5 2
3 6 1 1 6
6 2
1 1 1 1 1 1
6 2
1 4 1 2 5 6
4 1
1 2 2 2
6 3
15 20 1 15 43 6
12 3
1 2 1 15 2 3 6 8 3 3 8 6
14 2
2 1 2 3 1 2 2 3 1 2 2 3 2 3
2 1
1 1
2 1
1000000000 999999999
3 1
100 30 563
3 1
547468 78578678 6467834
4 1
90000 34567 90000 90001
4 2
999999 8888888 7777777 666666
5 1
2 1 2 1 2
5 2
98 96 98 96 96
6 2
4 4 7 1 1 7
98 24
91 20 12 75 44 22 22 67 28 100 8 41 31 47 95 87 5 54 7 49 32 46 42 37 45 22 29 15 54 98 46 94 69 47 60 1 15 76 17 82 46 22 32 34 91 37 30 26 92 77 69 11 59 78 24 66 88 15 32 49 46 14 57 20 5 69 53 99 81 70 67 22 54 31 49 52 46 51 46 2 53 59 8 66 28 53 54 5 85 75 15 55 87 16 68 6 36 98
6 3
1 2 2 2 1 1
10 4
9 3 3 9 1 9 9 4 4 9
7 3
1 2 5 5 5 5 5
1000 5
673134157 414828334 659379909 144967602 351465829 954454438 45377191 469034637 910772963 255274791 655455320 924032716 232357635 565692641 225899506 790872993 755173550 203600457 656163345 729678311 452269450 278610461 818402081 510943266 504137813 46995287 989900256 564366145 726696648 91212604 218691036 252347156 506040937 878070944 249831109 857506766 832525381 295208299 179057754 595814695 402999442 834513073 519847411 635357076 252722066 598263268 278746420 7895615 801863724 787426116 737573926 106649525 66036576 408492358 617592791 422690741 455487645 460009398 987056885 34700644 551222001 205747920 287047799 57262937 83818863 536878907 914769702 768860595 832087205 93827456 217191641 87602998 780856880 737039051 722960073 33578945 187818670 854222844 893990912 989682393 641648959 484081189 96331918 560201887 892573546 566441060 982892627 200577542 26450457 969949511 235278185 577672457 28213782 522325983 487451745 964548996 59204889 254737799 585925942 743808446 201081606 803117582 831411443 981938485 392672985 406887868 868033782 580491654 113627063 614541045 422690399 755276022 98622233 371538668 167994260 843712130 937979727 150886886 44289672 964430183 973352748 132084208 394618991 1566529 506926543 882070735 818631876 418647783 136808533 404557817 14972580 190406490 60191750 846384023 24861327 452864734 105788242 892895108 33356388 219415304 359952504 456046786 827207677 458574736 827585453 995201936 154803217 618081531 146088821 51609240 435028065 971957920 183693448 829647055 826040800 690619990 564234141 644672675 109267772 553559026 901746843 124240352 743965515 961938593 823140726 768826841 414803326 781445319 514238300 300676065 860622 874190803 756722850 680584651 185281890 436824654 675786586 340085107 54906184 674391759 391694346 342450600 498866030 427904145 24614006 324906830 118524134 588848147 822095856 80308258 994923524 723842699 57064961 591405390 538297643 732722038 212748583 953100968 366683708 726986882 106293385 220060681 453694037 863016234 900645331 491492278 152357240 428948269 831577384 59779775 103340027 75788082 402230375 454722408 503692226 426844380 779629237 474732712 868208878 454241445 407557321 863132401 30600495 317138633 307054143 568898137 902377022 519802725 374515456 269060729 99305958 480808840 489121409 552999994 196341426 242283092 44492272 348698665 671231360 728586007 260994791 627087738 656890440 663225165 81810145 13099018 942585897 713955734 487831729 810794774 168197178 747905401 526443527 198797672 65044033 833497669 767695808 819937406 205816745 142211263 88998134 305122702 475536455 430635894 858122696 671877880 672918985 755131319 20576544 196666696 336233677 134087686 823754433 993124117 797312851 905564578 6223134 592415099 472036663 346571214 255726224 640233840 94476614 782169750 691547863 12036998 468183770 311760022 684490755 674000514 306487636 626005240 979123216 782024090 56641133 689762263 453901969 582076470 297409933 326994864 778743165 486159961 461082550 455013950 331800429 110911752 213094879 190539914 703326850 685131541 537111127 959053073 177881732 484104092 593739175 869429594 348657441 914439296 181189615 33148195 440956162 487677250 511669786 272595729 122217692 420827271 962357991 576119660 2903740 112284275 755630876 634163256 598444235 69229777 89177205 930244664 180141528 154788435 120784577 735984729 839919975 510412056 547554153 17801706 847032499 141293327 887231299 48206292 908248975 920937265 81354486 349205136 261130867 445540624 621800864 383348558 866367894 436675206 959468217 721787985 401475832 567615444 208467592 999920066 636845220 150161149 782681081 816986747 304949583 755982010 405487827 144869558 118910417 953041980 15187615 965942915 946851658 902418914 14149206 855100632 675872530 948020044 56822119 937003396 246077019 531139334 320351953 112444912 967814539 132336522 834232896 221806722 699951965 42700487 74243140 189313537 45377987 856924220 6300283 350327570 465422581 264304462 495197127 436849349 217346441 510384741 255308616 16714450 265320006 121974173 871815082 941192536 69994216 781153552 730712283 168587586 312292886 51064236 281032497 132623776 35917109 967781744 354430498 588385425 862998583 428673637 777698961 908376569 138114208 636515596 258704138 456053141 900820057 606417616 892902489 118166497 116802357 148211104 134880946 234638714 270185277 859212379 28347601 192695844 492882283 759059884 361283430 805175168 662640471 494832278 790315295 551073931 462614022 144745792 139459355 178128956 425935780 917158316 86505524 416566340 406190263 197726014 872619480 307010319 804143629 765521968 277693167 773462337 766249424 265090464 8101051 36434700 976819195 888965003 81646895 469701477 500541238 295446676 127392996 15698060 790278954 917708290 566771990 105409327 914970434 706231345 283538282 193422565 475906012 370043805 609988904 882096274 567769818 335124735 41622944 224429799 100646703 171832462 997892135 719412478 436922925 858509537 608363529 266258471 747474540 690010423 735959947 100532129 985457099 715869294 116230189 628252404 486093936 683002178 733661730 253580721 241749874 17200011 447003285 717655885 239760167 909508541 452268510 807529985 244633275 346407805 31959783 197796329 518240266 882368269 917208806 955163191 740877806 378088686 73938013 340868697 68099109 809897960 441400825 906072559 378283605 557631013 386841314 864377540 93149543 120503043 117958260 334899416 137703053 417477897 52555301 229979571 326986437 357340162 37509555 424136063 703747967 921985689 621932392 74504584 656870310 391657549 29667774 250264467 769746235 103605787 591133163 690361695 766020098 885050339 448950605 144303702 295197704 835791918 861197594 388347246 808811312 979155853 723246661 799030716 249150101 628318313 29010286 576136537 985658475 919036193 272600 541922793 693538233 474721343 616427376 350408542 718895243 498611502 600673008 341157829 454733640 44322522 31519523 73270089 929372861 332986479 70090142 77086916 21294748 931287735 465434161 830106059 762959940 188680821 481653126 12110040 816999134 510663412 440762929 655173960 282215956 293551880 49613104 975754188 620789574 518556831 178679082 339684816 17168332 779352089 680842645 324418323 676190963 564878519 250204763 458080175 750381350 320294905 535167090 771676097 104098991 601250 454298508 719575282 41798422 935951633 584201674 858797555 299131396 24964602 366487866 581347351 171032833 268617321 409617891 791822406 787174152 588296972 984023573 656858835 220165412 517382569 981277158 896356374 82261088 83998272 354436548 685158789 404293176 889603637 309351237 360908519 742721238 763649744 80483800 784519660 552117729 664685473 495833566 703765476 542166426 862321432 137629179 565715610 130938752 547247069 210054367 770629255 135544040 194077940 427488090 355709451 711460508 261281599 104582177 646237947 345279870 459018724 183913087 602089398 201138713 493264324 962997916 943859950 109430419 43481715 580895961 661548147 560683540 76729527 217829975 955366317 791567310 355459153 521081927 775022413 902706221 731136293 545651668 38250260 777730584 825656109 246476062 341707444 86937707 351058238 987945390 284733928 662593314 24374829 886823325 863732026 517639152 702337592 660108327 627069570 598335659 93520640 141134069 11535550 170250166 358964043 966901866 961817475 714423195 340500144 589356239 617129415 71636437 135007906 507896026 701883372 813180366 606888439 43590815 752634424 957946677 884052557 37368352 473056342 908427385 776708028 189304719 426066536 331561972 849413045 53136105 929897630 942933684 46786525 941433179 965700201 405750567 908335044 780034027 120173761 101351540 369390266 589819527 25504328 356914523 97715552 727387699 22611241 557120343 770978514 775245664 367583371 507547422 665130367 840639712 415974806 294354747 29944430 694557693 625916718 731873826 600210149 555814347 527323862 646996674 349763877 493024062 52747240 110615272 125574441 25437353 211966811 494964706 615256879 237471138 704395580 565488783 964858837 727006820 122609125 588353702 502252484 490192495 95901123 19899202 183348558 364392280 314253948 213292987 58949972 940170665 945166812 659160120 348501363 325007025 158673145 698265239 818031087 211420385 808880511 943605527 236857737 20847321 291086584 852114615 258318459 995482163 270119749 75693647 575005335 392728873 664047348 77257818 735437719 759948470 97157019 918786276 124340749 263927319 132079262 35807072 204097983 929762426 547483543 552599346 107285802 706156688 103380936 925316888 917577072 912261446 721438766 6951160 933108767 865041701 711582126 43943577 713040216 981701875 119637223 288045550 226947099 783684570 217819719 962384818 396149391 167493089 881171093 373006491 431420407 865766707 261329914 488034742 648045484 808813456 40634087 755331285 514970143 144015022 533164525 285063566 908792820 107119642 144531077 694417938 972161343 856113203 738361514 537717910 837815077 710515088 825763459 64762175 346716009 896099529 879663344 742865399 63592617 613350789 968388241 347529376 331633847 229718154 835564117 979679330 38531609 728714555 587526966 406018104 725245928 973207842 543598021 486555099 80327484 688129098 180973036 905005178 544242300 771850901 295239439 234573728 482365988 121002897 151852254 829081996 869618777 31515598 424463746 785727745 497382738 245368338 133257120 829016584 475086491 821337588 661212265 366134452 402568494 101255582 624668907 980330774 74463424 168266927 466885872 7307259 856396024 500375260 764828788 253154675 272226160 60068226 340244754 607108500 33587474 492097008 288706847 903206250 376128957 713170593 541450346 873511694 958538930 527223818 555044629 286141773 201077757 216256893 504792576 603646251 317512474 129461482 436493376 244492249 150244760 903379247 251799507 6640784 256270858 16628294 112311810 528497018 929212871 452556564 135605517 962800344 797169923 276828715 718522945
85467 33354
374302882 235035024 313183463 690928408 218129056 359751335 753755168 38903935 499108132 444874628 614105670 279285612 103011489 691280903 217393763 714298844 162303551 783063924 9030954 97514378 622644555 19195460 130368791 252904402 939149353 30605101 316227472 76268176 958156860 867910234 563107408 184976093 102945257 728807223 875904501 173590665 88558557 629659668 212494599 587666688 927050648 826600268 719468651 882578488 370397523 936862414 449393683 532701073 572442689 458424636 482731802 47603595 330136448 613100593 300507996 121802152 643705693 616735467 50586679 601862552 337162052 613694087 786838645 292623661 195017661 515259497 466214325 283576217 144919164 678708923 723759257 924486163 357825543 443227907 807064650 728223065 232606672 108974685 113440489 657565712 567399320 596172290 705169307 750052119 61789234 5677302 871854270 705494927 622412769 922440949 159873830 959574820 388651387 946712474 104714832 583669047 314488322 570929156 867245263 311923838 102154431 443520871 236410000 459979973 886748778 895991002 40719389 971871801 4965686 6676229 629437513 424881357 602848518 187123171 174933476 664637752 192800472 46787745 222649030 667729592 821745045 382522859 479820764 210396431 181751685 584535595 794065477 496240006 155464751 513827092 808163843 257619181 957347962 44573843 570115505 696613091 793081196 610834893 521001244 798046881 617511121 2955108 75444589 72875990 190078278 250378064 590030093 382878749 149682161 812679122 50608341 971427205 195201981 382945456 34339988 376953665 967481050 680921816 873193670 122945800 47265259 533873865 233081332 4613221 430964059 803196836 553742663 224045254 266548080 74743906 874608486 736575552 77699013 950053074 809451542 120293642 52947490 251997986 503172391 202629650 64677108 406297083 26573206 112395440 789242538 60913193 489349104 609239939 594351361 215059125 584702091 641616619 748932989 817783422 498746191 32413399 473496610 52488854 256458652 592561041 979749111 131067137 329136593 909964476 933636563 991104486 30258117 986584052 243102471 385946859 41730053 160295930 644760293 68303258 272691369 286519182 981732803 762040472 895759121 576084163 829615949 480461211 70217133 431065289 150760984 568963324 463478688 476773945 473968529 719937339 69334986 306233991 703520828 250987930 68714818 489673742 242092415 98972935 476257793 337711237 337436145 517987845 498007167 982196438 438807454 770698535 121231971 420540256 385255359 16991091 849140770 214871307 349968653 919357903 645936595 500729637 488321226 109415282 977503581 962289754 681868973 899354918 121040096 237906152 150342847 189754914 727579893 244951613 141244200 56354037 582662850 478680344 426858233 80670016 313393133 865665686 851368550 434625104 138722294 89140260 304132546 987863063 304011566 654101199 907220965 802464513 7347187 248058542 764396146 984850767 62864647 298781470 736722037 183904743 536687621 887064883 373659656 116783865 132016496 514903855 25654253 567195697 846100550 452512485 647865712 12010035 318178171 351750613 446635138 456900464 440890873 750767683 297279878 597418790 257385233 57017195 399883302 264732419 305075736 16795800 102099538 220456735 315577269 838821574 404361477 852264890 578402808 630537484 821565106 562935655 145441338 847219359 130131351 844058239 299731843 630513414 856068273 470426365 982264027 155219762 927326828 275671251 905987445 77123058 873090040 15889029 134140252 125489694 280621448 439215987 142285493 382720985 659672721 457862761 221542558 916550549 162644002 799945365 547088032 984209108 215397372 545045721 683944818 345528722 241620312 983676660 976042136 97688584 306619377 810822514 252908346 86462556 939010116 11412142 163585613 664616507 27301170 297725864 790106200 307922617 736941851 784908044 690643601 249130923 95287157 764702510 18197824 257931158 417164227 565285855 94656617 632561598 962847928 778601434 978090319 204468239 614794446 806648806 154673174 921413822 469987671 407581519 7876377 261514138 271510012 23978342 926130645 298811182 321704205 568753196 459250150 58646055 353661240 2410103 160293330 448948396 767112612 178491153 559395905 184276838 596293359 654052522 816838435 559141286 285170307 647445106 616125876 752481104 306610263 770799050 526411277 629114286 30896920 386804006 890628423 302406932 410782347 816759067 601218113 732486551 238028615 60468262 643648958 591689854 62878364 803942287 893154601 682507328 834949791 452550505 866784165 431243149 959119378 536138952 842900787 96806037 36100409 459026662 849287140 195227023 82342063 375698417 824341308 113238983 762502422 714969731 415645914 25801120 384245149 16864026 758287670 622273763 929848639 401936627 66479968 845243355 58395265 959634568 380267034 893345055 264701425 99567550 177104556 76337154 635706501 20005342 173143190 524323261 331548355 22430330 719550284 413890418 250645098 543891591 527129400 13147519 111377673 942775313 38948638 348139174 812155690 649752659 970412936 594520680 51689286 889409256 292280386 962600902 701560175 672547419 708462309 966261599 772114969 885566864 42598753 260337821 758088557 68258294 784661082 942153263 90688623 356727717 208560032 341333720 900619307 735689431 206997590 864513332 530981095 98462579 212652505 195653136 748215238 35581792 642690168 652420875 924991047 934970553 467538128 479067574 460034324 176000436 297845524 84665644 914083651 192960628 197519816 524688559 261218922 982180897 466841822 351907544 191424965 675401853 545757616 92044272 263607636 752755205 809073955 647105082 703734136 21726459 842758218 304465725 909824602 337964737 956886599 687332001 125451641 276941078 166399574 585485964 452941514 464245097 522667959 219541516 657205725 720187775 744230075 918424646 554885023 63588248 122848541 746309988 738990100 668606156 690870611 855114087 273877713 499944565 502219169 977611848 374187375 197493738 134593924 136528328 535458474 91480522 823860328 660910114 220937951 990259901 98912430 673879464 307021350 621580388 893420980 816743426 194284514 490167406 587684423 749169537 553755653 710532963 495479524 145262104 231655471 38866486 376191 358049535 538811050 355111711 188177734 765514776 552605448 322771657 902043103 940580273 266768530 725903431 454006738 487706480 568679683 552919167 14102296 728217384 27015907 907523275 544960809 221300420 250207032 132645231 970469956 803962684 695694546 318465831 949224787 779866368 357332316 949600977 137915902 748659717 157229039 326093635 514174492 709834486 648865291 268733947 502931110 915633820 994637377 956937848 255856651 415833411 362373366 269958946 144050795 389389272 29998572 541527955 463206044 280205603 526689538 286192351 84168286 74900435 604658182 33393073 854766802 814506849 835510401 845199055 563166566 992739440 23809041 929857409 555090277 672674331 198591355 58021387 440824502 45745083 867475586 696681152 314094846 229848951 966640098 310661992 471754575 996638669 852189946 934960618 129360624 231395835 221152968 213528909 158812621 678327501 99438333 13579422 492834350 787465086 711294828 908517267 632720877 735103868 838374675 40327505 260294550 889482382 98348891 701119051 935227464 818340828 250316555 101838661 48189779 69473004 412500652 372460705 918628024 117206950 307421322 47988647 348602784 381090641 114033908 507415405 59418142 213472240 373511178 404768843 937325 84806006 313286109 486174553 672426225 4177135 526502058 932720775 893659516 477367300 486356177 681403332 295708128 736672731 783241992 196414258 658662086 48258996 568874962 577290110 165465945 728812635 477795108 514068728 109903275 591829015 874000484 21837768 805301255 100028014 426606610 658754931 37350371 739892718 144929484 709776595 596586205 523947893 642497369 342762072 1315192 128853546 24165403 149539671 718042628 659923747 345953928 229221066 708182742 767345241 806511175 873648686 496157875 136822634 240233765 458577502 728651649 114234249 480415269 386469255 66778614 907021879 45224185 104128984 499430948 42670020 813905578 96017152 419134264 308919299 438779224 420449456 290289196 315460978 569989126 8331823 827901076 768459406 90069240 388600169 535804646 896580414 114765206 884478873 33403048 354998971 343056374 614571048 321749571 823471642 1040302 388528184 583009872 898780838 492657167 82440820 793967210 159079096 30974323 213101473 467998394 469753546 486067280 758287589 637730876 56056406 619135764 465631951 677032163 709205003 854232120 65353160 458301769 968997325 949832032 344221168 176512647 145404757 958792215 350778569 968876399 959832516 739306752 404402622 711129705 84480270 486843441 505096914 243559366 517817764 570714739 711557759 840087661 56782018 322361700 477818536 965354775 941497463 795966839 642386937 650702465 502715310 707740097 109004233 324228986 510088480 305741752 500741633 655493237 264533966 851520201 476885987 76882833 443343305 881288608 788012538 380339926 220648401 145625803 623899291 738466164 716340541 187973402 431070176 625638911 510335101 908888712 590993685 304348915 557371902 85896974 955051379 60087211 646153422 916571964 384316196 156241901 74830067 737574180 811735137 339364033 441610733 141137475 268763217 884954037 22426083 56775754 117810314 243074483 54917909 741709605 834056998 623774801 782199358 265127173 249413711 145050810 26532236 692923748 449399724 583904137 778820721 256967454 496507699 277490494 26055769 880823895 433732394 100885836 470914426 97983883 440249868 912525158 239121357 709013084 649995546 114063791 618305190 767805860 357138273 525739450 362031816 43711622 149514250 144231173 308838795 251444313 289281982 187887382 944368060 738681705 771791519 575705132 995649158 120815569 853195625 21704927 1639463 139444370 122590762 325070241 237428252 415356981 237595398 329065961 976886416 887590944 443129751 447707957 507913155 800268024 973447406 869944970 843979645 122961656 14176142 5334791 226922320 155974475 193222173 171290379 747172531 817530043 746995510 595338040 938345611 452707486 469559318 792501426 592151855 444666431 117571666 829580107 860023411 207683415 11162419 689426179 95274358 454292169 137134135 455703864 107076544 110581541 325648833 951056189 86059548 192341326 808907331 165498219 200832152 2129503 336788597 948004682 672175897 936300458 543342722 610521508 389007943 12902039 255539285 981159797 310084822 373110950 663256255 22624584 580794364 674418673 712050762 528585074 128710842 849184897 984288937 88303737 812282789 162454122 39359925 750858688 207311799 700783608 916356906 408143951 555429462 105661854 356148632 227605359 41962311 752007705 690643218 283486605 617426096 946182502 117162753 927510917 171809803 632935360 950135500 752604166 159870384 662186262 133705591 141097577 363887510 970510880 229401314 28686650 132965001 121277590 632061689 192793151 822061197 400934946 600937101 377490659 506596799 957085733 457612369 401075461 561609789 148255586 537078417 179035884 94438087 654241169 106546800 118764241 139692880 909198652 871368406 299563264 423901265 857590349 440660840 787788774 828101228 670062153 668991775 813582580 791339743 301053463 6375730 613400939 701988408 459829183 843407949 61101558 269431267 301020317 314693370 831041055 301792254 851771786 10076939 248746692 358529306 969140090 367510932 498222186 730855093 91395690 797785449 154756357 948986038 238446288 795061482 629603617 908508441 464053256 295702548 552364535 617623070 154594629 18281825 172127829 614423811 861689774 233229386 883855077 15226442 547922755 714896132 317018696 252210892 577489422 565765387 610740198 399145863 933276319 108962383 130000956 24672008 906747831 137273664 973658045 997710470 932335146 455778013 758735262 248904753 751480560 311099796 866527823 906075188 329381621 38655651 520498999 43587746 124401389 256870427 58814187 524840495 971766558 375832882 777051387 401772331 941598269 387791584 653434546 874874587 349270318 635951853 752062946 108534500 773225516 578237342 106244969 558077013 34015354 864980231 659498118 785495913 28596378 378542292 544087452 210494350 269714294 64586450 254082095 394115682 173973229 312896282 918956177 145739786 688729163 548523915 400028469 630327431 936315498 53463014 357718369 138102167 541931218 109781314 246636666 167673085 540535007 352881634 725750098 574550360 70378216 237764567 212562624 98974594 616306858 756650076 161985295 886021151 673752877 416067390 132653185 847726105 728963671 51609361 845982243 417692833 452649627 98527063 900536616 241481476 4506428 110771336 379583642 546437645 73069002 626220307 714110729 613604008 979101940 292377178 40670720 901996508 530141744 253233343 853487453 146448601 862399770 15472747 884986104 388668999 431540136 17639288 88911455 13020158 921765000 934893697 430712991 374414626 885937111 183765958 615896101 890443538 294537293 995479742 289397534 367606294 474216400 856024615 981210302 305834691 918144 21881021 207831198 531059888 127630715 61318650 530024840 990030485 929307749 267527295 378699483 213364236 285166582 467610937 226384394 59447933 255020986 657097384 433862558 140958096 840863341 902275010 883917986 135400633 750271103 25831871 355523279 224487502 881856485 336733580 530322193 882774629 211130952 590669742 266350868 338761666 504504744 648892059 328792150 433812492 916419354 560007984 647176727 54102287 27618921 873561120 113550220 135156258 383174855 547412777 128630705 76554547 302204139 865065042 64471532 52475241 890896913 419994810 129479095 625269749 609244741 659801287 360560729 820375692 102987380 479427948 159137357 607492123 128320007 340445859 41304614 44739360 900453842 540997693 98841646 780589114 267075164 64908217 915745371 502766371 612320994 896892428 579320917 914525132 761957469 496308800 819516724 505370733 916303609 948995818 983156834 378064701 461313456 196233914 198440392 564300836 675661862 210094101 171792958 803981868 550539959 65613924 701237579 450993800 459127968 652595576 84099266 726203131 717503793 999844636 81485853 182341138 749253415 660806770 949382621 363727236 9631921 768899344 869097968 925935530 570411514 704771153 156516582 31724969 901005067 354956974 596025804 576666928 565051074 620335114 233165147 115591032 685949037 786919077 419101183 145077004 292031004 503200448 723796486 9534796 355561436 805282339 44392285 104814850 318605460 993774905 321058437 328237380 615190601 42672757 106689261 38118466 747443909 263205843 69843434 648448975 470679168 518385590 77632254 35730241 138720703 163313752 3837624 677186091 950232828 275455158 674779446 242263832 631171958 251092283 104314979 986733393 56374621 1223616 944064594 227496432 994998520 117639383 408250164 462705472 160312139 514939424 500823937 907756047 630661618 423183723 408721374 101340785 941569312 486353627 989587377 80290014 649667379 845941352 609992456 452416558 121396510 284771901 694680389 605084819 535864183 651511720 444334563 444755156 652735335 240915508 524767939 500250206 358554890 933018102 962955678 518867028 300473878 316295966 426623075 931135495 739479688 835344448 32476280 533565351 174214426 874580008 466371716 676398156 720521360 76364171 128814714 694434221 213652423 676011454 152035391 749516606 327523173 596369953 46788113 980258507 837285460 571556051 333025065 195840350 357090505 148497094 714707377 657564382 464793059 993846803 588699876 56789099 681707602 473692507 590354449 855922028 200788867 56726165 384836535 921310226 985606687 513651248 468260798 199259110 42179054 620296188 801292067 369702226 69182492 848080179 202477085 906467951 272152581 535502149 102308300 629243085 683999242 669532029 139323818 1308652 515895183 728023694 58097750 197602785 54232552 500968551 906041164 255021418 410211067 290877698 28847995 248334105 657045298 349625144 447593214 699224351 969921331 101401632 68926576 39103822 949481810 123920012 798088125 74150743 511938512 752912776 555910179 48454105 274961156 695233997 49762757 790856339 275774042 960376858 988459123 330006593 313861760 747016638 437544363 724072826 37894335 466392357 972406931 547455984 816017501 272516496 246680334 638455183 373918128 168123262 530075357 175916289 144559625 180679833 102583383 656498137 933592608 658493562 704952241 208553764 353727558 754714997 999410102 629501599 567608207 840385576 812024543 881469966 439918565 249568905 458059144 330329251 568477614 282982426 877785235 237011466 555498921 124465568 875466648 781933400 145105181 258058356 957849689 289664806 438738188 60433071 946162942 224847148 571442984 503631534 433400911 925170541 110862883 285327364 407188491 678471089 978229291 71729386 559941054 418147855 321298290 18000197 748477105 889775903 153498974 478778691 126787368 708997895 455760611 854770368 343447646 600865791 965345075 153813686 743046948 256599615 66763109 541726241 481446762 638206092 45357775 914847672 415892985 156220657 52691387 823081475 834691745 30920677 894810860 247149150 301584883 68625502 117665699 902578339 810917756 271164672 381357030 790221476 832678918 837117640 497508195 176126564 290499782 462853269 329940249 33546730 719452883 396703357 427789322 53415996 34909449 473147096 968263667 303318785 481884104 873471405 126400259 169092200 756908433 873727471 416241350 58493315 794869324 386423400 813588006 605787079 657588071 47461387 248524906 342783341 884579026 746033100 518909904 27595159 61402721 701366504 913658240 780855603 98069861 341447562 834271599 985495661 667111009 655051617 141330797 148995113 381039374 120247407 318087312 137947806 993974877 586845013 48957473 641360552 973268412 862545478 99663983 483372835 910006864 348188888 826156175 647102241 94221988 197582430 527213751 155624708 898948933 440871991 788996662 849535145 634835904 475784612 687547157 301946912 130836229 828877953 303458376 364391954 949125360 621545688 502339759 795616588 60907052 403813583 436977140 34175464 118875412 536641122 517548298 28882275 884830009 196220824 528500867 831568348 393803253 55714618 987193055 292752185 349102960 628706069 142287330 983938863 104490680 682350838 138402126 87843260 511228791 441860502 452235213 312870502 915922541 807091324 108487089 976829592 210904906 397980580 11005055 329780318 934621701 381069704 211178944 671968062 577290527 592196163 356052761 971093779 500427132 195762168 116362316 849530091 824468236 111165997 685985305 928958915 793516834 676903782 869318527 157261976 118764283 174070091 470132477 887203175 981161414 431135918 864032767 44582672 829116497 727554173 374362989 616254550 961140229 438058284 140738963 390947107 30254446 496791723 214557238 530681577 692553890 330919553 232728019 517022125 294601901 771229675 298497392 88118734 448133457 20332270 97897062 419414091 194402360 420545890 159133618 175563774 851681807 23166384 220146445 680798304 603236908 447025785 149569205 416893488 885084068 290308167 807840595 915338514 787099889 22397832 298536442 479653779 205833736 383780813 849192255 500435636 155010487 205998 441070721 455660295 20538267 538967782 875074386 214940627 959513672 34208003 390504400 663711830 909890738 463167196 197026485 365643997 910192980 346595689 782537485 795277047 636903855 442894431 563131912 424003744 465292262 714184706 756173874 671125997 97965518 605366128 24077984 105492356 605572126 465148704 561152651 626110392 4116486 288743388 841051018 816146509 175467742 84071769 332374690 85358479 547238964 529401175 303518827 309948295 875996863 938572663 105225342 512900718 381467093 520873605 789420813 699275706 87574662 545594686 222918054 185540179 3477165 246996037 291032535 461565642 712144741 852185185 87676034 568777578 140928572 781243403 237440438 168912665 717831524 569815127 106787495 117586839 99216301 410306321 427535134 975213164 201395336 385276827 340630233 582862428 906150431 130051045 134654486 993725093 528162082 357572539 31781623 384155598 604568576 175330509 845721240 316713316 27515693 785913625 885490893 20960616 419673379 122931330 42389632 137504902 545262808 149177126 255091741 644479109 559483447 682626874 472208624 760878782 67903700 665355208 196257561 826570482 647922604 330912046 672811926 28601037 688484585 557109901 412756634 145569512 732440409 258477873 462282827 612472454 44391497 200290071 485949421 316581228 175737752 528339053 454086129 721000559 677516178 561694221 217996019 89515976 96837446 542720994 850394757 17257497 208076201 899168670 843827979 855998804 82597067 369156256 884599840 771081651 926266156 149872826 916651162 511222917 408350698 231450340 123695370 305258547 284256762 609644790 621839774 459994513 137983842 928442254 33511424 668016372 490136475 104023794 757532347 586973920 646744788 460443456 604231417 854820988 359612125 300575747 563336144 442209191 522248354 300452335 65807194 301030862 450325160 834974707 812253778 711192210 66425047 935949147 16450756 203198160 398110288 490806881 663192673 388610482 271765486 549220448 56626853 761901960 653244241 666675551 201392232 299989028 127119006 658140000 7326368 339247482 958715746 423178863 781456673 333480451 723631197 699780218 634511312 26472709 534754924 446765089 737664918 453696322 235230587 606632025 656894482 485857227 949955257 172603506 874467708 221720742 721823953 783610912 836139054 227584545 302802814 37531285 527573573 429921820 548187636 387416292 769169301 359419733 810595154 403142325 692900183 386742702 102922542 327411495 413215410 490193818 626692935 3396679 796406491 861923522 462545055 305817324 200297100 412500311 478420829 74764807 486737405 52761133 710892070 322876458 280345678 13694883 212924094 660435602 296133054 761111729 47851893 917818707 120531461 858447046 173477383 665947995 97706099 128916277 993359489 510921509 619110094 472568776 366834539 268032936 187008649 829379594 573850260 387305748 94396256 52271088 314586906 581133660 957548573 25478975 904010117 90410602 891690209 969450562 750846203 40339615 583078642 798698095 958158321 556126454 509661492 131635703 222074449 607367590 113068331 67950289 970805450 732178424 540519064 337639989 211360 727527712 19535934 426577971 114833459 113932189 331365410 281936716 695065849 288913982 159932042 451592317 379324583 51622251 421042879 130170785 944478217 4121520 781385231 755152889 412764326 143563074 739304943 634838774 603447016 852373274 555305414 574252465 437068049 95824478 764408805 289795760 675868541 783944738 716373730 643218352 897876927 47739140 925155067 592942775 189169473 85087109 44535091 568494056 989225711 318094321 551181192 786220279 174732193 185082775 541373167 587496518 181162200 133194461 74851643 784609215 985567734 630157056 211378032 422635783 578497885 975786836 712431542 106882778 759731574 281321624 602617481 510124852 329060763 380288899 103067626 518230235 317892359 119068 939240642 159634421 170729741 342938186 945854699 197978285 528020960 339744217 785474802 709183159 472938678 712842796 346308726 458506411 195516203 557686757 733658545 774014088 533473592 298606439 733413217 145721517 579928062 336030697 655846368 908988824 716319595 611430345 279735410 34211954 464065765 71492404 46362726 487311857 414430589 992217425 685290141 942451548 331961641 323281294 504151058 804900318 36124089 850459783 115923081 231640291 260662891 849581625 858170730 794136483 704415 591583946 792374351 580632476 780130994 300737071 342137651 348966941 912167415 621873061 235695246 228749531 693365464 282057971 716061387 107796052 274275395 253867879 902763951 458753388 577149172 259431360 116170057 613273260 962407495 232093137 697429903 223070385 934191114 555600632 869723219 934895528 999700930 662097570 515528004 779831923 962834640 857665654 128798863 727518406 332055066 217010460 808784289 877936881 499068431 377362027 838249284 773343825 631229906 593529586 84613564 208379077 852960946 200783621 674168689 667884792 432876757 371598591 890955176 219584222 779715574 613194747 154479750 779416503 127808668 522524105 411764778 90643307 232706110 393079992 670678064 564761176 610090452 331978704 295214408 109158882 709340731 133463692 735019058 340570636 726993277 819632622 401466064 432470574 20416242 75634752 100355365 305809350 299749694 843826893 525393572 79465268 309537991 532389673 711398122 437346658 54913777 123162899 380506316 287619886 368759243 51184379 704897413 831366046 235679435 111821 793041279 945020165 133575512 380576688 138107152 713085140 52725661 539573215 998072066 73141902 615207967 950943782 231467604 914957660 647287026 609377527 846939279 956825016 141767199 558337401 394171673 49197327 534016651 774677988 336817212 755292245 678378719 41714625 586658290 914058153 894342797 232215920 711594669 880434660 612792608 849701820 446036151 665518268 389275034 444108216 591176522 856999352 247568350 822644125 624473364 894855375 284538003 471412642 851680391 426305201 882266394 98368415 475502527 268799397 725562755 664836090 24091641 256457825 559067066 463266283 23032329 453409862 695482202 734626997 186360873 308274809 584328816 632397024 973793077 826120201 76505239 417485950 683119553 176589940 92646426 160109268 71445315 377184428 631521909 775642057 803489628 366304655 874010471 131508506 635104051 452089577 796344595 659195691 708547401 207928013 122461973 731579729 661337874 670460527 466206725 847698747 978735335 903051892 332612122 805044763 729172093 261633712 75047064 264807997 438223652 167693489 424917264 509668966 544877916 908955524 137827374 200883895 275260178 11837844 332392400 910364228 316443773 981253347 422076271 24991173 189181359 397054595 756570902 703035584 67515121 75293978 403250682 898766808 978345870 735862803 556327922 560034314 997496515 631374986 677358662 435720166 799068474 102275925 797905483 196462742 863747800 935732856 397346636 139007978 800087051 729739036 901888557 116530823 563508734 176481179 141521996 752690092 426052126 750609249 308242027 346083598 678419578 711492709 97366757 509281799 447355511 653694679 69316112 297368377 137586016 599191125 733088542 789170841 553983401 383510376 985633582 417731201 319243231 382980218 409255530 119330282 965235605 163660438 88377456 528744338 192657969 82415803 133950781 618710094 685541403 442192807 964793691 363960981 6201867 62160448 873242779 453557378 568371478 795075243 750925754 705957493 246782719 336530648 347644685 800766120 720041023 333278267 71013672 891800606 568774836 480269201 863647239 534010440 496445990 952024694 915271129 689103958 886956849 49221909 307814051 572498251 343931067 125124094 788975583 350132934 187284541 514734714 656206663 755656018 162326308 259648768 314129862 409109026 596179415 661774546 209875145 168736790 847569164 280888816 60537395 416343999 613674368 776700985 802870790 110120358 581242030 718141918 799224315 468198878 619880178 959554718 893213481 816327597 84678811 682189063 18976882 124479703 49440128 675183544 880135720 211766435 934832311 46781933 620875461 383528078 561072830 830750605 552264867 408641994 964155773 465318613 677502344 577830140 94535949 480373134 540466849 675777978 51031403 192207516 143976856 523427933 151762233 889706688 339755529 88957395 424412102 358732410 213437097 473852230 33915953 93572816 685618664 821264615 992871100 306494124 204792692 553943929 989761081 609573910 815102274 953916853 74892522 492604618 384263344 21944822 825494103 924730193 697722800 876525505 116937708 694216007 252469789 121216292 583922694 592225317 210173686 8334795 803474078 423610782 334703376 689906382 369699949 20322040 511170997 215087400 179332515 568480040 769031328 169093595 178053950 436649954 975526799 105462823 929254571 212306495 127407645 607265025 137036687 825130444 336306881 106490746 371862802 588776670 80223389 955785495 33518338 142913426 816636641 836992416 566524207 3856369 526898797 788740507 24178408 890586145 3827906 203510922 459066185 625375585 225120869 489636486 62025538 200647667 595099308 843796460 412954161 575023304 451061484 402507199 252670099 787368365 361514296 624532900 228661386 294254036 432834746 262179723 437167461 101987739 99172138 3691667 105844107 478587287 644948525 130022514 369173431 648776430 186049787 680755967 126668367 411170655 170392452 188693904 611818322 618008112 32490364 877288834 193031415 336068199 132312385 445701514 975952915 493826680 70234413 204614300 788080716 355585511 466794023 77764528 457573249 418482512 81456195 563417355 897069798 578921071 693439868 118759581 80213853 879489654 799515547 206882219 143176661 969907999 395576122 754994982 440432462 280582837 484800167 633463876 469167388 617112551 931681741 445120302 110939231 854432506 502250954 751536298 210018016 969044976 829300825 667591264 240043839 763273371 83524970 137113637 194710794 776964837 255873217 274924646 508970842 55388763 481806864 652147502 877813113 877382985 259658835 170761926 10482174 744459002 804225802 479649561 214087904 588423894 777286214 177543486 442856399 279537167 929079783 505390766 101098494 610896960 25498381 341142333 226686682 109023350 330772321 421397475 885988186 586645537 696322120 247475380 494550651 30645335 752139233 224880116 908028320 11798068 395642041 771026845 608773421 52384194 103192757 822861324 640808088 880478970 404810 936180838 12532489 782000944 441571604 113630982 245414255 467069984 307289666 324617289 576093334 638061986 746014763 314597871 77223874 294853235 414589602 571774525 325498569 166728835 649170992 86043240 31043254 44813032 857070084 492333026 949713578 960262840 167710701 443038017 693258162 20631862 379218854 705790650 802632806 673306809 819421631 900563412 140376793 126711297 225180700 568986478 617289634 823711815 736100700 694513508 118565049 150690302 118804384 296579969 169935488 767975375 235139561 200978741 665304758 92209644 693311766 615018335 904988836 861022466 58056351 450763349 881654328 289791557 156553998 536803485 963098365 828491980 289883248 955991509 807719628 515063948 377494338 425009262 191292114 113595038 119522769 162373514 116801691 90843504 458953482 286737178 858818878 694093042 340232270 524123635 638819038 33544035 991658322 396324225 747082852 902231024 847087573 481253531 44538932 856157922 870573367 7637297 684649901 160456615 816145157 344885881 528036914 46155847 769895142 719329027 12267236 741934262 881702540 129068926 832777765 193172373 268322455 544112994 887265415 608554724 68236628 378600804 494615110 912411301 627441380 94214313 814642325 327045304 427984196 859181256 183203225 298557562 719334904 720369477 311530528 387996413 65255357 839567441 286668611 687666850 558896467 298935846 282117463 293115358 280521123 114895227 486287731 401359929 511524572 226069497 9914652 432277552 604670300 357046113 344688852 84628031 303776777 11847528 411673334 731760972 723545136 594876558 30318534 295396391 167762386 194365413 683392803 233017743 33932854 970061413 920684592 445345672 121513610 55318407 738461030 254551084 22729985 224748760 655911012 534254557 450818256 518342015 966532108 908004907 875388127 163737311 992632937 31681256 175584839 404306270 763442227 899129974 851699179 646277112 47042716 19461564 840642525 730435519 104995658 874575378 553013283 25680250 172437401 527043245 80998656 910898430 781594328 103728640 135647189 437505340 490499548 438981796 955847354 457031655 199503054 683751833 620768966 192135990 715433088 648870156 448958611 331391666 400516481 300657789 977668778 447559196 172635705 818311302 30511066 277631362 545403031 583524349 155827963 717840431 110567593 89342970 481255213 744678272 45587962 469418753 34699963 536087509 908400549 990547317 993119164 107903602 526815501 466404481 152555944 94764940 115274636 601514554 426156605 368307468 754688695 256341734 815866663 927324399 74653035 846377729 204955760 472572417 282418429 360783723 42929200 245502373 450126692 524184412 990180644 495714653 993603164 24880607 31802162 754520064 867944275 877437677 714940018 247276127 196358509 720012313 342041066 164149496 174043218 620714022 532456963 928731912 877055756 200839977 856056310 804225142 47217705 913528422 129313911 329636133 126828496 172243110 575138505 576955187 548943873 417835501 925186192 395063388 442716107 809504705 2099804 163176733 539458733 717039821 410452859 735817241 289568485 752493924 752483088 463611702 225724297 137456402 392343614 102780052 338296378 100916275 907005194 385514083 14444696 36319104 567666567 141273191 61078565 142805072 570744730 610022437 413156924 348447273 5085824 855873030 157951977 7185627 19049762 697410709 576741799 282018972 285744301 866310283 34512895 38227388 182438337 112753543 28200141 574781950 215533595 366496518 528214576 975055140 752010600 395175624 863890595 172193519 388965166 924969159 167514942 959709895 387507947 580671865 160673519 245110122 289061246 318625495 104812101 160627359 868552555 534070251 442646330 6813207 252896886 329675576 45040594 435335222 442429118 73240734 10117171 657962712 292253604 390848098 485534203 44264203 786023721 349424797 68974073 174988887 126910307 236489014 987215133 366934605 817160878 147888652 612044727 106222123 319030498 569373179 266849481 187583053 103443429 709495810 194396259 356340314 39171385 91953205 791675535 334116855 17710290 654309057 992079566 309963893 45157155 330130121 206744448 683697227 679554917 275718520 858686113 658981576 512207534 698417598 25916180 181884763 846306249 490477258 288106886 17853098 59850436 407472718 205436150 15810217 116968528 252348761 372150530 8656264 344301965 16342417 195289470 214528606 523167825 39885388 524492499 420841331 370015508 583753298 104538558 49570424 859471817 815741022 561068351 224195702 514158619 586984531 406080465 212981219 77461788 546703702 230834317 989828576 954176419 288786818 5638792 923661298 541135578 230305673 784833914 885437542 246648089 980123383 99966148 769815914 20008770 476974998 43173596 390024277 60728295 147712153 292111053 772716463 963453175 853179403 849428517 330128145 292680285 108025333 395625716 222658425 654729034 626460032 65003352 608905452 915246849 70642143 385083102 308898779 300947815 169917015 46852672 400112256 2556749 146818819 22444521 22565519 476310168 65618116 265106147 389554814 213330269 557217199 14787629 29299795 262912954 864216145 211944291 408109590 972241477 607570006 630768014 479486862 86546389 695771365 88392313 1793238 618929859 325991766 163208368 919877674 495908780 210061039 172506281 498465529 209396210 194950801 373547399 685706377 260568916 638653545 927777543 473899184 48387096 942565171 355715330 311300049 659297667 567659621 719409638 484055495 175229626 202694004 963542356 261776015 750981720 904451020 116085604 369911579 82959138 279293971 142305604 578867917 489355009 314811884 929849797 698751218 509762684 303397195 236973947 770331599 942050740 17267841 96747135 990437835 959833011 452462464 154254235 471647029 20122084 726180224 808218875 47868062 928874227 624277582 162160428 532372299 381244953 278246031 902283877 464204090 410056353 897105832 43072007 899411361 64434067 825438155 450678931 574196750 128835350 540169229 197044700 923402441 557437069 146308186 766356627 369786431 598770650 773127213 841433459 471409085 499307436 502168685 371793498 280698015 126446266 533953925 813070313 507691218 812199955 567870541 971895308 74772659 317492724 867483666 974184020 381926790 545438172 277379302 956123539 526789873 817548530 5684590 302708665 227501950 151992776 69065291 597288380 603279777 694708855 291238190 74688861 46532643 793406874 298998711 327230657 919853139 832952635 992817321 280060708 497668942 413204213 104472367 572441600 730696936 824472384 399141971 112623725 369910556 676521272 921263615 896700428 346586153 926948204 51925445 574088102 931457331 120990735 23892833 534737107 668215942 315131022 461942320 714748584 108537895 760941030 41979240 880907385 446410016 887312912 13484445 944078957 300517124 117956811 516520557 31214059 942429195 915662527 996354135 164856102 444700151 917617749 914072881 643802655 697082304 965998325 70407109 481055987 939505412 94299941 15793093 607721353 409430963 330251764 174986288 517968857 943709145 69481879 251392594 390119161 956794790 264877038 186714469 109828265 382833848 703235025 141042323 177779394 471413904 989912809 195151847 768630406 760046909 109224728 412433060 309645564 75223052 482840168 790701550 867244815 577140109 659010995 327482519 986571071 989262758 502468806 357056279 785488255 571950684 608448872 28123767 528745473 873325909 214838235 638573737 108676109 918073260 632132411 138971854 242003515 474561571 334123701 10633920 234608479 443348428 275583331 544254043 371087831 610939851 187471944 90848998 40596311 846482938 418331516 27167381 688262048 920800322 236740011 473750302 492751005 697705235 501874068 874012830 423547495 716712302 365102918 532223603 487301913 997235329 671195457 581821779 324313251 5319157 444972050 558921730 301183936 720555381 955692124 524788118 184011583 143164067 615637115 224607893 989647005 33968631 104291625 530425404 954768952 341031635 4175705 300036308 38736869 358566124 26565489 314800716 927794777 391668407 847024318 267613042 241420087 370736126 849434820 565733337 228571634 294406870 124655066 382271921 867478602 932863541 907060039 51490184 76027608 522697153 276098076 918190964 409182135 380389700 301132719 216467438 573937686 157824775 516503746 465190907 516390898 543069234 779991622 296702026 934737640 479532291 564315067 28674078 850268417 413749887 594407415 931356402 560673108 571578832 313628323 428151709 504442373 73204713 332158244 432986332 595901865 608256319 203693647 5084000 841162370 504826365 74067789 415100055 662651139 590571534 880290961 31558388 986157120 512798934 328260413 773411111 992331225 892575480 802085189 695115993 158841718 396492603 626472394 719514825 968071434 792617068 182885 325030158 865821780 332341128 610532841 314239997 793113798 814226487 171840348 634276167 171569203 245908136 901892573 686736693 836479670 634699886 718295080 675153141 147498819 899071845 448564251 139830043 644163676 103165791 687462387 803005393 499658393 166451133 375036569 320246179 959068200 227735805 497792688 824889980 560076932 108325529 139129976 205707081 775068367 163486675 839983247 946637570 409394810 594392171 485890614 98390831 229092056 56702046 773543971 229107227 955773890 74624574 221453621 599937565 177790364 908916008 255459309 677448757 75367140 483012229 850211287 34435339 710748033 348003974 711841670 123341316 308845854 703487997 329048396 83914221 866974671 21547994 883068142 128885833 615940164 368958755 227276663 845032220 425660800 820634 74139446 233951041 75445207 148109418 833888605 253235570 57025425 941864265 783200678 132392564 424876493 633411964 19344255 135624525 833932290 583702276 111482192 142778143 139706625 440530587 79208715 859197647 462078580 962276856 988083479 78018744 183751963 215360142 775567315 609412762 68697127 702223112 843363803 144142333 850332529 529768759 249894254 907357954 324149376 33094932 892266869 749025868 519023247 764127475 737166745 352955536 200346103 848648936 348250031 192569079 141695875 427458745 51766725 603774454 389735601 39850204 681793197 573487563 107726697 309876863 35416676 176423823 12099974 731296830 173082507 862432503 113581941 422976760 622306808 437731316 456071691 367090028 39273535 975094938 983733855 776440279 180566825 36596309 477605567 528816855 229165387 619301441 956275600 280932111 75592246 198527552 173298666 757385443 624531466 133541714 67262305 659948141 309965536 931878631 243761323 483048042 646827485 357343263 906024802 121650644 795074578 214612844 488740671 834348112 42224133 324990877 463304743 75307310 361587185 940910309 604124164 590752571 412728101 412916115 871684682 488320346 463960018 897499699 98222140 88491483 31041413 18000797 600955976 193523300 949879427 844717298 676571342 449223263 202060560 435112495 570873906 997135137 502241690 59614576 683999600 544465823 237121805 147304342 619773132 598708989 940731002 76413647 189461560 205975454 341846114 913662593 694295800 805806131 811162291 645034291 894297614 694720055 663035087 347769941 888243355 465430865 192487238 417331048 914654127 247064149 852443542 338044384 96715637 207201583 250175312 780715236 751667405 487297116 928019578 223956888 86006104 721266931 152886887 127984015 927242385 494733000 41646607 474054536 300539130 705325250 119088826 47353095 400045304 634640265 395123035 140805010 100071129 440126624 558136057 867241608 687190772 263095950 57802343 783906408 470297533 307977654 564621644 74481289 795274769 345157573 298438177 881280873 66424503 451325063 9264887 846183239 946058062 903427846 320237774 99113543 608753095 291842952 146466638 861314750 926483216 394106024 2119760 879070696 834232648 560255816 598828655 373939771 823351766 656630998 157846179 146165650 964608651 574984174 220646938 759883420 920141746 519085114 493680644 839082600 822926528 355461882 537782191 621500941 111406079 858019964 720614484 720159173 2379267 719597473 433990275 928862482 966219848 436110034 807933178 652968847 848882201 259278184 26908618 524750318 915909181 37271148 670915967 880517832 612255321 891562905 492917603 384913418 263164370 839114598 76512369 86090898 47092831 614294559 707591838 158498910 324830875 280722673 878658082 327210141 852836497 165164708 256072623 819056345 601274741 916522152 324541543 302673294 175800335 351450160 827423611 91709516 388721307 498339578 824743699 976627 242418834 170177653 238406396 505583203 9292250 314918765 591674100 56385080 929213323 151782290 67400341 254044197 285021314 946058423 581254338 137857811 111223130 689843312 809430507 565014223 606365463 133972049 867687516 634682149 337938561 547627478 578908016 726659867 45967055 256168066 580152846 140902240 426345718 818559241 646485443 288154319 133478005 90675894 197055751 915207680 242458183 264456091 21768228 527479497 63030865 603022565 517853659 26770347 145382228 327284165 444300921 751747690 313772565 164504788 238946191 651711125 712132265 817854206 230887344 610615672 74022272 811040189 751517911 352884341 482115781 398003353 641038660 468110138 488679247 690610762 235834169 583653781 955066852 257602396 111133277 870614069 860624961 481503287 897384415 6007188 808787451 194201687 610271230 122560016 358706474 849217420 626787492 70838738 519587977 857674835 681454409 593610248 521231375 285488672 946494589 3347156 683492024 440049600 323973645 24687622 130660361 559807813 608341403 938243564 817410208 571991031 661373984 530551520 53494318 411274750 389075060 714798120 605476436 851862641 689874487 964182909 553596412 169178331 35021647 73184388 26853165 568992407 519310988 548084540 854481078 318321928 403948047 390489454 758371527 580438043 267693427 741548239 140245855 876034829 532308154 810172414 300542212 46198490 193240286 206552881 457473239 434831697 773867352 62949675 286694337 316258191 27132583 840290748 485436521 914670581 765991487 512289685 336179340 285302474 912890576 43176769 603624401 169354974 286182574 214512279 749793016 553876001 808576869 742555222 282427181 193401375 405243988 582969392 239599864 598484273 642038624 697073102 33315969 415905976 760022776 172526657 732164166 639671711 865333756 70117038 406858643 631325242 582406722 595554334 769144068 347813650 638731103 225284820 517168623 924913676 439797099 266961639 331306028 100890319 9516860 613733209 294291693 267277199 49218952 533891556 865761471 691257576 230964658 751593791 107163551 843503785 776636799 691844068 335691847 641970554 761961105 742550490 125812148 196884178 190621175 894956215 544697827 829352277 120241034 61866450 606782305 412554484 181344440 938088332 513444803 43377651 404337892 807736495 310654850 453556844 194144403 28932672 144814419 425109060 633042815 104494321 121129196 409679613 648854740 456821043 904166519 263332196 51887884 29978666 460216373 242509058 777451232 857430552 71861335 750208617 771813353 531159991 15279453 953157792 321764674 381240607 849051794 726102566 41493453 12222995 32175761 235637855 41155667 176990179 660746914 674198481 134000851 781876110 936394445 782855590 91213504 840560963 46187785 143101387 723055980 358920509 385610444 353023563 216351060 309988130 955748532 988164412 841148120 971027984 793838555 15429146 204784942 495406701 594048063 246278394 507629695 626223823 481916249 548785361 803214001 142663162 75500193 937214851 777055623 11894638 572586792 868269126 704971952 618774576 11370512 280544284 977695084 249497308 486084198 46562496 559485437 441832729 887243259 253149909 265377064 533598166 268579054 470162005 29004866 862627116 716440399 536634560 341367290 50872999 937936273 144581290 46052512 13436465 934312492 823108135 877847454 359415635 543893612 435335758 978190210 407780476 568396393 808401645 657277783 54480590 707480492 69279571 348829671 594723751 322429479 614206734 128321916 591008532 936885091 9843133 306151999 505841841 398994044 647519288 556714839 336930316 644616929 602767350 202883133 431445772 278391836 933246938 790861406 822285448 221099047 621567967 82582275 789495439 282485964 592376409 843976029 989966455 661655979 45322051 437206557 984085458 659528784 418044824 427610341 448930226 280404308 733762340 954772066 679398352 233797979 511486904 16328667 730931260 114254254 71728151 14893383 245162441 4975089 805754789 67447888 78590487 279839107 2546514 868085926 414841422 594922922 564578306 257324229 109095253 609900356 694530785 93180710 121945491 965091961 520791050 570875717 245496268 107069741 525647782 924894619 193384072 889651038 793739638 924315331 856421643 717984140 939208713 101584083 575475580 597479853 21548323 654066067 877318960 24094836 522151992 144676733 471534110 86730297 402000961 580629362 549147004 96531746 526326423 671092494 914140058 47117472 241968210 12152677 6703565 620132344 937047296 200087636 509783381 583303285 124402966 218721375 153803776 916128030 320305457 729279356 513607883 194370131 383345422 243443194 70981319 758013765 388119926 542515428 697260413 790120887 975661141 246407416 739168984 501987563 917499909 505825393 401621386 11984471 517978069 260841302 632116814 307541716 460928937 994416546 890845000 437848254 213137920 44648776 206492636 385959728 626444483 720100518 580329859 9789904 816060063 651311177 620320020 56696340 46342956 317580432 846817226 22004096 416504199 438502561 376508010 186520459 944327953 778129395 198504929 314822374 38970697 683138094 622364089 352415985 677554639 365725441 642780591 743208910 262890568 849273226 129168638 889335050 421890095 709498496 751641305 237950157 213326024 371961324 294646496 259668979 542058107 993980074 281673074 958562305 284998986 658181083 145082763 81843291 288826829 196104044 396665664 180313877 879242137 19029752 385246214 409313128 384755192 28026804 152522037 647645759 877300029 134207026 389497160 151706475 843705521 141138464 389656631 57031544 365616139 536819478 169216874 907674245 530799551 450889947 866236549 815798537 961587381 863835664 897641827 102930562 59939707 146823842 283244438 939181843 165853593 668490651 201011322 403125137 549033806 353533359 50770895 278850186 487740384 292784407 430556660 183962257 433922870 820213290 93510152 799539009 209549120 262727026 559729605 740348670 566133324 278482506 408663558 527720705 142318169 158821736 630651266 54774227 305645577 766412055 993956069 324015522 287419058 47483743 727140658 836452863 401017101 630427904 115303049 741273836 923212310 545859708 925236092 209651532 218589350 871262596 9190540 428138469 133989621 421436496 21003490 552639296 699919001 282183400 80360000 842237169 441005135 563527617 897011395 599167064 182456024 743483816 923182585 469875081 790967558 650323242 306327943 44501010 133267497 274147343 785774845 56479807 820007051 563527289 266131338 891112752 287306236 127838229 171767572 273812208 549274724 192771061 826451503 101710077 474954460 759327855 943947245 768475947 175371823 693474992 367643010 357827846 289475159 143341946 827702926 932959068 793665187 134030869 977460077 926932683 260694563 615751273 835928841 80701613 31794913 102060178 824330716 319101148 82414758 996098287 592913355 484205834 41385700 271881210 585915910 516340159 31209064 382379506 137332457 206580886 75854497 504975466 564408732 217846007 648317411 244628009 3321426 294498949 231175229 980781502 73947984 491869792 449049127 909876824 425087756 333360391 864453354 249418472 652461539 799384463 98033110 97891245 283590296 139418809 369772454 869506205 655758968 253497869 104402063 793091424 460078755 32772911 150583242 877003838 250618918 651417004 121631846 253940343 945915953 352807075 87238197 872380288 844676866 388803675 634773463 122280973 722164065 351743168 371699444 227141955 151127631 469732554 325033200 287234278 609151362 547322005 9256835 117426681 800819874 113658897 763034457 113414980 146431807 913617698 990418817 397050724 417551053 112050662 503507419 215983357 317374088 590745615 88363644 14567305 979549289 723137107 136848278 554229705 74880274 361064073 781371660 78524256 830796626 106404859 365758534 292464340 506243215 375015368 262407372 307063088 488674264 25441828 420478067 635106070 791575877 263413235 884673146 209126930 227980249 388180564 425110286 545354336 831442530 365990282 412437993 663508170 89127388 549286270 217737874 16524013 910350342 999109533 947564621 593663320 958030743 165839506 738644011 316790310 540854873 1051382 623853397 882045488 26493210 896847816 369667909 670585438 160261050 254341054 879712367 388241298 495037969 157339005 786111986 326480498 523329286 198549978 989988667 464973025 600352599 60242893 334013389 363219292 911868777 134094361 956882611 722415872 299933866 548042973 39206181 840788738 549094355 515575929 575350577 428103916 412423744 945018486 98689353 425201146 51875891 830918072 813442443 546913860 840773428 452070780 873394357 216619065 650620757 715899376 681592089 103489707 628658620 868121829 466708999 540527396 2216190 276107961 115459619 302150055 824150934 154665799 995455145 225761640 670241728 570805721 653865555 935181823 368340558 605071259 360382968 420216449 288505682 26341763 967130308 129279109 478412542 693041016 198414525 981549651 261456743 880006613 85039357 890115362 600644794 551748355 283159110 602860983 827856316 398618728 757527389 504523601 553284527 752982533 730285240 76042606 176304606 236667146 11224428 544645163 841738404 224123748 964861611 982760438 102981862 784508270 964555898 581394403 477549286 162970423 415460405 739006028 895493387 500499762 481637742 496138180 904764468 764796851 951515514 585137135 163415578 709042903 89660735 569216456 314541787 819945974 645259061 343362744 56613119 508999841 888007907 750867875 585639940 705385869 586144664 688621801 342410491 550700561 122532555 819959776 566187335 537992960 411482155 461680722 38492721 893119896 810335253 795773540 510433098 761850767 380910675 673848676 323410021 323087761 95581483 490468159 143033735 740840544 833830903 52163205 102356736 574355161 655547431 687996675 132257381 94208446 229134827 474667871 644909007 351667381 147143998 63612693 889660340 558626153 525293414 780669412 304262400 188145019 576442952 814695498 949995785 809869978 341060525 125922157 132957738 436642007 616390315 128507824 29998902 302737569 33187381 132355637 877092729 541251163 672868663 9350110 635459609 902003489 484017980 132884967 106187222 631161978 196497659 995847561 42304482 721791073 776516973 199083233 909936091 205476276 13778730 712448227 15346253 207355606 690886735 820342 496513965 159793401 129328166 526512866 462530970 15031898 511384855 339623698 556283060 36769869 201490159 44259020 791289710 685508139 177143986 897476931 169186468 373641645 893324491 64007301 95432717 522357815 263090533 857885159 580350442 129385615 422849737 448213046 336741220 113736471 449033388 833255184 126046223 430877905 212284402 588577192 298426154 576185608 928200890 854709213 612955476 129691048 898968233 256761537 667715538 76112218 154238467 689418357 302270214 900079310 753425657 250219282 274953476 16516190 108104440 855303918 145901804 383470528 303516963 335159375 349723350 605066702 20930911 475769573 35944606 233215312 64346764 186887111 809400919 845064005 41596324 274872746 827271405 793080908 531634283 347503294 721709477 538389101 36921651 23979691 438468410 642863659 126715324 713421886 659379848 87336116 421242155 657798003 470806643 724759117 992957378 673046345 182342171 13888288 1332269 70803128 99619951 65679032 257690239 909020869 763259389 151802914 36409966 443047145 944883821 420560600 643066790 519109649 958949701 532504792 395605691 249934462 175368451 522321015 963356347 687264650 609657130 237114853 345062653 932980124 961873970 190536382 606026468 144216140 204424669 607358736 67535619 304044619 525554120 325225857 65581839 141329860 477028770 101991804 436893356 274428942 375068756 79960145 793538591 334018456 612464937 41660633 583952917 640349739 416497999 399825616 327614388 26155128 636940468 525193392 811651604 451330789 715729773 270194423 448063280 920154441 877553159 515598899 76715411 255623630 840824755 142297249 249469841 170369877 96805405 686363196 444798818 324390512 766323340 90853760 658408967 231304628 132514393 94878235 871654366 549012391 347220202 51785106 427683871 984160670 576978497 91851826 288007810 145224622 362046248 588587442 65379062 92115758 104186340 994610825 347739387 797527446 989424425 597209227 967897322 938746181 136088774 265212492 263136692 902412114 356066251 774062010 986233093 488580643 868940245 710403811 890109386 68676798 762188916 170309608 52837467 191683764 262161433 193361629 336908385 624207680 781949070 254803799 716323438 738651761 101930975 64062824 388695558 91355399 513788403 209109232 30101580 649877176 474321723 145754623 404805641 830387973 919816633 243555086 171484968 641273229 953958896 61594353 709950026 568664163 84420312 615303845 760347926 346581744 661181825 949772663 970789423 295647246 57092813 687112860 34299006 159023787 603692036 275510915 250379185 969996790 337136498 132997116 472390317 811458220 131268091 877195958 494362545 51084723 120751043 518363864 544874303 927226290 432474568 107340680 495890452 516894879 575160876 108754729 863476622 236342700 58527391 834266044 531989945 115620203 373895256 418805302 127160341 830103643 546832569 377539526 800100432 883969066 363052993 125007100 547943638 494321083 2203057 42306182 397922157 975470451 413186397 942796459 755213092 845660964 902653491 103619895 362555842 477814366 212374624 78548815 566673418 123418366 912814858 98663362 91554921 139226465 369985016 218715261 969330107 916817584 448771138 621946890 653303001 811824131 746953990 201246638 306145213 601673398 96069171 704067370 429660201 509255567 499380180 37389644 207432882 254550022 141009539 569988723 732364388 353384162 648537537 151554157 329318879 413868747 102733870 420873799 405611563 472718885 492105412 227458022 242052820 940876549 849404911 895355821 752700679 448875252 949118810 911362244 903065002 45187981 467945965 185241554 406959899 967326144 222631197 614392781 74392518 363640735 36897855 806756905 717024896 537951744 958311061 46343775 951820490 61044930 319733925 209948404 386280167 811839336 437406425 480849338 605232237 139327688 228721510 210449267 588202939 177840320 121811510 343784292 75544652 589757474 529025845 335020902 409599970 751657042 949413682 483992487 115297776 838827889 143265743 684839024 376779632 954093155 583699150 181116473 867654436 903433074 391064876 106450954 567788762 828471301 587300292 25537350 967798988 816021801 235986616 408518278 993862120 357798126 752302570 921923123 800071951 133844766 256944025 62188272 885501807 58874058 546180758 799583 897701946 541962852 538154958 126997929 496056006 121854107 160630753 216226794 877803532 551695629 322677747 298108645 232683281 909978038 323645994 52998620 725999839 559632610 314033249 572378310 917430735 66335818 346817785 570019037 52696936 603761809 632207309 938198742 515152218 30904418 791514676 265370516 572867270 329669633 392368444 68923275 304040091 552999197 137666420 181843623 957211177 460344167 479952267 42410809 370322204 803598261 95409428 948838394 215747222 409442676 373733056 133177956 328294846 720550840 555713344 380991781 176829000 187920652 171706874 691981217 218825070 963221550 957351732 791692339 145407534 202236528 713131965 449447625 755235724 850798385 631291247 564963252 163658903 963759865 607374060 533981106 619874477 702783487 335335852 835621698 964742514 709068907 821316005 145553711 429619746 377029349 526545491 606448745 417466352 698252365 150946313 636291421 513990266 108298045 280500111 659397799 310534572 846148428 108845423 918286647 549463164 592653021 483249898 713122066 556412886 90623957 99619523 28803714 645923795 434955374 864425412 463182660 144024280 685741416 608736371 426160377 915287116 135281861 32609121 332753468 686050577 36071786 821561240 52557194 144369830 102061351 711954993 307420753 800726130 820800415 225707399 350189293 265969788 561473648 63311358 822382673 504613956 15447232 851186386 3054102 450402606 568128149 466236761 594426885 106385917 74973131 20587262 21673032 62771344 905712734 206942851 601338272 941784519 28504091 653895466 938670700 983081793 365850458 246091452 783807922 39167224 324315202 986513566 305137011 885788849 902341275 980036035 390402804 917788506 683738773 393456905 368191111 251866921 859693666 815134348 358252837 787183148 688237961 232442221 849954491 446467046 439385071 303809115 240767917 467889161 957704580 179438616 303487305 176071389 278046420 87295226 215238612 602361621 926325143 372891975 488150470 828666417 352928009 731069625 598971275 36666781 124526530 967162385 141050054 836736547 634813084 351819242 476436046 323051044 584261462 178906889 769518090 23646533 482716003 10286006 344052045 440420582 42240973 647539350 616491970 320287392 587350927 684246933 922649013 513676070 57138907 263315834 194858838 262583268 994385458 793830112 151766400 971428339 613508849 292816453 660681237 100838284 644635695 137117283 423889328 81413508 168540523 45923769 105060040 651256525 908726126 449112085 91677106 950967098 96651434 560685427 123770842 536518712 97448711 898936206 50194781 154587618 14768391 97569971 417170885 9153848 743916434 568937284 833098539 209941634 714270089 346296127 310779918 211422135 335929761 734669245 292835642 504470283 633109365 397895682 8243159 541835490 699524118 99920264 345318939 648691903 513122042 321606132 185210614 610570753 220542337 87921747 617674722 235310727 38008069 34845606 96980927 781924502 456299241 782595817 991866136 23085681 128891943 302646053 234507815 317338056 889831649 527343457 674324690 522941013 925239138 682567849 917292854 477279607 635004464 115128144 125971509 642858 436734276 163698474 611213610 657276612 251620220 81404683 745103691 289628288 116250288 842084617 71552790 425065880 477196785 915935277 448151561 458605079 71097681 682659375 775943134 960929329 62519183 302784176 336386693 987758320 985352024 253679546 317554278 620356487 368807689 443525786 620999344 805541964 607224260 84729305 315334928 711360831 166133987 60438618 989119 134900626 755039586 925058260 412482858 84752722 693509888 860634418 543357800 764607568 395810144 171817286 725536896 458329327 474601461 61923588 298603998 459953484 168119485 616158276 932826322 389443525 912200413 406342018 47501841 371941024 491071322 362836768 83301855 509721661 275791737 936807325 644622286 883347674 714381936 57105143 968100395 407891823 770255912 511458194 25015742 18582408 683275479 750552637 329428086 10393291 664992576 628032083 470346774 685628412 96706710 255689448 75071936 8907123 662031465 122573776 233364498 5619138 337926895 316666352 515340798 613718631 105990028 12479436 349582656 820371963 69584578 317683050 80780137 692356842 681657596 105795878 563455601 217449426 856348514 892883686 227842717 373857441 373432120 698189490 59485852 470138830 953878937 987074140 331562304 468426753 109647915 564926801 474045891 300091162 734109505 989386688 913809792 840099532 1866123 115908800 660471495 923967053 433591849 741251631 468840246 115249444 847047509 32295846 185215222 555912374 925179531 413057938 782286167 151128002 111247427 694288370 621266831 917642716 681362509 805345486 238585820 643526776 222788639 712631710 943617937 956898143 702018398 709944080 796997674 556400872 825852879 309985520 480367924 111961080 903753503 949208169 79726875 603317363 834020366 264942096 11746088 611716248 678000033 794032254 762844250 641763812 488320624 236627432 411922879 22199484 41972918 650508698 518242611 264761556 215656760 314376899 74176050 917675157 24320979 871173723 326592380 702690209 33675595 806960304 667167640 937429097 608684824 746894515 393262811 295221542 864352962 405008898 906937789 394869347 199041152 669782038 36633158 539878127 906409470 301072388 562077610 800898739 804097437 80320221 65660294 19754196 247213471 139836343 789945704 124050801 863526417 116538084 826741010 749718363 776014739 346425001 539663811 237215914 93319515 932926621 532437455 810188829 337935519 439375244 205058175 389493022 961673633 94207684 929371148 720599454 247796423 343965109 521498192 51893859 276801681 439674837 71648055 524015152 432027531 714110110 648065952 148070300 830648193 327323313 897788662 459179283 673748314 289968825 696395197 619584180 222895445 228832651 429773008 413347315 520724246 487347534 802840336 482397879 581555217 732211483 55513684 829351639 76176592 577011876 733761850 205494624 869203064 657926256 729509775 153746947 372036365 377575727 301817246 55200910 704899039 52122259 514380192 231163704 342091083 63291740 850747884 417502880 292124391 133037243 830850194 812848636 620384777 633690530 147762866 54456345 218418364 203276550 883807984 147111307 632804777 470086185 352605931 502007840 128012440 82115705 655754786 352565156 312207783 810088383 407766065 869623174 862210642 774662609 100786877 56818076 837954348 951534760 474320955 130078738 84572003 157687501 795443726 557473131 791378030 795722943 611929475 862312745 998999492 348253810 9424052 484320620 818339994 214546334 986328460 946352433 149178390 494599597 151433941 313902525 157204332 559200005 183525698 19414973 186378965 136828926 928749400 24333313 88363686 255586707 6928402 25452040 413274207 654888479 435441522 57168588 450611422 47370996 919481332 302127265 395624806 781421735 786447885 66481151 995968068 625292696 12833584 997662810 972408644 16783876 311565334 129612975 575983880 347607383 1544299 762362845 484436308 930293699 639212509 425316345 38396757 646140910 303284736 451670963 153545741 738726257 508839550 604157162 786097253 428320881 758800778 34238410 62258968 397765014 100719560 58227035 23057709 966069495 908406196 847982705 982853370 72487881 977595679 411353602 420095263 831656330 26232798 904531571 614466380 665445306 329847915 652863136 164102567 633132651 104534098 317648307 224375259 613373647 921805468 10472511 894210879 533122598 897227272 956469846 930887611 997946832 867213233 806461672 816532678 775619428 654444376 799386048 848107309 484556406 63256001 120718923 168729087 89488798 25250493 783195466 754934103 207614760 436058601 919036669 840747410 393109050 236684976 65122668 6482696 11006795 928111531 753209927 544129392 677855154 709679772 327533355 528318337 429409356 133995026 344851015 57545136 640955753 996753414 905652444 125512158 60009414 26371366 146757597 149498211 904138211 929953062 904432313 111752970 218528015 675985333 805016731 611637064 912670308 722655750 470636112 776193455 503283632 223846038 172839198 181138786 786042161 500372552 709457122 215451517 634367577 906824488 272996652 127839681 903577901 31165447 105868191 816103666 910053164 252625787 965601876 814191374 182578848 722550540 778460695 401106862 251052225 583477425 12743926 16238884 158649527 335896389 792432338 661933158 559742426 965271536 843071943 198300938 465644087 405045417 413752454 952528016 164386256 539265457 80367696 67964157 570430903 186235886 736584174 333000419 438861672 554702402 147191792 473956872 129769293 778168839 875063733 380821517 214162615 740324010 397060401 372812141 76220398 189492738 34745299 488479175 7280625 730333593 686780113 472924712 135379009 953048918 277969079 152281617 492314375 358336774 72762125 915261629 397089012 809346298 248262047 835950683 364048699 247970191 162423906 493817992 26139029 37487639 874639508 92817995 630328000 124216260 465630136 559064750 313708998 500375434 900060276 320989622 83225378 439356740 646430685 71120739 392405658 924399763 223402355 737236384 135252889 296164479 652498012 532341900 105510776 753276411 220808934 322075827 1246601 383232840 815893818 879901981 273236830 543049677 972719975 903564829 667265937 290866462 315145930 833491286 791241895 67722558 6997259 874467273 507079297 653427944 945588011 899484954 577827706 21506717 489237689 713080594 317671195 141735701 97938845 423181970 747528463 318747779 745257796 601291415 701980618 413667965 333709747 975217447 809233994 158946073 731298627 329016282 449812535 46444557 162507567 93570781 114167114 169504825 968038053 473762762 822932768 766142415 225764068 253276826 787649131 715001756 818873771 105320325 709253808 916812616 381018647 456782270 235560394 978792794 58073684 937541011 244977111 244299782 765274809 54211104 403245855 496573435 383227385 853058389 395534343 398251303 946629169 362217808 567756127 767183574 835980570 243205247 385842340 61744637 348998424 26007823 629262744 167872194 131328147 338516552 84684809 364863145 647815173 172761554 196172291 558405209 962818916 441149401 802704990 728093724 495360504 205950844 77183511 731104240 59009232 325234205 129355542 858154753 687452013 549628020 625338326 375948934 792833266 11180665 290209922 141831689 37188487 919472665 162220235 21032986 110505568 99421395 238412482 758320741 124699301 434584772 169242301 87518216 875734172 971947290 668128292 223611027 30414486 745311802 954715266 89423717 70546006 936587159 800094821 610514370 486215179 277949498 838979655 131564796 141646515 129189576 125912837 31351353 901178593 140649423 52384338 864200512 240070817 143313172 475037604 364770117 430414295 644279904 304804685 158664819 616227194 972932976 382275845 646641679 570761129 189507463 588581747 493823486 126094621 241192920 104337856 464826151 519142417 795833862 448907299 660788931 777539790 574820135 692140284 531234734 715469557 597040973 395435245 808056725 740354144 870472849 25343194 23284791 367269104 330147878 181949609 983496297 303080853 564225453 482654327 873841981 606249267 923752426 220181818 584860240 164945345 177036025 49686390 684087761 972869887 351110040 197393044 750409676 925930174 889533327 134160761 493916082 486574299 529596005 154489159 79444795 252585205 179832352 102729585 619854309 509980229 284679193 455866957 813061081 701420997 791037636 539419413 307670264 714790061 759601230 892530503 732251757 936637255 794733244 268855869 762023493 145843284 466248912 364949520 924289809 355782238 499110280 270722243 694872889 28706284 425211401 774317683 133807841 605043752 729563619 606178501 115023980 14242811 62045457 780601412 568180159 705599444 172537176 875850422 272905856 784654757 620897276 5157612 573808363 268146872 274013481 335831855 266506507 740262392 700781374 43312667 948560982 52408005 166551261 643433870 81114289 591762661 270267904 67438481 49322764 999831522 673616981 16863095 866590684 588178789 649980858 287287194 146294585 822518033 15653968 419200440 459689142 636551243 424358052 33497504 757214466 550887884 221845711 23720972 143666627 922627084 919549991 92227608 975035089 86101251 588177829 908665729 530380264 858445732 828620561 579703027 710793605 354753893 449082474 429900640 942932681 99063331 717187834 89227265 774097716 732841801 360944057 233786857 221909395 785302108 119800712 979123861 188706343 341646422 855361184 332372969 116789858 627427526 424600577 91824946 713528777 12778405 853007026 96425392 723740489 534143938 676128418 287050445 888897830 125210891 569467437 684346862 76790574 139171622 626090479 850888289 872013422 987034535 937191497 946439168 624852994 56992208 778079380 813559336 398638630 485956916 145932304 515428487 113384441 423049232 459769784 679429569 288343989 165293161 775854960 12084477 699437098 304499730 151651273 440851279 282226972 721118709 125198140 359017545 860290330 751288618 62422185 584820103 590839504 999613681 383775623 215692497 909122241 161855002 29251832 160277222 647811917 27700488 675705708 613712710 450749719 987991843 293142278 739093707 5801355 68997238 603694535 705238452 226013319 607862160 146089730 508240290 181497220 123804221 867257835 41787550 727609191 782196371 479124004 318448694 634326404 862899626 386657543 543448644 877270980 268425726 703725865 377599248 296126213 231947924 991311957 599392284 72456118 136970587 191002342 78257472 58484176 794696877 783495923 284497494 255075388 782102004 792737783 436572607 758422576 512511969 330876508 486031766 294708340 810000512 656996812 929034743 525416489 43654354 324999738 255203820 312080079 881241954 632803068 460722644 113189877 624115024 60114927 38162346 761085610 251117268 116419817 819569785 898330496 899915739 104067278 153405883 534534094 749321413 589978490 145473021 261833381 920854997 631504787 409058072 583371860 141017950 190609166 961304701 184672303 515608903 216508520 349268733 249367208 849311587 809991376 215073436 325942963 870106302 253235781 939544924 973739922 369655597 611631061 872070417 122087687 568214690 877992652 656621780 317536102 320487493 802094801 431885835 93858841 286115939 840943906 677230701 427133888 31553072 491051753 464322542 399678326 707560272 813591274 649045534 409388211 623582650 864118969 587847525 346205303 117354750 527392448 172461576 487010346 139023508 44531993 609098033 559754550 775040996 118236164 877290651 95528488 772847316 161692837 189387328 58963254 2636743 719134380 338613493 34189814 210186132 802936034 286384491 770262756 469043660 935430024 32167318 92626309 799548993 620014842 291347963 769420094 147407289 463809539 108946791 138947149 360857883 718044823 551218050 135898878 688797339 281025052 83943717 461644654 442717889 125847396 373124260 445354631 844981776 564254104 332060796 55167907 219706490 618445286 677947014 688750149 406391662 710114331 633892809 58457006 330129172 925240771 827877099 330052813 241566661 936823889 321516313 454940895 507385064 872734362 443356124 196182402 6275765 527299840 510343407 448993653 653147236 883467666 894348283 350645363 300238122 78925430 258329621 519944611 549887068 936276635 208694759 956278729 646390965 842587567 14735734 829036489 620344689 842612832 11605653 714427702 631953072 333121965 169368596 139338135 58372678 612724720 188036888 64648442 992540911 698380295 513642095 498204498 434364312 260506729 848849860 734602433 191948511 107179481 254547043 741835578 43456115 315758153 698114306 542363431 10862071 565366391 223916271 631206760 260495574 235521923 198150813 892448645 568643887 367519408 31786780 479532916 832760479 72340019 544181358 825301390 770720313 910339804 176022239 205084625 23362884 24872099 939687057 215311394 132051579 46750452 957146971 28024045 362508604 507777628 422903827 373370675 73144018 646820098 857093786 333639591 882342020 55244598 78604588 303502259 275280357 110391367 783035174 108040836 35247737 179732883 785858577 805968050 90072686 961880815 11052674 113435570 986752913 803256082 181263315 971320843 702522885 138410286 851861239 65031489 646187913 127281418 290918515 571848283 626617867 528652 905487873 361476238 55773249 984092460 664978496 331053605 947000178 300530022 291610792 982247915 332779256 77469368 640732316 275368294 39350183 504301341 241320215 878619447 160073774 422583529 702456642 862596659 560993814 406834232 780144499 59698079 386632001 71063013 631546361 13249867 71591664 389550585 374726105 979881264 226159397 892220952 163451220 25675926 45267325 455062012 860440192 378046581 532531379 501172507 653414874 424397913 5473847 894735088 155533712 18063973 317318616 710506705 880660631 730828782 117340936 660805129 790526860 356489289 584384493 274589572 369739155 508492508 516656508 596981611 340890123 742815904 489202563 504341342 621008182 534469887 959403353 481448373 912516467 344451084 835137232 418447692 768848996 693127430 313182779 776899059 711191402 483017747 487405763 591852032 213846528 457263051 105173512 856889739 813752339 542074356 131479310 36007845 50566863 500652169 632989456 243973337 95984425 974708370 748314679 716992606 361694608 707718031 50957330 126727427 52169114 886094561 545175118 673534462 579221991 858357897 302949872 142929744 193891995 790355635 734781776 407738522 100135037 692471639 117144612 766403727 234545995 101140273 802411571 137629209 601792441 287917378 381602546 697776865 115142099 129917224 414769470 476836707 690151606 465726800 603564133 594837072 204337712 148739250 120887885 783559702 859613498 423837756 926489446 53505492 66709742 513787573 313760365 19361130 58775563 430904976 785764856 293321557 532045248 440692779 283467118 133837689 728610156 665069663 831614553 843752255 647503238 98900375 173105313 190171195 417143526 776669445 637524618 621481237 925408694 758412502 257557291 637538544 34766610 36563088 691044035 101476351 550350660 4804400 120837481 609126222 288225727 759118688 754964131 820270975 199811466 38431248 954108663 780937974 556017262 638239567 477206580 56036851 589656293 650311892 246208045 6799818 426981336 883732663 628281055 204906381 494661516 885838345 842444924 381944477 922401432 386005311 335937180 325268443 243326062 309291012 786911016 531551788 68409699 541875146 204339114 120737517 432822745 10964128 901675490 988840006 649203695 378882069 44876856 91376339 29193960 143601253 98176157 308691647 27333915 578973563 366114379 374511782 317328259 61075655 756456259 92246042 447080965 92393438 417514484 542923378 254200801 56941851 74475165 322610499 598816997 131330631 443348015 31639741 142294758 197539856 872996099 791498452 576421924 917872954 882874791 458132235 61474206 833567299 619340233 941324472 412540861 985454612 168352606 729869119 46530266 777325216 822115160 346127582 722235005 92145995 889050959 976435805 149087845 816042475 151562655 600421193 947373105 594910670 484577286 89667863 792450525 357573384 733682666 221388801 127962689 469073808 532037387 41953247 302641106 151377620 835794070 567698318 136832231 4146675 150083788 35878848 633988242 972198947 382006429 356223246 916861293 123573739 185175402 65949138 939616213 336738057 518886682 886989318 931648726 3463967 829173532 576615602 213553702 562856197 650520754 341516391 31930005 182558141 235985989 187087462 186452112 71780058 754785780 175800694 928443085 904869567 211679541 562431326 729584866 446202321 771170924 498962510 569776059 956346325 417427999 509392271 293084381 936314681 248897940 77249458 939778647 78071471 506381412 5848701 493444020 156902165 347365091 377890376 191976657 583351079 417494189 378428768 507647488 24796320 554229461 436090572 929665887 765909001 851038250 511767104 64627673 622209173 10729613 634403731 431071849 280673964 143796002 724156230 216988644 245210293 653922039 9283642 175798116 160303450 15132342 521758487 169721967 215013784 899648862 361698623 798364862 169659402 740127391 158528702 194455722 294356851 594619273 124121608 912782204 298173874 488405063 977409876 920383046 351651027 611813607 203971247 632324990 608125960 928127476 701829985 705852604 434565866 711113627 881650719 594869316 578762320 255925557 764591282 793776104 8090770 126289904 444657317 177750172 718933646 603186018 372205893 13290497 50321643 348843852 778589052 348495516 837248914 755998927 121394914 41416292 220328885 325366160 526257634 680971196 106009987 228087618 386823800 540575852 791717596 120990870 135445167 370479916 376916427 752552800 16772371 385007196 731359056 461429687 562757367 302809053 64615705 934963259 168615901 114937347 136323462 947204952 463432862 973572375 555720231 584827775 867505019 776049115 910193934 393762652 309536663 16203920 474366621 696360462 409296124 266084217 669867683 397257642 489080484 46784109 2326794 505852854 284307657 733685849 967282540 699581375 36494901 31898244 487060986 57627154 999351942 623384447 4832105 315301156 449473174 560552335 900128930 316978192 189117802 662839216 563257195 498654464 531559487 37623815 47531277 940855610 156224383 717398959 190629604 645304866 616699420 192956397 151157719 753523428 926642245 118440259 453104802 815653497 2854854 940165787 873280650 854723148 416066586 730629107 170024303 865539759 143697793 922669584 35034302 332815594 438025151 598291496 683986409 969584638 635915310 731517685 762956599 792139693 301432996 953586202 289960910 770648767 146542598 441118629 524172194 925701194 412075239 829793347 593871043 267446444 622475486 319668044 122169591 38542071 50297150 144710245 904081829 46511295 67379829 939116130 379326888 357921331 389923977 63313297 180022320 25839286 647347333 942978919 670495330 801296680 749081472 960456240 571945446 748140422 254091220 948633991 526357967 518682810 778427338 972745361 786129253 253419175 144929757 760815196 291961245 47743258 758041792 48559425 94254552 677937972 840191906 473581440 35859303 230115882 389411088 215881622 108471519 889274772 11376892 631483201 690571452 612974716 444455792 115033249 213631489 698547011 63667240 739989455 69746172 694610929 565251168 855875424 948030103 710180924 469206971 92507699 757924181 79765115 141067123 852178733 757703086 833775380 178276524 793562388 63891261 567687611 861960362 24879131 309478734 873337253 656362331 50185 338828320 100818122 967599786 552459808 651881484 883783377 144965615 721627655 430910657 710216782 430019431 231457111 420397705 751742753 323964809 30838237 831507867 317548283 883016969 589210953 3840014 61293492 235289692 67731274 481497454 97250053 945126756 790976188 823103658 454005439 643542724 14448329 407339912 611142509 566908137 59221396 347442237 711873751 633365402 778352893 422090532 915901184 9810003 695004588 667643937 186291163 725842824 351668155 503839445 608859793 940879107 507679458 522669636 28685151 427927083 4167090 978451555 225570191 795143277 654071564 679575629 291202352 668519893 86915540 902344861 235428029 998653287 102303449 947301779 484535041 880656342 221908662 400436224 890466344 916913249 920596512 76757507 495272424 272264667 433113303 104132216 65660125 793309113 479318204 94345275 73752547 483485293 925313182 299322737 131144921 579384745 978898365 422347272 100420989 65813905 177208484 335849017 916983543 279511933 135667147 401518583 12684626 210092160 654471159 903150969 127005408 575067670 832424827 474794184 699848688 118054482 431442751 765508813 911363594 910760954 712370439 985116140 246762598 490199972 136955229 377907518 69584717 115853593 652771142 22522057 34183849 829979625 358371074 951167392 962007909 346554572 205202326 974692534 556646732 859673484 730359855 536168491 287257506 415301033 10962674 987106193 533355514 442405425 605131357 297235459 205682730 170018148 134867951 452445328 660218119 271823179 830352845 582319187 240193123 335640338 604841244 274376972 18136315 815728669 78060715 980144223 162283240 135779392 954836757 718929971 995452876 537712963 107614814 135226733 953013995 118577487 974849277 338885861 413499263 432496986 636121319 619181993 602515133 623505621 71627320 115249603 895328799 754496516 550085142 135521922 90136854 7442737 262415245 108273168 823171405 192992311 88417390 985454644 328771702 895770498 556900967 176740929 285999812 664515780 311967661 239013807 635609618 139333290 577899667 49108881 571830275 66537337 668290873 26861759 690042958 592434544 142111361 437888108 346931059 692196502 425926381 289584264 699639238 540857977 397857431 375326994 733850287 338791173 213297990 62621989 87078022 770198956 239362917 373077834 287231087 403846930 464607992 922840704 543180219 42507658 824465936 115010493 961561346 345273160 141872251 504120655 937707703 136499963 942008763 137155114 828696465 220451495 426739377 380852054 761309472 824596808 756179048 347676110 15904332 969477037 410298098 102982353 592192344 502177367 328576538 731939782 906024296 793184529 507296837 449204514 688208538 331762773 416731358 502286236 677035932 558603608 6406890 467259987 695103570 800932004 604415100 376316386 21383499 31154476 609684792 635209322 708267635 218380191 982885431 724171966 40373579 245699881 679670671 632565922 747877247 860763560 217022055 506417894 506464441 724318891 955622407 47189330 56081663 224870116 549475565 585633947 783473723 555882455 52893933 331093644 209330810 509825384 559926382 83230660 540979859 169611173 718439981 101763846 387991363 553841764 825935811 428364941 652057996 358122833 913447214 252451594 71402745 130469268 758869487 577867185 854788158 567008245 625056514 763386173 791878360 174532079 201536471 427868434 582930885 106946755 758962077 792261694 616772138 171404810 875492354 10268348 341015982 446448686 112032193 581523696 290449 790484356 9888636 504864796 1123540 775852201 757316389 72526284 906321468 516185875 650393468 613625978 83194119 275449982 229528502 727588830 302498412 283581324 155457263 885429296 390528078 766935692 677690989 859816567 938340501 405699694 870084914 131872835 852148380 834633459 713396530 704955180 625117814 575801518 209819976 626241353 351653718 967136364 698767637 110491538 335838591 201677456 576633867 271549061 477127437 806162368 999137891 779625848 89743691 7111505 517571495 332788120 774047196 47778836 45121038 564904049 453478529 915205951 696776883 305626908 602355761 410173412 10582088 79989926 985974929 72918415 706231279 190144999 892571130 257515267 153152888 80926072 459192722 729786754 352475133 788836511 388465473 204129375 420978710 330725515 63757231 938550205 663513634 837804427 986329040 708634671 255224827 439807568 476356973 952001709 597950828 78712734 214691472 461049267 11219011 53182753 533967681 717450289 243327751 279055162 827481907 396480638 359981234 139190981 126267391 712456366 928027491 367249215 769102092 349006200 697974729 832859322 140072756 214004714 523180100 126401795 922639384 778404926 418725715 251512708 730406634 16676542 182741793 945098106 477725808 193960804 998280858 864209840 763927444 94124960 143265001 591409351 343121949 503246234 730600331 321905691 68218951 511144173 689154905 837321042 860150372 387129633 522696716 223128 601134346 45876815 979141274 376290081 824281741 397866988 480319140 407204726 267059881 663060933 204819183 744785688 709538088 55616392 461511879 473465531 2257703 604776880 917391233 345379651 960539465 500507915 667285341 28758416 11652087 356440245 718595809 724318811 596086229 93808876 577058290 49736926 139685691 556199563 426027006 816483783 806582903 906346146 76204860 73642783 421923430 281024043 670944823 131461517 189156786 132456701 457443399 191414489 589749932 227350984 536794139 550289397 727858898 204079480 431564164 739510985 413036076 2676324 316346147 9122305 96485200 893404436 58859230 88687242 302120350 337402588 905171024 108703252 96265085 981375883 34862387 518188514 114916277 705807209 502166382 304073063 838263909 812126132 495487551 280530193 39477115 32281689 830819589 767336013 88877520 114900104 359363349 501913596 117576427 675709495 511035900 66577978 421630282 422411481 155265219 723750631 759814068 60436242 832453883 856079152 894328477 867316269 226784017 9244753 425639829 728950398 313317815 116420089 393592882 808805365 396950281 433069996 693603406 80286221 52922360 782480925 195186324 264802060 284394520 165279103 940511554 647946771 84373432 214658187 70358252 239638651 938408818 830172319 152591244 623379052 538767823 46919720 343211672 765551839 908680825 768851500 347018589 74514991 885271588 740611470 883320356 282221869 26197817 429440113 362508089 79120177 211921037 410210765 343922236 348831909 575489867 136950142 996778679 659863298 351608328 67136930 752018300 142533497 749825601 904609544 765912548 141109775 804045615 109124219 906661613 565242791 877975718 253680201 639757782 615763658 994291670 375594489 897985526 20489487 805034601 113009966 952126015 16955637 523220730 148564602 218303897 951226948 285514743 215082576 463606598 489639423 134735857 215624897 632172919 737077809 972750792 398085467 878187583 629312759 359726037 784849196 194555549 90218107 891045748 834313330 705981764 737853770 62424170 456483641 610859608 867458770 569493606 562985622 736930759 945230688 711550223 955234655 896457635 849581318 22833582 212580584 339220740 157569439 428205481 971393658 894647247 253472624 221995476 625351182 882785382 581721513 262716729 77340931 671939619 153762476 764170612 230437734 891616245 826594782 686921374 354992204 546569903 108931331 917977825 283500661 54162018 482044400 91251668 803136005 184142069 114085249 15716588 523362808 271654687 296438420 347272817 18818286 549911044 421784645 644169467 432696425 3506157 906886195 362553707 527962127 913165022 979240671 758399860 657297619 658351804 297837585 12289822 204921706 406768915 782783999 340938719 460930933 117344750 432190386 116583289 301486818 546275634 132299876 824849625 817930321 428738296 24638793 689264958 978649339 446423437 185950776 263862115 302445945 92836970 478932174 682924423 858518343 458172844 293840634 515815961 116524647 591678218 380622135 173962704 998447133 163406133 514901422 311894417 280750882 947091807 428477705 582237699 345883793 560777580 259603675 16330465 842032227 136758819 705595422 673197917 583182256 891546197 937060032 738144552 836899518 268508557 421068975 695417860 726681400 714909608 63750173 695722398 159104178 444372307 722201453 157551310 460294791 89619227 469445726 741045672 36711033 897923430 175799722 235111177 311217361 287919748 251441641 5765940 424678566 957037062 678963856 7860821 848583258 468540239 598521725 537999127 737048795 19590699 85933339 316246546 587016658 149683511 11968943 746120835 446572169 586686748 756188496 906866959 676305974 78150573 500428982 565533358 976074002 676228703 800644535 139807715 964148450 52086175 145573654 241343367 9123237 824537509 101720540 710222846 145594100 700242264 100738325 882642894 572349314 186671663 198889440 11882323 336355173 63374734 758003158 782927341 650061481 366708005 542310651 178883806 444858578 42739632 744417164 273448931 571484686 545061698 413256645 388149487 449664224 411346650 629492853 311303812 88400511 731213392 21526658 233994610 431455655 122264982 116637503 3804968 161452996 168043294 15687291 497808168 231418028 626206800 133251860 733995860 992914804 675562510 912879666 290289733 570818493 657296829 563738664 142303178 54874878 976995308 530452664 504539101 240858310 12461868 815842913 329258820 743675260 689885922 563253429 27647266 664667255 679890931 31452234 826120250 847934225 899655876 176444769 931868604 378379027 162212980 665864463 223810182 837775489 431260480 514099915 261110333 88557308 77838578 403413510 995948537 907350237 786382525 353003990 724898 798844392 21363254 329983717 542519651 711249175 893237145 570166917 228432781 425644428 454135502 907069382 126095004 206307729 83514150 57963607 437203107 98243481 576344421 661013288 936018969 7604901 27629554 49645653 948678560 957984483 453059162 944627097 717851072 91958038 150147438 718575969 890802429 171510691 48559686 285838432 882759865 941796830 856005348 963708997 219957609 162657201 870778378 346052612 221481281 806808879 404016218 658684387 905052359 980360639 172214026 693587679 840481891 199843580 743233331 789160450 10344414 48808844 586303898 728195485 140766881 736451335 446771454 31569309 907962025 347847491 169924092 643238241 142160672 25929439 459463589 362118281 41102991 182758318 708170892 262584271 989567196 112187110 921268657 747135906 945064100 93482683 293239936 638062342 145842614 888989618 279739143 156187027 937798461 866043041 884382512 931081693 455010727 183670317 815167354 215489104 531517807 985091445 711243696 673678478 863537236 170707285 35796758 904640226 353465602 596484002 19740849 195549150 561187463 793525857 795201407 358767914 739524891 88441343 996830255 885367504 829947312 276569397 894070883 620262125 995128789 630969746 551343817 302655868 814640062 219027522 518144971 198674220 204118967 81905018 724869049 67656202 252612302 613182159 824812779 458594256 209666160 697069979 654143405 770853622 490595836 301861163 129621535 82637078 242818857 978968141 968004582 72766169 108053889 714591816 693028293 103182678 345561561 96888461 405838545 12717974 315915983 776499867 63908545 372551301 858404884 788777593 292723854 111017186 401959751 117536632 422127793 464142262 667122963 76271197 87512235 10235150 230648711 69650121 92872227 473467568 48618261 60876808 546233736 156672150 627984975 91778380 112371179 973546535 41183192 518209723 838780860 357099174 147225941 902689404 729650474 5630824 691466997 22374327 969164361 945943099 992427311 391292153 410085361 512066625 320079701 497597595 522301774 550728412 567247716 615174000 24195979 468382328 528567160 422946066 625054477 156552134 367240797 737425655 982615021 408423988 108151729 821395880 765523162 255377669 576601636 347689987 113524845 120584984 222580666 82689205 66528082 67524328 326497710 329129794 579590952 646577410 826727389 101892725 49822173 246491456 569583076 926534503 714873783 98150235 201996920 192444612 107218721 569237716 782386618 89833741 977661704 890538347 763745972 595701217 998432367 340347607 943391203 111957211 460932590 18488220 47162768 379977024 86012547 373660477 709106817 518119850 20237886 388350557 472528926 922576411 634842012 42112002 849110913 202232147 992778588 51107833 247193110 99997308 472861900 29579727 42347400 450523603 772634425 806093372 46224819 771066792 146440978 842132374 735540354 459889920 713136945 782703121 839866943 651665844 156363597 401490111 22302045 29117835 789840668 494830971 951694245 277199031 389459324 653321509 479431177 234754263 556945693 726624286 334751571 29807593 608720365 377098970 332847547 381354789 35708693 231588718 4937932 34666023 926237443 740478286 494555942 639374387 375697758 186939236 143556582 532061355 588429346 165858627 413695541 230786365 660689597 217906137 507985396 902665272 871227645 987416572 137419534 280689690 566557210 324687456 163013634 27793926 701786426 348377532 409148714 737495118 579966249 266602998 772161140 358720043 7081283 119233433 998094430 235295392 158689020 141651011 767356746 747118366 160025989 33568638 977904730 820715585 251474774 338406477 575897208 122702419 178339401 713316742 255908460 744896610 38004197 271438445 772690535 592306974 619815976 34355600 182318444 52298577 300958597 806995935 411018619 160556231 926229368 261629400 395851623 84918387 255796763 15724720 684553104 415822751 49293358 514974186 89054688 300768131 853380662 664951895 275986901 31720062 230784988 384411712 629133023 121305537 655850156 254339909 713612510 275666132 141211861 748447305 327964708 442170457 555443240 738983326 455243040 334188959 612726 851094662 271623697 108925840 719335733 808693153 524748590 768629090 176183690 613803277 921913573 29564351 278755172 50416825 913800765 509540159 434828537 395450139 630845695 90678692 502306400 196974557 218861175 643518260 945421861 546825882 85688716 353381452 138325560 393448107 540086762 991454637 97059120 811710459 100380476 816394853 472919963 625129065 437540294 649103652 91448694 359453866 531184354 370203865 409870691 297501470 732260375 844699227 692951609 215622422 787894270 47774360 412596978 6755445 691292619 210535190 406097678 629497686 416432994 544423237 22945793 956519755 388394225 120004912 620746565 488774700 936399764 93666527 966420117 226456410 742770178 57868810 585910275 126470884 280589026 848297317 423972353 12849400 545512895 116923961 228471821 333407165 17214672 493585150 192678961 708507290 704120340 598776638 338004976 120553333 143199875 213467120 929589439 384110451 333472031 550336004 872885151 122388147 496518882 691821619 348844556 91805412 749690428 787271182 218276295 30279453 635568499 642248647 895645204 33597745 611688960 124117025 367004909 628903631 470218526 559683869 337410921 26855217 10976859 527932248 147408549 6693085 741399367 929514340 390803535 74871397 332366695 116205037 49775895 828885576 808026655 251136802 920690987 410233434 38407984 138967281 293029238 526492834 781215928 188674442 560090578 245421239 165307818 927095487 874324869 635526343 339295707 64252141 662381560 350272565 592184388 662306460 356965649 333583754 444337151 747769184 260971503 776703845 863974220 163263749 605589421 524517227 414400551 378796759 934750660 452808534 517764040 227779898 979301367 151496319 268970691 391908296 396917557 434278508 171520134 123758777 922321202 510815841 188010918 437219113 713604757 780195305 99525573 70570406 113779059 396379075 670855941 227266913 173082920 387346512 390530661 631188692 911863738 804931211 9985450 699130750 110256096 380265841 926910647 942073814 531762159 48397689 333982110 781196067 482676196 505502243 904954844 257513749 868834435 92965761 694732862 582439192 873161065 646774786 505525949 839456475 43153860 28898241 919239739 68753131 268761104 162286752 699941822 33141194 967217962 709927272 732271943 929990410 90193112 511698941 872064223 474471623 560096629 58562684 108184041 42772824 416581279 13138884 152802924 285415713 106104644 847535785 720371256 831782061 494310570 78413556 523754887 389980782 107311796 295510978 458733912 376072900 457797729 158675734 409214093 277532042 721119357 141486035 207522451 663828820 505701327 932103026 138300442 65797955 990665709 99000835 961087130 259763339 112139718 113890053 545179052 70760714 961425838 118066659 755059126 308252759 196480215 131330364 698233540 303792010 426841341 9483804 532381261 884639069 168159537 941595353 162171111 889278893 935597739 222209913 405624064 293815417 154312938 396440858 359613371 997494999 495441692 173216852 257258337 607581409 287106905 654953740 530858474 101049094 773020399 285917599 261818204 969500613 417247963 960051744 125808974 844089303 969535547 658190235 581244724 990211435 452301939 743415834 732006679 240416030 965625746 137630742 534231446 972455036 534071599 893844817 969950034 29513290 67061668 79724722 489611051 206684924 734678462 20469524 160250369 360215212 158903475 422068573 329715824 428667789 234636668 455524797 125273443 56688566 113715031 706518166 46900000 418533322 302450351 778906678 658949351 120592449 769053771 193180796 93047484 155641722 939541964 915513869 37671363 859119984 995238590 527282413 65804907 582433403 400268289 78571628 942648614 411688115 500640200 124880789 840355903 735276867 432921938 965629345 791965432 399153320 672147511 838865431 817686641 974597861 470288460 476635991 95190309 91858582 522333139 40754144 247500303 461875102 956268012 285171666 173511437 804022954 812454078 91832696 238972708 65238718 170404323 34137674 476926832 671044522 11534814 169799086 406321388 444456751 135428431 50803171 843610071 660092293 889668601 661296711 487206505 212473412 990449054 434913166 304331993 512782192 475667309 551832296 827173645 284451673 837003961 685082 940990978 501974390 92517777 32480037 419729460 262922099 66617710 896656291 933966620 78152524 66455377 192804359 522609274 54400159 243607529 218735696 714492451 985792481 880032407 54215307 50782244 722997812 489128472 355114236 88296355 964795781 759462883 915469999 101763805 448983195 916155080 42754782 950957585 861189208 75234818 223203396 124111306 994368880 119859686 910594277 72521403 38831414 955914987 447647028 945747924 52038867 666382724 512756726 37831347 398931482 566972033 88613590 121929293 56100504 296244178 62741999 873412636 55707060 978211997 975176440 504690255 746883429 870447573 308164191 608072636 798198743 531367586 584700294 645083974 503743623 347810922 570121728 395091389 156242261 17768755 193355664 208281127 536667830 706112390 246112474 788115663 273084422 187242415 762561307 181701277 483486592 825303305 55113913 539193652 803515302 882806704 896400258 402915082 605770629 57080800 10987717 256485723 588448385 448204362 901569696 944708359 648531636 471691423 192316099 804773896 341976529 385671763 13055022 731160711 91784152 111683847 519276373 217384925 298926262 134354032 399086201 782412853 959657336 454200113 174122856 615688989 189523169 70523113 18604070 795293797 127603912 882108139 51779519 568568648 182828852 953349214 513277007 831360487 277556988 705593105 636134382 472049868 91264867 501705756 203210578 35565370 613389602 575003303 252950294 912315863 709357334 652036495 694728716 669014669 958752959 868851571 137220010 148276127 791891036 155824079 943569923 919494947 37932217 847865793 340579947 73277421 653731358 853856953 904637907 931288345 411966409 393288641 255854565 355747628 894994396 459065142 243829349 508383997 34068444 496779643 273216212 595942129 1332489 967944927 117473150 960085447 689312849 254693159 960877926 333720236 410517237 756964200 105731535 300965806 604829993 446311481 374243226 111077702 152684785 131397484 42366047 564651193 524686124 150736963 772915172 419680519 609802104 16744521 780580868 496386900 366040515 53797079 92329028 367373003 874258357 62318529 179974801 416087557 317011687 140852726 749807793 727528924 750333278 855539327 881011081 207679622 301850807 107770658 318757323 454535591 239168141 213639721 871703135 763854265 364376683 644618307 36051135 974178787 513879179 816632002 323082038 879919693 870429080 267927417 99809047 597203788 330245946 279783847 13291345 647257632 273152925 763099137 227302907 23486202 471154815 108313987 83682175 773005621 68600996 402439497 80057563 307769137 616079218 951760697 71623401 980455900 448895355 107674535 807151038 962774533 924306537 130233075 695210577 647251968 250676844 795019623 96972108 433439141 74803470 110263452 80696772 200472746 725878940 160516031 76475299 197033754 121346369 160157473 822555726 189947365 562596969 902613288 497716501 31192538 706890336 421856253 11648438 8302043 529530787 818799475 823592927 306353675 801548902 518803504 806121995 904742097 166339478 903094102 338181237 93659299 13357553 271394360 294132044 591752844 284426742 223123694 788786597 405773111 383281166 463858674 448236827 798394487 218988313 945953327 829587024 925878648 220325931 841235461 786697042 749856717 512551288 610289969 908726744 166616541 981609824 714848738 71358637 147949301 470459191 262056225 241608600 336333095 385966936 388256995 928085938 670393678 611380689 569388886 76166788 994661854 33247559 376919966 645572692 252235871 175389644 475159716 30630870 395715574 168911528 817327912 145572290 533979167 280134232 906815385 700595707 114260407 474180474 624470695 262209707 944639664 739043271 356334658 280972758 125010207 744591653 61575047 795403884 355972341 630963932 724087023 203150546 664211490 101006988 848723238 768963712 128912983 176399305 799594582 524628556 197827184 469438845 522717197 731806351 602089428 429532582 284918409 716349834 903713055 909389104 978559540 700869071 500948726 187410550 981841828 625958932 932002202 43416875 273879167 140490894 526897158 850482541 343641439 43625000 804005880 44881028 812588711 932918862 73796684 464699644 457547417 271623868 934138488 980264614 3430218 388744267 262313547 288348626 105094100 18542953 50254081 936169992 719412023 551202807 123580541 553770203 29678090 55582742 449703429 156073609 48589987 976600586 6556149 392231425 20225585 810562029 289628805 685330648 595997242 363425488 150030291 53544659 635049355 936685131 886325624 638479572 325429397 1155522 779344550 283039849 19698474 829598630 219209840 591626849 233317788 195306732 997913403 115512230 103405825 300133183 271585838 151995811 129250120 278141986 544227235 1992057 941220366 833856039 687322704 537217608 49797879 837352994 443278618 684847233 626554476 182120593 175843157 951983873 35792466 955187706 87540073 55490939 637302687 306749912 499634139 870620475 502056643 350063893 986132704 605462467 650197075 110234893 757458277 779447195 388376878 154201863 781439251 182113596 840574254 468761954 719331203 890372132 158631299 15126172 575219364 785185775 49763116 751062520 589685999 85555581 558766577 677226071 141046519 196069264 836492334 493197010 919206090 191065328 843260902 757855145 796527794 345974329 868090037 406502422 125421523 108983266 413220636 906860773 291096861 253794889 228139078 10428063 144167020 239286728 878070586 571902736 24472502 927833701 175481607 466674852 13389281 734248184 996417274 6952152 782833799 832909607 352665513 702039888 23974934 48442766 312411384 673019079 394417094 180501420 932037852 519838616 289484685 345258488 279215740 580581546 451569728 359871169 443525960 448253100 599157897 174112898 20155835 476146750 101946598 48153793 942821602 115335879 634918328 791755227 974804382 417752126 477181186 327469894 972308365 353672471 375912659 284719748 26691550 770329753 317737519 811245753 142684720 607222204 9020592 274416812 40320101 460590320 634287980 336362412 908843419 233445876 510475309 781515605 709592626 612421907 829669397 504930579 580274137 317104077 149202157 407594870 734856202 626383342 735064763 559680919 980055813 963493773 844400666 859263714 586339877 14654537 670509466 729024597 621876740 679530058 3441408 514713192 140120377 490245739 851075603 901480147 723691615 361550912 682995751 285800592 826489170 365181499 643247522 259279658 682285575 792449678 666874527 269658129 418833020 254455641 829339047 251405184 217949413 526256064 110668897 804289290 540910600 633694714 385830238 15303691 165741123 241787997 530016882 158377851 732033735 233608837 59857997 308241701 595159748 595370099 446558644 274165269 960551598 89806165 533444926 495353524 882255843 200319452 617528004 153605214 454775092 299383402 405010397 525240856 825639466 368195645 182046497 219066417 1890358 567876734 86886460 167631481 662181082 616903341 326009331 246731169 850512177 238383680 554972869 298188276 833753778 1531513 572353544 646821727 943854029 105798469 142175251 678626223 158634272 612219606 832231436 465925715 911603008 89758184 991166571 589758825 457953828 173213067 808825241 312360538 593606153 895711700 479992018 255787234 365131393 658517700 502518402 68159921 896901379 910007623 218864549 730655157 764055487 791218092 229993235 707909515 749532913 224684837 239052090 760683536 836904443 71283525 226609251 748507450 13558061 70292173 190782626 324028240 243505239 999607866 636388777 837111391 747835918 116380794 945414977 965483662 627414846 300449730 33643582 524316224 210457352 105024482 107487732 974512838 896242574 337480967 534938705 498291838 562165803 773990794 111491725 251586597 697790670 338100975 94046 563865082 408393147 43393023 887893322 504414738 43000889 524282098 194042480 643353158 493179244 139457456 461353171 120594089 439907186 347513104 497426664 502880889 452537586 457430748 329910079 201296511 794911714 864848783 699588348 209593868 491355928 811080072 461180465 41662949 1697399 313790862 605528031 262606897 357183885 345937704 767021634 252701125 870219801 961064114 748570634 215915396 100521569 209923804 189025836 392945106 557436907 538968852 895825995 9974492 996399599 78252425 63787354 643827664 943101207 763375701 853421531 286973486 426972125 167118347 181152786 281185875 333425561 786680816 543792771 690609445 132618519 310814405 795826921 855354672 124394870 544397554 923786419 77432790 606837709 112812255 470377896 16790967 504297458 218720242 26765459 500697056 296972666 90552812 144524719 92590224 706444865 850462601 232080061 985933341 870097300 413232846 267119215 203522860 52430014 810911985 746648656 37564884 974242741 542475576 892919555 98637610 939389481 669222326 176070400 546227189 634550932 498964647 563018155 138848389 717684888 442299965 492061796 867173905 385369129 489102866 959764128 944330345 192081818 44360540 930263685 62179117 457593385 49899251 118218328 510023398 713327587 864866983 547588282 687570328 259858910 293024188 638724289 199248390 962246513 814794688 597991930 596797444 166275686 13526437 588162184 883960573 455826401 80223979 603650829 693711881 569326844 415931308 638042225 761408662 460291847 420822261 676104130 917885232 323237863 794322458 427908629 36565450 659189440 975496910 576652129 919048350 121037450 215376417 970813091 83283962 882687457 568805021 532597758 48963142 582331457 120759941 785440067 890674209 53500272 389090895 584386090 622827115 805022203 74944666 236752128 117830401 348283279 912856258 35715632 671521141 559695067 316140613 708086590 71400858 144153874 137255070 990449207 265191323 352631487 813778650 348475285 87835295 235100022 881073042 136798436 817431478 854349334 922238502 560622038 907849605 163845749 145008127 383193072 821384303 72469145 619945199 939214703 420752423 385317808 974930335 92273563 945012874 143587299 652876505 16413732 287741172 790131574 859379290 552932495 995279412 525674291 901407779 83114706 760774312 634997172 72429494 430722141 341862857 994667995 991344179 249712462 11030095 988868657 632905533 832414397 61337801 105367083 624145452 334606575 343201243 451592138 279396490 140730468 595179436 784789346 9660551 882920607 427437271 869039841 435853101 422716683 247230483 189777231 358347740 8004795 677290754 430777233 438726935 19153611 277961580 282587465 121382424 288991674 271456122 754287956 973922423 185310274 712171390 598067874 372433201 55372632 49660011 651829690 196103100 497355798 289135387 205763650 380276404 716572657 927319842 668645857 139289339 174550325 858423087 350153431 35071471 388230193 780930663 473798405 407383803 58892242 756385870 528766226 200400268 880358343 135570533 174322690 65668616 847741922 624906915 290618168 755630906 527083277 942447857 951734005 24439074 84099595 10014006 257231829 800672252 937333848 925877685 792477942 964400524 636817124 142631372 999471994 25047316 923562035 325786750 284947470 834970628 82172619 813713695 35370895 815047313 801800579 62209936 733232281 502058852 687116850 23850448 257689757 214200126 818814657 61940113 91155551 902914251 71954119 348387380 703586502 861804318 274265064 348580796 678721193 911082187 491212167 678193186 788645854 267290553 3979935 73593323 102261181 938668906 739823369 990148427 606232570 541623947 52358363 339464850 43682799 739475212 215831650 153888907 806191690 34646306 68345372 897347240 937560556 140299490 245734619 493663410 854620159 372516035 842244205 385857703 136114573 185972723 64050888 924760427 305779628 920547174 998353749 260557160 711732431 590693470 250705586 170481353 132317416 155580300 509946202 28516566 895055512 725777851 34921825 553763553 612940508 103267196 451110792 403017416 96083037 549361763 896680825 803219547 921877797 591441381 189077249 57992369 629930455 105644488 982752795 935710082 878708013 833622896 196267241 442956796 276832717 299489179 613438148 261666484 455069478 123384349 142699402 202641341 701678552 177621226 756404893 167135411 133404773 60032037 570152826 229487809 609393799 319350002 32707355 531271595 910791382 74300955 441780315 393238189 32461794 277049462 328948270 911169806 110672357 377731863 354126601 240021425 677221041 967564748 501687908 132290518 943465449 644387309 334931859 497660352 822008534 91336751 664795762 955413306 3885139 87464940 37417466 613278937 406814941 922641172 144550531 170122675 996942126 438847198 563360863 29403919 715896659 892309132 793090077 679085367 122557346 147216677 919106791 799778386 967297777 420794698 932068904 763279577 65182007 119517114 113456280 739706892 63370216 630768393 547636550 67255355 718233332 437570367 680534291 125048273 360211539 677601174 295170947 209670016 116448371 858531809 91590287 684861381 603357292 884680363 363946747 725914638 884413391 135569889 378209375 704227519 556364586 162794630 320023447 474062944 282311743 285996078 66286188 198198311 916764471 466439089 265453665 634997802 904009455 798504307 612562426 116737345 328621832 907733372 326407361 297586554 618781532 270513999 982447934 74655176 7710713 198911032 653086165 892124103 334480920 31295539 448867974 890845506 194090169 621407772 217424801 328918263 907403850 136227340 527116573 824168320 602666428 792570237 311682473 506675883 443590896 924244899 623413227 772212727 684494622 802336939 69799281 155792506 72850937 52247214 82964033 80561649 103674598 736050197 825202104 438155517 767345735 126586429 181517374 813952255 747994200 398942175 142870518 655398049 535169514 669987090 332082720 137835942 315073679 496281545 497028176 758664574 273042795 972957754 383393652 957537416 775294693 453192932 965846273 700661981 357956498 48810305 781223630 461631095 784860501 458942085 899786611 404722588 585528513 81303985 71191194 333522712 332762511 214061711 841437113 720448376 736565153 26036184 710800669 51638831 522317728 60345196 662819756 795360522 33302950 46213407 605414290 661113994 351922691 571260562 361775974 562395540 472587219 995515955 24026634 109964071 454458039 776329596 514686658 39986551 710149932 585877852 226025615 895428794 652455914 67462727 615877170 389021066 93498910 179194190 293176248 468332990 239539386 808512355 263693511 272842335 707242114 869107800 933956328 59164804 292884714 148248653 474076695 765471932 143764608 350619680 875436002 450738998 126949275 242639012 343241901 689615559 681033215 421783867 437560704 333489128 341762945 53437873 575026546 287778206 85148415 868202793 756111195 324687800 529231500 19804706 597530134 236473613 741428857 384002813 148154768 886829922 384767817 622231462 504818205 381048776 972851141 232770559 831787774 952316767 475409570 27546026 494448677 8959136 449329892 932009381 342448263 791092836 837963605 917474808 78871041 923112019 638193953 687498588 100316170 19941804 559819645 697846303 256415416 153764853 934365467 257086535 40594775 319133284 879317996 545412979 700182059 704685488 778183537 384486184 509518606 106109458 264548561 856483635 115068593 713878452 641009367 310033208 357487639 331489323 80024367 288875032 107117694 718218319 976373619 207433863 738160122 388709615 905280166 847091889 542474467 692161984 104178423 583069241 11295267 836012770 980998572 563993678 393214609 611698460 800996213 902733215 717807918 65544774 611733201 685392862 631939577 252742567 995426069 989427216 584231889 75450436 130818599 691349582 646185106 959708569 898783445 236861580 348418183 656579962 83953468 890892649 201258297 40648243 326478242 65069916 876661012 159993165 629063593 269875621 771691624 282576157 25125187 342015893 348120930 636858387 27408755 980060507 742117305 22834823 822004074 178865545 950801610 805339024 870215127 596986716 765047592 621514923 833848295 965982126 130611236 770318114 709391126 331869532 810966356 35869367 396939447 687627368 48378883 878519391 810019340 820070507 161095548 835144526 162086399 361732829 324519264 42011505 194309687 66636568 64846328 16313760 98018464 868164289 674169135 968233590 317667356 291733078 442264864 4032002 257715203 425392451 774350116 967106329 757261983 585316471 855492047 6717781 125460190 903870930 885237172 935479529 576457788 898849071 623140406 738544186 260581899 800176021 780555691 454891586 719328940 697918370 323721697 817347404 418599010 997890832 638097345 736266366 142140261 80362209 740298367 399855464 358271011 514648482 219478144 115532993 952481305 927486542 974767126 77941494 683873823 712520649 865937375 260331610 611369719 341594132 851392148 724467969 141770153 484464190 31875906 713615444 34898911 355597603 530962847 453497920 206004786 21576544 189764285 348145046 101938752 930062652 600516861 312726114 297227485 819995004 280775459 102225141 599997898 255542584 32682987 283871720 968063232 898620361 396719682 431949302 92730844 248111829 8933622 87017348 732576018 40809528 800632792 767474928 396407130 184111990 73489199 454928267 205688533 263253484 803073312 160143636 45832487 256106525 472869750 195576323 76101528 753645208 297801464 528615777 861704143 330484450 812487497 682283726 81621162 61723530 114233027 174352005 309835358 123166648 113885705 894927727 16492527 914518496 514919006 412899656 951146837 588408204 867827922 9351722 851661687 523417586 169495357 750010525 779524110 494881458 945586848 708141989 101043017 243388311 89274118 962747159 573872760 901761614 645030884 655493921 963485143 611780262 682362277 125836852 587463262 796247981 20764578 603955788 563282828 388199935 869371796 514429665 976608138 589716069 523781386 680786177 113133654 545793094 430796701 745174115 40674552 228899900 305832456 141717568 472288210 395106573 104464727 898677321 149384538 602011962 406687593 965386032 66308576 89049870 91222883 506288189 885297850 964503812 110243976 301097030 205220098 832132123 815526694 181828235 421848192 191824431 862614411 387498197 737617524 145927464 985188664 630808427 374827363 143537471 772525995 699631925 538644043 729507073 598309245 540544932 184035386 4996838 505930963 102860313 946563059 449670197 609148501 684377260 266690360 571908829 985474289 471910457 404040951 653517334 506255043 678405494 845341764 221385806 65903691 435475640 367313269 903608706 66284066 594656983 47146176 691326412 294288907 438306570 273349836 745114504 978851501 309901574 602627693 337298815 412761886 549190751 786969011 21910387 86084362 906175722 593819215 71558651 230602530 850376517 725075984 736857572 528782011 422934100 958243377 447202053 710926091 178072997 203327110 629726508 772729980 250473285 173569272 67018886 688779854 446919107 664649741 520147706 756820680 267277433 857446520 22098918 668984535 496931882 44009304 755068897 403107603 490344870 826627547 633710132 340721386 404219882 223084055 722019748 679670333 181327432 21738152 390596423 359400428 225065261 20322931 132130407 475538545 46408554 51665645 16834750 493327660 568831737 536982455 102664692 836109170 246945326 124763609 357610056 743877207 21289264 112678952 146984809 511634133 791822850 633211292 852355518 48559084 856295347 426891618 728229416 890139130 448629769 118825839 102055909 673695030 991665121 86702668 1749926 38073674 138368312 18584676 383917685 559716400 408083482 339098728 248341921 655028808 463862336 605951977 398906014 485151599 718630928 398407175 996785731 362970130 884134818 701657601 411529213 592946516 128549218 139758628 483085645 429695338 111100818 585141554 103390367 955282290 671844221 105140293 845872315 662728884 123724968 82306352 74961635 384324801 421405079 323303556 39353608 885267415 929255532 290775974 222935365 500402811 689183148 72237448 863372940 425834317 626411400 274902152 18780833 607476969 267177132 354382829 37172306 378277949 939524382 140562673 186076591 463884954 98219317 31948905 979130189 74460636 114255256 54091824 458785436 535660335 377395379 350655396 273444101 159167262 641431369 348895817 659570072 183130868 421133264 522943012 608965184 47544663 650361515 627746016 507537983 917538646 982128845 544710289 148332947 774169578 537789313 334409537 90570884 488524981 366358441 69701072 562985616 333130049 976309247 874287403 868790383 206220977 224942798 994750835 365388238 866374166 343646651 24958310 49505033 617296267 400417673 510986569 517357281 50779187 138732584 24895264 968317833 973377780 422121904 116650779 600063710 959911216 303576667 543150945 300952548 669935107 465368368 863938163 3065155 441677615 590741917 724371889 647898591 815684715 571639075 13286829 534575232 915285726 890761490 436596617 385098344 291179162 947583185 902455624 194474700 938832120 927350887 15308884 764726252 201989142 131959662 217306313 14416709 288052680 760457257 315369256 957987787 78341976 31823770 813569293 520019590 622565687 390457534 20434533 290766753 962096608 886237713 825341984 729898685 776999202 114454952 114997028 920694715 914554488 869969004 115169414 705902960 649836242 130478298 323145563 851825384 114954311 540451875 866242092 403006991 153425483 181611348 213511129 231767458 213435117 879596773 604303400 836000803 122570658 624737932 126767555 84667266 363491996 804625891 667082302 140491197 771597194 634595682 913702263 686151682 357081037 28871676 244570993 6917278 11866325 567716555 858742661 126820636 108168429 577501105 382343978 114110263 759112452 448371458 198394072 825063920 327968230 802697471 513581075 450538888 279951754 492864981 387722505 643443749 150007223 907321158 636451297 921604417 394433191 550153559 460272450 751514227 431541587 704843442 758431505 295924263 272559996 469690517 275261250 233244776 47191621 657605227 199871390 658820424 105976684 398265461 336400696 286461266 200962932 849981770 589516505 480914685 342846750 977239009 124358434 492853973 737076518 613326082 266974741 131509709 15995993 727247190 883023935 447537579 432090631 493971791 743461841 557166978 816178660 18723091 790411753 715886632 528844669 990283142 227223408 487337705 241064954 563624103 626315322 442027885 413605872 215831826 775458922 608968973 45587186 752333707 101822945 782663703 365659788 221314037 766689763 381655780 948561226 502230050 681709710 233168208 996201840 277687903 790335185 664896851 148927345 433263289 380783483 677772013 276062782 608006890 17626069 517127736 24147344 643941390 959155620 437753215 712289567 587130893 46722187 757876752 339464599 1061484 393056807 557640739 74891872 12262921 939296518 23453098 514492970 473522580 256621305 363211162 751210482 46956490 28108012 900137826 332736130 261407846 430426190 608798912 869414735 448052259 125926647 893562078 944510000 937598618 183831644 656799567 524729511 83070183 267192670 716710461 936648018 512765828 274351199 11539889 525028749 66164069 34992986 39521718 539686648 144130643 402732879 143413481 43603484 283357243 43551306 376339613 544765088 473977495 985138524 266696175 774546105 963581522 12774604 719056105 901180140 196606248 228372023 278426002 132192782 348081044 995136462 68840799 860846872 122004013 80380687 385875620 40684433 967890025 277913689 580371080 964537019 680646568 723784560 8140502 964003810 619852217 236996466 361285249 93829711 74651342 627981423 720892168 38232863 640756027 292464624 791929354 837362274 520836646 922871707 969555055 868917689 770524521 890912205 582280912 892528533 823809243 968156531 933212965 644215619 98586572 366100396 608752637 779233139 942401307 469409490 595753300 562253523 558922308 957038548 508599585 633573649 437536323 82008104 524322863 78292349 374472727 168768569 768170974 895309372 91640275 590242380 616743413 714681147 481154584 51540676 459726031 157480178 19697207 245455347 801695797 118283778 611555742 262964785 750033268 406473400 732374275 198302919 968726922 143812934 7857818 329842859 777386582 445394140 411850962 154225796 376202840 786323689 175510716 144373813 534149412 119667343 734616192 3409176 834348489 68287127 54949852 294074520 225767305 927163410 539529866 27463101 897963539 3601960 142944237 500513158 410075359 875318511 698816076 231318633 19131444 559190245 413677843 649034377 4584385 825528804 655776525 233303576 464368844 831287240 377677389 851034608 950954582 964809932 854443783 785303071 33097059 761909986 931893942 111380715 689073395 323940159 991360167 439553285 327542118 134304403 940066442 590133829 862139266 491398869 821452461 733787061 50589114 87646655 235337790 907689850 913175458 891114314 140993425 230060654 722401553 371187165 81095261 525872487 335997097 788055395 163691909 221610507 402481733 95585850 185507573 91555127 419526008 176867739 383624764 599584478 163688493 323691205 189718306 25827758 815090074 863687118 759614819 718195539 951333772 994952608 625885388 717025581 738583273 619395164 947086234 313501177 990582329 880697846 839373663 179095777 521269593 3065571 400706283 923751325 98651420 586213855 867822803 370693780 615597945 103963918 970278257 779286437 427655123 12512914 805114195 95261548 876200031 417245365 813457086 680050154 264714324 291858825 397075734 3297596 911253988 196678320 169315124 754352668 929892517 8688787 933448444 303678461 11754357 186671078 79946137 962922129 772884932 947768940 186132260 240999228 51732857 8926868 20285665 331904331 21439781 677916211 279682230 750156163 95161575 93139315 282722668 212392250 237514491 679798401 68206197 1284831 728993072 237521320 755637498 658885589 98726458 541602294 962564049 110480815 728273371 42510186 925919295 353674655 842795477 964567906 594673882 747044685 973494773 614959546 931465368 847450905 145392108 211147597 450123419 93070034 156803264 732846086 305462283 246834106 265160838 226184831 248118936 994153910 463706151 856272786 505555850 562432608 397875079 320636250 525429774 126148449 215662787 303865420 332339455 910974615 120949677 927013337 510535652 94444449 394489234 442001019 794411705 539881342 505664967 97051475 632951375 662468230 682413912 938413658 909302336 947574750 17114840 9937623 794245011 480820990 866210408 152317212 895769950 116601838 325469813 273716075 95266639 541132600 577581495 427606093 304623566 698531171 207135781 815159217 645491972 601625015 109676587 292420028 141506356 615341554 241987855 774457730 130326135 924401766 565387739 39628470 724492867 582502579 902082445 371254229 915839920 620809204 523571440 811609869 737411042 849041253 85325944 685194032 242690204 515423790 112800124 547313769 66471312 172452257 214989338 564479635 774077271 324665924 856899663 915583626 940007477 98887517 542557707 70333612 875805634 960461798 962478433 600298501 395480728 864560877 971552729 311320647 337886433 347640521 975446868 75297474 49198125 913289163 613007857 144404680 281229304 578324332 691718448 347700615 750776588 906707785 912180250 524853858 83890061 621596264 292953835 23897537 573000132 688027894 94231148 301322117 648489691 909225933 901620617 43970418 626303161 725689698 207807416 964189593 925846570 35770635 892003418 975044694 949059797 505011274 119449373 230289100 83335606 663684172 430506067 686628545 422908309 195202668 63998755 506798369 816798931 356952589 383212257 242315414 44980482 329959757 543637530 545986524 239185689 297774499 442473293 865488849 875980548 502797061 682194794 801827117 538567695 574198211 629388162 487627492 931725837 601353886 570432943 867577794 117554409 939009 554206338 392979069 196141676 618205092 899777437 865456958 827674033 135506046 107772371 725170866 465465802 503926253 123673742 704651490 654217103 566147034 422656690 530197650 68944094 104851483 184541118 460028141 531566046 666445631 947655632 315808234 120315868 370604926 183386027 237870276 371543935 590108716 630849345 420201962 60830160 383143133 285658920 888504192 518649178 245947642 613675057 984114979 602390246 737348798 541282820 256607348 156012184 816455862 639321349 77472629 773823696 823862466 537500769 157906093 342824448 337672752 473714326 463140315 708277678 657100352 701010591 932337964 99725420 184376287 352539925 160555579 420035771 490715196 49059770 938684949 736662838 515251178 775316279 191569435 105116328 169115451 448176783 261128511 985571312 87498131 191117491 611911359 763876949 728618260 769817452 106701396 918807363 243531777 422358063 479601392 753148481 123368653 411939355 852873900 160261291 616995632 13429478 580297061 107710827 62489247 371498361 696890016 430256776 999330992 888459451 535373103 20962794 189152585 796501613 6534105 129167067 987619104 470961815 893044015 568753715 240779266 852261763 340077429 336827395 127136177 819678821 89975875 103021181 84134527 942849774 263282471 701130158 808795603 696095883 808840985 723801201 67594244 358247352 154057976 919441587 246706802 689431079 940404380 435859386 338449043 799454836 565026453 178584498 270416650 310586819 599854564 363712268 15364933 939931993 700539662 142501109 759610813 790515536 245522289 843745339 585881661 361321111 397391849 247193615 57416994 58749185 970994815 977527589 416996536 125052790 896969175 663703338 667000220 689889906 952079075 857965615 489344741 369621879 36550112 612277742 680208698 488921028 975990009 548089982 428853020 676529670 690591091 40980184 319561557 788629731 737241874 757959569 149950842 134633722 5153183 59884187 193382906 976147997 37411775 610379442 953717139 786897301 126599131 473233710 476787206 78678205 183715676 818648298 300816436 72782140 430926039 981025133 561703167 259432400 381631466 990556186 935962069 72222556 884052721 108039978 713368639 621294594 865999546 863319480 608444668 723669081 923203666 801827573 552333429 813131792 264723366 358566919 600029092 243838848 831800629 929332649 175033405 15516304 747980946 475849840 88298443 31423336 309391324 502517961 290855735 691022789 345590498 79334156 615761697 229643218 39890485 329130335 703454164 905890030 44966166 311898831 482075462 820686183 966242755 34408891 633817974 83482473 392975809 86363417 327321320 77292789 15696065 502354724 945325445 616193362 978204563 886140239 500133049 287595886 388658200 790988784 978618675 734248697 722839291 446896723 816408267 762729775 776027057 519862430 521136156 673509574 684277612 3211618 494195756 650520366 37620508 980530081 734002838 283112668 66893497 61324158 212921809 935105913 416195233 158247253 403815626 394399796 44387491 903948674 534512033 285562042 547453809 365647059 872327091 122809451 812543781 688735357 885539225 441087189 61114138 406675381 114596762 745391749 262403350 461308869 248428466 152540209 441838949 834947656 435652876 361248797 748788165 648574684 148871061 164983397 659338288 405203038 411899544 556242131 161668064 946411577 841804172 709121872 312058635 566647614 831931323 124602416 107899322 569986899 418205956 169013459 976662279 532802718 766921559 91581980 994111586 15350025 244122188 288466887 702814032 679775064 502232035 451602196 180866099 651103096 469101944 840204387 56306133 881001488 248962869 70490548 827413064 90767040 779612420 991988050 509931006 464060094 969106817 617830327 34046992 387312773 786843786 863225623 772631842 406281696 954807602 619259779 274148072 51446142 907726665 976962103 731221205 262475052 281080650 764603655 913578147 750182594 457324393 822400631 631184081 706287261 892891179 311113496 649570653 525019950 155617897 159501658 841596395 124724714 777331984 728159738 364553838 416692121 443901712 137185679 822973817 251225666 756445457 97121888 302671807 516688474 926600343 33893011 779163525 207680992 651013017 545258023 957863585 108337410 220175005 441564017 814624670 965582535 605193864 316711674 343118836 760811761 476213331 184715230 885536474 106061667 912874968 102606663 375270139 209293031 239792341 50760307 460518696 848754149 398547 763190502 217958974 926998889 649599864 997122498 134679880 300612881 394896872 945059817 261466642 467588229 239140185 76091311 433170763 844334049 245319337 776289599 457662161 721532667 813521180 195714986 680110685 578912499 298321648 55380824 788205530 538113988 106141130 248724225 239384488 106539676 11914727 457343462 33538564 514030942 306982311 20734796 814643822 701879183 818310964 76110463 21983763 909967500 4718126 455154525 606817900 102553814 83960475 64480060 824086480 897481655 260195045 356713517 328910505 558516692 412094340 117116034 949147031 370751821 218356611 188531519 477291497 82787689 645874980 363346412 596818630 952857290 236597559 263978804 507252824 907424874 192605618 529236586 817392374 49840095 836907463 276726625 152393908 920867937 341206685 976480388 670865943 453918081 185710256 999776448 12434773 597804595 969408833 814098155 968556415 187765443 2629673 298364263 270553131 501021004 514227027 867371761 306394646 750824585 131350564 666163821 510765811 176472533 47916759 180674536 226312628 884824221 457401160 378706535 658208509 798607844 207703274 181590804 105042277 393413529 33883603 117477049 991218123 3292435 784091555 812290890 43574230 639237580 963171504 314127360 140258583 477398530 34015472 299169580 80739467 17882387 965333401 591505277 194354920 13250159 772179812 420667547 750590731 82097323 799374081 408799239 880705167 7077355 590390042 985747443 253007235 624273644 955740843 96741710 480082431 592348749 909032599 523656660 231586328 724720454 837784019 224361263 54635336 724315843 376047194 135374802 742198229 193896946 579396430 789069500 59663456 204092593 62253398 810254186 286189915 861627479 71569777 19411433 721221185 661959818 5158875 974228419 138749814 813416069 70970128 618832244 258281170 832519078 142488903 489867497 409755884 832789273 566745111 464391219 409621467 942792305 599766020 4336048 136689250 31678801 793405547 196352706 235771393 855658945 6606891 521961307 569802775 78176667 541372740 143540311 592652837 399047966 117768729 583919002 64980387 41255209 55267597 323261556 726290638 50272851 813129052 136046521 883062123 232390515 452954091 145199942 175182819 52720110 149535989 164388420 84398910 942941535 360741125 172686654 798600479 219864368 694647961 220919605 150557386 236020700 364459915 595726574 635068665 334744996 179645575 700049051 228516556 234913171 23310606 954807193 285186021 688956010 943370066 20764496 921346524 248840508 165964437 949045694 154076970 315500425 113434113 90992231 110958311 326691590 263678885 909558790 546555957 958326845 130478394 549629694 46863896 347454661 145356268 681932560 682199656 177518194 234497963 910716211 412431365 110324920 718039755 550133737 651797281 513926172 570898232 425660156 762766680 589379020 374705849 916843649 904879444 340656314 7835879 15837755 667347903 271514763 777912896 66420211 82357959 760907641 616049904 129221854 108362301 761406171 811154414 643078308 938924365 898168728 553794518 203872081 8493647 124350625 754005817 512807280 638276796 177420401 938467435 401043475 766799420 165689636 170403475 524195216 506345949 178239354 392549322 173693851 302270468 22978569 240114061 384628427 636402561 856163964 513850280 597281214 470086487 177521045 240359521 261527203 75689772 646670391 317915635 936699771 771021015 71921451 449507050 409297810 101858203 240490836 662857637 721173975 406180471 833261111 97885542 912526419 11500464 490434863 86220269 166287284 365929783 178850681 550915710 2332343 887530997 64765989 599613556 210133835 242287034 692489429 471661037 170493157 339159819 789576671 107192927 110180833 714014473 409216328 371994994 668389028 649707164 34852630 389563002 55887634 720630093 487448543 968414053 584646908 830399757 907150673 750934191 196329539 938517706 301849900 51178233 826048702 219132241 650791789 36182536 461419274 195797569 360359924 631912430 534957387 2452946 591621709 497654571 568983770 838036 722165916 237372797 650545199 609534898 479452150 558949185 330164990 966900692 379879589 914811897 649816800 139546613 518262440 846146338 78064318 820112339 897324571 756629371 39244579 400632711 645328258 353180204 596430279 5688181 837608986 983904017 860657478 429230694 334074939 429641248 282585081 56240854 519530396 933130280 665775751 998982546 344595816 848457092 818399589 724475404 615785341 468216389 864022016 134047780 166879078 942086334 806676470 916720000 551232056 698437401 169869062 196560314 51617604 766299340 54764846 741742941 602719708 915422324 23489986 936794646 197579923 306075067 993035500 717110318 91721698 511327602 568609215 436317513 212301046 387008804 160792916 828086386 707741544 24814931 962134165 874620621 819417616 621326986 643856973 223166024 319764386 813726034 419726337 223898342 432541726 327007534 965641282 35261433 94946209 989131268 972056079 292526131 147722686 817607930 862152801 239444383 181451883 430762015 675761895 393752928 670287170 836554810 74355665 378028713 713886092 36489829 105165686 385820060 510333167 749022658 608986083 830097552 415265043 881228771 906512245 847806768 208236304 724669879 883068201 303182513 566317498 707640631 448224995 714040183 377764912 310377795 953484565 411733146 593656162 629246459 805486074 263943331 318317620 879841738 494488396 884720063 768847919 599654081 123056474 131697437 201193090 732042556 961794988 616458132 465787678 720823585 316781252 674023982 445493463 52365804 829722846 11810960 760006434 277947840 578367494 990287697 440841987 531852058 402020842 34498148 13614868 60023267 150957830 184448839 792381357 645446225 69168901 413745627 97616657 192225375 545443063 298809746 776784282 359754402 767784230 242571960 80577986 84565481 769112293 378587800 136931284 598835138 242915111 749454069 729299329 821282604 739741765 170141315 205651013 994278958 57155814 219265880 54302225 208113644 403714718 699199933 853559868 325399971 112945559 951176525 517625345 658388621 102502622 146925978 18143022 870286851 389497937 951237360 954852331 11126581 329825159 944299966 609961718 572740270 693754034 191777399 246539225 286012150 361918713 452190238 132807460 419074527 671456117 39626036 627188170 927687187 738825968 333264389 253087157 851771526 284440913 623228853 362676498 386943535 770154830 233335871 109746737 12169119 37089582 64599068 23295699 366914741 861415385 633257417 792171362 407685771 825034815 38710586 693697920 39469879 490900823 826505379 311060757 14873292 866131414 938248926 942560478 457473733 124029667 48163986 161761610 408470579 671392838 524438107 647930465 294064019 610290330 757677202 306233137 647379911 674792621 329528836 14294651 536208005 962786252 658982364 943893775 640337418 697692950 490108047 532323648 41110124 169129777 843384405 55983415 887777543 634149682 851060244 345251275 758179348 751740581 507012885 19166279 275649770 883967343 667096743 569713789 494257672 424773944 875946925 141637583 99566564 205475760 8448585 488290921 20778363 519947301 284701047 513632132 70156602 627325445 45955780 111266725 796455222 889340184 19766492 536749116 376006217 723343087 882000390 134185565 475083668 241529626 153351843 750733437 125496969 820448585 172963577 472270992 97738881 48910502 466424926 49821796 106902613 327389863 390629068 127680976 847337163 675330115 641313107 917493764 155171911 539785238 881276840 951627132 281641773 901043331 340892599 657647990 476902770 75409341 791833554 951986437 316938966 797701748 555236225 294952286 470666684 728199802 619739630 568405564 629626655 86164555 470743712 736529267 266070769 861372779 864210242 965924283 389219245 358039701 735934398 544391156 897824938 617211238 348534639 31983063 370770920 689427238 689631052 847673689 764836578 333980957 652176477 81775543 131682704 59929054 229244181 602349387 640645207 848983810 23271303 270271861 787664716 494015014 6801127 906251837 207904144 723527721 872176119 597123389 934083773 460626869 141514544 684425062 77838106 490049182 716408124 301125377 31992771 406039175 1315418 796829348 740020131 506008246 731121243 724219186 565937299 960365423 179084925 59098857 661865584 202356227 329370717 302046651 548887592 188688196 60814839 756791735 764732268 932990958 353915123 698816040 246134178 347946018 235757453 176488635 837995200 952165577 477614011 869987970 210721103 331445780 519333670 950741234 837454026 250454912 527476771 255907676 63336686 706561695 315006533 577718621 908917921 644377249 879765271 310321864 685581796 940580110 67113599 450314063 726087419 273545073 1646454 972221596 621491091 237403907 1226582 312002642 42085835 478840592 34506963 252806937 810286372 553840632 56064522 500256749 804295543 583541293 756164424 720148580 290102987 71170956 297867200 51537260 568064557 30148823 361859123 253646352 823245284 281489073 556476767 401849054 555034146 558123220 226587001 176525236 648043478 227813582 488527877 690129312 706654173 523034839 942936249 369456896 76875471 999000770 869713644 733687365 582542062 478394420 306352297 725161401 549565375 604219496 776698660 117629931 486884670 991074134 223792635 310129953 272563207 780269401 711979006 827597352 190908972 938566006 856638939 838952450 18895939 197683167 381598113 725550112 720718005 324534361 947523359 650109827 176051483 669753355 236313544 758593544 148147774 542665840 336271296 550229500 999401687 112969955 520375783 486286357 956560441 744168417 648932661 81639999 376954169 213428019 909237350 420379492 4510376 618392640 111848293 23406315 816075806 493446406 748956426 389310162 817980766 548996136 39419989 994032248 218749490 128249884 605142144 219413615 523432075 941413439 769643115 522833761 906899746 290018897 861636469 715976538 886703665 510569130 797616536 116174185 723997148 559370237 536553676 728507523 177762876 648401969 751913837 993838681 141848374 353386614 235665194 812345491 902382750 127601534 658894091 973648591 255851417 116552586 193062206 779283491 57966024 962705320 154633604 817382121 105240568 16270072 385875010 991944232 379355553 183491545 108118416 955869052 742861781 497188443 536892927 773141008 145590411 141323115 619496040 139955136 494709729 855161234 952300627 249608830 982762767 611194717 75773772 91130536 727747302 268835977 870414026 638229677 84057648 877563981 308128150 41814567 746350405 694003159 33758798 125705957 730011056 994393565 934091361 325389188 344098360 470984287 98530196 489688770 612307401 718026235 629643906 959533481 425703820 434460884 61658662 408466587 45655600 137432434 499597122 625919253 406268410 222527499 116665281 342842410 100091480 277309782 384656976 698958236 971312941 270932126 677180544 553840348 117842042 611271904 879229535 461940401 934772542 977759730 951629171 399596295 548302317 433789428 359129775 974006136 868250311 420788437 234989074 766422262 558220870 587102547 244857866 817005631 809630046 214039498 159848040 762237877 491349280 544505016 313712464 315178572 815437141 990893007 869018919 933279182 454681263 748248453 247735935 389453804 578524535 51881457 789050098 979343203 485670884 696225 805865690 206437546 274001013 40854764 825376159 832221882 480473662 70234024 501743864 142620059 136789873 661591904 904857935 628139152 58613271 71086750 943317723 726566763 61979757 812336641 512362296 516661019 413101446 760098230 758631174 844142332 811979686 400197624 823485534 150166921 400893848 481867575 356604466 674894860 375238690 34496976 359633093 855712352 104730999 861376956 998332410 94037224 375485211 755706697 722176375 286614833 826793446 665494098 13181595 888773202 330347090 525543891 257950572 595964887 138158472 16581746 440107218 950138158 269295721 116109103 100305078 670189568 597976678 309425896 197600779 973215367 343922871 409750223 681444070 301170222 123643530 679776480 395207445 499128741 287999528 117383819 785743573 114792973 635394268 651441520 856082527 965741358 29501762 114033098 414222596 167660233 983131195 854329814 117798390 104943267 822955268 70619820 775132834 273448297 380045715 825249964 99180016 723968585 235000186 780624085 25138806 358643716 312916916 420346250 710288808 600916443 390246421 348548732 715709416 25640688 999990251 424308294 843898397 29492012 390857743 258120993 197152245 226505290 964967158 167466986 331448556 787922425 238086805 106581390 61370722 618132519 784347705 13067089 342101104 19347891 793691173 219756261 230507958 106608089 640102511 940796765 707524531 30348931 141861848 275750298 908505970 141852099 700058591 752404367 23860462 90916334 863041711 221012706 169937975 828008868 388479692 501386530 468447644 626566496 460484271 382334717 97215367 244831976 395401805 439316470 116696218 41609330 659072730 199720527 148217418 151691592 140517291 708258300 34556874 134895490 984008598 943062844 276747588 536583540 547983562 300608050 480016225 263541624 374137107 649954199 91550491 762616798 3857081 412514486 241699646 464341351 647365555 338915012 709173326 42767359 630747833 678385895 84376688 142336914 878106421 85110457 294028506 871140063 793368757 181101731 6035553 629893706 124164574 135299492 18993597 524664487 435907541 351526174 788206110 810044648 1480372 732272952 425177797 5337452 997303790 519393794 322195155 644669344 858308805 31368480 539953054 341572989 562270727 476846094 483909903 440377147 414472902 777938408 164033562 60358010 959040138 170069114 690251715 935721064 305368605 561761664 312901902 593792498 913287837 953624364 256353497 767284560 538413667 681531293 625138364 535717456 53441439 947333518 32903151 911750243 831218349 425372557 105839584 393489075 902218650 589749486 686382574 169207903 220204245 850416135 229565913 31760734 20485248 919817627 967481797 178370204 334095642 132900051 772162701 247383478 86524414 28516197 14668038 477454432 562563842 492322753 13171888 616005280 439656270 898591390 380271874 123390970 323963946 486111457 516880045 78698947 75860942 55778970 247906850 148581538 906195104 477472762 180342272 779196703 249806740 340420 957566906 583902382 133240470 582245959 683802211 72281235 463278507 550986600 549735667 878358700 43309352 415423906 346880331 335481973 166531647 727152205 458872943 490495593 65780013 975752987 421710891 994157307 31531956 669617740 142738844 790243411 999606853 323081115 569440113 101929945 323421535 379523370 685832326 309178356 814285680 222150888 381459591 130080539 773137488 783711609 8439238 816446839 51651866 355319569 4445164 218183512 934988125 463318106 708679104 768137 291587444 130389995 847441795 175635751 652524086 990180639 965879161 504647291 165778105 387835625 606577235 341715991 767358994 144925912 650894347 434161026 367076799 32353937 564241564 140214286 668581897 572680801 809177477 720233762 780516721 813622640 938417273 715504845 276940745 499612729 568789334 568528188 482519075 268747480 744163938 135043160 111444470 562559450 492206802 277222575 950395074 98784036 618938565 570270419 243709947 122349263 4431444 610786746 7219551 568673007 603517383 675801447 993870160 412694859 396035208 774386880 78833850 186968833 342408077 355774594 686581561 763713762 776819133 169100635 32461241 373499422 156660146 143905711 936058871 648866948 273644637 886453944 600167335 892583201 309240715 843877282 14932464 313672158 307180379 22152014 734861517 910697761 550469813 728731676 175908972 946505020 355634907 254742821 133473852 550559335 463033767 672571764 314273096 239852899 841672398 199250689 613352321 850848896 343156399 401927543 352232195 616801035 140897839 952399529 361900587 450138553 648793162 229349402 763810710 955973540 104017768 351188578 719187653 654487580 79920253 747612976 453508951 288071512 2355796 439499155 838630846 317905914 112070918 5420294 557758813 806259668 204670982 23627485 509624915 400343732 425555027 861857109 17144766 566452865 814256637 231561704 16591417 315566151 313427458 632918479 124056042 417445225 984107056 843243694 924449156 916543661 443373021 230474458 57131524 298245169 669973612 748278721 616151082 634560882 753699014 26426246 293336901 810886347 50053730 802961815 211230078 328125109 517335275 80891195 894577973 184108263 164969251 763685742 499674413 478396708 249120572 623730455 895841932 85743979 319490500 672807439 854803991 762863521 903281896 911935514 61108689 425771860 512730587 677259770 60332741 118945952 703686016 206185993 929832299 606256097 861664159 141062376 934381205 378999433 74469923 681475530 563107695 239439173 297677623 62782108 717835880 546798194 539028914 466194163 485058524 858519413 139001601 339862515 621382933 894799848 104314380 535007973 320571707 617044966 64784095 233420799 735990918 768470110 292123143 518339568 227242558 153787301 511918295 161623763 385303085 586388217 843099292 948410780 678343741 140776914 863709239 248695972 540091459 255254504 714890134 25149982 113773916 706408086 217528848 587673201 453724286 174359580 122681173 774295992 791404545 187465267 860233143 379911814 808451728 152356285 898251381 35694286 158659938 262686028 49834400 543963022 849074244 892933691 344890153 379934337 886226956 61115743 628630308 278834766 316370246 196036794 156501099 430144162 902444879 226546299 17817362 208685516 400905878 993014886 982981508 44826774 32996505 695731002 424738588 841448232 848087286 175506320 877142517 6747223 438192347 926976916 403226597 139782943 672426958 748116749 519717279 411170265 809232492 863938 542521382 125602737 196900731 699022481 408263250 99345610 925568779 278596963 160547477 178991008 271611849 143528984 223817781 304608353 691776337 648556368 146056584 392379975 676579040 875715453 251643549 114771386 655208720 654870145 107070680 180152030 402986894 479304310 443838646 64735737 480168248 986360028 190338473 677068978 537898860 598601723 628930939 315983990 877198685 789478416 494974997 1326885 785523751 718792777 158451589 477300088 219865497 157024525 869680062 896444536 32739977 121323610 863732273 540465048 628710107 970802953 573133429 31697000 302623614 16972075 96432736 782791861 3332102 139287560 459860839 393747313 590405634 88791777 709731302 320120671 730786544 204706298 321447555 516310295 923499074 479899144 846126734 143364570 636923668 568323147 892325457 522179996 542163108 756057730 915161395 170873214 579377034 488294824 55086565 882000647 357783250 4035652 517308860 213631703 143323212 977169698 607379015 586245197 918477826 317110316 906365867 501780722 374332965 80329774 18091016 150348390 560228917 716734101 146229312 49668936 285057247 38554768 424365283 827220354 647128849 339526677 850609920 79022234 680337852 905696484 961022881 38121101 762248488 330848092 251752803 758088051 160534141 859131817 344333247 79011966 28758484 103215466 433309039 403091448 183545239 303916406 553439838 743774155 20650506 699669149 645959442 158224104 590740268 70324724 985444458 237869117 262367752 688570729 316891350 942705604 446783564 130430582 980826704 209032051 461278673 85095859 967120101 621812813 796744027 163969700 553341131 825502511 267185165 986650169 81110310 450730403 143082927 487066499 47020909 163733432 39251999 692980350 321957536 629992267 615821425 159918345 867861383 878189176 848489073 37269084 820894779 147788988 20216018 654237835 356821039 481494690 591850045 176457491 955823855 388594071 192943542 361681337 66612933 460128706 200847857 239595 763375460 343930783 487306093 810396368 507664215 526558092 355893069 682138102 156550358 971714493 842056446 876928092 702420021 543061870 914197175 375831151 690850857 934413192 30068985 900188247 268424234 474435381 76645738 76764440 863029452 122105631 438445776 782158736 582234337 639293632 782398330 198126148 983224415 269704423 8522516 343404981 796262514 216931936 25543082 805329223 41162781 720115879 682257314 743582801 115694100 448970840 119413951 806544956 235900384 1999288 559249555 356840969 328951020 488411644 433605408 44496823 610517274 872051183 826655559 45267962 511344814 609053888 243394110 347085580 731274662 104432977 690490560 380053527 321364912 716033641 185382749 215044044 288665871 720156414 958626844 404359970 21643606 930557147 63421278 257543989 785072786 622670832 614384957 114023805 111082475 47990364 11036980 721599748 772557898 837692538 766867710 136419063 299262777 10261819 483504643 30537439 114694795 173995202 410590965 288576058 742545195 448490066 503620102 31211065 168646479 314763297 435571035 190290084 97836795 498992312 300350424 735425932 121663143 914735380 701966089 85261969 815242095 713003068 659378068 440316344 550695605 278762129 576735407 849958381 141540299 60240049 733012171 108751445 86751602 143603136 397327503 829296796 444609553 753463956 860507861 613256031 68227252 148595247 656062467 18580399 500103910 956412890 754006330 474283404 723664622 308488770 559545372 391423068 21491837 71439791 831739412 424703793 350201920 408474818 127178526 491742218 321231218 860190696 600493663 407982819 856310183 997821165 237279615 300919735 603801472 950303827 766692118 524545075 98899073 422754584 543125473 451519334 231683825 149648155 925802737 955348446 458136924 337864460 346771514 332145113 409304250 31027277 756848905 759506169 439502094 884027430 251248387 760733311 744218126 851742049 21232481 453044660 702079565 258512095 753964395 158397388 61332273 373172864 682942462 12747697 795927447 78584287 464267030 27611271 228232441 390069766 835476069 538885716 727934225 34763934 871030828 137238475 65791210 627879733 749260995 505293303 364423514 509381 118542965 108641639 704767781 139775445 414202651 259363697 250803892 20683397 417761084 312136164 393856260 100703546 324883861 42300058 31804184 789150890 69911328 260036624 31737008 757903748 798922339 759671232 792667681 522469519 749426058 858458890 2865603 351203405 216268544 367289116 204229137 334811508 328447107 908996918 327103305 742649757 20876966 577907196 763333153 291154402 890043359 157189412 244374299 214927219 199489469 276178482 4078109 121917148 536215105 35815116 879820896 187653795 648002699 525004928 710123313 249945109 383463818 712988915 601148513 599732361 80278031 805377649 787060221 261241489 566890918 114163525 3891245 440284236 692070720 767224397 731438637 434630430 776930160 975812935 649557649 976419628 251991416 506152109 950853127 640722872 394483576 683190374 828376666 895002626 208195302 391016331 144947734 444175471 956521597 598612598 43907831 889315979 256506599 683484403 150557467 675913868 797647927 6965063 116198103 342234998 774189459 847636739 776865428 403635970 675966025 278939428 232571949 927957440 637607888 183425076 421196663 32091463 866615449 102089681 779610440 927327102 493106011 777074526 371502572 302143959 228203475 267926755 191459938 484710073 951411157 194533756 13140293 601575436 201498819 129338395 796326785 975688277 829491486 425708564 231840599 505457510 704647991 464412547 285931302 194772230 647837622 707127964 79380044 366969423 809217644 858990484 146812876 154840006 636065009 518315448 456983965 864268483 638758554 500960254 201494908 442686062 695494009 214635200 44261497 896992827 196489946 693104634 725197456 25981431 118813197 957038054 383955293 675977540 421450600 669886594 870749769 921804574 229530909 950129813 141290348 891264905 809120296 288103223 46104910 297701656 806418670 355605226 14486490 297693575 856565479 68497749 740379637 404575840 283132948 637157485 301568666 479622894 330262118 26766121 358120676 301591667 836320526 742075968 977569206 110287478 264478913 848318974 32092051 494009822 650965138 173382398 237791078 312601785 461485620 136412339 610303440 120420642 492017565 477306282 418114216 201099395 545804030 11010204 605675234 828936978 648167689 759760252 161076223 978429806 639042724 519196898 132537824 475363250 113789218 110107029 585650727 378268130 810942355 470259129 872277951 461907492 643641526 110069028 774509277 957643497 98997719 237329068 78064138 591015283 714635349 348694706 644631029 112955731 359704909 102822615 941892708 7872597 862582866 955485282 838818755 501625589 327198531 971356578 829505190 440987748 933979959 267672268 819255878 744922313 737931396 544050180 59346156 234089273 506635560 686371784 191732770 605633278 923700852 122313259 49164912 490852552 323524316 693795940 603808282 683229225 796618554 398217341 543618173 659201419 206218974 234953279 13343360 533417505 58826209 842848549 974405252 992806167 110520817 793661129 590244831 700968564 190227661 502107338 935057837 696863220 188479122 126790606 302496497 964696325 101620216 351661408 308065228 425144532 45457347 911873510 960890108 694592253 162607202 357024632 206310023 368826176 591977911 219653382 902243680 503320471 915018283 729165283 348642989 878055451 375342764 938887819 579024014 565570424 293511508 366598202 262433643 481990629 345905159 417446491 299203305 447525375 769107898 607268533 725186258 667081596 371658394 686076365 214190200 534265595 43100996 420500223 755608122 487595258 640153604 510368153 990915728 407688238 239533436 192075068 285743688 614876199 130962886 717284054 32962974 276990746 83882255 295396616 758981374 429787414 712843106 58184679 729829140 334467355 517969563 455015397 854065302 889627956 993608113 68255502 276409902 889225460 488755724 32018024 229337070 981425679 542386176 72769149 389113917 634435963 264844217 527373956 101828513 248323454 244658009 134791486 525314199 181056616 430188101 136811925 610844029 995547558 47512955 193189520 182531264 565482517 648204916 36596566 455110472 494329380 104852067 731520373 383554839 446124142 616054748 612891908 280066172 10957276 685661057 669180088 645393238 950505273 49070396 747221751 51345078 293728404 882013236 576659277 474785019 164717689 713471201 938145399 160265246 760984155 131334918 342796510 326466671 632056185 231909427 634093494 126385564 189277845 218130218 362456755 635401986 834184966 975348662 915468157 845142241 513526070 437164597 490535478 316547694 486234992 90273580 367892772 632479747 972286816 944552048 107264766 137004504 510539600 897926516 149786101 271523754 29261434 492582610 450506776 513833970 724492036 84600269 640219534 913769880 302730486 2676288 401688217 136915451 830541301 169672726 834574043 196583723 459353674 177625873 365647768 945588665 267899452 733540539 430584763 240186267 530608938 390365880 229707122 41148537 288292396 379493223 165188642 170070181 872075832 615695417 683904150 449084220 552812037 176640035 215370451 855542523 31832674 469575020 844974325 714890327 639247745 532064720 911474049 98601418 709690592 129638168 896706434 977590043 863178707 179807548 70292662 246303996 570173428 299999783 139968885 858465823 679493005 157673878 881052355 404085189 773369295 417472856 853169408 178697683 594112891 921056210 34240205 478461916 390631229 731730882 193352242 882395325 116311953 957342642 833513094 826002544 86980810 582735879 803592586 802675868 762543427 873885247 48979863 332716854 26401382 41465099 43699028 705894386 199138977 924751382 109979574 825024623 194740589 815665333 3722305 788853479 736721543 890478862 119831747 979869123 474726095 313183988 862264448 591038047 123042982 548293893 417040590 210023791 131029772 73149527 12699658 893573198 799551126 914195872 78806403 825952507 808177323 122505430 531846892 7316299 899773163 494342818 684857273 94513751 310008150 688579577 735883582 899246044 431574790 855715328 879115167 906300884 21415667 593895966 497338930 144458648 142189858 766895871 206998790 125735981 840045398 72214799 871825530 492112875 986410671 950631932 318065381 647104345 925653713 702428624 506936995 677943227 196771441 191794267 624973330 359295943 732890195 213373263 258541986 164464985 921604942 990173504 70765868 943020608 436585821 420621150 939995608 431292031 40033372 146994397 557028011 880078769 219209196 281369893 224707995 58136218 84518176 542773375 705240562 10171889 97718351 64693908 540631467 294489791 256488174 18121148 653785733 989378368 84010762 764844071 6359704 5615703 755017574 929641924 801152663 44119747 202779425 741148270 475411777 242812796 740659018 32439787 122891565 959868213 166326031 200115911 870520782 250844207 742889286 428277695 113532447 840607636 492971602 654163913 987613778 749459775 524801413 493915863 591354495 608812174 258759933 450230550 614427877 866293858 379872473 268096891 910413604 582651897 9245160 385825380 825464693 602420529 270781519 800872609 414805094 437107549 988519 285325875 687951755 596394156 713603570 801484201 289518143 59091523 308164466 129648273 808551298 832965878 623564135 252422144 294294403 882324067 702652693 908722279 601134276 935041518 29335521 511547880 370209766 38580680 749889611 48190810 493517561 20671129 849063418 908322654 310295030 702568289 46164880 850763136 151478796 759768449 504763689 293513291 818859972 812928154 423161563 479927621 498410383 46725697 584866116 792704785 781566115 140035160 553943416 382700390 75076677 583278936 746764621 445286443 474375968 496654232 493477252 967893528 369841712 195057022 728732533 532653093 750141662 774897412 383416229 901620457 387182213 888179917 47650099 58558536 553624422 470811661 538486156 904551156 517537357 123352271 549772292 151619823 115903782 103715707 534320213 190980459 539510995 133601185 488783253 866403314 630255416 982260504 686813193 852613480 29833877 415545725 385266572 779975538 42959488 621199152 534112347 430141700 361895420 581762445 488700235 915519841 52574106 27186390 672587348 422627814 3055012 222359640 574247637 118958794 178591698 961084201 162455604 570619044 94685385 651238856 437022357 577457153 486015711 123835549 430070632 368365940 391897625 667853555 857829 434857113 289052707 534970175 864998812 650948126 969248972 206215399 418984319 874339429 85918140 91571666 149483594 88973152 166447657 723731230 60448297 197555707 537331782 75420252 768174750 632017167 579175459 57713459 61990671 65191169 34065359 492061302 286073460 425962984 12431208 286931289 713336448 301483914 821901463 430851611 804948392 643666786 637067009 76449062 518006214 722985149 20537079 667489808 664474652 186984736 243737389 577439300 384540442 781069171 652859551 5231543 265602689 84551361 62945001 327593359 2258881 97010360 672171012 288332341 522973343 684602219 575263629 88826142 986086133 249681443 519677752 643550876 893348229 156744761 719999937 263870794 879729909 740537015 931360601 396720912 927521750 27614342 974160211 164578543 661199864 479536113 169810086 926802552 564087473 232755086 106912262 566346353 329765445 779083273 854678693 705255139 316201843 429942321 794081280 154804327 679623764 313759032 798355202 425488344 323020144 518355138 689359137 55266404 111408505 473236090 451987315 38930254 500850431 426147525 56025149 14566646 905683637 78351586 941369197 322287461 311106671 900797810 888633813 493388468 532397434 743312506 198643606 848599276 25771178 992724886 3403603 557911293 159000269 801758804 983399636 482020412 172630294 672758773 537286815 284038798 145994862 989274129 175485403 499361644 267938005 84026903 513928289 26137993 162378488 307813837 348425453 473485159 61127998 89575617 966873626 593525431 832888122 18033583 442124706 711175652 863274820 298044660 269086944 22275088 99803464 105002932 356811851 124950109 777761704 746615017 261505258 776272917 588405497 436990660 128150912 856343501 521017563 494595552 734997845 683396050 802409388 83423297 9397560 863537385 25515266 828787537 309579167 858403387 846821120 751703872 422095390 562612291 49748532 691182334 437403731 2068347 796185265 794215581 979534807 426463320 393346950 241040064 55252588 981752446 530547075 35919851 690612299 51564637 530515402 425610143 587477039 185441141 361549792 449390950 48978525 387065057 278178487 211074043 97984795 977515958 962777914 520080185 540128248 865042797 63778870 977531978 719627495 712480486 624263911 551678653 138943805 17610860 792718716 46712744 851879657 175782143 82632594 542491955 79863131 613147995 820618450 667340169 798589135 34684593 116731119 700084011 421749649 247425957 911158053 372250795 77458266 726452318 892330979 617586513 444011467 808626200 447634843 16155313 521106685 924415105 567833966 512566841 794542316 213069033 411795936 646421972 388851175 494428529 41430279 468714306 960092875 862048728 988570826 611198361 896733320 957818296 163798723 170999320 57760604 74956775 543250114 135218869 653925445 288097445 752805382 950453263 96723644 52956576 966608575 470346681 977371680 386958892 835429873 624430347 452544277 247225809 123368670 841395451 594170689 164798948 162626108 554263564 879364027 3713286 17978276 628613698 961531581 181776999 799613017 19292185 109250125 195379483 154511053 763175569 335993279 759832786 566145183 285233274 812789361 385270110 755579954 642677392 772229001 443526179 119624090 77289629 690751987 242992760 918685080 137439027 407791707 933827539 691702590 139672086 937540824 709680866 768285783 899072405 891457864 420415152 770880941 707988 615794634 925391993 616399909 951787912 537741131 35061443 89537537 203046843 420331552 845117491 845724235 45076905 141160021 965348324 122366533 831912007 60857435 41051612 969351033 468649142 827395503 513569975 608321227 764936326 75767192 229123361 516525082 819741407 649538512 139922374 672965746 117849497 65314367 141882006 69637408 455571849 176943449 11691297 658618691 597275000 856808787 356859277 642351904 997968807 174723953 764718437 682397165 235581387 658286400 504264549 704230528 485681902 870350875 165068106 103134580 946118066 394191467 472176013 618375824 43729978 612098387 291341570 14095827 529929105 433223575 83733234 985500953 610167023 95424530 644119643 59958375 804749668 978920 702310278 655234826 28219224 467028714 190148342 263800610 125315114 546929243 968031138 463513367 417280117 985615595 419164298 215914535 232323413 891340311 834290358 128569743 503438697 978148279 142665569 33367801 263888206 78915154 871385105 874055228 26856036 368021099 934013602 831605703 221516370 488840232 339356881 249735593 955868945 382021574 513536203 933700410 928950816 334083692 249730129 198747285 319699286 668894426 414661819 552022699 412751088 101468528 680592441 916189784 79616807 823258009 802073936 196021364 902173162 525975392 70076591 929029197 893996491 856606545 613151252 115512860 197963128 805024484 365248453 6348424 187046057 878784655 940048834 115996873 65384698 42295314 167260509 385083983 563706091 581922327 789623033 976457179 535907206 322731825 745163314 468040364 145989833 399753602 664061727 900679347 925728993 586654670 682224895 819725483 295777566 147892498 787754695 493740693 952916981 5519499 500089116 992479390 884304153 292654301 960992614 949688850 334949614 128253122 187289184 898655705 562691800 976912217 727629235 98599005 152160393 472792548 566639369 150666578 872546149 83217447 51345924 650791494 669872116 586087170 323033328 965649681 586496020 110788022 459390373 391929352 116307520 959479489 384408741 853128024 104650141 197917706 655333225 439599755 326170827 842622409 190771811 888862626 672050977 918401045 839977983 824211369 243709944 259133703 974877946 968772445 342351149 878740221 619563938 12223265 317343743 942597265 977872945 903839762 905901639 289779670 148285465 22209158 101775510 532694206 727853534 206425650 730611911 383186758 498541756 909299090 78325518 689313566 650678067 602892846 460230962 490656049 279620567 556457258 749789751 107014864 525229702 92140900 985755085 997309991 956880516 155615179 792423607 787269812 911971292 698325245 77049481 60256756 573050755 31341342 445467313 153420640 90283344 28595576 536607397 588825099 937894665 467449267 130655017 588572731 70342112 590885978 931745132 349962678 147343235 534051234 456977542 525089288 478708485 295248978 374915630 435589000 303380508 167339237 75375164 215351799 718180833 4940996 128124906 143747939 36282338 573592219 297168578 126565681 602187794 833775975 715390779 540082458 153741593 846045795 981171540 224083704 289448125 912916671 426562734 289307711 299484257 883540275 666913351 778192741 31305604 41828980 66298093 334686111 61684568 141673256 402554261 779865401 146614251 530679166 923613339 182896588 104271384 220781917 161978620 706459177 907074243 877369399 99057986 60815835 575931545 80229526 137415890 717896021 845662548 563978623 7203732 145146804 300035249 526633434 775855897 331340852 568462413 842153989 518543314 630146981 983827244 921097574 262528733 130441494 451776740 186142071 165854434 408564475 259440339 327833053 115023652 166514581 57718803 66597989 79846767 633650348 999343866 217262657 204062720 697522766 781241279 63782803 695185921 81276528 590416236 471041817 265133731 11395001 165712157 783677045 641541981 149539400 704774618 904070713 132497246 9067709 942729135 298351679 417632184 202169474 626184731 385172187 221200406 683903534 304286527 301047173 170070233 303630393 518309829 374132952 1153158 299551107 437915755 548855430 233343986 28331990 19897247 498477717 39726990 38125755 282154761 533785322 187665155 839445730 290372386 320162400 848513439 233101521 618514078 118661974 287787346 97215160 356350512 508987751 781118693 660637038 810034923 951188925 964267430 328344751 325321877 817936939 480412210 763237631 219308721 713756195 644085972 91722319 212233911 683812962 129848073 346905023 70114635 317513227 186350753 360487021 490191978 887380543 593588541 108706055 6042516 881375886 58437567 214909379 242879988 839556259 875546416 52914911 790745184 692330198 233776013 968583412 362783488 714188222 584337394 582092208 427944417 228423365 673814526 492694679 764752678 803662599 839599702 834867313 121175825 25950454 195354333 463884155 765847348 641459225 425106561 624406215 375351462 483544127 839315593 618231449 323100386 714862008 671146359 966361921 259708557 904922372 934945332 622492045 471626945 371799077 204584252 899571361 600222441 878398778 244782392 217491471 534577728 84382093 52358783 508269904 962848898 100229467 972154058 728696245 741688691 397260619 205618811 117040152 880804745 44934403 735271600 56421482 612312762 258934311 22783402 872021319 16373034 810245085 494513363 487999978 34560513 551613966 240087691 634782954 282529095 484870082 852274424 817106822 421768526 757149558 325376726 384617423 857379024 150047135 965830019 599067714 547307753 171448829 568624217 280628850 68899583 156412168 189566683 681212344 415346478 64866437 553233662 284235863 875111521 900263376 772235841 909672034 451877342 864839883 396971339 734406436 202226316 101762114 404029610 623994841 858911671 729406335 8612263 568807046 879453469 826958633 20391111 279277574 998407461 589015327 412422775 67307043 745427494 601989457 601035738 13290324 666855893 6785752 297526186 394483766 907049127 69762026 156672151 211442820 787118260 553643489 945849256 989344575 507921954 202395217 613339415 219349976 931801551 474468029 788157021 663771371 153943013 808548131 795565296 4866825 397563457 207988070 72173867 142990950 809977527 525725957 8797625 329349771 532511708 306323811 723833536 439560834 228602188 880505686 651003654 15720448 286665526 449369261 5065022 794587479 651764477 470920789 13937454 436082379 797905169 802094474 952370101 951848182 463158956 747935397 956715006 860722412 808439818 881405225 856229714 470933696 407131181 865027338 800283467 939642888 23867500 524117002 231720073 252469688 257139040 735240078 268190135 543804565 37125690 125771508 338392044 688890166 449208648 204845849 977488896 247113817 6940323 929858997 51478350 322615630 530310745 8193355 35854394 191266914 889598579 892084107 662200610 149246111 609627796 462484076 941405350 633495296 839117429 25641775 885964983 96256468 760881852 6671469 640061033 798007542 132442976 830969428 339414059 434167976 35815276 316902955 681281792 895271950 99278303 732760141 217887580 482105399 593469847 253741973 673372312 335584778 998342431 335572921 484830888 460486578 650573348 278752590 93981873 489690777 304394364 832463207 438463596 65276215 691651027 78524628 863283756 676610355 762010407 55214167 110778330 797825683 372117121 644576473 545613984 323911775 229852965 763501563 806017173 823322811 869759887 479389484 158907588 868102317 667478757 496254828 181105247 318052104 775007417 127603471 660259232 79401780 960066678 98722828 144677994 504234056 29763807 860478102 180844410 791774214 915692268 144139091 442116248 140325740 788715563 987730231 464237514 18568527 603748146 122771038 841891338 326024384 602160521 853315277 46643053 122155629 349570104 227748299 440207733 124577520 355351769 100466964 56495651 167934798 51706143 53689997 672168854 81469950 766684450 853013263 725760515 534893069 997152354 20393114 675218808 638384268 860639696 991972673 656952795 316904193 114743710 351360484 642928577 569420582 57192112 689571629 691576211 406762216 917319927 131783943 383856087 272671695 84767258 292868090 440606493 988989753 346558086 112775346 922976054 113242535 818304960 501252920 500651955 667973665 521646033 28387114 158874285 234802080 20359786 815827079 551706273 135103495 19703914 194634849 557040428 76896025 884206477 248616638 336174592 654042755 232916932 720030679 926714449 170200542 12898768 219837293 11706646 211973205 185128990 934682699 177732091 855950302 435935618 678384045 376440318 810098002 706771158 535314602 44900081 579647295 203658032 596606353 567267141 223361945 643757553 124307568 152774322 380480381 225440558 488948913 34523135 458357489 61495943 813753936 481074382 74394710 33591228 492781027 138884266 71236570 427463725 169132708 927186871 715915694 847516752 156143540 526013695 406804261 691458142 423430128 986451555 895116173 20036480 406235047 118478118 516310385 530542615 123768791 896790765 755983172 612717703 931313900 66857012 674213646 597584187 547931394 601124707 483691766 40712420 740008973 554928335 320692497 909141680 334631557 36608190 609174784 490775097 415138237 868495396 34749590 838568364 707463303 929865762 711121195 113698349 900860231 79947931 496757315 24629021 976738696 105256838 637346724 760568947 172113850 164076721 358153133 572561595 765201427 841844898 465790366 357726751 249289585 786482862 119384783 436437493 675607404 728559566 927212589 943261992 449571313 961962178 634346707 157034615 744344292 197984253 123249316 645204522 277932184 620006630 522349895 254670879 725263468 12212970 15239825 897377317 176289690 225909309 322455263 941491116 920270558 788245628 299217867 22076494 427244842 418602649 458513987 102852245 999678566 238242927 898630588 449249878 52721457 532977294 458800845 797065748 730961546 582050160 294786621 8893729 202056789 817136515 116080959 927320256 829349484 983837135 677213924 5639173 62262795 999669186 947130289 982533353 640431166 98864507 4609846 67676007 369983507 463123832 23044603 369662072 701366759 921675190 671428301 754088215 307168835 130229145 403670314 890646732 712279304 698456934 752056813 766852445 515593449 868137771 546689052 197459284 704491258 76419328 203098457 766754052 76088513 2745097 749287404 569036030 101609603 606413602 636712036 324109461 69537433 512272990 693771532 623420543 286464531 217716184 230025109 593633365 347945329 633695422 336796449 912740984 184668708 88853261 679593428 700262156 809507383 78798832 897721439 513998640 155218159 953336247 133269044 83823023 956081343 882556447 652859053 910207297 341486400 142087440 86833109 263540185 654360430 780604640 886960727 940824960 998320824 969502188 386974677 198782504 455713961 723771125 111523487 640382668 812624385 643633267 193161175 474648119 722432098 90882614 988646759 877650256 896735212 121915802 961473278 705332907 856988600 466848682 468056555 50991352 608936122 554889664 314531536 263296551 188010655 54008614 56637862 38847830 23510801 443612538 237630333 479224762 167383662 201670172 119607429 832524398 697819790 165284956 307172517 272768239 108683921 148335627 2934846 5419132 122767780 964408123 710752038 832272731 283773157 31324945 883264082 892709278 586214608 197795617 8522180 774225262 251804231 65160041 813073092 127831383 508772579 50703424 607056144 676156240 104889947 579179925 361196990 802709736 744464880 668369506 75477974 853148800 669221484 78412819 711084283 791989263 895337294 274352673 476778345 31626802 305677617 360042427 924336079 891892224 410354395 932858258 666117485 662158625 998018298 331706928 789990008 506790876 234926704 249562503 35463468 339816650 681258779 396660457 995042738 278240010 917546314 923037063 131388809 586767797 853966234 694989444 231273411 601819879 969342116 708051755 633446680 275019732 920610533 557782758 19428307 330964928 343157367 685545791 845639904 341175664 17252719 488146263 700482892 104695774 737708766 735946359 444512423 271483896 985123167 292071512 549723906 902669480 215108575 533629066 341953628 69074808 228618509 425743390 523411038 50476976 133795144 156857717 325496707 906922029 567156826 344925013 90403308 910314192 882987156 936043211 104006207 752756226 424189474 804489098 857451999 14414591 392951808 154480773 285898486 378074974 446552285 835622391 133260805 661660859 221767809 327730784 583252018 450386317 753474173 106663055 500863293 739785669 116037123 678876351 646707697 683193948 23801364 737111004 446024491 759304871 525670566 550030697 512061096 949860039 354519795 222029446 816790981 747471602 376510218 102689467 978062928 823062502 790828209 111323732 337239712 12596017 291570868 920491729 315498686 45045040 879671135 668878330 784830708 848224609 347754680 284054756 383934908 224072395 873682111 829959398 983377265 399352677 379990095 347954712 201729067 587026241 569984157 18520048 187014194 946494375 973725866 165077121 622073228 617070426 128917205 959312940 482182795 420488072 732321020 650197832 318049463 464508507 319076161 102880171 312733115 519347192 239451278 696668023 743419587 113133389 379143772 579313203 365002417 759133866 779784267 419247835 198676458 202284775 290284234 385690652 1295501 116526451 550767772 623368729 733596877 532201328 582681668 68296023 952689399 167519039 718493854 123255214 632027545 890086366 78651736 944760660 409433557 318103013 493945034 5369495 283752753 873088805 437199050 501271521 484739023 216983316 920519356 683415480 419268090 210803589 69106131 420563591 327330040 472390255 43932319 913443268 4591582 479130338 981739290 809797333 646649376 552749495 933052546 131193273 295352212 11704281 75953932 704785768 182323645 422415317 562671615 318592750 148020473 999870664 819864270 485275847 69370331 740383625 21207679 488638420 803703566 90313809 761718362 131033605 415220415 658167032 896993224 272328349 137297369 731248865 934642033 636463097 136514711 720210930 767656369 431866922 584431562 696126652 136652689 766755206 971058320 551840655 85347955 119078792 551711318 757728577 456870991 621081648 350628553 478078669 962236420 154332118 420908829 723954781 137882074 836129244 234638165 34875297 960973944 224451885 618640513 895615976 860914981 755155223 468343257 481087701 187022144 52774818 29730704 176191185 672046375 789023 728031839 609910682 972384167 132259509 367639258 281771509 605857508 718267810 759850177 568093927 725116280 180759005 144565060 862998353 869404600 379203224 750390002 830378543 603655108 221546866 578510870 317086441 976702089 46854126 650690493 16240584 952145295 680421197 192431768 624191670 533726571 772979959 86618703 358627089 905239467 454257960 640398597 363613326 25042121 252765125 931707253 750158400 433524130 928788664 465673105 155445081 160508239 68579458 985823624 764163346 290126323 416850845 933766138 119344763 316221323 584456631 135585347 120882969 117394179 328017114 745074638 503637101 100997072 831693340 862264190 858752890 138467651 355179138 74882568 16026124 607944263 6589820 766184523 893984744 787894835 84373979 49429824 948403073 5469788 887769799 565082770 295596111 157136996 498848908 414940873 473358318 935821890 550526219 594241286 53216068 731059685 191832276 409369520 684573108 876041967 124150061 395842350 14509618 479329199 470724917 30535741 939789813 329831088 649236615 833774556 117725922 586126946 735720731 66128994 591596733 623490530 483728115 887192843 780627525 982577022 154650068 106502194 770915263 557692638 553259831 676647682 288752322 745092106 86017202 973325430 473650425 210167262 221684131 340676394 542012812 692409047 223728486 481802624 22240134 872965100 168093531 139966055 311608397 903814262 58611400 903205130 379821143 394855866 642914324 12965019 229949240 797564391 119467212 864502 207773381 525243394 677512184 496525702 122851852 616045737 322367483 596502276 826212998 544051613 937178669 220742162 88977011 160907154 702544785 111217144 886388605 723154668 103699550 197997002 479485281 14827301 101202131 859306423 409683167 596632806 724787793 639632406 246713549 696771356 493013259 454486929 222014749 23041794 951012630 344866600 639087530 125896465 941368875 317816880 522464429 731063895 538559041 611441440 891971048 93620177 722658583 630876005 816774844 678874485 828873006 296260124 693701785 782591488 8082898 955901303 231740645 732870690 448050060 478454193 282158397 941063319 932941121 504173146 964105112 736470103 701556097 603192642 862366567 495441324 921009521 237347347 226505218 312084913 848788786 970992618 405705089 423963721 601868622 222479933 102838205 283257979 371256408 649056341 918365818 379339306 604957644 150106462 964726347 53007703 628560655 246884744 846587373 414018127 603574241 810692485 150488229 305130337 266401478 865371147 800571660 39927350 102718494 879593230 352012262 951507279 850585847 757717350 227987351 304970820 832713634 330825555 440745150 203970042 979881896 359110967 435825699 437355891 361733780 400552045 342879945 990294434 499953140 41983670 256828913 103527380 852676154 407317141 261174069 971593983 125204640 61745728 11521332 227923133 793855309 216049945 31946763 496957507 826283646 259934114 801928326 658997280 443276020 95189827 715483673 275674267 454300793 151309371 713030157 816034573 404377767 908426454 658845358 904330907 950410123 915674270 7858286 655602628 175507763 121548706 627196610 300712402 35810786 491234293 381151886 829666094 559800589 413098648 326623601 386084234 525549113 981068278 897597865 968825133 76258105 613081537 244499399 383075249 616907259 810045908 51626173 21285026 718472361 710471531 925615932 521398835 478662152 785990569 177001462 506686266 907539275 656714423 807398667 943350060 465067 41066904 625532505 560265655 454165552 952156105 946349888 979714664 785740735 696464105 801056148 861998839 162061993 45555547 97590439 778969252 708117806 149216612 800254277 279106518 859688142 578386560 800505352 190866645 216893480 977506813 697552911 976949106 486737587 357467929 772815517 487202653 398534833 398348022 47468307 705216736 203020478 846334546 537447751 988761212 542798650 338503899 703276402 704860643 236575797 800866841 336346246 944693602 950083452 136600522 76316471 662287945 567503433 876821822 705670941 636913264 706844986 255740203 613862370 193582572 613208132 239194238 680785224 864259316 637542259 580769882 569476051 693079089 427104427 106923801 534356652 822419429 297944051 90149406 379796423 387036199 891016246 716142668 184246152 693616049 705259541 260562622 208420345 125279325 137384443 914091285 762192588 844229428 22347840 228571309 890328351 635555971 467765547 423629926 352331638 105307805 4399807 921807688 650903245 284020586 881247840 185259897 106440014 31708243 275409302 486236436 418744441 18941899 54895455 602990593 565074299 760154995 863553214 773494643 885434319 853454009 540102279 647626906 550199788 562450118 876198215 440528139 50522440 196480113 864158064 402854077 154304269 721074223 177178116 805207514 5094808 910942308 990467410 111534821 942650550 118393063 450287608 213911342 137334961 505183062 669418286 554925611 117854408 385487852 180936605 3288726 238941860 721038883 503431983 789141647 136005353 232146549 82186137 39044144 428626661 798860553 441898221 582930930 519934775 471592688 388138443 377545934 382534995 231122204 341597106 177701896 202031618 791884713 244129590 191882930 149584126 913547875 746808540 267438533 299035726 927745144 123243610 390493937 501300378 626675592 32151936 637305730 858822141 114338072 676349874 287448801 913198624 970764446 870379730 285649750 442357133 111034524 663195683 677408480 194673079 4792788 855110375 396704696 649193852 99239964 588587625 651294329 865304191 335396164 918732861 16856268 115657659 41976470 407350205 616958037 521168414 439502140 106780118 379990554 553840211 783129991 519955706 319555187 606410788 242851788 457721288 48767921 353886311 120916971 578692752 548559390 978226110 286319478 945264085 479936314 238075794 386368062 131230642 103379984 721764225 902479855 120236251 837421884 796972676 527586455 306896272 170657441 967088594 413676389 550647994 373445157 49322732 70603700 545516695 655733519 165971839 3237982 557017791 519858149 976671304 135710542 920933890 807413766 422030020 718714327 139866431 660105813 105082388 123613424 616002148 679362964 26093278 736238398 369301199 675582306 116341205 676197470 846239746 935946150 89873859 249404092 161907658 139196590 172524143 707424352 794930108 338495981 710662334 204464251 710870481 539849989 340174792 631804371 347263754 614721163 203035049 487130184 127343327 308117436 610743608 743345474 987480399 489353237 332100224 209297950 17451894 448441428 885495419 716207992 236903929 975369277 965612083 398811587 967082218 990652577 106235938 614528678 181664909 669414623 818992928 892535389 209264612 11684071 376856111 409044717 626405234 579891159 896174901 753748560 888008594 359434860 497094034 728005345 701304448 829194257 937303294 718756342 130152036 675315064 287480685 367055964 503200693 105609119 765867550 470282910 96261695 724619840 84811587 277926603 394034462 756320866 22978343 455815425 768004937 399834454 864860142 394410170 979725612 613551394 675081 720250558 972986253 497769114 300772254 526807052 179479722 90591899 98079745 162148109 765906962 385560429 529204073 269107654 491169547 147587974 591906916 587431241 872207813 529234854 717874195 118758627 285555720 740852538 574574051 53560656 140686991 291950544 300487177 120412602 905501937 301162257 693179511 731004541 651447723 993951764 257811593 830927444 84543662 355891337 993075553 850450624 741451766 374795977 972074629 85137664 374900302 563981544 672568905 99624467 93216398 242959451 218383093 231288469 983811988 645473495 137365476 124498978 937424039 290369004 97427932 842925975 591531260 643123794 426446868 95495334 637075558 684258460 926422778 574135571 892666148 772014682 277102546 486634265 999327010 249177175 571771929 374227311 665675070 96857185 473851777 611407819 339816635 544751221 842696287 323628623 190224716 832578114 300643952 127648754 122947117 250588235 823091080 566994729 893712029 102054299 662490062 383303938 786312758 441429191 957439508 531495258 65960224 87058406 18129522 65287233 336235580 589901450 292030896 1910649 686758634 765882672 465834820 26575269 163150245 161047458 202720243 353374960 993625572 355880546 333540065 116572688 606468781 9147496 536083768 352697161 111201795 198573830 588517450 750030904 640003020 398473309 281526161 705963244 485531714 152172035 623766828 821767293 742073484 915797723 676194294 281348470 534196747 142029113 160440090 697346991 155592922 215676684 50721950 149218493 571557229 236778366 118307533 30542361 98442213 654391300 383239521 209644007 705481481 971756970 959674911 198000853 222746631 93717423 903964096 708278344 245889457 380247275 382561989 840479293 296044998 58756282 121827762 830241744 53301746 134784203 380105086 61411019 350460886 283343387 210629512 922018114 520121752 181453396 952560475 618563964 835844695 188316347 680724323 393842528 12589669 492915585 591843380 235336299 586633007 348323827 943614642 685038816 728571101 178692982 525518108 24616098 89965615 499862221 707374193 143267360 487162775 87479278 57194731 837623660 223339016 267824242 612158125 743460767 449277637 417234951 214541083 137638683 458067650 895265405 531481210 470657318 240697341 123324589 558509968 827330347 324164767 354640961 364885514 52735868 533333943 890403621 929868317 623299557 242782193 489758862 619083269 729944967 429754491 676277999 420084978 653093507 944102240 884759455 249070625 245896228 154510757 463611707 236051262 612578406 211393463 767532472 83235723 452090803 743373412 494262042 131937502 67538179 848903003 496823015 972790398 382236945 239742988 902658714 5536501 335041532 244933927 477136121 64986499 674688418 153414119 337587828 327781924 950032710 74863634 576852548 48445289 229374391 892980607 284496551 841952796 104374069 52029022 777704871 408981224 647918785 271966912 393435077 567973315 120869914 890258091 393280064 355623210 982517430 148455130 213676063 317558962 393389056 690812183 235061812 68077473 696742654 425165991 248375748 646775363 500029625 825228296 695220652 729404015 570725254 979717202 571356810 527615674 884262575 201578032 936596897 384697711 473544944 182548325 805187378 446931209 72806416 198467441 655070771 907840197 346922570 868746833 77915510 740311626 412075367 312977321 660905450 108818020 738143312 909281198 608109735 90689288 587025845 155846738 820093302 157751098 988080291 243966463 685366771 724859217 445544495 474480020 109556927 919089438 657028344 767260656 218536998 582351111 965728097 873607768 342707660 165167018 594870952 420623169 757994995 859462671 733600490 418900445 820797042 324260153 180697994 281423128 414949440 767723838 437269865 87559093 925474935 277866507 331525555 463358057 2725723 777070049 790354428 964799002 548675838 299899124 732059657 767212836 882250234 550304105 493336955 77474245 567987475 940724259 498097414 325982469 800186929 84214255 597399265 473500322 408474407 778097258 754923450 675940198 545821095 44709666 763499290 323812381 322576173 95024844 639686790 325301895 872094893 430041217 142617248 273287082 729940340 874676905 40499917 464706926 277497361 386353224 542181170 845484835 179593834 40278583 23983656 979780762 124492837 621382920 305797435 385483595 251996530 60720884 61423792 797817624 105430550 677439433 974146357 428006722 772464277 613833146 605824968 497075521 896390714 748442216 770362602 478847406 475635472 663378871 943554331 753132832 902248446 338251852 451134019 81842279 231046787 327634026 914139392 208055975 949016945 219936826 446055922 53529826 133174062 359996065 851347450 238604611 37435498 678010158 519127684 662416126 144359655 124952651 12007998 40750368 873394866 782370599 519597773 201546689 298265821 315668455 954679521 53030618 506436659 258329891 134872896 737483445 585963916 49012287 798055771 387497212 121465465 244111692 441027038 254639526 604107757 144890839 345760488 494059606 822900996 864888171 156475731 967260650 989840821 168483728 860527369 715752039 803370678 232641494 917298727 101636499 548309948 724494599 7183468 54746606 835340841 142056364 644746402 273821108 43585002 295318525 661318320 17566818 539430216 954861709 272206343 996054324 99752547 617966830 490113929 775169894 335371352 499106011 594946895 177728525 667589738 307990615 893480563 323476768 540632108 663295641 277629618 88942056 240306592 284813085 996205013 75647432 426869448 493467767 201984892 322970802 788786291 863303211 340537619 180732858 670681271 612743962 29303534 622950169 83227143 519417462 250636414 418598495 18523473 845583308 596327019 538629562 6090274 342323933 862106329 546722382 858135925 139735946 488180789 98442516 277065383 336902153 26606300 703934830 830369919 81107543 26905631 471672561 944410753 219959602 504921771 467608375 832703563 534225304 90558543 768447057 53642765 341194956 39561903 924682589 39294615 635888921 315828503 45384888 830729205 30451183 592107269 688865130 22703481 80288057 639823997 299768863 269706562 518946648 856220044 100076480 600054190 735642027 424265393 396981294 955601628 929187163 864589668 640821542 315928818 807664562 409268598 222087934 1375869 448830501 146770523 40670483 937235773 315115377 86055371 767964978 198082911 530678991 309346459 220786391 463483400 801686807 373071605 733189961 173149807 229291649 685782792 773203996 964933675 962564536 22701642 773051654 744268050 739807661 413873195 60196867 547472223 675658144 282284801 548848091 124488644 281571675 442034926 914240769 449203403 380606648 534722098 647286313 911285638 844068556 868072704 227285389 498271714 93660660 812991701 671421520 322952308 351290845 297141868 140402334 313855380 319843509 913453987 58123430 59651169 179843533 970836648 459639743 855501677 105637800 861004186 832506672 387209474 303039111 599263792 836412876 683645758 133985889 336215541 447447747 830570796 56804596 527249488 328842510 150465255 340241188 264029 473417563 691532032 149922248 466336248 857903764 469765756 232306587 768543545 381933277 412150119 739380192 694089371 120168147 845017992 555093556 805191171 84743817 710649018 404454962 773673045 246811127 390957203 109888585 694258874 221527998 166693180 74024713 402886859 317158434 414265900 255667240 643092348 958314284 405589487 109428596 816218047 875355243 341735182 437277943 109804871 606401652 29174486 803894241 726569799 874192477 211504149 384277321 811452646 922153166 788732282 585125690 21480645 32205836 547530626 715739518 253733834 714223805 789764230 656620692 883898590 56546481 912287931 526990938 14860764 170393770 488935885 683595162 45749012 830671066 120873104 8070234 289589069 2563942 664480826 16158867 876756418 875984974 252952539 540725415 650654492 41684821 125851104 672135136 73890656 525898081 240391005 180140841 92638237 882671586 689277885 976536827 939218066 454082167 356044116 806595182 624475936 844980000 342706695 522741299 528167417 316096151 530811532 817756485 318660092 47808710 686431704 47932861 923793683 939384242 588658276 426964526 833585414 567025731 951616013 759992422 92923812 44523369 940133262 38078400 927194954 481927498 14615226 718929372 936009665 370659341 378040905 560485600 68155692 720747599 83226899 596323108 889360101 466554782 414079593 60536544 514363491 100511296 108469405 290673526 892411889 549644032 570154403 725997303 116669762 521770416 338506076 62109925 566293784 131155689 100188325 346005090 613083187 967319902 64934461 549092851 190495595 442975365 962094802 258651286 16239315 897838052 854974394 905599416 216909186 121570338 966135959 731272676 74597985 927121715 874462553 967009873 476765746 444616956 545523527 445951860 818903723 884029602 360578136 237713858 15185291 313282812 583718947 628268477 133119066 648653407 29877679 323614660 944145123 991972480 582265945 960384438 742326884 437240338 718500205 959236069 558810675 537152515 543025096 633408659 316790582 417487649 452934884 793556327 714620956 998458410 92024538 533524678 882488012 305119026 771238535 750189654 618401837 207473834 230974482 751520902 856127240 260852160 75135561 652788715 105340991 509917858 465689504 847667874 947158195 36706060 659420294 358485222 573858574 202445390 844410232 890649155 472449390 297345115 536721834 187070345 148319877 481262723 573111374 30807888 786381748 196866260 633513893 257299937 404340093 864488374 8820838 112983685 125340533 936472751 765772399 83197875 298906960 231461902 783382101 98581506 268167961 442802394 457066727 694542886 497764135 153993311 437708393 970213524 451338425 974430226 9800220 599658301 308209300 582911593 482982540 94591048 779777853 116496432 351890984 184117945 833501157 213228173 297101629 811358041 2217275 62874027 894555916 301124234 146852280 530454368 399705740 267536592 973256761 709288818 962079478 323537248 863282128 399787870 293750771 167136905 226734447 303550991 766795205 534943746 886462583 102294097 482051145 518756787 71306880 833942128 702874732 904808037 899686653 852492712 568682429 901903927 767883091 315754696 55544513 914735370 846209063 307766604 34788314 671982176 17055421 996867791 995519423 880337549 249172012 141786545 47474453 475906458 445337535 666786009 863366555 184316470 621596457 345417700 703073256 692903337 31876179 258464339 450227725 931562831 110957051 18910153 685983110 731356493 187181201 594043974 498608214 33390263 901810577 533396527 705372438 918865997 530264317 553408212 651719897 779436328 695194757 551710701 107859137 140532291 71013062 971225692 177365112 692609518 169159743 732954720 238029206 53552273 991419058 540773282 985115104 954892460 412199787 523614565 538765304 599380987 117658538 37373518 632771249 871985466 570770044 190660039 643367814 953550713 744068250 147604063 585503392 291779358 699314763 693362529 284828001 622844176 517104572 462193112 167970046 538780666 47664183 405999251 592332938 39083241 946772533 429964393 846492052 211488671 953578957 237773708 810869657 923753846 275147225 296157257 648255663 698433620 486817295 291623477 651984332 83401897 439227539 90004076 375181254 991058653 783366604 660009254 613902829 152987527 974718718 781872874 691768192 22382900 40388476 136617481 913982492 839677360 566581874 612990896 51166030 372677182 850764603 862035686 148947380 125911827 10709295 797203042 676861798 497526589 88826518 181362482 433444837 380570408 271366557 808626091 224145413 54733160 321151696 838048241 60237038 148386765 472437466 604521581 170769665 365342293 741139061 84752156 205019653 307720934 550259403 108702034 680398116 401024005 970737720 829345495 379452183 981447014 479064888 56313981 331489954 420407758 90192814 764934791 800978165 361559370 426077233 25123577 268808881 599745280 715688169 329045918 748132045 40641986 933567498 918901709 405984279 527222910 856170216 463520283 834943844 258945971 572222316 367858311 659969975 395476387 49720157 891938510 229439752 528785044 800768842 560929706 949192801 890961655 178380848 602687318 252521024 456974432 480327246 521329904 56719711 48531767 702892173 804851755 89173752 488976022 576269815 347674382 16198931 284956383 811194664 703659126 543902353 235933332 71517436 56388679 631409718 973753944 948327188 860849470 355055340 601612381 274295527 156764492 492574035 452676374 759451809 597611410 909650805 92295407 118941313 818886867 140827173 674349837 476254974 82517276 163325858 52524788 282708010 32041141 189997522 946419025 735700266 586416226 182352356 659734054 642804905 813762074 633487997 443648444 527127895 988543336 45260825 801423421 145307828 390351211 106616146 757275988 987962621 16266950 702087746 959420285 687670168 695431270 486286474 163925141 630464898 649612331 68966281 913172907 681653471 111480154 712108283 269870089 697896380 894460639 929604142 193217636 560739064 415608490 636866079 87866958 256668178 534643255 741806730 254492357 777510818 848422875 11768344 617989790 717206176 566372442 429926426 404876343 261803711 916212899 421317836 892268608 418341582 490284116 657957866 99995052 601764269 222582501 222381492 152177000 117043139 151985633 345394635 530298554 567594123 982260714 470681863 824262300 369420320 65004944 78754656 146931137 913427818 943039351 617437278 630633993 361928144 47363704 888026687 623731855 963576602 309344522 368516814 234434535 652144989 878991032 186945939 106425610 101573532 409327430 258602609 71133022 561313063 603997244 453947927 981423537 438774309 924629789 658202188 808194628 989634732 589473195 807642117 755578901 385028897 277595746 238729245 746957041 324959449 126755931 223205247 141052403 288616805 591722060 375486937 940761793 323229443 562432875 47187402 424802974 971760305 305790011 348452347 385589719 909787254 802400273 219529607 201077914 579546413 877731794 9272541 421697496 467204988 669431009 177276396 852233884 947026755 416005640 451707276 124502555 395277923 674912522 118071309 683894727 119150934 493558246 624656519 442380376 908507472 524360273 867183350 732784128 830150283 68152048 118373846 592453888 870552321 190419804 793531801 450098733 68151597 655320693 871796229 387872936 177268054 901588976 92623172 976811160 170110968 544330447 101313714 565388890 219242969 71901375 249283616 338393902 565459620 726456486 780774277 326483443 250816758 500473978 59267571 933483392 568626026 30157768 378453631 291694698 220577572 24501783 741793430 141245520 679822476 466106010 529118456 709606881 220211338 621741627 686418040 390322305 166072073 640248105 955711194 237831393 712149479 57511161 576225294 130125450 783967646 209515923 456608893 34784404 562506252 368392815 820784147 131132277 398550582 199237778 275343326 471644505 223739560 17136756 612890025 756078387 335759117 142008480 465685267 555970454 763750106 4619658 946292758 782338530 497384115 754520303 20169923 62049945 812031463 448911568 192175395 595999109 658427490 501300639 483299864 73450094 869693453 156600362 57098722 120760386 355838139 332442048 592404891 432094051 202095155 205294915 188172437 537854271 199819746 506374056 946341077 963569851 510993713 745150186 598424732 8377827 499670489 618594654 70427772 164218303 67506222 115119518 760217411 578450063 616420156 96033626 651900156 338629960 252633988 708998878 459390345 460988478 41440925 51795235 893082528 96052431 109606501 81254965 633906701 309426246 440145372 432764129 125512448 951139084 177914315 723937180 812033263 530101155 195048185 734977386 694319457 115070758 702613255 307053220 693520821 171549762 403086845 197937328 510179721 508237184 759452557 969570065 969225662 653409833 21365300 862308189 749462263 130971800 796079505 235885316 292914398 88741228 668649444 418426845 39880312 846563758 142364024 704429926 229181264 337412209 291923663 923500721 452482966 994536917 230553940 998520138 18603030 486157136 48973818 528782750 994394320 808426374 498352814 963619981 461836207 372234465 678444521 63814821 355722617 327040378 299700136 648637014 415781605 968349580 67063858 308178268 667429689 61944234 865124545 896610953 251872794 9564559 820111673 704355759 4101475 903181964 555392249 22704504 389339099 604366066 404003605 236249770 412792439 902356419 52386102 727144997 127107235 730830623 790959818 335346203 910387352 90659953 983983216 178685308 59009532 903563426 486863576 578955573 818024011 204504472 475566525 69896804 214069031 148194549 626768914 70686857 51376512 182161162 93391361 293231962 786527227 349911317 529481732 51836018 104784087 581867833 778981014 231891322 165214807 422457183 567237524 75602158 513117136 403737092 106803818 424643019 159816869 593667393 3598591 977840879 798171864 331681467 900254034 12240894 332392367 527022947 82927751 236285230 561700461 28835463 529517192 200744039 231263131 911515275 252580056 336047218 345899459 884077422 567938539 511114266 306534604 987692414 439232775 672168091 243945857 546036592 96811110 403762725 992220336 952926052 234119955 642908552 137123871 134373988 507665797 469516237 513913287 443109899 705801467 75613747 324461713 87835010 128874137 555724844 999350284 381454193 891772061 197766094 118047966 312226951 708880359 424582569 299919364 629486 96750660 543865221 399182429 46078121 800144297 391402765 851520524 34264252 34311316 841160746 21154591 394493464 163193335 387584229 837603363 868994801 315714327 162065075 809346162 444588464 717789918 661212797 678559008 462078330 858978890 796606973 774305280 420375601 73705893 74224644 421005086 22972904 470606216 820187514 69051024 123266864 64106630 773087900 10047467 950934297 466764997 31202058 345427761 629958331 271302638 35547475 351469483 439533317 197612549 160815644 884121780 767918819 822028440 415197139 229997148 533523682 211804111 4302428 953899282 285510003 931043423 227420719 308482907 254165990 47608232 230050282 377432853 964231214 855654533 387480320 915165510 322419530 271198729 113109622 952377860 395017718 148657096 156363695 834551034 198785997 317179338 571189165 966704815 991724130 986386303 49218314 525247811 50706765 53520741 331663444 336216768 837080515 559084162 497216026 943762856 459208745 727266307 173712061 423439958 435437192 561192380 191121820 757856721 684907460 156747793 562750932 79925177 305404889 719114626 914476211 504190885 888810316 338181727 323412051 880534445 324568030 372630364 258298607 375274794 278667457 589962050 564007913 115747971 1562563 61223938 912027179 460771307 641006597 85739239 884211265 76443788 499447970 927849436 686816860 184355429 84597228 102084143 116796957 242518468 821198769 31273167 746709352 562525436 221971246 70121402 295576232 546539275 295268118 553874838 774330420 573935574 996353239 338338333 542199896 997915801 252078622 454227074 458687107 893085218 392482664 195414723 969529005 891930633 123264158 508862216 76286061 60377738 610946359 45599370 302896205 284661479 76872536 902121909 847186914 151360133 824759662 142763145 697899407 120027779 549154334 324746179 693963352 545507572 663084511 88679600 395939724 915163132 542906673 854626830 660764702 935389337 902557905 482810058 679836321 878338414 991672274 608638734 938716151 602618632 654238103 94128708 887280110 583626990 996250616 586983375 734987123 673526629 729746519 285402881 793554408 131417204 610149059 340034111 676924775 125749921 428713710 72864498 40913053 824136735 780007679 554194106 612042423 535081935 37004163 291878743 413420349 28676436 900517476 204652851 483811419 407271930 151297910 223607880 990898920 64877 810591254 725886042 673591506 392854124 11288922 319662265 524271327 473954333 659696375 53712453 599704253 940926437 979093302 493133657 765063171 611617333 47327762 229621945 146699267 84331925 521500687 412635967 965524712 274534515 617288818 301852483 681806444 768586727 377976714 525221715 768651604 41084320 103624108 294759461 433938443 114913030 614421725 810726122 441383714 126634451 864438574 41087966 67560887 696048228 534221623 685140409 307665560 434065736 914762353 306881178 370914012 288779392 719517145 188955076 563313906 189322314 490807558 97636701 957909040 868784271 622858416 579076995 909868590 726482523 873836455 196323385 693911904 340774531 7049506 135295617 467408982 724004431 28899935 534969868 272569010 415637909 72626629 580234569 849703644 987388981 887115747 220617656 276168372 459149243 409572731 691998629 648471556 752896640 789635330 458896947 474197262 265010097 37973942 236582204 844008971 764326748 432905588 390437227 105101279 292471445 378249195 425026612 868992227 407149129 959996479 141561237 822787037 32623107 574312157 525007033 872528440 313944255 745624688 1213163 773093497 7713770 693211792 421565052 760610409 335363473 880461999 87324022 600373569 770952292 323906225 296898891 387795391 756811812 687336117 345413021 901799608 65585312 770439632 770791835 325250792 582952463 764869423 554181 468091921 339181579 525561213 193136712 653125834 123702252 194349875 278735682 131416021 887561666 700300734 744542781 222925138 433279084 831866802 675815058 56747727 155773027 972713948 297059469 765101190 660050065 642472490 666900798 578151728 265428473 290208984 903402519 700897287 55078406 903956699 21505560 246776336 429517911 214642271 752418521 553220162 408992145 31154203 537152534 296553810 583971288 281695314 371995299 17250371 113562116 47810356 926514449 121851494 20524304 223573917 886952683 533090720 718562758 406369832 111242447 983991231 549095167 867161317 537404869 456689924 771118016 558910428 703466260 53152278 773552699 308401132 458888792 182544843 339555334 996041325 331615005 923526621 130252991 703610303 793293343 96331458 751420659 572324143 218182951 624461314 795898060 957651985 10068385 366977169 216538169 973827183 203484751 765633335 840988499 740889620 222323259 464622866 299800047 778305870 370291496 73352745 86707001 829180287 108413940 278778687 825221611 440028944 54821659 955474601 143639246 848115002 51806058 747576256 272955496 122505360 224553921 68853555 80157345 87138657 288347076 149211865 60965839 491831826 914845199 754470690 232721445 137168457 71609907 385037844 767990678 441901402 310906940 854697679 271081688 419320879 133476365 948819651 711866174 40814375 756810603 708021772 888929376 661133013 308114379 14401224 783638372 532668300 83254778 716312068 619806956 224118205 865523932 533289147 715950031 632885483 287759836 948671475 622570291 359369742 186225670 390560969 801271144 497132610 97774999 924869183 916453488 83767715 873688833 480836014 124582089 483015788 188857785 866027817 144148800 496972163 880429040 780303523 882156814 816200169 349131943 354480122 40318374 67172226 887769268 756268404 700057708 28045455 557456230 322627999 387415196 743681900 565705319 41202691 93330861 663480317 966071874 9784348 599764383 692277058 343136713 724346471 27809197 531994497 442890639 171957996 881483012 323319678 952261519 763639825 139519847 153909813 118119946 32354572 221082038 858405565 641139327 921139746 886451019 51111908 96284096 126382567 794793807 661989414 167585257 888124667 177986082 986173482 750425367 777750464 530966892 93562079 354613286 558776088 478072928 797503925 730734084 212072291 120823602 535511954 975712115 112859800 689421766 946348413 997730723 910503803 657270329 638870049 684159900 543721348 689981957 780443995 670103914 337292115 442433408 690205522 77933134 620419489 676379004 680874852 250686304 59862247 626953282 605299590 618638334 105026209 402803514 201888769 169614851 376143467 737400722 145326966 341519619 279338839 944191730 191766693 42358994 453978410 830636742 726518893 997699757 373135050 359479240 520320022 562943516 801912647 63041896 640876649 274848488 739420899 174267852 525534791 799283145 801221134 130834380 270437830 758763694 386154245 472326599 928378545 614814064 62243672 926221862 956333682 341582511 722929943 616726 236457856 176908352 831253467 962976748 27124461 56904868 174972339 399960834 619848384 976884986 463002729 113241384 104249825 54939979 287509236 482300967 854223123 88730369 465651699 124660953 700010414 851805943 449503903 628388958 319136358 511747574 407127171 127986391 853330084 130057113 128603117 89787939 159481817 959856583 905281039 186606277 869277803 80253377 586567110 341642538 909654714 49569839 454883921 866420890 104509817 594909508 348721857 811249292 536156228 814373555 788426596 236166642 518695849 90446850 717071951 837832207 602194423 124199122 965818597 308040859 106772586 94421713 250345149 266254402 906794648 8142539 452860678 628588802 88395916 891944140 970231339 850566981 794030330 277631611 569504223 751056498 872541119 918226079 414822141 408697346 585115985 55765088 497380339 956328185 146211937 214452290 646676743 748406360 191167763 465011692 56447218 297940348 411949756 306792366 564194750 171260755 314934905 17055427 799849556 255847172 761515918 770080894 958930504 555546247 47712505 528434726 159119097 772769975 299177156 573941237 33983672 736809492 629706325 531364011 693137677 775918261 745816300 192330771 524324620 936984062 657342462 433288189 87440761 69292218 740080555 651635510 240552972 907531811 521207289 40402528 15895334 282723206 662999773 974825837 690785805 563228629 355776915 849904901 188514955 654954070 423846137 222498627 244279914 53552461 753862637 937417590 681987074 352195288 129748360 58828045 141695701 639607174 492116234 229136461 708899391 84713140 880771971 801968714 992244950 401979259 694887593 8140283 537218816 210403718 982966119 228004620 773632346 191259385 77909520 962147301 846213455 354272009 37162279 90493368 260340821 791024915 880427309 942327894 143220202 862692020 1155939 284915902 354815545 345788524 514052362 63714935 430501663 247340684 718200001 422746612 649319942 413087593 283403246 39055110 623491310 118885716 267059729 249640008 310145101 197485601 64303660 8874907 404273961 101465938 99368274 664614781 892490852 832311934 459459027 888227405 547520305 313131317 25659658 902335850 658919840 539712019 818567136 89421502 787052703 389283488 364684465 288888996 802371081 648087710 327944105 278378742 766973425 447520186 380535101 77118525 645005786 444838760 85993431 49279746 398821049 37878056 566410878 143828252 722706341 878386256 32055656 122742998 44033924 57715313 877595199 702953763 449943684 548678686 644891616 89512738 937962174 862092432 378401733 592849606 362696493 558862190 871228347 129669918 6382375 104279800 59304794 503904512 549118559 997814577 405700609 947939608 888208984 972111486 91767859 463431677 703014094 976339867 438691026 747048017 34055179 316286224 302518132 336515214 864964909 947409747 426027951 655443434 662018531 804429684 248293039 24715023 215808225 972037738 6901292 222190599 76317537 918722438 726095110 477952447 769053366 131795718 278408406 509778701 956423555 222692617 973210377 511954000 199032483 264417754 259002017 85604013 580703977 561520148 422119227 298185238 361446246 848147177 953628671 23464776 505093212 54438062 900696151 720901436 26475799 907597442 795608386 955309687 678836231 374219847 433262133 447889596 358531916 711670539 957668297 167471823 934363155 783395025 679425822 985911989 47812779 938427838 71516001 481033107 352464337 346151579 631734696 566426935 46815108 437879719 442408062 404424671 492317780 343104212 125326107 371309930 103218006 773450844 179135968 782054236 147670691 612398100 82460184 506202606 176584990 892644832 673674428 963464496 528556208 205616602 949376484 428885338 144044439 873408837 909918445 349025128 72076767 394169492 915452062 118891874 832049210 210376475 375832897 176883341 553480687 353675355 548193270 509215044 127126198 727329237 143785631 127313240 192243689 226245814 633515846 221345030 118890645 159706625 184809526 499963205 365323226 986702361 928848542 361884017 712627549 691283338 563425496 784704316 85452830 331393909 756112541 917502039 541770383 131945437 94385380 95251069 338137143 495095001 456982464 465263341 74940590 600768095 592576580 119700630 827013908 78608777 341045659 798420905 90831754 525855184 150900461 456154979 365073897 79749002 670555347 77701445 771032340 233980842 714922112 709001521 565374750 323551005 479019911 107145133 308012793 425921642 54912553 646149936 921016643 364411369 111413276 848473584 965179463 556506207 968174213 644709722 487631336 309219871 295646978 578463089 687591407 446547438 34618067 52665303 526296440 557689766 130366747 149845131 791670607 697805211 858846651 209561709 21356215 190382913 169223193 329369007 616304555 76652097 975518942 389837549 441063465 939448569 238311132 258759279 348471128 59001696 903469001 836102463 368221566 199115978 267081903 55812972 645663416 154216321 960994626 24476207 711906086 943877725 26837689 356093045 641682935 885684339 565654753 515555501 76067251 587394297 844924507 544888157 664046393 672959801 934725705 957626210 464924721 25553188 216385488 665912200 84554883 119854488 354531014 452776449 171486818 621612916 361105772 669666585 775829237 174616750 694142791 487735322 118494474 720980479 843828366 612693760 459181169 261999470 128249260 387764771 849393766 825690118 932652928 365956511 351166270 719894984 176099072 816090991 745448172 392484559 334519542 830003054 364855399 689050556 135295854 388858568 310663471 496401626 58525152 86492707 671018375 605184294 426744381 642029200 178681124 123089098 254722959 637862292 237604920 235488570 878143414 86998685 61178687 663312693 305471547 412344957 383207677 481570618 80952299 128655848 726571529 415471840 811175253 91426927 104522395 946471107 332801846 267702218 295389084 391326997 206711276 966407458 996511290 485972008 460953009 27708765 609061106 715675967 665571056 846666025 951164536 396230821 786181061 864859574 59543514 944168960 129720882 295267542 278255929 210673180 276439741 4827457 478661372 87614993 948770735 435700118 34086099 281572580 703402335 181991534 525415928 762629963 915343 374443569 248601970 461868351 402152333 710179427 30060669 67723388 409361803 981225204 316470561 48059216 698601130 376014074 992228175 828322011 671281615 270484103 38995191 947721355 127827912 370172914 887852699 76598646 805873031 774455150 210687578 361791718 956446683 736103505 124421680 957362026 110547074 225540001 419230376 512699406 935719428 449291045 432939146 345081230 283032600 749409706 393140445 981633729 977940131 237884971 662472092 501738097 508369074 553983634 301975803 636196985 924156547 189828501 565311982 730029577 964283650 775999559 91821294 773246685 512103064 68759325 730608710 475166489 294299326 2355437 987865894 82535105 304162833 273321391 427616334 587195433 875247448 673273131 421345513 853187578 911158101 83817604 207442026 272043526 490317589 509417828 908240510 414474135 699246329 326068844 997020064 516046330 102068402 941357709 141809366 466687817 10117034 872418075 941854305 156932711 727289864 782236551 239467815 31452696 55557941 519600500 471164480 783321741 192873630 892509993 489025670 104031731 828843948 696467696 228591608 171677889 205885523 136832118 586152023 757648203 315417313 435688438 126210885 417485714 377046147 268020250 884173531 239679532 140438325 678544187 249128594 720244540 460780737 488596408 751697235 368855030 8196907 75378067 4693122 53586889 967888059 493718791 10134971 649248358 190186486 238726578 820926246 248588361 228075047 259594621 6236563 543492359 695283058 132447447 813494425 924845556 400467697 550184307 17041439 393422373 228728493 266170032 113666912 542025582 754766439 717880498 910880611 615479698 793258564 915573732 521582938 613662974 261808874 531717908 115427684 451995360 622960837 788870281 700583720 851035884 48464901 559336634 247044594 596264311 691784081 60539018 373626218 944768129 463239676 390667657 190706853 691968169 656837688 156890116 86510102 264120479 874770613 997390712 879600176 520545529 765480795 253699465 986724854 27289668 785417372 102152537 331801379 260894560 743539170 884901450 111930443 644520422 444238084 211491389 93301084 988538516 124546758 466927302 933306644 587786434 857594958 124013496 132270954 514432645 133419963 218781055 778553123 8190575 68688118 510669650 381252455 686685264 764369114 220493661 566491283 402302837 175162549 898292662 663197397 918701718 635710463 627644191 563222140 79948546 691651931 656523223 921003413 816198689 123450524 706826408 256501474 833561833 683356255 241288779 200510830 816776217 460069833 979063952 677483144 381274302 342249954 58735598 67959565 959135419 131745610 634450847 213954608 306908159 385259860 877152004 225609876 20970323 357312546 641348367 953435220 48964477 150387942 726954985 717679517 126354817 433781392 826697342 959916650 117137647 67986120 160427479 786430215 380572304 992007782 463913358 761846605 186774087 375165308 829806169 145909506 506910917 316773367 359864113 813819075 554549579 89532468 891945303 428036253 299361365 533293669 233987824 200842193 683681610 960942808 918521709 810036427 247240552 597735402 622469428 216894550 665721521 782896906 3324764 46293824 627421039 319754474 660656780 814195126 694919781 342979300 960104631 54347049 659752667 172485095 720682476 66818597 114533914 612627778 494854849 413895278 998437798 728842672 614737471 534635760 689785480 385775531 197188538 937026031 983510933 819657965 6436932 501748805 455071222 9761695 400558981 82492260 329516168 61215760 896687385 876952300 404195060 709308367 931299349 916464078 734309813 504498176 983282674 848843726 117125953 478137522 262739004 968080102 59496545 877476474 502715861 749282024 115768356 699904398 538824406 99279288 372078714 545261337 601028093 827149935 407539384 1587073 909642195 737055551 915319184 658845931 466524203 172030595 220670650 250339903 88494672 954980462 754838078 71777345 656340540 724480382 402431218 919079543 692560483 461927763 649072368 47792696 63726138 764840723 600213445 455066896 716636363 972292159 328232 170180807 799442093 260383967 24284231 561600639 997439518 939603414 72962922 316480072 111634009 146149923 566819974 52645032 101130384 321658051 124422377 609987275 46138432 379369946 381583169 591215266 693814060 30655536 491524313 757540198 648012611 91737758 65123445 217165325 64029916 65451676 387346131 715988360 178351995 411630361 130105351 28307864 351233774 55584624 344787935 315384134 201734546 911607908 368029166 155381281 85782310 344967894 765368556 131920741 724337839 146951724 575652358 270668251 30123612 67176671 28208448 530652574 11430780 93331892 747817898 927977047 11299919 135164028 496481758 42168265 546794388 626587108 70476128 750544513 682171731 415264062 65928647 883906276 326871969 433957812 39287557 412654278 778925705 657172464 397091370 355779895 804124187 825260080 626448145 686764150 744953102 507172944 217416723 756383881 453021187 965234620 536877279 316837458 952914999 33359036 359005722 352225738 512462496 429481850 102770251 47150578 844745911 21215249 931056854 24134232 455173060 822860762 289304861 86615116 332549577 686396231 294911362 136673763 364172662 921359507 675954265 109125763 281048802 893370987 718025995 586586341 711121959 254903273 903423798 516553309 140778660 114945871 868779047 653241155 396944072 971549297 700391733 94206335 992764545 483964938 118340566 300453956 159342051 407645426 239585423 491891627 946558008 534496784 481081741 310730669 308372642 157036005 272372783 589421444 902923344 990398777 28524136 466561654 97818401 931947933 983114962 238597061 899410155 851894008 891838215 296354227 675959656 592229947 390560561 521240552 76194884 361417478 674210859 88053286 769062903 913796281 579944912 568137263 448293065 61026653 878867931 756665706 70579009 3757066 198603501 973502352 994155842 227127636 440064005 91974243 11591920 275695319 330571303 911002075 127589326 74925869 59872653 656065334 667155816 302949565 29822237 595867051 664367042 704033096 683920337 285946296 470345728 116381600 854083558 918638792 177408252 585467841 527820850 247987261 589224906 578940702 74005964 583380747 806068338 514069969 527871341 670176609 789765287 858442643 433695035 769870964 933368512 493567687 278452649 453040679 796517251 160791238 901424081 313400644 864824333 437860769 599346940 187686412 554242369 453430497 106325204 731650620 38898337 486662405 832154232 480639594 65603106 906160196 64020341 724187795 272746516 444408033 246880756 62511802 155367028 680575790 684899117 88735539 26659829 815868118 394292569 823177079 976659355 148233001 136577723 694000039 586093770 588441014 881686450 140336138 41871510 840528005 724503109 933286199 179706761 556657341 266442144 97826219 315333888 182978836 822014013 588080403 627386869 68894768 503108556 782753896 601986910 40524024 724005786 628646738 856392141 118298354 304340168 833051495 119047706 293434242 379567885 705141475 881875255 261254335 845477612 776263117 101782339 422497073 562065667 134005452 979154413 828507810 231831670 147004652 11486646 53845682 735085054 638873514 975256802 238193609 274143761 429760063 278717632 998149546 58406800 135109773 968964251 362746967 820677619 88011956 656181209 52761856 793153431 390572815 314016190 491147394 166835931 268314880 913644466 728901597 402320331 745315230 409925759 634152000 892319881 421412404 540514034 479921286 912802269 368287187 718114894 186946029 798047249 849348878 37611926 708970400 836975002 6576176 71717366 510168972 94588131 580414926 562930827 740257913 970987741 876947016 83921659 990340023 997778248 850082476 571757972 252614930 447914058 981683730 886766930 192750290 255612485 279797315 672671576 168414753 500600853 243302821 207877133 151164453 92651698 245489058 860134852 929626699 252065233 784368569 292312023 199169715 217299847 855242849 791943980 40803939 584706217 875865638 31143961 582484464 578464465 602901932 835099393 26378522 437102013 574382674 219128812 692714497 706696340 891800387 861129249 207297192 135103207 69006381 358461644 80271257 167011790 71112847 862414307 419077022 855481416 154726329 470763089 72781262 9969178 262707068 113585200 447191746 991089057 144729160 29676209 569553521 600147444 717291953 448448395 37249456 144190979 667577206 582480305 850887318 411893944 296125905 910700862 399513502 217648638 121678857 332301110 384660427 192791704 194715417 803737449 48273119 201958097 127016889 121054380 64443626 389723956 87155931 511635371 233329364 84401442 393827931 802882884 537065237 111119884 103847630 426831045 107827214 771424835 9311349 811230883 35835130 305437253 721931744 287864984 523085890 843610601 620166093 907746317 36402304 814881509 564000117 937191774 16839606 691017005 910762505 81283231 933257312 997918435 445434954 166586675 934836228 839262884 821985910 471901465 802899119 925833540 898732509 910726332 549774726 760560209 574473567 585609856 65997461 148921662 873474839 441599703 992532262 346157283 201862371 881450917 13555144 618378839 671159042 30394749 161912195 581921546 964194331 95169506 432356332 262145636 114272532 219708912 101408520 936258441 691610376 904307638 862091980 442859236 667550322 264383058 55935796 94540240 849992913 121933256 243461901 575984103 416049310 88510515 922141385 470428032 969961431 935696528 88806870 493636825 818607628 250719064 75558370 635318311 198404921 360431054 897463946 312677452 580139965 851388817 248935893 124266692 608212807 963544224 419642279 128279480 227927281 475578074 222819719 930436545 450027681 466281619 358936999 866076991 554792133 133594736 189021374 377269916 69291263 277828244 870906740 740415243 381063659 798981461 228249905 579468580 11928866 978230202 892146031 592068830 829619019 141081923 568851873 290348177 957142499 988494151 418627656 37586131 464072224 641447374 968022676 914099905 107728992 326959674 632693247 662521125 460554409 821714620 39791040 382362024 952059215 763214131 975293618 333122874 562195591 56059874 912591453 574124457 34290075 657253835 18709638 716425445 650852110 587561511 6773621 607994608 428572013 425401276 645580738 892644237 66848649 466119765 659260493 27093993 793079439 144470091 542131469 106150199 818701062 434438860 341028574 770760277 197652990 316322191 956399502 612364932 372382064 721507306 39005740 259188491 378761140 57715378 975613935 29613249 497793240 982387556 490124208 926365252 260305183 988221298 671525840 179670184 454341062 183302684 59280528 99936852 327772774 601411996 58603403 146473836 35850855 399631976 769750464 86020196 715954167 578666317 698385127 940852582 300173622 737390867 200041072 531451113 795106244 28171359 413580714 145415835 10558914 903704921 71781086 123380448 744442570 743306926 155566983 51299984 926609609 214847510 151236835 106898735 816259505 209840237 105888922 852110359 609472213 728155737 938130554 177942731 306822053 489032033 118795312 459512026 226422899 171352736 990963138 874045494 199524094 404543851 19461328 62599359 160765124 91242413 38496158 905207693 687065690 194063141 956507676 466191651 408910650 960260863 425606737 225170155 22617451 531495658 929796865 632089663 112167746 720443771 662548745 418989798 209475803 633860409 878501823 288415053 805213144 721981312 162460546 857253589 126525163 34438225 919852947 139806638 125680637 958349104 897530682 665262679 4928596 706554710 983970681 413839246 666815572 409577417 639009400 689433022 793589426 421322616 174039037 905757171 141766386 836587781 177263320 203758540 322964541 55765142 492173592 128177684 630262805 654634137 837947624 609304319 689072361 610316922 749110956 667269350 421182378 499157990 185048380 426110973 205712699 21535412 839950218 725044622 431112828 331475969 266993995 77218605 752798585 441033031 982975775 894564970 130137164 160239094 98323510 453101704 68520587 443013453 433795740 698783391 97647590 124259715 160604062 639236302 734576637 909715017 159022003 155759014 261389358 196586734 581869986 467102056 218122145 274336556 44663029 649234972 605812524 311657024 726453576 358611108 752690054 561945702 105692430 735343569 722184795 56532291 40961625 643221733 499545743 474757364 194521476 449709684 599017078 355125537 941462338 186110066 117356905 100484340 341869079 378746263 149587426 776255417 845848318 367709570 50591972 890511347 16944542 656404495 54684722 595914469 867531955 807374775 10376523 973224384 395234696 732561317 882273026 436196320 228299402 234335120 910953683 422820877 684044804 362487112 777946413 478023493 548597178 895303317 431024184 742982608 274049579 580611609 519238024 972414249 948321179 422346347 715441947 817782072 78750842 770126668 266212892 798799148 430017794 276589414 624539883 825252489 9150731 506812908 261448808 89966484 741148027 24918842 512787360 277709182 239922306 290733772 755732674 788519483 38553440 39273210 384018442 312603019 619884818 903256466 137533619 568205996 178119164 852975565 238504419 109386357 623102232 504717311 908185504 53120025 781306724 532725386 730888866 642973806 892054645 992337673 732940289 485719024 869772867 245727648 763428205 109695172 388977771 371677231 750731006 427531211 410950440 134749447 740134229 30835257 890522264 877667847 451557605 68641428 583159763 690062023 178027784 58778346 47295685 86213288 111898370 828602409 471455025 695303587 471576214 216026022 540157612 57032855 701745045 409930478 302760502 317689601 372142001 691738273 689366831 122873006 119269483 952833622 110138804 711920063 836185231 661068 442104261 140259187 69302495 25264023 830321209 99846630 84042368 877616894 38576269 48457089 558735654 362547646 596277028 30311867 578573667 136434639 87344721 280318711 398881468 242621575 598008311 771023468 786876199 139891494 893896473 758662033 92725115 4035276 323098447 781426697 857212695 765202707 921685883 779031541 642983081 604523444 878878171 579541800 334656689 769970791 480515240 893392342 132518436 76792267 776220560 711092102 65743257 716081633 843927164 464624724 958703207 294451827 88164543 598095757 434343320 982061015 356757789 379584786 838612643 679856235 13527835 548341689 297575293 935213717 327373230 793074725 539737160 58767752 225132876 874393848 828738542 705648115 620302541 813773330 634956734 396523101 377381783 553216342 112604733 221308947 17841066 923824291 515760773 106005608 374436399 802620444 940582975 731194187 34721581 631711969 263566773 48249415 32570009 413658417 983463132 359943238 206733141 375716643 271227341 431866016 102626843 99965883 990030482 722929383 766255564 477503567 119452483 143637346 30719909 84573567 217462644 901077326 860914209 733223416 859599285 87866959 388360211 652698611 819061145 423081792 136926931 935144269 471331206 169496940 348802685 454794337 529440177 408052177 830510980 800667518 839918192 933137822 753149752 682465026 508583556 371921667 159968592 480552391 515559012 43204852 417642309 733021656 944282177 131072870 318761423 803881462 218939828 707121634 309096424 38000973 130203425 446023355 825661593 454050982 615520294 26980630 908845319 144960470 435032806 591872650 798144339 127467350 377526823 403810442 809932375 886110378 775732108 969900966 219179120 143807472 13105818 636821429 729345479 809904346 767894298 48106901 466302159 986834125 607744886 775398583 877351449 590464662 221421937 703013042 44515644 836942230 729993671 805877314 834419051 17542828 250266315 485079742 145010177 480309489 741406535 954942551 218936218 369654995 777359869 438115338 513462466 642982038 74936766 95324296 452886383 842831063 143431196 919188542 682181539 603692434 547103476 559532988 46673447 768525412 115062381 943705442 457983993 697572403 602099107 144919395 715115230 852365421 482515488 860125407 185191261 223922023 815067957 404127479 593577017 444944177 842242816 959555834 87926214 917179581 54880129 393328949 612526995 50827676 165033842 147224885 507036461 712137317 706757872 553709908 333179080 674336604 349931701 791163072 371909006 952030808 788598818 87024236 656912580 271114306 799665994 842103841 347552680 467250302 246231319 941129696 912194479 88474134 753201881 120692 858170066 808082009 245965992 323213412 711426036 410999833 470438296 218462497 123137149 29712520 624688756 456316228 704049123 974620456 99995651 928474481 926651263 888594469 868015068 436080195 12225126 667681061 278184035 359777805 134931362 376931705 153423852 899642192 317922190 906625732 752279236 28608607 567224092 998245227 351822018 131166479 409245060 674776665 349628975 384898560 704489184 974317730 841214788 261054659 801454538 793726790 42045491 580622152 534837610 910060558 16702346 547062735 430257970 147402732 759356891 417705683 524334436 912780742 317347875 842256625 671922825 69627110 870865231 91663268 920388688 75203600 222829747 182150099 749980265 424975073 567048659 306985800 251809155 260779798 568040458 53263692 54506587 610085948 633885843 589344197 372662857 503104541 988923283 802920826 650507272 748280174 220626509 174841708 513577267 390490735 17098332 38016444 312634196 740479915 129679711 233022883 815683514 205025809 415172982 565663778 630000882 982221640 872649578 881810036 95517789 293206387 787590079 150024375 755808687 273992273 591884923 128471543 777096813 580808206 931392369 427604085 181604731 4535229 454962144 547698349 395025963 324576827 585714792 707660158 65056741 567910855 793199392 880740255 625453015 60888725 298920384 107970248 43110364 24086313 989780283 138628152 169809052 629886713 141168879 925617738 903878986 733053801 54089280 680975798 166378358 837998000 961096234 200499440 695049580 416058377 748197789 90075542 740635204 186428932 650252051 658208296 754339786 295967795 391464902 232309153 356856519 690385286 340279400 252483235 566987950 182576035 243627738 736797001 812462747 384796616 662414738 716341732 970366769 569020370 249833882 136745126 259534721 63446467 189760918 954584301 479504844 937958706 897176194 72656399 124387637 399944597 730864694 731243775 695912391 122329596 963552927 52768909 665231233 303832326 157768495 84735534 486408360 401396233 821532535 151387459 786192848 336463624 867729190 609075968 905483993 970079423 598337446 17535066 33525890 788098363 824635718 365547085 726057068 574328263 438203483 702961056 974272859 21584528 434204830 522701601 996430475 250274108 427986862 514178059 554106434 585755356 598913593 893031145 987151588 420446127 44418603 625860788 756909750 764664145 87453107 514910095 734743567 685790552 384961512 620785808 473888914 209597229 986332892 52462333 783925491 277052726 755423389 610714702 298637254 42144570 985932654 147584080 292418678 266435867 661762139 699041463 852191223 260675731 592072607 691859162 533638209 489007562 170236301 143064310 253671706 257689408 657974404 840931624 943479959 42935915 461717432 269885225 105049495 300566675 174863909 741491338 577619401 930287297 204722391 876256654 824948219 190655044 23840733 117366896 457090911 538119223 668924710 161798485 798794953 113513668 706173998 184949513 602521229 876410299 328013823 856192934 986616058 985988226 549640910 782612368 881440493 11358341 52497592 839006339 164441367 79877853 580497676 742060767 10165149 785220066 470833772 687629719 828391462 347190857 657512966 137998724 885310079 326437675 299797208 536621384 439951343 5971205 721570896 42472571 734897855 49584718 751181857 574030264 888089296 153339118 356642632 622046140 17213810 261656575 461052478 181655176 341534427 894066506 923715943 204215928 531802923 394549714 891845646 360194384 741740570 401874964 498193107 479567001 728312638 650506666 16188384 20780332 508994223 737759279 915769255 96408429 639860349 519467463 670438693 527949644 672806580 27081324 2512135 690020389 141254250 463564612 871675564 335305029 210147469 795391506 539520956 741950392 42457572 283882953 102144775 636714493 685757916 452854234 116281493 266586906 103360899 132469876 139883589 464871473 722745507 55652843 561279902 215122207 575120305 231718594 743071850 100443236 111316269 745583984 790463624 105086870 61664947 662139188 440391898 271812416 310047045 979912853 13762807 205020968 116312158 968423933 841735461 654586425 273794518 958016953 921173330 229671769 943003181 61056919 694543241 518265039 969226113 108339494 733387245 396862770 340058087 328975446 497306005 303890707 927075781 287769629 408977577 988740727 802425168 849369474 113069494 112472212 681798679 979348652 170009532 798110836 800288937 11744992 305213612 74083454 822278296 78903294 156271574 617797828 139960212 703331167 136062866 961702676 811670660 721966462 358565445 4245099 903458259 855871450 308135805 830534039 996157430 717113381 671791118 798582597 566482855 637376963 763571160 100797885 616725615 933580691 898908720 269530903 797842034 56638683 196130708 620120330 135541976 352402282 90434509 128018539 55733448 79013727 89721215 719920459 800980188 300803011 724165557 556954799 9190812 32301362 240005189 5348241 749414742 911796306 656447189 168413948 401689621 272534701 269211832 18415235 58631743 20636903 140462489 856473777 77275586 336593196 329110458 212817561 688995477 419544966 340836100 597245276 498558692 283073666 169682087 152055232 583876676 893847643 709010030 593067488 926149004 949015218 598415728 528080098 713327876 107379269 549010397 115017496 379913969 818222229 985949082 438545711 691375483 126411570 295019487 768651068 463004765 624129944 833984981 4516594 43674910 27337432 454278221 394749953 310411097 623960307 546805184 894287772 517807950 255815213 487355259 296473305 57346783 938287339 677069754 770674658 45666607 226080151 885692153 425580575 896818731 724157586 864126285 588194213 850569155 11662124 209361633 166090271 488308419 43346613 23123216 384499680 70684044 477401437 779249633 233611492 101361743 326054816 127899263 471686044 434386381 467770874 768159349 491733163 406058212 297745454 262407820 304241170 523825604 616324 729821744 273160686 724773909 446464380 861354899 427859415 310642855 923232883 446466037 798951274 819095847 469589253 183450953 742296242 946990689 962700585 975907733 48352431 141271753 103806995 372554827 575658133 424094220 140714175 67391295 830152431 290975980 182315466 134393600 814801584 35448141 716731695 87962269 760222049 15712427 801833519 40597815 326355281 577582753 487063851 125306554 396678599 956653103 161273859 138974840 756160143 976490795 967398924 657028926 117762547 923722271 29583752 545937031 347816490 22814278 465844677 30485273 313790257 500676494 17395224 981108192 536124634 586643271 921586813 148863034 602355697 575936683 189460848 781227329 153519436 529041051 759050235 402714386 338210505 920324093 394205578 94370648 749331239 361604501 751399573 719610138 137843123 633499676 118063520 485659613 656313953 583908197 368661237 822620561 84584690 386056460 803728753 473225676 972699730 577831917 622088709 427571778 153768599 811549557 61315459 159804386 193106959 820365693 562518772 531317463 593206137 956724349 625688110 342537375 170845201 229604034 62147512 308688324 863103709 32727384 794347936 371934013 616635580 15525524 47070926 553736621 401581983 850799678 26962296 226798065 281147946 501567357 506886194 434916544 165633265 568201652 594720930 358740223 388567344 9756053 890057685 981773480 966480401 368262147 176827207 137325601 597866180 91491070 446013924 313486241 124218453 92878211 537936605 593370384 108403734 585007530 147107005 362502069 288323559 26585652 589300133 569471504 380669360 96186326 4388048 546302624 516904330 451625329 905042846 905471673 461381381 795100531 739761505 280378133 15879029 769105063 417703733 613745208 860596132 716234009 779747800 837330937 809112219 317684405 430701320 770032305 902691934 430324676 132534373 43531845 309426680 574350857 613003348 690096039 523053534 469907747 88915015 39957863 921533075 993957860 797945888 235430807 641574742 390223744 515808939 657453770 159328806 786029024 123715330 872441289 502263032 903463129 709772225 163891602 73663885 992989897 933923906 976355819 275830924 918974630 19887663 585257603 493325486 485407362 127869994 16379020 955315109 216785008 908853234 729364535 63259219 706799121 964795342 704833961 97022864 333120632 362287730 108868021 119149655 486003059 981309310 473929038 241982540 543597886 490336992 315646424 389104134 276777249 144518594 664935058 195751879 16922608 102709012 541593716 502329970 230579005 410489087 457645078 299880364 319342321 39525964 363139583 878657793 4321305 67973543 828197009 189958289 282777624 937065029 161624295 768780683 770890690 488069685 10763222 167004928 978406676 178925997 556109061 255183924 323444591 73560470 303452154 340367198 176269482 845045870 842697167 406848486 255534956 152858596 706728850 427393628 192384560 69868432 306051421 49222216 990358326 134248429 239180504 273135949 923829809 253321151 894432983 547236851 741390835 757712556 566758130 719797510 936638553 122867190 827497785 260083143 48944012 130949939 600450340 225213493 975995808 295663859 632061978 84047115 448522454 191307179 511440743 640907013 113691962 670008515 690129229 104050287 656773295 929309732 229702588 433119455 35147234 124135570 980356305 776538068 734364478 399630786 348851929 671003030 375014328 176349714 783602524 423958339 159816004 236569215 649171831 135811811 532233073 133750160 72375277 980755527 325057339 436332371 621662539 291265652 106340885 164308119 247832291 763114179 93617851 477534878 48749986 128765084 454186799 29106290 757819504 41067628 281253428 106671432 712070657 656267755 135537497 348189532 80226093 295353500 584758747 729397923 283681662 116991819 863148082 356056939 97747345 40721772 792389309 571926236 331987424 751246546 736234354 579819714 366877076 682368556 909870943 415627061 663649992 216574093 297249703 273985847 257641721 578503130 380657278 969712377 234770884 516194775 170418261 167513328 811548274 755177007 896911250 95229936 872168825 612575683 303803226 822432522 505813807 948708886 246875109 837801230 699955431 835625814 270137295 66832507 370510722 32524589 334975919 34160713 249098681 632225621 160662911 506740401 210728750 541320188 328969130 298015985 910031314 499387390 465529312 574095940 254564396 214956913 521842227 979249572 827532596 825645452 654198445 185862754 626870689 901073553 23663983 179342472 589215719 146317629 98691330 959726440 178842217 433667248 846403504 427940897 65892869 7066414 934681298 129137970 400902953 116166779 427153955 310934267 615554168 892683266 885030206 870118563 107640179 259388784 701884486 787689126 85034235 356082931 973551879 564421275 109672835 849732213 743763746 698888553 996049841 842455075 511131344 27408409 276122323 357534847 307865657 194531543 217117612 95063306 323669512 618020565 211230084 750823466 928954831 826784251 643506732 666501388 549419165 603663262 925890171 251303651 391352387 863440757 459902933 217420617 280378383 569575767 67152829 24142129 120980672 915719021 866597203 632112015 943127429 995235877 842163214 103509437 189767419 59280825 198572743 513436931 677301389 409802826 116776748 458772571 236587077 760283479 977790310 786006241 216463092 756196832 889826243 607815478 472153940 349729175 825236094 752532323 771821294 744905274 776674451 892801965 660624294 495788005 377430331 456268074 343540234 72109896 559777511 533307652 131390721 758350253 899260934 661208461 20669430 16037682 119981032 257256506 628837512 950287693 895779099 845300604 706484525 785605341 305632433 31154816 987850868 130868527 783687138 759672161 728290152 412877940 504990477 241430798 908665945 734937159 697698871 104722530 807047055 109992733 638030181 938437775 720859337 389807467 452162587 741528767 405845148 424659970 998785272 34682659 374947663 747080722 732499614 933948539 385202415 38132047 965103354 373053282 21516925 748790492 985241794 749807076 14184783 342748622 991237873 922850727 77685780 541453096 27573256 884732834 503962180 518119789 675686960 224821517 907927255 127849547 966350283 166288754 405025868 817651906 53487764 779973530 417248980 785987378 566438420 802451394 676635776 531541774 28021027 698152700 132848617 13262820 300476127 147033399 356011441 144230352 922400478 286213572 538199799 802490085 23462758 42161978 173126225 699149717 119499846 81053479 679515615 85850128 99858584 84541483 756018386 5862700 717031364 25783717 791850077 135986136 828235110 321002204 667527909 856256136 19154903 652892877 869518955 172147381 799926275 78046747 168894084 574843104 364260318 707093882 377333189 387723075 749255860 550459413 939389144 868755705 484029244 471421110 807122185 436404179 408478944 415656922 442266878 125510308 441440638 86633306 114012795 122192099 407635509 781540703 978448234 279306763 286949931 700483540 451454144 86876205 778530286 620348227 514235661 995306955 179958461 891568849 235546382 929214320 294544613 174935525 650486376 631090208 646356634 310124912 67494387 54835578 578298185 509761264 32862237 19738822 596394570 146875031 141930920 4030078 780932085 972895505 135853193 67882015 673379044 587307336 7274571 304425681 60171914 374026583 152248988 240130374 118111783 387795369 21861045 412656396 562730893 524863773 43746603 61603878 834988684 963757341 968955807 265803221 326034957 854334395 138058394 922429526 853725777 132505666 778975955 487174213 105401170 914829147 407572579 631296566 354652834 267363502 935722246 267341100 641390084 87971233 507471473 759501867 328282953 381848870 24674614 891013845 906712642 68421216 805134075 594217677 884694909 774089881 860020897 210729865 480940628 998079291 985675742 334666404 130584956 617168048 821840617 88502477 384513547 81929547 719799042 739166380 349293048 508037640 6507479 990683132 448525224 366495304 750184998 776808177 748344173 774859611 520338373 507573166 695797178 325472447 101790842 433008438 952078680 961811739 643738302 433019307 812407381 481930395 620202062 942992336 99098443 294559030 31494812 483611989 376488577 603810206 75294720 725781624 111847845 934318551 716464755 560373068 153330206 319166104 189697596 901674378 946542066 710035969 261763895 494855596 35508415 363554736 927864033 840103446 177882826 424118687 125639104 990290206 906049081 745841166 785798893 5147523 40400195 669810057 341275863 416888771 126136614 269086935 142670395 237984458 203405485 711651501 650873877 356735690 883333957 840571473 110926419 829876022 550607441 372690313 177247969 438632207 588761400 105112002 131252005 766644226 529230688 256891108 609450783 287796120 2732273 247766028 145459995 43132468 770092436 486735857 312537590 896229049 755822791 307724336 134213506 811744627 871892189 637603734 20996668 755226145 478175206 131923086 437618518 881298998 357129750 614866487 172447557 945891150 572494840 303699561 565051727 101725527 560590668 27018861 242037998 563322941 274784888 387497992 458971760 44877323 874233849 624025701 793622723 482572991 931750037 780352580 146833970 656158577 417956314 167830637 263901073 748647871 299753723 701519590 629946869 656883472 168902428 802394425 455290973 741397267 106093985 20342699 695639145 519201004 47361560 937677143 82523944 174662799 177691486 394012055 72056474 51925334 18037756 865679196 387014677 802304144 646031776 533848646 310979072 916504441 701679282 574880144 665152311 853949356 128916085 147615531 363349180 297818513 802526307 818640152 891732131 761136643 838982851 439887628 280337647 738860762 230081122 215377942 913523560 407772607 461906349 985580033 312214293 332460456 851259229 699228969 134764599 349807356 85593966 298260022 118828148 639789599 873140165 783980458 493738955 2056249 784112341 857088134 152391113 586638647 528244637 44123244 200291642 219743839 484010871 480629288 958604600 714091992 548523581 872128160 121864598 10429929 710224544 286595242 342890384 414000124 985824210 330171334 763807479 923934527 628431355 882635626 563724126 354087871 519132436 909979432 356144120 155761128 619583917 508535232 742399774 147828553 405174827 942691415 367572392 889185697 275837054 178693343 455794040 824360635 50821502 430174990 687306915 613562398 716770231 30197299 27562521 555110793 212884984 643886352 331561671 693832691 379038329 895285796 47920561 898170764 657781579 256581032 53931891 277365495 765116264 648848017 277710400 22807442 444055783 645282791 911993139 572409189 823976133 220303530 249286175 727313987 502994871 936593089 193392736 72281454 819306739 220955256 627392246 32191723 864841607 958953916 578540765 96396288 706756064 626461325 994567051 217053994 883042357 901015294 494419489 500674972 402379662 772129888 523482413 698951796 269929030 287991903 271360984 946421514 360811785 520647158 526251852 863806655 309756599 719644587 936088108 129063337 940599843 415996705 13771411 657957801 227466973 592312175 754354088 934223036 71289852 601437491 3793381 806848560 354969136 498212869 160039883 609865149 122859108 683522295 308816944 245304489 824030550 432694280 191726003 184842334 953341437 717977854 48648988 115614387 290138793 837253448 244677724 83254987 253250152 110965486 741212787 480717124 703277661 348083227 267456511 627083864 802037069 271249892 433932423 9522556 621979112 593972305 619387704 744838220 130010951 928204647 990142708 954041500 213415278 34385062 991400185 19273067 604879268 892565525 134887453 895018060 729818972 379565176 978273046 835585475 490530662 572002184 168818951 46324674 920085410 436275461 673408537 574638830 560041704 959857311 584161385 182020816 406345967 203549088 779375387 536356917 984270087 622034446 342914769 197685364 656419508 186831305 216958430 113815127 79396829 351845883 8833186 661732152 583927410 987106231 497317627 74458071 411624766 666136577 973299096 184226528 954928389 499223984 758865357 514970093 459081294 343026742 549507260 865427260 399092181 328882646 254300529 383362267 950917091 449731649 433563983 459852950 636562953 650522412 573668076 715959782 854884646 435017613 230208285 438812056 274640195 727525911 365786478 686264961 246178839 191601926 870491488 53623580 690825909 629356844 568593672 2423555 824899937 118100931 867850814 223992118 299499928 974667694 459870736 102933370 424399342 893434718 415302672 60962295 396473482 988970747 629438428 251358127 276504712 859646712 542686534 551144906 439688975 908473012 237409866 538384165 100074937 107901353 592007744 643417197 589774549 13117767 645840751 267190837 131218697 366207917 491182954 283234976 340875610 951053690 238684698 617791304 697004759 653987369 531269950 93478240 495474467 13224729 197352719 771979178 872871440 740039252 323124084 165076766 501028615 413050301 703460931 453619903 373468006 147985026 97037100 963242554 161102793 742877850 82949742 144837841 109085766 574132696 428072817 302477728 377702737 666757514 920269031 74707495 173261234 304055332 20702087 668735700 317280060 218054805 440714878 42667851 958094056 616355313 207744617 311639023 29405613 763721899 765258925 402873618 911706924 862296024 218632523 72809716 457690226 301582265 217647557 419292343 728231312 498236725 574286422 105934048 17510590 347071804 33157894 190771823 651127135 906376332 859507522 968407194 124431136 152738751 11075045 935041544 769094063 71336013 99196918 798499676 835057911 864455842 53889645 746764834 579268218 125038520 672090902 36958443 426620784 889738458 308767137 7368447 240491534 883053559 113302494 258002123 82641714 998976739 448773945 733768849 757869423 308281466 702176042 734816910 461020217 565767438 522374805 82630631 637103450 621571722 881130306 472161360 486027564 787536303 71442546 65295781 912574822 743533447 954770575 191711957 485788256 116054063 199080403 726279789 851623973 164899248 984281911 934265687 16392338 285572207 668034535 774261760 593853672 222726928 509078670 907390240 788494366 31453474 990020871 278114167 505541548 723667528 750275527 991569111 511203830 674234424 909381243 276295003 270284222 716668169 468006959 756072477 685238583 667087361 334868617 536862556 831986608 171666879 323644594 848378946 457239085 991679128 622640705 903609108 66922407 984235726 810999348 707933124 868205552 653536570 986047291 373747099 377204097 588839169 217832561 740924279 263073592 979730155 17219281 533357813 548914675 485226240 141946641 234153257 4829952 329331609 623532164 836816560 500998487 947176757 685195505 810753923 791372236 160352561 714363030 858294643 144588287 377878729 418744118 865310190 31415298 404791408 91573640 261135747 993630576 309406200 2060025 109220519 141652706 871795657 495094683 690567380 209538248 637041323 924720636 214368200 966372931 400769152 51184759 319887769 347945908 588896615 130641691 139318144 749249175 697521073 850129138 746353813 927916153 121389607 464180354 811847803 526181015 555753993 72983549 372327942 865160192 927559925 334064813 6812897 651871933 829159495 549896628 861410181 318717170 327133616 75778380 137606452 727902767 126963138 457494221 75848674 568376104 440652263 67683169 170141630 990689687 770328658 916495443 918605840 891718265 233192148 582969994 270415631 788946141 508469894 495259924 506622684 288546170 829324736 365951933 940418102 658484231 915848560 801828282 977201400 242982175 730123013 114807851 970884941 709602502 424818423 899249967 277978605 717987038 819449487 448120235 708676724 442294497 217132029 479798915 186529113 450324176 62768908 309461095 91786668 423755153 804721018 598409352 712301322 634045754 964361284 652719424 145046336 880209843 307064057 974764087 975708370 37187070 942088289 799109662 599305923 219423064 550875980 877284528 937410101 222841819 177921114 498603176 665136315 247569494 978402091 704181779 697893669 893687350 13642873 789680337 169958855 818363890 240606040 882260176 304925995 204967323 387495951 302488682 937693517 694560008 277252768 913401886 584263429 71857409 565027900 36085703 291280472 115903879 913370230 228690572 338745697 943807695 727293747 856398363 191377188 558212189 560580141 741787209 304415891 426739365 383983897 474374745 97619607 624589936 209151272 402545601 829557258 596647223 705034283 619767126 143723582 834803402 385685364 727987010 906660810 950713263 764072712 197941281 66617141 529959294 279148204 257879190 326283340 6441951 114277552 517660528 417170491 527374045 111964088 574102733 954113409 495947984 48477477 51733015 120537919 110145101 306794968 802611528 706792323 864345602 422378653 850515904 699149003 808064016 431019265 458326165 611293630 47608328 656267445 530427123 577567621 935415649 788306312 903850961 794373951 755100215 274027840 64060793 134990611 385991927 638163526 941620372 881939910 539157354 845869738 854994180 649302454 5181057 657605707 208611128 869526658 932500711 59127031 421192013 593081079 490146295 879518177 204374708 537754623 388301973 734801830 967838595 176233973 375624493 724205907 970607923 983241060 998233746 887185068 118231670 236742024 377864945 912368393 971198285 917022298 758238131 826192464 418841104 763419187 336314522 627452231 485462197 121331585 539095614 906654209 714412663 29241908 786172385 918787370 419512882 26990709 506105552 239867829 203224682 734246396 964073735 26348956 717487455 814823833 913534023 688235477 51565856 291398967 453120221 875280493 60937617 63874703 553989308 332295072 827293890 890303830 959747302 165272438 11635414 351359267 71926646 578564428 233117527 710615382 349868149 652630408 737606090 855973700 892498236 940830771 442736448 709088323 967179727 12740254 523912155 880713749 700975730 427994362 24629068 6612303 155791206 85566684 70487005 709780514 270378107 897780894 452600695 82641760 63053331 316752460 434001027 987496328 895316887 667118553 698111709 245185035 172265312 288234151 953675087 64763548 229064921 396411534 626368222 48760999 409151787 2796728 929474748 962643869 430791089 806620167 969256171 586582295 744703202 39743175 148879160 15081308 790040421 601479854 97723067 705610103 918232313 531724093 693106431 813549199 51358997 243734491 911250585 223624309 531968641 864925671 140904208 613549914 113853556 767272429 662310912 375521695 770069156 444302011 338165563 53376596 250922177 159938085 639958890 995625378 199681259 788838049 863223037 989721679 242834254 960946104 547848134 161066566 345186548 93470916 827132116 396545545 337205406 738382701 620169853 721690399 455824723 761074060 335240312 422194631 380862840 997551223 797716325 150931995 294369586 135881887 204308590 545291762 148336323 696783832 393433492 348017581 338138232 109172880 190255612 580972486 70118983 738103745 742039051 267821883 831574660 421687519 516883779 21296417 12586571 137053631 742986815 468411293 750644042 930743478 890605923 131506881 780811053 540838599 134955227 75180638 529236837 191780168 472988751 677573159 888563999 866422242 25590740 226702231 975595122 68362703 807674716 898230456 658982799 402230118 18568690 343073810 823917636 535452468 364370226 836504206 525022450 959873393 157431851 128182843 890616870 900554125 112206075 523944274 441392724 99677653 599124911 970629560 291457821 72113662 500719071 180021819 791052255 378826162 259240401 619163728 447188864 66915116 369910536 106171662 321661586 240995577 301761823 998095573 776448045 666132048 687116131 153986846 478521792 844547981 134686041 221655014 597618457 246892115 745599287 39011180 346569768 197240550 862157092 638027588 121870563 215392514 670565758 912922817 594218675 929806159 384602897 41407538 849237626 607029784 95551 23415563 848025360 154373725 21511136 476989756 820505772 708627266 630976602 151543916 405691598 765662642 373198929 3310054 865071108 118798215 894837586 64157227 316038764 609511029 702184814 437909326 824903542 225266924 203348495 271638568 155073082 440467743 165562457 4310707 47497526 18174359 27726270 895522885 172548083 901753757 225028993 993053854 462897374 856005594 144597769 868588971 474184587 370313049 724415376 191772046 489111264 471769313 255929273 657666379 933796693 958114086 95575705 611216586 35897361 151440551 882855153 190970442 591908293 48417609 47797501 491922170 66591967 928040122 239961406 239140049 829793878 464990398 84710255 145207603 173512343 81824375 13796573 647696929 452137424 590728300 839468975 793765039 915013965 95398247 451431417 848810657 906028684 399523473 312543595 941926045 403480375 195398747 985412838 995388667 96332708 33210338 339827188 162924674 813766811 579788594 254581075 496077040 44778991 339291329 641284642 218291334 273632055 507597566 718504614 725769478 98325866 410489940 372050868 865856182 358404538 823482285 567183190 116949574 75522109 879726784 58875618 479002484 75125531 896804807 326907502 23974590 782531497 666734690 186899263 596298307 99039635 441480337 92375347 143818625 633288017 586176340 214626310 906920072 93773906 933130924 485205901 44616123 343620863 857256769 910472304 702025401 533255405 330171845 818974974 608777513 209898629 730366943 940296348 137540511 479688101 119720202 161515100 262219597 786454891 200930714 711034256 885494525 642411051 655925954 881829501 128215419 242102293 96455811 35135490 188392550 29586734 520341391 233008672 225723948 230114511 995997327 780265700 763369915 326169172 451757025 224663779 388584152 34640319 164960127 526124662 514328420 284680328 540156113 776548016 923651570 741086826 340098623 661662446 236014228 996024576 543491946 364229647 90643221 492464108 399365136 279035770 374567193 772222878 512044442 600291141 2337388 360558120 233073192 765707302 686727291 684830217 990371081 75311442 719470535 7847559 453952455 233798954 145044238 994108567 862863322 68695807 587711745 202961944 730358252 823725972 51502872 126366549 187955618 142146092 618830657 439837106 421181861 993397849 212059983 933226302 446205341 66913723 146300774 679278533 832621024 833028064 216625101 675508456 760855858 936095635 535872366 67324664 22410941 680916603 913949583 885274262 749612409 501661327 88236205 332487012 177903650 139739076 311369913 365859268 134401519 930200569 805696373 555583380 776114769 870272707 341326033 74836462 937186429 487626806 606631346 622323805 173171222 823256446 150348612 934027079 759352080 686220978 853868094 781763020 367137580 767817676 519553633 969266341 121995354 460306190 154269704 299899004 452561617 465639616 518274623 586963136 248356536 176487347 142546515 24471305 46760053 483872547 951824118 983946482 971499353 558455463 458786638 144670574 234228260 609135249 931214004 993580339 295356226 637598449 627859711 515010158 257932477 147413343 484276498 379927830 460235884 638546201 532343185 912797501 104185817 50617807 499760636 205058704 227105153 494823502 82046360 126381558 978696048 33870477 110328039 802711752 444842291 421631028 799898677 679070550 30766276 583629032 525167241 178638854 73743833 5543303 693649011 331676309 5472997 30441860 711604138 465708881 668988060 96463675 378506381 625690228 147081481 730783368 830748932 226702986 225606869 912795291 353084543 56819268 799182120 315928933 712047372 244024410 737559960 364462400 923094960 768326235 948091432 300778552 946965088 21835264 306321854 493130450 206027924 311794850 523572309 917632061 777503730 45076721 14095735 8526462 670766948 13693568 739309829 354032231 240396553 964916697 119343874 593481095 874252317 918525993 909410027 586299688 15066754 499486338 950762087 790678065 120328924 751369870 91456616 67294012 625721485 397778469 412940813 831749408 709573319 936513122 601897821 339593400 981589842 468509907 348119862 504873141 334719826 87429690 858905372 575116378 904862739 830765597 21113824 779115055 601807941 783040202 217931094 616874694 282526539 21209532 260069111 402855463 625095754 351525726 322665826 103333590 601820547 735606638 935082998 163910217 524636111 389497170 503503616 506225952 710523428 851623477 11099093 45243254 939053167 722520816 472875983 696432257 405802764 493989807 328063663 7610704 129546360 545994756 477001749 412072899 419720639 737070859 667444713 44816392 88596585 990110538 148149982 542933483 578233527 935749331 706843699 102869638 177762852 210347314 461611941 888286279 61970791 325227385 933529532 853540309 900264552 258921867 402488917 306067315 752911673 730552579 166194370 882458032 129063686 643196119 147047282 548784324 380266977 814491994 593600716 321379913 657118883 594267049 864313395 87868762 530016379 423673445 43254751 707779230 634020759 357383043 448581860 548507901 682610428 234627744 254564561 435391331 493549610 657053477 741458646 98977634 240122407 907653015 981435665 369186092 403365485 980999299 917970415 783632462 648007644 364087482 957528726 157642879 958354530 674358473 245511640 340887260 98031917 141282742 48666489 584569027 498665784 349764701 133076927 33792563 584392444 240157839 469183894 77942053 749727667 63158891 176919686 989850073 970811905 10871702 359036164 226693742 991871000 129522931 10326203 492394996 493610412 820371280 650037874 451964942 494729752 895549513 792852201 445278021 36832254 694035042 29847047 388014389 43799742 15440326 421806952 480708537 108114516 890990845 558650589 857842183 954149735 588086626 847692255 777477991 598958327 59244771 4171732 443345679 188767701 867014286 935740674 682378112 687385566 438294899 986859405 34631669 186360763 632227958 479909689 75709368 178779351 362273088 463723756 75095444 377713413 885530707 555803980 485827928 776521551 114454568 196186462 583187637 555057545 43878717 360665628 6532223 955639839 217353711 449877901 144407539 84367997 238134926 679302002 624269914 676429824 518677759 658901582 862790586 150905716 991327623 938499953 329685066 353600710 254740061 404780509 583830474 140270767 960584488 69658401 769308670 927555407 118361215 352496306 335129303 14756283 565678285 341661525 970396121 783031996 791539426 967320011 867399992 882190703 499138364 344186257 411136879 17816122 3087838 126443816 21238189 846931812 64943769 350923254 53048873 172200181 608220114 636879346 312470947 421320953 559054099 81779616 201392711 677415313 286792274 536522013 692171595 852470558 878183538 662567715 488018905 522239315 482404077 207935248 404430017 981542440 552121504 815566895 999358562 407725694 942010711 20596750 254657505 859470831 224036356 307706378 31671011 832256469 944585723 196658309 106093774 356156173 130954277 307486484 33571485 270262902 844008497 725743079 122733459 722192034 240827145 463268716 96947700 723231221 671203963 501377716 557290013 223325467 169460963 409164926 631051160 963988025 282278027 738225016 675975207 506314382 45931393 560162569 191087203 843033468 756820877 297180976 51705992 740291505 604667459 85277477 10554406 301192307 663536907 985804217 23384340 904364052 449072932 120332039 480111624 120276894 474226107 37401636 196118712 496203421 299082913 679686223 460191445 581360940 417911239 136166651 87675321 316358983 548845571 131278875 11908802 158182799 280976202 63614794 898474304 885643661 1408622 909028709 39352319 664945528 747349277 62736659 421825931 48938560 35585049 901937555 21731806 362327507 791855542 217850517 858530927 90938455 897536740 171238723 524815746 167964330 159921725 465007418 336839664 708767295 596286293 348748466 866950094 877262494 264879611 617940749 615422506 266288232 379485809 654774825 931233759 126835086 570027835 353059690 175773645 458129235 107513596 197505450 672973094 751885489 267872319 384020372 695340295 17925410 555259095 220156040 185889739 567697171 685163458 522729402 128980818 133966102 723994219 995930911 863744947 988873829 466388011 331683805 255162060 845873819 986458629 38912171 972708904 409002815 391971860 998901 719648401 352001807 51020702 392621494 103887295 318893020 776641866 799227590 336818429 184417312 871899981 522708167 752114482 409579790 897953921 881095299 543545891 621948139 729542561 259807190 463338320 48446923 591490994 718500379 894320742 430465974 757412549 719545997 839468788 1900760 720544897 411633540 353902566 771565599 804255034 310306213 90458618 433413251 109533802 279793399 470346914 833950134 802501565 74977747 243529924 552971837 956073046 639592166 27436328 538131958 899399355 490774647 586578881 490890348 61791377 333415974 921356321 819203926 52961970 613341460 673621037 626023219 24975000 27523603 250105169 681746385 190346167 193080138 967675987 152396320 472873536 438022900 986346453 127891453 513000646 82392728 680863289 321590043 721984894 708299616 712238353 621384248 199074262 151333585 964790948 260865639 484749558 738663620 932585916 537711527 204521432 606206952 16251097 82012783 486246906 266356265 763759167 676593072 459436403 583951505 828989391 932309938 21974404 667852196 60201390 387491401 750244923 741064679 561597796 472229816 301880646 273836148 946130416 500954908 425169732 910921363 614336898 909919289 502101334 546922813 300147167 706622765 5646116 316398264 788635547 344409374 582754528 404911065 21002445 42190930 988862569 702508188 827017220 863353324 222876735 887218609 103361077 973121657 480799639 664958872 297867825 782680285 938795019 243998240 136151544 216481102 7435954 750488441 978916742 509537287 149927605 131580260 68676404 8090072 447978523 857311950 352499445 883249403 262223015 226018242 777956684 103601935 928526429 604973903 966955259 3919515 344708864 70316335 977041171 678024854 735275206 274908995 313221490 526586576 371423586 449373033 595584029 378859539 52377825 574500770 740913178 54821781 706081029 809589581 62911853 6575904 666901530 415411297 889825306 781640896 641429538 520298341 885242831 422472318 125272244 852198089 426391832 322497459 775030775 403433003 522312 362822332 530858349 166260154 889408907 902281935 615633186 337509287 133657825 520527363 912010056 874571002 575349143 470607436 684160582 638260995 329699691 203578464 53672292 72041348 985219359 695101829 592339689 722978541 117574147 570128284 427692981 396482330 892625742 202723755 799915332 745664405 565546086 183290033 911924558 307471344 85571967 380074096 644980630 219229791 900601458 409507037 93800793 328466952 732630825 630477726 966727947 62330515 686572541 20400238 134371863 524308252 568018418 726711551 247286792 538108916 149356186 674979773 934591246 41981927 730219879 587022929 640162683 148282317 770312961 404603593 455753660 708401279 637194040 953250642 927631070 390311849 215274030 873948214 718778800 947904854 356942291 685506746 10235369 43514832 558423335 997123583 420339435 978958105 576351485 667626226 369583372 725707670 195122350 156690969 620205948 925342229 743713898 112884982 73624545 366543210 517488574 381894556 74944489 7198965 187661549 855091910 397510813 402935579 581556475 116289613 350840432 791015117 654312710 213592152 687046300 65252397 63232086 107385734 44210501 639583570 627528312 413793872 365291239 822650661 570484841 985497186 600509241 166715090 98382168 526650137 385774651 468387093 761061045 313235491 475586058 948722593 20843752 873096870 351658171 602400226 841902834 555014955 245931695 496215544 768607106 932977994 561467940 831839192 40363728 458194792 323939113 520408391 871988663 689230352 195575403 294989855 527243889 796084644 314221296 478142408 175251132 699995947 799045853 936312176 13231437 127148262 737551121 34075189 245131 89209291 488991766 694664317 496740597 734923460 43396212 117864055 667901454 604864151 949703246 560781533 63058942 126158710 81189923 787563956 815389061 129281677 935070163 195149302 925366320 249291458 525808061 953133804 949287404 324853913 741962331 815035193 452002174 479513451 849110381 304763657 421239094 190618498 999427973 917979690 925541958 42824184 35843744 445959763 500204686 838063341 6741295 415779979 964222051 940447569 55860286 632127463 69729245 990930448 679793116 847611917 92738258 205601177 653262072 894542013 382971441 395224402 709577205 834973615 727254205 411203937 992253623 1009650 601822435 844197947 918989339 379880744 739538482 807349435 825840506 92259519 497929127 685098152 508039497 314667529 478062072 416416134 799311344 400307668 259862934 479104459 100435936 352601191 537221987 753698007 99659555 920193428 1438761 809236760 607683394 728692965 72957048 599937016 729702614 527295834 296651314 501208304 907176577 36189795 161074090 733017082 128449313 659003217 270631585 489005161 826187097 748693656 905421294 625498440 149001324 165284227 957119251 249437259 370401769 494341237 3135266 470061324 267051016 4574026 131814435 874734409 585783342 204771482 327187776 315485955 732067316 623839089 816694258 491760244 660028883 977768348 77293678 640994547 489287916 347925262 129999707 167991364 96618918 35421001 793489804 98136593 53221579 603125406 347573851 423623348 97466642 203225468 893684671 217034010 60315845 25499105 91768418 646099186 82786938 418956194 814101492 667370605 42795282 483312102 159130849 555340517 313596801 236424526 48851415 802884716 584349787 178851122 970876079 533485056 66788474 616882234 631621648 120010052 72523991 979195499 396149751 22506985 34937318 142350773 239540994 95253163 20366229 331309411 593868700 103153167 602781956 260486544 623040123 498093590 743798645 782170971 53434106 57395445 871111848 102285520 712796512 307977987 133652993 536188942 841463042 52957818 5587528 473084690 25484222 78111518 304796540 421633972 100618502 192250209 416501097 340159495 140019723 436867325 671468906 733888423 392536843 126767213 994374966 15576966 624860802 590689962 650264288 530811259 648085406 373892488 485613131 213398269 681870474 619266123 749587210 523333515 672223941 755174737 848934556 697708162 833286255 6247447 971858485 933904756 198497656 388359581 274064251 338517378 677743258 798049508 72405800 70280100 924816720 919297117 938373417 549677522 362503430 441154057 80488780 10588835 815046544 418618262 76503455 349433369 37884385 826090665 872766883 562624677 581265401 574217791 112849190 267068007 580465237 84707674 200972763 778962892 325583607 327553365 117480270 3326864 125602872 42402421 926123315 50419591 814215890 717013084 452613464 176719319 10683492 385618596 39824506 678246387 804236857 116327960 27679755 694637593 942418624 752962989 109778621 376200377 327180779 75144162 643268383 907646016 12368188 696757497 539125259 337951794 24310861 656605528 193795009 2430084 551524301 972434675 52849675 365740190 541964110 357979490 394975860 552647601 596114437 434800365 83410339 252867646 403644677 111090093 947505238 198579652 864053082 909800211 574780028 43750212 984944372 70564763 803912579 997312559 767322259 343037838 187780704 644149472 852159717 381575712 646579555 403684017 206526739 551945581 621940558 748490848 909925071 16916418 153654801 358555859 304233134 237065139 611423504 707877810 348155232 411445094 906457462 64724665 321245304 333753841 108474876 158706027 404318603 764903807 156018586 24157214 107941644 343799289 668306685 812617712 577891353 167402591 68818081 784418091 719348172 690758638 532908938 481789594 707675055 686563738 840345452 11908189 923628877 451768956 572302350 124300460 863214049 478759811 41541476 36975704 812513652 2532703 195681730 69348606 767436509 204216667 93505819 727894504 548015956 614328855 540512216 125907308 781731446 609330296 762841750 353595969 152605285 148267039 835385562 860280340 834830777 675731013 724704880 610976005 980016320 149523581 587792816 695746720 628283392 629334291 732722423 293313395 631866993 780920505 215178352 399303502 985137171 161200523 127198005 385669478 775529377 520226572 364093137 409777174 982073219 126934886 763373142 134678504 275201925 451275055 847475195 962549053 127006068 424696426 426041409 959538739 574220006 13834224 655285459 55019749 643168514 240524233 348333143 127551858 21444737 563511495 526855359 859098260 724712017 506569716 244767737 352757745 879312639 608860874 615051271 861385858 588312111 230940764 848580713 863514035 682215819 696055907 678579439 661738238 120752332 104620847 621276976 547488689 118455070 129078786 602508438 614139935 222119371 950841580 741691793 96080459 366869426 121063503 955178718 944097794 480149570 52462807 149371891 359462209 661323680 764423161 73364418 102152142 995363924 921945130 965666177 677579742 470517388 496761967 191834331 443786071 601382814 813111307 991274759 572354235 794706444 446299548 39010522 16825814 249657480 633218666 112906273 616526905 754282168 68084990 413141051 86948090 120547796 562512941 446410298 634387827 326936101 372291067 736539969 174816376 146752548 554722497 852396118 617269935 51484463 44230448 913572357 505383628 709858106 757363467 930254215 357080902 203663015 969264736 373906715 453320494 454999753 339329339 922363750 61798272 259930681 335504800 148746361 232994828 898017740 595156658 867382655 77470192 967447724 456438975 252286568 114200271 863677823 957199037 583986557 767678637 853945836 350075265 125578617 416320294 107438732 55832831 773401195 163618098 877613918 147307909 616938591 332613670 339153600 391818692 394411941 599084280 727323492 543158302 832079107 477857583 990831311 551978113 407844127 810795387 8417087 660130694 777512009 724611261 469846082 214014918 492289898 323791917 564090182 617868514 740112210 671528913 526217696 366029756 835147010 403831613 365854017 304601952 588961634 705007616 696420644 983373574 304091895 276260487 379048227 136171001 606634421 222395890 540665466 14478547 33191276 401598904 527125592 810703284 126210165 996971673 24718201 471016414 173279942 441324735 88884927 913392151 112853647 467618974 131938259 800517009 871450586 497792275 957635312 312928571 202799890 506572307 148818496 359408136 782832793 527866723 348095488 241983566 750262612 888760953 256462112 635970239 290359857 783587704 299189874 269086373 633075728 176424427 740102786 806355669 617749161 681504064 572264172 583119159 149123037 704202430 236152519 873089974 201994704 193787831 186018544 257310945 700360137 334837039 616719080 335709282 715220113 964814567 577692847 317999076 853575520 686671310 953969314 996451728 322775365 253159188 265538100 955851093 429583614 5640885 762206761 47332774 539661300 186987284 482968284 688784336 891189713 719120803 414390661 93184416 912908633 600409204 203011712 465785121 787762594 819730791 654010754 502982707 784545358 84219952 820981782 490637229 770891262 627467448 339605308 93666626 880626635 605143407 49517718 162726600 463300643 664240831 62575725 2961942 851228114 545544008 544262629 594934179 117181162 958653289 540634946 30089794 411578844 743646658 348391267 51857789 563377448 2402020 554840495 200439157 86621972 228338629 543592737 710029585 855806076 883198044 803696210 588949062 340857802 705730280 604192013 804158444 222487462 666767737 659636737 926231927 64828096 56415717 521166105 182009258 867585357 61801051 64615403 131680552 657964060 265523021 183538341 73857859 120441393 738378835 274297016 59579716 819233815 817889752 769609300 527556242 553604148 425821861 116505303 894461949 131552140 573213667 551136745 206555953 92497755 63289833 132787880 157325851 119705550 506470336 191851460 987290906 420787738 256466862 118971458 78751797 521989883 155026150 5126008 642431275 893404984 279423023 702010990 565155151 949829126 324136641 92711392 503433273 749958501 61733047 250411574 734026993 634946713 801548318 940582945 727444468 864838150 925887176 737286670 984543699 284873864 929138129 824350957 558177953 38121342 795838766 489446102 560111224 950864915 494572109 55058850 696786250 773995131 609586191 114457752 576340608 933722831 207169144 79773881 683681332 121418542 182701806 270224676 756365254 984250123 63323972 336326073 849088272 989211148 73612742 686148323 126601363 855267222 363015631 684779315 893388564 11370748 26741768 306016139 814752014 521313876 361074989 364054615 147825358 970661179 478512367 724165966 756900362 685681510 656456198 293098045 807100051 839158003 563322720 415981656 823408125 626646691 604824081 525012748 468374190 530953174 63677422 594975552 386220396 279209404 132271219 132125311 290580151 159012986 438141449 105332164 680326862 799216437 321903131 828152219 622393968 800415497 404834536 231810681 338613358 61290733 524908725 145713408 900448735 88231444 414211415 576373211 714878134 19035495 953902311 35768676 402505021 17579732 630744227 788725416 149305488 615531797 920850726 439885638 774544783 211508526 397734154 307387996 10724963 719637284 988056566 485635282 372569132 392891102 717445962 711182489 306698186 94871038 709412248 59663273 183102481 123623662 636036483 750496966 995175509 442455145 786265641 250196881 312551229 269526220 38922296 461856716 885058016 812289373 901742353 512119150 23797898 151992858 819507145 887039212 724146493 660080063 225190845 96715624 52971164 795153158 807898112 212185701 890024195 369826711 271848973 73126675 345966725 907885456 676139993 193658585 202856952 462405633 443855465 515408180 731931852 335294112 977264895 469506220 99836 731523600 981625369 23897733 883516457 653648866 763453297 460179302 313728928 841160493 556894925 219216443 636313651 217309389 431402143 378854197 587136099 703251116 304497224 933102823 463652923 980637216 126761407 666509874 295559200 423133223 34434406 27491052 758427334 11699300 349513623 758527169 743222899 331138991 634941254 479255708 984787856 250910902 939435009 151033135 92071394 348846285 222765929 580901396 418672025 654168072 959755593 5808124 209935539 264252816 791427298 526104813 97406383 770705057 45131038 392965582 46354631 79565443 272972985 804781965 91264743 622486607 563309133 687003993 953625598 50766738 18776052 790929805 301677639 958211060 794479292 393749033 159573697 17245220 974650428 578245721 523929643 786922372 436570196 733865181 51175187 80513846 112486345 1097921 703735254 157617383 394063503 750089884 237182825 667036487 554871848 328447567 289523094 970697333 15451560 95665043 21464070 34227611 739111199 323141709 844955023 533590490 569407093 857045071 403352062 396573872 287807143 927281704 183496244 724377339 513663237 87187782 657407536 626149581 88285703 361142789 783766963 482349205 111232672 20949788 1902043 518620872 201913706 291425136 341834556 69881617 239606530 363298625 104109228 978717729 538956685 801580602 364824570 108363777 511142024 768176631 504937649 798949166 695458335 540950244 375842856 61637923 628138025 33250391 687787503 568940079 246909531 471554466 51289283 210658555 345020605 53191326 729279426 546934310 197132813 71113981 616815927 436739343 286928957 573441506 267973423 825885642 227538459 632797992 786765770 738680482 400974623 144219770 537629647 948949309 685170013 913472503 10587231 165824390 799239245 698374733 734764468 46148776 22445550 638570103 256807330 367466154 544277780 838603107 914400464 741410592 762233439 383732742 30666286 49162395 957174247 298639708 727564388 184712705 931437700 366846510 923393186 184928674 511066279 313539184 133877982 196236292 79528038 996981564 362060681 878767283 547872648 96825148 777432410 570318198 587911602 34239739 790300703 132189381 725359197 557217518 726116325 487592635 940950259 756782610 389271381 898124505 907938670 969352121 935353561 691892721 336198630 711263098 876821394 847264908 24802282 863215727 896017551 956846671 712713642 110594583 688130305 260586289 59936083 465562714 683420838 647847684 352318804 473721541 780037065 77678000 30939058 358669741 417786986 824405669 115452350 659574719 575046525 875907371 628926839 510400086 567800091 817641820 74179535 297137836 517423079 98981816 12869914 413440630 908344839 725583555 524035212 596475143 838686196 583971294 914554209 522107033 84335330 119389364 848344925 864372394 49583716 731800335 75558486 467370701 556206003 43527187 126945419 131252527 919434558 608388609 494168964 339751000 278546780 568348499 636888836 795969859 519846666 502275101 61926840 280707856 80375008 585962051 877182999 919061203 22449697 644253559 293684587 106785026 763642922 142029512 823673771 813226637 873829846 899232256 133113690 282552200 942759442 112575460 266321078 862193999 720964069 613006394 54461351 999510848 33871244 691350186 647997058 553717909 46141638 709923897 834425765 126516645 148402300 564125115 45577847 170851996 60895025 339262434 130153373 824537946 333808297 953827143 637764583 60154494 853059398 770878272 342706693 648335191 883453731 461544122 363045542 456934151 74550515 417506892 308961351 108421758 108857077 956958408 514656019 7515066 519398657 201598135 134031711 667800956 765723249 179609557 838652951 826618273 371388342 968806323 503672570 705196638 775149817 141437152 765351131 480725566 764831775 108057823 129060756 500801858 422118297 492106297 810252360 496668811 909613188 119213710 457606921 870986616 928688470 972262939 878501682 300603478 173861073 12533392 968404433 792100673 44659300 659573735 471235297 416047642 480896409 974907866 121244279 256046225 968861370 739111762 736771790 586209496 699685936 718348897 87011353 121804232 62971546 749780065 470989395 972584733 721510126 928596315 696087701 502714947 900859253 427105734 803318424 927236677 292155477 771722856 719337349 189331128 283812942 43088997 605378769 764709350 17996862 579139400 20755574 986858231 170767513 610043715 425584079 870453448 180908964 365111783 992257680 243880509 114891847 315763426 68981593 836401973 244359740 765069293 191633271 997735344 44691378 994951695 924972020 189363206 619190902 496825720 378694334 903003844 539914716 984073102 667713193 410427929 415728853 540985119 249802512 586496365 3545185 675386590 309466165 184454148 40498372 154240196 428334656 7906571 470003621 497316249 844308543 714363360 114901893 35941813 564615055 12109623 883409859 342103426 201472828 502600761 838929145 580167161 258120956 231360212 416756615 925834148 641788140 832485467 319335618 891590651 271498184 175397155 419493592 580964348 359851302 459991964 735204543 640702310 467898534 57724515 138018558 164723428 772087874 105436802 53181592 189219280 117546424 936591451 531322705 319019252 291708563 222768201 899186412 549829518 454128412 168459378 328180017 948432903 944845 500031987 692539906 124959380 675429141 112033497 558440079 35280442 424541812 146160973 528499103 892440345 203885487 519034012 909680124 975973360 624470814 962861716 17708991 594533589 751969518 549031695 913552840 896194432 771799895 665255604 298540301 78444658 833714981 626720317 26877560 687176177 126752303 719417465 664651908 654697795 683967314 223091986 542494589 108509125 369252958 70993691 853465822 573138444 590027703 763145945 401628155 67014868 578524012 419337145 661548456 183009881 968368839 427617648 79204312 592685085 945389603 230260964 671129742 631620935 856981281 698007302 171313464 836249935 269941118 835965371 343464082 953908431 59057357 885958670 914933908 280826666 956952360 768399729 706481462 399496414 384062025 108109616 319027633 815102389 379963113 980576089 998112269 200848303 260710088 929832933 793533388 58616042 12610248 317179481 690236976 869591528 15186782 861550439 558357815 137644252 697515810 901821896 944069034 609089518 640296917 859002941 742432535 449765628 479919021 448913996 849262042 716497398 409539964 20806026 531599786 642019428 1382114 382228406 842867730 114608553 164577690 488917469 173224594 177187938 806096950 863461570 899295817 673800083 577528360 310169983 663960686 127560521 64508230 608029720 736650038 704805146 319549012 331598925 154570774 651984385 780512920 856349167 368481782 42569235 877155192 752597919 684588662 731053658 134826324 379972744 845662210 151920366 721406564 871403156 181624655 380019865 587381077 80920471 53819948 164909436 391090454 570296985 292469957 455598683 30843056 881636346 12920181 350392068 213235270 167490954 2376452 846264542 23840120 223374585 888833776 753511663 975972503 425938790 484565320 963315178 658427885 182743882 967751895 379834448 54147037 149376549 759854313 494044465 82813372 666190612 658953900 473903825 89003948 803940208 782018859 119847004 685576554 794939039 470239071 751328175 962429992 325131874 597592716 838786463 401022810 338942844 444814478 229511664 617397985 929379797 45343193 275825869 964640030 13095088 508176668 871303418 14987988 120547332 365347882 97801359 786737943 876818134 571705183 875741891 680758341 206240394 995588894 218851246 1179432 318344316 970179421 816125776 495992541 420288488 507428590 897015350 611747683 952243067 126527013 229145667 734139216 171870205 357487887 698779245 37481644 865664555 422599015 52469632 986211886 787946896 150270990 625466181 517281381 721976173 353724423 50556074 928216566 201829668 269407319 781912349 520173983 92103091 598038124 16166523 364907931 105466714 765698224 976655613 910226132 892225236 58317632 644365347 916611792 415805518 195660944 954093436 281470072 618259958 6563067 120198310 258723205 156834056 745664490 776004586 731326580 99388912 826560659 512059497 301218579 948484329 293971846 673908913 40587420 744526321 542591787 258011702 702509386 308290010 234667314 612735518 53031597 292984945 109617216 969643388 708790463 157794511 776253175 842776886 776054468 782816241 962975195 887294025 792166649 708639684 515814962 523493228 660544947 194891972 35552725 961763525 143376300 182040922 488188789 36480071 926567242 30780575 294491772 481592980 191586936 381675438 94328497 244618532 674660382 56462064 66778272 235967196 214256575 843031446 78744082 842827394 478364039 894235628 730121418 123047039 455391664 98452731 646540266 115936610 293344702 534609342 930216487 436721002 569166615 418405275 325717424 348250209 301702202 620209196 829843188 493289137 1884633 776688036 737907669 529061366 833150099 657202292 617544914 899923025 352750089 548805347 742750419 831114127 443040974 325388188 954161165 898432637 423840919 453217783 866885599 717185620 840343476 797102085 6422973 409510091 68023711 332140397 757760299 369725912 804865944 440119838 863015049 659266928 216807873 453439069 40844645 902474323 110641360 658389558 802397348 315907800 207194904 397664118 147021927 502752230 575568657 953699443 253701218 999409575 259433577 120586816 569111547 99777053 770205252 428050871 361803495 838228963 760191267 972080145 60471226 417573562 412199982 776002626 76840489 481524206 81958046 117685134 383998528 45115757 776074691 38912227 361023557 835785947 289092696 360561835 338538176 864661353 166777629 592239393 716587279 426211206 565342561 138215177 378504610 335547812 566266048 592824456 26293126 178973666 564904600 86764352 596547228 829620933 715283329 673387716 311145138 797241375 643589201 547660017 842357131 272180244 586572244 203380687 107966190 875664939 563942521 299020717 592842643 730720150 891260109 309429922 9447707 309119021 447645098 240468668 644666833 13911145 833293123 523476310 45401163 250714074 462757013 641948390 80335006 178040342 167852457 243996495 975281716 811441658 791656511 670155198 83621901 230745106 873535885 44104442 106410045 289994757 343125158 551769039 873231258 86901618 861198960 882678964 396020639 161360410 123147631 40687471 27787906 808957105 416680132 73189068 59671178 879437145 715137457 140006183 57477486 882989914 236519029 885275553 546947923 28175540 407947102 630569823 258920645 133999338 674674264 217847041 423994095 17799421 769616080 149741704 104701038 483331391 32420668 353238028 497208152 8084650 246441850 524996058 669558107 663121982 450701477 729229284 542559126 18355286 721751819 452552963 901345199 958270847 190344867 300809473 838962738 598291968 931379295 97883383 732291306 458569910 168246775 8801752 328885682 790379206 158543455 286103071 126226949 43480474 639341099 623435100 904081476 885782948 947509 573639582 401421281 451648986 155385217 943980406 470004271 729653387 249049720 223865821 540440586 291910938 524675293 379403323 890202906 308570939 329803057 475010563 767140848 350566184 336328666 948542881 140945389 494872120 87162303 267172337 390868946 726503401 890607437 294950421 464802701 891554945 721106354 866223981 195720282 876491570 662720739 665724552 458661309 764286810 889590372 999101894 56197748 414265664 231021568 798917005 722836602 560824625 126443919 342493801 911390808 462772584 143553033 904852548 957644703 230715336 24541237 201030000 957218736 915148673 495980420 274537788 659219969 69603125 993278121 854940251 946094695 508515211 373181154 257272355 272802020 262771526 256374248 181516119 529553541 487395815 980433123 104906495 900736791 106877041 447400295 664643950 569649624 590953328 569496498 379810679 821668663 594037734 580840678 631403750 361702758 929337450 758457890 873439078 998940574 751736010 580895680 797551620 112767572 954076834 54823974 385569591 69364711 163714573 567085710 598918251 651110388 400035184 703824745 404363530 506912225 3741392 69007480 929078200 594694719 491020329 161405230 268879733 85058062 742245908 752799834 299277171 524099709 511257723 25232600 523040282 115510084 606128280 173108254 228277655 560205113 227932227 466363598 629569823 391646800 33449307 81004425 895273539 286000842 784829170 299637068 792913066 788570561 221160899 574507618 235781631 712181227 735912847 504661363 649755640 330675106 109977548 949032810 854774814 621235271 974265410 230331448 589261706 432910041 403439701 817539361 993115153 631371927 136419310 475201327 875535078 22384968 556205751 770808616 308385809 193551272 922962036 101298875 982121832 144122934 528322844 217903462 856304161 264235690 575081176 358576152 594910796 685058724 160125314 302201961 158810346 134390723 532533408 748072051 419817115 935973108 418127763 265448619 419861387 554547072 740649945 295396464 576932039 149372047 918721432 885317848 342923319 841683467 839133074 177561502 838322752 367455917 395464964 547143264 484207958 970546139 905719416 79118753 508121214 65844729 233837066 666931559 52751803 766370473 415003610 472568917 702343581 833131372 738017535 122204967 240194796 331183831 270117782 817126834 333072229 41355565 702444681 675995547 883039031 394094106 853557049 573878135 761550022 101538364 121021398 98274332 924600854 26740813 29909436 432722068 945101893 263746501 99653626 997853695 30116974 367173587 322938963 584976906 52821311 913472849 559698224 293016106 97173031 829816005 110142939 430245260 871171570 665103972 106240806 606726952 59198077 812314206 33121438 673264451 766368921 154142836 771538782 690969775 33400000 801448217 976208194 978501893 65194718 928378171 828871939 947828043 148068110 4327254 532804948 200889420 917800102 92503171 346421877 14973133 774835527 309081167 297734744 498523448 974185138 256491901 957766752 885899567 68806107 990888189 411680369 687691379 145031024 35735502 231177505 30947376 689700070 207385698 861965620 607411139 135763869 543353910 555239181 136348330 547681163 940560480 337237749 317997617 885580002 683659625 185487101 512931881 992740791 483221844 11455328 819442281 739713744 821738431 557858199 661036202 812626620 822054919 201243933 810173995 857790420 432421437 693637722 400006841 639807135 555603341 7417980 628087355 98957251 415173512 764435684 499154765 355733992 954189784 669668733 93830345 490365760 855155833 606762225 335622902 190894028 470733905 7581534 783124124 292472335 565439732 296676677 957615306 240011002 497920609 620305653 97801421 930342046 313943374 350324614 422665532 722063067 357742593 50752886 673536669 772916104 667704921 25207785 981166447 474411056 694876518 74996792 964776815 402548702 681759016 300399716 593442730 5009272 307981250 229083205 297481607 725937333 525759881 107613264 965948335 23680490 727918916 916266107 954022535 41862290 266590720 229204418 616441708 476849664 132473655 289978376 102282120 800178575 315186160 83448566 127105982 10062677 10961709 91882796 265127731 692720725 244798863 858570460 697729996 552780112 87653664 847727954 131233797 465929896 955341218 97182131 489610385 683260133 13448237 296149271 577638774 132555309 525353688 46596833 609404972 657827342 336575208 711687091 310522268 504277720 647652009 437628249 366856748 658613717 382027396 631984478 203850793 626826259 343071289 901580789 32122722 283241304 601825094 163356518 749171200 557166311 260538648 91297936 92942796 126503237 387447207 523097921 111574897 765317246 569694754 720979868 275660940 906269961 285183311 586183207 263064032 932835319 876327808 629920780 443965387 258355203 261905257 647816180 885181461 604976546 401913320 917304183 888217849 3738413 80660700 489905400 413421076 193715700 581203336 506363871 172735288 968650542 29461791 284310184 586484139 451672896 5290051 862145078 210459209 142989713 300844637 473523240 928341383 177172444 103444019 372306770 288043998 217865628 20122949 25741811 822842173 274552620 943045993 563576373 278291032 876223044 53481773 691712107 922455095 487201460 50592329 95190382 308368353 932570472 379500565 894852491 384243367 237306968 756997569 594702575 232813032 57842205 68225815 161154415 87531000 24186185 385977536 375574997 242051812 258616836 401316807 917410336 533169455 196879151 333503061 811460486 925618547 239501185 355688945 848073641 726702644 258797625 795780375 35070996 191368096 27797291 929923486 428127815 265104258 539437406 22830389 497917290 449795962 943572555 511588056 389843313 820275092 897565591 765418310 62326903 156182426 19251468 832253591 689351880 68646971 165756651 353328717 994265517 405257835 561534013 694855509 131960478 820331638 490635883 19547825 11699733 518433174 801987662 292343899 636053783 193941420 167690640 133971072 643737381 111263194 498075479 33580694 784054637 395641069 651515355 698897892 404339846 523283174 531151482 93691725 591930144 549424484 299536794 586195660 954682318 861070806 133567521 939159147 533918795 624203403 811223323 398134880 995152928 613210984 690478778 631206711 807152403 858169417 617694134 303406136 821948963 115769613 189503181 606003599 363927033 693534887 157417842 768266879 216818060 688569323 714474955 808748204 90510158 866528100 247460215 45192475 580115258 381027735 836867973 114034052 857747490 500607647 512168931 852900417 113818631 55164061 336623479 773487385 913333477 806833965 929409872 735282439 775119929 118913052 193802390 139046961 664964290 351220231 759830191 881782350 892305906 326821498 543046905 982816063 45865949 643023471 880524890 625981206 24051206 569909214 740015258 734315047 70516861 104700540 439731815 36851843 159864600 776355294 662855579 73198077 435705610 592265451 660996867 210825538 563694854 707315608 202388850 81175496 58535839 814735393 962957845 803358096 141556890 358521101 786174158 39939190 1544571 519215399 665920396 878112128 89124613 258452005 464943526 12157825 363152544 904675341 49009667 375533496 533546986 711865245 301247924 969252595 156647047 962244790 32594484 572858253 522076750 234983333 654033748 433128940 49718725 469507944 236487035 43791966 828029044 875177544 83731156 682089966 394392943 602167903 412718446 336033907 860619907 877661971 348191731 76288802 634853663 397201397 451822297 168400648 961582993 753070220 137653242 118230040 567831362 22764077 543604644 89908111 257747410 197638391 523037050 159982486 667146334 612040436 56290804 347691729 487217979 992538311 882298046 734127273 594706213 147532843 70161179 307842471 25194814 418352909 384131272 512564828 668070657 835953569 680965476 629653650 589023788 671135069 600400041 9371501 693899146 144004684 99279611 804162907 194159426 474833012 964145392 713822111 86873447 872952547 61513839 426607778 865490857 796328236 160735050 312713421 943861079 83412581 620555891 821572244 501765489 4687163 334137071 22352498 693157083 867618898 652006147 134697222 391270319 104922539 144068723 85169464 101443574 243348333 741848722 148119351 718181345 558510465 861941461 657571143 431463012 775971651 84178920 149470220 572299886 97430322 314699993 368677316 180842902 935255883 190249559 682608390 792459397 376902982 704960887 338132831 244521879 209483385 472830053 635792197 166922275 616898775 573478012 268365848 860247107 167843085 416485198 430944803 726353550 130943010 88515946 10332913 906914660 25211217 159803132 331730898 122641538 474503124 700408213 303484439 262275359 890657772 838609181 907251107 120077105 396086419 245383938 364598983 605569804 718213990 852907532 772492078 187629116 278901895 893374278 47876222 446744980 162375827 331337377 173098529 293318837 272369674 183431441 200233496 150097242 195750924 531964393 272738780 670254048 84888958 428739570 785045758 975546729 267348750 692296864 95623833 663435169 790197153 312739167 121521324 360927494 18163050 746529753 548556609 297064945 639904030 448949183 743809924 802279857 780286559 916908452 95598693 905172584 952856244 148348540 55269825 148607167 532829285 180524956 671377566 617718242 609264526 456423323 445781322 876613275 1236539 393921506 392564795 791433691 706660672 366602470 4877537 724823722 113132223 553434145 21888666 605552604 2383327 618214941 260348812 635186237 387639744 208463856 540358820 340495987 356812396 448144997 341619505 889641680 628669952 12997071 359876273 237934477 321936745 805657594 967064104 323173283 199579099 212145250 967123326 758756122 578747720 972000862 336096195 691879942 525435006 210501212 149948897 380334685 828716152 410297709 15520921 216355895 618761564 408396093 409368233 975573959 856541089 750987738 717731990 485211040 763984808 77608262 575661869 85921552 735782207 542725972 261611187 935361305 754871221 81250864 546633779 186135292 53251725 882729973 878015233 431203082 93231185 27964130 811537766 921947336 290778190 827058687 990819583 909539753 87971131 400187815 737630064 944512219 3691904 307878405 282239610 767676711 238003019 857901478 706114615 973785225 253143801 820242153 761662882 8015022 901493016 308296660 46666665 954744740 43542984 924681898 238464173 136774168 805162379 50001939 911237856 95940568 729576977 902057438 857996672 817548107 154761604 595626735 762060325 158453508 903505140 44299934 778646570 141508158 754717764 337277536 967809734 7861564 157519688 729472615 868392937 59012703 890285626 915059602 866273794 933828610 692257851 104737967 70602777 349936581 7256257 834356984 298393500 736833233 588930773 156390171 406897691 743692377 604533258 21474367 754662236 360554749 65774300 533308805 354579258 673008415 870586341 322388991 680869979 880622380 904377958 401779267 792151435 794663583 316838868 510941580 581008544 9096718 468195898 504127673 211549650 475452154 338484656 509943149 64801738 927415429 666333320 471699428 523624157 123382929 493173794 130802744 483937677 411464446 664111548 838516934 84472860 387214240 13422276 617859190 120352972 917800233 19638457 912504406 564980168 188993676 423445985 145988711 50606746 891641883 650116383 262156395 219610388 841117391 772099544 136928478 621049171 290949215 608627905 144673327 414332143 954318051 127992422 898269819 218298848 792103969 589303104 155288059 31834561 602725379 773147249 152187532 520525612 645302057 64691937 85505779 686812084 340654273 84010841 737418829 84812507 586643576 852091576 156939247 427760966 476707471 293867724 48810136 767656685 902495628 45999814 34505179 709330030 26508587 785291349 927628877 818612555 374594452 82916936 702963467 977319830 708580536 855150998 350361793 206398944 772359286 288383923 893211027 965529911 224911116 483146208 50342417 811554691 335237783 59798015 91832008 811945253 353665738 140642143 432118289 108677718 39158308 319139819 818007747 65666894 104431167 745636624 736795800 331541970 681069911 292275619 161378151 389650446 147426616 511739944 596049389 772302254 652640218 341776767 590348516 877551333 824922974 493207284 689106023 12677108 553005299 780938030 824622360 906671036 774096524 109257000 15348753 665771183 428396818 833356500 583954428 385344336 431509475 173266580 716886305 112579385 465542198 878264456 354746182 465485165 242520751 803311922 90303770 895160968 145088688 680652285 772712301 970011662 26375921 314334675 982688769 579381219 947789057 659827481 486052254 574401932 621600832 353917359 92689467 49997650 39790210 676643894 287858337 471299684 702426825 4744642 436395420 20485374 883009097 643657953 485970539 125529847 446969874 428790660 873207166 444574913 109442945 498435818 267102926 135818865 812770493 102308047 567716435 613075901 762135527 53768688 187477832 236252710 260202398 280167298 138766711 299992607 809327544 426625048 771292290 511754368 431369689 60204061 532239742 166895137 703862013 870726632 144941335 3348238 299517291 18148500 447923151 261476587 369100670 715026076 249811803 34387514 817334122 817528237 647463414 431986000 723813277 834941245 668238710 984015674 967624895 807005420 136524633 776952438 86146819 907816922 141223157 517516507 820537335 525979250 536927995 376915699 396705881 681869329 380263937 548739524 552534181 680703439 810216110 921634850 248245866 912544265 956022363 65579988 582588853 456002128 350082339 158918481 143459724 870837400 142934155 111084618 530359172 131975139 740553407 616505990 39792060 881776564 134022497 712845746 260272165 523466843 89761445 656978046 57852524 322541733 58233921 610386704 3245171 868450030 384537905 251491036 633510646 193076619 169587375 216099499 649078746 372186066 375017979 792538469 243023465 370468485 756139439 773382636 502443623 496692845 242404978 394752035 230985760 228943826 107597780 491257925 752410668 49875576 752322 810263191 372417308 58986242 273166246 228178830 779952623 657704150 479669866 413463269 703297120 501773592 482079119 204892217 873959657 857097097 997430686 116983122 80081934 606086476 742882109 435041908 102779320 985287086 829793942 186281432 66747263 789908074 530055708 819157931 692300001 530808029 629421121 64717309 442310622 902587367 145412490 222263244 412807868 625082355 488242864 116104988 126855947 970321982 173513556 853331955 679935431 23460593 822831428 760017364 629547068 418229889 47575623 584842740 256033326 877369565 771124171 322780589 519793990 153696230 141938519 64610342 684504258 623875991 129327650 126814879 378979709 127256492 201594474 791787577 752338846 689837338 760408916 731711144 512675671 933922471 437559451 192611101 957383064 260390878 805144816 439446483 678620766 852720439 24289222 934654092 582606355 647929744 109951032 102400344 801625973 251889550 19527037 338646582 875765540 1371039 317977812 107261601 128627530 519572286 899049177 880966375 61925975 511974444 465193871 574601645 298413266 902753321 619729098 108312681 15660550 424873913 547759164 546797668 130110703 424564737 333968111 712717057 72494481 443919142 667633752 874120453 695808691 687160789 65283387 424090582 688531827 383261198 531352182 817159356 902833483 282917710 550642082 817275809 647408505 15835952 244393806 945821771 771105624 864122903 906650803 639282526 141513167 306926318 186080193 271623870 731491055 520048303 984340926 803985535 963967444 651974678 530622339 512292486 191651818 595905725 788899419 880183644 979166923 172767953 697342999 734516757 455685662 100501432 404308918 103094167 116337384 648702723 901432289 739959359 512825625 660599443 231758236 654338791 967525761 417838428 925962660 699016815 790403082 762819938 355518701 606886877 267310967 738657391 119179362 458962784 187079468 760595133 339146427 18762742 933363085 889005777 753279498 241565098 989507208 10104767 197175616 958360943 658807489 98607904 550836654 24149465 611723699 782594889 678488256 579249459 52949669 456967267 130782625 843352750 72303556 338817677 450239627 339614522 77475067 421935340 798577305 264554534 35046824 137723731 283317275 968409908 879245859 889113125 209975006 868753067 899217891 407150621 679630361 558025380 358274877 230467014 582174844 969998575 13061903 113179451 401764385 66011571 422663070 385063361 761880672 494966625 723881037 64636650 834581147 801356103 486571990 633158451 918426989 521618813 623398534 54260615 342545073 355160744 943373739 552520078 76430162 842591630 812187050 756060523 253133361 22978278 986527536 687824556 992976852 852105790 801004007 247257588 770633712 76183428 632320948 385030736 571150052 208718336 449667385 405731198 10074439 936239374 891406001 781017779 310374539 367320886 835278393 652919611 722481629 778652132 57956040 798911791 473760113 870143089 554972313 579409825 893121367 394016200 267234380 738614570 98638342 920754738 838388510 721788405 996938165 323225809 106819140 568088217 531944145 556486525 826335766 394534935 345242250 717741766 175552713 508133140 85062651 10831105 13569102 660060632 641999588 71525141 458972422 968276052 794184582 866461086 547685876 539822300 112993637 667436608 130953221 211631978 588191345 969341730 933420383 437645862 292567539 892755874 5734078 824511683 301758750 684586195 71562969 647001000 254844313 247115681 7650491 192423315 110463137 21219593 852483946 604979077 92744733 163972719 573255128 886929314 30433804 973457356 279267965 143427441 640893963 410221186 207575770 81601659 379562915 140996152 519247520 524646805 886268378 377497949 201674839 188027127 62084144 273237807 687544478 169444808 520353487 695194969 361868122 483332976 716414561 214352068 88312052 809159293 378324786 514083531 548604959 261274942 487540886 827872923 404702382 980951200 90610460 612278151 62552859 470173375 605790655 434316730 994820179 344575384 664331031 49011370 532602510 578931526 322249176 72663340 748376333 842602663 767858308 110244454 178451990 484272868 177112873 266764041 145948512 555437659 780847571 547069822 816712600 120904809 227459097 73931333 101856008 318069556 538725835 16925218 788242930 144516489 303758300 635579461 341608224 968089330 684590830 874210734 399537207 6840005 946874073 147913539 701959019 567248732 110674344 880411008 51521599 287787217 999691400 49986462 843224875 633055323 597056284 512453826 753960131 824515380 438901510 708332490 142584935 977627344 577774060 783344217 974660185 734048711 271440029 316268408 554654392 808547210 42995493 954191598 667903566 842385917 102105136 222378937 409634648 65295831 102789944 313672598 353083047 954997696 216175412 48824273 588053018 813231695 561278098 194529500 490263426 179607 755378341 485364712 830323303 185668752 121225280 804983487 919717462 245181660 973768246 474371853 53728869 16763739 281079802 721632435 711666007 235701289 944011371 121300655 300997120 899317666 287489604 654080166 706831713 503665015 702904439 147401082 169413061 116698888 341930581 512192838 116878495 97308922 997557550 799718149 135494025 971299181 457217987 55211487 216480841 430986232 382099691 122726061 300266322 663179493 844358495 11932329 898880781 640886217 985749335 199877900 392720235 125755290 853958066 99551947 481936657 409378856 99469381 651349717 526077743 441399961 16058907 495472589 391225234 13616456 295190737 526719259 837431988 752408723 434447097 53912828 35911307 816546787 29155241 188693980 479726279 873513735 53142660 231123412 366916304 38891994 431001311 612152890 17163636 137475728 564221188 499100292 546854583 663690568 2966360 72932326 105090529 19025266 420921266 348832114 885158073 716112003 728067724 722590061 321037077 162514820 629019240 209464735 979061607 658174480 398158715 311304237 384204567 451301374 542427648 603637222 342709720 825945311 215790111 359873355 963421038 780011298 711489998 362791973 296218218 714456357 288240650 253825098 585997975 709161915 602657211 471156047 277790269 183241287 46262459 451343698 345756106 527798051 660808432 177334064 38488882 58967146 341154653 422693448 510268520 883582300 26330669 852978239 562043962 94637131 65367945 377981352 727164781 776857942 740773324 23382998 343830650 881530325 277208095 929828624 443208591 732381657 253501023 720998860 915622943 152279833 24858909 113895401 680077883 685667340 291229464 718566765 744634486 632384116 141260212 107419357 368482768 20107233 812913947 930526729 967260715 878281891 161024432 694425495 507656184 901797755 570324844 704003185 635844431 847532938 486348161 79053022 432430947 739849183 652568233 348053889 892129015 677427141 461949289 424723250 363094480 605695105 143290014 960245317 90595572 137066577 67664673 459078339 9690161 733094971 242121420 976950876 463893213 403145851 523892722 971549396 157459958 94217566 528068933 793304388 794266855 14417093 724873761 79214153 606782627 377441993 427268042 351427993 54869133 741733682 776151242 270479965 347428786 919441255 83241633 438024358 909024184 3422658 749619048 918714344 736517628 991740467 748181571 200410841 247402670 124590645 24476588 257378979 71324562 552545520 50683366 718107768 419478964 628073479 797321921 26261590 5515471 77106314 377689583 912900956 818839995 6357176 35897272 18785133 925798431 119138904 456809490 687338966 122561561 58944889 458569661 859079189 50685356 59267584 912006381 150604377 183858228 936482968 407983355 107699141 341544840 311183072 825806908 761023803 939256550 623128828 639801745 797288373 700235141 17491327 562705680 371591488 23848502 451119303 390376620 802163284 570258206 847186109 342018601 545336119 906130997 800588262 256931659 809332704 859855845 168938039 812453432 43714072 957937358 72953138 3929564 151998549 384136210 829736471 913022352 175909111 305381651 405340448 825713835 5616791 275348126 240935866 229724630 151712979 692055168 620101249 953876263 114829726 319803709 148411215 660165844 78451058 948999476 917097502 887783761 808855320 86035540 552753545 705085743 896489249 625706682 709015306 48487798 9842891 391268129 814026501 38268354 696649779 219366948 863982188 554782921 494715073 104918054 784507551 646428051 649489573 404608799 452820665 764319298 724412508 601231880 424485141 802863565 402747707 194098994 543163677 64119379 132650885 95917221 769205121 29140134 574140255 330736779 77627931 436499497 722004907 744170783 474767850 271171037 963537730 191266390 825953957 310769154 148700795 610461507 809713556 798190367 867586658 115050573 415026017 444515517 716282452 839511157 99895433 119030158 33610151 643059109 35665888 18777387 591492682 804871009 47917520 18149288 988124139 978061802 454648784 562645397 722232584 929416634 833816433 538286665 973199375 659770389 701572170 121900169 122748248 511285726 772606887 990334905 626336298 40149255 287366773 195135101 879660412 387262205 166681610 765786914 30321313 202347498 784564300 474330346 859734858 684998172 492479633 847858996 663059973 947128417 263020744 237808909 729061402 96837176 628611925 554777128 609123916 330184095 529193648 731872163 693986172 154316886 574723419 172838821 194466141 862090191 367973921 74126552 101868747 387171882 692429817 132190060 589519379 329510468 459036757 301770588 14508639 804032742 2145935 530084964 603677510 265166678 620410224 185255263 362003853 249022148 740032390 971127769 431722594 269226037 555516283 125708765 423542922 982756054 298547585 618009062 697362596 519037857 544651965 799231343 906209739 89598133 783937754 348245469 271624953 95490862 650016057 138649943 899523603 652161991 668734906 503201112 917328669 141661481 688456374 131848873 390683629 281005115 102976641 822406222 550231151 511009276 800631339 826290425 346281681 99178923 296815838 43644276 470733132 841467803 842875618 376942870 783582287 479329723 725188338 55207239 574820585 227720746 193857182 474344187 879882737 715108439 830061651 797211405 856769920 371034376 929060277 99969900 652039491 884553270 922376121 54786993 248078897 575523811 881077417 594360577 527219086 177893255 490521204 997952217 871877409 185913174 227411438 655459695 665242896 952599775 563183286 240063480 32836873 757040467 566924019 912719609 324665257 396985669 562447365 181435176 768020044 344023993 281405075 272575886 81093614 56297548 327362879 329172510 631821358 208440295 776049438 11556795 238849901 266570642 9509011 110727309 452483815 236920448 618703356 117726710 42036575 181886641 210306542 74873447 791443459 777230560 987593055 116108715 26732580 402556771 150060243 647268975 746580763 431465317 919844861 827674377 340279216 247207739 9363238 972100574 308164385 785412676 983657368 547014286 51983317 845682731 657741594 356983483 82603178 128961301 327226544 977156104 310847941 390049437 52029550 102291399 19796348 892138956 70916466 46528927 147212078 220976708 693797902 893792841 504958376 466159114 721467217 845237592 713366852 730830454 669854517 21531236 368759481 506028236 421061873 273259149 351710966 78803467 630242631 286830496 60281119 809985527 116502951 371129060 200034963 21048853 325936810 219831311 913187808 249369627 118876589 60399886 470346334 812674490 806709078 975304710 131349955 380692646 673058653 844716806 111523099 342913169 718764394 332798932 848941404 139826266 606058080 53168722 71146084 88817063 192515569 131427203 898802589 309018519 355072614 98837551 330067371 533525775 171185213 95771531 782895402 290061802 8687768 105758087 955252643 815396845 81062796 86602598 196089490 606637800 783835755 160128940 949550968 355116500 492927871 651008724 347459118 98985951 556693797 271121553 40319365 749209365 255065107 939121953 58227883 610137720 890475855 388295254 143663495 61661068 484066784 779075248 204239221 492754551 884833334 12008215 160667747 818412482 98610812 356757236 425050281 882446567 369402527 227117601 90079418 862330398 730642676 437538535 813832700 287336472 708660088 854152064 36545836 963725194 645790368 947290070 426379266 536266222 188101675 422559112 450443641 672168458 201634359 507199213 17439360 86467692 519207428 178107106 757396525 617818239 387380693 34963158 352781157 756783220 262080758 442860575 471629969 992723433 880399109 137979020 132576256 441575548 992131083 21638443 405300742 490437802 968928512 831680007 26704023 9546539 106755470 329664016 681714996 308389828 836863228 551670708 247373871 208587007 729777813 4770396 826405246 117158506 39733553 31702754 726458077 154330662 327079680 198088045 999570446 59995141 336067064 132146701 501570688 180714498 6301495 906871429 671152299 827746358 591067787 550372673 837292896 697823256 732553040 371524244 858729435 421932620 923194951 106103306 630519626 505489115 963390053 309441223 475163972 855639957 341143977 201622048 862486970 668223656 252226444 862057415 728218796 588293507 846720467 82305836 621524356 705538313 989177264 145193006 533284670 432761403 695565679 223093918 983101010 280635070 594618161 841830445 702567689 517813111 800450102 333087315 23302225 616356506 642528537 350982549 324512814 836188865 552604596 39516135 356928873 804831040 901573549 85147668 245640898 600810367 19969855 867165254 158865031 9147119 12358259 692149700 294424873 560440289 915243617 130042234 841075359 362378129 971872678 396159399 880191239 624839131 729246713 756009816 93711988 224291602 106992364 270741153 60480466 512113311 310257287 269925690 169460702 64347187 207589710 267617952 665157553 227559564 134783205 824022583 89223034 999657815 368688635 383647906 412614456 136448603 513690140 106206166 498826732 338079169 502365564 231534322 815434652 84128629 840060489 909146639 160936582 799569204 32404144 73933399 164198867 342661430 343859089 333659568 407008617 551448798 601277519 72166169 779008361 588577075 748705104 868231395 440751242 969910090 104395652 705882049 106358692 618085791 812088214 457701775 808681312 166970129 541752449 624115963 103615109 381812937 385778953 264551690 33898493 418183096 338485089 198097359 760844526 682344177 531756926 20369494 233792974 985550797 92535662 12801334 426644223 693757117 733549080 867395464 516183558 837944732 425793864 475058602 308546874 90398429 932760376 117228185 257368558 327029176 593860499 360983666 708842113 979639452 625535356 742740605 250338899 964020444 940837963 863699776 498880972 325111240 884069269 732673945 163178388 829121283 597991630 589822611 375394751 184057062 309734426 891578309 22001793 735528290 366636910 330548666 825926718 151913637 300293203 83295275 478942813 894153701 296795293 40301277 726309504 774847000 635558233 976648403 591383795 428912547 692864530 90264766 754023786 576933799 675455062 917202174 258571433 125963043 359541136 633966183 310020104 669275561 525544491 332021896 404803850 744697752 515086914 83246920 896611389 815380116 19058546 228070553 709533816 315853838 120888181 288359672 90700837 756446413 117524426 534600983 185358959 810388955 624865748 791899096 239839105 152837161 561617621 498410537 278800204 921158756 132376720 588820307 590434317 510437562 920842203 847754518 255135314 288445468 931001437 4263054 103825583 950059983 84849958 665875750 118430172 205738138 954235421 61647361 962184550 71759846 596248343 59860 882148801 73630443 791958955 121987905 226467603 353576576 472914794 505267806 127251683 605291513 94088113 717685999 115729074 867446667 417956869 223380739 155892134 348958305 80160144 112234068 151534639 165010101 778109817 269964811 370748238 732345238 331612171 332932787 656621435 927860513 332992646 391286587 1490955 124951601 365790844 227958558 331044528 838705637 733226363 458296210 296513501 679830827 28498561 264758926 547277493 446455429 488139665 555685978 647930085 568299808 667920045 799464724 733309909 446029862 69429534 104058146 30891451 401041704 289507285 687512885 181418568 475016282 78799472 182909523 452484234 297106667 263384432 783528761 135812303 996610794 94341323 432325803 528957973 122839883 697084728 76235465 421811663 37740744 484437795 69741747 458556904 152357839 721722822 44383164 450904052 791152355 957661 481795502 44710410 290464945 21824739 226128978 765481227 953140562 261554852 70481812 250247228 524939283 854010573 238575882 374066428 800868247 670901684 903024400 776224481 220502763 831776217 50552495 110759859 316214011 120294241 569316762 321088201 694533415 613699925 771992253 338202121 614657585 106304106 382912531 905122530 128128844 461557860 523120108 81269405 723112711 593601919 184032984 248051993 300128843 422608865 622118420 100997089 946026900 377659172 729737921 19046015 209435388 780290415 129805873 378165750 753101008 699122634 699253950 447634422 312822558 471246202 785836542 927480142 577550308 21265424 685119023 558195503 482823283 60755482 491981260 58452345 506873753 676014243 306504337 807002595 951139460 781139109 760516036 897166359 158798280 342770308 916212373 220750019 123060723 46018245 598915768 876161730 597657230 298169717 176312503 910479787 621932271 814665396 690476281 51998930 835930820 228111655 610194432 171270454 141383489 102175691 229722799 648257241 630706286 388743487 307776187 581845745 169882595 68292222 331528455 181197226 263578882 100257180 401947244 386639604 998791776 863011 115317685 596449006 151549080 144146539 359445144 773481350 958811934 902437776 825480279 647259105 130549431 435674710 818529559 124449271 390366753 900768709 772706511 21073038 289512195 80482697 455435134 311911142 1291271 786963588 493108367 264870152 739737119 895055611 504026107 738528895 895918621 619343791 187494252 47467700 763490329 399455747 673465401 574818614 301893523 498945679 222077719 284959305 787136741 893123629 409408575 177503493 793892337 34631437 51092882 935920883 115114133 506528015 247832024 116405403 146007954 740940391 233791906 885745073 488512353 737818012 476790319 236947325 209678154 664284570 136931377 825684834 63740316 810396777 400503448 218150190 161858808 475097518 355625846 948995548 368221146 765034420 126499040 14629834 799665856 30108273 950550716 767296341 536636287 50899092 736218095 682644240 644355834 970010001 568389312 132868186 560344364 45179630 369815510 622538870 561980551 506746886 448223703 478237219 169660015 701243502 548903760 331518822 176341019 904529606 280514369 397078516 522080377 259529760 411708349 174262585 289638032 214775417 941558925 826274318 118190860 677777019 361434909 762546693 500303371 929824221 895414878 913164087 827520202 117746739 535702956 242017105 477009977 836443010 572770675 646669991 537686512 121674434 978188812 566543882 26204039 111219532 963622398 400800768 370749291 227847098 575063352 512903674 442622514 516622276 191694343 560813373 46915646 553129251 175876417 399735369 335469823 71291294 312899455 15506377 41554385 701118762 257523481 518564361 537561771 830294155 17750703 927764634 804484940 995939514 494308516 683205331 107159045 310447265 84006098 330424687 538294362 659069449 843328360 980916876 28208076 35022702 394246600 75123721 588151952 570123017 327375441 923621775 493930662 640274895 939128151 388001398 193910008 49167983 906565758 731471779 731978489 924316460 511752764 536463428 772772325 6061279 72185110 879931369 169024895 156191207 62872407 707319257 667777007 906200766 540752484 695985082 941223467 934999083 623625155 381891771 357638451 951000595 158029897 704085465 443791842 949674399 92086862 637701849 998842381 851168972 221689979 583337221 628001783 733442743 119800648 400774108 592020373 44502110 133221828 761045268 200693316 196094235 320880876 868470323 102295000 861633359 416971756 896034819 649148793 893113262 130442941 6787244 696630209 140989189 563389060 140422050 90663587 655475921 630640250 942022319 359161244 704846581 525359539 987163027 290805675 497676538 240453486 882826047 542178647 373675313 496387666 595388315 422285899 817268541 316374989 377097251 531418251 733346744 125648421 180567044 478976358 256091361 39870639 175606566 397080549 603259698 168544967 340260487 111251970 651701568 282282805 470413214 356548148 660158695 310092592 647353822 10351584 550546077 382696221 552530231 924221389 731600238 434897 199023640 401385131 316809885 576120890 932803381 50156628 701769310 113370424 381649337 957860670 5757414 557255902 207457570 461533463 578317220 547718056 572785433 230018788 682517212 895714998 439083287 342675906 205807589 86437109 353027489 756353665 321649681 758074071 533091405 53249918 758508967 732115044 307151400 75318851 160752285 239954781 977991831 862521594 205841556 359641167 672898615 64115322 769413421 880356184 525648784 347730640 280590591 98434216 430265779 963107802 846665565 869349066 158300059 52473153 808302526 363843900 661343169 129952206 121917970 46950926 35718475 880426937 631582321 195386227 808262139 792334606 435341007 786253969 654856199 493698914 998411488 180271166 557814235 767824908 60627349 83463019 968071899 193734292 34413586 398337678 9358445 881079151 120203095 20174856 786068655 928505620 384018755 299928176 910974177 505936724 199395453 799209003 238880012 830977773 994595229 47142151 623312378 282452587 685912471 130684929 776151501 536840310 310956094 333965735 157181569 224099794 269945105 125253468 270350437 304358691 376107497 279708882 37954193 496310591 299883737 676539199 424816210 683902491 976467374 188306738 42355566 28379178 987515740 133751930 859356951 982110969 33410432 335185680 117079907 719322902 465870608 893231407 108679564 629343053 79713494 265861132 853442847 349658598 391114599 123793283 654017288 767222095 256018516 544487832 116049037 408418604 221027031 540865246 92321094 50010756 729171983 987193012 78389934 569204075 120944941 937746884 403831395 154355372 125448915 520911301 726194625 591319523 414142708 834874188 73178927 493856201 100735320 926621773 843514798 344366270 902931408 350048438 111588365 11466275 894536269 80153753 419884879 968079651 621018999 364722324 18090407 202707333 204431687 948996692 771911407 325376627 739259927 28259153 332248350 864708841 549170454 58442975 308544715 963313161 893317162 381723642 309685713 846568833 160861766 5716862 190935103 63793173 208281651 155039819 927775800 102817920 235193571 200177030 923413922 708728921 564899353 794020680 911436254 769331040 743017371 535864012 947224018 334793649 564123165 279472368 199502490 113293618 190431694 508047204 929123130 83748855 889770845 91325194 782834040 50632611 97042055 973769142 966942135 157840058 981325312 747234286 113174329 69035234 947411315 36588250 777764155 364827020 830608930 541716760 134158059 426142652 77580771 933898428 760936301 494220287 65887147 812955142 460030256 256318840 173518697 241669737 192584047 63289542 185511282 975418086 966438504 135069689 801703579 785896990 292909746 783028890 385647628 406084074 852064123 333058942 442672323 482344629 697885961 125797604 24061388 684560371 404456608 954158511 470975151 17909260 300895149 536862297 830864401 760925405 793181137 4383097 855111493 985765183 920188990 40622775 961183268 739143845 175692463 615403198 377557187 468602208 250948439 763204814 874686281 103012561 96263755 169874955 437873542 646666068 148188911 461934929 183742790 552645518 268609791 654717940 570554777 569504940 44096589 401419177 182946696 837277725 258318625 38058188 823042907 178507615 78680962 636742526 917651459 106889776 104662075 147724997 428008335 355610513 910929810 155210967 311139425 859709917 325085922 749012966 358892336 473274832 63464247 542635125 25920349 332074037 49869417 448991477 901578976 93966005 850410653 84525671 931243729 108729277 122583859 606802987 139753243 53781172 96061864 909921054 13187300 200723938 57646050 441195634 556334450 968575860 596406601 867473874 680802128 774008874 469003192 39694463 99800057 532467438 434845939 125720405 864541474 484715355 427228233 766120450 431197711 130155237 703162472 214957791 91400865 678262682 821760777 231154108 584560206 770338992 141075161 597747505 971062929 51237562 891459490 379913730 872329773 340382442 99903956 553131900 114391315 568907147 445342714 214191371 101374584 880188653 192428127 818432409 217420359 619656359 437069210 648618070 749811595 140231682 863575860 841212460 818494363 537852989 924882919 255570920 308191980 918474431 853318424 131771261 969711992 597294266 364201342 694558117 937676707 464105297 100206368 52068022 885528795 545549082 118775744 839419730 425737734 163720223 657852139 643158092 783376581 94921348 144292513 385704528 87669381 7868373 79433339 758680096 545721361 4316257 14251015 706429692 775307039 720085791 838200952 597535382 317380056 54918646 292093498 107573114 519023942 392299866 12157487 257069089 937848947 130933231 96488818 216103032 294653453 606857308 711777475 930546385 554295008 856069988 168767264 641964388 863938360 248200602 253160835 262176072 105033210 267411850 968605763 880340248 987497640 659323067 330391982 157394047 714241712 622485479 264967160 85782005 867301696 277124647 342851093 657666994 260574229 291856263 873770025 555227681 898713570 438063852 338290417 453008577 294133839 507057681 947489317 10588550 755258282 200650151 125280973 712807844 320578352 93886735 445664443 160592343 605726153 776056424 317986389 172484216 251058255 435469901 110782573 118359950 712594547 453633665 776026944 973168775 745489927 502313320 380912807 496719849 940377171 719203223 949728425 87027361 78777255 749734093 97615910 834035537 950384244 75413234 399359732 123478947 21816321 845024174 284071290 627542473 621080598 602057678 652543041 872138852 37527578 763325613 843015153 602638476 69475629 471558448 428323602 814965556 973871768 661752760 164201756 766765290 233472335 113930180 706309003 312249589 716180625 656441264 146285125 519081220 731854498 398161208 642560166 753670818 243185382 926631455 233729642 716782331 381205485 886272682 441437534 271249414 649598294 284452686 873887890 719073923 756011134 154727843 386555830 582399253 816480603 550757585 201680894 49952937 517204116 907989896 214718877 85901092 416947512 213520354 604982311 148802009 611681561 247542477 902472826 854866942 26690283 136202467 424165624 407895767 874991501 865603157 679145181 377106146 2572195 405549422 96180068 758583328 560277264 335252249 193498932 229274218 738526185 247696177 131743506 108246653 8202425 346462383 194147744 425149936 559982736 799130055 573951944 24180648 46672531 328941121 879047590 73362813 317659939 155729565 333774932 45167791 21332722 12920112 422273937 23904916 418469533 370970356 635004595 831263148 706222605 828503526 60537366 297265141 76199702 44797223 405511793 84402126 243775957 599659537 362068413 803758692 398789591 936020356 827939340 297978473 117477828 559503281 223857637 287654119 715232845 557632568 332821909 589081918 423069031 755095845 612986833 841538563 126066201 100507779 525318063 684805157 929011304 438371780 982070297 857727358 483169002 387582090 794645835 726944959 987241626 9230600 383220002 238547568 945250955 63675693 389042392 915245135 475695325 612900028 202899253 43444522 23048948 535721161 632526439 446117978 143333358 98029624 140172893 269399558 198537402 665490955 954204714 127548706 103862734 788791362 837792415 439548087 28889803 484954601 19009397 16131428 494185200 254745751 107195347 291952507 318421443 496237738 59713993 794116768 961654118 262613245 837561289 984703065 650850757 322604079 283337394 794184114 420633702 276026638 63583671 619171104 941517592 870304736 599236161 897896677 511612450 289544927 189961116 540502252 774499527 61486864 409150032 121201079 316232614 516345378 265669937 634654057 865099468 325383929 281287176 826753585 587997173 971364816 663973001 91364281 293968894 799826746 885548395 714602596 75853384 801648417 186290051 869887327 524469505 785526211 620300356 36081954 75071137 810261471 576584205 702087015 871748334 985734236 823288093 40497300 354595966 88958029 675151356 72211785 266858309 808954883 898965369 854855481 780319698 415454721 946219762 926804943 67797818 684284508 493923890 143651201 485932924 680213940 13538528 10402428 465740150 486355235 899000733 393327638 149133057 328101290 95414653 20881390 166351877 771219097 61378689 520947842 712693478 589046396 593159626 979551786 250517630 344641346 686923619 30837327 612612418 485659732 810158622 680410236 169944239 304082511 824061436 508393514 984296451 690116315 371312294 302552952 28987901 270313026 695880590 178120957 598414315 643811594 51518699 764766192 415030690 112897387 138230385 127724167 554460135 583906363 959792305 804977764 928547708 646715923 688331443 393676478 132375654 351006416 74086713 154836244 655088926 750664500 663229757 491901728 293297167 34542050 646971032 322285067 157371428 195367973 500406024 608302094 839179566 551924722 225584637 106726607 517338460 363815022 86967126 71798594 947721384 46759430 729292710 728785443 545991704 270140504 122461920 530883709 621146919 49064984 685719952 128752196 799729484 201466060 473170276 93026650 88524462 120141307 267828068 98412241 315509279 768234091 706714334 7205196 320158812 932298971 113931802 837497272 148630344 200898927 761812217 96351727 247658356 343621278 677653521 793650059 466278133 652631793 177050119 87425051 554213128 862770070 68693599 206458963 916752482 541863874 152001964 5276943 514521532 419830032 103689183 830030810 188064122 662919868 837236005 360739286 595218838 951167806 50752909 743849181 4583085 812565125 692717259 252241440 8702755 222887132 898407851 474980887 728035276 75457969 414922290 282248403 790744391 336132240 488707366 707496872 877996113 640709329 565290166 245033996 60539360 521495700 75064805 101119834 36931919 764817161 461859119 632150757 568501318 512612027 228516289 573084402 177693503 773749900 677842194 38912609 996637031 576250044 513893496 577188658 504224364 781332137 859437060 294968754 117464376 200660777 854981977 847976840 693886458 272788494 93010835 606942169 794284193 20591991 708062002 831216112 637925503 22437472 315883220 58943172 387565850 396915860 632027574 565259353 170665759 162386119 604171961 19819141 738636162 970581808 597007798 95376877 751913944 308961210 390345631 721894671 362138338 97843959 569871510 56024795 370632453 515398696 662966964 17432997 535990686 223545317 848649108 26432540 98499141 17048679 85375712 486064990 413964539 717403285 51324342 437146649 879789403 508012655 456965790 470941916 331110814 906489939 566318792 83024758 67967500 809180774 657435780 430105838 907024733 79823642 486130632 277657185 595222337 1613947 295090181 131213023 77675616 996255641 10161914 176174756 13304319 95537625 662239745 279785209 812940909 566080439 716931858 545246663 74093093 26413999 868704930 257720258 932903937 287540074 193261367 871437 96720847 850697147 283493626 3745579 930520788 769624257 133919115 525743124 623754556 281525648 509472498 701430171 277781288 519634412 877604926 143601958 615172036 539844670 275903519 280629297 105925108 992835376 678392311 32534552 871765726 547097241 142771162 657186014 834637314 336032528 510573802 783874512 186729674 794067427 640136443 117250461 416208036 774055557 495509937 39962591 55581204 857498786 741392761 185878843 229649549 471514038 181997153 844821585 11358707 457900671 977967233 969800167 303252398 656359543 854851070 175018123 55973135 997622231 832204136 743126800 186171111 195294290 527001312 372900784 989361716 19654106 342667597 405569751 793709662 690693885 298048693 701807218 548192670 39441453 740202412 777842219 363471842 922199564 475180155 227346901 380100234 305663739 49663419 683352631 962023281 904514488 710887105 870512768 754653071 395607593 613639567 940824181 590901882 993157230 166241316 580263597 12811335 361425264 838349700 659037349 52119148 136398392 213360918 452828170 28356197 953563329 83186740 391828038 875762893 558366894 619174938 108379478 864030632 668838356 644248461 678570264 425869196 355135565 401599383 33038618 750743157 15238950 826379150 194161390 860912531 992620465 774424987 873723866 206562081 465291038 385277566 258681228 601689429 598638483 711509397 482561977 552201811 794696136 874390015 280481055 205579381 346081304 241376885 922126364 867436012 885625345 453212980 145821559 93277261 854812362 178860176 844020418 722567663 5239325 38181807 583480194 850376141 665123145 309720411 56938221 130414182 694997976 168135801 584619963 146152810 732161549 67181939 698354620 379374037 794088305 831352027 584953417 992685961 72728911 359596133 860121972 958354255 812809112 5943530 51631515 667621473 37320057 748168284 242705488 895075733 638866443 826185681 597968225 156505939 988422443 507422798 139436473 535936770 675558598 576572787 682089579 260236498 496271077 232960550 639610534 142875734 64312576 77080303 135561694 137041486 436676435 848200017 947912092 249485546 706659898 852059959 769623370 743979954 452744594 12328857 491572038 944127388 691030889 89540262 100633327 679453331 596963059 92586151 67906452 125038008 669158937 749996030 385274506 17946365 982956580 24885039 160822098 47269155 101965341 296383791 36826993 391158127 144583807 837255436 640643672 703760056 541831746 262783394 300256361 847092692 275112250 791828398 791220079 966143139 881368660 744369757 498112821 330848070 689472259 566019273 308402430 211147547 168531654 693676935 229093912 151488233 571078325 389916009 51273740 525560018 686299800 940617084 916718144 683399958 630388871 409878168 239676366 24736969 672661561 539932726 871829660 800290162 331761124 515566090 618949652 65646135 112452199 117062473 249010556 801924457 535598097 557412985 13072004 704129750 103606271 242165915 708134335 674684596 632081923 759408074 52760965 170898074 552541509 821995460 706814384 182930379 84389979 946490749 207667347 757051539 486423474 79497006 409858053 670700949 447579448 28807704 736347083 560031646 998386528 985357639 361956102 386500976 395286975 227544457 90630726 498893246 469710371 651281412 26094193 954308646 263205837 78855157 125206719 815747345 900850616 684537454 998677723 985240595 631028202 58861422 594808485 969968028 990874779 4666537 640668976 438454226 885990593 229532411 998485871 884377120 67406401 212958325 123394448 462693375 440502781 66541525 961586620 762729504 717822936 987680812 717038149 981028772 919052320 694761219 796776116 672419288 231815025 647970190 510176234 862843226 559347963 104984718 685327605 550222742 962167607 178512933 841193319 700674551 408045343 692195542 437568022 327968095 905153866 560962469 790661469 198172998 627503993 604764441 960902501 345326928 444961604 530457001 178872051 216530276 77734572 975648166 888949563 309549596 476134708 399125796 24909173 35482670 356626865 710236778 438221763 171310823 888749710 131931434 871985373 149311404 824126975 162069747 477279498 581797192 723032215 120457318 779970189 350536208 577738110 593389042 548379487 22699714 976362394 727251538 91746341 54096965 555416055 980695903 216162912 31550762 232338050 93588437 919549784 588964914 803825214 210287898 612792089 545091275 342219331 337293813 546919030 18862657 499363559 24198527 600659848 222395774 997172196 233146389 425448333 574910306 826535430 973827819 450126371 655414175 701079356 541872711 562027492 109011763 375084965 778190403 140562524 607423014 871778839 912628659 48904279 528120404 975432909 661696367 925728030 170168591 998990180 472647059 189031248 498353738 349361937 789691095 573265863 199050485 22837483 998714195 773960790 701889264 972542014 76603512 357303439 526137721 470992574 919330930 635149483 846077538 550037684 628228359 453500551 274332875 393373369 502404829 654969630 221322629 16617548 580697660 391491220 15607727 905861070 580522467 366477816 107739359 370213561 939743679 306789843 245567396 938457873 80750632 947456659 763516238 9870495 157276449 142170311 480863068 76607378 629836145 179456957 479161414 110580855 632957507 606010640 503954224 987878687 260980269 725276852 4496234 694194280 116768071 20103960 600055350 549806889 239098128 707794708 920020450 178841806 14584550 18104197 969816030 947851533 965560855 585848620 810238379 122837304 728018930 143617798 51961033 210371426 323074754 383638798 320952281 956032260 989649437 824906504 796427298 103146058 402699707 800923532 797340337 371984130 673543843 249912038 921791018 912641970 957706745 694327819 944000127 824807646 712432015 913816157 625175530 530509222 352181128 287930260 653346525 80200057 431548057 557823909 143087834 754622810 941462707 464040114 563171421 931112143 141462969 359598719 34258200 544162676 13038602 684114889 768663157 539098796 934026926 542970526 304257118 744250023 89814697 248257244 421574020 802246711 14589752 46749550 185272284 366770879 187196161 838618808 299487287 618744218 248959069 442575121 373367027 190421775 906615234 936538448 974050269 48078203 148653518 860824821 444757230 14208471 544939709 65936738 553307266 331482986 608907263 857564383 75733008 698721959 105821627 497307028 353485022 972927730 396572929 538757305 192214961 583769089 229892465 491702247 55029658 478851533 786793719 428396685 669273307 545925305 217451484 495839927 446519859 218621353 356664747 891277088 232829823 754120807 957213825 786137088 85603793 418637439 643701471 13853152 117359398 602039449 511160179 470844419 427483530 760249459 9601723 619698490 196534900 92010539 111400737 251564557 570862071 750710807 679961241 92651729 296636111 749929076 588491656 743155969 968550428 945156402 486949408 201380250 551793561 296679584 987517338 637397353 715317023 483735160 651250504 685192772 938290960 14927035 8553542 365774489 775176493 18155264 985472979 971711392 110165803 949390067 75792301 533544225 552617225 755753541 626195954 849253336 358198969 214687609 444925656 326749396 12360362 784391416 380645998 564153922 81070999 220679687 54067626 648904373 704414846 557834482 186613496 495222157 572761516 195167037 860996645 200454360 65838653 698985975 24682104 28520807 500892393 100474404 562065031 53509618 708744296 188260984 755279305 66943264 255464944 52721312 246209012 267825306 837112727 626855009 684495579 770700078 847534695 738563205 272120802 404465892 148914038 458734298 899688048 721675553 653901334 613201044 774646264 719739986 164703371 799328367 748260792 665595763 752319122 162842175 571621732 461063418 351103158 179417388 380523033 606568102 84655052 626732044 726909759 921767778 253587052 411405337 544984207 101121746 2484893 669621361 358103989 151398930 128355658 257792036 725590834 634773343 870993080 500237098 207029681 35696450 152081816 807806824 553808564 904400938 970648998 977946648 217980707 174268508 9880387 598503739 780836609 94535438 77752135 360262719 16303216 331339186 771668055 413803774 284977284 626669300 83425134 643081272 778068229 64297143 753389660 356175415 551586838 476899091 856412512 611132870 365111892 861010679 418939693 918920455 617927968 242105043 749383454 835908674 416373550 759263841 286928765 49726510 853799278 364680899 409989228 722618845 548536436 34173634 136422619 833513719 660842933 72364104 329111343 291427514 989177599 82501002 647602928 393280788 411916444 356531791 4413657 777028335 217542469 275869701 548465141 835470437 517974743 297848595 523895462 934348292 57112435 663340578 984074801 763428064 28021476 246580380 486046909 429074264 280754014 474985879 115104334 941596946 399866334 444215676 233024459 241560284 379233029 880627386 487357423 791149472 89675528 344287431 420694158 307217997 620157132 969159299 995204785 990648226 119524245 371616598 777512870 29153031 34957176 614104022 792581094 915495003 860684402 131144354 344569266 141438415 606130232 459673600 83035360 858512918 756405627 168576171 100073201 135638656 901719908 439946976 779304479 991395436 784234406 52514989 151129784 256907889 21674287 146334568 247556115 141198531 517951165 25068984 170351561 405424692 491689357 962932654 320919695 352373758 94077008 518005312 346328524 552723591 977678911 281880236 263752860 586600890 450456406 216342413 574755897 204692665 656289388 206576727 196088100 440523793 259091715 347217883 697431682 280766001 346068802 797504148 274480883 864019967 675089483 444832443 121961010 166778839 260281449 442880704 371668949 206874808 960886016 717997472 612114750 791081278 999877707 875867610 230198519 302850464 92210022 804954415 507543129 748499409 11531142 703631228 41539553 270622856 903365463 591487586 403905209 249434264 388991733 678386091 965970582 64081215 123218534 87931592 83376406 236016334 383328647 455045354 295407493 196731014 25559177 907522242 987812292 25436884 783389851 70527162 328287347 728116224 875481577 835830475 329131984 887012718 391978055 370671537 10151925 147859869 962159122 414057133 397294132 203667207 92443224 215781066 120264773 68178109 303712657 56157530 156710794 687041303 511202883 452118286 883772317 536762060 212156879 724100960 414715295 995546730 794628121 743002641 576179305 522626049 431349468 905311289 262155118 675843874 128499177 272307043 823703742 90658298 538880527 73514225 146841856 483840102 289295290 119622981 404534562 593007946 175780510 561245355 132565601 686983393 865879992 868854269 76261804 78036871 445471580 490977098 926099952 92616052 86496090 502279256 615242101 370361909 260106896 877397218 46205782 388606072 2220612 869909523 331780722 541101139 943423748 478622577 24941240 85235389 598245557 429475802 678243335 774026067 843237508 663325287 313525811 709117500 532179555 242303966 639670722 977651134 733281063 565770673 70267185 672293504 920566280 538025637 42655413 180673176 415422855 88861194 569279247 417643466 811287069 901059968 958744604 607227168 232198897 836202196 692462556 682960805 118194349 223222242 309503223 961431856 886547528 623029033 523065707 271243434 865332998 162736428 101410919 451130412 581023452 24194456 123423916 501589732 562220092 18595680 534779259 830159298 959973225 104058505 100319116 623776645 857634825 59063719 83520164 942350073 747782266 775982720 625310877 865976614 851721313 934814100 827408470 590785193 410359484 202990528 862028626 128208834 365726956 815955897 431855597 946750407 840150352 407795864 300856490 254886795 426391543 835635748 85046093 238881120 792210605 37881560 862657764 502361781 96945278 946177928 297228205 697243896 574676999 922539081 563220509 426398311 709869532 243145330 17183503 972745368 446135858 731728481 100954201 664379165 400200729 385326149 463645923 92867432 793122013 764502413 347754226 72029907 452654512 285316670 310911026 97381468 323198229 173568790 452259600 272659859 119746717 749487804 969903754 546940067 524543237 385640614 973338377 86929120 481302296 843038232 59674487 927438153 427283064 13145039 444333669 827483792 398471188 907979591 920351223 44109552 524998355 120621800 116139458 977652867 258454822 427050484 927550686 581653050 600619273 379810286 706829260 572882341 129298089 529249365 119822407 506357677 914889979 945677135 593286797 248708626 641231718 652961283 28663130 921031133 518622674 472996798 601031276 917093861 380976388 373898850 961203412 905974743 494520650 77342869 736143961 752975471 356909704 516210998 187144872 957528976 896021283 893974132 382927668 877835724 275739848 355266426 236709752 43146178 153459913 829996548 291854803 647207982 335474183 320517932 568239115 854096856 793514729 21786742 623707068 27007469 395685592 437426831 932982211 890206241 367286051 521642523 495698063 724195755 37853520 535359286 534241082 786391155 281849769 917168750 516743230 557589617 124951527 753452981 600735794 130927791 435965881 892590597 778135773 771440063 213108528 198891239 625536918 6623257 220677980 101760337 33630725 616363571 539187167 819129287 359086163 906473217 193288161 854784225 630668971 83658032 242659863 17426405 722565538 524509631 934595154 91825119 82099247 912063032 845278100 682835041 42990823 133760332 427941989 821126595 905200394 641050516 20017833 383253663 500190124 93212164 485013999 386337200 709575735 24201165 57982838 68661897 930674381 103787350 775962474 413859704 187445382 18622336 431286108 910010919 543131966 218397613 1836038 477747565 130460644 699630489 13098957 25967818 833390820 441040945 699610764 591107565 82091460 572144948 974361227 434797936 665357112 459375225 673651487 374932846 336092741 731634325 296111094 119283473 835421674 72073567 533143176 875383407 90695902 816945635 637910678 486344220 35343247 492263067 964091784 18320243 44409907 977190740 896804412 877800726 270748036 596415176 321424642 205355847 21076475 295785868 640153782 686433586 607677444 166321621 61366431 943770184 897955945 209993877 63053656 585893970 282067443 448713184 313793729 225279697 265658818 951704406 564140268 153518417 443967472 380748403 24355011 488377378 210455494 921159422 218694455 481203529 370090949 540119096 686559375 391167424 688421315 179229509 77601009 296098758 345551129 991483792 92385293 96023425 53994020 155438948 681917394 336061462 604152131 995711122 413857510 722327301 799931879 977997777 875845717 96415702 358746179 752717079 584793079 569201672 526392852 656003885 50405200 896483801 48639332 589480927 140167576 737060646 768710435 70284936 33159403 114261563 914285079 125544695 210284987 968279098 133499995 744718732 156856912 590168477 592946206 570714421 312495777 392878084 548712198 40857845 489293786 759974728 793574923 926603216 181692752 172484127 582607101 84614303 68967927 631246432 674095229 61651854 220823430 442805663 131936789 106499184 409583577 898738220 84560231 619868563 867017317 218060225 217103647 23874228 808228701 810049852 447105001 973240830 55444287 995817198 14098674 544738072 608308277 660189949 323857640 790001028 832674075 906464740 874615331 754158353 390227523 548710559 668326558 611050952 844032574 652779698 717550136 253616150 551517917 802110366 726001065 271051586 872686942 943104711 147442165 533431994 753154562 594547165 506672823 808598848 442880714 373287849 205853272 51188991 885994149 529710911 693706370 571184575 288692002 568321700 177859279 531435876 969548611 846185836 142486828 813581184 498965533 712553315 919713685 902999802 367180032 645714749 26567739 92383325 441335811 174009903 625815318 47006724 621073420 132488141 855605572 63954133 358292341 913975195 967659475 96802841 296202457 513882197 667987415 584894458 82203896 845846693 116330333 904268858 692032528 111333512 570366393 43514412 676403178 490080078 946514213 896099561 988311178 973081951 988482885 429646989 999608206 614298203 476653712 620681625 599302695 184775635 537152109 810111387 98750829 357327936 906914227 247469637 871210132 574901641 832364094 805930379 273264685 801210779 562715589 965297212 765060642 133081981 861327975 293980172 475678410 660358540 42596084 463989588 485956842 31078969 746152928 485565047 497893523 75322991 958763023 97196217 260098626 348431484 759823955 211365806 705759419 666738181 458835443 429485902 94156173 143715888 87932632 367420857 797443018 650648220 185234420 415020012 636246553 46562394 709000183 111924962 559437285 751596266 428430901 45394127 635191586 174583828 383475525 133085108 249906819 342238548 82797676 362521796 690670031 842621630 573887601 248945801 361876162 885239395 530948054 308548686 28955283 618880685 675969542 678914652 122045257 713720313 93934663 758291809 612799059 655451197 722733122 172236343 259563815 151164023 70146821 894755400 178264202 453622346 27840508 428171020 795860893 963154535 790692815 339047275 658292517 217096768 440509427 20168678 102336162 971457480 181233716 983807796 442854516 857203257 515238800 564899772 423439922 609173462 175707932 36238980 117141011 898441054 60991674 376704825 902121428 131138495 271460224 80385629 584760840 151817083 361073001 233138084 114971618 4282167 572185358 625780486 221378934 12694784 498465515 176231448 836668615 679699230 12555595 279523130 389418839 527794394 696939254 812858760 989484208 872647185 849097739 106625218 623604590 910089412 483330042 378242369 41227906 607306617 458627998 478505097 759123700 819700998 711643180 726611669 823983164 136344889 204908506 897878450 1556024 703374020 74109897 838224638 383073250 939181843 117747768 772492088 319492589 667203373 437867199 308976796 392366909 139481289 268118365 15971499 49570700 751448406 246730219 943314958 211271374 705358216 274336406 970395073 377575565 985979586 549523093 54075081 122324474 754431598 951953530 123880498 310321970 878579778 962105135 693395219 670277972 932369254 318403658 989770560 452088978 756270856 151263707 844455887 895752144 419382071 712943737 797839195 23346828 959673955 593670504 234618202 517548523 868006910 57529626 895124087 706502847 607052719 801715519 828827320 214000668 606185400 805224169 524322637 337281529 619845656 70234207 7559501 404731261 241154216 997330060 856820239 997425071 1110119 701276125 745693566 420492189 266736213 396049113 443839017 226410167 842235968 678457218 743958689 562759229 735986843 491599128 269262075 195555913 145830998 950605747 409556581 752016398 755829915 786395569 89297926 228191922 856629776 96857426 632923183 97783991 946703838 489743421 947725414 947813956 43535897 545935331 220822496 310272109 794500795 664661512 389198627 636736763 343118729 133157316 52012343 79105572 477272795 321274418 127177836 623103792 124396516 536734416 227636541 880226430 175646337 316934467 108418352 32276112 266308244 593857886 982576454 65528433 83601306 782818219 865858740 979653554 181269902 86681236 142442014 975770696 751342747 531640640 465023810 946977828 517314307 517036153 878599751 994587101 690826922 5777586 470207245 815223437 395028354 697843785 547966218 570674690 867294603 508900921 455467153 133602847 102758806 290559958 51647631 38876463 73378177 917506371 18530016 107164430 856703958 13488381 935451477 460563056 545129021 252991639 407540883 62443327 770027791 138656985 909546780 313371064 144434571 232270376 128594500 539462924 930114160 676560717 110137613 649925115 37977990 418121117 636044313 140736795 708681074 687691943 32129610 634575602 457714665 50659625 741740031 166934974 64148006 529707860 627498030 461793378 782699498 35038912 524236704 405243640 26212249 286299835 718614703 170646819 518570210 847209202 562626094 301200722 376286270 525280058 951125836 414264259 943401174 587170148 407517406 652082247 127378442 439647015 139174201 437609459 342822991 880914231 604544432 259487348 263138442 232042461 721280725 45837939 119597725 98033781 451081578 145809973 384333615 22212632 168973143 902903825 869421833 731599236 204104546 98224455 256879293 7746733 365005065 52796818 594916880 772522470 704879064 574811673 212169484 844053264 12421131 554992475 577483847 616965563 814479822 840622288 701524375 388276899 738976579 821122099 486310679 42574508 819448423 870644293 64787140 988421565 773548117 934208972 720020800 830169014 884949778 829416444 837915746 249954843 882213261 285348977 22477312 439608677 860160650 87163148 136178292 872581780 494671974 713662138 342063694 161668147 406800778 43588069 549945045 145777356 717226519 36255723 40868215 389191294 906900016 105655354 377612858 532964484 39864326 950150010 215649850 777330455 779566453 53565595 27285297 514296066 338914572 902278961 953904742 51591573 841958460 90083033 924173352 336630433 656261523 118753398 498298579 63062300 14857818 48243624 61356007 584600688 937015698 102224221 973791981 696432065 60395927 203921191 81912901 100260252 154071200 297562750 730107058 786154004 351128344 609908707 300450069 542559267 364704019 106871162 594150839 206662478 196954195 370840543 395809262 853215717 489593940 894107840 768794368 356968109 794867815 682666726 941568796 584399865 637407298 915360777 280831929 697803224 119281967 362744829 650579827 125869518 660307578 233203237 912023521 863952274 843111943 64989942 406511540 207815961 171861103 662379 266994790 221331649 224019273 662804051 74547365 713613212 409428242 695858084 70581320 56812409 231041161 864666467 641212273 720964811 632543595 922044201 271284386 604341913 137305382 921864213 730211430 650129311 7583801 494751303 514081584 850695743 412257596 773109476 58511703 584118698 626288206 178022844 805450347 850307478 840826894 732514063 416437041 250255135 280888499 339534712 307067543 364446011 204201178 948279815 85410821 836744773 722840368 356695207 293603037 712662101 131075771 23814467 362791411 138659571 371082121 729389347 989355313 783339716 502498822 900383367 219974765 128787027 78406210 877941463 831610856 771749455 462971878 248047896 22004589 743860376 587582607 181588484 108306386 644300136 982384650 46233559 333561260 557741369 255445117 627164297 270403469 386520887 503495115 485711232 377696809 874577235 215100578 219568473 510433302 570115751 119951839 582924418 551419129 50874400 460865881 383029984 675140206 923837758 483594231 549661146 520214485 71176837 731249629 481037222 567993324 566150631 379787132 901554584 123891999 635232248 528718880 246811820 21753134 32213994 732523051 251966294 759307580 947623628 471534766 122257233 370255730 444002956 705181650 921674858 347393707 18563882 157221193 22533912 794917991 640815423 572195058 167648827 564508611 155961038 648686049 132501934 722111668 28473180 34056517 698520019 516221780 415291748 945331838 390491265 300022093 677854888 642457559 911846024 477994867 113992324 34103256 848250596 557995280 591801258 622441805 905388986 462881491 779662997 780439250 257799482 420478419 205150659 425448308 984987029 361111696 926650708 970005314 935739716 807640240 856578183 634259734 323862019 124386282 432107923 714353283 424408375 109962810 209327193 188770750 440474028 323319517 75390358 141240975 733831148 667191615 763682779 491736485 130073105 395862127 272175734 240388938 816340545 477326392 518353598 653843925 690954440 445004305 476365590 626694155 105160896 332943772 113470240 429022914 457330054 545578162 995892549 734254780 508057323 205219741 923025529 801047702 381055609 998415886 942288676 114886756 518123852 558487806 606623241 500713309 954349932 731315326 741102246 623206828 61158070 111972195 129567104 752112509 556976500 605932693 231323015 662137395 791392817 344793254 943676661 101239222 742887767 939569209 835494001 103461441 997305301 758519529 904509142 378360910 609451767 699314169 345764017 127575618 110318326 952387257 628288926 64668257 536218935 221907524 540391436 597377004 333879718 522474891 349489512 743372569 128407583 580812526 258026316 772316751 778122131 201702976 873555972 521009897 993788536 709049972 624471337 991093836 320085853 381496830 221971097 929537619 80810998 567735114 909629588 191129323 372638722 390434866 108313931 908857656 612342389 501221718 358751011 798738458 23696608 708240522 542111027 4620542 141569399 800137342 776937293 919691529 854356669 503009616 293217777 848145204 64575940 770205465 691755391 384661792 151702294 766242840 166715762 85029643 186494305 76345349 276158965 559133026 319296566 236989247 320507034 931638954 738210964 679258044 582893764 761907571 240014918 125004790 619044465 234100668 777658483 248498109 6308549 484531503 751507724 299526325 185193058 816083663 69731790 876948448 53261806 73950435 495707639 219977567 158980078 682201943 148839268 287655394 93851321 468135833 524644641 414358354 252291139 262855604 946132749 835184902 877279527 38664018 812706043 496323991 272764686 442880877 744822099 279073234 927412379 348846174 578599558 112605436 164929837 500847699 842070235 218191642 427314486 190294226 290685561 586294563 872496168 439524828 873949956 966347488 760177012 251110948 233222193 12468150 513966552 179354942 700169403 243762430 218018959 365391797 740086420 490783644 660789025 337424870 769856877 440717755 686271043 200972787 405839542 703717231 554336837 100426129 921908873 981651322 290720354 65110785 420462236 163216521 504635612 146928544 129564009 117328975 398039491 215302553 129797125 912006042 394657494 682482879 8284823 465192805 900391028 748371242 955976448 561180052 938312463 578349677 1897807 477099858 631838815 260253700 180817088 186175651 360679828 955242312 20343325 651400181 20353096 440805560 814616702 377505059 587734103 796697062 494834034 985773594 11999614 477147510 750295987 259173460 12146740 758580810 724366264 912537767 359468403 532859063 326234171 297780866 963725091 180648329 774880723 595563905 440902028 808214162 634255908 801581856 763456474 654599232 452982036 636325921 95404791 120115089 13830980 683138894 769328502 508665013 521428839 633844468 985812522 271724825 893017927 997959261 30305634 469900542 763013380 242290389 855275956 89247550 540071254 819001047 269895878 167468328 267081303 710797905 975682489 901337210 364896112 591655314 408452793 817878148 80497587 503857584 790509588 94328566 39512829 559838090 455509930 560941667 46198909 293838803 685182843 939216835 144314415 568004829 261633728 907327794 810295217 116909683 996575343 202882822 788427081 118987572 370351149 908024736 682301829 198549989 661878297 47197940 642721655 70331090 717592439 723219241 426705025 508102027 817547806 466217853 920456468 125574087 879675871 966655376 419412889 564858713 758388562 563727303 132863541 20022289 471055097 795675109 989448323 320146791 998557930 630391756 291650715 221425430 390932843 973952543 419975419 52811139 21150482 62697073 123142228 591259273 638432665 402363604 99361299 308496822 868581456 872334118 434070908 600773678 838989493 853483796 18148743 449894406 417211098 3528635 322433046 740782546 799203744 164397720 60929337 797761673 794789475 205096403 19187103 38238669 179048945 291678873 91049808 52715778 206892297 66708387 643975050 845324961 469071991 595852700 6338134 190169798 320703169 440409041 790943476 12209013 293892836 809092218 462103418 563620285 812620852 784536463 304402831 464340947 948934183 217848519 114618972 596240009 422944921 133806074 634478678 454510217 278001298 725528485 507225994 337409946 644753223 3717396 35251258 113825213 452086447 41589391 156511363 772789616 481998431 799971190 784998628 775891266 461579759 247102046 192027902 126716962 31638508 496430732 591057909 833089042 566795602 705676880 429329051 989740522 691999305 63807728 296767090 970000602 641852564 803993084 159926899 139122138 660226831 195178156 105463703 112313277 236767546 261975065 885102892 718765976 61946254 522617872 347173593 376042364 769719917 539201494 502759325 653874776 35632226 93817233 339480170 454944179 799494112 768809220 297201053 344009768 685133299 593968142 166526721 179502214 250477577 326453619 318624351 910704407 521631774 424088053 23017684 758399319 538579469 760636927 477165294 453042074 135771150 824338886 829084437 905491066 216056732 331843762 411882194 104205309 278177346 751362363 559149487 77671458 372687934 856350539 274197577 910337584 450318681 440724298 89839797 700796257 767177916 260980499 464017016 288809690 537584904 339551051 47209008 76164372 100187977 376890654 529206446 88475479 53745891 210807234 993966544 269802622 542650995 258365089 374007930 820828341 862243803 933157417 751016150 87448088 642024307 25213726 997785671 92342987 318454375 940141819 645655596 85632291 53638670 109672611 226958332 591223573 301740013 126683691 667387944 254444341 503574344 49110741 342919819 409836587 259917975 189402715 679639208 655085321 447767803 906163490 328430013 162527958 691837258 79446162 249976045 333861564 957176240 247761716 278720903 128146966 40419886 776892850 213779256 94058555 739081812 440737587 685282127 40821824 567421278 205186423 295266164 923511973 254297163 638185983 333348559 366731489 827588697 865504119 21816810 127872851 771667608 350246822 290400808 316021217 282209336 540376853 649882780 91901927 640654920 781120034 220048892 681074805 558012883 286344500 775133360 149611046 727082086 460415486 190432869 147019715 665601908 338215385 70531688 772415423 976401367 256396598 139146911 656506415 121900716 13480072 636895617 746084675 363726894 927296425 62105891 498452581 320189629 564505023 590354507 960844548 198141408 662919750 494435704 756154291 949264249 269569063 905765336 528862687 582500901 948714557 675882401 100619160 286929941 598930440 873034582 115847659 707843390 12181493 624870425 682260457 25661564 261766041 280861484 241904809 41578817 195483726 740357389 214284797 759988748 183228247 27645696 958130156 846147997 522081400 566800798 647928597 791650462 325082485 176791283 226667714 126313393 705190036 327286874 413243333 156636827 200321455 381607343 864480216 65019299 6477767 546740673 943197215 120760160 827602156 37618375 162338976 23085881 777975764 376623773 635590981 813720362 404269468 446237488 512384710 926350867 865554637 160313307 570517681 43153473 189620941 797185394 169466866 894810976 124472267 582710198 51447803 177310074 964317541 915928018 94845724 823311659 315185042 38042938 944071818 995303549 75661313 106410794 870905782 706153428 335550918 359013114 519873789 592336737 805250601 32258499 371203956 523321589 45088157 941721636 566475061 234709097 591423381 735941926 129520073 568412000 171168476 33484227 598238425 135486016 801928596 693084148 811314026 117113638 731127086 755385844 964933538 659304750 714312989 835839319 365458177 902380258 47368784 737848317 494716994 852619384 622623167 865920949 228457324 667711323 660158936 794932385 754936772 104098669 530874310 736973196 525027020 702042785 770457422 123265444 690045152 424902369 816349591 353875530 394532358 399993028 109261373 359465896 59297777 676090713 47821566 277272305 430987322 95190350 15120622 925704315 800326085 490260140 644141616 28783409 10487815 156816903 823715793 765424586 113431923 207106454 502397781 638458942 761665591 125371554 761724385 304227094 550273922 430590328 658102623 944806280 683099707 619880347 156788527 594913836 148487411 57126444 872186140 579474732 152316793 739823113 357695399 952642878 82599605 1837014 833942638 93087419 11170268 510174782 858512004 124602191 717281235 213426136 763061132 331463177 338797689 377301869 635690271 741587962 660408548 293792893 538910593 343508254 913673240 695699119 938422089 62160650 752825563 663124581 494151734 757658707 255464045 851847132 562817936 338063649 706200497 396760573 431151067 717370764 906935354 142179422 694489306 476732941 355605557 310066790 808196117 694403245 687368658 296402739 288507559 200293557 590195632 827418151 543801810 356385223 375633622 334740251 271062224 128459184 850381183 765213957 738634242 105845227 469577440 301452178 296425228 175777936 550729102 580092646 745665052 310180808 722272068 440154357 786913748 77877624 750221146 447626216 624797221 290106155 744028955 913304779 490399711 186740938 740722929 886717873 395642512 116356550 73974475 666704735 97332085 924355657 284435044 688482679 882717235 754012483 989934856 31658814 782306771 393180309 611751460 527971822 703361116 334023527 820642530 342791215 264417502 423380028 790417431 889214722 713486182 386962737 802519500 56402245 426220026 395758781 943120117 821862537 364631682 17094591 341083623 314480119 793966599 625518666 2962797 676683833 232047501 845414004 708342647 14354271 91110664 172610458 394842444 794471780 506633984 68001325 137262994 771051485 491381352 780196776 512782559 57383886 19675864 167818410 113786130 445895889 563577190 909422598 267758425 780725224 779033540 608842048 95205342 573000138 86877065 950684490 102200322 171440917 648614845 663059320 38311539 739725508 835669777 433153982 386713639 194820112 501155307 523976633 965871597 992536658 156689760 331170507 49920543 176365624 498988916 16223024 622261512 62566106 925645621 890019937 695807681 557195512 351378336 643529374 130195649 290771752 446730215 84912323 462212669 95345059 747971642 500524207 687586918 436157771 933678189 74300557 630977882 287349847 450793541 449365830 132402856 607483300 780536336 34839751 783848923 279525252 51062774 258626787 194607709 829224747 1163075 890415389 238936610 352541410 386461114 221648611 643313161 833191328 306560933 105525829 781052738 907048926 458566388 321156007 343206696 244760928 247972915 974184578 532110774 698766455 276066759 517029981 158766107 56603095 551869731 795131381 188644698 455448857 53758167 383252406 137189955 54921241 126184146 376126564 259979002 512645259 597775174 903292163 198352938 756852458 861334343 979405675 663901384 172417082 300561681 859624431 417178009 548534596 686325360 949288782 99817402 962392119 318835115 111099860 18995213 870704845 906231241 60156262 178670053 959989407 443408667 168376359 867427000 422109164 544502923 127406001 934754422 994794448 883214515 133107359 751646906 597065210 965029385 268064641 769482291 118107417 127689071 186660300 666642012 666530783 988465433 618975766 628922901 307300547 730075625 500434465 30521744 636306865 560590726 61708148 448812624 856515744 230084507 168755975 278624907 774587429 296161975 65895680 621898228 31892842 51519390 226061485 628958051 16548774 494126125 398440341 134656190 474331548 437616992 653814554 140862330 426082425 125306671 622301582 585899323 855382295 975252398 616421066 344205512 388359475 678129214 793018135 244875218 908213720 961774109 376016476 535317500 110452435 441912155 9732079 142345276 345947896 235793564 771303326 215013021 729919688 22260019 202185562 56767587 459877010 856000115 50146268 738475786 981306785 524964201 324375109 689205432 500216598 793312526 33410943 888576072 323958091 678945429 985967641 84688162 493235889 361984116 620005661 603688323 656412622 629737740 598549951 2360517 865531303 222369628 217373537 447967342 244629646 419559099 357251281 557023008 128075565 407397548 295498793 961898702 932361749 472390253 651104133 285094698 265702779 537031427 26187122 589660869 215976855 12154762 674349031 709212743 226655230 146871043 165417417 883067851 629125134 763967367 737944720 347172788 986336995 955318256 795140130 83482992 227393706 4907762 640505999 207985623 412305309 788521144 169884324 197183409 260911396 673504808 334794459 379130526 210536234 360981580 968791395 279029440 225652693 495656777 988242182 304824274 495044171 6175950 40408477 124169305 622659669 778353196 471342092 461513015 586187803 118998573 544996006 813581509 123906334 38018357 21567131 388727995 826539500 43967806 585911403 939967247 717472613 920705861 319097773 780525198 134203792 140405519 59554637 212372837 488578647 900313170 517197110 983622817 906489119 557605586 107792121 381665139 335958781 431650565 843178153 922146584 403165489 240690511 588244444 527071823 278708867 462327926 915799817 957764718 358812083 354227571 897731964 76284695 127449784 69346088 709326244 114169927 62267958 768880880 326542763 550846604 521710401 843739873 534469421 280715871 401345458 494777893 662381010 589820591 778944809 505559162 364483526 182110298 746249672 952727969 561698472 877474890 267572246 330014640 835239607 626384328 684242210 585487923 555185374 664208345 507350362 117027969 778378272 569618320 885908848 104921034 120464923 260135600 948660906 507450695 540851470 202522716 2228588 203232479 792343306 633689748 561307993 9343183 815800045 160074016 962071151 230014868 37548906 82159748 560029507 725304864 561060427 96788069 163309138 116245800 760996413 670659500 85790120 539374684 240277819 971698967 496812070 213259093 84350918 297989327 720709788 625202387 500512042 575454727 828434866 145371699 209144474 242259210 154714881 877460871 402333225 969302383 107475738 439882130 51462130 667505245 17703346 465038908 764293313 181012483 433801059 377806077 851671982 519591178 917180761 91949800 343806496 266509182 157725245 428157413 564498508 878435032 53359800 65010550 453889758 734311017 62898600 515550583 976570226 70129833 393011453 378903450 39432215 353003543 671301932 943410697 20508787 689005277 408449604 637318451 870017759 842250663 15124527 721689741 214358192 784821639 666155892 558164688 51330820 823881136 986322100 468345680 554832519 39681899 385872581 8722276 626509267 448771180 376789211 603079492 518901012 769800663 834499294 410849579 122804205 505801225 354260275 995829343 47322853 615226230 485664145 917340611 309993244 353305024 491546703 524351436 990643014 10218947 82516123 894490186 834100082 68838222 362835865 241448953 961036473 748708445 102687580 440062091 49995976 479476790 43141583 421413340 101793805 730157228 832262918 77114361 88474804 39039544 72943704 135797656 654265773 411124200 53138266 964259017 616945575 544684969 488610452 607588589 554903915 423642926 354595126 241520348 344997499 717430990 482969300 158550323 318655786 585656880 598612414 221168113 65133669 494270348 642581452 19443825 224427575 474844369 96558186 312902378 513883912 22018241 448700033 20666037 433142440 354354650 984925053 50088015 899039618 326051856 510192955 306459884 749694781 864788080 400496584 94692279 434735421 883465883 253242602 605907558 321639114 851855015 827075670 239289135 198641714 469657122 258732959 423069288 797017842 355291144 588488017 163418106 377309384 37188049 184084142 662968176 244059050 169009194 565572542 143098668 495061049 75765496 302074903 97272181 793069927 702571486 191964459 80321699 438553721 297723412 686229256 612709186 2094778 365821277 851998320 200736491 835478398 963247631 623805778 485012592 171055126 64810146 648430697 548364510 101998194 832514838 63849037 198573596 1524031 629421578 194188615 349101431 557703425 496263517 446373611 203289703 51351355 490854421 283611401 342421427 788577833 822357008 955130612 790672610 188178284 659645284 991409101 876173034 622892914 467731230 361185625 793948039 532541376 9616321 194828900 487055921 694647510 258677936 685629516 548687892 888099513 879818130 897789322 298319289 228597999 196679284 501608991 279949353 687533704 785220391 622370779 328627888 460093750 430017742 119300498 648272034 89663025 110709598 376961419 565072290 430957179 738147043 211536681 963498554 600279715 406365580 450554475 147443576 517559868 136183990 696131467 258175732 868518472 446437140 556495021 97116470 643116423 58104011 229582174 183166478 695840754 851952952 511794366 155934503 134487045 483611215 656722888 224150070 446837164 33684306 789222359 877794342 624347700 759039 841292896 77143766 259640971 144363722 224587341 777200838 133064063 920718807 35376569 1582534 367155946 444387941 951215355 862788720 502491952 180797528 45955198 50849057 885266831 410265915 206783559 19753876 893877129 863506447 96420297 193230644 749707104 885642655 71024985 374054804 738918046 764834232 451198569 851075368 909197953 675785910 480792557 894778368 449021068 368685477 748877253 816177014 813073418 700092608 531482085 168081721 733406487 429953634 218930777 618673318 840219548 425714335 490943545 586613028 141737133 587363841 779843671 891444237 325522847 703385008 118015392 64440892 468219239 421730312 768032611 229933544 97516221 248825167 124711911 399053641 617510644 726105515 67747006 283100413 278714474 599229090 451182133 12120961 29182724 670112909 483310630 721918623 95827243 974254174 161048003 90080728 561618014 940891673 834041316 887140860 496793032 952056707 804098104 965012271 226303370 424647066 47462166 176335943 673472233 24690428 575389583 143499228 750795942 643136588 426599640 29510416 242365677 877781772 894147728 124064752 400411032 377458357 845983375 348754626 204228882 7031377 438835353 765846895 800439401 125393020 505504106 297232433 77449726 162118561 114761055 156269448 586765627 14739572 332605390 112754211 39429999 907994972 108769790 642742292 551131559 535369429 524769059 646013587 265667552 418916786 770078339 666078583 648891494 616061713 14833208 853120375 475609441 306184913 471483621 276048841 431577932 976987727 425797625 361544010 991622639 540558679 517813457 430904617 555298250 850418846 543658827 447244600 610930169 652428616 89986892 14578079 40314396 614755950 660591665 158498299 886189088 430670003 824576881 535080581 899248067 691926441 240717308 374857507 850627705 712200928 503422700 134721988 541705006 929220324 496265997 533327645 322295355 866595805 964232261 877593604 569531002 360407440 177354556 180461170 865352407 267341447 195039248 905666803 734613748 855630913 64165101 620802835 138817267 741258334 8399768 38065334 285701126 249117075 265439192 136328830 961318002 768861891 123567169 355539360 550598567 619833166 888867004 872893921 338945322 705615616 603003876 908476324 918539407 780358431 88937493 783891814 47699877 136493093 542074968 634829977 844640357 458756420 108149163 983457623 52531105 116548930 874039308 190748582 218182356 991994852 179593763 32016710 613373094 303160932 387556069 163971660 922994097 128939424 36865580 114455770 834555039 492385808 22932093 605610798 272744238 964385938 242018963 172960467 100879030 784093930 807790443 798035738 95366701 915939605 634009712 414158 885004887 360565372 191162739 103187242 352560223 370756502 135203951 965933316 673917433 522760019 982421328 449427881 651699442 871803259 563883650 338770833 364189066 586815743 944381630 489449656 403718032 38916944 662410122 357113413 823010873 322716916 155149150 770893925 91172872 789158861 771308082 976177758 2240584 962470821 931881352 354800806 333227322 67085302 173250474 7144754 442361673 8188153 309088986 946577466 879991411 872972635 137864650 96696829 312304729 82246279 586146484 716022760 121163222 101072957 73136172 796690446 423789872 80801673 420100723 367479095 869960534 191408804 196173205 872201117 6395976 128054556 79518275 339623297 47656209 105285100 199284402 342534233 113473252 508373387 289111699 993464662 233862374 426976348 90161490 546167102 361738979 676307973 262189862 335418552 777380929 187842385 984625350 53687152 268644058 404726072 421166247 138604591 448651227 617339451 863322059 455047203 597910358 795356685 794670499 645566566 900641784 846471253 988100799 14115035 207360991 129728849 7579697 441223364 409221548 950257538 987390466 770960526 479081863 102096679 958895430 108979143 289939063 943520779 162666295 558583120 200763202 436348893 549704062 649414428 53688343 265542473 104461630 504115052 60899157 751648481 2197969 961540941 450636085 990298767 828172327 657997075 972543967 688268375 99220439 381765515 638525913 86610904 5242392 117607775 41223934 964137821 79103269 331162996 760174951 241769563 889746116 813454504 678118455 439450177 315385284 584323149 704992649 272363265 88438200 618408158 24011745 90636169 432465450 327164181 933451287 260637776 985161256 758511606 948906151 84381694 140277120 439948415 23508949 998035863 410072541 64732882 814690036 489175809 248412229 427381338 583461724 138158344 240835842 114096530 430124873 556221125 698419679 135117521 828584389 639374230 606042030 705112486 582526750 38507479 32276666 368494389 151661607 869954273 127005994 100567757 806852318 119799465 393032523 682877618 970351679 655621415 600126851 785041714 144797223 848539080 64939404 580775298 986697423 305775245 694871828 269338647 714512721 245807858 256972520 395613461 885182087 863014549 100725946 320225189 901522028 985518964 541235929 53183634 707989588 520758274 6267742 514841906 493074090 251816616 50235875 463425768 907438030 650362726 100983834 904751604 498901805 165923237 338043254 338115579 324214833 32915081 607454226 38727553 278722938 864426745 434341013 16421376 579957645 387583311 189162916 333996024 225618626 730398844 239696009 933608213 251157117 98480102 300966470 744231206 350296717 351202345 60173326 110251098 1565070 13673511 867519054 352983226 179596747 205562307 543615156 503811579 90993739 3585733 395055483 369716676 868012477 829396495 238654403 300486474 69496157 427817319 634482497 147631134 158216162 874178506 81239347 261889631 972658607 234722168 6120836 175471676 438440864 918810513 285722773 292522285 932484023 5758178 645505510 112080769 211320484 41637018 468408699 302314222 45222750 863464181 524547249 913235227 545377028 763201652 66238052 467389536 191018970 700720548 615020670 201751483 574899053 548776368 463641113 400074012 783498535 322278301 575545687 74455751 241088813 861268459 366978035 26089188 867026637 12483545 138169956 930863472 54120562 459095007 85694046 99343311 175075539 610241294 865094889 572968918 373442945 931332940 40358454 416978266 484569840 655379123 618729749 59468892 56671842 82370861 312059255 840170376 404649161 887604941 914626126 498254326 601389752 134120513 524343513 320932740 146604057 515029820 251796211 53240970 974124826 337490256 5100632 1716717 947731550 722711873 574685634 173690846 506561164 467560439 590669112 991131003 122939561 61915212 903116247 32127754 144286072 67691853 872298130 401451585 955296794 639440607 899705910 556686545 773561119 424049422 877619284 772681527 939079241 981931846 678438848 765720419 171938454 536055832 619953487 119670003 111284056 47155472 145877200 470361571 514715911 589062663 314008926 490171823 650977874 69641524 522299577 795263946 137333376 247114058 49231882 92630169 886554664 948937791 501833065 512632135 225503564 231968700 137830013 17099156 213900546 668785213 782819574 385838999 57357396 255289412 358025353 168641451 302444884 356418904 639003021 817160794 945481567 953011946 307332616 596459440 22653469 829632192 244239737 12503197 76746249 293471618 105133365 815817265 94925760 606966430 180965751 320429323 838935129 171312115 337528479 905352026 840097327 120348052 143707376 897454722 228153816 501732728 66096172 530598699 858151632 557615545 347759492 656149550 363143842 507608459 105125341 238313663 189757003 349365078 250816859 119019603 495353047 208466575 934836867 590278807 815433004 968318969 910708129 506884485 139631084 248236607 264752862 979728410 221101011 408460238 729699484 449254826 910192965 648312007 979853524 620860948 58443903 180129367 129526849 421587745 687737825 234652190 512417759 877494827 584017267 763234617 996514430 79370313 971701191 783867648 522165471 639650547 604702969 432873600 999051383 744334052 533626558 263804244 576578813 754727568 672264481 158794648 56498745 434973798 807106655 888868620 908351097 865550557 68997986 37877946 139654653 609252163 272530135 652072411 339263341 709063753 267823379 188294122 640950417 92040922 824678122 163115888 731691468 429381090 448505839 583259202 26231493 982132396 847063445 455326657 589376316 371844278 614121305 645875060 659334427 421227959 387260032 567685523 139294867 308774369 458079820 278949520 918026531 730609954 931021930 109806224 292190058 198845309 150616697 933140475 290886230 975294818 96256362 875094049 257192259 397278552 458353250 283423751 379410947 157933046 738750408 968787262 382293675 205388064 467178674 41628101 626616022 854438705 461829976 765910888 15729425 919909795 44860407 933755956 503036101 828398689 896078531 795226158 27243997 46695227 728366632 170646578 21990045 677139345 45740626 131698655 74417896 356610227 415122406 306345195 367059624 6389165 127648808 749353299 211777228 447343833 790981399 690909601 154298889 105327726 309336840 170028314 25237521 206713599 103784269 528273621 35112287 852379151 176016130 914872635 899074377 904382762 85519212 773580773 434038458 983776189 905279428 360972706 192902767 172918185 519834252 559962390 31823701 647483059 161832040 243600928 94826892 952813439 934510528 101642132 58141164 96363719 271670445 935895036 303077317 227971065 316685008 338189603 80350215 492701138 105578589 831940944 249600251 43614152 458038068 683638708 27390340 215833847 897127765 72809458 388752031 416962016 485288200 420575731 916961427 647120239 516693010 864304670 452450029 303719889 965946801 363107545 400083608 237617246 299002580 703160924 465588310 615687588 41350527 398454877 108388725 146929115 230395820 210505327 43059619 688433887 894144034 70449958 904267734 643788151 995775768 145536116 60750166 481063967 418628199 830227944 128184205 935321208 694532613 433150586 239041097 512995766 796258130 639124704 750613011 95260709 194801979 68717672 563464648 88668857 467172548 524369724 88114324 550084719 734875050 131173942 91034958 481535436 54140251 995302691 125323586 49916018 993355158 38590103 383496336 411983356 721334399 364196893 199820916 268383363 797347478 438862012 781379128 593605607 930503067 384508490 541382667 125305045 453226162 957363667 213973902 772915061 334249742 302088225 322999780 69124792 433262166 414034737 403176579 487402416 261853779 381016516 389834786 107725288 272122970 773331121 519708644 993457368 137528013 719529559 114357083 934875490 10907922 895736210 380997448 941410988 280244700 774896467 919232384 585987213 732260133 133206285 358902273 66509874 287810861 534418404 988151017 573589378 948453140 243843947 60991794 62823270 477376814 303342931 170548558 749499784 76674051 542773553 595473503 66718416 114819463 709830585 1593905 125727384 458083147 235107705 919654723 738327846 10004171 838887106 176831410 594780655 824609743 535733682 513806880 964936955 70152086 354474249 538526333 871121577 450834547 452034478 786461199 928211361 755377408 957009756 530227496 684567810 352299660 125700998 751286225 467119122 688047935 605396482 592846505 146131081 840504186 365017579 736975278 703024708 56421036 913806687 150321714 881030778 302056720 516644945 698484085 224725157 871119193 89526769 948363086 174470092 541561246 734824284 102681452 149455005 544350391 632908947 834022814 896650050 611126296 437825391 216285523 151690582 43221872 809132027 150338014 736242409 26665957 739829643 291783468 83086992 506152681 442105181 964117770 808209401 958750125 515118206 885450909 682385670 604644974 833813994 856855761 146206219 421154629 812053564 148177575 818021371 297478862 834716740 567187772 908605157 272542130 783473294 912812091 168280353 445121672 63150104 904522761 471787628 655496099 196306228 554874620 161648779 490927760 371508741 822374531 302194237 886626946 707825440 984579906 491271919 394155785 693952018 489994489 667826766 358521933 490688415 485848136 656000794 325405154 53035908 417122302 450463636 689025553 329934392 618743988 134147225 245600848 523266749 605934852 901096946 572089328 13325823 915262076 63017088 384834563 737636607 365211324 271461508 297978398 202307581 615249778 544650534 748775950 105244266 212477299 107297882 448449032 550841787 763298675 773854186 456394046 32937328 76834173 145419598 362871720 695578160 132083174 460988919 71361260 738018026 214602216 643450588 751343848 129864291 706467675 136178411 720017249 924195350 260156270 17995646 126502930 875406048 415162532 727795231 833166665 627639830 835093112 134132049 30997968 450908138 907986234 487392013 483845465 984820406 632811611 699233536 532914917 764894784 160222454 604276177 355429161 374824669 247726764 959289361 357205312 806710790 947984123 77222560 730906139 60656744 947734558 709925420 936062791 362897089 290237002 621745808 843053270 125330113 755877856 874051238 428754602 516380441 361443250 765116418 353717198 846771212 464349954 886632114 464182348 477088759 343424642 819611508 851913428 591151405 631417220 61635091 250378546 579401342 138857650 981284684 640058086 86592207 543726455 428637228 302005647 833963456 902899387 145058917 811809920 511293594 871626506 93080873 27674034 85586107 858197291 233907583 932357319 175063596 973056049 396539666 652152354 316480690 68667525 356582133 760148447 700084745 418217223 10526992 132002438 409591225 844328028 624576875 348699783 240570834 53214103 650705430 74534290 808629841 648280698 738860561 319923435 372423555 684457786 200113820 458009661 395171428 286537755 390366979 570235023 259593803 639422996 74903728 428590844 708090521 284002213 188739290 260691617 702219435 51782634 245210406 111810659 896110661 869787281 313026794 136681494 775517735 963732223 63732135 584147575 464529272 655109048 756587361 836952826 339566833 956701181 147478838 734738260 95755287 537845817 157489634 355349089 29785164 84909713 783939932 737875684 368911925 825195574 851083652 71131360 876978207 96294058 35458370 773088867 966081338 201001515 762286712 594115424 17250089 826018847 30779350 481779360 333644246 787366711 171248537 673211078 596584243 318727375 260465689 692339529 709089543 270471674 47688617 738874706 355381386 684144900 329266742 724293311 361856825 180350393 647941022 238835031 129160802 535915743 864440249 95242139 736917258 626726961 541873914 754167346 305262159 572653264 88463058 638906404 360019974 259711594 164633833 956604216 430955320 277615873 501460096 140044862 548087546 401665064 878919568 903468931 85809963 60702661 627762241 300183140 241053053 128219614 539018170 370213855 664135357 255974771 317972345 401052614 882701731 859846259 7736311 40480241 285015874 96199368 531902996 645035847 355910962 696536828 454156414 786866281 974152700 955616509 779427495 374756597 209797924 510863414 278225527 148124238 571566074 758504120 448307377 812619126 886723733 987325547 35349332 550859089 95816669 205838029 804428054 978518399 65684287 812164365 871514991 203216512 908363732 403417986 848252358 116791045 952471165 154925123 903657326 779140216 963057983 535601172 153896812 172855906 46464585 284638690 320980143 618030658 43142809 769287520 283166135 929866542 609129418 171031819 333241982 704946086 376869847 137670036 535980836 295070485 802350752 260012178 498286996 710714483 663430163 199055705 827505528 468417679 353980827 583679205 247557894 169555161 119280376 253971057 342411066 18261312 538609746 515907560 488808321 581752555 137711431 771974455 364135448 746840848 943006273 549893781 304303285 172392471 540080168 692800472 467462955 342430919 952812649 965749950 905661754 468759163 164805654 585683633 937176841 371302832 21879189 37251086 540857992 141159564 291222142 883269057 11937227 829831888 251692969 500745547 264100794 389404399 125236353 628236241 136245247 920758978 30646373 293064883 93151448 570726541 985865355 560614403 913157459 791194355 378880704 671335564 259953518 543686358 257019196 49646710 914989189 278898384 86897796 308363533 272574299 378119937 44148941 137027877 207951824 295841909 637773423 472052617 685246308 615526128 952805209 674007906 536285105 983451582 967072788 481952904 554178122 805454494 42567306 319851932 449165201 273964362 991187496 709118718 817650719 100723043 758765427 585156259 232137779 845663222 893519791 504712077 76299511 937668732 641739954 284251334 86026992 132029728 608820303 771273299 747555855 561625511 445281204 136357311 397593444 264870344 618310215 951771565 922841189 513393872 124139849 372006389 787358233 967843696 933641458 457525303 68566738 544923237 895197914 153220868 243102810 641234056 657932945 319402320 431419139 152189250 603653654 517446131 136735329 64990308 288719429 884291184 626615818 586516985 873164846 24209262 851387328 343991412 828497178 626744868 857385284 805153378 998751257 497259868 772997073 784909066 807301523 694080163 329832302 702499436 847301030 572935112 196249843 357750326 892337431 627668982 362455927 348507436 145115112 499191256 413497743 286350892 235998791 892629913 872867876 109163636 769355526 576771555 453155048 450369055 203516423 163056683 255522433 54784031 512832902 881035857 839693096 320134424 427632371 22041750 875150211 127449753 447493213 71400054 485200078 192346995 699069035 847656005 540854431 696700498 199363612 806868525 983051389 435362402 699498437 855919265 544526037 321370314 285207171 850197436 771739369 488723593 13254118 27261801 396023975 378603372 760814009 88233423 698737795 188446380 110275172 426404358 315896132 557768384 497804411 653612561 750115378 49389797 353784917 143486160 746090294 553148528 950354685 581658034 988510929 502369473 290093650 385553318 823739787 575300821 235750753 447995507 64024413 101521223 327773659 312564740 480124594 88587667 400798162 31378740 129550398 511073333 457783097 445446529 921358068 808103859 99059090 523989797 857493655 305360358 667475957 456100300 858508886 470346993 37758334 847019814 825232817 180368335 85089483 501488955 755669155 320840236 949484461 672209920 274877810 277258119 984774659 755002403 218362138 385572820 638897494 347912535 749162504 96680591 793359064 670520571 757300801 744934505 47026719 467310808 50294862 714502675 923411107 761320099 37366019 813685792 460856265 862598836 994054127 545945747 216604142 602239633 866785982 166088603 274449552 141663791 295863073 111740562 749182545 514225210 497313381 240596391 862137745 98992236 189793333 508013160 769512806 947094133 105464016 816539525 414404940 8275229 383558551 190332399 769595328 273440922 856534542 230451592 136039757 703105020 776397338 205160250 305344653 495699672 371248852 432310556 489879814 667111925 544051118 91578711 33853486 41364498 332175101 895991230 140356734 521968433 404004389 762385891 321578917 509468404 431441767 735983857 517743633 667516670 778832607 139855312 940957591 635367148 370306903 929513699 190988520 999220592 134673948 496333172 347436615 358439152 928643727 837316429 25551076 325211196 781411491 59404561 219092046 113586591 807912143 211965131 488071375 64432883 974351021 809650291 573901287 258309140 398150499 944161271 925825809 29499457 84016582 719299751 664866605 306839836 648813449 855855124 306060427 636003748 204704647 653497042 994442899 985864725 343329822 872510326 311075921 124741312 784431239 530167966 90844254 592343381 742133096 431431980 656776263 569000468 93598622 83193901 679825959 344265473 27355171 458168119 373764929 963888104 177467869 38631533 270727939 678797669 747003008 429304718 314801417 804224006 82801759 161760667 790088731 278647932 34270993 953681003 255905595 818702231 336365320 199266200 263561963 78498415 483214531 772854577 500015234 576813152 856048478 32357545 921078624 735920000 490525663 147359905 552324456 667993532 38507789 823052394 199307552 785510797 104873463 514108968 442251154 40191573 675869635 84856236 318839504 562656979 38537238 427261450 233875561 374902557 626527649 497437523 305917323 109742179 122808451 658448909 539071683 978856928 690806453 312666658 567293280 181332115 460026562 119617735 701841998 498534351 795186480 901149550 136561499 900059943 267774869 578812652 940251515 943644503 663668888 111607371 358817833 554722477 538868820 592693393 929625034 17912821 90130915 88058708 980171351 65455718 746507616 371759385 44312645 289830420 684426043 464122276 471162535 996968956 436256362 25520884 348019658 83959194 926670433 484581156 836535488 194445302 915910160 629303354 990606156 432095399 740910724 349423989 986817875 132295896 942117381 768959260 2725068 884764648 857017968 982896418 950220365 456041935 354655803 847049361 745872355 891598197 163687989 69551241 888567152 452460702 95072124 89103162 536419895 21742557 573684317 225471734 68704210 342110828 854775088 59310365 774206226 448202163 261250705 761024101 580498058 55884438 382499712 583223125 793165437 92034031 418635895 595902153 548075966 773291697 295467865 146464672 517406245 459155853 68532264 258489748 911616555 163604387 347592909 300552801 37863295 921277226 526024535 106567504 115904405 233315974 18394221 890110631 681518136 132161277 503651083 114532546 40562066 886150794 697755670 833727502 978184825 116391564 429629654 378777142 742199612 725097519 525241813 112122208 36769723 593774076 370611956 800902629 609894814 718204864 101455430 647758109 491998441 479996316 606841964 607902846 713312289 477752536 498013476 247346776 462430165 1664558 361879321 502992230 740331703 59634991 336719732 718516527 28542906 618865737 97293668 623258870 196479607 475051832 735381077 233249330 921342259 105993032 34151958 531237073 676714248 988123739 31511533 168712688 320636406 490869848 776615533 886465046 968622384 127145360 133811822 283568900 981326269 495691142 786561129 721657972 407842484 123280860 292690850 288901742 594662949 242500870 764676963 791142555 570069053 352574391 24391884 491411312 311083775 911060194 875164736 987798022 751700284 906676268 9027061 924853042 250062467 785642594 811318087 71201202 765304305 797646260 354770101 746630574 145853754 141331230 320804897 553696237 117128441 466012098 695114330 711791389 708512967 459791292 355450296 131098372 812365683 232358531 622509683 123449457 143418724 350190770 963763830 747635360 109383389 972790890 525004753 359445855 610949835 188839191 430647057 376254140 986485451 785417157 975401065 132339204 926748386 148722313 538551792 896393179 614734410 233666122 460700919 175763729 545973765 816151214 306862100 210855799 48509745 929371782 186821607 44444820 132078903 150585436 644596531 241462291 123376326 169601283 600908145 586842512 358440474 31555201 963096651 197442276 816972358 791014067 329781479 596237095 939736379 868333270 345146625 554470789 954515743 805847544 730234517 500489508 621998757 37096616 711345306 523024853 818984749 898166913 567469673 951063651 901268700 64582555 45042293 877161377 234183838 645950437 464003889 445140663 677505638 279616891 642582938 346994347 70630958 972364416 795747793 862883688 693214037 140894418 269870828 500246132 946741961 105344 735639 421257069 889718311 564597296 944281922 561219411 315280560 364267946 364799413 69065612 428850500 409841705 946226988 515550689 55792142 262747228 960691351 585814131 542364119 603274288 785324829 465511428 428155055 581072621 180911467 973885444 574483390 450782295 474131575 373741702 303403990 327383565 794998771 45638653 744497212 591797044 606858063 59777772 808581341 824173828 128843383 89948192 86531884 927586722 605498881 142324025 190333950 566190231 580654507 585214420 21980871 218495687 50725847 302652277 799568308 84153665 276537720 226568049 534935959 603185646 600309751 838339949 930569210 247824873 883978601 527582774 839621916 343353015 439876897 500719608 167526842 421236631 590667799 254058726 348823352 196166679 248899102 391673653 614873262 682069961 976888072 636854132 900565647 880130270 939506408 552650306 964283935 68560480 779218355 499219893 671746125 379528105 190076193 454831687 627352977 74054793 982414460 319491244 417407808 274807708 820210851 437451001 696044338 263395001 691509726 44867689 459561680 792925180 289057694 74434941 474995140 265945765 563805424 228077138 146076035 355828183 780727444 962876321 276905014 559945798 314612565 948651139 791990254 504688758 255999177 271859582 578743550 90929988 591350825 848667709 365737695 264078027 286118710 61782032 527473027 830144787 959166072 839551058 623069966 100740117 766502350 950581457 366685882 182824125 178658595 365278268 538652308 959386038 180670940 815557321 371848187 495283504 616724811 16354792 999972261 725240339 288214373 431232163 816170326 879565197 279899871 34424372 996159575 418534932 948722755 376148953 248679719 760405179 215700011 724266036 861145295 982202360 674847493 80347528 17542837 706022439 445625795 556195144 517924828 626296734 224268816 889773014 121580238 693509979 906127805 974068850 418750317 46858529 405301012 87436995 926423725 537717235 121861366 775099651 956252166 923100473 151248603 57448236 683505651 219464965 781714272 397167297 54183677 309078116 477514825 71726513 15100554 923140619 627921656 533025381 401953705 704706823 275314746 376050294 398216801 33958902 202635495 669483470 80817430 607936507 756920464 859757506 145653741 731298181 634857156 954422258 506915005 638622110 11870494 42937007 858087075 793584765 440104304 912270751 102662880 917619128 983997263 970279785 693276098 464435270 355821517 95229802 169142092 631136262 323796447 419875245 517611515 526431942 89358714 598428944 986884800 698795529 310702801 985054892 282610061 945559956 939477149 789525066 436698417 803863994 832462072 294785491 449965110 272566375 59572593 405144341 42701854 43569855 375424125 735977952 508005124 731245641 683724105 529663568 214898254 7520552 949538812 732509768 386468845 38897525 183455063 225869996 590209405 494157863 210924887 872819465 292234170 2918387 662344530 728932587 806782381 347322954 876234429 109263842 619889328 935807022 514408183 662591182 979376876 889832307 251085485 339898352 473594300 934809589 869561919 541008905 794846492 671617082 126035025 33831688 563030958 309490087 259701683 153240362 656164302 470626569 26059826 948398471 326061308 540920708 529847409 132843688 888243661 258598190 94623881 360649340 194405211 609032063 875756873 26298438 351380722 126842357 218713141 824975021 61651946 88275059 218500277 709014789 612408492 344535301 742846477 175439449 654025388 2548159 181196162 162706041 325691080 59772340 111104511 651752387 600693047 493468272 637112426 341453059 752066461 731736306 554618750 798988023 340768369 430375623 825286460 692149090 409734331 43999601 369640462 323902628 984791011 588140738 32917417 449715855 932676039 775763893 625155303 439217778 630828403 806351465 601923818 956519482 866123804 565544680 608271868 319333202 911529303 97900645 513302612 516112115 829636951 67921361 315100137 22921671 350813335 992902949 715070760 760547666 889418901 937227573 84450293 726726263 377884662 117367709 176442117 163077052 745647953 654113772 602294829 228992708 312981588 56734998 185512189 31621743 474796030 646300409 350954944 386325332 744201053 864257555 902437447 573838003 784695267 70053935 596759673 135508602 62956883 164346784 896056267 804892135 101574356 833022911 531618398 331975370 802906972 560576866 495052421 401071276 214690637 97347250 630063983 527672224 6598599 815576172 559293966 481394628 314392932 762765261 720236312 58593984 479539167 475190110 484948339 264234434 545244044 81708011 252259387 460717279 98571147 832005 118125765 52661854 833854915 649744162 384637223 636761886 62837380 879689644 37833162 277528016 829553245 520413496 657716592 688668195 188506019 69526909 22579175 502898950 832292170 742815486 561492934 311831336 218005595 46441272 428582121 615765990 980665634 680841507 76483268 931753132 681673511 47125385 984414986 515528426 696869546 221568560 4806663 759706925 953774555 895156176 889751293 635844151 415569672 547467884 324512346 604075690 616994792 347091520 106974640 301803313 89907005 520983925 613634649 160428951 419941548 42216769 776194940 253123533 575574628 705194560 37393017 257248138 752319944 21808002 625292915 301705841 95892913 630099578 913929118 49667468 377772105 803680410 538027970 793341776 203664645 862540315 249933818 673175788 62148186 209424809 974979101 4571542 582925085 441130101 17516844 2866632 335863221 793711784 108506516 911437848 351422695 145899532 21202338 956258990 20223885 646495252 110481182 116116798 129111181 24410299 18300617 506883286 680607060 408844938 152741413 884271704 123901605 402675230 409963844 186049790 464616390 384942944 43137684 47541474 826073044 60654527 902924457 14452616 854366310 11430973 925890464 58305356 9846856 947092801 14564345 30070741 593588052 125045527 998703890 722699233 1972177 869520858 82098870 682579237 130882147 234840282 419367292 254783751 637515512 829331135 440833541 102131901 66790430 483971224 2189727 745379825 544625750 905114183 759832441 251508412 769061507 685722904 162330119 631424715 485332056 29410816 514011807 78920107 6972694 365232048 654135691 8944870 87269257 736234560 544040458 218151403 971074842 963407750 472935154 461106705 645255236 913768694 415754957 564562018 250256269 270461035 309941842 647398370 28091570 69774282 898906781 797153076 608013537 61236900 281094142 93345592 90647715 795105948 24782051 97620408 160337995 531434093 959081629 247607251 120185005 503122087 465758654 943776198 319046188 938693807 257399254 816817775 704978852 673154210 381379792 807751472 943615245 543837986 455149841 971706814 466128619 206572974 621376241 74142156 120326225 902470383 20004099 63490291 550092682 897302501 13627050 710430677 281252946 972708678 810554279 253954302 328347116 128829284 197730499 499909655 67523090 455129752 316727430 625018293 980800313 550623573 285286116 776931909 94461558 740435957 601155074 560590177 799525282 75047667 487248684 919851506 977518049 359769134 835858148 380127082 109587987 849485197 90557758 243357284 674710226 753628389 497311585 855573694 882457672 695042083 355483348 802497114 2688186 524727129 280031758 983488498 75350702 565317874 612936759 22328611 158270182 214091832 582918787 957795463 289139498 922683822 730163320 119173898 134969308 566021467 499300980 244557294 268023015 442375089 487914577 795249592 48519829 985226161 650823285 930977501 532784595 858822985 733474614 387989132 383550113 13506371 223993981 311417166 431340596 836930739 333745777 589610777 51022571 916664563 547406239 192678420 691864737 130085910 164368670 826834044 696107376 663669649 71391337 816646742 958561089 411822265 611896334 7080918 249564777 115235970 938058418 634865723 974058954 524049383 22854854 210125419 390072105 246848834 521542584 821412701 83779573 855288360 263539829 987318495 624469275 810946068 32513266 168850363 941031977 196881935 995684406 489655705 713067935 919592094 158818798 671629024 183930710 770715131 531226293 433495486 738467453 321801062 68361208 565042758 845850444 943732413 775168176 88438900 43097598 149227112 762367952 126877170 857031823 25907781 966712016 334017449 689370200 851741634 502867811 482918528 48623568 498552216 972574232 614207855 270660661 131393030 138353230 454591370 754624512 669579522 888086855 345608316 991380583 808964414 910651074 689747378 605213178 538335601 778186277 648310776 687562712 393070581 627704297 397110887 418978361 446932665 731128335 108348560 298674298 233996146 443783439 199814217 585064713 268874023 814022071 855725374 252783404 952375300 310316743 7407915 474471173 50919950 205532583 465851755 712400715 116183656 8115484 317613893 654519256 786301761 965924668 194598320 31888693 446145316 591709206 450867053 893077980 175353892 411731964 44268629 409350037 855515402 244082846 994414750 124389424 910621268 702656475 229689179 715512920 12973217 89613446 189984092 916409518 295146028 508352199 628810233 411329683 516467682 798940477 918365290 155285794 617381496 112963609 187174486 63526811 557189166 638041538 956604791 732543058 902289853 873419 994409446 610321607 97472616 841340547 587227382 8093884 543997021 816916561 576123155 409486590 906530006 766107246 178412459 201676033 126975796 807222691 465522067 643443478 458679519 383887356 798729271 76061014 349367317 985903757 139587825 759072834 476461646 948708967 344132243 378751499 802098737 338541689 989073105 752087705 32398587 428816838 612697940 576395608 245733398 188821094 838398549 4779755 807444691 16811007 206455787 934420487 676550050 671977853 577863964 135229568 908381561 229109586 63806934 110265229 215013342 55911110 869338062 691474988 4620076 213470305 922742838 659235164 404528345 764332294 263839220 436926931 193149131 876537159 13322538 291398881 65358252 704237438 296178635 725319295 721048445 502634422 659739781 250114846 27128626 90120096 385344413 935510186 319229681 449151346 45775414 386759375 505062455 767629828 78234362 362198882 981100132 853493551 873950398 238144828 617825844 137789617 675071758 663491326 14326776 540910648 954890206 932201379 245148085 251068841 510037025 818712881 606219614 22293157 68827726 633348239 112413252 306688491 421374777 284159285 755839836 319666542 670918659 113418643 87296369 601669372 328133876 920912852 455162922 202084273 11574031 925505117 192390242 686645789 588996442 59233369 227556436 396403000 991434747 325220872 647471840 353988124 143933753 106207805 376281280 65277830 739556043 488694532 371966320 13447171 772853816 127806156 185630065 296288826 93741150 125442785 897958197 421875025 46355637 205637470 476475650 57929667 131142586 668865891 597091807 572655379 728099259 824648242 969058378 572050357 2385466 469046569 926038480 146319218 575254373 302319760 211597047 167326768 643530643 583563367 180773938 268900810 563885874 366404002 565189635 510143375 491846787 463147831 932018399 390718775 668785300 261010400 301164793 652444237 929876290 898256600 225099615 657975548 575421193 46674345 82542257 577806658 515720913 8580736 576642227 90975286 163416847 788239274 258302053 806947489 224318992 291592342 75848298 640721217 657996344 641037932 150864591 2359482 956702114 935399341 245594608 478003765 196409741 546759400 130448001 126286030 297532351 208063968 636777930 725469896 254738312 719320186 155792905 770459224 580417273 732435132 861434509 743834120 373190757 972252913 550781608 597509748 263845255 479146258 90747316 774357950 120184189 241611906 776717431 929402655 29527598 22312038 407406419 225937338 421587789 390370772 204739720 571636492 598434739 694034001 297106387 853173050 265870538 452899291 623632273 846287810 37850774 337583134 590121929 411041530 162352398 993419889 8551277 426197652 472566146 99298592 53071953 445266686 193426849 829789383 227185692 222954447 704617772 634592111 301408136 978721913 24962882 506147855 550358404 475913972 52698207 699981142 329087021 318568744 5396784 805235645 164856554 43247558 142818778 607494834 454289087 157687528 600914722 315356716 583885179 925997219 267171659 636957132 223780257 460598508 319262866 450965948 536069306 876396990 85558058 837477441 855118902 963037291 196141648 257993657 291467614 248839854 957974798 620554634 567408598 963371581 278306631 732265151 6619138 273641760 192276336 313424577 431329287 793191058 628781292 15214466 571704628 895952950 504687949 795484884 209067809 676467166 246450832 745137114 552864155 184525241 582614555 260499408 78884 778756202 371009416 291546497 27596055 181500565 764617483 447521004 144872146 42924113 32302506 4007635 316565872 224578842 169948563 747895159 17769899 798729854 615625976 441990878 694682804 972830276 237475762 903750612 649297441 336442945 501404078 54677948 520968185 84018632 167693707 373563420 715291185 538703123 665109917 595403591 720203687 282243751 42924595 717592184 325167863 75227100 574116171 494250086 152322293 744064733 94661596 22608543 542794587 710287571 464599421 89993742 535634198 702075182 846260705 37447991 38518126 347664782 92125938 412002662 284199765 259819644 785566082 852007301 798522766 303192350 299927244 371242805 585436100 195368190 88834988 763120314 123111641 662951158 257370399 275433934 259532243 352031995 298042476 802326829 914835917 762641896 744836922 450470115 317233429 591097626 487918105 208267906 791278760 432560394 620270568 75478524 692380037 258353001 780002177 343419155 414061702 79929420 714661959 999497801 275297609 656013298 615134466 398409249 171480808 872504864 673843182 431013050 77053210 971885658 85856230 991889127 587043905 830693151 294875593 904277334 274307128 635310049 112545239 65585887 67870442 585332158 993580763 612766830 843685158 773582939 956185984 110263211 706028710 523364294 109761011 981326318 31893944 577411828 232251918 203374751 302433044 758611452 634387800 379486253 583013461 720244029 223891731 170057365 550937179 371283675 74334698 825244306 6593723 39396289 743346545 74464164 624728446 736927307 539747346 320929956 363026597 348449681 431193166 69055306 871813975 393470529 902897975 903707918 970882356 987666244 107082668 125831751 746277695 593986819 505318004 181807507 314230847 581726086 351864872 717684377 953009761 278715921 395445034 959603483 170628561 138791578 886583999 795357007 728235236 278847696 968803314 91261832 627297376 252512831 12833489 351627702 645983359 768247815 107851971 469382067 608430411 67450990 595213817 207224457 661437808 953048172 389031964 975668654 534774258 740896835 545869382 340300370 872129107 941314416 152420204 42757668 80105993 39004202 690631026 660857581 170368249 659434339 604635764 797665625 911947169 469985605 149293326 410446880 90749771 257145297 732345298 699180181 324596286 180075466 906404638 986034094 133123638 295436601 814219099 520414247 888849787 212604833 860714616 760978893 153919248 13134819 656252912 86541592 904655373 346883937 747399172 75023621 858834627 204551288 872689245 623298148 674536892 874498923 33745027 765286662 131644219 618606676 464466843 308756856 798682141 223387832 147307301 931805778 518824432 814042752 304736376 260190570 26647584 165450991 21169462 33083183 31102162 529938726 119624774 935757534 876822662 719540298 10781154 588173641 924091585 735986751 211471788 598628476 463002025 97733166 216431489 447162595 716339841 680898331 755919450 367538333 904286162 755743103 151860463 275626945 569785854 456596838 535817514 448949789 622047829 409503328 482032971 653149990 939442053 601657744 441423875 668781066 173714393 304721380 109471058 97805977 40708130 320942845 548950804 356226506 271192362 765382293 803389100 987532202 298796975 411824902 207586887 55599489 167568004 359447349 331226433 589870209 816044186 719560299 38819997 290608366 129063626 520852967 943758355 921022030 975027062 237698581 442319447 148741455 542419961 551790505 99063783 435644442 725249701 648014587 791870948 996442063 413396879 595260047 836490616 712193853 7084948 44077502 767793341 27169303 403524850 951536126 617039511 72085388 671096424 508375859 362693753 652676401 29228825 158968460 426214782 856772239 396667040 721050580 5513693 939087000 125357436 104577475 374731442 850607137 605108413 19118741 847049199 18505291 614378787 536056166 583215496 473980087 580133668 203525188 353665741 836174869 7577665 970705252 908260256 678674088 331597462 270954009 183866840 213342639 429922468 462597973 70114877 826589507 183648553 928144921 618192859 309005988 885238747 992924300 12129476 490347160 12043040 859178674 361368802 478938178 247751192 797100649 805434616 827884859 625837 159100357 516576079 8203501 982321960 424836335 539393941 313919421 548306695 575777132 527262059 978229162 38375105 449893287 657335020 74540009 378038207 128044230 383545996 115793306 120968529 395675472 606140465 985527920 107370497 820025618 316982450 355121688 617126267 122417065 35522898 470268455 134033773 552098977 330988307 116355732 829451663 722898599 282791505 377758357 298675731 662569915 208503870 189567187 112463202 718355241 264107195 343017760 846399471 647653190 458811065 819884351 895845013 64951529 657928623 3215510 737493499 974911072 210853549 207136117 949844488 98892799 677404571 936394613 650991775 860909229 905266696 332959789 583807828 40574552 710718145 734999910 703144467 771738366 924567096 815607668 490093606 188674290 11141779 189009428 688843831 469952844 8893779 584688844 387420724 666822401 440420705 124914222 494249824 503790605 332050338 296610663 602683403 861971260 85521627 106191529 722880489 990788323 439151317 159204668 31362874 2385813 894204577 734507340 774124178 671288024 402631359 116734136 859962313 413773138 305743563 401322495 883725981 314637341 986011338 123663056 833976093 278948394 248577278 180742268 782738999 433143967 477352931 237938753 295115227 562874557 344130282 870512067 406179231 783281598 29716734 437542105 785667411 776437662 24565796 559791588 300242037 279713507 676525723 12720701 693486644 982269286 414043195 429728976 149422978 252570885 553392031 983399071 531519278 654485660 16657690 166774628 87629627 494010620 404713381 235261205 909401529 748843662 105773271 315580759 384641611 988006356 605639215 170309021 616960369 630205011 582616961 917202405 909918517 111659035 929923105 455921512 93928320 343966299 738166839 95867650 596537183 144075221 931783072 980572813 798560881 948440761 147347440 886190507 294967733 404577172 121451711 204369261 5937185 79741333 372466371 390578796 67747688 978105586 413404168 537224408 460826948 996021128 454426812 223261816 107680163 236866268 679183327 54124834 580832566 269866517 2508835 29886101 413941737 934291906 10458913 212502617 882732667 10322704 951209475 30216751 267416228 925177537 234586011 125869764 4918869 607052381 516448559 925182908 437674318 929852727 314923667 898501265 778390206 769350478 121763080 886070368 6216745 653462758 792711554 439565663 923329274 795220388 321968115 337271011 729512294 184943379 402289979 464761312 47782434 353499454 494978062 315198661 131193342 582080424 441068425 136112211 41649156 810033335 913811470 479323474 592402413 81251489 377824738 370792619 850601966 352104170 109379338 709335063 5566927 902090891 1417077 928896201 549827631 323385191 118683563 131856276 508328569 520973541 596617587 556111002 726989346 944112000 723826015 858182688 526192423 17410791 846811250 567841578 827444125 613139071 47165051 419846538 694390559 277506141 643155508 397508877 629610310 752534845 106843939 487693588 507142088 960777367 269106140 56969718 136678909 387789702 41342345 645007477 761279595 637959931 53634830 488268940 434588282 777460844 198967979 960780704 794871634 45779228 381138633 474832111 658918299 280820036 894678648 205825209 410842528 390350507 603334085 40452837 142885351 562694375 380662776 502543790 523471741 649768916 412029859 660150649 37558617 453372203 157674477 651354563 943848485 63825659 139623503 378436766 841286502 191107833 191733821 488674488 236887061 425388806 963506598 748321711 706208841 710701597 954146919 117051368 101052103 557481004 10020556 96453805 120175378 243199683 451513947 496163471 892968598 716060157 8830471 783043567 21948712 19021300 434398129 965797196 82846958 426537983 196750314 924133459 617645816 388484134 265324298 707049228 813872939 81347247 455370938 372598131 644565195 262034208 342165850 598133649 819515211 204702757 547103806 792206941 447902440 998617752 140886763 193387389 567194260 2233585 976430955 589142971 21254884 263345436 554940167 104101841 689883418 751690480 28235300 160045585 992690965 146075949 867094812 659080256 79939548 174982101 31678386 724504742 437016309 226360588 322638391 109047871 283579696 869742196 753771163 731482135 720876299 894657925 924869524 140586910 896891510 753816830 729729881 918146393 17162265 137186399 22248234 559562035 888876878 902999885 719607619 734084194 901592185 439218783 393164449 981531732 466717235 277359187 706036474 903733543 356236126 881191216 865297766 639815821 603449763 619068928 223814308 176842413 366243205 1200183 317429322 115651066 755017012 47159202 886313810 772179277 184345600 761078395 184257663 925738829 516594631 903865281 659823023 418186816 195600415 905503823 252234899 662317650 35379361 958271372 418567544 391615486 691978939 136381661 31431307 295428701 755450589 255245614 472271113 974210145 256445796 789700435 89861210 11462807 689375988 828691371 636158435 873721588 589769766 820416097 651976768 106364396 576797730 164316142 377067563 624914496 69819965 629302462 139748497 105199325 440090185 558316041 496814811 132069124 694697701 380762469 280014176 302664641 636008082 604801641 129391137 744970229 247018427 71768698 608949387 936394414 900460069 97624174 662632353 342746186 918040270 314609121 301626933 347354351 478925262 678694496 972268847 401261578 160513309 112017343 506460903 453119845 522849735 855792065 437705320 70063788 236554533 717719496 225244780 725078966 175037488 354635917 470049194 422055914 426404614 78998580 358450327 326864682 29139105 21082680 669610867 947179375 188208152 971237800 147050077 519649765 502448647 971835275 920911343 515478307 936368970 279888597 968598151 311735056 135680661 406303471 381798843 224751545 976539318 607043623 949830510 151576805 961679539 272396055 573632718 240600504 203910986 784599396 567465186 233050091 658198427 89592404 32745817 846406578 913346555 179795893 218572695 268311553 4147520 139484037 783789859 940516489 419372633 752388010 252251544 407569645 11207832 486566739 632321189 987747149 93610361 582151698 991840305 907806251 854547752 417989374 923106 58458737 202588769 568388291 144025179 860787196 510497047 176770995 559710125 423843601 356566888 778282819 692155154 360714407 770283207 328461364 153747247 42172191 80849373 405998790 449741835 944573556 892565528 82063023 784837056 838692240 516731072 776677360 599014842 223795175 47183085 599937948 134770264 249771854 20842590 278795442 963075401 531339636 455566437 375301877 807699589 812133324 6101048 352371094 25364082 776384254 680832457 179111328 818556445 614198182 437626469 268298279 558771737 182708349 202877654 196125145 21400588 719608725 972802504 472931782 943403900 19985589 925386081 78174163 122273794 946228670 356969604 85349194 330084658 812536040 313167422 137784246 477185715 319268469 342671691 355066148 95652723 23504147 534177475 914209167 637702328 971803944 35023797 48990417 7028644 237901450 245115561 28429231 957510175 70434416 353877364 753430426 942936356 131779796 831604588 65210149 78008466 41090543 3075694 260609475 706142935 168759468 250910072 35845001 488027936 593581762 390911149 583680658 469602260 925088623 350406176 107304588 749408918 237946325 8811356 756437561 475847774 106443268 637383144 285874300 176877683 843776859 39304725 119814039 975556655 723425664 37540539 906081472 617032559 893132585 19207298 323175493 61892052 270117369 359020493 402436339 716215482 749931641 986116997 185817741 527536616 189039524 145638680 129461885 426985848 6966387 738415798 755349974 113409654 228315293 41224273 290287337 72092151 933045350 262617727 47648805 508987365 152674617 806246628 126019923 898323553 825453925 301711767 812731956 95571293 513248612 215168295 664303126 115696604 53801643 850120867 643233219 95357518 848275898 625211456 522343366 855242285 363627253 130209691 968651938 591942545 23950315 111455626 516551047 956995664 374073352 416716204 318499381 379264321 222962831 297035655 277587873 48416756 451263774 90319829 996504400 964512385 158004475 513323878 80208988 64322469 215961096 575958559 159679986 64236993 201170014 682023351 919479277 417313618 812233041 740647567 9256162 836183356 852103192 378323560 645695371 78692896 795039763 816711103 457957216 18002594 113746758 735545088 918935701 417526883 678381268 767956452 382039267 688902094 133796681 314764606 753224562 349757776 890723164 912904548 413994769 91893177 447444250 185990397 361723146 112193643 926637963 223495659 948376998 631257507 601819219 446588720 709950402 396858981 115816175 167907617 267377926 82079284 755969056 38829978 499606166 286866676 659302782 881645432 975768769 793099462 48926389 728993331 142857238 939649553 494414230 409368358 884059081 941858479 595358754 245782227 54052121 374513069 469277885 854945470 5770575 71097103 154050542 568237328 320472436 269866716 736144944 440366713 351945999 344630351 479196691 851552164 631497026 138499472 585713947 607265795 784115285 634640335 188775477 926972522 574289887 683189706 188857231 310865320 477564536 784215985 556647546 531616657 11245405 878441782 239078478 869532331 802055237 393129019 437769658 122527672 662995734 26430953 415410736 14941732 371061303 894607426 866493895 2558329 885623249 304724193 462340475 522254886 939364528 503632303 301743759 366170766 39338360 490600990 677036085 516902895 127333326 86199982 48519551 138578730 964641764 140114381 8111060 766697000 533243399 298397069 741741023 196239133 177344373 9668110 63697216 548405675 904275536 930191111 403480355 642415136 87431655 718337181 17186373 26796182 221969483 318930132 392966948 261307842 809531121 70003032 778210737 936864446 8719366 679246639 75443175 973361129 819361019 936070586 592574480 205120770 86984006 186831854 401359902 264328378 196499963 465057117 665250404 100775498 247764579 68730759 595706986 335196234 639584291 612893358 214508767 861553774 931823489 607475714 975377967 593870961 529995098 606105055 530735406 538714463 137868046 458694932 364591943 957229064 247281869 957166422 14866185 186782226 143998275 416226086 451110603 340498237 733799555 116361007 293790087 981564133 37608117 742013424 169276718 529708759 207423133 383785485 243778884 139246622 843777550 219156851 585633934 226288999 825261905 116369340 765003461 963129950 427580623 129595403 772875366 527378844 939278176 787741550 714161069 83276450 56483988 17788024 276291039 790283542 134149030 422597477 624364026 24273498 164610900 646157096 406498608 372034032 29942580 650277492 363797005 726236481 869434342 949430939 952525480 547212598 918316630 570045292 362858900 198413604 552157047 988250617 725792447 491435222 628508518 292469868 427228024 684992505 310257891 556035414 327792398 296923272 978632890 804672776 173713121 143243789 450829871 580211728 367794172 333288802 230489219 584107529 59525282 952439912 386054819 864567113 352168862 156887800 434612405 715027761 355301403 986769451 555794729 933610202 330721024 184303246 226080069 610465399 721812103 536337959 166500812 49604500 833261230 145133701 706793627 6974350 140893841 10139849 439702429 361204365 343428650 670191648 945311893 255470284 475147911 183883063 120037396 827316772 340770862 407166152 394860884 696072264 246451954 950655612 482198817 429689330 134958858 708278885 40154728 709287312 97133195 59171892 611408163 782910776 56821944 318201790 642401477 50232137 328341638 82103906 411436501 524286640 604811905 209264745 779756923 79959815 393147807 752310670 907276587 733918668 11993174 154653822 282507283 110961479 105309434 764706100 540650808 92784643 325501336 580805536 802071954 275150883 639977427 265996468 58061658 696799370 584198257 700463135 747031506 765056247 635083392 10984358 289342886 239895296 72765454 921616160 172371462 465913260 526443181 79648048 52348279 538436354 86818222 187371914 649397833 192127655 952078013 42564992 137428649 130095700 623370527 939500602 405246582 115864305 58013421 315824592 665180027 642211678 16287726 264727884 259784276 503887469 275712242 549127161 743782764 348477695 323259672 916154225 666907307 849702852 848318625 719255585 240655558 935136846 906627498 890053390 979780852 711221862 932618381 117209500 693833914 408505260 909226453 99080495 376885916 967239873 267421438 42065942 461967902 136225515 306793826 721752177 640112983 435022419 123395689 236412098 783500113 446655360 5082675 302923771 296358212 853401299 22179356 537013769 641054496 781323205 279583510 473351699 345061419 64718242 590561198 38895332 325739853 352304002 990492178 702625769 319543874 110429968 744691710 781511776 246655482 904001887 355780304 886768465 339024305 479175993 123180562 975040770 925831352 128263236 277964540 74705915 834180886 152660247 611719683 327751733 786499804 743819544 801103431 131561222 808537786 244180980 22972905 134277638 596484981 865981434 689419758 916028855 976411401 286627820 550056982 75583235 190629706 905837285 962351699 382170363 237529629 85532260 357211132 163360981 66311848 487692023 238066895 900492733 640352270 702302930 80760818 279368425 446122473 881864248 263445998 107176610 126045228 138935254 93970600 722530208 4916687 783390357 491075414 833844440 70018176 893648747 909427674 113164234 652002384 724295724 495334596 889532012 662344335 705062079 52892992 728656182 192754101 143476239 481665267 685622722 845779168 562426084 964991146 144417992 296806683 228437143 104110954 422851910 367372396 198081553 997898470 224805435 833988261 341490235 911166226 756522789 235138982 673110251 869687022 887141365 397405974 217537969 629189728 59750308 922600047 534599072 640922842 967870499 678075310 975104460 653493221 376370829 390046895 471000718 373305172 686853577 699437861 477416125 109705487 919326608 675497677 960120308 144132042 362002290 301610542 907814619 118525078 389265875 580924869 840728451 128923591 830847194 58266419 758113319 743113854 833382817 292712390 236553047 653769667 823304051 211657506 159779239 52191231 601704400 630779957 425496402 141074328 182734169 902912527 103296166 102060776 430926555 63416473 98709170 792928844 217543367 6523788 911453921 606809241 439965009 604698723 735732832 123328554 515481493 493846150 866442407 201380661 639074891 102995453 855150328 462378941 167169310 14929566 514570171 768873709 645709522 940066572 909948037 828443690 695495450 13244202 783020818 126422005 929177027 881729987 919350848 146720393 740770126 683321121 753529633 33251486 140536195 341778816 156580040 656017688 835624965 23022446 857398348 327216207 978534251 712548675 789595147 145703560 579994593 156681669 767093621 78220466 949264593 529558009 906664156 644760042 395318562 542201325 623698398 324495588 276447663 395565598 323732332 17217788 78886718 77261965 902985626 71939264 271557132 59565665 727956951 107182097 935104462 585355299 286914655 766155064 150420325 76509802 911858624 730414917 85707822 531468596 808635383 34972414 61026604 567815890 532248808 456345165 110017214 8463557 633357105 238981228 404029154 957089436 108715367 335432223 886867752 11700992 407371487 158424884 923783008 135328437 118123332 711403822 573200087 405037986 477558885 723620412 334064139 241933860 306551680 272288313 773402455 967703414 159777078 686945410 388035655 692025885 143290575 350569220 700489442 629164031 589550447 104518595 586253466 698265814 292467170 325637570 709966805 699838656 484062453 486266165 835167092 454702136 197669986 260883531 859740121 527745222 984503942 46320612 769679082 143571973 318608924 395597888 111275387 478386001 82543298 351827393 22928238 78350224 702396613 575934031 560030606 291947059 532968977 146284071 990212872 825436146 324437992 552696029 525274801 808500444 38962193 212958245 115718931 89148530 473841775 975459052 616893751 310862068 874296015 239089184 306950392 45421290 487203424 270742130 523807290 422263073 622569523 399251879 353129648 324966135 975185909 913160253 469429545 508154886 911960675 312158769 186107383 236398667 864854797 711382184 897415462 756333341 776856780 13134393 697998222 103214906 841109796 167408324 414076973 715405810 406497508 721027364 760827099 893700931 991769494 137150740 168480355 466855368 536402619 521610002 791821502 364104879 434770254 113767398 872259764 199247280 425926166 58367147 435645946 143297314 622265682 185577760 899630654 251638813 198712152 450145227 354853718 39821947 617553551 768930690 607744108 24051058 342474405 221087558 770268340 186760250 210754649 938748694 653615617 747157267 312875047 297953470 111262146 747645300 411720868 836038261 946892579 837647033 746921759 235054877 980944347 221703792 420632636 733091352 473342604 471861139 35752931 828196321 364199437 653306481 449643362 971943544 529873890 644634119 45547453 152658581 831394368 256302101 91407274 337526337 855975720 256798672 487996158 819754217 4443971 899717025 508308829 803852901 589880410 107746940 891424129 423341108 329450731 164573116 8948811 655309687 636434254 44701741 336022359 633690 698008221 785665721 825093585 80398462 282816191 870641037 233057042 114210558 979459490 176980667 304253246 835435209 433779338 792249404 507705777 290739660 544482780 16014605 94592561 986879541 123761544 838533041 262737000 305728627 3106157 271685811 961038313 639540410 168903903 297060671 492690452 866912124 935242743 317784036 947310585 218058933 40941425 32883979 184785843 20400914 209864645 341555440 708352474 643643983 133804843 68574602 934383642 530803975 84589206 881492554 370199867 60867102 720025595 632936867 366595728 575648103 904622677 327634040 67704864 73526579 477211062 560395315 792955054 412453805 878179351 592781991 483029089 771637127 625665969 667814931 644554392 835530613 9370371 205423217 331690947 995691565 273997818 266074589 379011891 358587023 83494 749211758 419454124 720109088 234664976 786049851 148273542 139287652 966200242 215978406 65330582 443411304 776373720 710801988 708381460 507069422 156100330 191410548 278706548 634282650 711741831 923260939 322329614 573628553 128684155 654020561 421836469 255198324 920095149 800848360 613785347 920178642 402576469 885755822 492804082 637241444 524322025 641077623 629045447 490522266 857056028 546892380 786449921 485946100 110210719 494831380 993015521 118827400 538758280 124238421 753110049 250500110 47499359 75439663 824128662 28699866 729460223 98481482 136414541 502071723 899329841 750199887 274766716 154422661 488472061 620087149 644180456 12794085 113681124 125742254 355832702 970737151 672634634 142282623 309199602 635361704 489630354 302215123 754189104 28388633 426453543 507299152 131405094 326469253 435255166 955533755 207685470 17231740 54015237 344100011 519303462 805861429 946816249 646586530 812800442 435288309 266673678 456980897 300598745 380354801 582723151 656431447 203608304 107874136 798714069 512807905 743235839 140860774 667539379 349941294 169249407 93992921 857240446 300654500 272978526 145011963 108704607 333180347 162243703 15236195 677280357 681547164 673613975 476612958 180650045 486414416 911901266 447323723 795911665 65016363 680194875 231151167 721447809 883803178 339025302 372678229 249127435 934777492 513539002 916666813 284718786 682788408 863176086 994475583 835959260 988670963 139487545 944663866 321851309 301731247 812416412 851648018 835794763 486030386 328260975 16444807 824961154 92678592 316284881 620872818 157694954 996479756 852023984 879142762 732799285 43565637 104337342 981926719 978343128 617876344 751109884 115578265 153181103 466802321 110053847 989140362 307989635 102057744 786320579 629840943 256305342 598736990 334005312 92100104 937283728 662266286 108544911 762244881 607461230 277346143 235634050 765156183 273825898 940174385 496815297 6625183 983740021 601152638 841068253 814599500 71545333 444694488 782694117 224726436 764013160 745264315 213866797 72002794 847322058 187376 554360089 103627400 451440717 888365400 48243855 241240796 403148038 9305117 3485676 10609267 286651260 91636077 628281801 412993509 31810461 125097097 272135043 868066833 578766087 113203296 535182685 650311419 410414135 170393153 875037854 26943647 915657467 941421003 98946440 615495877 794124730 653306528 571639628 98081798 394188280 619883482 339322594 797336317 481704951 195324621 807945583 768356210 286960698 288743735 33866070 171287510 266357184 306001113 891870695 845123270 271720760 279569731 347951040 682134894 449962883 75505246 709078540 365620349 16926248 660541332 981116225 663567329 166364211 405272204 761649126 560552490 25155686 100971719 357888806 359376988 296296340 18350740 127733197 435773389 307094475 14115618 607060898 573451658 320116730 351447944 271091279 591837489 631017674 471558670 126488735 80980556 547063915 835567274 299117257 416506514 348624957 132749833 80073842 514989168 538022037 694239320 75541657 415694074 795211038 285946815 775071061 944023729 304297554 755320609 379797117 463908380 769436226 839374367 37360037 89552956 190822310 160967667 681390444 821839984 632526337 807879178 755336891 32106603 495962804 54454147 301129469 844587760 187203980 233719662 212093279 725226016 927958981 287634936 140920089 575686371 573581750 768507501 519710099 730395655 523828109 752023568 194304035 145780686 591397934 84180423 235333641 634736595 97664442 769240437 309092930 730190778 429635966 64429821 614813732 925598769 118883967 915943200 622702881 158604298 149662862 834796159 736346665 77621842 974947446 729783105 505824564 401045547 498290605 25534663 131441202 874635065 630074582 178261588 20415751 73988867 262442010 108265743 708725461 360106451 877506179 17818391 942813580 307142145 82248211 557627312 85257265 53648529 326086863 560476497 64769179 475749724 247789008 801115843 405887918 222736453 383415300 911712481 623782000 881705904 789763495 607739553 608857321 272354428 786001140 629273071 346343294 48443149 737538813 55068755 261065952 467561344 72887145 56395883 774703488 7651707 614023194 712477104 913816587 940110057 272953601 831102117 268376132 520742608 484734312 526780401 595995412 868149611 291009234 72293763 602371866 80772728 680033315 211229186 205643508 466034454 693018608 551986801 366993955 283073773 607055555 480576258 750635116 532459051 536972140 377854955 392627109 3511686 90332058 158960048 943621742 215802010 990062164 64514225 736544617 327312827 591294626 185056381 195462437 882303859 257350143 797834303 815592938 937383458 861579840 21236445 255934263 554598448 425739598 622928217 837672220 32795152 103504474 440823687 417770555 492992966 818678641 662914015 496504651 909010698 821874062 292642744 124812708 664452578 357156968 713873676 991765404 800967945 898930056 39744193 535788155 8796551 690094847 203897445 946180008 551674686 77650241 202114270 958789485 503389838 677558839 648978056 388701342 633579664 89801742 806471896 126572629 908480382 321902262 623077279 670007432 143776324 915720022 647336491 660745253 125393342 213726518 505027008 926361286 965172926 397287552 314665793 973969476 87382398 518563237 920149483 491573436 596213477 974780104 450362920 99603315 652338942 99340976 488304656 138434958 41659069 147292903 265007586 802655803 469195164 740601217 325179586 465487839 508837590 972516076 978749443 634230931 38758945 336292803 413108569 3931870 733580354 727774361 830417697 820962752 98853949 603083531 165052539 695067425 577863635 615415458 794670739 82718928 567272785 135491746 221153885 461448206 135301000 338677823 264104008 604496164 79279039 589283593 922500354 588116628 414316020 901249797 74863911 305591316 90058951 340488831 162039538 823639304 68263191 992457234 497118407 19633491 595540765 662170945 714700915 25920751 130102755 361888006 108639678 697375539 497379751 182309915 11340096 632680751 520987737 275444103 89693266 452783127 717244047 12193619 40899754 131560066 765959767 968280016 289667734 856018717 308768846 451707271 532174373 229548388 444164504 29292779 249181878 892221620 691463724 963882793 918142370 821566478 178287150 879298400 371458368 675666900 914124666 382798464 160864002 287628754 510758918 103073619 740411880 228002965 115267238 633827985 212079382 733743356 602108001 501747115 442278425 763393198 953454385 974452797 992941586 250135241 856261927 94639815 142356860 400242002 911038959 913015582 74324831 89326108 644830333 445783199 617509360 411471350 681098014 778373361 699100103 191856931 881446980 439511982 272376247 849230569 73339966 484455629 435490276 527964318 838719095 730285052 143873868 644689832 557254200 136815453 894825072 413516127 83971619 889698283 813758128 995010578 655230216 888082959 936853037 152576900 186382509 554362396 564048249 867480522 185252109 115664703 911853804 919215440 555176684 184230051 620962360 481033002 521202031 56452635 861513671 359921125 639254039 5387538 4610956 196508238 994719342 751952379 462540716 78690961 494167014 128815196 926217890 1913581 16898154 715587278 7006833 55797014 122466026 571055081 775793887 307718134 686719784 687647690 79449925 94412819 724394092 700412284 427962172 245596122 609381270 289475843 458033599 248635308 147379732 315160906 297659898 142099074 67113285 760200613 73306386 413796650 889015808 852040627 268226582 758430313 567627904 275233414 814227326 690093929 846288495 442537564 850328414 385524630 130185254 929778338 332453800 707095697 630190621 760415972 952691819 92088243 49891814 263241769 340723550 49787897 578402674 638383447 191886970 498032310 251100412 117709707 911828959 140116219 969750333 32571893 898546532 389894589 307805306 565290209 79988517 6610152 7827773 782833283 392134781 990529378 712611620 724588581 550141426 195318593 337520904 355349596 287406835 239929069 618591364 480646736 289716965 196994038 119030183 481603935 695026347 222646946 599313641 459371658 362763164 421580326 491943550 113826047 811474914 799748855 531632608 743979782 806359007 391976732 526813064 51010139 235022461 91941036 628115071 785163886 139775980 965635974 140513482 427182814 205565042 759104845 907829549 495282007 808615234 879376083 829402293 356157933 102023028 281232285 815529590 317302544 702812610 159989491 283644942 514287523 812254697 815277549 110783657 471130055 207254280 637596720 522140194 442276740 582054107 2771616 79956978 721830086 968407590 220470459 1529251 26488983 832091655 909358800 521770989 640706889 641251234 203689633 996864821 595790614 484921918 664910762 765609509 187734527 677416604 49254450 554538402 489671300 864531999 665322058 960801355 924302630 155435129 335457900 219095722 737489236 338229515 299052699 459319321 159153456 519523157 460848572 185642439 204131163 222723723 707413427 844838051 716491308 911103060 694219223 164798273 248541329 211646336 930407781 436275855 889062939 979662231 990814256 231250591 696710581 508652665 44568297 473529562 664087794 232542548 692625283 401577029 570772062 991677981 713412701 729925518 363717489 26777624 915567956 567848652 249501346 475497734 265203054 965992654 239117145 959422277 130790926 487658473 23584964 913715059 776450680 765164255 745893641 619781287 996414845 295120573 128433952 893499493 768650134 792521745 126042040 461275417 46615125 549330453 305469749 760027825 131772322 669187238 786805449 47340277 237035889 888823146 375354363 502238942 707332151 466987859 314177570 690639429 954646332 190278886 604354487 583613363 955443140 202764479 203394649 804374336 497885051 184344952 697873828 266535184 976866696 676432219 580326952 875998172 225762671 885796701 488542349 357534993 554983938 127864149 257391621 644536178 16687294 485262335 146775119 724019445 952250194 313469041 267175225 759412877 503747926 871529711 343026239 311707417 74294189 398937239 116081752 424695591 583282191 666471931 691230774 412665238 342904149 124074078 288663410 421183171 9870778 777205758 778718163 417371067 905069906 888626136 61907244 774273551 373888470 61198714 350809347 178655015 227184106 617984571 938067891 730932031 342030633 133610481 42639447 268841173 532547720 11237550 693536763 115829910 677709480 237283889 528495147 873129980 361357966 669674908 294313151 371228743 299397017 925547665 788599809 56983274 814173800 703023404 831256825 40578622 764222117 182066171 219233636 991406223 800050742 9817879 574854605 142081374 143428359 470010404 263438899 675976078 333764305 956975661 791805987 11473785 194259549 172817486 737120116 555617514 842492393 31433266 779362608 141889410 809497283 420478768 51389035 476187434 123502171 882645859 516766055 740240640 64712030 588516043 584163214 717279123 598333921 11534170 711876848 741762279 481544573 975315746 417738357 815308878 784807759 62060695 679299014 979067307 87394532 268935481 387201173 929886925 152885099 19080132 924292686 962382381 439558900 975681720 438569814 563061070 710843931 807852221 155818061 628072312 396368263 739981274 197867786 994702183 751515444 909744633 588980813 85576368 737576731 6719169 900885245 374900841 921296216 432700610 206484499 8690747 701636091 593685671 791094023 854521189 612765803 567903060 669419921 52324702 396101132 107989734 467902123 106945062 768358306 623720184 735017373 17242920 216217809 932885158 11945102 967733252 695146142 453442267 53309620 285239224 312677787 806711216 660140064 233974002 91928178 866624563 95181101 793564268 312826585 886275123 500601808 778108739 454178183 22538080 682949792 850279314 130527813 3368267 809740727 751402471 627088450 397274451 768645390 843306258 182675960 633106844 663555862 877822101 86549110 716865481 15577677 399226896 376093048 528234092 485717250 468021225 247375006 580898350 114101844 560201591 467173472 614703651 190826681 773868006 637241730 873776473 476663671 620285895 877144739 286404397 224204717 356749540 683678847 992850106 52572149 866354806 625956949 716128010 596693259 565022410 285509842 464787287 964249306 661602890 993021378 302482907 129624114 240396384 883381256 243725958 653114326 203071079 710945960 843941006 976939085 200704042 717717478 453602755 820989936 447378568 592523504 45194652 804128107 128718702 890561109 856700256 995073508 369034410 572828265 444283118 934056819 858338107 909070404 750822476 372457348 754608133 53305382 502081461 995004516 936686637 598323770 500635193 139757716 309269730 344576199 969213152 509973771 914810028 275332258 183480058 362188596 867855761 81191061 18833054 996574463 971752169 875533309 844164322 193302930 300877926 140963791 127359749 11732384 50034194 878182224 384189731 657158678 784003958 886271191 504679546 573206946 337111313 5314738 565481013 646381042 202407288 534694164 8871164 117217316 810026422 44867573 331922263 530398534 126058633 350755316 526972996 950327153 226288625 223653669 143630083 527166550 364617459 123506183 538898933 267168004 1688406 923088663 924326682 638208715 661876205 429006227 211415661 998987517 286837316 776896673 497884910 489244604 164107189 359272425 606461919 826649962 404139997 938384181 357048495 530198629 141655848 736537843 333042134 367944472 960191511 476672216 747627373 324808970 600178398 139042657 591976973 454383155 62131319 368820006 92591870 576523876 797826232 156523882 428027744 84663548 785936906 778429006 426424503 950044094 137701430 32886421 629210407 541841427 823786953 986258902 924556407 965442800 575313096 257598540 185903624 535504606 586787107 933530996 712829927 39481856 72573653 157323252 493865011 987221323 526143257 438973232 416261550 176485841 448013465 696805646 113665740 233950370 475234651 540090242 36510816 465452432 425493014 665721222 7293858 101796318 504496475 784366617 67239117 79809570 41965156 105659092 467830528 481268615 891706440 33176806 520750470 816796444 190500057 14615480 656534118 716643314 306105063 72795668 893129154 754118527 622117665 6794893 840585249 97352315 546885134 877096064 415321098 972378147 395333637 275131308 74174464 752346464 59497924 993929932 684672385 953979431 952105376 5019264 435248045 843811815 38196070 955998515 513124610 228696126 823130346 169658727 945339439 981751761 94970746 838468592 588386639 717088410 697779836 428971887 666957076 97181321 158584302 82278174 69559467 406434291 209925833 996250282 158780754 269423756 842696566 843453138 75919538 647318293 848472402 511167583 343646459 886668471 319682449 856771068 115364596 995329146 26429794 913220387 977080906 973916892 604205330 417983897 543521653 301985166 846955783 62995081 399166486 858056437 145273254 321242305 264490727 207715438 170008938 275787832 477139193 865221855 119240969 553058730 512540147 820229722 916742664 856186605 559414544 88941464 565474024 527295492 84270610 444420170 293032230 913867867 418337061 897237559 331851763 961858713 51739076 31323898 24853793 450905562 889380334 22643398 624664218 6387412 82875187 794673155 282175243 560014379 512411362 253932563 965589461 24951508 926678637 882332124 733654465 338609532 971273588 151644840 865905023 908060549 596065009 11453604 821928415 14402069 908691163 6296530 828777134 960430238 37620427 706147278 263852151 779517112 581307028 888516368 638420875 664182214 535705875 920596117 76712945 48117236 27045031 42302405 925585095 953723667 777150880 511755911 144849551 600940819 663400751 10754573 361517719 259465759 22208177 35962486 126384180 783415691 42259015 807677665 743845928 932395793 366341294 7698079 564429256 947648321 748730798 202850130 464346887 284436672 975962598 393576183 185070259 3007628 288394939 110655354 809247647 65545818 622411264 954097197 519002989 138328366 817368121 880520707 397794125 692092649 916483192 376694656 328024691 811258558 184372320 71870619 743654350 550713613 932085049 160599957 350878286 533332198 363450086 667741524 817768870 191929035 61317706 2839128 47453015 349712644 966010833 856700661 267774813 440938449 663314209 639294153 579266814 333198681 372331212 977060938 877807682 141330755 206271945 205832372 952589313 390644264 130219342 548760014 793874229 914820742 709359971 144752514 448152940 72810056 665010389 118438161 117255443 726328094 973793640 164708457 928557089 939804473 21409117 48848253 233259273 537239677 688142406 812526086 722954709 60473617 642103376 600762390 201804371 848375320 659111114 6910035 91535936 789330455 555670049 885410164 556667549 265030019 882679029 4820488 190356426 547689417 975775000 307611868 126533862 949568639 472320324 55090950 741889463 346245792 103939202 975148735 736001820 644597959 640191173 458956529 705071575 282294548 912235270 759392298 130669867 571346383 766302332 74722154 213193190 321972380 960132317 769860738 439518750 842811345 627197577 629875176 243017113 455488928 790003395 222067326 257573918 114840071 129674627 999463381 461085862 86130181 827128467 49604034 730728139 319835991 508560562 288316066 602130538 273312183 47708363 585316757 844658566 814010694 660038910 910368107 988499426 472687579 532745196 428018175 168015275 12459124 910409702 411032388 467948051 700413097 633099713 725521968 815253167 762774340 577501700 128855380 848904520 257146519 178459413 432149010 576982509 539536326 720465075 31629399 812848509 768173437 616946155 510023426 434700483 129501416 420391532 275716260 602188994 953136727 703734434 770204269 965595850 466660488 33753008 286060252 19589936 519369072 11582219 834843102 134659763 589083919 816214833 983564282 846230437 994674246 268229644 275729297 386726923 988694718 307358695 199575431 609384507 924304849 709598856 44084989 906322617 982506739 172317600 361027962 788159817 876052033 131232230 606272018 195228872 17501589 892332269 214818807 536870661 903914488 49661908 671530423 345514758 718393093 507611057 44261546 565583690 775840700 319990842 952310612 617051769 627349537 4402395 226436275 404170737 714001250 123037615 163009705 549024341 295355214 524037667 337184157 23923599 507786248 943456175 219152470 525287837 688304795 433971277 914674849 444735634 336149536 438721623 790250391 54542628 946332679 687028288 472642669 574689730 7019130 424953281 44257851 486885018 429355675 270694125 743572106 995873276 246248092 906581811 544897616 541603305 430619477 734598125 418043255 938405724 530570651 637195725 316209912 218875445 923683353 83401112 663611079 112349240 522122735 306377821 19408220 320971765 993406109 492050888 895661495 852941590 917004168 939919345 192342959 198876194 63129821 935915064 47265822 309377912 695013226 592163437 703497569 125632702 179277913 121540823 916554778 709848563 611252899 85281041 928724008 534936251 168682153 444851438 647285491 690804887 603745610 666693710 11776651 449668070 11260949 759954497 155126011 928265117 552390193 347468969 979657662 468036366 135900385 26923483 777414277 830913610 471603272 333428197 809062664 650881184 454969020 578133793 360729747 66221918 515931185 141970106 453674521 684613337 439337895 953476363 227934575 43083504 472686424 92227578 492751574 483947372 704698426 647877584 264728840 109604971 847862905 244386502 577641336 983763289 123826336 207571964 667193250 595429607 541000161 328772265 246310791 995969180 759422409 459556889 914707449 275353594 601526994 220898321 812483282 40864888 26891035 40417857 936464743 499577458 985161786 281732668 983524830 689860211 929610252 248253669 799465181 629989508 345156522 229622868 466269148 468982858 437194832 133462397 64412464 978194992 314751014 163239606 826680523 74173422 622796494 593904323 202043367 76839839 814802644 14526649 117704726 841693678 907460857 906685821 193787488 745138994 188418488 177312317 287515556 970545091 278082337 86980737 600534598 623238859 169119956 66803745 92221716 606314787 52782494 9150531 584509778 220049859 172390137 263706652 146739632 795186630 857610975 201299351 872026469 524929970 68342351 842247546 219139999 975803207 748933366 412927486 573458552 789868206 590239802 860974107 760413296 868322139 800471195 213464246 344077349 969591151 132784342 436299064 575905937 38083187 445449594 12932067 110649397 617839730 276638718 257389029 265542712 134249692 458688379 137569180 511696013 527030729 979816725 730836012 355350287 581266443 143763497 928808838 223651000 586519651 642299296 984064295 307358141 442770491 50044892 651435489 264877993 35345586 87734552 840783929 73428772 385700497 706232347 184078169 856056579 982871065 293983549 121599290 969637108 752671927 111684821 333849473 132219007 91501545 64685484 340085645 525284339 60965332 121410834 748935338 647484982 763710129 585515985 954843122 58996971 488077228 606278610 323874963 523422813 546529513 17175244 596851585 784746362 723407590 633446105 640802940 558795006 927429653 614918581 380948466 532617931 726603401 714797938 664836937 670621297 779483421 4922581 48421988 840448752 126333414 797357325 340450086 742559894 235389661 295293207 801556865 723466889 754088169 125431827 99406053 153134033 142607070 696257637 937880394 866014660 182220093 431199685 277326017 109649745 46118265 658274482 642267675 772721665 373072419 159620963 295859314 5072191 17059895 344281301 698037295 995909660 141638625 38487380 738469554 229544638 186296938 392542770 805527878 940385106 517974596 904933930 93519139 513098018 453707919 31399532 231629029 635928011 315115569 508955045 745577756 361233833 167229527 240361782 986471850 392818297 252499097 282331163 397890488 269558991 626612463 95927782 117985003 620767439 986931513 856454556 702828428 173228450 101513677 508356305 113613556 619488272 265806587 59649046 132586289 719514505 943564929 216731669 355442515 258680497 725686714 953536622 472430682 892916240 46414756 458902531 138250888 298913852 593750045 536141375 568472842 72878859 484585508 686457844 693646297 324033372 395428751 248991077 497261822 496942427 757347381 463391729 968947051 23153967 375557126 954049691 595184823 319122054 170781360 950627338 430318903 896468073 756680311 902749584 641900664 803095066 214168466 780151551 102008917 807918510 168809278 522998111 880797368 505911137 61972306 426960016 829944509 457401057 675951092 179722682 806859835 285814825 643114410 775806885 161485143 18671535 582372928 756669966 190309940 753154287 559813655 620628842 502138711 316493965 375894777 996555726 119589031 590063242 629223628 74114299 397981751 798032905 597112409 131295470 156460394 659084715 558255486 986404902 969002123 234206577 166127583 775861957 520021401 661758344 404185194 681506544 532946230 986558121 290692861 723256169 592228759 850506515 196401363 946883821 19516831 572296139 943439546 139105861 14875733 425179525 65736512 412857483 75728782 515365272 544152953 232189175 26966338 102408438 218594076 995968460 189131366 237238010 624346769 561669119 898996353 28531962 95692014 431942582 867606434 386384874 7715102 312351544 236891388 56632816 111751716 256408218 628928955 55191261 248030431 643804687 332887137 166283294 909178521 408615918 681648565 305847825 640805092 708614903 260772614 859399167 704583362 449903980 96637176 181446482 11573098 848149880 62494795 107265111 132608813 930101228 346166336 140323915 94969123 583057723 196956730 206720838 691982292 678402036 114428450 940012722 174723074 447315587 106296015 83901595 855931504 640460932 389749419 349252948 349075834 650522033 61168466 906175547 952942364 10321994 87622029 817031813 858471873 150116823 776813275 991080686 932734403 122979610 131404600 27703525 558553684 180877681 86940715 250535975 859279717 53885516 43065049 34002790 501201102 1877415 970420736 209648958 642338346 212686507 558901905 843930531 863208539 620070370 750106078 668667254 630392363 690244458 485699066 341380588 840361280 115028692 332461273 625612034 238008301 316382224 505831911 796561984 349776256 592772625 899614310 61572324 646658140 942679358 95575114 375594 797073125 918512201 62540903 291927822 131198707 621442807 135858353 846923597 94029528 738480782 515590850 576938243 428725239 853806267 918318830 121602870 968834958 103296454 747214904 59359610 419678677 105563166 855921593 769454932 698335790 608052255 831027256 197510281 403247964 779118721 50402226 200321088 550147273 112943128 492248910 681345980 734385934 480623614 380785928 680931814 219104395 896376778 257870056 500345985 602699396 28705237 621948854 571534354 132001690 221680109 630893963 551680366 327243274 339331908 173651649 878095415 947384162 857195256 75605696 203148477 488830328 126007921 403469565 38977601 91467401 748234826 572839932 825853334 228858439 953625859 359301499 300479185 702518988 617171554 800825169 305218384 645876790 275290374 729269089 777878479 496970483 212679403 182075196 676730108 552011310 208243197 554825523 351911823 65438452 482947570 555060300 554268780 461471842 811046216 445762732 552939242 559281041 18602663 231308928 640655831 972228521 590610426 941135015 527263861 60298332 741960183 832482244 558691473 17250556 414267684 189086304 366737390 626947086 371161499 43467498 31474748 579404695 450809372 383386570 497359499 786273293 790963221 51628278 100261486 602009436 349907361 653200728 13806828 368510023 737026007 654462658 193254895 180152784 448114024 720518755 240451115 42590558 405517350 799142588 59841114 819785033 988228891 279094855 299248471 211906741 175078704 330723218 643827788 478404427 714109787 141187286 264677719 357589360 45331915 364939205 959598795 395239275 870656284 825921975 616265649 607682290 332900984 809520543 787835073 781015008 382555650 880802540 823605565 640589351 532461479 735963030 312890736 373206721 15057885 612139206 585113461 42652940 942862423 81457600 521057367 509488561 222644885 638251437 867077920 120493151 3190641 679193067 515732425 726363276 505115041 131998073 186561917 838016024 794034968 974396990 471547383 29106969 707715881 295152948 669696319 240177359 31115977 982587054 613384079 898690213 447242611 51013891 793859505 390105033 132471491 167433223 899593594 207632727 805684659 619187865 328125878 661391652 298380931 843858302 387754927 656012323 828372727 574316844 346544699 474924046 401230185 818092081 356547366 108946065 113245028 26243684 201639775 996877357 861347090 667540205 748083921 161106052 718554095 394459777 551211085 703541937 561892999 303321030 911174664 367577658 922508894 239300541 28969309 73406177 935675194 269240587 729418499 616564272 696073782 75963197 91488317 97303966 746571630 300552034 58766382 712333009 179312070 112922508 561726717 40659159 780462712 162326990 54281562 351533159 556786766 605492646 55075095 118679765 761330027 818766110 338773774 536355273 58066650 220259434 609761449 846258196 489500020 191696299 462822467 38090154 120175848 406827136 135394119 866747477 707379169 46676853 431596837 886691238 12115712 993323554 779866748 645094776 155650543 834148310 996627934 712437308 292157307 904219380 683633424 53487334 575501842 22407197 442358958 486084843 242666630 52120406 332343038 584683002 96333056 647681857 622773155 69025255 54508992 610683625 935772731 614404512 509876829 219885920 353612102 521992541 213209473 985995201 19603668 221376367 672659862 16231601 933813674 964817169 772967332 469963450 870820854 200985525 492370646 165696163 687070368 587553628 70332920 19413405 172236629 166665975 519611613 795009783 235691230 426636956 258209759 23980312 41041468 768086588 243866231 247169921 142595480 309592055 85681473 162199147 530968421 758341335 30947099 317298447 575674855 803914430 787261896 299012060 4899955 132148893 464708222 544486674 719702520 535041141 416416430 891939148 701707115 936028043 539465282 789914696 362664998 797675041 813895008 256222817 418277980 910277590 355909089 560873459 219869645 441590562 723072605 750838065 199931896 754019703 68136511 775606750 410450484 707914758 74618809 267866790 840063651 391843382 812353463 559766170 926884522 228769893 304221670 481107988 17314287 696203303 271022684 379979284 346394695 937434043 488718453 764672674 847711632 844627541 325546132 920097628 286218102 48618736 523452045 338666349 655154790 444104907 114273098 65605274 152019665 41408258 333472063 992083315 285767991 145825526 404365836 212652512 227111770 561103857 693760500 244426056 257307160 817299535 476921691 603701854 754733577 965640143 220890880 454961560 810267684 546437011 227575540 949002137 447572099 751027584 287668486 102726888 195132490 254457935 20848513 199668506 148382545 206836928 44268172 434150535 205178805 448634008 499319399 432290574 9737864 45596250 529232981 119561375 862895784 6154671 575779581 470145712 971794814 796670460 925107271 634578849 195623822 5199162 436097337 643195920 756226745 723765822 598439160 951359235 830740109 471804024 3544092 979122653 678640951 47812264 265789539 883819755 496446271 765108937 168626680 358700486 810705186 697859660 330778213 526117321 704014331 906557793 996263032 528325496 703228252 773886655 15420696 898852073 779085816 451518032 394564345 535312561 27800206 845519856 339188147 858540314 317323879 342732238 690179318 995964830 390544501 808485208 732300936 739507123 426110497 900927616 98207609 89332034 598787275 281502173 615449355 155317957 188059965 611712386 536159804 743804568 238115392 551580499 495172992 17201208 855614883 889737336 405030120 883415088 587773543 744218266 594471753 905097422 939466855 137167422 753578603 182527708 945652629 338395890 922034830 224279477 239323505 872758790 313611511 690627132 154260962 929060865 845945088 194837278 393289602 234621244 938641845 631404994 786201742 433814837 648606201 494332976 176068524 53636320 230264415 763842067 650370937 824736167 521455840 442354143 814419940 127550794 624881850 612588921 465946683 546916680 836868397 557786540 272191821 150479907 248413671 426452783 79540771 946875110 621290060 325346725 181496353 412448257 956751718 820214447 846263093 457874270 314547422 874847968 364026941 544811837 491206386 14397877 222064355 12662225 309268371 36484295 992729370 934150221 501589567 311192405 333583252 338457963 868978944 605775072 341454222 117392614 32227854 273511344 916784075 506034266 598858068 98280428 918482522 555609785 771011226 617261966 13484054 85558647 344626285 230027346 482886835 835832671 96941574 557467542 701011247 406209945 446468188 693740617 340360165 948057754 4933021 673943416 139032068 726428316 132234839 480486289 696337281 16979045 753997633 613121355 523013310 352855700 563918134 294012183 760981837 187445711 763790500 626982242 125520710 108416784 857009588 608407544 944249454 953951161 18391437 497777053 360161105 464859624 44034021 553037621 412917377 48967041 79497388 551949445 627911708 211732227 32435733 324248988 228711271 638949717 789886694 751724580 991805417 206321180 898253114 605303605 393766890 662043613 232285846 519287599 622976748 89295433 127695143 419742554 895762946 146086579 917519606 108440402 463462555 961553626 661478023 876379931 863037018 740975410 280845727 490948725 952707636 165797812 667714064 181418906 804747528 457600757 785659837 649069296 663921936 683912950 106889252 57688826 198472914 339175098 429492776 821449662 280986882 409704270 93708567 29266179 408307201 11228172 137706581 871769755 972781797 799184603 600666037 688335166 540160012 881511764 31800242 345384000 899825927 699514305 526802905 557089806 9631413 164979094 58675454 673553349 848892043 165564705 583758526 899881309 504739802 13251301 573847322 638243036 275471923 667555888 667509214 683779123 678784059 805215794 555548877 504082207 604400396 8731265 44933724 997076760 890243028 76733965 342460759 642585306 776248269 721780015 199675112 785879681 886759108 258350565 311949381 588167503 423915269 895707906 488048811 781171423 761475559 61896132 419414458 36947481 581968371 86923671 573242955 113268781 744655817 128791831 617350987 201572564 137523095 662284710 198649323 880282475 739018674 393626433 375384132 367783294 115406448 575059243 153662974 2165555 685926159 465612355 442849409 109841428 213836612 930898219 743529202 827828522 845310702 15460011 717292354 279795424 102383681 290535308 393064204 699555849 271843490 10415190 901128413 261882937 525216251 99777735 994681763 116751276 345920520 370065894 484534569 461326967 797641489 490713895 316008873 483567647 956326249 758858282 445925426 22679212 542272852 41970979 850507734 240099906 57430989 420316439 519895329 12331022 710851747 912959533 711886870 835211588 775891074 613015282 97094524 153623677 565309369 944292638 122891304 911229888 166874884 607425873 225073206 964516372 98139767 393598430 300600370 906982367 4973063 746525796 782177930 547245915 788496774 485202015 639862172 845927763 905518454 12273852 858258784 468886552 925233384 422662005 304098139 553640810 35677287 253709015 559780838 453503007 50518004 682672141 217249246 217392887 142614365 294838803 181909258 93270483 688437232 482509628 252849 693410295 81551775 634947131 93172561 722564900 120149145 733034732 421009014 25667598 745308583 131784149 347070501 523058319 554446154 651168640 76699128 442639792 757394006 488996317 896142798 807912009 171668457 965908395 25304896 314282822 260747197 59730505 407553304 949184428 542240132 260322505 495111074 476308258 895269635 588283634 198873158 867935131 321318365 619882171 746119081 66626948 751666320 93189581 442201618 158628825 596874572 371417097 601268616 354268577 860413413 349927765 14696938 32081869 315836159 40001833 198881042 429099707 99732337 458950698 230800486 494488821 719273202 725911560 970797078 467059188 314195193 22186587 187510670 488029910 642068758 933629750 407173209 246251429 26819331 849374826 404880253 476210254 220791922 6148868 830478831 81205334 208592984 845175768 965803554 524429142 737693952 17200948 953528848 837426288 476151645 36845685 184431460 47941198 762757244 155228538 367516737 76952437 177415124 555027406 417498698 672000233 488657156 824671906 918251661 367992838 674046731 175648265 844203091 747355004 34313484 527198273 681076689 242906467 224890392 499396594 619851960 962584343 516597541 425897159 652526983 845265537 462742844 836958442 893206734 225500087 844703331 113239822 154968875 22118455 668267228 572467572 546635039 9440735 249655829 317403052 377433572 923702559 493051316 74153014 523573914 379881152 453867639 204650602 622787618 678758030 704047196 95155930 493858725 73161088 521053088 998902059 918426625 983795931 688376852 664149710 61812370 533080183 777389532 216781244 407714989 298173111 641765168 954350027 307613845 891420996 124269430 685047416 667639907 617320746 611716781 191213820 997201897 65584419 248380774 472505866 596858801 952427969 567661795 90717525 878105408 88714883 942135935 649048384 925027165 630512786 165714446 986839534 16109320 943103977 56137130 276340660 93793439 697902297 83207039 401407283 589323292 207476468 86454698 109479550 824797213 550687830 300693370 674515461 616272249 549074143 999537679 65647401 354018463 419715825 8881277 84640222 360947059 951017211 733688606 285974224 434046348 899403051 125330109 450155668 695023379 181467238 726496327 788816817 879369534 809703365 190224099 321209178 17179833 129195148 430688727 694493397 679882977 731382096 221525210 148671577 132972590 73579240 214318977 339507404 493295064 223200253 424147626 854242123 26733815 157836231 140216346 460780163 57239281 118062806 910935830 604779011 299530044 489948508 393595827 178899577 152168225 436336277 500108754 21864409 565531424 930797481 568874157 97930752 514695928 790399366 99118681 500184870 863978605 313437657 839692273 209790021 389154262 263839898 64032143 415888076 274192480 56764840 876668238 183948112 174827645 640120419 788727122 474357688 130068927 34839300 505773617 134753503 471175576 5882370 9134263 36706999 789196202 578008419 987154103 156408482 220924137 86272783 656593351 84902741 252226791 348801975 147209113 641381052 612641873 211241255 57269128 886834352 120522446 933937365 70782464 295350091 426574136 712025937 622224130 409159414 746865237 127997746 543912916 218040812 986396468 553047178 107264163 628109021 131055596 94418265 784517502 204496084 33207399 293627204 141915177 285434189 642429179 289124289 926815241 107587403 500365544 836600720 846938106 620887989 623054436 770236921 768754431 49628571 482262858 390978561 458787984 81644446 371492658 855217251 299685257 357889125 260780780 259465771 985998146 244352728 206400387 623031999 448848811 239607785 769175555 590763987 377558326 264121085 879888276 156889918 371708487 232770171 993490637 71162944 853658159 616545072 841399865 474928942 518689995 176179074 865907502 977477978 257823519 89916511 685211581 557508775 447805636 945992360 816974546 286320133 190345087 23374932 761868483 639193898 115499069 531044037 82474236 493057394 795165121 962362511 649947311 19389959 195132681 495954299 90552903 901307192 112499370 931952767 376236133 483705716 108131840 94659986 313700046 218471710 184576496 998911626 775980484 484898483 944903985 445471381 771218615 987765424 321362665 385603450 479475673 289378085 916647486 561949908 782435478 564328959 524312419 284899140 436235269 571961451 780853438 526788171 473268642 745869159 311257289 702021126 82091227 271905480 796681111 395791272 490377189 833773959 394702897 118874025 318672441 192123233 416861757 942407408 32405008 738224421 328010857 511880680 27602505 97174694 73830588 662554334 514020004 450659358 799969825 950255273 22620808 433339614 329559795 348405802 31725125 640817084 50426927 113816351 765238915 699624390 509607622 108132456 533398348 904310518 227006480 704587140 948950102 643868236 646994547 981355110 234609009 827521755 493235789 114727865 924696449 419582728 629798551 291232804 870242085 429768375 241488076 892862893 863107989 571047871 93785046 894833113 64381306 144211972 8649463 829620220 843836361 370773436 937752675 229751060 127600305 17275506 934338200 76550406 513660094 433849098 57905515 748269102 113887205 403657656 715513318 38583653 823240383 345311868 182332808 545998820 627596595 423820884 291378064 343220935 847385106 385163109 90570399 911766411 529375080 99219861 593902982 225727793 322509648 384172009 307995204 450109952 253963866 94849755 526660357 767623959 528698853 437082224 368409412 642586057 693256231 83922730 533686061 369012965 281750949 716018868 915011784 909347543 992356103 206389847 252568477 839741208 591552955 343138875 604023970 973444387 294875087 50443304 51688531 617384734 287131664 359683734 67494685 541095529 454533489 446671394 308719488 983232341 736269969 677128899 478334749 429526199 613567980 864537161 798539163 895318929 433072380 566067299 804666471 425428483 772457145 909751300 117686042 216526452 105406526 574226364 42487190 400281613 624669667 94175720 870182698 911801330 453859453 790193735 305413210 908392941 89381480 614132697 744141633 825651448 143777948 74992733 107693998 757345927 939529893 906233160 505181207 372602273 324816810 162364030 650547107 97273955 72115329 768233148 166316758 177521854 194975863 208803947 430319818 819645529 302979666 300502516 583963210 756839118 90696250 889376420 517748411 32594081 356025468 261890043 858245528 352319767 336882776 965939525 109665694 128929020 724689036 467363252 501531292 49505846 629727281 4594750 999296152 701842609 772827898 18129261 731880815 967803760 226933207 162200632 639965641 382429224 315219499 76445202 139268341 258432100 818337973 509533103 291026180 26879793 771423146 149271707 379199559 960822273 115211231 341381604 89751292 692416619 808744856 443798936 741922464 438472136 448393685 593734967 992831097 73737934 611864227 724711911 41541694 838797433 739428894 534023686 73743008 54648393 462985239 65527700 313080492 281323212 575060803 604106672 308203004 199000300 605894730 687402562 159822572 573622313 28784166 102090215 266038931 690045373 545889150 860477746 128517508 994282835 454212712 973864956 68020768 66076938 551093218 962078813 757390722 290522112 348618850 831133729 197686856 811604089 896661428 510767347 92927300 324238582 967390370 253646655 523238881 573285100 793565568 683061452 146907412 674866085 785151667 265462694 364911457 183557168 125940439 345945317 177840002 432669502 172326624 98377122 351262791 723419842 60455934 961169864 13941953 409074784 644819944 64145160 73195224 393997723 574912506 18638875 718236305 394819228 272285529 241475185 968104327 65851096 777052989 967528090 593233533 414721007 85507135 958144989 598278174 63963925 156606657 776118176 349149778 328933281 874495297 700412568 52353122 787467582 514098783 918811426 49058717 158918726 982956585 122253940 552916448 410385442 140892814 123669104 805204669 413178342 365144289 625825347 331545790 142197277 445869788 924779322 409434635 383893274 735440662 7712808 447857198 744563671 636347335 797006975 73496951 363358983 349935894 978366424 150826565 864034676 749694201 199885281 875469753 585167137 322139221 280902553 848068930 463032034 404571656 505789951 728726728 769715944 131615297 60272517 764429572 430001437 837568190 26380558 813894710 425525203 34093366 114268260 22605225 670440700 763791586 96102175 33799683 113727480 926984950 37142599 830278507 529195502 89544231 558264612 966878990 411683451 839167164 814947920 727231837 243738819 173254222 455958564 865971115 157385870 368747432 482917038 587387306 58831973 509297596 253798368 336873527 543390961 220582979 359478752 66348012 984374564 308097278 952664046 950618395 87598580 989806644 633413254 616794081 79350875 191677865 436189423 343550677 30845028 103653694 70782513 127100198 276907915 379257428 993071312 434293784 600521211 328504702 21681090 659353183 837802297 127995809 996226710 233709609 348578787 208221813 300057620 185469702 516319090 105238018 136088097 603917669 95044661 769501350 73228102 26911887 813695566 509417524 222978916 697056945 613071217 146277780 824157142 889979131 378051560 669744806 324272914 978572770 998249507 198470355 490442305 688568155 178982515 339185366 922277763 527561301 547407178 74851734 713031003 63726267 180089751 701635451 667643936 127650764 323653152 740872037 7079002 137348717 102805912 230057917 834405661 715877128 228852049 511079154 605856258 606903608 33340311 782645523 585476377 884106169 981115878 75918681 572674323 12614744 267620398 347468437 540176045 815027575 422320171 105723399 878753842 602409921 807358849 398914129 730060684 131012000 992302517 737139686 120877068 95108428 967197602 807799080 810985555 48566002 171394585 269358164 655469609 204734896 52003686 93462338 88841064 885635915 21897370 514031739 898250659 289517768 861500175 290943055 104545342 136336697 249182805 835815535 738746618 56541653 87246015 468807301 40070004 79548531 58463338 13463423 27173310 25660940 821262502 838158864 74226941 992657086 960033379 582212902 49908333 864553417 675675239 991265749 602705683 697572608 357813839 353472693 987090375 71830365 644415747 91635717 208167062 893598551 779967603 946913679 802656555 867213618 268237331 695242910 946762148 326700669 561222684 973935458 204877960 235001537 664610673 131621252 80174975 477160404 713834153 130083307 341713820 389509391 121349055 944419502 87081999 331679245 150408547 926688725 403509610 794824293 870840793 611676671 540939196 650808396 558590349 196112102 370538365 826827679 743871364 169816864 6044699 305094047 143752321 210922658 540095584 660879346 342543910 620270558 138039749 56378062 602870216 332269920 298403805 576735623 129205773 238002155 908414867 279614319 164690879 311924476 926954964 35531672 923601146 320410511 538856419 334707846 516522612 909394783 14051877 112910327 79211646 20096575 418004374 75480319 231019233 810616309 588876016 573563142 283403218 579432116 482457555 886273433 764218387 780861359 463009055 893424159 18863513 223940274 25554830 36070744 535864749 952509793 71602415 311982247 125436655 462975185 499206444 641959266 224886319 513258320 754869593 156614316 385871247 25390318 84610986 616890479 836006626 526003353 42969972 119409843 105435468 525427526 858199627 722170206 158805237 173725034 468110717 177668749 397665307 493665546 213739492 933530055 298691690 137858258 98028653 424128344 453349794 597235097 918603961 678236112 963009768 525989905 687366780 348881014 551380222 771977765 818287844 239903199 150497470 861257815 211829393 108449289 239201693 70029020 830619495 398006929 96270405 298730211 428192029 493935711 644912108 641931521 279982117 943603797 632306130 378010770 220248492 85655924 827762218 138852452 616408387 790771985 517358709 303775166 992169351 68738930 928269283 810457194 161158481 78766752 524231361 225504225 187216040 615949405 148049596 17835534 13956333 244320000 169082096 294664713 738255710 813994203 936596233 18237827 610114351 421418715 248764948 682879194 507074638 76527165 674247998 123483024 719815501 191606706 279774542 711984851 112861987 60560176 374958397 126536819 139326927 751706109 352041044 179059318 367655513 500090639 49411204 234128197 744410639 218493299 528792909 482666348 885003854 317905494 353420526 347634556 739324208 602185473 30513750 98915197 678712637 704761747 74914572 251044490 748884804 207205465 963029340 861746790 267765640 190504088 988283609 407092566 942210196 192841004 586151884 162382060 692931642 635563087 249026608 437342280 706572737 777819517 772524980 591576590 948241362 125945505 939211146 540081921 728130978 822241247 638997117 259359966 379519345 566428040 510404455 128404148 773633505 325950147 842667289 41399144 368970586 683467249 301008062 163697134 876308252 887159945 326079193 569239894 375239383 575105801 859098525 81812119 205441669 631623504 525905061 6199382 610085361 317632558 546281302 190732690 139873804 37794770 450092655 371909500 604222809 813013462 500313647 377856313 138963608 195497287 271771809 360450545 878964536 572779870 524147678 755272787 312456166 850226871 177029032 687695548 277849023 36127557 622024018 335807043 520267412 445430 342006424 130352772 170594339 888287725 173601813 162984494 926082494 623694468 534893993 530305302 289224281 35207639 760677967 280704240 83221278 32449775 641154784 962185813 605229644 165302462 569974951 917685809 868045684 747003983 457897708 145894706 635647891 932438077 334218100 8431654 932883507 676224523 991300778 103477845 564512247 164902590 118978691 343111092 641113409 653872683 873416393 930337689 541596674 486610711 211041928 624817951 519060485 852196712 587003763 976806480 870015525 9495065 747008640 738061208 756499047 57422699 736472265 244663289 989860776 70690364 105611295 775260634 599431238 96912072 731254830 16459836 114331013 850233520 359570927 755444422 504106203 85503671 685782110 45702876 572114382 749340390 523037178 91174866 454053453 110040940 920497698 324068977 119536004 667506337 914646536 728551403 724929036 503635152 825731043 567306163 426841867 931342337 342566796 26273104 28254408 73821625 42732939 142585421 776571497 402303865 750546194 133194051 487807535 288844655 31413278 59921916 38185044 554450455 3613134 492238496 517007746 776627183 668823824 489060101 296649871 583470359 70127855 21578906 87105510 895858898 441401420 366463728 827201234 783968215 392736831 707971994 710306192 287986121 703073766 339394040 690289985 306136311 472588090 30613872 594980965 504001367 943052139 633166009 58451821 799181624 977920856 575459566 575808806 646744680 64519666 872458677 82731390 134647521 746553934 22353252 883022770 40471706 388816979 562740355 824439920 634070162 123228700 387262463 922056282 826302465 726656502 464862619 132438775 51760943 495476490 579936092 555762309 291044980 65618452 614214129 90226604 43539307 42190046 518551761 542800338 959226064 243526789 625531728 946389936 990080723 500401331 829412705 30552428 889218309 244669411 707508699 375804822 367898111 947287514 297861104 46716927 526460367 762723722 31672054 578221310 110716563 611608145 133983618 401761542 677226596 600714099 344504497 720765902 642904144 863056258 116082592 454646559 106583046 741614319 401036494 949180120 94532001 82965550 832248899 983750309 327634961 392273950 212071483 695533071 339561463 509932586 742249997 866021829 125172659 773922050 296759490 88405573 238046546 430743108 490167114 915273141 31457206 834671611 488555395 526877701 550244220 604637986 981524260 656827265 198768656 235077105 458523737 293300656 170559007 290772635 129567316 498193967 683046584 341638798 46243389 875124398 851571383 641009737 593662579 829260393 267448139 890422068 917665965 505494684 173681527 260349431 420767825 57655084 95021041 909323219 584532785 497781612 366477556 418573396 7125228 565246211 506166852 465648964 858546866 676725858 756421599 988114181 27436176 291984534 329752979 73679564 19625284 33840713 714689301 613287862 863101106 982137439 503709929 633283422 340148474 677391456 893632852 760916298 735046539 841170244 522755868 172095675 338951855 889233423 443185422 346077083 306995985 949352274 811726046 165542850 626078131 420663996 6173383 653514307 565164882 335926361 579710222 584790165 222283425 146915874 198078026 85384530 129053312 554304306 571184304 321718138 84212113 464817155 82634435 819258652 158503751 457906655 843870678 497455605 199656429 287056100 696049039 506652414 88924725 360291437 524711615 715002855 780955432 530884997 221033513 198636665 866811357 800743735 783426829 89094782 947659608 981504854 26995663 929229272 388325512 450696318 103463761 472537624 915513473 38614547 144312627 74017223 496521201 988183305 423989179 548693982 127755756 120038218 55346395 216680480 332846006 432574361 931683334 113801437 963459358 5233199 164954454 682787066 658493285 948381282 624398199 458669244 782402488 503910214 240414867 170727999 954606531 343878627 643265622 722636355 382493174 787578249 649169929 879014374 628277905 73159108 280224707 756033660 45713677 188087453 972714139 231076034 620661814 756913824 197393822 584121171 762147022 362348275 119424588 273156658 310729557 743822787 731825902 93132044 247733000 972240768 116376394 54855882 316119395 612158367 777492237 698612568 252252967 426662165 430143293 880530871 352337624 710368000 636564530 250567652 898455452 461795020 481643685 371633617 218708844 679037507 955754787 833372217 41385781 75179375 106528875 204631689 671518513 838354776 150280084 919251512 663111895 119172829 974107393 979231289 731331196 604115981 530360208 983584162 30778146 813019853 864115033 235632121 375904204 353195914 338716125 126876007 814990934 820359809 498509624 886216129 351913667 306780762 719588345 245815800 234476488 678633571 302963840 905995000 369504698 453243924 677762863 32616593 572416752 504386608 864364233 156264299 108502588 247240793 139848461 991797085 60260645 856479845 79945558 436164848 62192110 418661682 563040854 877183043 91537842 61550477 615915523 443451509 220847591 188020220 541783660 455324078 866653790 844747499 361319078 236158488 150507774 39081940 121291432 722924526 395984899 985655664 879188824 504487487 232896456 871553636 348800923 145673452 728033480 428746480 581838299 790225590 847408161 997395505 519924984 938946003 911462333 135840507 234913863 132309923 176377078 776697522 587634001 43030867 621445020 801469430 131705706 771952794 693067721 252997137 347393671 89052620 238652801 79098846 446056458 324065608 950652482 794857380 469739060 531202313 223603860 51577358 173944254 71012020 901489214 546385590 862474374 812951547 534742448 97388236 797777821 711119525 874085757 237928173 754150391 348047129 39397602 885856097 972516274 732465323 138853233 172426296 674034294 230022385 251525141 120090751 554087993 54693974 914948130 23827052 438412639 991068341 927920761 612356892 914596713 681926327 11258833 777071086 347394225 546001280 726975674 145172045 257120804 453577782 383100218 863787547 801624910 275014171 602159995 626657535 7479493 593529579 799083830 534030138 823551964 50608971 654120888 230156308 957819296 421585370 106499711 396231934 265170062 886936823 861105178 179766774 568863149 872364010 809354212 916257373 418365290 536329885 913945770 528002445 989907666 149562339 391789991 644048928 424576509 993949985 123222814 284572354 439995916 922306644 818602491 116064231 825431966 325239731 346220538 783251261 746825100 305236600 31999547 11995161 192173422 893104724 44278287 613552923 617985085 853632498 382326647 36350374 242478734 296272416 416869171 84902751 445834754 808659161 581468030 870411263 655125498 704690844 7499968 95121413 626997487 826102458 63701995 304945804 151342188 409922532 88197064 750683639 715159131 972712962 615195152 759848904 718334037 659473438 373401826 336319122 365622287 755728473 225185847 460617372 904517240 642055017 545520122 202868346 303230530 126988152 73279608 810872379 684195347 80779575 758510143 163709185 759398384 822212137 468654988 910740572 84651020 409368403 513940562 799810150 382081365 129135713 412175405 100415401 641125502 785577231 289250874 6747788 393822055 366953073 319881511 150855646 9008089 865401633 353723991 164754970 844906136 279519950 975627348 381617834 212815876 586653842 545327018 972214260 408865978 13982005 735471183 493516997 423350407 249411744 145843498 657948123 231063809 558018903 610879876 872189310 196112485 900130749 731453450 442450891 119600173 51334960 593306536 128608262 769252944 947030527 145879583 466675431 226550476 974023283 848293264 439366352 560677124 393620281 264096963 822059454 260118637 999568145 168092802 683469044 101496240 313936300 193933518 332560048 724471554 804813393 204749358 920584038 557460494 936202807 215551280 677060666 840054118 808857815 658185279 609307062 755888341 804064862 75982492 834955169 630604496 776792108 126837872 43797971 22928740 390934834 865857424 283047377 390502978 33950226 966516420 491999217 200402877 12966289 824559265 924874430 817779682 881824974 697974819 375240175 670544132 913526098 52300840 510598249 722383912 563002471 972421662 330788605 219583684 900920506 18260125 850188179 677712613 145097996 893986149 700641352 536032829 759843573 983688728 926535806 646310150 802721499 271051374 846713026 815687788 948126990 771587455 485983821 829951963 322078625 861223995 353012446 235604722 766041186 863610695 810504985 181560008 688548708 141293589 401143691 589469213 12070065 251331869 119698177 157168060 145318018 672855881 693200888 757677942 509060960 472253045 256504443 164298811 743304419 103217468 979986598 543947760 727321274 318486770 226416075 49399898 32227116 579428520 137520971 798268301 295555566 948025955 979828309 984104274 941835896 233488351 426089838 953905960 484820220 545788015 111074020 482654589 71160247 804274907 92848882 580221206 129044304 349353324 744520016 872348722 305087143 577022965 268812833 32408416 895509734 495228907 81808313 927736849 74657427 71845635 578521502 370212992 19871589 410866162 206833617 961707484 644354512 632923455 768129796 129174731 31227821 879203815 464345671 102388067 535995073 409710904 682609272 665039376 759064227 427129288 389904449 64151369 4152252 658717282 949076136 752178338 6462540 883400800 679915186 81119966 955246434 110953039 303849310 975118023 521819200 510682926 789341858 166173712 143606380 409988005 147864794 174834200 141708171 464726817 277222266 677703244 874437720 959831538 195258971 486018299 239477177 437679772 402686019 96145780 96397053 351762155 848324117 102859592 87679306 380755655 36495910 42925740 491708693 340345219 870560114 13527893 851028144 512418323 32217956 847150876 922406328 32599101 21985075 64114498 497325917 151723693 594334093 371763637 964071582 789593064 857781935 56065110 79789187 112984305 152210889 28702591 464746459 853051358 131562182 552425765 86323364 20574443 447867856 578032056 213436013 318427969 444076300 64464157 830846291 328810607 764131384 605768970 361409708 638632810 669883468 858735624 790356502 116733912 83015612 606944435 906326975 940797546 663009544 986116161 53781851 815220433 14818751 371044661 520788142 998897285 775986777 607111505 871988079 223854632 37659912 85424092 394798952 481736212 2404600 78161595 810546818 766535983 683930564 24472877 257685144 206330383 883208501 48041646 323064295 966224112 507502432 81907621 759538010 170511976 68023782 665836212 838248760 935358884 36880872 359036901 786772520 665384001 966148405 511276951 889238632 3808316 596701042 136553936 338060879 451621993 214715530 1124049 70674327 898646093 25596925 328359470 104976476 908805425 228917467 428040770 727545889 736419899 509948390 487083898 906931874 430488523 5436461 597696985 218363759 42317332 956733885 857652630 560217684 775398641 368929580 301972668 631723308 818146973 438526603 822300539 269768965 653242132 823424587 340443291 551888224 701537863 668802761 509381051 462859640 897720227 937421820 190405528 486656477 299886562 530005777 246104702 582891436 535442237 843801686 801255194 430275920 653051922 511424176 990493604 280966914 880353755 292466271 912690222 551017080 730992873 587507112 820786044 236751356 263448050 13745687 788639579 964985912 535064799 150536982 427845551 285301377 87958801 470767430 771957854 240361714 773206 18062555 823253150 536215442 861864241 477024695 966491362 367432514 988448870 809501317 648399428 721318977 101967587 413606001 124852408 685476811 1113112 945638451 922228166 264561161 811900489 563384096 82063424 346965287 713921077 509908975 632266664 654396230 980676404 256740869 747274295 833965962 274803423 423043796 222697755 989184015 900068491 41705468 356616529 741033712 851206784 5015956 314869040 805690722 271138308 439721447 343683884 272251419 237876250 118428401 389328931 49776738 681812497 471392354 249258377 248249925 981301328 734041392 755162506 814494084 990782260 502436801 500976397 118102034 925480596 723674151 107286049 678065438 765379619 316418929 271615502 616586402 173951236 439000893 274793476 445089543 878722340 618477359 717340961 969114941 736905760 106669891 871408030 271234608 430578596 120666406 519484532 264396276 707224149 127163390 78890359 698006408 629600190 432383107 816108442 407597137 156057257 775910842 938178927 921436875 92329770 62310780 390539629 266281005 501311672 665333104 711370547 232550363 136326814 281227859 201665303 873232573 240414101 73073333 144467180 670992696 46256090 516468064 935388971 605996591 643631453 866795681 156519350 125747994 151695139 972627791 533345130 307752396 601054984 324040408 81705622 693384753 386351187 324761602 812182109 887662859 990094705 376069007 120213221 126421519 657296865 174394876 852170443 750227317 99984560 996637623 273736365 146240649 365622038 61641687 604753591 9253490 928437368 761272941 135001483 80132506 586417083 520862964 240401253 187472067 844903372 174623227 733373171 231254558 499384828 545555280 118917416 341995885 921624286 91646989 320933755 431437503 266041864 173104197 34181171 366026423 22258171 307917535 364783423 387880208 369559222 969537014 249650049 150512941 583326306 384651531 83161798 169743388 905514495 323563051 209731806 602934218 498186277 943104977 834188775 997571104 341176608 805622543 192083340 115317245 749785883 513017094 546754747 15827746 686121291 580935918 234370520 560895813 888853452 451670294 948776021 110929025 273723659 50942421 261441965 857049964 435593952 344603763 26793352 193624798 668166813 89041509 796559015 18869441 32146485 483264141 868956896 373323092 141403035 61040236 488640337 891188917 574057329 887911435 759533014 112694971 321363704 846419885 673590784 62733508 298090179 474883156 173662532 571813837 525825576 435104497 281380153 813935879 779708259 160689856 7560676 300391423 249731364 656636042 319260863 281877849 992416535 40734110 507717292 133819569 101774345 996357628 877524838 528348026 736785415 489574203 641042996 58149118 188510440 167150131 120882625 486600618 494549638 294545157 910930806 20375214 729649653 192310958 686827444 361874263 353000813 546904472 662265685 602732177 56056865 981526547 737126377 48473399 22260656 244843668 34809320 976551353 93717648 764850509 504899378 830503062 106941063 998458725 741168531 295451502 18125208 862051156 782052119 512674845 9112664 545499277 385566410 591278668 737810234 72393854 953152930 943327399 619298325 615418614 398575927 675355189 449461512 135702303 576344940 324238519 233062322 611154259 153306223 326779969 228521119 658205600 9799382 335462181 509180677 750967913 630913683 527305884 465535420 265482153 39980728 327164435 810981429 425547138 918443102 401308015 350457343 871596031 344635413 969755667 339530996 743211339 497627207 641508859 731429993 73972146 965747377 964492314 537642756 119053600 143788635 766163874 629775551 153588016 101626055 138956227 757072280 585056089 518778462 75124051 850538241 558759190 402288485 661519670 836822679 320731586 62827684 187280021 44843968 259979448 9552039 236891315 855707138 359695597 878400173 587137130 286184095 696663902 404145795 823826850 668233853 547934429 442507076 150525755 701522445 396649482 141998334 311111076 981705570 660776795 386235127 684760162 72052336 788523611 198796183 908875014 109255197 114140218 96155034 6615516 374119665 958223424 243506831 82343154 317919021 121907003 669480283 604103115 671087256 73626078 280446316 339321108 474076858 575469743 489846863 28115654 972119224 631845196 339226730 806341145 145138342 725461856 343617659 217190678 513985466 542413841 126065691 475757014 656554059 74737077 334888882 30673723 32960500 578395712 113016877 203395872 552819066 635013511 660015338 76422674 561155940 940461654 415743781 35232798 368447748 758106995 63348451 193083324 242468542 255091532 999424468 387606884 980553387 195558478 604797561 347055205 737972319 730863251 822812218 394526377 658116679 10217451 277716451 543593531 588613162 243249679 746989402 993948580 730779542 259521092 70371253 144451833 52499097 338631385 32200982 420946844 96738380 95549433 614030167 339206921 203157316 465970987 726813804 183710703 661529464 184127716 530765907 399501782 914990967 206094476 646544510 425623997 216311927 924260961 969217527 657441440 20026991 568723281 651390019 750806532 828244372 574277623 895258365 880743468 912909008 927459346 301690311 9647387 875525130 915720478 201370659 78682446 234207816 780700815 114909500 895737279 964828530 498191758 147755413 732335848 704286233 794299922 157959845 773114511 571077234 127177371 430555951 591104225 548417003 934462321 194427108 376661374 508739944 942201824 109921193 274165303 722177522 411611504 136329041 450219003 179848333 337699699 381417800 414056148 118400513 496327299 162309778 935745395 994519056 310065190 668081242 551321641 104365112 678557438 176952503 675442345 658251161 607508453 119062921 206668163 394487126 166006381 435845889 903227069 108208204 545767081 29908723 830385725 957378584 166237763 133121080 989743268 503937461 514538879 256315767 474854326 10866178 418625545 263116072 857901585 728690734 931197313 261739577 833055845 462271103 438692080 361014542 120522263 898716884 332593814 179706777 293204009 498600194 615552665 48947429 606808398 161319746 78856151 289710474 971214681 245093913 422831553 960957949 601547726 937370432 69790067 76402051 800752961 488415611 192034474 511170897 217106345 123231786 625426826 902678541 438019240 64118905 116209434 558541502 815352140 448803248 738248279 108556149 947403441 206317295 10019929 406728190 367637040 88876080 696438664 191368073 186486344 971786568 4842373 788034069 761673351 74632439 716952471 414942663 563048050 908986944 926113560 780154394 884735082 404056737 535349286 175270673 320691993 651558720 733812175 136044132 100361967 324576805 97116632 47765407 530894099 107136561 307009949 751047491 48528992 3448612 942415563 87531687 827751531 947257935 728082108 589424882 21890373 297550930 4367544 584938422 59054226 782997455 217609167 943789307 39570543 752958453 119059979 360262535 257033524 705388505 496306667 357395490 882481661 445939650 257677248 265892112 405592562 564687196 16939602 306637905 420652159 959355164 394169592 100920042 759129450 122251699 690344923 781019822 272318980 547228818 218474596 331373205 182742625 288600114 127678863 222313167 41558566 99255194 582575702 151108441 804643698 931398720 508503930 539641711 377338369 618697530 805533822 782930931 35901077 822473423 89568835 456553236 634344938 336254778 557473277 245990739 311022828 100334551 27010560 583341808 500079720 98001507 914715012 682822344 386601621 42393875 757651863 280676538 141649068 192743916 431784979 798809117 124142635 792805260 190967179 353997355 411502789 996501000 136928285 447403866 671490774 79013472 756473453 158352063 267784601 166463081 404342801 431323781 266797631 283869713 14665588 766877350 381871219 781896951 302216046 620989191 676807177 59867908 901665729 670972596 105128175 185967059 322298065 229270809 978772318 513265243 583268163 242791459 362282595 572712800 542711676 33773368 504242623 299185128 192125431 624543575 465648208 596468231 55867355 584962190 880337943 923049294 204355891 114725514 557462597 506571936 735714704 86786125 418956195 489896784 757758721 524084369 528380194 932573137 605871529 359668864 298354731 41656044 602460322 660637325 614368843 145171997 694410693 971127817 296873476 739052475 595671391 615038035 188037057 504055098 200000224 68375000 427104391 404356114 35616865 984566987 763444402 623847920 71353112 34916948 113744704 681628184 559001317 494641249 466717672 17389197 854310112 765072402 59045240 309286785 425709727 673414082 306975133 972636771 497058250 603848608 711689245 92729641 71402994 899726301 449301090 271403217 820617652 876405480 528275683 708750868 713488819 291720084 332598788 637358282 326637031 298859843 171502817 738154699 793501091 638220488 755543896 500327555 255809241 814589135 809614339 681518967 340519569 116589472 506672089 837577818 572954431 70877685 782823810 644357425 970603986 232124899 915760641 643737989 961046731 296552675 205005209 527051901 588272758 537603996 16926534 767426141 688980190 188429350 505580839 334997632 679166189 113641086 835325186 934975429 928230221 644939525 469010748 268749789 614045348 975682836 106327606 186999778 46560521 741667768 831357202 869680858 973792666 599634195 365935198 787355748 896186869 570940406 314407648 336975979 108544401 331334181 104402119 650040942 372279882 462499309 985038574 51446070 576140395 820363759 986421499 356886967 317819635 307948598 625636755 931864982 283631433 584480712 971381112 182708305 178664831 655254665 52389162 4973849 107405211 418324360 792329596 3592080 989264765 106737244 193084410 950325518 290587776 150002880 452882811 662867658 465018540 437921384 566830079 41158934 110801495 405767929 250562252 281137481 713716526 876199006 65518815 997347959 313196070 36899926 32572615 491860900 692154590 84961777 496834748 799559801 355802488 141680696 655668232 197583604 100934291 701268993 425473 391522066 851271872 453308284 906906075 168806763 891229667 473736154 62482049 854547513 879504082 313044300 135684994 445736960 41759658 201203808 295601270 354955727 90620085 328173884 699332978 782774674 413135660 48684078 434850826 768938147 190364773 943035409 966521751 291299063 644304401 966947223 682821128 348092624 272771858 442243555 516899387 16517877 915979708 579381435 871065389 648000141 892425734 6750382 93737100 934185391 60470541 241854721 141657469 151090625 570028605 840990447 786381651 983164264 889674524 73748828 604618763 80039296 16784237 423656865 223854710 513604989 243120439 906675837 861697613 515892297 201435743 231113351 532410173 117415450 663011137 255991913 617931943 407953222 115258647 564185394 194654965 175729187 806040115 336312433 179336164 228585071 29819231 965717814 64265686 772010106 39466641 668884448 704565753 56250877 945057664 928420462 422372218 40694455 687612651 136586182 556586751 889048393 367699532 941513275 858980195 30710668 197505187 329428489 291180241 312763833 893613882 485835205 341009372 552170348 822147638 520345535 780755418 704483220 486063348 845021104 476493326 378046340 366421903 33575430 286813569 163995919 961995892 709185786 204690373 649608542 845771967 761277123 391173286 65987850 555306749 250153480 96698517 752811935 579581968 240395109 918092120 325712202 726230314 259101491 730398901 400894303 779447025 363670671 105377522 118026724 61208126 434387199 496073063 427630028 467962629 782886631 591625946 429958520 344588768 796316318 932083413 190360734 410109792 323256698 256348583 965416540 425926530 205563451 570744827 5508497 445958560 341353298 183737050 24705225 600454788 914135951 425599527 232418164 130322973 530977048 202961239 191531098 965364247 699034301 619161125 285843227 334437284 63303423 715801746 679026051 712136092 500401510 721903137 122245884 823658207 978251719 940178775 102101088 36331522 363439953 107609585 334806433 704793250 143862986 359511657 157764389 910515288 785111183 242698904 40838260 168604582 445660142 232369357 133968828 144694443 704046834 272328406 331648078 767350256 988130151 863190480 332002699 341048012 585093616 306764934 17222571 415861687 99460061 119323658 304709560 462900013 79449594 639515992 20209615 223312580 999027648 30490355 133827867 784138830 273189259 27182479 952743411 718849400 112068187 939228591 716060194 816115020 64073348 47708271 435981627 52203499 763415103 767984326 245767862 201025070 74749259 262990432 616886756 174209319 382314090 921596315 489625684 461763683 413628658 509835298 685076262 412656305 540325652 671420481 49311486 813514910 551119311 854571249 384880662 663187497 646316191 100940855 479302517 710389538 1165478 915284143 615109388 764580580 535784820 860877250 965605649 610534079 123867681 435008757 637259749 506181770 209121423 126885432 967945453 622750081 489237081 505538066 887922737 29562733 29474898 937234223 695593994 580594208 644321823 80474655 96298057 290638013 33931862 575600573 1027550 35097339 343401067 468653290 652194270 879185887 329530539 470316270 342236317 305914571 757841378 979496065 812096341 966962801 958897849 632558145 442229233 448134929 990612562 182668321 330214013 20087460 119902543 878324359 453198019 616740717 811315365 549496075 907378729 845247226 977612999 760922631 732860916 173530418 82092272 237571537 52716304 411622810 560404159 247468972 717537380 318245536 79481388 382150072 137724688 38379236 867224568 432470272 339030517 857837130 615138593 521760881 730440941 587557487 400085239 36155311 204298204 63916956 438167738 964193284 909164181 415780736 577632266 494541449 589311153 659724537 584629337 494543808 71347346 145033495 594529131 641401078 315795383 674010519 876067501 453520070 564906106 743292069 885990342 756452974 453645550 353645286 278213855 36602842 941202772 530815445 72758152 145500975 594732400 363442241 962210611 356412933 779222977 539842876 850954381 221050481 52083765 288100069 568110641 123431110 433133564 162639771 617348539 748928946 689166641 345932392 54965367 106589099 89224460 793472060 863042072 395386361 147117345 141255926 284505554 88320117 524587723 209780057 86337443 119320122 573222298 901064405 475733054 204961626 293423633 179203786 426012106 345507397 467303855 994122746 321454858 752953770 9278869 938803397 354399067 698445509 137252140 409364433 805034607 78992951 55352845 520593031 474379311 202470189 514365308 758884864 143306657 38953030 968664920 82160452 10789504 394403569 983224856 486522557 599365194 129164840 518242695 25377300 474672236 985546549 872016397 796127094 591016670 733811617 587446842 945415736 284773478 724698981 207296520 89808084 803691931 262649364 462917466 130587593 465119553 977282774 889472456 460942561 16235803 710653727 543103012 27025306 105057296 378844220 366064215 556938841 508009059 884306909 434832492 982681295 722369809 159365241 631324740 165902830 893176857 218771581 111318565 177950334 943470561 318615084 120274770 599678843 581264448 583192235 730266435 898900352 412991360 472255242 359842912 281743515 35425320 755462276 161285172 140482615 134306495 527349386 549937808 494831905 264172646 984770299 330029551 839058806 144135539 961354290 4961635 37312396 32642222 116280199 67779081 828629134 287411635 40570202 428307976 721192434 623762437 11090762 620092785 36753796 483346003 832452048 171013662 518771323 587914323 332298834 511770289 574737169 859648219 61708096 922085426 976337217 46478395 104631328 815396022 43130285 65985618 672874009 932959032 951144191 641670559 738113 779773325 929082193 41308314 60597652 502790978 517587102 71688414 122883762 406857250 555034416 807852162 577870911 73805738 248282836 910169744 438092379 823020005 622334315 499800474 597621782 451187883 398795220 702253109 119100256 294441857 620755078 791974264 227400888 571899269 433644823 80655352 204188945 215243367 974480018 117302948 718034345 344583471 188991361 693434458 751440720 596542129 353802971 181827983 522864218 602085807 944514078 960956596 277622163 419364744 313273422 875243944 870552626 712068641 577497052 989652882 6510497 50768482 781627145 86427737 622667750 67788319 19599440 679373046 135548038 994079457 796675993 853582382 338662928 985667354 399533191 942619999 434725834 753336162 124447981 957590051 207938320 921478411 918546647 485560482 340843154 84336420 360804425 63912132 796405060 790817828 53565013 655431909 841586309 687708509 594375997 316770410 755496828 613975436 996143455 891044865 608054893 792819448 597143598 799234172 631003153 849193140 741854170 65728986 455045653 718818503 875835388 662983972 492813265 646898386 148544453 833656418 731234805 361865229 897568549 380156217 152683057 803649913 35588125 994269365 491358422 482480473 163556127 99371601 96455908 159699581 842932817 557027152 805035380 292592766 356261323 288554884 141785905 950631845 206800221 596831558 521966699 82635609 112331881 14779963 729533994 260876334 700952732 313285151 622741562 451037633 693441367 627940970 254687545 581545843 474726687 598562318 64026315 638282813 697933918 12998574 797982393 393383086 570025726 455534125 685975851 926287048 744089008 827761756 729435244 950889229 277109665 251401942 33524837 389441545 118698256 615575182 502834230 819650988 928860332 125575792 270688620 474818050 606033113 377892516 56363892 80759799 976454834 120390206 719042611 526905103 133388780 369541356 920288189 555930857 825075480 606264039 334734256 421680839 286542146 64169500 372570067 416168162 168087793 258611255 805609707 286786049 726702789 160960288 106437036 508079472 139052431 229642007 982897522 745085544 607534522 39261413 825845342 583989355 12167971 397404305 110894458 998073102 619462012 883698998 406520310 297053843 342479388 741254565 718734681 629021534 805424064 91304748 45189695 973511857 202432354 703315753 112814257 929135142 864276041 219251292 289730966 3328471 448893298 272628487 600930366 56427819 164406251 279292060 492933526 29090573 676696364 456344335 879680026 148674727 192559684 286200335 445728569 535039071 27454900 164463249 16576956 685395315 108284348 61766651 511423523 163233054 617598755 624237779 92368195 334391147 696005422 234615512 190235970 144898719 507243998 791166335 53842890 524166601 70458394 399292767 553257173 599671109 708153453 285453551 748345835 900713136 571653885 46590755 435752206 451625136 211054004 452329162 989536803 171854703 366612164 353476677 335087756 836727270 977714456 279972303 23634769 526236229 514587814 213870738 523651300 21831812 857553424 430010541 398514764 780528170 829303307 951771936 232715630 389973111 89741838 981061465 290686246 661395723 27652219 578954803 965537210 91222574 31283964 955074012 263077277 250412479 161067041 598165032 87139749 138781496 878137334 110774517 517534076 245241500 177161606 41185375 119589663 34715029 471195915 518104426 667759550 153015573 322392713 900475180 542988683 412134551 734052996 686191280 73530273 614221566 265146083 891583834 705444140 148946398 699174198 821037768 251875229 860241238 271719151 191531329 851539085 2372837 154822197 369073160 247614336 331983802 262774887 367203998 219215182 733970801 885308423 886974732 739502726 207701135 639966263 135007760 619835685 374019258 821199040 545882309 988240823 86345122 289982495 546201314 87807871 989156692 219755433 339683099 849397929 491474584 531214427 553453365 493847420 686036623 922526524 741461755 870536776 37817762 108665752 89751958 771788563 993974174 829243041 363807640 54191660 321725655 498815399 526543697 695744912 320014438 72426005 536502086 258875911 214924851 935219752 199200134 204081542 154975184 538883232 905995822 646449767 922614011 459449186 140297186 461166985 234492062 734275292 331703761 272309823 842941043 273972070 896614737 689431568 955731462 260422376 596139580 277457116 759237775 122683276 825718379 931768564 47625632 214736816 43160827 262550483 149956567 242360960 319148376 157448103 781244191 225144198 803897869 556374553 537109735 796711407 17541538 771601796 383503050 201761650 896427971 78960445 475733719 793042707 768392012 283981532 905981435 217047943 561438647 517735561 339731218 239673377 449504124 239873202 454410192 492664950 502423684 604366759 735025909 821572059 761814861 368786452 899232608 418229081 925161004 436342343 67456839 795218893 60460490 450959889 996980542 956888460 529920333 325230612 602447519 150828696 609212143 360945305 367876639 23167141 878680865 560124208 262840517 180701340 799997409 717250709 673366290 154937444 174133819 260908550 976509503 935948679 482211353 728258462 206694111 259888709 17117156 126667302 55107601 77577646 577627190 52088143 886982457 960063874 229835106 341946327 110892569 839047249 702891631 331285559 862214389 581572495 891409767 125054906 762273835 543923527 842305614 288156476 698860971 16439432 401581377 527886825 804904462 883792730 256145286 864114924 143681438 273262442 990782225 51305390 203356439 420925766 103393532 90338895 380989639 185744990 432285222 344398560 24792238 135176852 528200470 887006626 569265699 272126588 864577883 184055885 816050115 559399848 324728712 514911085 428355631 726310088 42797909 85776444 610102817 151459546 949891368 606300606 277238339 940673592 657605996 480594777 214115710 613515879 570933672 595105348 799260868 855735245 792020259 824053105 843428448 320220729 563576083 265210498 592347316 280670317 449266382 260913782 840070165 773995093 775824866 268425795 352821533 671139126 354202239 962924349 675115024 156609958 421741307 952353362 97283549 79347302 432948139 163915610 692863180 856398162 759020958 344640400 712133406 403557568 21209856 408078205 723778296 584785938 673288703 168641964 865456255 122555084 429555745 558042771 749066529 57896963 826468565 101888061 581552440 33187155 917328761 256667463 189797112 191586419 61537177 139597013 270933720 494485315 303512622 816313252 203399828 915049931 160953651 915533233 318607499 182163506 176127789 894902146 619465796 849416491 63544109 337438402 824487927 345616206 895481172 426070807 256029520 574466088 380475219 837581959 607653243 150320331 94249422 649966706 341906750 8302950 789563718 612840469 502788264 945592692 281670072 706188091 860642622 442623722 474237675 31766472 477303580 650365463 926668618 96769375 352298306 842729078 434207776 176786232 40861635 182205299 602857038 296891154 756671386 983332256 134473113 216840980 133652586 81238886 866807686 328075687 89541835 508887755 940916156 444846450 454480446 75102579 3550892 167639420 517726301 330304918 51922243 995029880 980670380 978590860 944315606 185485037 673836290 231039733 362271268 567214276 413245031 817644657 864105430 169916416 653493264 851094894 386757396 639662202 784850131 106081433 967737888 726908317 614969187 761170395 24271118 69449633 836272974 27822009 89605404 206515626 210643278 141527646 54061857 43830009 972634858 998377462 229315046 498987499 229417194 591586313 66201774 642662224 261747322 782823555 665094991 915240585 486434800 51852386 554902786 123801282 10450170 375157026 850709598 625419357 136327420 727497067 547385341 972600393 607835427 636990744 31632370 818478704 631034741 85694226 862308713 603669598 84071687 91623758 102657096 166005232 535726422 21375222 808667455 797473743 804198776 326278798 712714328 143149928 230647535 120133465 266951209 241097705 495290490 117660807 866517061 484134262 697674225 413902401 309251006 305509652 903409496 340883376 123988355 534444236 426577601 838813419 990630186 510649288 930437176 945803633 676654519 318679950 967178854 337838326 116153692 623893982 664117123 681384371 767043909 894764657 801517836 33995117 135862361 149324677 4172275 854895773 633458938 554362852 121314525 942709944 859872503 24724020 136109671 836377209 411684608 562687271 527706980 402314793 73336558 310660507 200634777 602507429 629340456 20329983 792862106 745494148 644223964 309495580 279394870 263784224 56776588 80912705 150295692 45155301 82753734 6984319 900051073 568729023 561347170 21365598 363955318 273736024 46089617 500064988 962629584 310290576 62752259 490336563 712605368 988605168 800997070 913240145 443628948 282853877 933570127 236491053 28348024 430310442 545986632 160259246 546611017 602763220 93688302 696906708 647918520 176442035 556407378 400485944 745171058 117754547 421851541 109126375 244006922 320457510 461707715 59152858 630748085 524459973 549489420 195869805 365581492 203002841 961626301 809210440 485856718 747712779 45701492 366721093 30539572 444204476 526980338 577150588 899484047 620668640 126573647 399918918 649627026 682981025 800404861 247314435 653251923 74772754 208957162 897258845 395230263 670664876 956411702 878494699 47641200 358417473 74364503 413222691 413936666 888507155 222433130 899793383 636219933 120650974 119030827 666759504 417371801 498527517 96426443 316855847 119196156 223000090 716774764 621339533 905981114 369695976 868653968 559233036 444468729 77611129 309008232 839698991 748276004 117936285 570710042 795917203 328870110 497590896 61656245 742806775 386098051 284089375 495116509 874834335 257256700 614147335 394110191 674628500 112674851 490536633 991484346 84387358 713536722 560775461 558243243 619517835 930471436 426897210 31267223 227456517 357024690 192791806 67155507 105300693 310728091 490381900 753734247 639598200 987972796 815390491 234921326 226587198 951996217 730037834 101421532 209252916 196701520 495531722 883881415 161892723 986068355 727882112 98796432 552121428 141173924 657039674 24155615 924161712 83936883 55422837 151618228 293477924 248214642 71290086 251294968 411459084 561671986 5029214 51057283 402161133 672936057 138494960 628748330 477448625 868532793 730169861 686701541 65234313 78217935 423099307 227127035 916802641 3497771 325923466 468924068 144671694 982963140 493079682 921349757 919416374 401018870 72967984 65410650 649233512 996774422 316705617 60692595 410962759 174251183 964266230 813123891 847187239 102761189 441872220 177152215 823810334 24558432 863853755 889044646 102776366 139469414 968688032 872095358 142967184 147127849 193535778 140155229 130090988 686615459 914021338 902023714 87634329 839505673 967434363 589384192 836280094 136656331 502593138 99759204 310907513 319375719 912883094 10611103 274653260 207271665 187763318 98463593 231830097 51617072 840024590 187122814 43602837 661228973 59218172 39086372 808356821 105270301 31757953 790964161 791885759 945779290 545504226 732036439 637801314 365454940 173936982 326597760 502111270 529046472 426356963 813018783 848422190 339240057 823629885 975591801 546511721 11393202 926571745 630858169 915526626 619112686 817980983 959129462 280341658 729715506 850732186 88698479 834985806 882490138 732178991 479387916 680785779 277683216 63940707 171103444 643138155 90394040 497701203 145249424 619440511 924058166 810784558 320379053 115814574 634414443 295970853 662326294 498323996 75058950 145700815 413850621 694171635 963681797 225496435 974513293 545913654 76228620 915728123 233415811 811235109 500423465 565320078 344537239 778106680 629260784 515640682 273761186 719654824 13341885 271526961 191611686 789916402 82311519 511990738 905730975 569242313 807961591 420573620 67566308 883020540 566274434 333933281 429708526 382472582 411946067 256738170 928386235 340691038 24982644 14318397 4442498 525406108 579638475 348979736 156029139 61415610 717136769 429790324 633586785 582995005 553833637 825198471 372911406 488661507 337189208 131158732 57903819 997667150 551732352 977986478 733204041 118006785 164436110 162912567 500479367 576382176 419650736 281381953 917073213 444633380 148216702 921515710 970039487 727855176 123011797 126068626 641787137 840148566 408375301 275373922 275659922 962208937 100572392 648571328 303386795 290277951 779730059 213806965 140461453 183978762 44309795 873665493 301985547 208745904 36578059 654981265 637644432 308745147 936363217 407233996 605894878 84579918 181266058 428450716 664951445 304277854 407035693 159254934 996942771 815410994 434628855 272602693 630136282 387717598 773690372 933523077 530511900 405936782 147330041 670973352 589915544 44156187 544638845 891901090 252902091 433733255 399398706 890546522 594994753 188278274 150296869 200889630 125374544 331562926 629340346 790325988 635840780 36376038 949580921 485299902 704303383 236726127 757902594 186956017 476960076 384109317 972995445 7471976 790046099 972841837 678445327 379961642 16998024 75600523 124379083 122416466 361850130 523777788 12962987 956844882 712056061 15776207 10250864 837430604 347339133 639591209 480272944 983179912 528483598 282370216 320996165 85303333 371612695 78898759 124775701 848572770 315524427 97771145 856044745 105570525 70612981 387006424 338048518 940127356 315123298 462427600 62543821 676973427 838721739 928023159 633818309 403294152 943799366 644069172 93241107 291138498 136176732 573514050 126834761 517176681 708400618 447830925 602480013 80013312 379246035 727255713 928586081 694770462 677543209 637147178 652857338 600672542 876669953 990905856 540799897 191793250 305849807 455860070 868766677 144571546 383883228 355101337 547865697 180198945 851686860 641106803 471337442 987863591 67137205 450688554 357556623 775537822 898519479 960036636 708067485 130281865 539808700 489169917 677568678 69868261 126317094 330426016 670540802 855503398 173848223 63857050 47296648 479698029 519717119 768579676 624269574 903600347 976197364 24651622 83799291 827884223 518274777 407653085 668264165 585411981 858341638 25820787 213466154 609377468 838373774 921533638 592175685 230698826 263219906 269744362 300567086 242053352 452686729 971107887 97556749 626534951 34964936 997369748 106232980 407198407 618465775 583018905 163315105 594663138 607670527 99630747 275063712 125945303 507283831 795844228 563873635 218141821 674181367 629856140 680035640 365071492 403906129 272211324 595770317 667126034 394472038 748853754 909179385 847158766 572477992 6736134 473693717 459959280 856622233 432443048 867157686 475088008 15461952 30472790 922267497 475648830 130103536 49847561 454110484 489903719 845691788 17984118 708045539 519873154 500356609 240597530 884944646 904262737 512808854 333231314 571388771 907280891 82085068 333084507 606956008 507079411 192336992 80649724 967038690 48959225 365609123 834196375 376563584 381071075 717185516 298831080 856719904 847289052 348678640 163346740 189709122 46886780 33847209 897754660 566759933 534203818 138352189 304220930 438466554 503677394 489968596 862371676 263474636 424570015 195456183 870430644 931649425 387793174 803596719 898688115 289268750 21722194 585400841 665832333 402793268 155102709 964663413 112029523 2391760 165858404 275376262 44617233 212745183 309223471 942371892 632021468 843427288 933240432 936242397 134410193 289434178 278727344 996781869 405425165 703297358 44754403 128372160 634946783 285063928 931968879 386151249 574332678 953691072 824068441 240165010 209000691 979171149 57344774 173546565 834079260 75719530 448922827 878696492 288464712 610662649 673584735 920486179 306606288 459341519 709244928 441016480 748775696 987972271 290314700 6717212 543785981 187585454 135089372 31249115 472649382 67058250 417400363 46982059 873265673 93985155 139663420 934782715 73156304 197008194 108329279 907235563 272727723 409768457 638448407 413708786 20431105 312033141 186711317 327037392 771374659 895956244 620570224 372666706 736444866 910884923 379383918 132747198 98470377 514473289 163996312 423636110 434047890 581396674 470618168 159829914 675381829 610281587 94612628 601054484 659806132 55458258 360806398 932533854 465226715 999254804 198758992 338174171 163804297 385470308 665211563 935178955 133942903 138298138 160362013 870387768 49183060 392262282 3134966 169788 906735570 19647629 276322249 193299811 601044303 746940416 205646076 128942483 209738355 152775055 729996966 869544486 208233312 90803363 654594692 525976378 942574519 853353683 864150549 106378815 91340342 381878463 894074121 225283244 520176600 54436133 95671011 421876011 299214766 951322328 274562151 58466687 970969957 550884399 251766497 424530611 150341167 457412572 405989445 360079521 610187626 135986410 82140358 670937290 79306124 589251401 196913667 874396994 295121435 61064215 980775808 386461776 295459029 727366281 611745019 815635628 634318765 559932382 237511639 933533531 363771061 512073789 992000217 187257369 62958187 96283066 611787979 65815705 553695637 17777423 425895225 16399615 6280184 360551935 687336904 938102660 949803335 736766922 665016005 244924770 650347489 498308165 631386545 945806517 225674445 95647916 761442145 859993209 655580297 851470135 646043091 19351357 216060275 638043308 206608726 131534813 734326373 670913056 197350518 140538361 541206831 623245742 9454327 400003366 983797676 696791230 190622377 786117363 286074504 855638382 31042132 936421992 353946546 514945028 882228508 432137342 610592943 496187004 144646902 118689591 200173490 790689993 138040948 416233764 281249652 197166025 547768577 15576024 868079080 745119094 8630736 409285910 220881187 18085063 809289276 57195215 567392644 999911652 843312577 853467147 708066385 726871060 789889138 62012930 94332439 524633998 346666623 704925382 873337353 491313525 823614972 73510843 282003517 814172271 489744606 563253168 11338295 37513182 431345543 879417375 635148627 292492630 141219636 856029814 310577692 803025263 913225028 877970336 655453267 756537604 583953834 363519651 335925015 226359324 278048933 430257453 750993321 624715555 135182834 476847025 116029079 811314158 550357867 250548947 478002780 892618825 666318466 489341075 782648358 97664008 221274801 417796985 242672990 215010788 126343150 553250681 18036051 39568177 283737368 673489317 648622132 867691202 889525319 984547146 94050525 20090603 414804598 697560197 644806158 402503784 26923573 613351588 66334293 577281440 716416887 544337072 322416616 382735352 886194498 105064973 332915712 107469298 375378309 575588701 174996438 501721458 981355733 193032488 541289634 117609453 719038156 42428117 985300654 608563474 26975262 931867530 628654077 294296212 481944078 125976586 696799995 508867650 591844525 615650639 938665441 308261411 12504062 261082056 543513115 898698560 218663381 876428826 858684209 594041689 304533878 33680646 95763147 138405962 79229485 489569132 256015414 798267640 531997249 93832419 259347466 558972510 25699948 888001542 853268721 360160377 866494479 402585067 721544379 458339003 18235705 660209819 619116766 30739767 773808227 162629880 781954678 992471607 891575057 640638886 586513295 48625286 526835884 534792793 187031247 606065368 24361925 443046661 404333008 556359173 536879079 663680473 967848034 415095379 404198366 673633107 775255755 123209196 76218173 349316485 581548198 946970230 9526304 53181315 830226348 635850882 215811194 464697377 628322488 107386250 105336262 67352134 8527887 484688497 602144927 195559134 90753865 479023203 638605794 347603224 35382375 175484872 11283696 855746760 590580250 267998413 529379866 218352357 391207608 458114391 567668841 825272157 257600972 429711496 878453472 940343671 65562377 94264665 405041047 546401216 54167267 362893660 466269702 62695153 847582157 68414628 110770638 790852373 399954182 749376431 138455596 287852908 924861303 2255643 143599667 367957904 122770407 525495885 438826612 513978014 983610275 6495453 191766522 93727598 288723300 70219993 34071268 206802029 17001010 291628666 605719596 923684628 507038677 71989297 838896132 207137185 992920276 949666770 997989557 392874457 699043200 136445152 680727364 476420854 991217146 676843383 696895110 113987552 202339267 135721721 480481917 38465893 994733525 672248439 132193490 135973177 742468431 18781109 342775205 611985792 162926126 948494800 535670419 669964802 873000449 227082903 877101987 865920724 176749672 727607895 111311533 728309223 716569399 644555248 57246429 707786544 321398630 754141538 674290448 376254248 889863258 154772364 414720140 737113135 827020802 399429981 873086311 422005585 270727441 68377867 33991376 286169918 16872666 422178147 956134720 742389466 649261049 685753058 460826542 678527072 265877304 572138074 406836294 982446702 69209673 464082722 542749598 390608303 70740611 217040045 766862550 960603869 224328760 34099042 550233355 51349562 286045374 423319665 325871498 556772815 491697531 212379225 842942732 361086548 487073723 651593803 103476014 136334771 189863212 416818907 667378194 455740516 988956980 74214488 290703569 58166652 390813561 833453166 301291306 461554172 50493210 920670208 274674392 127338322 954769249 824907746 31204235 93330974 100743762 357075732 650103788 444957644 421971308 345562872 806044191 909045031 849673026 762036556 897896153 39536238 31371814 565274347 347793105 20328793 492005186 638496673 931011797 735335098 324466191 84819454 49405621 227475752 5489661 324080012 354814073 812775261 1504109 386018307 906106235 102247870 743094038 408726374 399721865 17581698 606805597 58282408 926626728 456478623 820318963 824522880 348531212 851690777 242313578 548840668 724535921 586835115 39853692 508064069 322170213 364319882 445399875 371575833 591795634 303405887 548172197 946609706 116181148 549676305 332628013 874803734 504440527 928238402 136046459 904162391 945820099 742852056 962444798 872446826 51847030 635280113 549486058 252894593 339487241 644315987 801735260 916539513 231151102 841588951 277119934 405837666 205908833 722519808 777413498 797704466 25925694 178102046 596830523 994623193 727778351 929458535 721943278 84735229 710213289 857989737 841413971 656033387 453358144 656375121 380996565 357721525 144171585 782998974 610616117 483658825 427314960 412351376 252714689 510982413 106456678 529834622 916820078 312365510 252354429 546749928 962586327 130796475 724851973 559416850 125419667 305146675 341391736 847362945 389881903 51605024 557869033 83812226 560154763 863743528 740187346 793667679 221465052 884358930 576666652 832081168 220534106 856497963 96948895 473248794 367480376 203405572 3083416 136816805 368287434 107954196 683566732 330873760 238750670 408418705 742806961 364170337 713565379 84198697 64049633 955963634 988320072 474435017 39775859 400991186 338178544 779963204 47175216 412159947 516838485 623841867 96757466 737372590 332856182 193706360 210621383 700336557 249628283 66221150 837153361 617915716 174175346 373236445 948789476 412926015 781655149 544112788 777096351 347736879 480827836 693662335 156216864 321664260 168097351 195992722 722655445 358792246 828472277 769830661 770952192 345310761 246188879 867709657 82683350 579045060 61416016 145821085 131897968 163560651 212042234 821567681 781476366 386217579 194804125 582782193 799143594 828975625 126894981 428756296 29228855 607722816 122418631 185445719 929387075 143032333 381438440 504558872 501824579 62427069 126905884 125293122 407737829 225611114 993002779 342937531 804656174 906935146 341274967 789070493 70495796 553317200 610638173 851972162 792051131 657958649 287270706 443711076 486934273 414165686 872467371 516163128 874404854 847402353 701608846 656308280 842951038 935563637 13383503 197291968 997990705 140289386 322585089 258244886 365900500 315587867 601182416 23073025 75039365 942457382 812143517 145535160 348290933 275298042 850023673 140342063 933256690 137294379 436569490 272707315 403976416 161553213 641386794 278381269 8955565 195511991 934689549 704422954 131075627 948073051 901714921 129066332 940878789 224300010 239827569 159295640 392404228 841009984 182368664 467443592 635983717 847028532 612978752 836791001 122326573 315518776 829649416 908099615 452813154 266218905 33323281 856789570 427772117 674710074 987687190 289244034 870222064 774893090 993666987 853814042 575482493 747898260 835396725 516361281 972198269 75224293 675656920 217118848 768750628 710541935 684562440 257250696 557570466 150057543 94041697 532413391 465576318 923691112 293029357 918389472 42426368 178868989 627695393 322714837 853579062 467898934 611958870 576317477 242792024 458142208 282647870 818274516 58556819 118044595 187152148 30755087 45785239 715325419 100390287 814535867 425867353 784952726 71786562 835954170 935010268 18344610 220883912 400586585 942035721 513913268 171492408 836978441 692782256 651704152 159693277 398877669 119603086 624168498 827711497 214911461 82310705 110359367 33185976 140867524 80920313 72854475 24138962 126705551 788179893 124529248 941241417 66563597 761998325 13027979 902517766 697008592 31372588 123401678 950111529 825924661 489831297 121603936 515419453 35129905 625824440 675112729 286523925 745427525 151797578 114235422 960338985 86624634 77111140 846041312 80008509 158031452 771412138 104147471 284737002 412108382 81193070 225978419 478671978 695707747 91522749 233706095 245232690 975411688 209624124 195344218 653852700 551971773 169464506 169272152 587101677 795288945 696901232 873625601 393232821 848698809 840377374 206088157 935323443 917488513 904645820 15331951 75519964 676057957 971995773 360256966 88166338 905705195 438751736 419354667 601412941 530274484 505577113 846645630 358202523 715201237 894506200 12055223 119689361 63970705 33843726 706791037 711776001 730744958 432932989 957525173 579443766 125826715 16129681 367283560 43315227 920775500 382615511 118835191 449349808 207127635 331608508 390032497 112832829 770360243 809387163 566762121 153151078 167480627 265924103 511353600 882681863 160430302 375925174 2371223 76917358 409768900 561678611 641209710 140513857 847127952 598734882 572473974 972954666 614864562 939757534 16269892 388156413 174889396 987621434 837506220 382017030 171746293 227538716 494849859 794622887 889442230 61611979 947773964 56922856 180052433 311643916 792121071 340482734 687569089 647008645 269916443 97337988 61203608 911126152 90368196 908331559 362377385 662842170 881286224 977241946 455116055 750072467 217914710 630005450 590210253 55420929 12022479 614472897 135475996 359388689 409095784 24918225 273517020 209386099 81841081 453569452 373546366 726478503 794052186 61115455 373487147 63968628 10969794 434690754 827611132 953854342 195538664 189988516 469212863 76824887 19746814 924328917 679413706 237661523 554334366 122140310 145598804 418873196 736613206 281074799 778261885 998225341 305993024 51778904 60127792 240350456 505348355 433674157 966828958 151916892 347305963 192832456 68401872 210792109 480039562 896013003 164646450 675578225 938517870 633859312 604919464 958264683 410704580 136849521 48442558 965038945 258989830 194041361 236428492 848119387 475116159 14690376 846344728 633625534 66469279 906472519 873975989 424333986 192663027 693321298 428767229 539968990 738670106 497169100 750761098 218709667 245698454 915407547 894287891 36732676 401783210 351723706 994997358 812487789 488573226 895956267 630043085 747563055 89997627 866471576 448198794 417630138 733678304 147059873 51255671 652663934 53532391 777748012 76997919 98711769 323585661 358281500 638680758 62255766 855450599 389441855 133481784 953665405 157365753 880286027 990398080 411665314 232009732 837911789 76669454 720582958 733868056 706712538 320662364 676382034 425700466 768861157 946528523 11895121 915921029 850300546 664559054 821969771 480564909 594073325 920681540 804150569 952354824 411878649 718922687 660321774 801320504 704920822 613987178 811202608 585206848 456901609 222867922 669732932 294813398 299537375 242832241 881197805 858766265 563494604 410096190 136983082 184872113 356624713 148878202 953309493 59441610 813437255 627795616 540006518 407510579 400993507 196673438 212381754 812872155 915596124 872703528 466709010 473033298 339207057 277911618 58240145 796108666 353295891 580489428 90922063 652833265 823321668 824636219 364115881 239332624 234732408 501098962 424204736 443873472 649977163 230030580 503315081 463414418 857826195 43321598 723441348 258819701 239995036 935823102 71691856 8107511 808526629 390917217 481140808 250037 668828834 391897305 796358702 22124724 972386732 739797116 527474341 648224752 564433334 891590221 887557375 651682094 245205535 164278462 95555565 895182697 394309041 598870646 211113466 252135236 494708595 934554814 363471288 734703630 870377915 287679495 595327493 531420895 678596712 76468300 531670931 199941897 320881956 180545985 74582973 145785040 920343100 602057313 794009791 337292786 346163885 534083517 988974879 591369419 698361978 84530443 339068468 92671018 535917440 550181933 197322605 30626035 484736746 560793893 617846016 207631012 848473387 65689860 591568258 527070098 142158160 123239189 727011995 315556467 156301525 801594967 313857858 76644624 256168631 107867648 413937409 454848867 494467516 255428639 46218286 192829493 192475434 237803105 138016863 728392873 787985037 335339467 611535259 125238135 896133359 81897627 332869146 744606746 147587486 924437404 124193195 142261997 900192944 703721541 310334816 56494468 357832859 624192673 985655443 614001489 584576673 252109204 68850356 79044188 507537842 967584993 124390033 700013275 57904449 262406895 280922500 845889485 597746361 892457758 971127619 493879720 826871736 156513117 91002817 974459222 80950520 67712363 969237570 833659815 771433904 279572385 742670634 129266762 903765058 580842428 595784603 340858082 832951631 517151310 419902269 340489473 337252654 544292301 40502747 395157102 806699195 173941598 241046586 256961908 66399356 64690557 750841627 745787443 221203673 694360795 572763016 154670544 762073157 542000586 988330358 533507060 674089322 583517343 515290174 430370731 16876122 111074776 771228812 849827753 628226085 43647433 42833577 965478738 587939733 83336323 213152191 247155280 109794273 454198776 504117187 28709980 518889332 107475165 774497422 740093004 801835959 347260438 894763547 416425467 741777375 735610256 949932527 415866696 171643950 317739052 846237427 188520072 428813827 469982590 38347824 909556263 513630022 81181400 727551352 101569755 17034074 940703542 201241386 126828346 247418669 557874924 8054677 766308001 665350088 782552099 358917356 319702398 129812536 106197255 736127864 724106262 694323862 538576742 139972957 865967812 856315793 838726735 907004235 137645971 161225677 797868410 47202233 674855698 731566161 627269936 628941804 601116586 567973477 830183189 580461284 815392146 240574464 588515960 434216498 905924551 371068058 645650205 78143300 353396945 751847459 666787516 77503206 298687673 57880609 69992515 17171836 914196402 761235601 924176070 904358724 922461277 722044479 804077309 449833327 306126991 431347244 78775130 907243576 851837073 761474671 487704859 519745570 2049134 76220819 953962067 760490037 299805228 452128623 838633336 505718525 56492434 357937203 435738082 355180106 415817812 358246948 372351941 182530565 119482549 296528010 86889288 894460177 871088840 890966596 196809855 177215830 174830192 275584985 84459405 26667264 37059655 424680616 398929185 891625140 353417786 205407603 652115176 505739365 657536225 343264864 11457889 714028658 701202066 447195971 69208763 117019877 805442918 441560703 152066793 777441818 590605064 238956081 524418347 461693903 982439028 721228201 491426084 9785571 849329537 428401841 36452834 738905543 853082456 287898370 630530683 59016593 493305972 135162210 564755957 150842197 330943425 428730198 864870854 32145491 875926168 786595969 1681719 533885437 80673023 6264864 163843607 671278087 245220944 540778305 132971989 80176323 114522857 476914425 89961894 963852394 905316265 126414727 702757936 610915072 266829449 185804970 669931664 760135420 173483532 87203972 910977616 504426956 515934169 628364822 389088798 244376688 267477142 243286869 630778477 348150164 249551732 794622083 19428250 494772675 187916739 4916591 574948997 302439595 481831015 664910890 266291988 239663631 643841969 821566276 850578702 910671417 7371245 373026717 523323188 33371128 460230688 286817156 537798084 828681209 915181977 926886881 73057896 35175470 170173749 556352724 383325633 419725480 203491158 402753883 767014506 391407896 260186825 194479855 693847491 742017839 859390744 960139478 981681469 355749064 634222105 684776522 118936832 494109702 57803238 642260020 527480829 370550277 929077175 65278912 199231485 696775503 992165793 124805733 731950972 14855893 681158456 115276604 287097725 884649614 370546838 54112230 128573861 630733662 248592084 822421351 225267852 960499180 635077181 59465672 168764595 269299285 744242193 287701427 763408986 654561782 782477798 143406167 25112059 564071324 208685078 76859895 113363178 53367222 201665627 845314149 68223115 735340435 813107104 207837191 472506400 36170294 261949420 601080260 519420307 363057856 423501611 744688159 323557035 58578791 656670182 492321629 180394427 253428727 632539407 796319765 907990508 415017204 939725931 933102566 979088527 927360 9962461 92451704 54294582 64144439 790282204 975034048 799484873 455905660 182871238 124507624 344592305 297337009 725587884 864012611 660394864 1605846 461217121 983951898 60184636 117887303 328789879 93095414 371316029 961329285 889415178 131822888 228862841 681657460 64925454 60467719 682584820 927404266 5435775 736879401 844065056 648234330 564429800 496066281 104139989 747301037 620573904 301248645 44638045 346161787 165261256 557549261 347767632 626478376 394017510 260468619 596882030 722807388 206080385 968198058 536653025 95495562 100020946 618032217 629669374 17462751 678499935 312254193 797383368 536452061 901649945 493964775 184686391 466079744 990031055 141342731 65897132 610604959 442591376 963051528 809283097 460368983 520600788 9567081 86847358 914618298 270035699 536245740 489942037 476116083 356960149 879111413 424127997 309497446 497143629 53797370 179476548 28159916 218567914 976859915 564611976 120217858 323341042 601814718 438813953 313372096 743157449 357227436 776493406 38265176 320278963 585776503 498634158 693396103 595343583 437997867 460530752 717895633 974243606 950472788 46528068 183720107 682100553 470656064 493217552 31760533 376969785 672694100 59920448 448054050 502070366 477048776 420788259 825411407 78863493 859602211 138783503 674537293 69345998 767793260 712802468 389624960 206086114 63952977 83021062 801429696 354467196 396068165 371841681 181227153 199057305 418369748 364947259 881157857 889025811 858164811 912918389 118511947 530858910 972838837 566565996 32929275 302403964 987354254 710857034 381267456 699472816 702156888 55804749 768818813 469950147 621123568 10960124 676036261 537592897 946497538 329982308 892060092 342565702 701823988 73287244 541623006 120193735 438234503 275297214 861735897 148915665 188215603 832764195 679774574 13570791 251846542 565220200 315974754 91717147 128593585 549758561 791189962 830750472 458079661 412525126 153216971 79203229 276001602 829253231 469312477 222499139 11751890 361372568 417581192 566092230 287176163 959204198 538802316 725410665 87017763 253054565 874326329 275233365 85818759 406617254 141320507 337665301 824353806 457295260 429382447 952947390 7053821 73088761 783697862 317649833 338130238 936914832 249369413 614131839 618684414 718681889 836630977 482952655 80054456 106728521 49044884 219746971 65932718 587847200 945157635 5466832 840901764 672000316 280700197 779236874 931133921 422020703 116902174 755487726 731832315 398800973 560951468 591402487 324406085 197165681 909052319 662536322 134080512 158421732 276668161 605281277 877103620 965815489 88233931 809674428 72544009 989795167 29421398 990993078 430158718 827095384 996459910 123576833 351612051 129676458 902813706 135262324 551697160 872232232 890750049 136045826 123549556 304217868 727448312 447955640 501383548 636500631 110491961 487980411 647438714 239676473 93261687 377058685 205491962 34011970 39249464 130552322 876323488 68670861 121545400 306482205 748282597 118005309 430059037 952410999 100198118 185389094 87673322 651895277 57621325 830939723 787941103 181170880 135157590 367905766 629126519 636541138 4406396 592134832 124521548 504361461 831811304 70299587 881420146 37303265 956827908 920669609 20371939 685667747 841856822 141917338 992149951 442655770 112438998 274725339 395066768 212637115 460114432 335256442 717048743 370252109 166196164 357506197 551422988 153870105 725411963 33065859 790411242 582334710 625200690 767449142 86696171 309528345 690265080 968116316 199347962 499609339 741302276 219719900 37793437 583159097 361637237 29943387 25814866 326592586 157185077 273397986 539229700 469815860 608654427 108794794 840067968 627366942 466300991 244007308 781237046 191712953 277073166 424164640 774047662 754790207 44130133 713260184 64318551 734395212 533892851 263666512 86520902 275195127 483386411 124314338 710870575 697539999 6774076 589201793 24132584 16475504 862599778 415878635 486291363 323770556 524673429 326359331 951137497 990974419 570366638 584890894 35203723 699956155 9055533 809251384 454746361 53185665 375027920 371581263 640097228 908920770 635247775 726618129 36632248 971150537 703448818 747502823 668690536 710222893 336704615 545339471 726698396 51820744 961218106 65506111 228107651 485891534 391865441 31761499 329382304 814748430 616652392 364586026 514704584 625707925 26353761 821967296 531409941 401381680 193548558 171507169 310302450 681312684 750641649 346934697 652463221 454090467 94437519 173670108 16829711 283658485 719009578 596044459 187995580 532744035 661550569 416103230 18635568 53416009 447864728 200534223 720680790 64517120 565120248 87901725 542741396 591474009 909869020 74151336 992855688 103417577 98174856 155674489 637246613 848816505 502609186 142226185 155423323 449563056 315896292 172253033 585737893 887422221 768297491 773733472 420166256 282364411 189836702 291318175 188296771 637701429 491852398 908977560 554734900 56972645 996879284 97476295 500963005 906748303 24143983 493818693 862682232 122318838 649493181 352445196 971135342 4618718 494671380 126558664 306698126 810567671 151328049 892436018 550506243 919625539 666169489 970672498 54506302 708522542 114507025 242803072 198740323 458875774 151780632 753475222 368364770 1176267 850951517 869327775 907924570 875095499 215662819 623123153 997414336 865155999 975568348 821066030 722291069 322756079 947624693 28989194 133323749 98952741 921425211 536346343 871094632 440111051 359535193 925600933 1149945 474042217 20920356 199890267 932917990 172700987 953365488 153799111 173877254 656833356 23126885 934318175 384445206 238789703 409957679 234375894 956462054 238042378 55441923 678753122 560798456 855582967 560258667 546638556 807052060 334200229 82984898 530663043 774311279 442520090 308780327 775461223 769078658 329700682 975351489 554512999 502401669 781233329 708312110 528795274 438066684 731438994 463113448 822511890 822745049 873071126 56887783 779207102 111113503 964846057 310476575 524428310 820429023 870735241 71066865 479997434 57451821 6568114 10660476 831763099 449088204 319440802 459740674 70683213 649141484 287608514 625196212 4059504 68841842 333508321 532854777 359424878 917463666 848484576 34453119 740208714 574072053 943857253 371932167 537701907 908703309 534925093 62130216 581648683 258176685 133197080 61646117 315628505 139765193 924822944 147391604 441369748 96780098 459648629 512052961 745921581 599773494 137249172 602497436 521131688 323273844 135352212 880556565 93253861 836353139 767526035 833462575 410425191 711383287 57911093 948127097 472602947 592836186 862773664 906767981 851012870 848487095 820930449 19157727 840768639 745753393 19065682 134654739 842533490 478714310 646707699 440971422 78487803 636473222 43468857 452135842 812263417 31337420 185208758 905517277 720206910 952734792 591496203 130632100 516634430 649407296 931275548 989237376 94759833 646565563 748521709 798289054 495052657 569452157 817446780 188337647 167721901 836512461 322992385 862771742 167743122 969700083 156259515 98747277 458689656 52244723 550883118 123469424 83582142 736091876 28986701 656305403 688826667 620482903 639453854 57977449 122406550 423245753 47214824 69682734 69811315 648252884 867971788 417380323 70221393 685418567 605717970 237943293 374447380 928710354 100715035 542190501 750926789 109490901 640937777 62132796 161735624 191820895 185602220 97834117 927912770 214588920 754139520 469255788 687588174 393593373 527233236 809994724 816839126 426964412 879677457 739166792 75217295 600165596 156547115 145438687 138100515 762265084 235898332 512547894 543491789 189129718 54738394 294418577 298620618 695676171 356551373 460356241 740013417 542153592 558190358 520442538 609258863 164846229 989698325 296847036 558439601 369447913 959358111 227795078 648928676 691551920 966961870 576662322 291717515 976025336 574617361 429818029 590806771 810515692 942365922 134298559 852161761 849620668 281233488 3298730 397813190 637784860 463654971 137826606 32454803 874361680 658269143 641713665 39207908 500483819 791077052 450163860 722448083 750435163 677958938 371376758 294503434 497437159 948039080 586220948 325978846 375172792 868555329 916785616 38204835 663437602 51084174 890366595 513058269 184834013 893665324 910871458 822618872 209836646 901214415 707590026 84198325 411999909 201820042 123406232 912483728 992897094 426086444 487448162 595848608 104045381 858824920 890352041 453998891 659380351 329089340 779977736 34553142 197644668 549279703 72757976 861082270 452880228 815640922 226656890 637714241 709306245 990044700 312849464 919142891 891259114 20439490 855857567 155775375 222259531 831780151 68259102 67672976 257866594 408223615 663521583 214428326 119564886 553873623 520943568 778945236 882962963 153437655 666014729 933123982 702717357 591289056 646722603 155597584 259446329 873379493 793311824 968752574 715940544 106161288 740411816 459716009 979117129 448785734 615491383 53893011 280565884 536266836 121565987 390948829 944490451 785087569 605377154 64055336 191477544 126320721 695516924 74440506 132274727 214048004 860080839 834992083 805337060 506803442 990589667 64783388 232699286 636417842 886052313 948639829 595095481 478980480 260872189 426728961 927766214 876363572 480621972 60848449 412630407 602187958 451797278 209637209 387275526 909690783 273692545 578753069 888527856 969209468 505709926 20802582 35773823 218307117 855794665 841110882 725110558 698900683 758410622 810326195 187834876 496979286 611482375 635446709 828476118 872354563 62175669 608758683 748718134 542797640 669607131 13864893 144985597 973920760 223502101 384777475 883611543 349710997 816046895 624655750 171436816 174273173 645458331 207210639 392580289 353769347 48321520 117690846 905186381 659248493 780533392 93021257 8744131 392015766 580984317 837220248 116886680 643159985 298495282 865604814 38473977 968102412 731986058 35975925 794539524 955488158 273269751 530667418 157715507 89316646 155323167 329152322 263589818 653297849 536362960 656170106 7067196 437200832 626377303 764769928 96449324 259427046 710307536 957709806 651442811 291291852 647446405 768329490 786968189 945941686 486450655 825442165 766560450 70953064 713934441 561099973 26441222 987204192 91767390 36673080 76520837 99606908 365825401 192627006 752904756 902188361 701313463 612488303 339389192 180207117 229774583 288354867 439634162 940082118 98581025 91076972 83890322 746027429 711922813 870858510 691969115 50889820 548817026 311045916 121842883 262751466 872145888 800456 102472009 816429629 37473535 31509197 768552888 403298936 224136202 373973995 158003648 925449664 986462298 497392839 105656780 68753232 638264057 397807293 8835349 736845081 341400616 92725670 482872510 53323429 963584179 27357976 956729600 364917556 338403891 78572482 627669022 63066130 931889290 730141030 732012110 969362824 761650227 500564997 225178111 838302780 874538991 383181758 616268796 713517640 733090948 574441927 782270871 371355005 972249220 643622572 108200085 313649835 736348241 443588946 219489615 552448772 323463273 28735566 917366327 661867163 107308048 397551700 577449644 891713689 980209082 309461753 713592864 594375660 662543101 938770975 432678439 389598444 174469084 48947234 103116083 907560032 475905513 737903306 131431388 448154732 234042229 92147824 614320918 970390469 388253122 833810533 375355592 711716394 862546098 145238271 226099909 822370497 395306322 803549552 566600537 375515403 113011305 280193401 969891062 628070757 71480727 255085853 17669200 98466162 156549438 973301635 6026193 632454950 563721292 989973932 933126033 797763520 82121756 547446951 620670340 322891229 233773835 996025932 34607622 948836284 993780554 260707530 623723133 389086875 64257082 190323669 617118630 29784738 323033421 439526043 510371846 394514147 694611895 528041046 492980309 703677685 353859032 351522853 188648986 917580323 194013137 121775019 715343842 128651244 521738321 188530533 451542472 755512155 37072816 486150093 556864790 30853369 599373975 180587922 272456596 516147408 223427943 889575225 398448497 546461363 329101267 908820342 940975510 876229514 289377739 286472170 579907198 643236770 490511374 768556183 560817092 684524510 742847553 128677285 813175753 264585873 317207818 264718224 872614379 354280633 603384669 429479169 237650354 202758643 462583442 510106949 718906050 686011384 399682173 117354546 232472747 581299791 878691239 25964608 457529304 168068978 164953129 889952853 811305747 655464502 511025388 224639191 339989012 253872940 205832827 5681116 370975165 523040644 270399340 243589543 729837629 873784008 525585063 967487982 929059002 988168505 477594930 500481403 674179888 729793454 470352300 759168986 311093244 349043538 785133593 621138900 369628867 950086721 511091752 33450966 458067575 22117139 258090156 798056586 128506431 463922982 803737701 499481595 839479978 926653392 595587489 569317606 652953751 121172552 389321939 582012752 109341056 866916868 82494154 636037295 449226673 405362805 247722633 760319916 754406343 32856225 233975167 124035209 835459298 745066919 10002526 146043224 619700409 268092681 944099809 600723191 584532015 600353861 100204785 424011992 379523605 548308626 845845949 32477355 669481177 235167887 467006459 631338584 954601106 402016964 119892230 403827778 807379769 367614862 16664045 414302463 252987439 250639212 390854023 940963088 848222482 400856549 87006311 320439242 668949229 883622471 921162433 105997595 336492683 873883569 530009586 716016287 422192194 228371886 748493642 944189722 463539772 68016452 428044657 270657229 470033415 547936887 674485006 277413183 768068100 543665403 691715645 21055538 794304614 82569668 814534977 495043447 335942568 901541287 815482688 4891796 637680109 736645120 110889391 974172792 463045041 493415328 690189078 885237234 721787214 291199071 681943308 37843337 359215522 109987964 308500566 829248937 510441202 835501923 959178471 278509302 379167325 503410468 152081191 25988290 438496487 966616168 521031736 774439054 720673806 189030776 631847201 210870267 925675895 595252943 185043058 241237287 88668271 727748487 126474521 662971836 18947558 660934180 553331524 230679431 770922143 861832089 912444719 133879697 549850364 871623190 412388998 929017688 227550009 416986540 807522330 666046495 236119059 181070417 440485548 956792865 370101192 72332748 20179483 148293439 520102043 205222540 389530725 461286665 932971026 368521597 124258500 804434935 29455776 530106375 887630718 652894271 244454816 800075436 786773967 794305179 524214977 51679316 575839218 751764985 468665855 383361547 270327831 704784914 564431964 710813378 514094130 934533155 635662478 534273612 82826593 8280872 739496151 324873670 469567536 524983528 693395266 446342387 181934815 722851042 976448761 69565532 228261664 220903576 722157319 15035630 15208754 98888648 66714945 443564324 703169984 535380799 826925870 973497815 92682064 243874185 536827544 606776193 30923692 25006373 141049804 966266636 33287244 733062306 291140305 502854779 110562186 984535571 949197165 292497000 559902964 925645926 214578883 788164627 999065853 789252553 655716608 866790959 888141200 722431552 310355282 443827536 110328702 989797503 417325350 203010766 86188040 954152893 809786958 117111731 979159266 803353114 83378366 12446509 536415419 227035023 367817640 646977604 64086945 317014804 791990955 476506260 95177081 6569837 117187238 94242934 648338742 772903845 813550244 388996293 347851748 123905525 832823828 458180449 966219379 102665529 513707566 52407418 56818422 176010876 22035500 888494039 979363989 105413866 753456899 368295759 184965240 121274538 15273363 101568536 290805694 659780669 578074795 238499126 518866858 695262032 185258411 167205599 468165876 998808654 556201891 816017623 975230530 241542071 126714423 941449909 344207599 640421989 846373678 253542372 816432864 868409178 142036410 648313204 826339395 748009661 16608962 11304634 721800550 884398676 112873169 865122595 544179345 543464315 103621721 63046202 238726346 288880131 82768152 559408573 140205137 491486394 227942547 115435666 733028464 354656969 909401926 77236063 847595309 755775604 330778434 516544524 476701133 325331196 164857727 303040527 925857208 33983041 166861512 500174109 918381716 132251032 365296704 315077412 675715346 321434776 230639965 766958043 610314906 313408116 326366615 750520042 804894510 554309161 718472060 390439325 761482481 627873985 467675387 609077790 236165940 650970173 125622313 712867072 976301368 142996392 868423950 754674927 176979432 35285461 254849035 95361147 20052844 472662090 262954911 548284541 794096865 493594875 315242583 256928123 807002991 494125549 7448164 464413852 48434709 578436575 854853176 662433542 58826912 175044915 124027683 294992851 826015087 102166347 860376275 654832806 245162738 728800224 262024084 274658521 616602037 516873118 222536020 489171232 989535208 485490930 37455773 636148424 979085804 205214707 893076546 638605146 699340256 753041062 103018997 600291316 331477636 810388525 262724857 390304547 837949791 386752539 537813750 516481229 488918886 398190024 23830386 586597975 979506599 285854469 861256496 448624987 802727586 83792515 937796219 644779145 569283444 975251991 133443921 400885599 32983049 26520466 39490745 732323304 779561527 995026093 332614620 963555515 657930969 447855828 206376413 495880759 834608367 744190162 12361987 176043604 142380185 36192372 762641578 974403136 174563192 476414425 423028122 977290778 560206939 213340692 474586274 982006734 41109034 608030194 382892333 74092083 487067012 274899429 806415386 119144890 269925521 139030005 82700404 927856490 439402185 289076817 276253600 126526903 33266978 141131939 302570506 28163515 29840662 917728435 855083002 204403854 394142860 130627475 34210983 806866150 343968167 361313608 788872884 385077200 969343802 24281568 459169282 308927165 299180996 265584668 428072054 421622868 257131024 510772458 201995709 696533208 652365626 478249309 823060110 538148955 471897599 978146967 418828821 501738260 895875402 273911822 558658465 142534613 404539297 592869447 949400762 748507463 954183055 590789997 133584662 776043208 467587916 445270296 84970372 766768911 710854963 365558777 40908131 820502338 876331234 242903839 369551898 381213211 721153147 45128359 919362166 45567097 23275326 338190986 547305357 771667079 464619160 105963821 914201691 869158456 551349620 716118804 470182270 358049026 159425153 456283283 986608585 627013068 901553578 924095308 246298331 464924892 289654084 287206461 137943582 18501670 530110299 507495479 399714880 103779798 552623837 171593397 149346894 575899162 509784383 549168602 200082592 974403542 507648775 114284282 696078349 58998394 682919438 18776970 269563771 694860942 327576604 108688707 174390361 81646534 32784014 420688691 546571425 174954449 560411503 684515006 193456118 90521802 44526836 445687350 46817951 597150673 617280746 48681196 25566186 127065128 597849798 225648778 953985021 105498572 192449411 502579721 17013317 875368848 373873042 139093439 422746141 701449646 247782145 597136502 783096179 280566158 17825192 182183955 455520606 430753047 866698961 501493076 373791200 911225796 947180425 420609150 360892820 564461170 469290345 386459006 544042650 67140142 612107783 350544022 25155065 804557193 705640095 42168381 532442393 79513136 33778171 955188533 780962781 281560315 552325034 416575311 562126472 422666578 598759266 870163430 853419624 317974578 371656505 79727175 81716725 171353281 500336324 442609545 735814450 822143020 829068550 132373451 741799514 441176332 335433825 766954578 98249876 41073919 661639311 630692268 120587054 695417481 585880801 754066187 976977796 990722186 23157849 391620619 265905115 621917114 114300400 119324738 939891691 485956904 51568264 21608416 657310184 551904587 464217960 245640986 226563959 145802861 230530788 968363472 586979192 565964612 587834401 685229067 607038530 101990063 168437687 580141936 797407544 754318487 186724474 626901691 597557024 209882322 871038661 863462139 831799436 985339061 835303228 624207478 323812316 886871492 645815893 981122500 291292430 962550204 79279837 517856388 108353064 309810624 486219859 547848607 875775236 74054260 85594026 335330117 28560674 254031712 767988404 825968217 8350198 954712877 305386259 458423573 17111551 28941272 321885711 701427338 14280332 9705291 325634815 338092647 896576782 823967060 171731498 187869211 786517263 103527686 705725599 747386679 413338310 44461809 295235285 141629897 971032420 380829310 329476365 999593094 634861021 97464769 678077662 495727570 904693997 983463921 954151143 921805547 12405192 128553205 475749236 879201875 138258495 801384051 69810873 34835276 477867462 241542371 75220839 116901076 345070056 633462789 864287754 610924717 677924597 12039391 752554613 501473369 392868700 82030978 501066462 880246073 32012098 31660475 228489994 936706094 15124395 35157488 711027993 880045938 163710693 39293580 611764164 154485539 840677630 681575037 41837167 171061443 923117407 117058005 287962519 120703814 750520793 152250272 731628531 280961741 164289662 336699495 782435109 409674714 271246824 136017922 289920786 155775273 167678397 518410779 92481367 35319143 553568267 656025711 767881433 569795311 695319290 379645596 724280849 388513272 61220632 766118015 559574714 836854390 883176019 847537232 810074556 486213163 852303856 394219438 619691256 16593517 730918932 254642716 278784582 854682108 390660638 568705367 10457380 410855386 939632498 955455098 446174528 345717116 463997160 66572312 915512426 11832802 446217908 639793274 400346073 359954891 258427641 812437138 49325633 141603659 512490722 859400188 480333174 364794577 106135977 100024429 233904445 837054908 207183496 512689027 544253367 597844133 933910745 554710747 8699518 873543242 362682196 307390398 71776709 826679356 373962709 987289134 838512157 672696968 479598760 91374581 32651859 738026400 903811718 934493843 732146410 416302439 646410382 64995935 633613367 752546358 17536715 867517812 442117617 224720211 232723190 986370984 822564343 19150286 393598082 683780213 892693528 756280277 843686962 964470236 582959632 70166022 804275722 273988140 742862990 283874481 365362720 628031200 21900880 269174438 562525042 606563641 537993228 61451775 671559576 171606595 813998132 689096290 891640758 256115748 913816500 124363947 95003083 588897195 143514232 488601164 125193759 888724111 244881441 968880720 705710699 680357424 39046741 362502772 954345564 781909730 646377252 319708283 262457281 520794483 441399072 824982322 127358123 979392300 886434096 651434050 3515246 552948579 340530340 895156003 809064327 106863191 872036301 904067409 695760385 868066884 245184925 820954143 609307347 490066365 789834862 167534397 22940140 681397955 530037168 977285703 315824036 28930771 149510338 578281317 549725253 590909409 255779990 529599727 570301708 142214086 33550129 573816953 547679016 374080468 321489307 209259694 480943658 193525607 113327103 29220395 61592491 211028379 850174537 523416189 701094743 492525751 690950585 724034882 173923705 220987752 553836937 489747740 249918522 703347274 68029056 652160126 294256682 176325398 34276204 717074742 171055835 67826332 143408046 718734850 441906799 464897353 927994544 775366809 658422959 893837998 804587203 572531801 104866376 654761739 95947989 658477470 147287489 639414925 235028703 173727545 860402676 788865639 515991637 962837549 492212912 436537044 614997674 638985946 612862441 649273878 356060687 783918275 717100209 499468732 502653125 11523360 964366084 283164020 786890168 475305395 177002017 443993722 900353547 134384744 98755460 848817888 792862213 98559301 488232812 27890915 124803197 201151840 816756554 640794833 16505740 161485817 77331877 631503414 800471762 542710669 133293643 9048800 326628944 702910203 361033884 681798420 714433562 177916319 964962439 353840081 653221713 141964455 797833802 406091612 128865550 749105614 254909499 921727762 700181266 595658662 949618676 677500814 796810501 618891581 170811999 813316241 632893750 100660227 297336006 285881863 643370895 283146000 294930663 969999838 986056202 655964546 504314609 553006116 833880864 469277047 906846196 339618929 463757853 557196350 745710540 592623402 158818315 853136390 366867515 711515932 448795051 169002543 389016745 98121904 787894123 559828743 763954496 273304224 660488969 61290501 559186087 156376216 196952852 854116749 126376053 183009053 362597646 483207014 736015168 48994861 952484060 495377716 241130141 268758265 905090417 986840680 713898018 63908731 692493421 80765533 627941014 141288472 249768075 16957758 91926727 890178549 429302853 855881222 163482773 942308173 769688074 722668859 98684388 966640925 429301959 77576793 2166329 644415956 560783806 590697849 693410816 365784217 86075564 934540957 487058833 843682332 773897988 200956851 760107414 318907761 134238735 388048427 312712584 384006809 257522536 404639310 126701709 539341740 113036883 290184481 481649913 735241308 865369691 432850652 554398584 147188001 510427444 556564912 791603956 923727601 147262760 337531124 142028170 85854675 124588432 629087002 782053358 898486419 830043852 542160771 69910531 964282586 782725549 382623114 200805746 40248085 787262423 327507455 432106176 752815657 470208287 913756088 488056964 335577978 199123092 42455547 482765978 709550535 451536811 126886286 485794488 451315922 464417409 627822657 389686949 589005840 256909658 24256658 340008610 939469862 566417429 409919141 756268799 201659329 792542254 957074545 94423765 432321029 137098351 526529941 185136685 607306637 292802380 525710001 795400966 491925471 420681899 130683296 53992358 872218709 257569581 539786845 176050983 721986989 167609501 418254283 310992828 277035510 442510940 651001437 216505371 8928368 60920577 972774170 63104049 705979183 782365066 157527813 138300211 771979768 684057753 175953247 231802756 976860133 701663247 27203722 468785603 122345146 157887017 522777960 847080206 415456597 62564804 23131188 137443585 82690656 293901822 300952764 359726166 736412762 804470552 428747888 597857481 717907481 254038409 660961529 423886663 36403474 818489342 414703225 660899593 502547094 590656471 892702349 331923578 292319718 919906070 800709181 267181215 930309438 176003492 114261420 198282386 91084648 989908960 188242322 26291655 283810781 489195085 386017820 20223542 146181988 814765708 470597375 864089468 68804116 131558903 140492482 957723942 950048244 555195706 471139886 305111690 145852177 363842234 637035267 290688246 136264655 290260799 557869460 66574092 318780643 672130879 117372829 409865290 514556190 305615150 436156944 798366971 794810234 674691116 671106864 940992222 341973175 141704238 657598041 263293642 125779493 798090523 73533935 928344088 353286228 544673821 85972129 351654756 908516054 723007396 642343001 897297061 865784546 200212460 816387504 184565188 724859691 933760333 446946829 239415880 239375482 883103773 890299202 886702068 410311240 413922418 680210641 752284414 408143007 337808681 15578055 533922499 135899203 89111990 314782939 341701783 633785810 400755067 693356538 394818215 123762462 188215891 144631627 842063360 388428350 961019131 26628547 113288040 894779463 326091728 205220272 986671296 61711852 95519473 873373363 472023091 361958242 406100355 224307504 770101249 743909036 92401910 156540099 732324590 181513899 471323037 926542724 667816060 872078104 472415614 62634275 848356917 660631504 59782253 690420276 49059853 20801383 569565175 14864245 768097197 895656902 72600868 754768493 957368753 20636692 480658207 281908195 382594934 886758562 506215698 5212534 483183949 598617607 161752632 68024890 632647858 633075669 994567614 300463917 505153772 319499579 215614543 206027040 980131082 275396796 896447316 881707286 148714530 318528842 749087882 916811727 66702095 821688749 524096571 876587199 694841793 4754777 158495393 77436726 744029690 517227442 82649259 79729990 115845048 96918242 271232 601009257 729993910 994838845 901473174 87664033 166854775 969604068 293691073 146985856 97517215 42654740 28693141 246231745 361183581 630297375 163043471 280402027 304502475 687140041 156989225 999344267 544411169 168000969 929297344 140957211 685228410 864462954 73203552 653589809 961381196 73474783 254599066 691375105 68313627 8588591 779039138 87684753 978192658 72730210 234670608 75709873 115384949 115880101 174457969 329084881 746177475 337501439 609486907 50679949 877157831 618992483 902540568 274085351 786993451 831837911 415042561 472221860 548817217 488246113 125811668 510198412 561720895 232927085 54089868 482550874 94032027 685645357 570235626 72224685 610891918 657422586 450909 578793218 773302686 27425229 907878098 371996512 364926667 369881356 275192812 94600849 988873838 30249731 368686199 628383640 862087642 783728760 100605499 263421210 124491224 78933519 773619621 538728470 164376955 680225840 21279343 258408982 365871197 444031321 183150018 976763114 101453906 36117278 408072684 727272943 63542506 168467133 951785806 280985524 538348489 79494969 375586372 379738678 109744700 744272570 8122318 971832341 380517681 961244168 87769902 505008904 892694038 861389522 43737374 909587345 394131713 917533068 20512678 760002909 214080740 203662695 589282375 168050997 92296324 997355058 747840291 155838829 18338542 699626096 436824352 556687030 779121065 812410723 788942060 888865764 409199644 649580729 713214456 789717325 463341248 800984357 147242580 208551638 514890230 43496305 118138982 909021942 961029373 138651659 521541203 27626464 194830705 963339929 48193813 287127028 813211338 796034103 442965856 831549879 348176551 732306559 240753261 127297615 397233633 29695320 868679730 806433276 679276048 434410537 596150600 142617295 87911245 743393180 203685284 455317826 786889484 321824265 216856119 600435208 312992275 738397321 480578024 507822979 554253601 528771836 794950006 367464938 324805938 90432213 51531169 672982488 822738771 292284429 652796454 219972403 321979748 373992535 26405679 853772147 660919423 475072630 848905793 748830667 70982161 52591077 56664844 710387997 226931693 273520963 163339556 539923968 11918283 643917579 47746946 418688236 172689414 842696952 786153173 350011704 933129164 837684341 22994191 608384287 129968769 528306997 828356689 304464868 754815883 707278719 10753366 415735306 34867701 859659159 17082324 105849861 912250235 73747168 668754209 139181927 347268130 832093765 531622246 211702764 476011343 579369192 630390999 501217109 274582495 269060524 851228812 60228010 959261216 726739354 668612296 941746337 107562702 349485337 98727556 862378585 909280407 109480922 130630242 944148107 969140080 147712565 902514320 733906666 73976084 423784880 725604944 421244213 255878644 257227190 485463329 584406339 689112733 115854327 85623447 963695227 237431202 936852258 876439588 49208770 516107963 397568236 990955106 623670665 747053572 89682661 486049249 508850330 199163582 616679490 305514789 20820013 616908406 60545460 754726678 690884490 484330339 480331622 112128702 740208983 590075163 450108382 177131673 279187895 418479061 262755119 95399473 655910262 52123728 971839060 705119031 568231690 221923647 548590488 44418706 968977218 638273149 530467954 330343900 689953082 999663795 635858688 710773095 616572201 696404147 465499772 159973042 180734485 798347745 124618095 773459819 388422907 574726477 950591491 520127153 993205537 65862961 615526625 501632150 117986688 439882037 59267533 538734730 661805683 607858020 583153435 483299253 98647520 113621389 813643152 788600602 965801535 302018191 499373696 434890087 998422337 817389819 594863128 31673173 615737564 719481223 805132992 856676822 294207699 755724482 376803975 139929587 821587443 844846951 641561736 792090482 137245339 700829268 330825211 799051022 308687288 913978646 134866626 407334807 880116386 801026129 48451760 698434272 103044319 547825455 133324359 101466655 217731626 728187486 133139827 833469189 300185060 790789170 542662362 594392758 399030004 919466336 734322344 73133798 616829639 228400432 865224279 754074977 929229699 48565842 405642350 90433338 962544487 540508975 497768145 695177224 194051455 546219904 246127847 297095773 946561711 379452205 251078779 164293336 960156043 236734958 850278876 260341102 27524127 392941237 707250212 279070482 164923925 294088907 352204279 781753563 522489338 217428558 388344891 451719037 265994399 793987241 542152374 81055237 187012567 892436870 628748812 381064022 291173126 874876658 678159794 237734836 106845215 781754925 254544523 67001257 18489882 104823398 179858710 898530360 350280986 887108921 30117194 515204910 181197828 382321472 149474824 703687165 599750029 537819715 7922553 718260779 184323307 402591279 799316015 371335873 295028148 280581178 752399894 586201273 155457836 283076040 676452460 262303050 64830964 930996982 181820658 935837197 35820379 361679367 686883908 238617717 248788288 717001101 753822626 282502467 99322573 755813802 986189631 551588953 146149868 846628536 269849732 330473174 249219814 921682098 701809046 396764313 202263276 454208940 982965586 210237463 737284979 511934397 472540512 654632294 442931379 654361169 590469490 331268109 16040535 129869749 569885825 117345174 846870850 176224803 399847640 946193422 932038604 238553623 350298726 78188471 85182158 620148457 261177996 186918323 394346907 962987041 583682635 596610182 269712332 419164572 806847644 6997310 931098969 131904507 514145955 226546699 638782027 104615444 410331159 507338913 87001545 980216984 624684087 933872394 8958138 877048078 732582167 793513093 115601700 82880892 724217915 53300209 555545701 985395910 92734883 949892607 948382950 528933870 399019140 70611634 948098441 58383135 77608943 731713761 190287641 444271250 810776811 829069667 401403045 221107970 188924931 488404589 53841305 813609017 422276982 62799442 543173447 7375500 708828886 511291498 90256392 433046800 417108059 645802092 270959061 509842941 448211050 71858362 38776810 847230189 142469995 839391603 905613323 72595290 423621715 95900963 516866539 86914878 777486981 918269583 308022847 966411911 406674172 214380503 632537280 681467505 129696296 28227078 688843005 838525181 539518575 779099396 124088332 956626633 277417839 395047392 318985926 725628888 466905753 210279087 425375428 609375748 49670689 330988750 681971037 325808756 279406064 198837575 412723633 909409396 117107157 573262831 728337658 376297680 787643333 213391289 57765185 917339628 241618366 599124541 755864808 781136941 230740288 879953139 737763573 508158126 127516882 56749498 86303365 594422634 119544937 511678792 203798381 21731977 695183893 885769417 347540732 974589956 937123343 612780716 736515703 906746852 186043546 464853360 135560883 973686878 678244649 45842419 743542857 919863014 644966959 351924016 553516306 875707246 84393506 143796231 236381723 211910387 53062080 322685087 806333021 172607016 686880230 10131401 194338993 382064122 748417170 541879724 209170429 538056864 7176792 945686131 444803715 193220337 263055843 580364598 19423567 793816843 626207016 762966423 566196208 123690327 114890439 119712514 999397572 51800296 263508744 235779295 263710683 316570823 410980733 70043703 489177839 97860963 932691455 683516831 332441436 533624976 77912906 541611865 71681840 85089697 339814347 369001906 130826386 455386541 949366503 150249952 249203383 428089871 765732726 815399591 551780197 733139516 787628456 403694120 784939812 51137199 639473414 48650494 220224373 50454147 118694196 561918563 831461 903902002 97951745 333272896 437526978 175864651 727401112 361725169 113470699 67215459 730727074 244297084 375118351 532609929 394547035 624321734 960699799 12796113 292237676 364996347 745935628 79866131 768690466 530875439 983519681 260680232 432042284 56260405 163650730 403252831 618178968 16998542 307154833 716130712 350271437 597198162 744511714 77672549 958923330 857982413 997404359 689650403 102279496 225039061 74776683 349342883 849360794 35476481 362138995 994114821 252989179 108074622 926497303 874195997 491466413 762533335 134876228 923508696 818793740 151043309 326761527 289489059 168041850 486432711 858136122 370829638 83630872 602647836 301018538 42554201 313146600 150939248 584720955 415426095 375978309 659497638 764768977 77855454 547490470 126907971 71970275 652996001 87498945 998467577 527191997 578965357 613517264 514584576 354990404 284827355 518144236 681751930 574316413 686186085 20700992 284968886 57015722 104331863 887616721 210550612 999402415 53279672 361489859 436639722 468705767 737468167 96137359 85991095 815323621 496144180 65415418 887293895 1656532 5430714 738277823 528848528 584396070 204311438 895949455 939386473 489138792 414093690 473654755 63455204 952796126 494355746 200940442 862328200 451203961 88557162 72878811 450606375 141836834 434368669 887246096 463058952 24353188 835899806 401566398 839676808 184560338 466981815 579487054 186216869 472412528 170281228 567581749 909324949 374592666 463531203 701227774 863731457 730141245 27398880 779703013 682937370 521754625 980643454 397781921 972958585 921716967 470660731 276081312 916070152 757545752 15843759 231645455 781898939 704259917 633211853 621575746 888820254 100193667 53579151 927553474 425122547 223860378 495135222 186963847 598453043 811182777 888191620 462184500 541324021 915590499 94403864 76777742 289861476 75047317 474559663 115336412 996764283 797736745 391417723 765350787 555282496 259777834 996996241 189697786 964037750 630208093 811273531 705374355 582918112 864852681 632927828 860557010 88713059 980579402 47520856 539682453 791762178 935712476 1866952 185602550 703819326 96270815 114896643 993680801 23834483 589456305 109017213 873115118 239709402 352951287 638465904 794991897 612729120 487978496 984689683 576766869 118186589 648479565 134657575 553621052 365848598 767585403 266694413 307078008 600681156 314215268 846760460 244959685 102444095 701143764 430562234 806263421 649930930 545458876 652460573 526281765 987431533 761477785 399396882 227140934 114429072 890379137 874649182 579674543 378357632 711855216 8957764 349060572 212851133 143615338 755197975 578699730 911200740 21892387 738294089 364398247 188624007 437570900 609357931 291068101 138714663 39920164 949847873 641161945 437895392 602308446 19960061 277843276 216302582 419356942 504984209 183248005 162252430 232149742 762922548 540610061 944004958 771880311 742186985 156856090 915495648 497384959 588072171 679212740 371793698 326366259 43610986 560417704 763937158 505485269 851485804 755168173 397921784 653850029 248846469 835817175 108674826 268806529 113660450 324977407 540679822 471161010 360741764 702932251 703310752 123664311 96058663 499832061 748060973 838245647 656688150 516072972 188146958 97276672 47802063 559940655 423642930 943929401 120358358 40096439 449414669 824360513 647780963 847336452 478210541 896627431 535669979 586885366 17950311 501846780 764379125 558630132 825524142 125120888 114078734 381351245 101301550 210137397 881183305 701878874 48383043 390387806 70468197 236530000 487664477 118270260 796470654 911307406 62199660 769345363 803920196 364130680 593705876 451701159 63983483 924432768 200844941 452169813 363834486 71311604 954016593 128213610 629941735 632057086 105850849 744020469 13408330 207152398 954157865 894591634 909031271 855057259 137495791 979499467 91587259 625160267 950286078 740574264 388984024 865002089 362435979 192904219 81649120 956141854 497121729 145632603 733090973 697966670 597802415 96925458 769278273 404335359 77655419 251736359 36392444 183506267 848273179 902317125 390658664 654947395 649425110 152206286 510004654 786920900 984222105 454108264 412081166 934508182 47198879 801065189 652026623 409634857 846485760 733675742 218293062 343607488 879308344 951384035 894090509 329627111 900825844 515885133 586478821 978481263 767621492 475387617 161987529 468411022 377704741 405162545 123358417 27129851 557368830 485879422 666567102 394107286 939987685 78648268 181131820 839702915 732229808 833158442 101854124 431231919 566834183 320147185 774839407 298658879 124047571 521446267 480802341 24873415 37331400 67281161 855871029 657469243 542668777 17858557 125880264 772889870 275537453 101755032 652536072 832906283 587634453 319103173 79529920 380138489 250267792 260661739 219841404 835013952 93820180 321695527 266245870 513170715 494359063 893601628 811829593 618406634 415047895 145148285 495796400 304895646 212429445 204183780 962364888 607614574 74558688 88245151 380504443 350096141 42516535 33040514 35518775 630150987 204660038 115048694 10289476 307444182 375710433 82647231 142458133 469530612 404342757 261220354 982701326 898701819 154821982 647047270 369624804 422386228 792195554 717937555 727281873 857141351 922121334 689646760 464755924 996680022 630408262 697776718 346776162 672924796 583333583 382294936 155592135 787993620 497343629 165881610 95437801 873054061 248528840 90412285 195101025 505387948 351632639 30318702 256606118 358970972 529882324 626230922 781357199 174594229 196684828 508639071 31735579 118806162 50802182 349007854 115486183 533726795 46784571 314778696 59167943 630118153 549589983 214760077 270628125 46933611 380641686 218582277 772504024 481686877 161510914 820121400 987074824 513143552 850440101 243680941 872114523 232838776 722428214 505988073 407433005 919113042 14627143 439168583 37919203 917945676 788176437 5921737 451672470 687477359 173216784 510840412 170111864 722806766 725600488 440739988 622256728 958758525 511838616 247277103 440445401 673349529 67398502 280036576 39009432 770354955 523717517 911123954 3193730 98662082 269628378 263143086 17775123 136771872 702311669 908210677 54717547 343004457 766648765 358906369 30481815 939865548 869746780 53110030 515188665 447863620 493850017 989961745 259138496 5688633 89755199 699583897 531554513 9670053 979620472 570563945 780025007 355854340 334204250 635735088 454516422 603832628 898878174 324807896 740604499 453706194 233018573 795322046 649227002 999667337 6744766 532225168 792049237 876491545 585335198 159754253 176871516 79185214 2232349 436010012 937390198 91987548 988110260 321461063 101657600 820247083 892025007 881682606 28617775 226229256 369934045 483134196 830061883 121328570 807942091 423182734 427551115 893477015 71021131 76778116 745660704 77765896 609003284 390226292 954257440 46854833 549980544 983645308 126040046 552212893 272171671 915946596 644200440 260281930 89924010 745858039 80529012 981949016 480056996 109146786 60694623 702507392 444797333 890756506 823835962 105255776 166455591 103903428 998732790 237476721 180681544 596909845 315242616 642201179 987136136 122016407 689056011 389633032 105661714 667612408 941845924 377833384 436075355 438562715 490631665 525999364 36937105 423677029 507948379 369510452 385340166 568643002 72017843 830137499 311915859 748370156 787909626 478371449 852273584 639158767 715848169 32955127 236068612 31090784 527672657 75721099 5623542 216728667 465354130 111285256 884341074 259716405 341634991 172932781 698279119 832266656 698932144 587732575 255943684 59396875 957243026 641283849 628039876 29260869 323937699 792472086 630147376 111847324 123359886 482420959 603522443 839208054 367892437 839591054 722815189 895565093 915312152 728438730 964810111 233182634 692240337 701667537 492899038 33875328 874600317 43694509 866141983 573532460 631427083 974602018 632929334 588670109 468402218 113485561 470447329 792339917 905957646 100594704 756703592 29317531 435532015 212742386 721041936 655940803 52333439 296373476 404022248 820161943 877328558 368832358 53344576 569568894 70499894 398759965 455960573 797616562 442454473 174618907 223665374 73881556 149220924 856594707 515068016 617623142 822596620 985515344 262479410 581070617 938626399 871699353 462904500 226674765 84441739 36462787 882615568 989291529 332836263 139154167 661969823 62681172 507986524 567830750 632250065 431002770 966590715 88210638 81135683 409045187 115345896 304801056 335443094 264566820 13912115 850511109 734706313 836508734 688542804 997185722 417579350 479685555 721401426 880483849 706360319 805843164 916946636 441492238 647651045 102299250 580646404 309620867 164980421 941149280 877451617 649746837 224668401 696558683 590473826 305804083 105603869 705819722 610605139 293563315 970386541 624517253 144074423 557609205 461025986 832617227 407311278 731121687 164819133 128712703 464121888 871179451 787072219 233584875 165188041 434723263 335884124 598350796 596860481 353380896 539500075 326828449 3127732 764168475 23387131 593601558 69972558 981507352 151937631 533094048 275070666 122324171 157611300 271661440 532449727 471153637 104278666 939761004 202275323 121614150 68473706 666397210 992793601 708062276 899982084 10497993 142785538 88382559 608848788 592162371 441763454 865215 918990819 297407538 617550041 942377950 891009095 540038950 776401653 42946725 73132997 51472318 17787247 83260648 175650109 402753325 554414284 132445127 342514328 756689607 254059276 263504385 275603168 99369228 971566661 28101604 109867220 966868550 116484162 571232360 411547272 410763968 572097574 330538091 708171505 42163966 125432392 451696951 582202916 901834044 347160027 655335912 805822713 217463625 738596560 981472821 620216949 145527195 113917947 815247628 902216801 220493575 78752012 30336321 319862802 902835024 58437924 429730022 722219926 27438437 962381 133767197 290718756 425576306 316821639 851406612 467740271 294770382 155619914 49943186 49120777 502779940 557795450 854943489 572759916 148908361 688932662 45493216 294435555 655366960 860740843 49168708 875860534 792009207 79505028 48239688 547360582 990459303 477969709 122096859 870414091 331448441 108380408 13649199 609541098 425202046 865055810 77281368 719972428 20675724 979740906 769093204 375972015 390052707 476553045 948731931 391477419 18002058 994225146 685912973 525885369 707482341 587598032 254262255 499491547 519619411 302501942 46852128 362595065 780471650 21465339 85525508 964436442 129845746 99174706 573977539 555047791 816746867 503775258 127536570 689938942 336032515 749146126 65910957 578601573 78215522 867159239 970078991 96217579 713900736 508508316 622102947 273899428 96106347 876365201 773390974 615725758 31383494 672759454 978320822 811855143 694224792 63846329 628807936 824070537 15537386 55301826 231634679 832284253 559077084 211687601 374739546 747625950 960833726 293166854 326227523 39049247 12842444 148822865 135266825 726743180 657331180 609886123 642607 753437527 338767676 626549933 221679636 370151169 151825738 52516809 34522664 698566881 968879490 663330599 375153769 984416875 718632425 606788447 669217479 130225860 818476047 43957025 877851809 631826124 189640230 56595683 670875370 202482674 205418548 658658546 929225853 862749727 121061021 782384811 468703605 312345048 261451095 542899592 682496216 265793184 595416401 569535231 964360064 416812242 85382182 339513832 253745468 804014606 798818631 922962947 786756817 469811029 819436323 517124977 101637153 9076552 573720660 625028874 64075577 631655559 136203772 993301429 346921637 257264792 628202592 815625242 569609839 742170038 211041185 104622406 7963222 806457585 674157637 972323285 75786178 759539818 164353469 329531646 416070775 963172099 105010944 55343943 285499479 924447266 572468919 387136631 786040169 146189578 12165505 850115746 630361488 885628 695933526 977283125 258150419 176652469 645424718 680276609 918822507 856465902 784899014 779302080 515439839 311573002 604141716 591226016 923629171 768495184 920757661 192216297 584183634 25768604 247560239 869683113 802732221 820029158 109336095 441288742 818735087 974017951 143920839 449096575 974903578 839854364 278896051 85570348 869023185 924320768 765846956 640362043 780786669 403262322 419664122 148742859 714835323 23805837 739968875 490980846 644817373 660726535 683197142 81517358 539011491 930757381 803716822 341743711 750786538 913052917 783032452 422037976 739587219 926953290 871134550 714490797 619324006 2546952 800061144 340863542 926867719 418424452 981225584 560170740 821686773 253406057 708913598 389038447 129728245 448882472 880019292 774545617 962125359 563216434 708579327 501136849 346490166 512296148 695396911 97276703 277865416 330945715 371831030 17452635 110415356 95481932 584459783 729739361 98028883 237037278 70602902 24896602 655461729 904344837 585067341 329664853 157750893 146497290 718703300 287479138 595379762 598722591 914541106 410021472 14455376 623120432 911158320 360945541 987932932 459071582 310738595 118314699 790017296 682569625 135767333 900432652 778051556 572743467 482688364 876080438 662297097 405807618 753493391 170275177 310152454 191077083 499940030 320419699 337574373 218643329 607898836 932954134 669882271 374956293 195491957 684337647 998076725 106650276 897799539 838526008 418238209 61054486 956840706 208255505 743624110 945124391 108688156 374192017 370384209 443892871 102788806 32681305 849700488 856282197 202956482 12369294 47359279 702896511 332788992 237450003 774056191 940687827 22920488 443938461 168160471 218412444 980792459 18753547 177579071 878591998 857279554 595817280 939646483 814120260 804072784 535786944 611761002 765277291 762495312 982145210 61686513 865284117 14826515 911387001 574082665 70299348 923756294 473958296 625712210 256545285 711408298 399768400 49749463 734328786 696223212 217909933 952741229 677015671 236663480 130320300 408124020 93943033 578653931 200286854 760579644 235243066 588590149 224856997 520356 351085460 207002207 62206868 68885928 74345073 826110220 495484945 144644420 749866513 969443240 622872981 858928149 533367889 22641380 908677611 120213026 571380943 979103896 925470607 100912965 68283727 908307258 509036984 14743111 486961188 561840189 775322755 722204253 150430337 179751 575240960 354032148 59698309 489964179 422918076 134043381 168590751 918403020 131204152 918457263 740362611 606593484 629901764 126246851 481751215 391095726 98976229 53132158 370199621 24446835 154045122 438483347 932754092 515598458 453226458 272231631 77438646 81065564 846952235 80385335 933761666 274709546 434417482 993459975 764673724 857335557 980019707 933264474 628254928 963740211 704238089 221133890 422850046 186656204 199897093 904601261 577751929 298873321 957733418 947951550 323320155 964294891 238951248 108590598 479893348 544694057 233338580 409848346 625759620 80290814 490233680 412037638 355000359 924651161 258013964 972190434 634503070 90550022 757971260 115274349 54290232 314725700 336408239 329656630 501381903 536305331 234257890 79133831 835178651 44507659 879601732 11015157 8802549 118552980 119605754 341212249 515763388 205460685 751060594 141523008 285751498 93810625 406076997 493268208 18461785 664090960 465458641 652964854 754640981 75946252 768239203 661447565 390671951 957163793 991104194 892053853 345985475 77878435 971187684 33680477 122386093 703305767 44695633 983704993 674375098 16817738 177433593 190138486 222278422 928494186 184177845 360546271 22304810 590254841 853814478 893282947 106862152 171789470 398764152 861503132 247735722 19519706 522950696 638407672 976683498 366571241 530461525 322668972 444449675 354165560 356349448 566835767 57471326 253561432 403057112 584362776 270379169 580490704 774501261 345173942 361501242 811195457 705720212 236322403 253966649 559534689 129605349 360828800 731324159 528369501 222331931 979059880 547889206 597798979 469983903 377089056 964370219 445427 699758027 408819894 207127338 908623827 828172012 117115016 162185258 231229123 701477791 285080779 811719827 328495403 630254720 25737420 139690859 335974932 262059822 246173859 748025972 391665171 607002658 331866482 772551023 829334588 163442713 172956580 279649918 633426616 550045635 244020137 486388394 102320014 505356382 693515732 10943840 333528393 663147099 25645449 417273868 217141241 310726227 81510046 545636643 940980947 107247465 537843853 129472230 369307286 784017711 877498201 760972456 243536720 209364683 386039830 72871307 372807395 558996410 205037577 6234010 109042044 449057713 345138756 211362057 954414094 38654487 74822248 140458838 554317937 100467697 557732705 771459177 411193923 639242750 169612171 352174869 746490214 707456023 481647098 115797500 343990085 211661651 729286307 587526804 421026333 115326137 512914462 646350079 526838898 717952038 505100441 635880941 19526102 850239196 699759350 826456547 741410034 774581597 966915385 295727970 875049293 377164441 67187146 286243216 868923543 89315668 490934436 467930108 796771690 972581534 436243959 993278126 36759536 18046618 433321281 457785868 133372754 946235742 104135946 512728003 516704132 461752738 1125295 388746585 311991933 700884644 215203132 53401966 475466241 34634868 201646287 203031885 264315660 121349784 489275100 133239202 210665451 980209536 601169310 859953492 805307421 37413268 853231617 842066956 55459885 139069249 152369175 41348990 85304991 109021472 406593344 454525474 570774210 407718639 843272058 735282494 108603282 910991541 641200812 436585874 945626408 842847098 639617759 62458420 816713234 128892858 195697621 27378684 961618745 649383282 739848528 619442517 539312902 445596496 314025824 447289138 584665745 318911350 341154480 522487087 427932822 747747823 977012560 851223383 155466461 672800969 586505876 116586095 436308862 80223039 553171968 234451621 923070137 192789726 296910040 592299722 174198936 492607661 472194757 988334032 141990942 212043284 460292901 533820195 657639780 774318724 981109333 94821876 93230074 322263812 617308962 373679247 70011634 446837873 77418981 77994447 119638841 663924856 194580541 408464054 744147895 747752508 642915675 519734383 793058586 939825714 112034104 967257521 284949726 436745212 808107904 279457020 648788496 268400804 813277214 158944627 895235880 794386546 253766502 840982305 969166709 871075463 67177903 891694695 170429687 144596883 969689141 142584879 808521738 16786033 551048933 405185984 617054892 193964607 777436718 410113477 133790320 741987173 229887349 271256398 178732385 37995253 550713417 680037232 158912408 363990630 838981858 54148287 10893528 945264711 747646943 980060236 668856525 814824845 724271282 839286211 959421727 546476774 981871089 620459817 563262806 532920021 25645800 32834050 579400979 655598870 442947526 565707651 397586042 525351227 836964048 428834778 415862831 387677464 108872009 574775238 604184445 800370218 481439877 615077972 745634928 81603171 447654560 267007804 896428016 24442193 106294014 855849742 570918967 88165103 328825910 134181772 473601475 206988062 19532173 53002454 862586931 462479699 471226456 112689324 987830925 308190503 541524102 256210107 548384318 650396110 830985344 152568762 303282680 164941572 620163086 48917607 246544743 67817645 168441763 142972758 92259837 274735776 851338851 515695155 215417230 32681113 502393279 541535057 239669174 521925451 447053862 102256104 984405149 918280317 214945427 824752425 78987171 756469528 80962531 627371488 259381990 764464227 779940249 562664669 781922150 252619686 464098627 28466892 172953682 632540389 23956001 117729871 759792517 727811204 633425025 975209746 760492316 135818303 369261154 161489 657743754 816315015 954933944 494665254 734595331 22395722 171934031 813582501 778865250 105412913 293470340 890763591 722393491 73410589 305944611 504315641 178546626 770043237 385298884 351500308 255099978 261771237 469230178 14892494 842098792 102655202 842618591 455107459 90989857 64396097 307785299 748733610 880711111 262719242 95915215 467822794 285114963 120365597 133921646 916496564 225778510 427391986 807260154 948172000 353318926 113204764 305003992 531865551 735764353 542819228 883365858 843380682 804590464 352596035 710789527 499205607 307767589 405924469 954313065 398757445 470320565 262098363 7406 351031676 377333956 95922620 818854469 662448918 216288217 952776114 431461834 294583078 232684451 91238339 95271429 586003376 56959455 400275421 117868927 792723807 943094648 1234784 488620840 600201463 206347171 199410366 99407069 514114759 605334834 906236485 912872203 75655399 20851199 912879608 279203426 398185154 861318579 950574246 60634071 77606795 755866711 344612256 224706224 988551162 435850595 319977653 574554537 492810049 720253073 544939815 138050207 515864072 398690951 626671046 968581886 605038121 826081411 920505306 971669231 283932596 826741790 737057785 212104346 847592988 502453744 343824123 98294493 363772322 294398368 11444915 293895469 50265079 356057171 518601692 891332592 791907765 838579344 318403480 284717813 411348768 863343295 422768019 779729191 262034245 49439064 748311076 719588717 728036826 521332733 691257947 864485773 200590874 280832083 76590119 48183861 783285826 272930593 146478353 147058147 567328961 10439620 293469967 470110391 366496790 664588011 213959334 158404554 355683706 532362813 295638718 767032474 395706107 718406736 399278016 510256703 620362151 105444 229845419 200915328 521438176 773619717 65401100 722029050 54451799 994507570 622729262 837737624 119954515 621723967 837312123 687283475 632163586 983298441 9910217 998660375 647886451 223869550 9581280 3570157 756232362 305219997 623118982 4454821 23626732 22396997 514711523 496505234 22502440 597073294 549936913 396456968 370693010 467854364 118486017 277661161 314878286 741215278 115398784 434832800 215455596 805227258 122116274 847619181 641042051 984542842 846279555 141444853 60928743 855860834 145015009 817161104 13597182 620650342 674132276 37223913 495563691 41360151 386245498 370582482 638433444 936182410 767039449 9126453 256553126 738041817 139303965 571431411 331773447 107219101 6264210 547229042 912446358 980896835 394848223 406004760 965439676 93644129 547449613 26368418 802021315 544980973 696045873 815618496 18147667 222694501 705358761 513711357 264054651 91604258 736810190 902488094 880303020 356365991 764130898 136856145 94407807 903434863 560803907 426181253 10653963 567068116 973410295 775616672 400481302 220774869 181621432 218437329 166935349 729071044 97322098 968956663 126568368 793367970 784575159 144716034 16062470 342450271 658427390 132633472 286570880 247753932 35121565 19390251 604119922 799252463 8762747 698527728 555203677 569566653 977225333 565857639 136634768 803151979 193990662 389632421 23926847 375612093 608069749 43378547 957199488 705391846 12335210 83767856 351276168 649426720 228483889 219854989 991876990 739427631 352488461 278447869 987181562 387610025 297838120 591301483 39378839 306600866 142345562 594582515 876167519 119570894 12956505 865318638 775239224 206947167 107467411 651682422 435075611 715537159 695060969 392275099 420929005 707396178 328559306 772205172 209339249 557043194 992060160 201216238 148987176 197064972 332180458 136168737 584674997 630018577 579986571 476570187 789135795 722332133 71152702 517819665 694419378 936625558 235654654 322174954 143572724 343122064 973857375 431164687 58659223 668918343 823439785 332104579 228830872 4515442 104309750 438170120 561558635 948886261 491902709 710545811 145951233 824083167 699230899 583142581 306618095 279217470 59712767 95753889 854065954 983381820 613573553 401001683 772523730 849228207 723176636 768612805 44866622 697034011 199777491 103525844 218468705 875733627 435630422 299815929 880249068 392456523 737986048 294324055 193859136 82405109 4869865 192326720 906488275 556617115 627985652 213106369 835834584 540214770 161376610 542416889 376112942 774950162 943418572 148636671 476694720 666595207 917249475 521561342 216145569 969543318 477603537 287130626 845276944 913233959 586946554 578042364 158206833 177448953 872366418 204582320 259854061 729752634 396909039 166342335 286369748 24894690 231965056 974720684 417625812 393341665 517137572 793738753 20808178 313072495 942375423 497502898 979667702 712141249 871580591 48329622 534200918 349184127 335460247 231994214 114934437 922406800 810036577 125657622 99855753 682402994 330239941 212226165 264671979 727148980 378568500 551041726 604560021 610533555 378278761 22185832 3875219 895416333 668440936 24683396 61005179 463332710 374702645 40672880 27990311 98799587 941518854 562191228 447983714 129495452 794185441 415434502 51902252 604222017 541092123 4274356 139141362 871332064 69016872 403813340 450997395 447585371 807371418 55557415 910635277 185650178 930259599 767026847 933582862 451216886 644226595 994588041 914549596 18929239 887777272 942539906 117728826 829296125 504731133 418228891 958791577 151432926 833663392 863210180 755654942 227271867 720000887 747312656 98603930 789017758 3642347 549601324 89119481 811013764 457675090 999754757 996663942 240451040 619297956 782763155 691667926 263524550 777351195 458733873 134970140 517644819 401273778 105215317 199457295 758521262 375960559 10765223 909954187 62140303 873975402 518125481 289412169 446492640 265438136 388016098 88026750 269080482 790133773 29662582 80094246 100325214 29417338 929274539 340776254 501231645 564554045 884960531 764756194 194421592 343694403 752242686 712066410 597484532 857458002 911523704 356005793 85934913 922288927 118476332 148075215 648780680 636601812 437487383 95273320 902039947 825503480 35816421 23636780 468153604 65479002 956247377 568478817 947412691 738038267 909255070 448644336 302592312 646731952 65916881 497013903 990426354 818159566 61596664 440427237 528133920 973120367 796433030 614068832 895409293 914909361 762144046 396706325 404027524 52147780 344495996 158583822 877651259 380312416 182220601 198321214 298307769 138467978 766800030 245720459 729022596 528571452 546881146 31614907 175303403 612798027 381145161 18246109 283473944 442741824 458673345 664124215 268378543 107622726 130709398 16304187 875048438 892853443 413010511 279075961 945001222 757506506 437659782 675168832 137818921 472396735 873490045 288643041 463381064 492806427 534363500 192403659 21377878 81244645 76534918 49197632 546559023 310196430 67443740 682549319 752938254 378633437 346673533 21316796 486256162 477382931 37620982 213820952 222752725 303147845 492896912 20270299 60654350 783073046 547955482 50989623 255469780 273961879 339632663 718850843 766768305 726512514 763770853 788146182 660273511 840305770 837343813 59348885 3018552 757303905 741898203 755956805 135937341 88571736 629789952 474709854 418471018 519927285 688530805 493740094 823075129 33944069 514010392 736245831 817017114 61965874 787235453 72486893 188444104 979384467 643854087 955212408 705896981 260141291 595874941 218686843 100447061 285735105 278035727 103465612 43039009 19933930 711938768 31492701 961022017 194245071 506202555 232009386 566688707 194733359 725749479 242280188 228677427 92276223 978526018 45694540 6758448 618277822 970697784 195202551 597662288 467068222 150414958 156075620 727209513 746289898 374762462 680172925 32025002 652798189 636154888 927580363 525248470 200610007 959073063 486270486 247371429 465275617 718279871 814060135 512525328 296545701 56340322 741202754 388821923 34866339 639413646 395580370 505660512 462627781 590782920 103322800 782212355 741197877 111914771 361938219 340004126 339193585 42111143 224545480 991991773 530782382 4642194 369756594 583908740 963715256 856027079 831280168 281507225 426823301 645340302 794032552 723369001 554196976 387751657 112190924 441579666 27165302 360287645 947240178 342309435 951070565 903079329 124521789 544784793 14994099 338976359 884788919 206704035 233603853 961850750 51212159 764386234 966492943 420968752 200811325 930208198 129512182 32091492 64231774 556335482 529948145 858264325 132220835 84145120 246015982 96928110 525724786 125697635 457215754 325481315 320523421 260802670 228560643 297561561 805587463 96071093 636537919 542892733 302775128 870141771 504743482 353987286 487044356 323752776 774956038 687855680 106477325 904468219 719947171 170709099 313320053 102411668 28973423 298057239 186556787 127505756 394985348 564797924 253203391 704717453 890279238 573726811 965520123 118839880 871288372 771107585 67427325 360342642 166516669 222718804 230484413 671260150 576706089 717528768 995012925 204178478 257900800 101490249 961163049 977847970 124715699 126999453 80259637 153689122 425056691 119332776 281194877 820042038 684130699 386914619 377275842 426926289 960641430 342795964 398282520 684446153 966419900 465709844 44788794 132936568 688428647 127789558 656713069 117651088 697834678 504242345 174345917 955735477 458248946 135508965 786099798 582964644 262508417 718875787 736653765 687565107 838208562 870364994 360123496 374855612 257279612 737399338 801781900 70437393 932711653 52580772 607399897 899131553 518290615 504705043 884584472 59235614 632494600 541297541 29403053 182845629 45539885 203748969 138581105 356305182 339257934 924680903 939269826 454282702 496073041 528439942 141847809 186797954 398804935 354487656 561653565 508600899 944403345 215951817 579038291 877114998 268532588 38954540 628762902 639339554 543659582 365863725 698575167 28670533 907161265 727978219 211516162 805217502 931727188 350097266 14039035 123501473 127294520 953308860 577784174 623367560 481748802 572148334 810165513 733070088 779152342 224335430 241670986 723555686 292803598 673225629 453187035 561336185 712180168 934466288 53192090 255839749 300330013 751767257 284510281 60007629 332261827 496026442 717741482 116505366 698640060 731780517 92523190 825934579 685089376 670307364 301818491 19354529 94972049 964500355 752424617 874124390 41352136 846611954 450196428 334155733 519837582 755899814 895491917 84534101 690366102 948684007 340373849 843212466 552967615 477400482 903220094 737745793 973426923 473477928 854251159 524583334 205258444 946774348 203034265 742864171 469598063 504852755 762218700 417086464 321869461 367159668 143727205 363221597 66287973 593923632 697377329 586125555 202339798 445385598 670659655 892705899 246585956 863549856 588434716 799553570 340950337 344171161 389815714 166893611 817649088 96583224 691476945 22907531 43357572 894511209 618288054 365471986 251880315 233023105 782558449 573749775 600182772 926285654 936971371 666470744 372725637 486865052 105112650 575065434 932250649 628288657 320287684 178836604 491838512 908722399 830906525 685305200 105409912 220722238 852198810 923058999 317305462 396192106 798482882 213179385 143219666 416770935 431167722 247616332 649794039 66242523 821366107 102493162 992528176 610853829 621480257 217770164 97718880 726592907 645351950 882485880 207397915 965639633 61322483 699236426 726878384 744745359 237057977 832288295 965467597 89256786 607863645 135289410 337965244 406346526 200985146 333701261 675633812 632152867 581317593 177944202 698395389 255200051 280437363 543439916 866053879 901917620 761210080 816289111 481026878 259078381 551291342 688424792 77234365 465130177 240177569 804112748 209875535 477235545 488917394 27859483 419008682 96781039 15665244 609490277 355643916 216650389 943191538 31277728 848803256 524509130 61738281 547198644 779709180 342175644 90638560 498279410 96609615 704364991 167084872 430152844 963443371 718376214 118577635 40677735 36022742 211271555 697306835 245898276 541023451 38740580 126274111 960032132 988037970 141939354 422038761 196198238 358589743 365230298 79992317 207392998 742255779 141730597 607107993 374481310 483906240 550262904 872760719 433032206 107144246 892361943 863185049 70587616 463254508 834279035 963781703 499277249 45550589 513604889 745175524 439090391 404861820 871449634 251638875 392899790 13388988 673677635 589098027 224495082 38907932 669090343 431888079 633680062 810820939 38996071 8161371 147243531 441775327 733438441 580275736 548919572 625800383 295977137 472023540 89054890 130256171 288321594 440848490 28323112 801926482 38540366 467413502 59304653 909989999 719052376 452204442 775895338 245246362 893818820 390419 136670645 415425514 284794849 770350706 78762805 176307272 778512076 226006335 618082598 364466869 658798422 19518521 990267251 954775558 491542060 931838493 85031729 779863653 225203334 965871192 434306486 263743699 285801045 493611139 26250050 4853421 945815580 802145387 102616134 692150752 655052158 239286779 107576265 792363358 9637484 186339069 968670629 640665912 264861755 439269578 5132780 923660177 458788099 847916382 878435734 950330158 632271226 815983814 582710163 857474560 634371357 17016648 121218258 920172402 510627786 147468307 777542174 308959718 802130046 880158307 1110469 309698555 119445085 961203085 102061912 129082569 58506 923248893 622264832 264920260 215034822 627397611 188580436 673822920 327830344 919532522 476669430 960101570 588032687 59379592 817576129 222404044 928912591 791310738 142576445 292056729 938779045 772634970 601016446 593425442 652793276 454643266 903123996 624754713 268362702 5185907 606353633 268421207 780951151 228618464 533341467 995985973 708532426 721921902 522325244 36362769 493970775 998994673 996464338 82003462 910890616 666556818 156923857 692319559 310383908 152016653 984376287 101679304 924651622 437909084 695104745 429961249 892552349 598228740 54715961 13431402 455930998 661069593 281852609 89398501 742204408 815194075 85384473 450736833 389632328 607709716 339615954 883603103 459220741 188596643 965606564 222627708 855153461 122530420 914947266 18053720 127063424 751839904 119733023 51715045 189748987 814837767 481676293 934817687 265582858 388908606 948249089 721513855 49978198 230101697 810912355 644698958 45295771 748813179 95435790 287444450 209039247 287568095 171047552 668259987 476164738 989170467 743404046 183834550 964217238 510867664 201888269 91280661 262707567 321621291 142995705 304972906 136459057 477188350 239790592 402041914 866096955 40556032 976072120 768591504 270657728 639500827 265806813 168469850 388314005 213758955 455914300 597353251 501327049 479478203 118129589 977491786 468648670 861533635 161326335 285382259 224917650 363214603 376662920 487625216 684835893 372174976 792598121 673811301 701879677 884905065 75853214 420492983 925461096 904441686 41600839 48635176 543942512 307407651 217105025 784772868 521166605 525535676 234642471 22493654 5013879 352772059 999985439 326178900 66822045 13828126 611561158 291739694 229559080 988224077 631881262 914394973 212915405 276995734 440722625 914795081 161900798 369092191 187804416 87361894 273533876 229405254 135997069 669992739 536812904 205618445 454765606 57979509 731154121 689408076 80473162 588684351 894696487 932974952 914863250 961518531 799319429 526424407 105774577 28878509 367164836 737655838 795789833 432596592 14651571 236512457 199908024 29068721 605604647 387712439 968946966 731654874 617117692 957460386 401647612 153930596 15595182 708929570 64426456 746749302 250853997 144899617 187950004 145550483 930390920 102813253 959585366 582226701 481754012 65359942 611105209 848918847 655532131 259411393 134031790 522700053 495923849 333939813 404285125 954044848 721652252 373232090 685699721 338769943 183208827 939863685 345216890 198804009 648793254 409643345 945553310 899647250 407059313 133503314 897714085 189966585 88832918 857299450 772193285 570586929 775175743 235814845 272022127 283224225 495226237 406053916 658440629 991150085 739993729 62725754 797711284 314162332 288474195 335927357 652932274 471683022 275791041 998149164 670487030 777100646 260308860 468556691 529264247 667368173 454576356 426978331 857334757 543409274 136794132 629528041 966512554 764486226 865342885 91051033 47710450 213085473 497104948 558667431 56751909 89615028 621393184 854463193 403777359 909867378 190390549 909225985 234066751 318697941 759891500 904553780 95798586 20200359 373110471 625062832 687568531 827686826 904557515 397419639 223612451 41351646 26947679 42641357 658354224 744806915 133692389 558581025 957892387 630797336 117248455 14644296 572928716 591157990 721623840 976706074 353541720 912014388 738448410 587608470 83228680 498339909 492162250 179027265 371056620 717789072 656606448 58625150 397992249 561163962 308561141 621604700 455031960 188025171 664246056 113386183 932832086 797938444 524483559 743240824 281252131 641732014 610401471 854180846 85406355 184541662 683403272 438948074 96556049 274368033 26556544 32301080 772707942 371235145 211328344 143764561 89024216 867934792 54906062 487016464 281615105 215983554 961137515 589163416 404008725 477899922 555065950 189357162 128354717 79549509 932597985 409606848 573797874 395515808 116304045 659204228 580057469 652223668 98152302 529129870 926591701 124708845 561430949 551815994 348460341 625275645 548096906 437484556 345726788 455519319 777017371 627341892 671502873 738154886 69021660 75511597 68571159 624087609 264868758 196925876 703637117 49983094 606532723 129951342 298015253 575353119 789155570 878072722 227576787 887307871 259718943 6684839 864533067 673666243 558500832 65509759 298941887 106597737 502994314 644668674 562117055 132528036 124526918 86136279 870682921 193548577 161647875 939254080 817636185 279032984 136179955 373789654 329016078 595229029 503740995 627031330 23098499 145412916 357620403 250675285 32720786 469855697 257360123 749770204 143521940 815860954 815279962 294980178 774975042 170790627 939648852 189608449 303318663 916692121 275744727 26517935 110240697 437392602 818288366 780393233 716425585 806984672 6699238 897958014 254730052 362956585 377505696 277828551 508369500 735126098 528503835 393606638 57498147 638380310 143376841 201020086 306757615 811173155 496000263 81732657 834480133 288165466 271341105 137798795 57373938 547085831 16833082 20130986 836994784 835121447 800524219 405936721 494622471 659739808 303894734 749352522 22696392 681400429 27181072 531065892 269042879 408201259 924672529 326541025 46581568 920565721 380077462 353339182 584255227 876077724 287588190 271251712 16759542 558929294 261566858 74133479 958531477 278399939 94264465 795526260 966037738 747305035 53979332 460660208 407044842 357874066 62529081 282257586 891790846 89710153 813323477 13350076 497911411 590512357 339891100 397009330 363594429 719968561 750348511 800366008 448562637 37936701 71617719 317838530 449382346 333184576 391972008 260430174 464100867 338752824 55956434 430138604 86057858 109935765 743315163 345619052 320326182 805844243 627876637 64633380 895554395 293716465 77983455 245982157 884228821 417874555 642991486 100339601 990359467 245856349 900705608 291438455 136309401 824839678 609276984 438208098 10540606 1248992 698638272 474641472 192518167 607111057 904780075 278576025 569563173 500611589 624195076 889889355 306455831 104588064 954522734 54526578 398304528 32506188 153025086 135049700 302897094 796016572 235389300 145772913 894389272 988611260 437211367 30698672 813450937 46488351 321423121 823991542 900253694 20061392 151149365 92771860 627172448 55929439 223864236 49251973 409057379 848059311 939141327 715513210 952647374 746180412 622556139 203468253 631202951 775581224 338517952 786616397 424114147 573907252 932389309 318503418 415034863 369600675 201718441 81002151 268605377 523141562 904993693 168859070 395719305 56143057 114147282 22891753 964588848 338011517 72143725 226162578 38587180 863801403 941675787 991234553 462498166 416748277 47219158 946217468 192329501 385737109 732833864 616443647 959644360 517739524 787463417 227195574 887340199 989181857 308197725 8461927 364839770 65707769 177320997 760559075 121850825 291468278 635967179 938956024 629479794 560627255 17634954 668066973 276945009 959310740 511817878 591959526 228575369 559037035 538176993 420904869 944774143 123527209 889864867 756934855 641266732 677328283 984130428 381123282 519026492 144844504 389585209 736382613 210552272 419422557 349458039 184919449 710890834 985425217 123875472 192886979 398568823 141510425 713470304 528030183 953337517 77804533 119989708 34429237 636841567 510683053 455334105 434132061 634210261 197715323 43583267 127993344 875043606 880230047 361632978 246586449 25074550 751218186 982969061 235626822 23157094 184943452 420546270 734047927 22885020 396938093 779451257 421453843 390964870 492921560 949484025 196818738 570726092 921990085 231247974 60084010 432673137 539098430 346732423 919399749 736813752 390315689 47393092 464373709 123062087 261542421 710960157 148136637 12760606 546445570 236279810 35917699 731389021 656826079 622481977 754274040 906280523 254449586 28244234 149761744 747371145 830244611 346580481 170613589 752234695 430344806 83213950 37424183 969443235 429946372 956823931 706256987 820262061 856733374 23147047 943324147 118275795 734107204 943977135 983552752 133069125 180256944 871986803 716974497 689599374 346985131 323764888 595879897 601434716 352009122 745641640 201322213 34770084 944738473 224452153 787004778 375083278 307666102 676945312 197042865 737612474 486285594 903299851 410390886 195535319 926446897 206231384 166327465 513070452 150208519 2396569 498655928 182981814 874383371 215630424 872581188 73884853 539395312 320977436 527835921 743920785 66619075 729158133 778690868 863873899 953610285 418211997 91473529 113792738 95157308 288516393 851405211 581442901 44332595 261796096 776978219 970779491 468027480 943305684 336366295 470752350 945702252 835022222 653734163 672601974 903168998 526315350 599003178 295080661 847292785 126839098 39001445 766428212 708513582 817692312 482818462 514640218 88420660 574291990 628432956 183577967 862808382 479838166 617537219 907140976 594150614 247031789 730436819 62178093 42853824 66803113 385446794 988556075 754341686 39180956 513674400 510027035 418012658 112677578 805107695 117821794 92033027 844109139 884250005 800546609 514317802 219584819 167703178 602738461 793876808 796136133 638832779 656685190 128490651 256369997 416342517 722641264 503401786 146779335 637335708 546255609 66098799 22782501 387328036 672956837 61963456 753518787 182983871 332492465 718712716 988091566 450314259 810745743 684717056 187080615 463808703 51551210 406665433 631511880 506806022 200542241 280164365 145638801 709743782 408655015 254525149 126086298 131296278 757926934 125381985 768631985 156698895 191480783 643930837 396543282 864437619 558410644 150062068 899937842 890903109 868774784 740545759 341217367 532036878 277779166 528297981 848361932 329330375 934963414 332390163 836136397 988022006 612554527 834291549 697765787 21209541 88816697 676368436 5022170 699259983 801750420 773654154 855958877 993231203 270101342 105018510 710185173 828511986 255080577 462639366 719415094 976371712 203185124 913148812 360924941 480964290 293963144 209286872 662811016 81442909 541677035 351463764 69464914 6747913 185755312 619747052 27957454 127088361 296115488 32979623 826348343 97865907 659150129 534823571 943613461 929251470 639842080 506314986 757763455 894922656 968954351 329694900 723810720 24655827 95360063 84735660 358136468 389323207 146538884 20947483 470766115 688215918 372411247 540231029 694963830 410682910 12494432 575437635 537771270 308609919 608417258 364119612 258992178 120083738 898943182 55121990 49335207 391301613 413953327 659615014 138740621 235424030 989309913 862551340 260079856 84669976 947286999 618216323 326509534 93825882 491680157 797275648 634558151 864091403 190023028 182038333 127290665 202517460 757475967 665061934 511127378 218409576 29181546 622635907 338493313 780641079 677757897 240344872 24459044 91711223 899959885 163199664 179651604 741786149 25751003 439731459 678972476 825554353 910464133 5482009 771896587 402144290 802757657 258971089 118752044 992780684 441009421 246042708 47814495 51001740 911104642 558941873 121927667 792802539 34094131 460420980 425959969 711852027 700765851 450419012 656079602 453242087 613618675 835731205 195028235 491886029 127979016 874000711 317440382 38443148 731999071 89336968 293103789 387273079 200824408 264372185 232570115 641833829 510414892 280384609 545351920 274035885 839326481 667279586 919354775 873420612 127700565 197831096 437788990 680982767 648250107 946384943 134224853 114385134 634632500 181769440 606271162 762611515 908286502 776227895 653571014 640285572 718081214 799191155 27558651 918905622 63563339 112645117 413255802 426494582 393029725 958607721 700530467 84872558 625887306 472401593 958293169 606104223 670232688 248598510 139603341 170999147 47499805 126344546 285384280 682132304 160630337 744171793 297260170 68916838 520399688 950831183 561718761 90997253 602538689 441793763 9902874 666102027 554438879 423158675 92596609 947468604 234282747 645643427 32341161 860170053 118045019 843150681 318790627 640794059 91749190 310910319 811793205 139248994 437254864 97177484 673897649 597885200 693865628 971157818 519318389 66781667 774505353 81037150 157778920 377044041 522830912 167681793 895662420 77269791 443356820 840775380 877254746 677639566 338935158 909595906 390325970 309496528 605262938 709116596 950290586 549528479 20026915 762083790 541293825 309798130 711777625 215191473 760199682 258159605 38865643 279518070 324941271 813370995 213071571 482720190 42931387 735902483 650401983 938593806 665688625 93758802 779369185 395459722 623914719 118304342 157571979 14240689 280317222 762834916 575873636 230607807 312363394 448416902 845207949 853657218 758215032 409501925 921365043 370931065 667661529 960230685 650449134 992602800 773601679 863520705 475322989 816533065 451939539 978241323 607643223 970144515 924516476 239528759 365604236 548431195 210349453 523176214 415188235 490666674 138527481 991061870 721274480 450890874 439478772 418998780 157064444 50210155 828500705 78429486 421141219 496162233 891176522 924106704 341281384 517294552 640143760 816604373 186343968 92083298 647362047 793987190 914744164 571878523 33515949 132864751 972826069 243865401 656040964 388014303 734532074 794568444 231592524 308322905 97975670 671071295 727321685 107556465 573797801 408338741 38502302 994939019 904500973 929678823 771562075 98298709 446973374 411705834 914903081 633317341 356305484 414781479 279820883 123565999 986660001 313336831 256430750 812002421 409718583 912471713 52533075 144250656 559556509 284125599 305089912 510048530 955196893 884927948 617604994 381511046 293266688 656107295 228966416 50284013 585786117 528490 148582721 885275842 264750676 916002153 371109534 621056159 330783631 650930416 744622157 169959984 964267246 1052906 981962404 226502180 766040971 34495479 223269187 178113831 171137429 528359099 688162360 126334321 265803398 158283705 360361718 559070086 814390999 589328134 461870450 252693467 589856623 610453170 137969308 854607298 378971674 509078841 328179808 709755304 12525609 925318317 732231639 976792854 778887574 566710395 55811386 397444896 453722225 279080572 575558726 624859653 807439670 116237437 603710325 73243068 274521141 964072043 484829505 88912139 553400176 946699954 194121957 995773150 409669475 332091264 702896800 788641148 693686457 31076607 350912803 706212065 808911275 83144442 535521270 587798849 502371188 591332655 985243744 956093412 870413227 413318822 580953064 530369248 382072610 37179740 456128667 656593751 1251782 940958171 598022241 407168309 740174476 792144198 402941459 2360302 976751813 105838258 643517801 670438269 989431216 994430604 229166685 650858843 930091397 764687955 91174043 284978936 356020609 76417786 241072347 78950187 342252959 674541762 609319435 724325569 711721501 65448101 233435671 712973283 858922624 683974263 120141591 451613451 328634812 375599401 453973753 305386625 333954010 97491553 828341245 175901578 944438508 57507930 826760420 727046256 822195884 917934462 12025191 30732844 846868599 105613889 109683031 41637910 780155650 719002465 618479830 344393503 636966917 851915500 57366785 495889540 388406114 30024727 947502991 717040926 258140480 253993095 22427550 444610841 204000999 703285146 620512418 955859 760793075 299789189 580518466 435505310 70240002 445060009 318754506 769624953 550673897 428437536 811262862 183345899 999956352 282259043 527739401 636923268 134174542 437622537 985329160 375097007 320163615 785348502 92137932 430820446 39341596 967081833 875431287 95858946 670366979 348460056 96814804 283676405 648249245 529849622 571698067 571005598 974909630 890452572 340630550 378099878 171406459 4409763 561445776 171362810 286668805 941701528 660802429 273359698 231840416 646131588 648456705 552004031 283996441 593110988 982824476 175854388 560192821 710772114 271713334 83076151 59232170 221044489 219268907 559997766 750894110 790966973 131003363 578320091 681419544 324150265 956419969 852826002 328560027 370382096 876705163 467745184 312083624 537507592 741104881 543924039 36155531 242077937 948444421 320151972 835188925 783785249 496006359 247898097 494557362 620236044 183490599 406305883 841280533 402759505 966303648 444690994 193726478 97307011 23011085 727662373 273973627 831947405 433004727 602533653 202329500 309709889 70278836 366929475 699733832 663900069 910853514 735889363 758494357 711814286 908557686 446199633 495599534 257080396 694097729 842673248 877316440 877588327 248979130 571113324 132864184 67799130 15804317 326590661 17622492 891331753 54253033 291596118 575795509 339774111 894129770 778125009 649484000 816924958 145054483 201734183 333341378 908424348 937623545 91835734 472754986 698697582 390551719 968354519 955777978 84649447 663544118 833094417 814754126 912523248 256724092 947618309 980322377 125044760 126725321 997944868 16376513 33494705 142057337 444688373 373268816 36187106 75329733 875269167 705628415 72900568 77003349 891486144 981324915 867143246 835838230 306596252 565840827 226389948 127467123 374135156 163555746 791011240 59745924 830826223 556050839 316470015 630960883 388889567 441514775 757686203 239350786 310407639 643697260 381408122 755096011 16966075 270111580 830425744 744751593 975739994 903326311 821754941 719742490 737167577 541414538 555580719 43763829 107255365 634487018 171230951 333906872 798042763 962242190 393652796 481385338 370809381 710122810 112346220 759698947 151637584 722548775 999049733 462045222 366246034 380457854 69657585 235728460 650569433 900083328 980480052 478825779 803409638 654751344 51084620 393093566 48682234 606665338 436857394 8453950 93668707 460604696 342360821 891711469 275363238 736013616 225613158 646172618 446136426 337959378 405871564 450290361 60508152 257437648 912335583 279270537 637895502 981993167 367515348 140981286 734592846 200511751 472323416 390518835 855263094 523408035 783612400 903945327 130073372 72986146 912399276 76258430 533590841 107276449 967969899 808954078 843290064 46099408 455126695 141942841 384058785 713514611 592233202 297083288 970952258 357085136 428870176 461364111 191594654 796385523 602345397 926187499 996897273 74668812 316706333 704676719 450593199 100318732 461138397 433182922 25821229 226054025 509441352 559412070 333330473 329927602 368366147 176620536 376027009 676009194 318563377 760085794 389523804 910796578 909685433 212992413 120398065 338555609 674356524 311992718 134941131 129218272 238180216 984354756 56403435 407402900 689031474 506996633 360237983 2686222 940179555 386059212 228740246 449620906 945471281 562070718 779548507 166353779 738691254 8091867 842362972 909770982 768177660 84403127 673083911 530379445 297395540 793481975 868935053 971752063 105474692 856392535 100970334 196171259 693263642 157373768 603574158 234811467 664370401 963812140 237497689 457066307 349871351 466237934 906687212 147858983 28308652 538752070 314212762 619516257 546843936 156575733 529287238 167537948 240978860 54887500 697917392 538374399 848369474 419368796 362642813 953844165 128277682 463613146 2531775 821541324 473503265 606105932 56352790 137873665 569918071 146366830 447456323 772305774 612604764 206659886 920164756 640913415 745411955 234377517 112946023 144772243 243469602 642233260 164826542 484448461 697120759 862743933 875339211 398006584 134629080 237982023 204367100 115423113 554111520 206898874 936964436 27614784 813004805 845833578 18004801 235439227 992200407 465461123 7745000 457321522 672121009 927909756 98234936 270049315 14803624 63697310 267337909 258273225 705930569 432164450 595238037 255567679 147424734 470577247 653574262 282053813 561075621 857941361 397476926 115187140 64840234 186957713 142801924 730361390 885307642 13323076 965800617 730024401 331300550 973545616 187345922 3421558 753971723 138097210 125987225 621291699 201794519 393325133 879564923 760241440 825489583 327319312 15809118 972914316 797896558 521899732 107484481 211488531 232357444 357477758 326675670 149714030 544435470 321993945 880075419 282259464 187833372 698392387 12283864 519133922 524454355 52146137 375071831 130942429 190243346 501059055 752234127 244554217 746900540 484315402 4795656 424906474 811634713 873121125 250337141 462047622 247537208 357821621 673536152 479894652 715299378 211822 482125033 112251200 174722118 214716803 394510663 362555490 913109190 259310878 881689411 437563544 311457014 109277593 568505972 501700360 610336648 173256451 746254576 209753539 657571852 603566583 634660012 469206564 476687707 884997152 931254185 724224915 95335125 457306689 56635918 810634502 310034862 538760950 775402053 484756979 753477752 22429067 699828820 519103293 281739944 434034582 956666836 593196958 543312175 377689160 94897317 6165174 550945610 693668244 215918712 61033813 149751178 850578723 530240376 626438884 735575874 314010912 203180150 830910998 771317600 112332419 494061852 81352461 651093368 121980256 418625792 257087472 144409323 118454611 776190764 426149266 405005545 585373952 19346223 948317719 815579463 966759891 954482892 219041424 512944486 170401603 280075236 662695663 20980325 810315611 141650899 609072550 976842874 344831048 292499900 600676826 457163467 639078103 534545638 960773186 761058358 953171429 70377009 905467680 924142392 846567773 331616946 181664288 284458076 203479520 129982006 100037538 170239411 84464897 171595313 683183896 107382851 451670548 198395911 980879527 114502510 340046809 442468428 91345383 684877856 734968327 692022208 994557674 226562781 79084198 955330860 987621139 32255626 25707868 893088818 808914369 724791992 77222115 990578656 861766419 280701635 973077013 814320308 303457397 910058261 985915620 986641292 17441111 437586167 37553554 850836989 552088676 377600362 293305417 495950411 62478218 880790095 40488970 909552243 107352876 119573167 717399454 94974014 4345145 595623674 840579183 813259513 172932017 770317650 656354521 34698436 51019284 481947885 849018743 206993032 392006146 687450715 46150675 261963608 125036881 83704229 112800597 529641909 461304590 258622365 25592319 376299159 139412459 66081288 285851402 99281686 38170807 3250855 46772051 42515951 451390880 739867586 855775463 624322897 510185235 364646335 659021332 413720870 846594220 360556426 620713901 91116717 48007140 666864575 205596676 25560373 750568803 170913624 407718633 64389745 429535988 285827303 440688903 421464799 204424942 726540304 373262836 242595748 582307511 420034887 285111698 33698390 12418824 993403513 510537638 522604058 210566199 22075321 788841279 57160418 382631747 262071531 793486 283155238 928936105 206390162 161231962 532021260 377303785 421466946 596411004 659356125 707294248 37099906 80820923 764235542 616156562 306600110 6831289 50980424 726634996 144459339 937195165 739053819 137862851 447732803 114174228 200945401 469808123 903015506 110622171 704956221 17603388 111415656 988111459 946539493 170322169 1859772 331077104 547625954 423326718 780004459 59498430 983137317 669620716 140319352 747372858 138293629 299435813 606720499 189274052 26070809 603696189 126469217 617640979 594075391 426718371 584331559 795020791 749042845 339863416 905642961 453999066 357466804 17058617 294626876 156522648 39897137 149002999 487599751 587523090 572329716 120120561 647021519 407983385 789741276 639857222 7872594 928034905 939293035 614593092 117308956 817880195 70805632 96294524 288037525 664881022 375529246 872369083 459901813 124572091 64748851 218061125 431087508 422215654 87636093 578230735 578738301 127533230 727233733 66338051 715056319 152079801 38974963 214594190 560063185 828716238 706967763 567935778 756751142 498777149 35045222 726576450 169173695 105850853 675387325 457211220 770731875 903432923 182096654 83150039 880521365 246845504 301211163 164125224 669061157 388847256 742355958 100315809 516380485 469589690 19170211 83953155 621669490 58145173 298547344 34249026 886861411 5515107 602184804 496128904 356808607 637230025 75221705 525982302 743080877 750609030 983193521 513812751 506558304 17806526 596962789 387079668 117168382 898173952 551204891 786229538 139537559 146077200 886545347 655918043 615666889 905715557 739871197 89852731 963860730 38418541 124101756 703238492 896449999 726286559 199367395 105774957 216032935 274589100 631757258 959113812 877714481 467467130 325442914 384272784 485273656 922405703 623868803 602442037 673096006 27590045 241187926 812633564 173667244 980249624 321067958 789334132 738481533 60939154 731703214 554858614 951874046 855804970 258097105 700840396 434607880 309980851 806615353 650640815 584569950 438372610 462270978 314800782 905839740 787713891 699073565 243629747 562635945 175458719 698588135 88248302 203048763 939776060 900881865 376716006 772542036 74466174 18566490 511023568 135405328 750269703 65882181 87279373 458591024 176495637 640636121 893198904 486476487 447251473 396356070 923562789 738140434 858627047 238363570 496496525 498857289 789953487 740126271 61493234 965412205 291230757 149741535 168460968 83523169 903139752 545176973 856065204 977605925 563743462 219605123 113011252 166529517 138003655 52806977 625120540 314499291 545959449 370835795 653492129 993210921 767191864 577054917 583867706 478335262 667934839 80364231 977192551 457888325 673006853 891202136 275816881 964237610 40943670 444277848 47760778 796599773 841971173 903825981 774205698 258230986 123431103 739733301 424760502 113951109 645056629 49881042 428450399 43532429 420716836 81942527 36743349 40425052 511513796 473127407 371276665 31964986 553491637 200985567 489853310 79014841 92187702 765670190 43252450 985647724 62464390 91013227 782247496 904435562 847355559 408969545 15182899 823303013 1219198 439943401 937254121 498792178 489824442 218220871 542324607 763057629 152679750 431584307 803482680 516709897 904711713 27275697 548674882 310719701 228261263 38528191 389734542 320448965 656714732 432986991 158613040 571695473 376516570 940860535 328647386 76388480 202346432 343830285 752207845 56081981 783773685 541978317 554874158 126114478 760199188 97198764 889172106 765395289 528783071 545171138 282105185 286011135 572446834 830780066 596730836 800708096 721824608 986465377 121157060 231055691 271968719 132286451 802751164 648485288 73146986 131398549 577390120 128009769 327745185 329597964 184091749 111518869 871576280 738965906 237633346 484291819 688681022 126805452 102203459 69980444 524492941 384308643 355991578 96939774 67605060 952722413 897647869 641946019 939187789 871321281 873001710 63672860 3607731 528269225 712158147 929271068 512184125 142064618 909797188 839929310 471662581 93888936 803964530 195755213 685371194 41597876 532563383 226568567 20919679 634766842 296549010 397928971 19075484 652540587 494868744 939196896 605263000 245032964 581142914 396967140 968870596 306660975 460639999 824994679 687446551 25314498 606782098 52147028 167379115 516579286 892076337 491558048 462984573 548557218 687313260 872118 442671445 72392994 227440684 316107475 707159835 523989693 714036445 578751671 29046632 61421540 517948566 634309631 306454504 951607831 883793122 127841451 110785158 196949473 952836129 798231708 222263970 559618227 850378735 242159436 928713864 594971423 733717483 244214788 143528641 273547094 245086906 586200085 345940088 325043941 902307560 53099922 849033634 468860356 631851592 878080265 530281896 2316509 364906247 836736399 953924340 101215720 964577849 64709497 298165192 769930330 715457556 520429161 182064908 565836291 762588597 110778771 13324065 348822431 354993558 156852705 622369525 452596815 595569142 968309612 777640756 350393053 21409533 479190741 819253408 505777477 209787357 349535303 360610337 574693603 38788053 167051028 675909322 855882254 84276876 974074514 625812583 799734432 347020026 807877490 218087074 962124974 771172612 231411138 310947405 126166169 388263843 933316929 431279336 983832984 754142892 208920091 186742388 628068776 688110831 5995795 133846252 897898187 208047450 346972941 325108141 246835502 514023968 853533814 102717755 598300844 680124679 581046689 398035275 27144705 241440530 616122348 841786030 12613141 847533485 5249786 991295662 88313679 938566714 275091349 924663014 545225957 484011439 111405401 173294733 24638621 117401196 159657336 775053159 177964997 506630276 100161299 424800498 20654244 806211464 380034605 471471439 486336143 813597645 869506713 365997199 55038175 338145412 60299580 920167667 38195248 65549366 763979680 126508927 4116079 39071028 903688292 401858388 375598818 15093693 575153120 252753790 985011240 587326807 27806948 15492588 93957083 980484598 440293085 967127678 786696062 672844041 291115468 125548556 486441686 13138532 344062106 393996212 351283943 404361685 166680230 241995542 469911050 783176262 221020820 326543481 674763641 124709112 728401868 50362459 992319156 156071339 155632600 829846747 743398145 183439548 845339334 689871579 16440497 138148770 509515608 803136558 810992811 800631075 781201465 149950848 813769606 125263570 543947059 17569900 529625255 563143640 259565442 999536304 346319901 480586261 178596136 21083542 605295372 906998003 923962352 450130879 63069341 79594951 279977625 806467486 115550850 125316958 348855416 131991347 115982080 858371024 787644256 926974890 659002098 568845721 76925737 325288056 546625642 473389147 342857955 76250896 36532786 602423396 928303552 235369039 83009657 106899687 108968932 540821380 866414042 32931283 990952259 929483382 965042585 123446235 588467219 933109787 101279545 937322635 65101133 217261624 648210010 705261740 144236513 159728459 126623812 73678601 485016514 673249454 547067747 827874469 602016701 583600532 430297864 382836604 818969570 365823872 342252643 927938501 906645252 208666684 813386135 897597510 990666417 630945072 21043744 431649988 416571210 122323288 221488974 334188694 192101263 869698983 39450433 336337775 29427441 166074245 410016375 514443955 839323698 957084121 194834775 293856750 393201005 625132638 676693354 64686926 990956510 18945996 845141779 750118113 80129031 511044265 500231974 70795447 141989336 373792069 502445434 411076897 348631709 723934407 745265590 540732971 446149741 784716023 877070746 475577182 803306619 139603472 842537488 495146668 949203945 37372262 789003417 194921301 515021251 465696770 259608226 358494112 337159117 104750004 108612224 417288147 468310621 608844197 488083594 462816308 982636266 843045379 873893205 183784326 419496138 619158794 724517296 865645878 256391168 454104393 193739411 59697786 593707865 36276898 407360805 395428161 73649159 196364222 590349461 441186762 514577343 849957686 799680873 851736460 807224042 908293097 269024606 128051014 369653645 609624551 590867321 204806262 452669930 464760525 388590587 872166067 936435671 113107883 590328296 45343190 419728627 784067707 105040976 13436491 820344604 364918132 261381003 746510115 561282353 851730463 40213228 75859696 554204501 839894100 780112507 213944894 600703548 49137112 341995907 970357193 511278015 932863227 27679806 963947944 250140104 268786745 688630362 186575774 234410979 131475009 231918963 654139605 915542715 189476290 520092448 588403671 554394422 781473450 187430137 968193126 633203913 227643364 896569173 39924765 67537463 676681679 253869658 668241011 578335143 595865564 491114555 89613157 528728790 371310712 906077452 778868893 640097456 447224165 817961018 874508434 578699173 49879981 528648039 346758240 91872622 48740486 935161910 498783395 682730287 122592046 466976521 168450551 350235409 216062045 208375315 270289223 892743724 462244972 938530233 323595218 58110535 282161139 265724726 439355677 653471851 24318529 70740921 146085658 324059045 888701939 20594092 902758217 791098271 401758482 102032808 882970892 303015319 37194717 234270639 985745605 12303114 701247159 154196156 362538522 917309203 362571470 632827745 662569278 824816442 423874329 838680847 735443328 558551820 104405572 174799004 64540022 981240452 245539925 210625679 305299496 134241863 231219770 60574065 777856485 632978251 162606872 513343728 935993569 52317941 747614366 774255526 64621054 301377876 928451681 427159576 71203431 143539502 912503672 733772708 820872295 188894352 424969907 556315623 747446171 381891830 583630978 811986192 363132282 829170902 22611871 520948129 815929116 106347992 581522193 446301952 739326243 596645417 959645680 527836163 648963357 707260045 154608040 713584410 8637921 83059720 140743985 79841351 79115574 905764008 666130410 899987868 94658360 91100316 308819842 842104530 325508498 892450820 506607074 688640779 574138073 529218944 62105259 242583541 635566935 643627452 688885492 227409529 92789220 501047523 607762044 741752576 60823920 762370083 455336985 69461840 697946155 448597322 1819542 777061728 206877681 520466303 529565947 301536040 464082971 690902141 996156922 789591468 435869312 502763995 330748598 10007384 884499290 392853856 105107276 372582576 888997659 646509120 599992105 981786878 147556642 60270500 723539453 208380561 822640582 31392790 130358752 520586736 332506463 984694645 150164815 539384143 357677300 532247114 840920183 821760270 223149254 689593456 463868089 659018565 44873802 647133038 521542300 929373091 39986893 479165928 301955666 781500904 125675047 754464122 763287781 125748040 814734621 339343586 334128601 637375203 223252727 317003704 10478290 555759189 301698349 13159457 95143331 659375648 545406570 788579865 333652269 768555823 478173320 650036709 280090739 523047121 297169746 654149390 304936563 189672990 133315317 606892229 971173893 111506715 213872702 586978026 237254755 28607323 778837963 571383355 518498877 2090689 888387058 528977166 557849877 42601758 542136622 505509559 554493757 87543191 294089424 888146025 708615365 624779095 390699085 841222455 342568 687868830 495371845 305279130 730058172 481203513 912171358 553748416 592710228 126044060 140726441 829964982 7167734 772080755 253864688 525666610 774171443 142251745 907160127 184537671 37369855 301813101 690047230 591863611 241872643 836653005 332525988 950488008 461432099 723225072 644226814 461774666 263610254 139598658 767053796 993668425 473318523 531741505 399933192 66028750 510301916 393175985 895993731 369986001 165256739 2374770 895652610 791944534 144626514 655329089 976482204 34512720 957142189 519045785 478892683 199014831 208215141 811418670 2019190 669647240 387160093 646246004 983938257 503286698 638361013 603508404 349471474 111679535 135249909 749404666 30224636 498068176 142580650 778734718 868054177 160353740 781109487 616223138 952298273 778252353 124068578 781296829 812765072 81210766 152858965 144174106 132741949 361074106 955592775 134761138 30721345 195269220 633523493 867175953 698555917 124400858 470684357 48027391 88596744 458450617 649948408 118821380 809035144 792529057 897556097 529605672 952882796 531181936 145828810 757697421 309434288 122413739 538994249 974715711 203624505 691853213 118889817 336366453 52927318 926998943 323643942 936165014 122268162 957167435 655857319 673340431 81568292 126541675 573884173 170165035 437508643 76348932 141502766 99060138 868877988 39058863 628665810 674277135 422757150 627010971 284490907 732191437 749424709 823485155 559423499 953049213 367854720 678313315 141932017 273298389 457828610 465575959 61979755 432613123 275259745 717837073 105953553 356828036 696895099 532354077 379509422 986920093 608703008 521012188 85980230 330097347 412587402 714646039 856890834 835344551 194173361 141381740 420052339 943598070 817383247 979475837 749163634 37754318 510305504 891095651 311052706 968134113 209187961 225548812 400747235 484447705 943385884 359217140 693792092 492797334 744087568 73301513 332233778 205306928 594313700 418214008 535404274 6901101 985376398 244811459 694762003 179549759 386193199 114814341 123147828 56092797 94290178 724827813 93847114 457112033 468439815 404899819 425246145 677627775 630448631 678509731 14591831 426350866 37726870 708383922 771664552 634330790 634201787 103898329 839637717 81031838 374628688 227558342 87932939 360005086 472369801 635211293 392071196 858562999 750025634 367735375 914655795 696832163 92563187 8502908 6460547 561003002 265919078 431706691 91147128 748884060 110216421 105738959 27751278 459643 666639232 799415829 487306784 153357370 903314157 326944500 234389208 130459197 554502841 174838498 490464282 26872641 810049790 882535477 737951991 412591775 102787203 505124137 109423937 195350389 366143396 115884483 608869742 484578826 400107525 700016870 233462885 362840298 658272180 261214162 215816292 177427763 60629990 703123075 330785133 816460499 882583926 565174340 946919695 289603118 740012837 289900328 168992111 402578978 24952156 906944101 815170753 127739358 264584590 777111041 175606098 483244337 745511876 784475840 967823162 145619400 337009061 53802399 360976049 995281240 315016560 429308692 25225354 228162902 132431766 208526838 897139752 867532043 773701177 696575798 157135161 366230365 986476125 326127271 768809343 863944632 85587723 436496447 991683989 202688664 213607487 19806438 685933001 959119362 804282277 653756162 957255114 141291337 707558560 170747514 989088928 875091472 600056206 14314282 103254373 585004323 75357471 852910476 305052718 849058648 549486273 462187878 67805364 388478749 640831500 689131058 104939732 726419222 125627504 96623720 929107886 191751343 116430157 467557238 3387056 773228786 121313399 960642169 914520122 681388311 983906035 756125402 408996134 436478592 622956035 364766858 21482914 698313505 217677333 179051983 399888504 619679957 641239860 467693868 8158705 134587711 9341277 113098436 861006933 134968781 62238507 642631170 326720123 31185015 110188407 330107178 656930152 84018157 143265699 423966626 617922819 127171733 180092027 26918952 416166676 803048061 244202161 290165941 353877917 461879493 469217924 753766421 81559449 110457783 73976640 942234505 97561846 83317916 907849292 958568778 218286696 822604150 453716299 397523170 706305517 416421057 727630348 215752020 352955565 723412398 639718645 823394736 703100482 819810671 702830039 119267157 475375083 947032200 409433097 829253000 261428044 878651020 435535772 195503845 841625155 509512411 137738349 939187000 592830326 898103993 750272129 811117022 573224494 56504779 61156543 132046362 325442187 788786890 347798382 678397751 364715639 987517026 354308838 67816120 659844049 57138877 39599628 987735483 4171076 449032725 669504834 118115471 180200096 105040605 313619315 874341602 614553015 303874016 666044953 59899693 54494360 268833433 871016714 627718853 325338211 932173256 612281567 650780397 573476498 960079948 181694500 938192136 800113325 536003337 858524608 312473725 445658565 898124235 152725560 302345992 199673311 822230393 420461463 379873407 927270998 734080777 106731360 394340364 37954792 772776313 454240056 92449151 41609745 177773121 572684356 219464308 962462729 184965922 870244704 388455578 997562221 904455555 179164065 650191897 292975244 37688672 962665622 738633808 935812907 115391181 40979800 135486217 790137925 461441262 367875975 569925274 48038390 474607335 964265638 85993182 99899999 271022045 30958684 141509743 301311518 603643039 360974050 263774246 788608960 83735106 652229823 638687532 988190660 831393887 288879429 133682255 721598911 104061402 872316063 509928169 71968934 913295862 497930737 862106858 227253475 865806712 284548484 275291864 192930398 101330473 213801397 292830396 372352517 244760081 286856490 673664034 848403119 647830540 789954631 489528431 584081997 294700805 128215962 424789008 126094692 269611742 558471263 700209954 373673143 430787325 210138122 298158428 196599538 708068858 12781638 276369364 426391921 297330121 551661227 471838670 398660593 765462624 764669065 771013109 10222704 51525555 297193495 711142174 551872446 87148125 200670604 135954442 234365282 181402918 413259801 212976325 451014659 971731063 913186278 824687802 255034739 123324399 122846229 451634276 683909608 135627866 728003639 962817881 285474338 132181218 434656550 684134930 750160193 51841967 307664391 612899248 955883873 604857885 324041421 360272670 544522361 377228377 348743463 778887642 558631294 762003263 991863966 9645952 733734326 757566595 686850105 988769064 733407345 662212686 292919692 269833305 650356903 873439682 232651185 935831241 5620899 519824086 619966170 608297443 571666052 927630560 221196690 380066276 385004796 397754463 740338945 782043509 774982839 89082407 413447502 333614132 851085670 257827820 195776435 437336347 15394414 882626540 278621762 748801759 544839225 424057805 18635063 47712479 297497487 103802599 983543719 155634737 623626684 456026241 763932180 47809088 236173152 837645221 427875363 621177948 235399683 20730660 255737808 10382521 109813066 669185309 196513004 813415087 927013128 392289439 103267785 942407542 127432330 381889547 543725652 672271554 805947351 414877066 719984032 955961189 371196016 556044103 111595926 994822699 12070343 728044457 895148138 248243494 418206029 175539853 721937793 653605712 196270512 977675600 516504584 306083577 646860909 565533940 119498664 426390388 957823378 75282800 221314281 85255707 457172346 765039932 610043612 115636049 32433349 182543995 71597237 403629364 738588097 35709514 250968415 603174791 616270322 146116552 851418285 34476351 174172756 425872429 540598414 370443267 403548029 909619349 676526844 902925289 475153288 648541859 329315676 285493017 723824658 550629957 223265075 33513356 168186240 685825038 1665756 53135941 868369033 73262992 456765304 459473481 961488858 560250070 62648272 430275531 558882974 766582908 317268233 733055729 44971688 710382998 103498996 448519716 620002347 632542191 203961356 947671986 133600401 533277032 85681355 857425058 936423340 308946429 743454765 104609579 994771467 745120520 10261871 715656851 670899864 467027175 27646683 484905073 27277244 942811306 915180603 438676569 561910565 84965188 171732298 606882253 795348185 127747645 55401968 267866883 760289835 111879676 68055221 893890235 645156707 153736575 603831644 434096398 462683003 347286409 391222328 309970821 92406928 401484199 878144023 615823143 868511373 905790706 100728215 748304968 701118363 868425170 39497889 263028928 953390357 211230186 869911180 601254893 338977830 777829499 721638128 99267664 889709174 789693348 845674250 387382232 943429922 449505893 821478629 258629276 649308653 65217309 568600097 594231933 466701507 299260471 210055075 187729231 57567528 163299642 936034198 758685891 31724811 975532086 21714818 837631519 39278623 744142349 291402763 230772804 374488199 13040890 182556819 116713725 802734237 28231068 356612308 598680510 330253313 30607289 857309786 979561965 95824597 278426234 573793897 562526103 577686704 636365324 750255333 635254232 799664965 538805882 393940122 831389775 366854320 268171291 521537645 406132942 864829991 812940407 636905746 91834541 825981297 819462564 208548265 481231885 700209984 565160573 79912395 30463296 595767861 789738532 10025260 691592457 68164765 436335509 106634911 645851468 72700832 856890243 133622051 724882148 395696124 527562172 408788274 762550443 648249814 930325918 21199737 513079804 743266324 510621834 604914345 421763972 182600749 665978961 755512209 882810732 83655885 687940955 913274027 679423745 477679486 775815639 223532553 398360602 64667499 330167463 44212069 989884682 39574057 30350472 714766829 435270181 557912643 123555102 50336975 58678809 906397371 71536711 571758612 502180046 434674896 29189308 923944018 617275645 695168269 531972578 500086376 778824153 219913532 265876755 310764250 550109369 894208745 386813154 948469970 958876243 716980617 845198390 801277276 756554673 875548861 368560456 44341205 285977856 344631909 94678180 344656664 251029279 18731242 916415275 753209324 305922490 798120935 529669693 923198134 345805555 61642270 275800861 124629707 134072153 541677615 287910308 684181521 288402711 674723462 485167842 99795305 244220430 330366232 901072580 853291454 58431444 269633035 897632659 344409299 614264943 844827190 689065962 717810573 716074783 457997589 323536249 21997272 256118523 853205941 797711757 601924077 767364563 73512618 579070135 753953067 467706584 719496795 290650940 756109295 246736608 775818781 855904599 490957037 106185012 756977179 196764842 17132808 879126565 94397500 361542106 345907860 791741041 50608068 63718432 360332176 508605656 387254680 234845799 617240530 92976973 32557556 71680958 712857887 958586525 650751092 466810953 426293108 222764238 757461892 34918754 469500845 385797025 890823353 960457881 344498388 500316883 9739075 361631195 379443447 104136574 723173301 725351306 748393967 773781368 641586090 961242494 134903375 28840769 48604644 752143904 974334093 81162199 823824861 687191979 892265075 327092304 6519284 171074535 549856542 616497527 205993288 19357386 2294551 96816640 832331619 346792939 597133522 842070693 708424133 829093321 798723618 284113785 406960978 399633936 57895152 48547067 213392781 45314878 929904188 261997425 649975133 904238280 195675975 326316345 443946611 87941050 653408649 302982246 259015584 55781542 919479772 465008871 927655279 921774323 414341863 612503249 121083613 11475384 307090293 682024097 693085056 105813911 966137882 100046034 357964198 876549385 1109452 571356979 921864263 931013639 833354403 424355747 687768271 29030377 750672092 131714881 969487778 256597092 287213478 81019713 312378633 206693249 546028584 92550263 980983923 960370446 705053512 102067535 824362181 12143804 636607984 369963589 970474066 602745865 470009622 180954616 331811601 471119073 752311594 106192215 254649064 438182348 530547962 942417334 319729076 281220053 926648566 141733206 537817144 213862043 222752918 702712128 273071643 768781501 795262390 254055566 581668298 500315901 208639452 258546831 364976057 845247435 628510419 335450122 300509651 951036392 516404737 632321252 274671816 121232682 738513466 529320879 411931381 121577779 471738212 731660457 402797831 250903129 873393662 793131326 464765171 96146579 495843453 737836814 717444432 143622195 844408731 151629081 643938095 53048182 262692263 8914151 750811969 891202681 196880625 903837971 694755424 565801713 388675574 969427240 687034395 127189040 498748118 98965775 101283170 823002682 683142583 504081001 73905810 409052596 149728678 391187333 357715527 645572131 129024146 927676310 789194325 825949228 79305390 285648771 731513761 194514005 147079274 334842081 85716685 196476250 238680052 632988461 762277962 627355625 602415700 301828708 607061016 953680169 253310835 708344186 776682850 936453417 64941538 703105012 198022365 214670215 94292344 408254243 712758697 75832841 335930552 354469373 901782068 267752293 640118144 485812180 462266297 639713769 820654261 400499334 836190018 59334312 33487794 598467979 539206288 488419845 900296687 998783656 294616365 6123873 559644193 71299215 942577289 624585730 626920578 993116005 691772296 721212921 401370247 404530993 649562113 589817150 759000365 403860532 857569443 251634860 889672711 172352091 891348628 710326971 425367776 580054997 622177634 311371921 31039328 13900274 799791765 931336014 12683929 94408130 937459886 424844473 18223696 732553526 49430202 497660625 578185883 593718849 71389897 979556129 998249841 720952009 421889631 609766558 124812540 131975425 713917769 14485250 304327515 457782749 577328573 729695291 37837745 52022558 41067211 68877072 65922831 693375328 852729437 931123111 640299809 642705674 208483935 511039856 227775552 110430488 8700480 805961434 704149337 80090376 638033914 554915529 653558736 59923544 17198438 778371275 191898968 731116207 645372876 348742835 188898955 75217800 78438125 79253051 127240358 972021687 148130123 45679540 517913366 859559 829319003 10729526 496081585 37802937 374285733 723857136 749777 235502564 529818569 704899113 168109291 20368834 259814641 821668026 80292378 277013079 452555652 124707697 8129285 97928528 473450531 49544591 25662679 404405007 128797641 5419388 228943046 129444115 903615280 746856411 130303674 585450634 610102289 478901610 475769922 984388021 202758745 476519698 219890585 585093665 181418810 387999875 605462498 293749803 62184253 685754875 570762881 514739904 810462572 431408517 465184783 136429454 333469459 490847462 540834461 462267099 348783201 769777506 591711214 252398480 369150268 574531239 837849113 979252556 53432848 166135387 963640577 108707944 642655084 36047513 693801608 824073894 276563739 151780457 117823696 338747991 837535332 541102928 853487895 500514255 825027796 318672677 636943708 158497254 662036490 30294520 473280704 10819691 800072025 64991917 115734522 169222293 492039507 953583635 991200 397988706 119719021 964631776 359213001 614890456 853195640 53014608 291480701 129759379 57311417 261820748 468507369 894846748 802923675 174511615 247877354 480467822 493184292 737337413 638965075 7737133 767631933 112245779 18556823 567703957 29754047 134291345 589442601 374309906 940391331 590433801 624814963 912626703 407581928 984027964 527517158 260777568 889558923 818997859 243053298 946870339 80818606 711560666 694233438 736258633 886072281 942110791 69242806 231772924 531964556 708207881 239510056 299596488 672970011 110583231 719816796 555240409 244874575 309259397 782066666 37782257 899693197 406881629 950408959 159791476 243425944 330442468 420569043 132984866 1956678 663622340 79855205 82775284 227699358 626604994 671550268 966287990 421232137 740793073 50577265 953196692 301517305 290087320 105309531 827003667 400670550 825126326 234760428 498061476 134385722 16827093 535843732 886595270 276225073 486252690 46386746 519651016 816695158 319472140 652635882 818651835 835610832 585007438 753943470 63310189 64128783 278010089 882114530 485360919 871319514 932691794 438557610 25353170 75295465 543867140 852356837 475966015 221509818 87117264 974027490 208411891 103944356 362387574 95007161 232685781 848640263 993910258 752336796 517851772 165898749 257489029 189019959 1509580 842496466 795479780 917336120 906625249 73489869 651967001 244502519 797325734 584658794 683060129 822678903 659954259 79443620 675035739 988436625 300953437 614669354 814980466 509365328 571130062 177368039 456888840 803815842 878524654 303315449 556152637 248892777 321730549 813641666 437912735 175756481 508654483 85908867 93092600 267796083 11915087 597575953 512298602 809240820 34751098 47875082 631919722 694705356 127318701 159471813 535658332 280788490 774141166 350638798 642670169 197787579 380523188 99559008 1603420 259047841 255390808 410272409 507940618 577121356 76430426 798369704 752877836 585084908 884278570 698486788 705397343 896193656 148579092 70212296 705434475 183330189 118087377 189870549 878035545 97922429 201858713 266210228 231227270 975999878 616849025 873897438 26303809 997372213 825972797 27907228 108936405 81363604 438179636 469393374 511001312 514610061 267763078 116395499 952211321 4557999 667398638 657608663 900751655 815977729 727820958 458702481 999307918 698424686 648573029 729859814 796347114 850431741 996070041 27574384 678947971 465435418 753988173 705251779 315323982 579960970 585675358 424260386 513840925 23854994 893653760 877358588 390981406 13933189 993754087 195709078 18491187 513669076 853317740 919242841 329646805 433655049 230461674 181471074 132079734 879034702 911330887 780943200 581982795 907400927 661033935 113447117 225352696 267538459 671215247 540676677 847499428 256890604 964937063 213856705 133261949 711107174 91215292 376759707 577556714 937485730 572468784 596047900 303671158 278302876 367807093 633317962 711957924 598268766 814789035 696554010 329819819 578636273 330013561 764318965 338553551 843563847 877766081 563906247 111102305 401497679 104582923 811118085 658388283 922036337 24974789 644166583 485659862 968706432 20926289 63216575 758708514 593395073 511780827 62379671 871697948 879587919 548213984 436172223 330373036 215519370 985242584 512709206 794155642 167772496 277028171 132709192 11336342 7310603 549131790 122438647 408808282 653714713 786073083 919712916 428267401 663564223 563879498 913927263 484787006 437322139 977143837 96011871 30717211 341441015 10907893 754931510 73545285 559121876 43620084 403918320 627157597 28862668 916627526 273829590 49151515 46172048 259055134 60487857 53482650 808186923 35442855 314807283 314417987 821515937 87036550 742685388 337596511 650916048 656612650 822383516 88238186 486272838 918395387 971471748 827713853 929303279 578919609 901259137 340941507 475056044 157693809 968099103 356435063 926837686 241928693 405586578 973009733 500983826 466074434 879008734 161687100 354033640 46332369 476105087 28065928 133368918 218790474 365662438 636801317 727919475 188045953 577555854 66708664 106441339 401543953 894422516 888260970 980463561 648198005 229202476 308035957 658408165 49817930 664471019 585245850 291746622 70057596 410771934 645246799 388648381 142297019 806933899 742682020 41145739 283038985 770747947 174514657 354345810 136410384 811315973 82265284 176972689 241388179 148973947 135930379 642932131 895912815 24191348 475912044 396627171 105910175 783948000 55035335 155728105 448419018 492797536 447474726 370992966 903569469 92721525 759641346 898382839 752171775 502323366 939528578 35210759 125587664 114043234 242072920 261998048 777875558 324338203 438970736 19263736 325828501 574901114 514712219 221741315 451608814 990624262 618368485 557518988 774572261 525920171 713247092 75507630 18717706 13238170 446500595 774803526 105959694 58658293 673186365 710647820 560981658 465231294 598374930 686569321 431790879 840447849 801083720 62182788 17302403 92570807 81446524 343130903 667471921 448675094 564872218 119080734 439299355 35757054 529116073 66387967 561677225 242363165 141895596 432911282 255601334 440912543 207714808 214077379 499570835 733417524 924725198 913068844 198648817 375616479 452154516 630439695 216064327 253238236 692622482 233366729 345809042 626585357 576497631 865797314 75260450 993886200 837394399 367076156 29643254 366510472 285980474 443836830 461389988 280392422 876748111 716991321 721304964 936979270 783585051 73392150 670396793 560826600 986460993 721561961 936443078 291131860 204518007 5023756 544370095 897140489 238390484 742695489 376242197 667404466 608492802 304018999 661290666 298403553 523611506 543450271 664914024 809591980 839803452 126304011 89984401 569067914 695811683 663805716 506047184 331913085 737197865 28960328 892739684 576175209 750522289 829182761 867307068 955040295 834206516 264193515 704697135 925113351 6889003 933455684 592517816 467898156 89991034 106324833 766301708 613602539 502291455 283732083 423194518 342094906 262552445 365695270 911162820 810880479 29500985 269726355 142793563 619215201 151203034 35533246 47906761 901725322 717232358 915213829 709281969 403955225 31923695 266495455 181584927 891329049 52467490 774102743 211743556 142458523 732943927 978045264 756061062 235235382 114293698 31771931 429846639 229362495 397467201 193525810 40242973 426968185 463252164 35552888 46183386 614455198 71086133 94090146 368696871 640834843 861820326 930495191 897306419 746260372 49506998 78891346 637589420 101974487 705510440 849332976 244433010 438454366 679894591 494071 526206099 646704640 32266001 956052738 876067134 429733201 149578547 916310107 709217738 465347063 951862994 607917475 79802260 875465478 554523972 301015482 368816672 268860650 84027025 118639443 15121021 133534022 197530788 505226793 235508508 903041227 207076120 479941517 194011944 886970710 480435587 720218043 386191701 365217940 528787132 262258835 794951140 678365678 31085293 356685229 143712740 835464638 964602703 76031351 563446467 519126675 229563185 932263139 787987324 313590209 50902581 655624696 447124230 100949720 160851488 682632737 856507298 367927607 15090606 50519241 107414668 495526192 623253635 493606369 860744131 4557118 608381555 508211623 682922796 639466847 864896851 679151887 327447836 682015906 607699590 890894302 53658932 689779126 675673792 841646255 3369334 579092724 349787302 303009915 680042443 510638790 838159003 389066092 731082748 853249608 292101685 838497416 201292152 915355319 184620136 62036282 919912437 793001690 422764256 455351584 284984888 140177459 987019822 612432723 822193364 447235763 355843376 875852295 137014888 31517168 570014901 992900573 610609891 919802202 148426839 143168686 282957343 986585842 532234777 14040091 839835449 824336461 705053858 41127600 592208132 742190345 955680234 364636920 387708386 230960841 672504855 672693273 223654651 659524676 137642347 45848014 106760439 493485722 774216660 96291678 377519241 196747912 89192251 988129132 969066466 90135441 983814169 104540160 76721282 368565297 118580250 769073083 45418110 676150459 662717034 637626241 270857155 470913619 854779512 658565540 701874460 527284366 183775164 925529110 39325393 321417510 823893476 998602183 667419584 450626487 94893861 44938824 499890751 36602463 885584307 468957216 126737903 869398475 573497375 55975537 90480124 544593977 825048619 135898233 73260787 340282004 773524473 344117942 811195623 480820336 2683481 365586434 8104701 38974997 143631895 899946445 360392506 967525370 898548628 27812089 270668209 845958840 925267265 770558959 735077654 810851571 92032526 714331908 532766398 518046252 622823796 623246521 62640228 300388766 759144753 988417367 640670770 385185577 185051660 451866392 866005912 40251492 817452825 726626964 79226488 961084719 479089760 439618994 781126441 230154739 319947434 904311001 76113578 97731050 527386311 663707583 908582621 619418836 230555843 293865370 137465087 853379638 769628242 52621667 6284756 381289346 893555385 646955525 766474922 78607044 98821916 484997185 118858535 768791092 64140500 198085023 582392162 543230259 490220368 216034954 773384998 810167801 120345954 702014927 907898851 500248616 218238862 668997823 119667451 301311056 815379544 109648890 7207045 585007785 14786908 13491800 966297130 760858644 660447324 585288403 839465687 611785591 922801939 810840573 233093034 986942438 8925595 815485196 382689048 351662314 884036501 8590397 14346467 856898807 563121676 922245317 357147422 781360537 443759491 329331225 82671592 111655386 291496466 89878636 696663170 158799725 103370436 515476651 919658368 616334111 953281405 611640406 228119702 876083343 274997330 461212735 715542132 136439277 129214282 950747531 488101590 13250783 959337928 502448056 722665941 374975955 277209724 79813362 8852843 720969214 261660938 91524434 832624599 405673755 33919421 381804120 564473479 989806208 749797122 336648198 458656671 703078526 800804955 686776372 431678220 75802285 505458 999736703 212241561 129719740 950484234 700343150 995486874 762338513 55307558 570669166 137314467 332517281 502998879 146167309 53486495 764659817 90208094 738627445 22849923 976643866 972947917 587323402 818966426 722745038 776487951 130139448 278339916 577292906 816915819 562534487 505611542 669937628 562271190 717853102 652173719 365271775 270712603 500176944 980126639 326020160 70846109 969957457 658537441 573844988 968641117 564540287 191021156 911365562 155684083 213871078 740525779 128631999 653710831 412008556 703893389 430198782 542148003 834749656 860008039 211580173 397284142 365619580 881517801 812071683 935989033 533691519 29859809 59217987 33868463 9986447 385238147 957230923 979943903 896291939 383592262 801101371 313348577 574613417 712466932 469032659 641000847 305509063 450181010 294711677 717517618 6590750 577426810 259665621 841340405 437434848 471245793 91140898 655570779 205279945 903212581 591559811 738971464 933072389 650777798 625356278 795575188 888532296 435103552 628035442 784824234 818695814 429136813 98172810 245825582 994120096 419721820 886826428 299629158 722419181 34054457 17146776 729009930 611481266 129328748 422866686 48916114 453090892 366523936 557003244 658370837 122252868 1079407 249858652 55325256 651857204 875214929 703416795 392905851 162834832 331452237 30246436 981530645 613105401 128419245 227356227 607225496 400657416 114182654 759371006 123076597 753462 629034133 704602878 612234728 758362880 979985916 513667193 63970123 346509851 70670436 722340959 468762718 71749842 972199610 376604325 576123397 699930890 80021120 969029247 862765722 263989708 999275682 844296366 877095108 980211278 924168944 336836955 233385046 890867950 96207960 208977994 891621411 577758444 913580871 503856138 188637675 746083138 17523330 252607798 92592988 940710118 974948756 413872057 12459959 947148366 642992734 441099708 499595607 575530205 410128954 362361328 839519912 261920988 59174046 569131371 242132265 983342989 758484677 475517310 726727290 707208989 684495303 618348701 284967432 450592526 974721190 473605107 49192015 844760872 726212904 141785003 785470989 553678011 408173411 650447299 353342728 51166144 91547006 852938335 479212700 354192312 67816014 171248963 616113299 126990059 740380333 710761915 962849400 351381362 38795577 689576689 58590350 723290879 160441741 196074133 26399756 135162931 669679239 75591771 832440154 248408494 69893125 470427494 802086505 330582887 120874792 7945584 234265383 64938150 860883918 713478082 271646813 928699932 884727045 740276463 55689990 477623729 451038377 871055741 829005090 489833953 413148782 887595439 65641184 573590522 83669572 92040939 561269804 605865162 20149061 246226309 706790008 90042185 716653802 361392864 273141424 690044946 369338447 507406806 607499447 230222365 220884887 879146259 11438648 105611931 471939073 67128637 435752012 922977449 790700730 264757101 265327754 203849511 4868892 183485289 629956384 941054815 128042579 43742540 399436328 148191640 289968848 106226335 90750176 6622650 467619198 363891599 696667595 836957645 871298404 156683393 919696361 944699643 35829651 931135008 902827925 360285075 850779996 338579936 135778875 641480725 455853389 401106628 697846587 460722280 584591916 327802971 254293446 712634495 371545510 653729773 713342486 661514357 759956108 804092661 520653358 80091657 20500612 69837304 769565653 744315367 226520696 689262013 689015009 114866698 472913372 444359286 475151772 323693368 782939221 610930647 817690444 91308961 12037274 515537031 552031240 449145542 695856353 806324685 14296388 67401862 312570810 727638873 581432570 72526917 384247885 102085928 5134925 257264848 24439583 774700578 1580215 250960279 316478942 543111575 365826976 789392314 987470860 840978748 965602033 622926433 451909394 783292476 714235393 316463019 151345858 118782985 618124912 847202210 925107669 632421299 767120423 90194830 212576523 201069345 15238098 449340760 155671624 20373023 706605607 180111206 647589952 708185821 431071484 964068893 103813748 796898460 605977558 91284607 490393559 424095942 714211039 942302952 59904770 280962784 111282322 211250627 399745768 729407234 910969189 177369788 214344884 530605963 267564618 279437759 731675307 282802715 728778518 739863282 303175737 435384124 919974488 950765688 996086297 203562323 767350933 99900044 852977134 225844842 43701002 343370692 649940784 757912041 138189995 709845553 38874824 101988669 773612531 291136943 831395902 684581719 468506730 898257137 67704034 736071347 177694895 799379340 18874062 906473412 391758974 174566150 194373888 164249813 125331838 42976536 367812135 745199122 142876579 73305621 823560315 186577580 416676312 326017450 797005972 407382659 35863002 688397147 509371327 661991885 979534089 193283580 199089955 448040819 91540716 266793988 36628517 121751963 66173328 55502578 28225374 310448653 230068728 75115613 474698465 207916917 118092148 842510599 805632390 113485078 915816219 629192704 300062658 185008883 955210154 97068629 592391541 843589507 637982128 101762867 358097743 617516216 147562798 557187698 918073386 239103513 823981685 954701903 360855475 742671364 10204480 241597201 53120016 92789559 169229165 527818480 153222827 287321313 222845431 958855216 400806390 991178001 440564272 553385399 28703235 248290777 502970380 621094775 91880283 140952507 575373993 302494378 610985074 722936790 859682075 529058460 814556655 683663759 336276714 27928481 278851475 198997545 269525681 331971490 291787104 438754846 712306322 445009930 578592510 935151752 256381498 979398899 778846104 696945769 385300650 807549339 945236545 888271029 281160465 889633179 29223535 856534458 192127556 492724960 431987599 51809630 21783419 99060605 587989741 210576484 126989086 866841215 409574029 396514766 51329056 701361132 687785963 763635377 998887413 266378472 551303480 255268910 98293723 182665936 952214678 483594372 990215274 749967574 224381752 271375738 639600753 106121638 980426547 684244660 598846597 264930498 588570642 473146368 363991102 29076734 683722851 490980187 895917948 93296879 887494953 799763355 647174362 427797267 415915084 646061775 694175739 967218563 753847036 644985813 2400850 558578066 128580184 992616123 308545639 205478287 116508213 800662743 311599924 96934759 484907403 910446520 361865256 73478044 383592887 725856358 102554777 67315738 69352896 850989076 13128968 956847848 503268782 660303330 237161467 919183865 158881456 931337205 738918780 912728491 428839369 741319629 323822908 409935904 733935752 632368547 615414190 850443964 285547641 927014113 799895074 770455043 837460632 14276682 696449438 73569871 740133039 651520566 993401960 809485934 355025993 6530927 618850134 858294775 519350608 856011600 629994991 530748415 639865156 368913770 295993258 68704524 110233399 619816165 331156779 696685502 104701063 946570968 399645817 390248704 873585080 52057242 13220098 563562063 66333923 709669536 489648285 806466961 213706453 483050244 468469247 421248798 342097523 939835732 132059924 713964482 648363683 762054914 244712897 140745190 130968684 540706154 61966065 93718434 13038670 393122843 642920287 117739733 339693810 895082455 507988436 65795241 947139696 521208533 481873655 13473619 83394420 971521940 672456931 297100873 307088535 140926177 718349670 649186057 933278260 850409593 215666891 581641942 464980858 460379787 722387131 448465893 853602292 784353195 394700678 866640961 29992389 37620964 984380693 369686198 785219770 492369128 287997790 732359466 13577661 769871445 598349436 96972080 741393384 270806366 246589304 48481918 264248895 817455325 550184327 50043506 520381269 765851217 631685448 985362127 78747355 206588930 433828019 932349646 843458477 828528697 651506958 873450865 718666012 635887651 95653415 356402134 980773130 383651204 88761599 846867142 153522648 539627386 796355574 747432383 810433751 42944877 648430653 927198997 712916554 51131331 977242503 233297822 816982547 461444302 71176300 748246253 668033231 505004319 533112250 364008059 186049367 184619207 237458924 757231730 673023209 333112338 113633863 653796339 716763541 54911813 353179832 722802541 594539198 149535405 470234923 257489301 44996634 118665575 37204649 757913187 22313257 14447151 843727360 839295803 475891452 914903660 440058407 996441035 272424330 973170656 360449093 458473696 10306215 450424368 68221777 683329423 783536705 181855640 189642113 352816598 89283804 542821945 75619138 683823002 692357349 398370412 793828654 589870334 369552339 831033302 200299872 391865595 845480453 44027232 83677750 173888256 958930891 523736156 22845642 83871572 349423164 383294735 542345267 359729378 833719102 610567043 43058800 469772159 644939034 232700913 675105108 734222838 775522857 603240597 270562191 320396557 1611008 64390844 910266891 223679698 895424145 110566762 468061645 593420949 7110345 551739394 619825557 818557587 927991901 642671198 902429158 277415064 25965932 297290776 637144441 712201386 907857819 532719593 34489896 405313204 765420505 709595003 139536041 393459713 165351951 410098231 566372621 19479310 327005426 329155863 243159008 74945923 292238977 711220652 668366871 299349321 115476397 140708779 117906908 43468297 783379977 872852417 173399713 661862260 170143193 663060505 226579997 930517363 195780097 261069892 335830566 813716953 823181246 327882959 59693017 988533196 737981189 626065638 8012506 64986615 955221500 103687865 139932537 247460476 814908516 660815759 399326149 782901264 801524538 369749408 678885912 437420866 242601824 852285624 99283125 265261368 367862481 325863122 195778730 563642577 439449365 384125648 229875882 262630611 712008606 289568898 103680158 302506146 915634535 111692663 220009112 870856035 215380527 212458000 970832862 882805394 873273759 370159010 665706657 527314648 739908417 197108921 964735513 835026593 49394544 916534989 100287960 269773376 94914462 148583042 833415953 534363827 532708689 63291834 796994437 244717294 205377083 900674594 547223439 121011618 864883609 767232551 844384004 80264135 979690550 815216865 815585881 705480660 37892227 333808889 85311659 630316995 530917809 902563523 465343587 432828705 819098512 418147899 702602080 914012973 566730940 388534384 300893151 99439628 304342569 97887587 196673273 509719652 851078533 743896711 630731269 568478493 363645613 327631624 501258979 195852515 142848488 316844859 753849526 33257066 650653748 839161185 663574061 34087908 594241059 981433999 466916612 265855922 399581897 169518692 32385247 966312836 558053075 333278397 918268815 862395644 283682336 114942087 224631647 134760868 711355150 855362915 555755712 75000762 35510890 57014690 123369628 30875729 226375901 877219154 64132795 877029648 568896690 580223207 911117555 15654100 561657205 230550519 281510022 813755454 400069210 313895268 632584641 810638636 647173664 550853456 525550631 930855999 518311894 750182277 918133218 229667043 458061543 473888929 157184157 493572432 383419971 133070136 524448161 609795871 10289289 588580955 339341870 431702330 21320513 102975776 447356430 582977717 333526294 728866451 249249522 733595503 42761718 881834163 396750491 542451733 285203970 922301121 473307732 803515863 672483398 243957301 33182906 130544940 717846230 42883414 476633724 101266200 175953549 1081884 563578422 38759190 442179190 902920291 322977871 463499702 5896066 770334300 46477418 339422360 351717102 148243292 925534214 246995171 30077454 322284704 789446904 315281423 97102177 115270987 118797285 769585574 359228287 4496542 752646865 929590868 899896307 81796940 883373419 75849856 82878823 446951840 967125397 525058012 202388482 290103267 988557713 208284548 912953919 887551483 400223259 117187372 35794774 325757472 364182543 918388579 500558528 6145798 86186353 597660704 121416784 57499989 219762629 333161422 61996531 972409493 115268642 814409189 54206433 998642060 742775396 989601607 298110252 709900792 367175971 500498733 852520411 208250035 708783280 765474329 95801517 109006538 882661700 984112642 287280362 99360594 755017572 787838889 105506391 841203924 238015944 79439526 898703913 457778572 265117300 813216795 282704416 380385941 627625983 189427200 231544352 222917731 179028807 529654603 932818522 546204777 30153336 637855284 754454811 591452967 255845964 702772680 552975857 138507664 539401673 840256218 90384609 146935597 480611458 48407352 988139520 718627401 980363229 886843432 28922324 97996880 552576578 311626739 478382820 32718913 501053939 709927172 255636643 680082745 92098126 40971516 78803873 122251461 678826800 685775035 713704428 934672763 241064066 119196636 925696778 780465739 959452853 16081387 927401335 292580662 917005090 768057206 863724414 897368318 507416990 892646737 995365198 59993567 204273475 326264369 92712479 705327413 888707892 348349121 237926509 980806018 389320637 169246733 103057478 68147436 855021768 669278257 855336550 96085833 788474892 781033328 729067923 600444096 649631066 508985609 745541109 419152507 277042815 609265522 169037176 784459804 354428610 16918725 696969722 558702085 343183094 789682201 116545849 84407337 990547673 206988710 65213354 232384661 376235442 20787184 153048448 231257209 542581792 8384998 179859394 183573036 641934677 908927316 784017131 144082094 417912925 382074592 563234600 547472091 991340113 732271775 184448246 198285075 749190500 881417967 756987159 92373593 523616519 726049359 29297281 514164192 933038068 94510635 746548852 309273510 115297818 899597300 393047070 510395961 760498649 572906463 693968996 402433325 481833779 330502479 546515418 752263055 712577070 109750017 299735145 556433534 694538143 484183390 754718608 443728642 218117708 364222118 388618586 741734227 90271477 417915867 108414770 23309544 364942853 854963621 185099405 332757022 607077272 578146475 843152982 220092272 3569289 537121978 622525596 485403067 867624456 21557365 90182473 432717877 983823733 389917617 989151410 678361876 726617358 743870018 974606869 944735066 108092135 215741807 686469292 50879963 633657673 794884061 926705859 998600525 502364033 111805263 183873898 961957657 542468089 27026879 182049928 546037378 416665208 657091876 883956796 136806015 678649240 974139269 569523891 514989325 216573237 558675301 45867552 943190595 155061670 20474420 887925660 115670156 236216226 426911303 19066471 722390250 74311715 945772329 573507126 429192099 910093943 757381023 391149755 305078384 784407902 425716035 851115761 53589461 82807910 587588908 190395476 613973501 561728176 759919366 128962825 778301413 171111018 174830376 574008359 326172687 47821148 314450370 294359195 284037373 741361672 313425665 6427623 668189738 259197993 432451100 97381836 21808287 189832123 341047943 326886670 826756376 766763977 30518782 880345836 849571886 618107690 70741311 316061738 32352217 830660677 445024563 810653629 1771694 472371290 237178339 180460733 520192437 551628708 474819927 804229810 145506731 788245591 663173784 813696468 899959935 95624883 911078304 921768221 137973357 104642598 248654891 964729732 871406574 279173672 697591920 573494811 897281361 768333230 889556548 929633578 451510258 187097462 592803558 305798304 659468752 829981897 338775388 179661188 234126956 813595314 836407349 379633687 454357256 352097484 193330154 206833542 300238719 956924809 128601762 438212075 61567406 229773004 255458159 932973979 508946676 953050078 358985141 258744388 573899659 248541689 40894317 877926269 435639150 486214227 36240924 95107901 168712475 375016311 127285441 402839430 41127976 963692789 782473116 495485231 168306625 975803270 702318772 468545343 785244430 683436885 906757417 846811836 913209889 14731927 632302166 274672916 820298356 991287307 533417303 246714367 92345347 426827972 124640635 380500848 913042198 160881558 328125101 81754672 535897868 455410541 484594101 577025843 271619681 119583569 925027425 439926305 95386838 479862548 908471647 733147619 163299432 667745416 432475806 76509320 534993694 64777972 203698587 355292050 908581630 737115890 602006416 853443328 16460213 579163402 233944175 929502410 740044959 562069275 11257081 128459178 869996167 348367533 558001372 141615848 467951101 483028796 434058504 415854290 962891343 195046503 1518261 978707126 715308270 433994066 907732798 250301963 351288389 111431384 458110364 112386370 701063625 60116779 965829697 717523837 491796532 52290224 647026246 84357842 614359498 510799678 212817019 336872017 711683563 770818390 331004216 32151015 106363537 765062719 448005305 921771231 812625573 449523565 900478357 527933842 883517630 660727506 630752157 87322371 772158889 88862520 199708740 325738866 1495651 165538437 43262702 493292182 217828660 542805300 577650024 684704509 53604977 642983394 21576525 617804891 266318136 352580740 649955906 372681672 970159811 97961210 146969255 782785383 400001126 47447611 163235577 136035107 560691468 793987733 223357477 185366708 735366604 423066217 511105573 736862254 441121005 554368275 82670788 658949664 97173574 512837163 196170524 3294902 155820556 217747049 473616145 422138691 422844140 123572050 647336715 393003950 74049611 794305969 28305685 326567088 694269931 44057613 462602194 254961398 838045345 538476023 440328105 425928300 961542239 951433678 15306906 255179595 358318304 97977693 914129258 308008229 610814855 110299781 163819482 619151762 180563181 637435626 41290453 603407321 613524027 541143519 848927622 687573637 335449487 877233306 14140724 29719417 921290918 329259270 137197166 611852614 867735292 430041622 37780914 681793882 233991651 53087819 936973476 592309954 3581863 703619085 752834534 466913069 666435217 916654016 86064830 699514750 406605993 979871634 155438422 20130020 521015152 4366043 560220008 708980990 734115701 426877084 591216758 507922970 608652705 728413923 119775584 328904348 10971897 10072849 10698229 244963547 915677019 800188056 837273501 771775233 356323492 442624386 238688301 875275060 211794753 177269482 574789809 618400746 157141116 730228230 491047117 530672619 587110625 903783476 239653609 321226325 183176911 830870366 829149294 791829615 411800641 801441229 120733962 422772537 664030429 983948542 667736083 432223799 636652949 357525935 56515383 992976440 800150321 295203683 720767852 11945073 472473165 148074012 482862170 482130632 878302242 826425638 12803250 317929218 730209114 104973210 639155542 913386024 935843576 320821187 557731991 200160568 974778768 678465952 475449456 491325548 514930846 143185538 923549347 151583794 353227825 980064729 997076586 5894497 127784764 717844437 870355921 452774280 865918448 205734443 934904911 596737041 32160080 947708160 914666258 614885545 52681370 406338151 380787921 841041297 579675690 938519911 893718216 554454457 469502214 369167671 45780004 984433059 364869560 821845702 136016853 570613736 654426783 985609790 576508232 634727898 555970578 299380505 87502177 274405377 505114947 22407087 871142418 537275026 822631598 638325027 4676923 727829319 897179530 385464843 421386967 476855219 323984753 167621534 883826027 793486966 536789204 782122382 630436377 754175116 456484436 618969581 324788851 110911218 604579370 753813435 598155467 13066299 53193939 685657643 287471675 558308885 560581081 11130444 948100262 235729030 649455471 952777184 816074701 399151352 338242026 89978019 876006570 514743130 257599553 612348948 160746448 794388756 394471329 791182824 401080223 850955764 410152404 725869074 814383333 867248125 332198860 265055151 880314423 385392798 950712793 167786097 796218034 363810225 178916541 744318295 452055607 680888363 549611831 268130307 80039714 887853856 358108325 808562635 255113338 615707877 420911582 415859785 262612985 667899262 207042608 663693207 371371378 469711363 242078632 38271062 336959487 574277491 303326213 69790261 812186640 106555357 237576357 608404673 470365582 269009249 205239320 922421188 949897611 754851150 43067846 29937324 495221357 253692522 691016310 750334694 869400399 111927891 18710830 984529735 632343505 225753437 500739293 3714882 695464799 742817925 41985943 884940637 169611767 345312155 954730897 981798407 451867512 44823606 442719431 774749445 313832854 500475102 549686984 263730465 107842603 592754829 146184140 603063960 846447350 837200450 205915005 568364100 801644692 224625835 405410186 286504548 302895623 906149479 290219429 998360422 501483755 184721724 735817410 671095521 530033878 690548307 505410279 834417741 735371912 800646062 609167185 49204765 301121163 11370520 165451581 408963766 604125348 164152073 864544077 303089050 1352522 70459081 723969501 655513565 147601267 129379687 942018113 450496890 35529165 84753893 301373663 389529271 269475616 37191072 60624791 652025846 580255730 418551422 486443586 168143993 71713835 948127123 69865110 372834997 959497642 87833042 634315114 416139342 251985114 498859190 719228391 105853987 421834623 295714243 761367552 421952241 425093929 555902016 872449130 313139445 493172260 26339144 702668715 762647876 916046568 615809858 267190073 348818649 886877631 753633658 516962642 958591465 554277132 439344103 183942813 513774774 527177144 818257927 929914115 779162258 169633468 501658857 885016244 591468090 797373099 498900147 13420331 74983380 54802162 738385812 240639176 400490774 617241308 943307891 15655001 533287875 411634100 282845073 882106523 151028082 36478730 251585516 109619546 443272214 690929618 293562358 957046987 70623114 111820284 739477453 849785371 133970104 93652661 734801614 725438193 743542111 86218113 591374875 818525490 141020274 182277039 59164666 394027399 799518346 854988908 409682399 185322572 119139359 692527471 919945446 270167440 581522553 24047314 232303337 24794766 714976931 525865694 834358104 785600044 490202330 426351908 487901766 624172433 520004568 75219732 202126977 116063030 161437844 646018204 934588520 154974469 828295242 846269537 549001868 480329939 553774796 958684266 518168862 525430506 651211737 438114307 795597945 85250641 462161620 27901281 110045406 29654903 406283326 944403509 667771298 749002007 223271768 155673064 225690791 743276335 230892795 427817768 859339364 392330638 73835971 646444235 547305106 754647564 345230123 96306973 87493854 751521270 907507591 605662715 276951775 411235679 896293373 925066071 496486319 210971345 805483703 606531724 240626247 64283381 403451584 908397544 813285387 626723351 916586959 38976178 222516037 147479753 319310297 934371752 392326742 245662619 433332339 792148200 310182 778562461 740971524 940320387 382600083 648479114 398499453 659551857 59714792 294792825 437134280 408717462 505764169 242617982 15249185 598906767 306901362 271217120 359820663 120186749 750456822 276407621 11679278 972972858 276403726 330989574 759860962 521246819 576652192 193193300 313395018 429478725 824272112 54366542 222315463 206872194 555362007 620814915 718940403 467593151 915607739 156074682 876310612 273888260 251209015 744076149 872795026 558110377 867809620 85132040 530813477 618266442 361539661 395009106 443755651 490459738 725998679 56132964 11706556 155167222 249326263 177617926 437162298 73598375 84500819 659477760 132986920 639862825 280292674 851927322 959972327 48416764 860518355 688799291 174821375 111727370 285391791 47616401 522354098 153201410 132748440 53167574 623984203 346804452 300693031 67739854 837264189 26691709 123872817 701487097 34375282 225715432 879105022 471537579 151830158 963605840 131015338 137333429 455985016 263824363 989260751 415957343 164757478 702295457 104756633 339578853 814022826 242664775 239711605 188893275 395866184 224976396 94577200 19850387 571780848 395270230 940106592 261561388 274478290 916495760 963048484 308853571 994727543 694669857 632907501 146557700 658275696 616439190 136407481 114260712 880263552 125668231 382734406 45021030 680480039 340007390 237116234 347019217 582672164 476827838 535912491 831054699 701804233 630489691 703421437 126101432 25759920 496044380 387662820 300238210 265056492 203227655 461608132 259784034 897897512 94515633 258858086 408689559 710954822 395265566 375466622 443734726 373450148 610717379 341272107 53930186 950724768 578388340 253465754 385913283 55216177 789378245 69484334 609536761 419867935 772905770 735638193 298144206 268950150 123301012 598382415 534006641 179045018 59990547 646307026 929458881 7022531 905165111 190664792 570493704 152947028 566131413 14228429 378913527 29365144 208016887 285360065 980089911 638921578 538825818 218519546 546654106 328204062 288003879 156190867 600588348 60909648 891829059 898732554 182376149 867646422 349631320 568899141 899207791 262138218 215206167 828666672 269160748 972887629 19331463 839654452 125834657 437979227 706399232 357264535 467344370 766932471 642624599 299950633 405854048 181450417 370986530 952508154 362170830 658990408 961215372 962759178 572416407 705560782 861491731 607308908 425723555 63639402 176208048 324931345 325777620 243930566 6114368 594938367 216818195 877962182 287109170 195169203 168457761 846024754 552433737 635802130 612957224 47574688 788269114 871327623 229025104 159255643 676352128 591195933 670762402 637567499 406471462 95695161 195644632 120479544 703004068 621368186 184118946 879212115 946299531 509896565 123142681 804930250 104834931 192477227 682892432 244460453 240162781 851350192 90485206 792596517 339668673 555958781 840171204 127937787 279802755 921712659 139709781 956154883 365424944 810472183 446238733 771896405 906167343 641883365 892375949 461687762 263251550 76494894 193416228 62067432 586391458 169075260 866997682 543742740 361552486 402406465 640719544 601715266 106273008 583721101 246828135 298458032 139679881 939515690 278912170 271998988 861228349 418621951 228153870 79169644 81610485 674392602 851066048 840294179 168792318 743441996 301981940 432043868 672453241 495398167 346627651 111361050 664473427 66141684 655103790 878542264 468548148 148339685 332773882 427337507 732060786 579602016 725795539 724257018 371634057 4707708 996256005 85378757 275846010 76926226 164548400 357456494 751318828 15614448 50267024 920111145 611572795 352248963 204671364 284026036 700163482 551299015 395387085 217153260 617440698 903007226 95695523 938505198 51346911 428469404 365842704 783407696 860587771 91638242 360181065 232221828 948862302 356437070 317600584 224708311 433363295 482148984 434681157 37198474 350279783 484948180 809825971 961852577 837197143 14497334 98394964 389876976 418312700 493782049 607030235 888269750 249305626 702725757 826774947 300652536 983711513 45134002 936576583 844299283 989288596 296757648 929037462 938150897 505711069 99154398 15375559 939074363 581303381 450056715 828789189 931583163 935004895 638615159 745952091 624718389 505628844 844347055 14595364 776457896 190645455 474141950 664727645 439951080 29384058 344018943 740603616 13095570 241669296 529696550 709911205 230957891 826454197 638948666 21625139 184681617 738103063 37000698 123755980 171922795 339573764 805061520 956022309 127095010 296193030 701974400 604329750 801821873 398837806 471441465 430796120 589483260 945583414 95523764 29434339 974967472 292059058 622554306 988063041 533728354 152250856 550490597 617202596 831221404 41955615 638827735 15903021 780058677 528344784 992175352 804497824 720434899 797236871 760520132 847529909 93429900 315010883 304376010 747768124 713848688 775817475 31080596 155848299 721400888 126604359 185282638 548884711 271179769 807836943 389464104 657424474 812604150 939954700 274627069 643825554 981910314 765971155 512244926 614485343 146832290 504420277 418983166 867267189 154173499 32019649 567313449 100119750 199546884 871689458 700404225 913395571 647506932 731484820 69243870 221424172 710605531 107042859 770308882 981785299 767396153 12289337 491726124 580000303 952244037 766353192 76342208 934154350 384840699 588587133 401156044 531672988 945523761 820139209 398940176 99697259 704675210 966253624 52333360 904222093 690459434 752737584 670134015 190482717 336738756 591894236 411906888 47344286 698937094 34732122 881645936 318849599 47021458 373372059 898849901 999265494 992241602 827708460 785936196 377082300 268811944 39608591 908755288 214335704 859747800 160211815 166549314 416939361 978981791 71399025 321161453 669441224 824136608 991295467 859923940 13391715 435706055 124347180 60736000 134643148 11595653 942381935 306009098 58617110 168270345 57375350 910398956 13028299 885083809 548851503 390110598 153895752 588460093 151382237 220747807 300724244 164110404 387297120 717663604 143092194 458696144 38825056 665049769 135349104 882636875 377490060 148740818 170859281 501837239 61993170 158018780 513432891 4375104 464027878 424566353 25161801 521403227 334965308 38190099 406487036 883816810 280817048 412899139 324793254 432199285 633646946 625517498 596309688 20944065 343181101 591918233 332156561 234522509 256968001 320022016 969675735 634458060 468762833 140535015 988811651 530756002 298553794 354760893 387647458 762581671 779327245 265325610 136501250 114292552 303515708 542988285 850625713 584332755 955887423 27935319 869048391 442050720 653452816 317874430 315511137 996633916 909792662 647667697 83672776 19277014 967689712 53348510 653735074 288968896 46399876 495063076 672241250 197470022 849823968 59888707 960051692 629151213 177730668 96552941 595960116 481246375 492057577 299102181 918095481 300461352 327037499 787143872 742512071 980490314 105018301 58023207 829640581 867327315 558207255 765829709 886604328 378413318 671694570 392855753 519898566 718094446 887918828 192139815 915564467 737742796 104544873 728132510 219410360 282275540 677201803 667886827 616038266 21775731 966989007 534133746 174753434 146542857 173793969 917265505 979549522 131328622 827805063 661706455 998655936 238528670 427536163 737776615 469458339 99230732 130632368 989356904 669841529 18551195 34013070 437922347 608810342 138557942 18571209 680737053 273349833 548289363 348623880 889388098 570065093 168129238 276038196 744818527 167188447 449832164 514600383 146737968 433677137 194921797 808444422 284849424 285966818 88496936 22626039 755425157 40244020 5774758 744782060 562601900 24325952 778795130 524247 485652646 769869423 871611807 18906050 43219256 419901169 367529929 932607353 842482613 388175519 61161900 439817491 555363965 510994064 954417873 702101932 944671200 1856022 363062706 82036976 287822839 304075993 104663014 43247995 344320012 110437771 640546407 906921912 987280074 271857888 759962510 325449071 41727310 484090668 344355121 937462917 903991836 711885049 722586622 598990800 100060567 783748521 38808291 507940883 147258936 845742515 62559167 91930136 847598536 425621872 26483463 987937727 729697864 131146476 883702073 926534228 94100598 376764831 685972491 81380671 648622718 298451352 406829742 542866380 782542019 751184862 332845648 539050206 315586262 55432269 138041005 268163181 839180790 29365647 776104063 986439725 875108162 838663229 930886212 575223049 116801452 957369674 563160775 699015668 941032501 299379200 625549895 35133098 676144030 164038737 116513769 177283100 462490088 375859862 720149479 245032106 979561075 52995126 784082311 147663688 960943747 774639667 415826868 652640888 804005314 44447283 491596964 679113475 735626863 274999528 106852875 852428315 84885553 670013650 403960334 25918054 969392849 29510228 61051151 498053230 46065316 30081271 675336329 508555403 258457484 248002159 753587508 90534910 153513637 390186170 238198598 114457383 17342188 654025465 767098270 821347501 550989099 111211585 352977327 286615962 386211112 459830202 991560628 471096665 129843851 395520961 497014718 951753051 277547540 410582220 302322632 323612855 293179843 977658961 832168257 404153678 225661119 438272116 494688588 379174755 680974637 732887185 346148489 698316824 239429001 113246758 519664325 790418100 76974695 872641651 77034061 463185806 184988204 921111040 934282470 167348406 169148352 283813539 119101456 446695891 694395759 273940440 622825097 840091953 251599400 307509705 244245630 329776870 745781820 738934217 708951625 279272808 324337753 55100113 977589631 563766754 20863223 349770307 354184853 97837917 74928310 283735265 413540074 259916513 57362656 347822544 427264919 226511007 631636082 398882726 673206897 178548192 672823165 148548345 18640144 924422564 456058049 115402126 106715786 54356220 706852694 815667410 333629027 31190447 723283874 311218657 594957200 596663448 660988964 801658404 547017716 735917273 85393668 960557790 995833785 142756323 160896685 275615055 221783681 645049118 674497781 894990577 823597310 347320945 43538921 694753805 124259861 352113321 662672282 230975646 406469540 369524976 899159407 740098566 253231774 474959632 51317222 848188973 71623080 564822537 502363728 471157147 153256161 440273747 284231288 1606298 435546421 297644324 277221352 657330101 942693442 951719132 404837029 618807103 151556429 300892301 166077259 128332641 653005621 828749541 359308286 59475160 50790868 110984044 799573725 304022641 585943675 703407298 4727965 510083106 120746187 507091692 981240253 126518699 947365438 117987892 128124996 382911858 415632216 257862700 40241958 210842009 62098183 297595338 829649111 213654611 598487638 995726369 341987251 251493258 824475909 553811888 163484769 875266776 664795931 963058493 31805768 250739606 518982142 36533732 760822711 492244680 543625423 594579315 618763379 490990860 565083559 746888374 726419069 980715774 4751073 619177378 44074134 66849256 916772715 873723244 133020218 515260352 869449612 327523821 619269961 546441873 881335708 782754729 274225000 546131639 598329573 306030768 649387596 117311715 342564499 262726658 462072746 886189922 857305973 80836124 229697133 274905883 680240850 956116202 108138008 537508274 427809931 152212141 456873881 344582646 25935384 589894099 712359349 747901347 917417919 331629310 146859571 651269978 114384038 421084571 49917968 565229963 579631690 699305563 535058029 922196188 962032221 997130774 660902461 671854545 77966898 743115946 946760427 610724099 551748499 54898434 148232372 979558429 207110574 605106253 176657426 85562309 47516703 889016775 833463655 817450973 73162436 980323226 468720950 40062825 253924148 518638918 605292787 833555837 70460832 140350815 608268376 32493052 137481589 121687189 704347596 67964838 864803134 503624374 531205288 416551632 558522807 679437659 248626412 618149732 137060263 425283838 703712040 37093317 314300612 537175695 854544289 387463047 370015272 175781591 427525871 623939419 694420508 32818658 457495255 764881339 25685824 65763630 649890743 15683764 39967170 206754690 936164953 904770303 710379064 467370240 173838286 121418222 999324251 422464698 739567954 136384513 847748535 443279993 25994182 14565498 832972039 880538470 402028544 202987310 56320060 682070766 826926728 603256919 567405775 136938334 220654610 593091599 55218316 870545352 461291714 95185485 77300041 397456667 999955788 787679104 717343258 26310425 909097326 716667508 448775122 501181631 705568373 296523656 944461623 731562554 311089153 629950014 464617375 565634048 832937323 520937435 247704814 512380403 124194353 815110588 501835088 197365314 260718538 557053403 67910665 722010252 504755240 145210706 971983270 357227379 785406161 689326527 383537803 547019838 258510387 832312925 48201468 816595111 128836580 845179443 400674016 292442085 327645808 865291390 858076132 13099482 238745176 958297297 525479884 215455881 625924237 27314972 412821194 886642774 436884726 480731859 461169377 941639965 478458916 285668998 151383695 116381428 974995525 534921498 515917618 86022263 367234422 416635437 902617373 348587353 114331231 155807740 493545789 441977038 21099129 204138273 455076520 259844305 162435569 980556403 475300185 788359805 860387726 888121378 527518931 149788804 221369588 841204659 943945120 552344855 126873657 95328815 668726283 954385533 630250312 37160252 40407795 850001085 453795688 795541519 51104789 568126919 951349258 544650578 10103956 824964738 748788850 465180475 84809042 911224418 298253230 412625578 552100575 11157307 153263308 932135857 13462462 227149247 773340515 957407582 779494102 752730523 52736396 300736736 707116055 535503059 337896987 600040201 238020495 791692674 248098071 289125283 359819592 51963680 833775860 222439900 876928418 582564709 687620374 814253811 346305479 838389955 79395741 750922405 849547262 85175400 683058261 863009723 312324646 308915127 672933656 91818747 61645650 578186403 392555482 621278056 113689461 730452468 73834609 204226307 374661494 174449031 493351590 734481085 226412711 327127449 956920984 955857480 762208510 497057710 622627642 108513988 187964016 702023382 711952744 37511277 787198781 247527356 753037352 99523427 556442482 278487359 43858525 470604483 856673762 288930359 944398891 822879574 19382826 18233499 27105881 246560671 45198881 520457470 981041756 271611591 700101270 790479091 79985422 462309779 140053152 702613064 423340118 328017168 257152797 135292861 218044796 44351578 235336568 823598499 996391356 791779050 102085858 892766232 114899884 958759619 181696590 59298774 634155544 53595768 930048624 661261424 300156438 975247505 34235245 133714545 99375447 734336515 776709988 179360869 49162645 916763139 881973932 325019115 97296658 139126728 312828327 167857806 35994657 548164895 991456304 884902364 192460296 93542161 630184948 307360179 904818131 811881537 219175305 391490027 717993656 1740280 52751450 18150094 829504136 939503047 4380990 928879583 526355913 781090977 960756803 575518557 550370468 695247086 900537671 500183477 686890165 65882350 668041282 575401174 614047244 659497586 312819889 806507539 605556098 943004836 113867717 362890581 607402725 185559373 754380607 325396380 39816005 659648408 196062825 869320140 451667806 52960167 650716074 978023718 834051143 611472876 406058627 236937962 159236313 159112649 737121439 846126478 224994998 257679072 421527651 839042241 917176657 734347539 645549779 375249107 529868727 611933848 590656039 137271451 650009572 197552997 315184182 689825576 857201404 511247007 559145716 161385562 564207173 62378141 139409279 250774667 673851017 545467905 340228981 833087329 704580554 77350419 531730158 929575551 187545842 953257808 621134144 104722499 540121699 119200274 332487957 69990425 731134121 923143995 59778227 233660045 120696991 374962408 923485620 830414746 738725766 335147687 991800307 155449290 397525828 983725938 406223957 71376844 381710194 746452937 756980524 86290747 676319707 141227034 868382650 863865548 94484841 342033145 821104398 487122891 461233418 6108706 409629667 44883891 781769052 321924245 278543935 754982394 696886653 202029554 437913492 288128770 537177241 282230150 443578060 934703068 265956087 849802016 858596263 647666281 448771304 468093138 586473379 977607362 609320171 307372380 693989261 556321364 649405524 367610011 895960606 110638942 373718716 158106625 8039184 8004120 480030869 286583118 762986513 29433873 488612671 200900004 317562643 878306263 483130154 761140702 665525682 601602592 463459069 376638296 101785224 912230372 844731434 688258603 742354085 306567956 848147334 436343345 715405671 350069210 803953355 611366277 313224503 30188423 769472901 321263686 38192542 102020121 607846803 801179054 131453994 96459473 854595410 449016636 827282088 190241915 210157337 492807769 791844506 673616405 869446065 893629730 438363128 566693850 434404684 33233564 725778157 282552017 469576908 441183828 632621226 126046615 905066456 945845728 8751389 527055708 119625765 46943930 629075828 727472567 700639335 760529821 676448392 555234744 209546456 503730479 745476658 272220144 849054599 389837516 945836548 571017015 283467245 236716027 137710864 717871928 269949590 716005373 852940296 592042850 9705552 338077874 718089464 914772007 136439953 726840852 441827714 256065718 626301133 70903541 983538284 326940467 683949714 659986675 734691563 893496169 16233505 332684572 18232665 865288104 722522087 964069212 288821470 5989331 53301591 279048686 576377610 175767532 995054058 281834258 767810381 4759609 619912131 338416196 919531615 756352083 65257047 213875680 12417800 544074531 137295572 995956084 871014998 821245285 508459110 458222912 567257806 377208967 790907483 585490470 95013422 513429570 402076033 383834891 371935252 307893975 662883576 800829214 483661507 657937633 82663471 251471887 515213593 702575601 589888083 287261559 311444035 507661481 501137238 323861835 51736012 490949162 172334270 775267361 164710798 533309731 86006624 731968603 910518697 876914106 169975424 5532118 242860027 424567809 389367009 614795279 732461783 52250584 268140844 216123289 562704569 350804314 320111528 77918161 905896266 909999610 217696072 217340300 270177442 718833309 393718486 174429805 62298822 566052755 802213517 227009620 99362486 888220140 958978222 862397534 765134246 981469998 867929652 7994272 406037806 109813012 475305902 138499588 14579947 743446745 207139229 429800867 946767410 527250756 360235380 852663675 289766717 577931451 922520327 412460510 149281111 316238812 586890315 211579933 734807919 241620183 438589552 686686756 129840323 250084125 549084289 747490920 231554122 269530292 608001543 490108279 231859655 83307445 481124219 246439602 679270541 688263447 676240468 478554303 68030554 36475847 183734329 210313622 466923649 106254655 622774131 616204760 275009819 62180797 827784692 9817737 303800980 266374243 696504492 433641302 516458367 98105132 33648573 600528841 220151776 641650115 90637119 452011430 577473911 571761337 698451031 109260804 112541135 227207851 587815106 33088040 116200049 771549434 243401661 583123698 877804089 866175792 51844809 5330259 928356588 879629500 15147995 232157567 146003742 564168838 518315220 514978460 662273969 551963792 115507300 882425744 193613907 58660771 186953526 771087817 482938459 885404556 880348620 595479594 965128758 320680077 628567633 81328807 92229511 871969294 516968856 822549951 590661437 568813664 827880209 519018024 300959515 843028203 603691943 299479608 259713392 122007162 814458067 921987360 673970954 782481719 656929456 720101212 693658841 843882981 343705380 176597299 581803888 76570352 624593244 399448998 397250428 105677229 333294156 489479938 977646522 850263011 164546240 420824310 271593026 992426448 939842333 572552540 687971002 396050627 872032147 947684393 518057789 539006565 722188105 44545094 174004635 231633912 764646305 867663475 75516892 108351684 896777126 509837131 37438387 521370369 909286128 434688815 627047597 95096635 924168752 457210470 945359645 88714992 878034779 69469022 933657791 670393464 494537913 621628793 66444090 219086411 421829537 437018230 758092976 144017641 334079675 784613962 375651552 98725979 504793789 303684795 59594015 401570914 666038278 97032401 775457634 427840757 384237567 255021583 522937392 160922671 712232052 320813388 102154014 442783183 390282410 35811804 965692998 884820322 509956948 884653439 103906733 931786485 174188021 714516060 75804125 508267695 351646373 303972029 459510026 856440161 460173175 371620392 110527426 126211452 321169144 885985060 554052209 705406711 141006642 76989600 866329381 705755045 250319339 968483394 1054579 640601748 4295197 966747576 377938422 366768497 851401015 334361506 298554981 25589035 901393917 226875457 386373081 253040289 383363837 845883106 109480450 843537012 217503497 72524227 969748463 538672641 958509286 376317023 96595703 99515927 305822974 962925083 657787324 556142313 931408476 658841902 49260412 788220024 625589478 279715185 7504872 329506844 614076690 306059852 207612230 367986958 385451661 593985310 621027247 768815497 292384768 583024048 612352508 509888264 655548274 434617323 901077256 466573912 663450697 997672958 418606190 969273671 960598040 76393513 377932335 744522867 735235415 279709098 385259243 213341244 559424283 392764114 395364439 26017324 551340318 602976668 394004282 936791978 49478329 15031528 705607474 341863096 450571927 170476334 704267712 958636552 457610008 605344967 425210463 121060704 455534277 843816653 942850726 268648668 772726517 173299412 13171535 360478283 453008510 250947129 573819526 12432792 496227594 969183964 38450115 47567911 424676983 432454396 984359888 326671664 300002275 542483714 668534759 603090553 565476399 225318822 561727105 23086406 830663789 839453919 144147109 138714417 535786923 939514187 407363084 308513440 112813598 273050970 668991722 565822107 523998098 95327600 430771250 20225692 917027915 469221365 920309954 194221250 754192112 757186194 520892913 54194387 152186259 41944023 509801291 717662657 267262845 71528395 740749062 97926633 763498666 737412522 89157401 299285588 529443060 496520484 460315379 642256658 769571454 129307101 60595116 146085903 77151052 491366366 18827946 994178966 813104082 939137900 40916567 567296193 696324093 561809479 474006931 848510351 603753502 983808222 418689359 871016346 907852968 11954772 821459330 523867985 749367293 910616730 823153573 131326705 407137213 135985303 773583362 29225018 117808755 686694829 175310921 194959806 30577546 194138866 41655124 843681627 133276765 82571690 263494172 682117209 644381169 737501102 383143911 100651022 573825675 801833269 971667367 334194995 813788040 793126696 858062979 415671685 556259777 533732903 546998389 963396989 669718206 173098102 992622007 787526960 859792930 20449279 835003118 890370476 214588144 876658241 734052102 347864909 811746282 997546273 29982117 308643802 587563727 265642380 409294823 13905753 67475648 380962189 200617099 881263688 26605236 58680078 149451724 582865012 444929332 696450112 398778353 967163889 869548213 243916711 607207201 729341142 264365989 442210318 472227969 478954132 171384910 58796423 679335392 983131191 56342695 561833861 144291345 496422773 827476240 553586167 362844878 894951887 934548356 563461976 628731926 813669943 474658405 778183649 249051307 919587737 327150112 647829659 739267977 196698324 744262721 346475177 778555818 8628709 641201846 250783786 340099192 812586755 309580208 19434584 648234298 218439255 433784796 792525642 567378379 261261035 198628160 930223256 8729273 133176515 493685232 489977551 799362810 968343636 120677551 48414116 740447724 447827663 548760126 332232053 644525986 293022846 678707229 275598155 154167906 172425427 526381941 346783449 985012181 688478500 218734384 485762830 906917754 652519179 130804823 326812485 913780213 329432983 257035740 775025838 315125849 603237323 265003388 114488658 424097311 385680938 15419125 17061386 833508600 564179250 349293438 330550938 709718447 28000667 606149092 863886352 52942445 985047384 63186153 37954625 673525884 281920536 376233807 432959989 934439715 359554981 759772473 700736279 688987963 869324565 475762116 856630164 472561887 593281855 823635173 896659197 978962793 839054298 913720583 664987744 255749899 115530372 848055033 965468346 143531038 306720477 681871049 48989834 291767860 745057201 86944459 817810095 26977737 315694617 103286436 813933803 675249597 863058908 514670081 216753912 584899824 842948549 73384075 57461711 436230403 749535599 806637259 267709547 441106248 572874193 785213643 696856147 688404565 633268675 514840844 684451954 939989151 49228244 733441788 84273363 646801797 672902598 902083457 526295885 841113566 5369892 340229687 368879514 720945152 707416119 585633425 158361327 550364667 511533851 68339389 839111422 113585802 874976648 106820968 554692049 300367192 744550962 104064547 841288108 230335989 618905390 378256414 22841491 520649986 111698201 107114853 167451782 637117150 861714662 693747666 330747067 719600905 886493704 699626580 293062408 593909822 137776357 451423735 996790841 649310207 519763123 835902262 762896008 247256122 795239581 170104409 547623314 392306895 274168955 241427773 622642883 893074345 619684186 645484373 266240682 583898738 752599226 433692463 73532239 466830239 979956480 404279305 186431143 866450183 103905885 479493551 312876356 241682241 930917285 162183548 743508799 303196759 998085809 358921159 550452881 645841742 529025567 98076194 38148636 803194521 192020318 513307870 548785217 811704504 158792242 815025898 395603241 763907819 101234712 469135480 230738057 81191191 873414784 269685552 800157725 829837020 749179102 113034081 71519260 532612738 127733980 667544411 835809496 125819789 26465569 238778728 624177882 555491135 189371273 514842869 211202007 381391591 28150738 759987224 193096094 39459331 575013121 441215686 803367150 676247833 910351165 886621558 609955375 636282301 156307109 410113100 318635672 758002562 375663532 242671284 143131651 503397511 910215694 978941147 481733651 936681262 70236226 958427884 344688748 259607499 325787104 555890754 640999089 206454193 168394329 834095182 245913524 743407450 127827219 901797025 272171634 38178384 788418582 882127008 526977036 797242043 144756459 845612707 555244604 372936342 88283990 698376255 876333853 851016035 529833753 210583855 640213648 600069978 21528091 984902395 859677476 347315194 393309501 353192916 553769387 561703829 39804449 799682910 157627630 167631668 553996286 282315615 58326403 194931219 16958975 585303438 992173261 161715433 283432496 399934217 534651775 224232838 98310471 263501979 75248872 480660575 326602185 567978872 933246904 348130275 405397618 645440732 695445469 798707118 998633647 249214855 212927299 38438096 901414116 223071280 206069763 455410401 505386895 264396165 650341619 522345869 702215954 495031232 684061301 985648449 894965448 71229427 62397638 845792270 187247757 990162862 178969196 513849942 558141733 112216099 861980216 963539350 757656830 557425684 614762820 608806829 659156890 680206470 647244924 560571005 903277749 705831038 868497757 408664643 970227202 371355728 931010511 524959507 866386959 467588164 363124307 761352406 391333942 425521945 459661027 578581699 268201158 638630222 92431640 826342890 750846320 954411855 642398591 361019502 364353891 109677762 969826330 23510780 789884231 469587605 436598137 545678332 27934994 157612245 954342974 998162195 528967972 737869837 375638053 395354930 57974352 738762359 9223687 449308293 16800655 468884713 27889991 285001812 107514934 972837982 111344701 710877606 779766189 606259644 924413459 144120079 568453757 746756140 20147210 210854340 68860096 309261698 756532671 96795089 466873943 563391996 94957283 995841914 153778184 323111687 243713196 211752535 61874045 105453234 513577180 78674700 574337947 393983522 363676511 534369232 366821504 327537564 97763189 146587692 786313559 22176647 143224122 354767315 621449138 15887683 565621654 690309233 177665733 174670676 787104321 497056027 738062672 734577955 345414292 891840855 57689641 589127487 103593390 119563686 694580721 469686921 50754737 121435019 863670442 266947599 508320602 83008297 594485162 606083791 82112340 233315072 480776789 77852813 588082387 102225927 93740496 6220392 645051511 123922580 180891068 432155832 620978606 918953739 19250138 966392897 663310945 76939779 408036736 619420686 49019816 955133808 89107606 99774552 76568826 952778048 219238502 437405779 35786344 813723664 43489569 117898684 47038735 376782710 48267848 487637473 331524988 142008343 346374217 976576498 118447274 527265284 261248681 591942231 298735374 280498819 410851480 962046318 209954949 818888215 433983356 258974764 626538374 523090961 211265667 555623551 328385360 430504168 993029329 216688056 96744183 889035250 187103091 996299270 118334311 235370938 336453094 449859298 229895633 682827310 278952147 200859258 62608945 392717180 792801489 361344318 673215998 203652968 175906988 883170946 875057534 609890343 994662061 501595907 985497655 58444079 57219457 166399367 488948246 902765137 383087422 438208781 791800386 422706864 434508050 910134696 658077801 770961143 212510345 740489785 306304805 343978844 941349043 368913749 736696023 734150531 730258067 262428372 790319850 758681406 145599317 665377383 221088100 992777729 19489641 206585754 51221807 929225449 372985120 392686404 831990585 608588893 830895184 476307323 31295756 117919585 238958370 541889909 888880728 303985067 282379693 47701884 647963910 76245087 416615632 384659932 810395617 146873698 647088303 453231818 758071455 645203971 118609200 979159554 490498051 990615192 38261660 541719857 919840640 411246779 934406260 604347577 19835672 617817796 933171251 903647779 735737380 24645972 445537687 477134459 328631038 580433732 524836342 976594947 656678818 941451974 213771230 319590787 940842023 860859532 772822604 698913478 358579854 743948156 530589383 849077904 734563347 568851042 243314112 506920339 980097821 30236724 963784267 852449844 648054519 896955517 608613974 236308250 921601488 54151661 713442709 102748878 487101744 238279050 79343824 143780561 32247375 293115054 463371347 973089398 6490937 88710303 524519227 217587143 832658458 55108609 66665046 419738156 623959651 162495510 926658494 456573823 45248585 742959112 161540018 693303103 492430980 770153991 929611352 266548820 676822003 495570412 369297697 16440098 733849462 448641520 160220659 766096836 594272925 476108357 591702585 600763862 564818659 116221811 818351004 397477116 23846772 737532401 817215272 647806422 752544262 596390117 956896596 797792846 191865581 118436613 343612300 684296560 741106955 125740004 950845379 270445310 621310415 320143075 286885407 207676228 621300947 299622417 973773064 215573871 775730774 417992000 668854084 340549432 534213811 339721439 590542900 558060582 77253840 260274523 58383355 682314453 856664639 15279950 480107299 48530219 986232914 823719598 585343131 579856220 949459601 536188509 702817881 423286368 708847936 989703288 630962595 330148882 141842056 457252010 398239104 917572829 875244010 67093188 110638613 261974172 406814626 701181512 820034753 336584817 961456034 730934459 18899270 670637024 598730760 351522920 571683595 437480025 27758869 157026725 17336244 829734822 545731585 572670477 253021189 254579520 414890116 883983783 437244753 556732171 193752145 835483857 474305000 68996154 902577044 584943612 330970325 161908021 138641475 3521429 351009190 100097508 734455887 222424811 770734531 185702998 573947730 194934477 623183022 454222950 351961201 493035617 283957771 897692786 65706093 389495311 4788657 480596208 125995446 442033410 37328379 319747590 130033618 364149730 388743743 32610661 801609693 572230419 47035033 940251167 575751847 398044222 40348674 162724085 620469032 663599556 348427082 46933113 858534033 971610103 501156063 63011585 317162071 637630185 813220722 382868164 27125496 818009379 715980723 153120941 112559140 605825453 472868530 242592757 969975182 714128624 127719769 624101226 286359042 27271153 564352392 714627240 425315375 457217417 877351324 898300758 973333325 78294757 945233871 684383709 902421211 298906285 747395293 219583281 936536469 413132367 454967796 816178316 83658097 170948519 969299256 196217236 776773971 294684137 291326344 599265505 8812760 419046112 75883082 147688153 446317264 640235474 862315392 724148990 949969242 592183067 622449748 923302566 522994175 420199970 460202626 425415385 571622606 60114271 497515018 360675426 473246637 952482813 176853742 556904733 123431331 998669349 753121968 752721654 145869838 44448311 204503510 7198949 316010774 280386591 154887102 614844389 773138416 869718845 338993379 723107658 314418264 813959478 498926575 837412438 86675799 959129201 115344175 658298404 19243471 612859192 18973829 345006459 565342004 48343922 901911191 541289687 47013271 507549510 146527692 192883108 404514172 203547553 200082056 720524945 483934143 207485509 187885685 109588911 77204354 526879063 832696568 391622617 193354892 184139494 81551406 280030690 995785046 196895580 938329093 867544868 809754771 957302922 212551326 227613127 5646843 114462516 768902813 905176465 474528377 767946856 98059572 879042548 971494408 150657980 452083844 307944902 358143488 639969529 417533812 287864193 19364943 102746731 679486809 212719835 286886225 761038215 492750524 135187622 957933794 431079617 2732490 620204917 240898890 67800167 847818043 99062084 34779035 469237207 4238549 509307411 237184062 954814472 388349959 61194821 957988803 840433802 369139722 168648643 332919682 786673534 456512835 352284625 889420264 135999644 565004459 28822840 749554210 57754982 164010462 560004355 341350950 166742951 32725623 582249839 234543117 880543665 533828275 269322151 349780871 390583175 778629562 439481284 197913998 19495872 500676104 155902801 712446025 869815826 324551443 45365707 656489359 781064277 397650331 398425974 769580272 962654789 427248814 371650833 872926122 591259275 784171540 214277072 758002225 816897162 649043262 845061693 697440827 182871536 114383844 899738049 573454710 745529757 339219333 771368708 617541980 839895436 779787860 329988004 562227613 104339302 227870062 71233323 737919930 625520392 469659297 360016554 440691532 896908110 584183738 166134006 488167384 368355277 380411077 98685960 37768791 29454338 943747652 735209617 64842226 910647847 487464017 490813287 508693955 826683349 114698346 126235934 519095137 894486205 308740290 81322749 851341858 536610351 5072424 441778140 14647095 474731720 801794693 307854978 371639829 238494782 473988983 712323564 606850059 854400059 811009523 644618849 736370749 607273526 232344817 653729326 370437725 719808833 144542612 731648031 399008534 259240958 710400317 770620022 6243514 19140606 704459122 857585372 408267308 709531545 299363511 275430754 184263264 953674555 583285732 408419444 192169336 57274714 120743007 651535746 764191125 784268881 148670946 353078225 244058759 381015762 6807550 614496483 953340947 3866513 198660865 204865832 263107470 909061181 975485853 269350984 780718138 679944974 126936355 41501798 241992871 278816217 316932551 426256134 85007123 900218282 834675578 277176458 957492996 807934936 928712204 574200472 592203817 77383149 927278696 836262575 310915263 934086245 303275409 116772561 937952757 501936273 321638392 53576579 263513806 297124244 175443914 44231943 829585569 154896620 85733740 71578439 433712836 402666291 350350925 518719958 155400924 37542854 648412767 112893919 845477789 429641322 539610742 290197957 359540823 466889437 126460531 670456085 253492033 282252291 787228645 43961142 636704916 108867036 97537720 900218721 258507631 125497985 944450663 88093199 280394604 882700755 12187990 714107439 137883397 362538914 85343748 293284320 400081767 733756514 258694591 98075907 15914188 798305332 388273864 375455010 117711121 367250746 45911094 371203153 649503037 685656090 267680646 138724304 647039477 217734717 38943024 758063459 343232701 835910038 698673009 623627304 718610792 710860998 190251094 856494188 925916263 275594841 2294860 178514381 861867707 260989450 276590288 877781894 59294781 664864151 253236903 177005901 32114896 151664348 400725406 534134284 689836789 668406051 672858587 189392617 886140768 711801610 947456075 229373468 400228000 646129083 853000772 118838791 209506433 43251865 827849331 135422695 171363058 830144190 166453428 33230764 91133639 443043715 763529009 2944771 107907865 16765911 32467024 140022760 20946610 433192429 526673396 710783398 101598479 199531982 900176014 987739246 763849944 700148440 69629066 164077943 198793874 775146189 135433085 408300306 670914405 815798767 396239353 842277462 498459308 562692780 728024577 442109298 5736494 344069937 445054069 966160710 213352199 477521092 958699821 234298808 910713520 485373216 797598557 864828350 537421550 550290922 705083948 301271493 250439361 774713013 317865787 449233235 402375553 453298871 710049892 73289957 121613990 106289244 768083771 620073297 521498375 348624699 62182595 379751220 692694636 359753015 198428281 906046834 837274106 157128102 140345642 600503977 495017669 790460550 317848678 32439218 340751472 22932625 186227062 443707184 650161989 504092848 892940418 52537541 957391719 455506662 125827498 79005708 414312257 746427620 551595356 935810632 95052318 613777950 168078203 787746953 973530964 366506484 546310139 663321421 376150937 539172132 116341749 871168605 329632681 434190427 903607823 522900504 309639403 89834884 966607688 959801392 446444084 712064457 12338932 256352154 167571118 990682781 187874213 581883375 589626752 739469568 370210358 684679070 205763870 390804912 324942374 31811185 757311395 871252512 695132606 133462331 262940995 663990706 857147288 592573676 98181132 613271462 115474179 260336887 555622697 934598218 220138278 2066780 646662675 84993561 258418933 666750144 928192694 446293145 101149870 517819445 38279065 471360227 55014866 244042934 862165139 232473592 275854118 471992885 103726103 970986723 457971568 219183450 487493781 167635207 811757125 438191264 780906668 779747655 698528150 336529364 566862225 918666427 191112496 66041251 856176340 449531428 732791394 784369033 748340925 833941264 154704829 786619989 157817842 62236047 30662922 19982980 294709638 306517039 344492217 250952092 130020114 654980136 470135541 617513894 822615342 134409017 55705157 603522009 914156672 606749659 792567724 333535248 377932437 983680219 399576498 234108776 285727999 132367891 870994160 34068923 966309154 25698989 820688911 124126996 87935035 703868184 996626327 235161024 10385222 193634895 486113115 992921687 848615030 956248656 462951932 523746723 90657672 371173441 127268731 857330695 977923099 772352807 190865942 355855535 756033025 590442439 442480663 41761023 575326682 313474822 928346297 394152187 191690162 601551559 370795534 132141548 305419742 219938213 367302571 168321316 413573107 853415686 13759354 114704489 662180693 476711286 638451211 752838364 847884726 618236294 462685411 825807824 243105452 653551352 34179710 999138476 96510143 476660372 893415851 671836824 642651546 674278499 65989010 834341707 275830058 289300896 818999607 433766151 509239108 38818529 602087466 922812214 892234214 615846820 890033054 406931258 92558105 381000617 12285974 792959182 999236910 474971384 471283357 94858713 128522735 505463066 93997188 77549229 834639790 839929390 601902404 477291335 366724241 520407766 164149393 642554298 809708661 983148999 76320448 318947768 21967528 530924266 94276333 766718093 999287437 984309387 26165703 944361893 217826355 38451676 737321074 69579616 513423059 61120782 164438328 494462145 566583847 110951867 572011374 253739988 950881257 26430129 731031322 170121849 546837894 747697067 812676146 356546554 583362417 741512945 528010673 457846296 124953562 622287006 77080741 124240998 459112744 103246443 921119242 676939098 141698118 510956667 746518713 655121176 572077448 910957040 149583320 138661295 21908906 574111045 244917634 825306514 600541174 975948956 995428362 147379067 576162374 660620859 356441973 159524790 254650156 884452645 617371086 232120069 359256002 694451826 208877419 818368745 797698268 129996660 347824194 939396385 640953327 946859258 447033912 65547126 710332649 596617231 56724772 584757907 23244628 301642406 262580772 623785801 130107713 110525486 771164867 706270086 771146344 127606839 865794875 878312851 864575836 335682312 110432920 223831837 882650489 319310338 894716934 532865108 301823349 95057479 324777844 942776675 41916737 771811755 8323801 752249385 220945338 65048572 189523643 244189965 219207329 452104415 867975765 349315041 562629900 491656983 55585126 186292595 471780174 773896353 64605446 336356009 109578664 27554717 412704197 844745505 346865054 307421130 377610612 648688402 402478609 702388456 443981429 296911697 326716562 304821581 49161081 547661899 222386504 91201076 791851863 441593833 543305490 659827627 790908873 105935389 4000962 699010351 292227983 475781135 472906703 209349780 812137143 435001718 236904496 77357691 132263574 583769549 384778821 509874186 84974303 639773781 64778993 381472083 936685477 391495554 686293663 838362909 939157453 761196518 929563984 583525667 55306702 472869473 95869646 846215575 431321213 99870607 397742277 723549196 575651741 870648979 932898975 240305235 158167048 22319823 317662925 290430622 606089371 702441745 652821159 543580025 194731877 717600151 925052107 131417353 961612056 463862121 969780262 753285860 225058639 751860597 336811527 280365340 77246422 432681172 979097266 508567634 532551778 376839542 84633181 108203518 100004872 17532156 201025104 110688272 39851978 518688028 401118893 498457700 73646125 53940051 42037725 268378001 624056553 819606183 399795354 438184960 283468304 222091967 191470820 361043294 973952563 380798698 641408633 51198984 813479869 473022251 412282970 198547998 849861792 496916150 159267867 802383016 366964657 360292970 913071287 259332986 878980997 166706531 757790686 952627121 73162933 652344762 73521474 697219485 324467296 473316827 135404444 607935599 547925145 179391615 968978892 374394059 560190312 462903877 278109395 226186532 935926127 690392364 277250881 638304270 187308513 436518747 293203637 554273170 649328068 206274923 813606155 380825417 372981453 423913192 185968889 446144385 928774305 259490362 995880221 253241601 732807188 983801017 713693551 133248684 15708983 535188795 507642743 575899295 998092671 785752137 654602178 786535149 476144500 931853059 277355770 515969364 220888157 570559407 70242533 870216225 629350681 736365040 251041641 2332134 12794583 437010529 300992870 941568888 696500891 149389443 47326840 281824430 133190459 761020390 415073114 148899441 148725536 922715856 577315087 146818206 560984344 231917265 785869706 37128843 16286675 915741828 405614558 237174831 338817586 328373443 107391055 968168266 64738482 210949047 823016751 930049416 647959576 124009621 724134655 196976818 125915415 771461494 331317599 259105873 384998236 746390712 260521665 533723771 521622919 837836752 533058329 82607262 69754016 171444386 972252456 86040690 87186213 230383366 175731872 278520150 558756808 283122927 246688416 476011641 494071973 69705166 406061056 994547900 46231138 130195711 44041069 24662904 754173556 375358668 283768776 991688143 121749379 544290441 377928266 495888650 234643544 910986594 431012263 156913911 934947331 255781071 95470952 874649896 486164436 271202823 153170045 44921243 554325749 252374812 373449235 900914074 174596330 779510290 895461973 73343819 762222352 939503042 98006723 368912260 167378061 381775498 213116754 141643791 778582290 591045019 637532440 13225833 354547964 921061055 170139743 289495295 29358477 265610694 16661542 515522912 536813517 169831586 412960506 943655617 422206398 786409740 844569690 596802727 418436381 592548015 670146545 33175085 384567408 768153267 254603696 551945468 2445117 467720449 693589258 781027406 58765468 183638050 646769591 413313431 104699104 816909333 555325077 134057580 935036379 571986618 502096843 324366247 741818204 767573700 268021863 16540953 406499791 965107905 465860031 824936171 410172271 136006575 710627607 794739678 756676194 965231302 199201497 611637662 432951751 745307106 245181419 344233570 928945155 891951009 757547000 886160610 561376694 165388429 872734541 496413072 737375046 227347735 820779318 331709601 994921434 941317532 348250553 253937576 906425436 814110583 78873747 169114058 802633510 642017705 963853735 411826055 607249007 15571583 23463716 892717109 760878689 121161486 236950678 542340195 13112495 847014029 281017157 574489188 12402457 6268049 923418611 749777503 86132136 596714280 81487103 81053569 538031811 282254008 187507497 296973599 948880942 118897595 466087656 604030803 760915299 282457743 15856857 220680657 150545677 891836924 113397765 911424365 12998410 202864794 306280912 878627256 49878823 439814420 305632795 62281279 446082468 229051405 664575133 532214603 825765684 598578588 465784524 216313846 733348947 653292020 365803796 682229888 772189614 831891452 138777043 385621264 966865546 7150251 606301921 117411222 898987175 719699685 881351939 764501936 922564479 40149202 495645543 824959653 479963621 801278337 739757283 926046088 30329741 256848768 310777043 708611776 855427355 629077918 777441973 441292653 134886289 143245769 123522540 907075902 827653572 114815934 145213517 794519117 121966185 751515437 764446690 20953359 323731474 645798628 637971646 98812304 685947829 133617188 923771956 18427801 787411876 663529238 944473889 670257968 920378005 107767283 231386095 628321711 736845200 8828067 69614363 871731488 4590187 45653255 631323741 832243758 12985540 776537257 479279226 134951724 380569046 243725916 8421434 704300519 742040895 646393079 803112822 280505076 632526618 726884777 298932876 272454845 242930366 95923116 942712812 15824723 203690398 174098906 496662785 793051949 35443325 418793500 517299788 40033511 316963106 1139880 872277269 329948645 777677137 351556494 464900369 10762534 447798761 473321802 715063052 189839656 119714881 518175873 470344731 604757850 97577001 769277606 877212695 193023718 865200722 672441858 208848440 921407471 846540764 705511225 714459420 881984088 124304724 84275559 922017598 293784181 85415439 646811218 623732825 863092575 998367712 88633193 873855108 298682824 561954995 441434511 488522479 534186227 959610383 811383561 991460428 909703735 433177519 721189474 102727452 150894592 393631332 164092244 72302062 92688447 869603468 639277833 827188886 846424543 723553392 601722835 140208723 808968830 248534053 616457899 524577756 99418116 705091092 250949215 398100939 119562438 692383725 739139770 506265016 504510459 550523330 497725443 414214193 983700848 71431269 369457996 134595439 465062600 533550239 59413853 410267398 255670058 698691685 237456283 102094600 274761428 839179117 94819674 83730257 940229521 563793925 608308012 39647636 121401368 859257226 290264927 240963805 404157302 29404696 747228820 908667760 432444377 97470614 175398304 268661577 168901882 544856300 255773367 486480833 78406538 167703571 896748230 334076596 866395256 134204512 288687547 141156683 825899981 236023573 77403292 618645853 799817497 538227655 510809841 921218864 250001233 801074767 14699020 654158534 682995814 614444191 562826294 967956542 711914804 738224597 89134470 733333038 135597248 344907837 219813870 214003786 512611407 116562100 400596733 231523014 103282963 689284279 225196049 781699295 777824203 155115692 252861500 430158051 693343346 763671340 203893266 943344578 417262458 218592285 597503112 100258271 833036475 12845757 920731164 397467631 603586705 9865634 130800668 739183953 207289822 203130889 953187738 719901228 172209340 206300822 803940594 128008655 895585100 29136642 762224301 525925655 36768685 15085800 956083705 730112030 778757139 159976971 673456608 48535948 231085607 123476071 1310570 64122082 136321827 922041734 314106064 592424883 931907367 297423083 331608835 139197188 353070323 137312924 711614767 525279663 343613745 368071712 505804669 91715197 249724705 268028969 617640851 286493389 135631121 426240907 16605419 914388259 586217877 542578378 962924207 817303484 666054448 964234776 733941917 654892626 738792861 900564332 99833860 523216579 50503766 431442695 514930118 403574088 421271970 79061237 928853750 764885715 447132948 287174770 709117263 696857653 555203739 179274465 983351041 690834859 605515371 999956459 457739469 44249600 395051188 273180027 861553083 61105635 89931155 448011351 568514612 828724015 201092034 668348472 204456946 251595799 952307518 719387063 655169886 373579487 798448299 436539988 990981553 245581247 723714757 700098815 942438899 131434847 879373279 778306291 822269705 337405002 630779102 132525526 381654601 25830289 258221904 95724035 939452276 348153058 543735385 360483239 29393425 744827418 28831710 233850370 996423216 833655579 953237432 504109453 59751418 604202083 940649440 50732970 849783329 664364197 603348137 644738579 795799043 335237767 275561221 470585100 672642768 906340322 455626977 54297368 932170611 713848880 150021402 724139238 62001938 546273138 84622476 943911714 143616907 965970538 30278435 140040122 799626116 983515866 496665927 859377533 440234300 437315366 762626855 142533980 954195914 365974991 787272558 602511309 701212757 62833779 73096408 226371877 821690452 381239736 280669244 606377414 95088615 283206998 330516651 9606904 829480135 267655479 953518617 973097042 233626016 983797051 965653515 885768483 819829269 462319441 597662368 112579920 752151159 360289222 255113900 706347072 578780564 42386457 161374732 132509672 957736587 86987491 358881548 631943391 468227226 639550792 238320804 563315841 922757789 421353807 425439096 604754275 689009285 231474065 577851316 922635300 67787467 396021183 660920134 887616735 858340623 258582501 196655 463008133 471388074 107826906 21871557 50168637 2729714 183246288 182678309 960466301 270233779 541559856 444926043 738461004 33626999 683246846 154293196 808901139 104600652 579732292 413655414 646126288 811206356 844023081 421277939 878993822 240044263 82198073 619126909 950901238 193296925 471839915 413909370 664684999 579666820 435780926 714853635 582396533 619027214 750048295 395379185 889260992 144124503 840305227 480238347 177751501 376068425 634531543 986652640 333185428 214263834 252824405 979311716 25470189 96847485 400589654 756980362 189408100 335304078 376107270 140309337 528601003 847947184 406735058 193286001 280130355 695032336 760655987 862526888 166575901 510704282 257906072 55836892 654828784 98211299 388591590 685096636 326796075 23123132 524265627 659981502 89903317 777090031 639293217 115373505 726453868 892399223 724870219 768378319 227703300 100977488 761204007 756304302 801441024 20455416 802106654 81571378 715487751 562762641 796614617 882063651 925983274 54520689 790416894 433328409 5248339 179008484 118425044 184560765 54647967 642690671 844542266 144551284 272297053 336351835 112441140 851267272 228751057 837311358 619645590 308970708 790805198 233365948 65275010 444762573 253821364 719898015 378850302 969309114 135177007 175464919 851372765 61160280 82501959 494306010 494488688 940266649 673314493 465430084 124827413 727962460 108120754 969369678 872513743 232934158 158237864 984954882 84201430 386988920 674782592 556363371 695959628 465587789 789729319 613750989 910350361 43550682 186165355 141717014 865376147 321342362 317181932 569265263 382502641 252200242 63571273 729507681 192466890 589402117 194937764 169810654 169880928 155574869 139180332 42394670 241025378 149934547 879865904 177743159 536923467 407164847 734106530 85399446 872752635 376352200 551666786 635619347 272419233 737832140 777336360 137795379 59174501 947034644 559576994 294193494 199234885 623148266 23701174 244218127 65066734 71155289 414028780 234947662 226730157 405725463 129858683 467755534 555660010 9724586 645498693 92583476 269405784 232121574 30499273 142158418 460990125 582166058 630294116 733409357 172514549 260146828 723721087 231689050 59697823 135814432 525882543 258932707 758962697 402100068 503150833 824029431 473255356 917179613 58977092 699985512 175421427 41352126 20257397 731081436 51076712 518272441 676181263 172998847 750394014 706680535 167673617 63900490 141362944 797967732 797309846 313877493 910630911 373547285 398082894 970328733 509361716 923965436 81777792 120840765 178581855 584928624 797386547 651837210 354624588 708879990 204339073 530046015 750232115 224596469 113643802 653825178 742868910 789825065 826824025 345779275 349021951 994497641 409679765 490384895 644981724 59505962 656778739 555612635 285569598 54861632 378457719 794931314 831343419 460235510 768288430 9925273 45164134 565674976 661762482 252305073 127071317 866101554 634867439 877303431 943214374 748511241 531128609 538599635 538336305 210468985 884378910 887358255 204966625 146575026 230259501 849948348 58597339 887038239 258077334 344166937 794416222 636535053 139098250 625759640 96770562 759903031 488201264 994451047 178094358 2480097 99272472 305165674 868581650 734139910 182469104 664312376 335167502 566114064 202912010 873503806 776583048 939807271 613378413 981549672 86382296 696154265 684014372 144979635 435708856 794608057 341662923 230125077 283659461 333277524 708401069 232946375 93180554 196602332 79913773 271274911 199082429 179186244 576440584 920180430 765842506 611426039 584492805 101010007 177540103 639921167 827030165 954123150 579728437 292924929 788189174 518627085 989079193 324719897 516123071 424788048 119327953 857785993 507429477 255503766 43579868 215830545 488450140 136760421 264949228 568363912 260551683 464031656 747550156 836992266 236728438 365909013 300934656 821221242 466919019 478474758 313658760 146465535 285114260 893387197 439390463 925819785 264530633 428469656 103056033 633170055 705774055 74900337 343472399 213203531 330404102 387052266 281550427 818854241 523812686 546499655 387218153 784364368 10531310 987284660 473872985 99776099 353193672 774807640 920997341 672629042 105798750 87172452 819094577 243429361 980559648 258485039 169249145 97606632 539471046 272305177 730776686 245245101 347205513 74249084 310964983 677609615 313817701 592515410 348980207 837630386 139015064 736198359 474511105 2062725 575999370 800900441 101838824 929193041 428224433 875352516 454338435 534023182 962524967 273433011 777452542 795600967 384434401 799218038 893207598 923905447 71523214 476500636 21666899 271245078 403266071 332631881 801371044 717083772 925147290 150351251 407230509 64162353 739065961 734257966 918741430 315065331 535158406 20580253 96774723 963382838 748449120 551113157 349922371 710974086 677062519 979891264 359091404 61496920 779109301 104815354 985402366 703148866 581315989 7069264 826910296 837098411 192217496 628281339 406698534 117364786 631148941 813929043 34043490 370214902 400703360 952784919 537796584 935861765 825881523 634571306 751760955 426846994 38200815 954199677 137821080 715263333 934090941 349428835 629276604 565716593 454244188 467195321 121381811 35560176 326780936 948292106 725174939 518998432 429089796 131873472 636363217 60238737 798318866 522923058 282969990 199022225 328224329 820766573 987400342 6622203 307854230 591677648 433469197 198571396 545877324 423806628 913834729 332484616 773235462 395627684 750717561 227479650 862823005 872099371 115556177 189603940 672907828 840731115 708602371 954513975 825120939 197481939 867269063 623439804 720404997 2755404 674978381 48629325 823521976 662378722 55251527 983892558 106572721 341237075 182463953 652450044 765043702 948815033 837451012 538279164 344442717 588168572 618275165 59782073 312784294 733831341 249386012 838208473 427078808 810504735 792722447 104716098 7986673 512507862 728155901 580908021 515263265 255650633 482053697 191301593 918029354 389821576 175194150 24602074 731058650 210174454 529568470 348618704 158989487 219535833 886897867 355948555 807704404 357689383 415730627 973005049 91520723 665116638 811213521 371115882 328137724 456452319 475831979 188640749 968960180 56504232 769548769 336739797 312154864 104118818 528041389 82700570 346456745 703235538 959818995 77515394 913409991 341903816 278650449 924915829 561439648 18064667 280864383 221660403 375754049 696595009 194665451 319791124 214227999 858395323 690907005 542365722 167363994 19255336 731006470 136324173 75759567 353071591 325580321 240430782 309706760 853621709 175647703 656163504 409373598 135466698 586195249 175299941 477370513 864845698 100215769 38810161 882910364 233596504 112986915 258664413 930191512 307652366 578455536 996935862 18564040 121878892 391817936 185928033 141134227 122824405 174768558 69410145 328412347 500348878 162357279 638119106 353970587 338004981 146798961 763344184 325988030 732994210 938644124 803358543 597839907 891376245 694685055 333266622 124972748 807671969 591931034 907680611 967840686 22902921 904616473 986404726 144781813 148950760 172332758 138432391 124291516 347101315 60358888 452703863 847450193 75232518 943339320 53937131 265753850 90138281 669797666 591741880 823132490 460958142 247616774 273488748 352334386 942301828 606755369 329823485 602490148 51202755 237504095 422847186 74105675 994636919 409251911 71403839 143587678 434101020 62352582 267879194 781202335 975227821 573099408 481168879 902976690 516438727 387622361 168730539 459093359 57420026 760472418 134742200 518378167 8089191 408230947 723228904 802907370 867502668 53052388 257913870 918705422 143072835 680761055 845327448 137709753 942529317 769247639 133813783 376630336 684116572 401692976 10349022 511860744 974792383 344034252 267353785 343747461 731656612 436084323 802840820 789076638 49073093 937583019 159971156 909678635 198330318 883200060 565102357 65832985 788768799 823016226 837054758 931841633 356293632 534898557 69551386 151339300 156662547 55881520 527969635 693295470 457574495 390835009 57672565 284883229 734869260 325026349 481147041 466525872 761110672 136504212 108118861 662700116 74087231 120606368 572378750 124933900 3806427 137481106 43283236 645091578 813013683 732854345 576933210 21823666 120269253 499000947 173162965 276931800 554882466 553648952 970227269 864973312 944483960 27899834 2372892 679353219 205442534 483519933 998395442 966553205 620024144 106514302 481769672 546627726 79637022 54148422 671561625 83443448 44145879 567361212 581051377 709675914 300215556 10500939 584015931 420484809 509501885 757178896 549932960 916900703 163344199 372676580 781874014 107828158 253092765 784246906 639697728 458535299 120283190 638093170 277604855 740307333 597123823 759374527 286935059 676760844 666039300 811013035 612720644 562701530 378374247 46288372 124893795 531106154 56789310 708909726 951590962 566291195 318604973 354040273 335708249 481949171 726716853 117582262 589777328 979809617 754345519 81991407 438344915 874628708 720084576 715949770 467452393 169724751 327840648 754387451 699001946 993879947 417916837 164238941 556581476 796291083 210527313 681475271 179913589 267316622 242901348 131504550 833607816 561506320 338061175 21832416 43455490 64778027 139414678 485749169 44587643 746276548 567740575 335448910 473421608 140341503 903915031 940874000 310066253 231755678 547777802 9068198 78151976 965694638 25823491 634733451 614502073 236350803 168725073 794415661 503667424 411626420 778436562 189791592 973132739 116497736 211624007 869104580 33792114 203555036 354853748 930896109 949831584 922594323 118861370 275769543 62935825 22776400 69159894 225518429 107048429 469454047 87102978 185200404 287665036 112926468 819933854 902167108 349277270 841175279 549099120 852944694 105318050 180052034 42736285 78450789 149066121 106876643 800071720 35374587 310431679 7441820 966270695 112779614 930036142 85132064 388549156 845488318 107908463 310225401 923523098 67473243 779679447 10626075 252673646 67344482 976068895 72607499 822027942 177862516 766299129 223643413 30807209 871617179 403695446 926059845 802584319 405277919 32936488 602656038 440652505 195884518 610097857 406923199 308664131 392650350 344571614 697213286 90655019 304996428 7438686 14178116 372469670 639634484 877320543 625143315 706978965 705905789 550267165 381523258 883768304 316566294 605166671 767091865 40699824 8862116 545668061 843284142 266656386 431120900 298456531 707308890 627005417 908554388 114232088 935669547 153721089 311320053 485399184 96892460 616316480 345354221 111070575 988786149 984988704 840907469 613929463 544484021 399329609 16712980 926007278 283097913 333279273 531173948 50189777 373979096 392552416 448374189 69779589 659208801 879495089 368236119 219034043 506500505 129306858 185782482 294686404 283027947 497102535 780085587 379920406 113419014 125439808 343507332 102205163 110428511 36931153 568650977 507428883 436260761 585363956 433436161 571875025 771159580 817126460 474581153 145138675 62195227 922955342 67434615 721404028 802450430 435670734 940438070 161467286 564977591 126220551 456153689 848005537 475839437 88755628 80442294 589258451 214195435 276465978 543979965 177140297 313397130 965147293 684569180 602174242 403027601 970521692 174049267 174187180 787648151 648630419 171842207 849843378 424102112 239276821 423763757 79068893 674947554 216718178 240536179 92441497 195455080 549206219 940447033 671294517 637961846 873405679 113069319 852157280 149871656 509565635 881813929 315785137 474712927 418899460 917959378 877740527 389421151 92008644 904444059 29585653 593155415 76286265 731945382 17257526 168079437 8225490 96326419 695543343 224943667 189378949 787984839 272915099 738585167 580948223 944209615 229063365 454353901 909795285 81220644 456741908 419360919 815550924 772527044 746590197 234450383 690486422 476847076 476387885 635011417 381291134 505973538 80683183 310093750 90435271 950457061 330689538 98660761 899299831 26232880 323604427 88678779 814217718 596519525 679780297 247682293 393245491 908843661 702036193 155557127 842580657 11294453 574918045 510647932 783821496 174024594 745098315 326824269 650871669 74002551 961835686 32162802 579976088 895035220 194772903 670411359 845492280 525462440 769072119 597308462 404211672 945192897 538503592 70945741 394228774 70800241 318628033 787474264 979643901 20664226 943031391 674740909 31958678 370465787 37905193 668296525 544490380 783003507 995120794 47878400 857006057 809472831 80041201 289498497 704508050 127330455 812426207 402516682 505309247 434014677 999825143 909520918 379207573 390845087 980466658 773436346 461645327 299094691 413426962 293805579 172275268 208974704 968546488 56750297 431956842 6451680 725046821 976447222 641971538 572683966 24325621 351493946 382156796 956883174 493508794 939181198 936729980 305935000 194214231 442039226 739949676 46555725 204076495 971673601 437400811 184543153 597626298 899046137 336154195 11053259 192851716 508429462 72544314 13914555 417696110 504501156 872882586 142742930 333464729 367370475 567943248 210306701 718864420 950100043 19706226 64889566 741797592 956436206 370824565 936011822 250991783 963290593 982567547 455068278 934964193 419968357 492127782 385106842 171530846 828281976 248676453 364382561 189227789 321220766 230813467 606923898 678238273 103696052 602183179 11703001 471066526 170126426 74526054 42447297 972742821 94232279 107336862 714540412 903184836 330677779 503068586 6692971 293968371 485636132 314277600 81448915 758120840 806405381 466555756 929651685 634687356 715232208 146550597 823915144 888969326 377364063 283355393 567207598 481060114 885538571 431426951 804642991 55664997 358469356 847090288 880924169 305217986 806943501 447980932 60919174 137621279 951049517 67612144 284106001 289202000 381889743 365554915 47322840 40811475 684627023 976974524 675498830 252375582 123525121 351930325 141344907 353405535 635285717 561068857 834465649 373340639 992495807 491624991 281521987 203481514 191231630 162446155 508699499 998175131 610427087 569618672 135796409 413992955 637230815 272418762 703194955 871636909 637973676 750517794 912448383 175117050 580008669 440463564 427492632 556050141 792393888 568837538 909455676 280195956 129906394 596437676 653536595 974918552 88062666 935058581 30916417 131810648 950021088 539615916 129985778 412964526 109234587 118298538 826957480 598981754 390717299 530152434 470618662 881207327 133186579 235583397 56324376 565711600 676046960 483817007 121761740 320957200 905170897 883733767 601153155 887593642 332687794 107206101 715028546 273266812 894781034 745944962 405077459 844802121 285560877 387579588 110282998 247311816 505878125 937240477 846293569 749111776 319909263 169428582 630319102 453095841 405011978 539159829 18807440 81058938 22976836 993085532 402016137 780664084 729335650 855685643 668257725 914539796 962891744 235802622 40322959 710189129 981747584 445400417 407507601 119824812 832980004 517790598 367136627 191374480 455031074 213430195 940486255 774940336 382858777 423321708 80552529 787870754 962481537 951876320 721446043 837974724 797478203 123462179 471155159 379330205 831664174 139412883 293870000 647072269 227731857 334192958 357261397 209479440 632109726 764768997 329304251 317606081 135075946 696440878 508980560 590107019 762387424 301983167 217563707 145246200 577821226 150632587 785633306 392819114 102508906 359595700 83310189 899987109 335574231 554465347 131833665 167238404 546394582 425703664 814310672 774126438 612412973 24088420 983605877 244522698 641373768 165426479 562128778 776449713 714383708 923625689 219073083 476771132 78125207 436636789 474533683 655946433 587269375 112683340 48765546 542294633 472279040 132075735 294798093 807853270 686541081 426631757 827608025 85452014 852335420 494435048 859578451 317264744 518523467 695700679 561787441 12413586 861127158 976432570 788863298 428027217 900058258 7936380 904798348 978183465 297089521 231848383 486646249 884358895 197048074 535411794 279169879 669327113 520003880 573967971 329696734 59061313 599727 9821110 144513326 705451498 504256157 4091777 22716241 22779623 699792455 437020033 35193208 413435964 413452602 676572857 841463181 166027212 684509237 598777880 996727028 981598757 683142614 483373276 718474003 880190688 871301421 997643882 402034152 391305301 424128204 731730886 450366613 424727931 741551995 594879938 130179428 98324504 451488066 5412021 121104126 3796873 442432053 8813686 417232836 708401007 537902894 111212368 874428218 74928482 562506600 723671597 56527238 245649213 59561224 627517593 125839900 930862644 477677826 380390404 174684296 901806029 112121289 625050908 179050311 706189635 72447198 161746091 804514138 523935263 19674463 778134616 527732135 462106515 639464653 797481323 23023873 29883898 908693690 897452090 104812380 323716641 473640038 13855969 569365854 533201261 641373561 547722105 464063905 971567738 928112508 638748200 725890119 892750148 116315460 904940429 451456135 41279009 919202871 108486624 565214271 938877333 739137591 945462758 253500200 231118595 742944080 276524072 261002493 504154121 26492514 365814872 827870762 500132551 379670840 249752967 33333812 21044401 649991423 349914068 845128490 430620283 988662267 571018608 175886782 957494078 328475389 627342916 998773086 100194611 588345892 416503709 39071944 327483482 361966466 292572143 558602077 957426897 569096214 819604569 314097369 595588727 37935792 141968130 95721278 417606631 244237448 981571441 291167383 894228871 331485508 136295873 177365505 172664126 559830832 353252286 130158204 888306220 980595202 981447641 988500831 421457445 397951349 880089126 748940926 612434166 25177620 160059354 569861062 594273833 832180274 883958431 42378912 870116065 878442912 990616541 287722696 975196712 972187981 578890078 721941934 156189840 567702302 899307438 181370317 127533134 252559723 164044872 868355705 85671276 145492513 709372887 507128720 395960213 589462012 108585998 8394379 614639631 121161703 430771792 61429816 953341977 167246574 103808727 823458041 45689486 946941619 963697088 873402549 771645951 395103518 595344482 927835790 962805819 347168271 109206106 90338952 599727993 125767330 811211009 537915621 271259842 520583895 45044340 667220054 962562259 6146689 528130784 429718241 127308392 958902576 491148056 80650368 126149149 447473134 756624760 24354986 246931104 572838200 897757534 18577054 967941717 345618367 798929195 930747535 692786637 760651653 873602839 145030982 886418982 537330199 682946602 10195175 57914093 580507293 677415228 872992703 439170334 58062364 302710944 566478725 16964939 646375351 499645444 143114087 93848485 108786555 19985425 193295940 681624754 770259310 211872994 502082822 115877677 10802188 285346709 661180665 623970192 11465899 658727998 510389173 548796097 194190951 520584347 459226541 774698244 50515927 332219244 66384929 108578290 487446539 632863653 125543228 133821889 985025448 121173666 80186725 93812002 993675442 273482665 627953108 763934752 337872010 130035929 732328780 201190549 267898989 246025796 825160741 279364887 904753794 188066265 828160983 98944744 708650612 287387524 726159339 611682890 472123119 792544267 720261179 959569657 277924271 698320758 93391545 115466070 672010775 26094622 61794424 518202569 152093638 689747531 134653672 489965647 672299811 866982451 691156195 940198800 965524598 516316935 72080038 722794743 704383200 900241021 674255839 265550163 40144896 252931529 877233052 512268014 45475796 450010582 471837670 175916418 847691 417745566 291382488 525374817 296356539 353176911 43577385 448450176 895440793 178231056 938415822 420256955 897729858 629572017 212972106 863254456 998405303 285052144 438565550 555304854 185293164 112821388 820855016 225438059 365752917 550604419 737706072 263745064 853131352 62060093 292177833 853979042 332322010 583560320 231870211 628678549 789253582 275447595 77128724 684694374 306195003 15544546 104951329 203924860 497632914 170439786 919695667 348554568 455491929 358261217 903859422 640785092 323598956 577230789 718739502 689351872 127835208 308961925 805613287 833482911 371022017 97791120 539978305 703344027 533867791 771848515 184538927 323121373 47296109 261667650 860332098 206007463 129728547 817799778 409932323 479877812 988239564 182144341 828432380 443731492 540405557 732291801 937032936 864004513 162038941 655772437 405872736 142390500 964734362 64002375 975873411 188272730 161793494 515851715 744133108 695661284 140216581 928672034 871299008 40029041 42856036 731631106 246036504 172584582 401947235 655968826 652462394 390186798 838113166 333411125 686434642 231035075 65702925 623467577 947555939 80258217 131756365 205945026 222648717 949007078 269947400 198522127 137279808 431740893 566890193 733929267 979918529 707106773 662601301 851217536 747135813 705457336 435364993 993172316 730558269 837312228 501657493 235537014 80015377 192287011 568948138 766450018 423322085 487167414 242433946 223394375 567425631 226706663 429339400 790074347 175713740 699286800 988596473 165509899 131027692 408003017 899439166 963462572 115109789 414556818 667196460 862245601 972530505 102561452 707934269 703088773 792390031 209591761 938625787 724921760 401878771 360090276 343888129 677717207 847257690 586322075 901111581 414683320 813028737 330450981 57274018 841258828 29737780 45870490 6768727 13281823 306389858 758724244 829260747 421499646 25797413 496457206 136261598 998327917 451535009 844195866 553933041 96441392 906303979 345075179 821363151 160699101 705165455 17767631 838416308 404939496 604089705 739527888 819622815 269634793 922495220 876896832 110893621 804749351 775283673 970178699 670547526 81673530 581419294 499808272 355689527 459733058 848781829 344467476 310577326 152833189 41179694 864510366 249274580 947483672 62101897 923154082 108182772 619783703 940921713 946599079 24723198 397527769 538643319 696862364 667162562 313654890 426275547 630572534 118404241 54075571 453267584 788951766 135749100 887203229 141276389 343954978 346936286 990058217 688422453 657513611 142891405 729602146 374540328 244682337 529602169 289158576 20352770 637784941 908942278 961274482 436900371 933665475 358802251 828060041 483044190 878481164 141714931 909319736 361570049 112635523 963395306 814837632 901587288 951660757 554557212 895380028 148132086 901493497 737954596 836554539 411523459 733362352 418673036 638580138 978044688 948275205 927738714 998397458 438576497 836680991 812188291 727993219 622862818 23506893 556053260 105907007 901988056 550284542 867743095 263558104 662920064 831138400 930912087 417023703 635315509 485469298 312403730 783447594 239479146 50358325 472518484 503518956 636237028 891191520 142099094 466798068 691983076 69837807 317711877 983075924 759035149 129900167 711069142 234414318 153407060 119638753 192837677 55395115 669923294 60580771 171469571 185359709 744235522 102381657 602383411 232067382 440367307 914787140 15514976 532362804 817661816 488033459 35881760 306415196 231741330 30497205 773213263 776240757 100335011 90925139 759316680 711886511 73341657 322902174 798817181 226748716 295057278 991654857 134660183 964980572 904751979 158646105 2856632 501503852 113544113 605240043 733571234 553911419 372543534 601602561 86274223 42721702 89636019 974672334 349136897 173893701 5169538 122350159 950134457 958020900 65791649 561967489 522423762 139133305 737386014 321240942 365882021 32443291 165412150 353058555 849940214 922680480 511704659 852796846 276700684 625248771 458036888 10271917 31676542 830580421 464390829 117950764 873302122 406543199 945139449 74955370 580436899 950308986 197305528 383087708 760846237 263097176 797571548 283269998 402230481 534957561 457027292 620628853 419917203 622439441 973687407 269857417 397636273 485392065 122654262 674336956 110640835 433207501 537125224 142317376 116304273 1516052 112784491 842122747 408059250 910440291 917078116 841012501 713265628 114383644 76616560 474111864 229997171 874188107 609898214 484744003 261662019 66925505 105372855 681579221 541881297 79060261 951436637 939517569 416968677 926607250 613854524 380125864 212331102 3496099 374959591 181151727 5012150 340260434 23274473 265587752 103217076 940352588 106600252 816482704 907252583 183216811 143110919 989766106 57404917 753009132 474510108 171583287 819934636 432399315 853162507 214332285 363975927 657115496 153849853 780944604 436239097 620220729 13586819 648570199 623716827 241062761 829721925 628728977 581323194 705512749 894316728 684540270 498381688 853433331 353539325 258150623 36650141 496650243 247916728 946571409 249659375 574943187 118154695 922110362 7342501 823833553 136442646 371318428 480949048 142808851 4779383 917188145 763029579 18366201 418274695 386746405 111945313 100512971 867991733 693268507 806025719 614824812 230325128 156923758 468258142 583864452 415074380 357424634 80514694 662991107 156512394 182690420 90450646 127183440 104800782 97793146 951016993 93759779 321627925 284482392 236568629 326407307 54186888 999598207 197289859 324977934 238860964 309235172 425490904 106852696 855020030 84032974 574193860 85345157 240956732 42452001 521725960 656031111 252392987 454757005 171538570 261421732 489963777 261989215 388605172 447280910 212298712 192138516 541040688 533926637 329137259 630125669 860333943 383324147 482240227 910140154 708302080 721101190 71891677 986309336 680470238 926911706 70342309 107180449 864773214 163815392 2148801 239015525 672362855 254541787 693772529 843901424 515963519 36252657 958406990 757085042 483533566 170705701 949223557 24574254 704632337 130877167 507216274 417482632 514201313 989456500 180139137 75019745 563074042 252030813 61329080 96060631 178942518 984187740 203241079 43715731 519484 205389879 135247607 672882338 459931666 829020135 369300113 828411536 865272792 180223454 585496577 201322709 350929154 387236485 78413314 908077843 518113651 585629587 178076826 884831316 575086087 358215962 959851060 138160128 610246774 873696491 86737110 789189291 710400582 289978188 685421373 563436417 495368066 820668979 88835106 955299731 502205465 458135218 636227618 219994608 638358671 74240546 421317317 841804177 461477030 499730630 749882019 832107033 85360217 927958844 716938348 512962655 138691157 529305759 503639134 748937930 255518601 590376243 390643572 818435534 880354430 76064944 381871951 228238847 749250274 470707056 36054930 103972090 781358626 672282547 176483050 272233648 746523093 597800366 114037824 60516474 950047347 716436194 892623506 887923915 496911389 462078205 253402921 635602545 991383963 757042054 384540474 99418915 199934648 775184045 917854449 932805429 703765340 152242751 161044276 305531965 475466158 197099205 262020407 256824783 869381751 438503456 529058431 468421195 36303821 495612606 528937669 838867519 212048800 421561174 726791434 708960188 883639379 980194354 197079085 727539693 589752760 581619558 679474960 642203759 209319955 449845760 575009188 765601646 602088510 588569815 71133611 77554667 785669019 185670369 186895802 507567121 624173824 568470584 975988316 512993996 64083189 357442336 351861514 128648340 779003509 931169299 837608528 515159239 763880005 34687612 95215284 206149116 468823521 774690243 848352874 530659827 77052354 275878413 296261473 679140863 864448227 219911435 609211881 502633597 405581803 648624034 10200718 29755626 217094617 838705385 395265973 133694158 48664072 747127486 262342497 827667580 530813137 99951024 195343171 294693141 987154987 143074806 500842256 308494860 917765048 201711481 839154686 994817401 477589894 987932510 526474615 342038120 60360296 988202847 844671717 465942098 636826881 707388786 348214075 706437849 398610522 743480047 840132006 447274593 343123885 102474503 127458524 873937021 54941878 175318046 21146513 894613217 318392851 374505120 55624428 88674250 576216600 894779113 83491650 53806493 735227975 462482616 248360965 795588270 303201815 93032681 114046720 940028695 652937818 462260794 498982895 904064691 58257193 339114901 203855635 253897429 294105755 331314158 127834449 349047632 506632204 1497313 96177200 825025054 376002432 151801627 913699304 952219031 46580740 849707305 858541876 634325066 164706273 106902840 429913335 467908087 52451872 543960054 260453133 557906041 858737200 759436027 461970731 916994392 951067279 665826365 23408172 245173033 849656874 3758972 446737017 208805429 5256284 542914216 33830483 233775067 694715843 800046138 38510449 593812934 502269794 897052324 228137999 519492418 3955163 510567685 987400504 908923386 54527739 100369988 466829426 765781290 712322367 781316508 535292033 663389645 299659224 558700204 761079030 149316098 562459175 207816046 358121526 567715458 750730261 244468360 801490524 297962455 897030849 840000972 891775388 251816995 589569648 119913386 771309412 446041162 482997423 611226268 354964548 390041513 711596255 674310325 155822802 276434973 455626833 691114834 939824618 755286056 102331389 553419999 757118505 664790563 761236044 115240031 85022372 364482656 212224742 886512895 662445111 109255591 579030218 406736850 213588937 21116217 379166588 984898348 467157379 862164010 596124615 822121926 252205522 160237222 348948602 260544675 436672194 804575434 951659508 229013163 412377842 53990896 782433161 22012698 571297810 396185556 137252728 656320181 613184564 201993822 395349427 128146026 163765764 974379644 534882875 377354700 995495861 914049462 214769399 315169591 776213471 810894014 137291516 880935344 823647587 338756469 141480018 112836132 143331903 945655877 341849295 408226096 852163124 976798807 430238793 423460933 225500715 420007873 79781113 838685278 474518046 327646891 966831303 638283809 154542887 501714177 868154860 2555099 268279991 82924258 317724689 44493461 746334623 307532556 777945157 569982209 646289024 919425174 682818341 642137278 717597403 877183987 50363373 569760526 853982793 333118518 845737811 79483507 605642742 778035275 770685136 80160787 105682166 737516438 570960947 260225052 91746967 439115806 262780150 360026957 374556415 580504838 257036769 120891038 888037393 34981925 543389598 386842768 806923451 78724290 28980046 377037205 955908276 931859770 946797730 662407421 117494639 645051892 594407279 723137380 423087167 365092415 803298166 381285684 955125204 226775464 641510735 46872170 665891269 756807236 259415478 40447684 189828425 368968599 13855073 77865817 256466875 557244670 317224936 63390325 635968960 346204981 292943881 444393587 130581103 92257963 106801007 248075741 737309854 701208286 971213121 12913372 918817052 627027638 394199055 873942255 853803102 35709789 773330777 372210722 645033376 885262606 265174757 834861800 254231204 279029829 765243968 510698079 688790851 82468904 426604755 177276162 281190236 719548636 621669748 411771338 811806598 728470755 659847079 401632803 282195392 631060199 414546175 53528795 110604188 808745229 927471049 964407289 696971370 553318177 336618011 342004745 291097135 601792767 29382897 545328338 733338948 794626864 908542768 422129798 877095767 187663875 599405959 10802355 907212510 73592058 422573692 571535459 802062812 82420770 973168261 936774555 565997320 240230787 990303349 676601508 48976016 770290750 641008796 745947385 176125278 830143158 940468481 467222412 284452277 969851377 12550750 17791224 764478241 773609869 292437373 494090359 961273743 891843331 504892713 721002604 965435388 927466405 145054414 620014552 862403526 118222675 409305458 428400846 210969813 399608807 105002353 259945828 22415908 598527500 858409564 198541185 281187010 798878045 665763597 565639286 621245773 530830698 583430509 238240365 304440566 875867881 732330724 118230661 620227563 89739788 839233264 438179302 869722544 984287678 910710205 732126070 955026704 320015663 13043267 165996516 572140821 970561971 278458696 594556728 421605822 136868259 793097912 702792831 788262655 458861508 268432116 409508428 989692205 704378976 647748792 146649123 432763208 232595867 264879783 52990770 174852007 104113046 343686424 44574550 940917075 106912980 629216971 895943778 426928642 642260237 914456646 999069462 465338559 192915341 446142541 886944381 182299951 239240453 589737211 970562606 550618312 710685679 232587385 392826869 415064654 880336176 539475991 847827862 965448395 656872125 753334983 140300401 613501522 949537758 37391302 554418597 56450738 666608273 302878726 335895731 161384861 69851723 187481545 626723420 262767063 633624085 513667800 445067014 872864537 955921362 268145971 275999201 666607040 500733355 668826069 934188046 233585882 60818411 634532259 199034276 717690535 240383593 191851028 331192056 189921351 229242330 738127004 98888440 895850602 41005730 434784170 57235462 110857452 622265714 683958881 226140867 255889799 50143032 523724232 981270687 6064394 791870202 257269887 525187785 292603556 926095955 311892182 526189437 986914365 946424440 577740065 557121251 186808033 769591092 888313307 229245735 998833421 478956662 328134174 894684022 372478743 762918343 804435836 335852547 385184057 340911068 561993413 493590207 391054100 85717644 474860893 249634845 730104197 584647132 627338981 22707752 363259438 939231163 401413540 202690155 885655602 979153604 759811405 924979986 601261048 500641063 154225720 600094468 979597725 482359893 347294842 352076467 97794588 4247029 687929013 482978644 345158096 102438777 976568850 736212195 40672772 303946094 838363391 770776968 888593225 465702372 646001071 104369015 257449886 899930963 307059169 143105487 731600918 66870573 920601825 332861965 567511636 74827544 785472785 399625712 409703789 132767626 751702178 507498376 137014654 292147543 842993371 334689101 247102671 672078572 70901296 287775443 976024665 761781038 911068762 717134242 79999761 409586185 821503256 337449646 309517147 128562424 333071485 41118064 47949348 253673309 226496381 467977335 181017204 11969165 867603046 443237344 997253142 471821576 950735719 986784147 763969118 646245441 173989599 11071788 318324012 97407246 151363582 146865029 859188284 62432344 716515622 939188044 324534880 390535229 276637690 634052026 371614004 609709174 527686441 419563351 715898834 606699173 887540686 896916037 471184689 607660083 192669733 320954182 79481658 143405451 160254680 695967127 642167244 334244279 559555267 960491255 431651524 710918848 959872635 290839807 625867543 676388256 82544203 950402422 66923484 359181892 436970799 291053839 821407417 817173592 710617190 537306250 423872764 450674227 286738638 895057453 58334309 479408370 68527986 990332319 475330173 228782666 686299445 117497416 563026944 98371063 930505022 994678467 809289911 742894009 138034626 287673805 271798616 220578828 90592579 191238452 579760719 380079729 482292290 253684487 197253320 45425831 790990736 473642436 496100057 930245725 221216240 406950718 262170447 289744225 249799388 737500619 518526890 936098832 707514386 81553833 34469895 490535759 76232300 696276157 85946119 66783277 836466313 357744735 287362104 927058891 548983186 867122822 159654972 31275475 120807308 356908291 76701306 764314395 830550726 425317714 547076471 51766965 832268431 809246917 194027542 82067818 399263887 712554431 870683002 106778272 794108264 757669248 449830383 722856915 306461756 535776501 789640191 142928068 893521235 77002294 922503311 295020772 796641467 82158282 326296247 769965126 291582924 255513904 386795872 974650002 680831617 933872342 878933318 365616400 595635611 72960859 300200569 994899497 785515290 23399922 954194121 432139905 781069169 256540855 7513171 940047276 792317355 649669713 935491696 538354942 579188358 710511358 833375713 228346176 645185991 12188311 998311301 936768914 267702214 237623524 763935267 948533831 24012217 642868585 166666582 619647827 568345795 466867150 467063676 206377436 490267072 421257796 638517340 123852592 677798650 498546862 63899868 322632356 148216574 999391563 713503649 727404931 562419272 399395714 955751106 207605262 411584024 806578758 996890527 531802590 896718633 760825794 332852772 920730850 256210730 499519353 392895028 824556524 966386502 859958703 30933960 456653573 133732850 521967651 580506165 664047851 20514513 496922384 986680207 21247438 348830298 552700207 601168721 911249569 952095920 409436178 118854830 216196296 68531288 968261708 747998885 965249920 581603853 80851656 738497121 837814582 580371008 131392149 514887458 399273861 843867203 398337769 855927434 830116405 772821771 288949950 494164255 645852635 785872333 333360813 667100073 134702630 886061020 120785145 898468550 690673291 530221322 869839731 906869586 598752609 838101438 654868470 564002529 272221643 588236477 155016001 110036224 21123836 138924501 477440033 420397697 982791704 728294153 128841482 665424460 501115924 417791431 12105066 146968558 56180115 345465879 666584982 43399096 84043250 787370126 941867645 774716540 170107800 664223727 534102478 768860408 354841516 41487299 185379288 627063158 629723776 340395289 589615734 650847611 479319789 67055766 71245307 314627844 647866271 200086788 980052303 1498546 470394570 992157369 983455 526574684 190139599 667568437 422490131 274182848 307454914 216874127 901415739 477562713 881097853 435518216 98939473 235939369 477005515 284318760 863002526 106729290 624714048 305134611 610093252 104033837 224706729 681338559 418661680 872572999 733941698 251230335 874071544 204336268 243387703 875054998 583427303 433527301 395139786 5917434 560226500 702594700 222791560 461642238 32673764 103889413 749676806 131613236 192345133 79198672 415931996 907864010 38444313 40646043 212998621 648537564 997196231 437705349 182392474 268374263 162794699 916334172 519604597 36866242 120670439 762992299 911921239 556614093 49035951 159577377 562531526 609262450 862172076 637839438 923421039 747362191 594245202 673097844 878975427 786590334 752296515 147423774 546970695 790740827 40586168 759969315 291794743 37782399 50191015 474187216 158673013 212985713 390521387 678277609 102368306 363708177 293786259 14289545 920322270 342822209 26383273 335370147 804601010 888555348 973209584 728022048 488433890 419971137 253636244 219925668 59077822 858449110 367349441 606048517 501706289 260451961 218534183 793501031 150750711 268725198 267688246 309423723 334227262 510725985 987701331 436595568 874434161 281487589 303401464 647272782 476826149 329784736 835159281 281427158 70856435 660885216 861965557 559290324 80856353 115601800 779215992 139934174 826567262 146565432 745982690 328273550 259533744 964516873 121774580 410284454 85758422 241979177 719708176 419985683 752705161 707409506 856581250 479655674 841413446 12499065 979444807 318239594 342283800 814604087 452183103 413140234 328005655 314148660 972430558 408862007 282266811 751646549 401312532 108834072 750728332 147295222 289623973 10262076 964328446 263914904 273062881 902603219 358410433 992771057 175105253 111115593 552696914 31686503 443287618 394110360 44185567 275248777 564866305 238985719 89852863 17049408 652125952 270374869 183714419 624556509 679236875 465981229 228719409 80549407 427331653 831964093 80360980 569471977 694742520 897205777 833386881 967805400 652325347 44313665 960576456 827430599 7945609 365789722 711633453 451233227 759900081 608335372 726482003 177282737 847321090 668851217 194332144 499447041 939226086 378046562 976519902 470979312 696544143 57755662 404045070 123875795 889719754 336922401 545864123 584462273 86644529 231767355 404784025 738969875 276081019 217876832 418916826 284026628 583666553 130550278 735259854 196082985 738885649 314258208 373365722 438723090 835625776 567697865 938170131 627368213 798260779 767206384 98347525 494804921 824962045 354908946 471197067 714681799 544347699 17061189 151660423 630992227 101344896 556444447 222478454 377425914 774321279 641395279 661452541 210504183 624461908 249228746 406587168 215863909 563486953 779952889 654586998 251629081 200167105 445273480 878997293 998427883 212479863 829861169 345749155 37441908 37286467 816946221 604640058 581634165 686523762 608816832 65142743 787868657 17777631 287621196 17810922 792098909 781532826 679263463 2603091 405994734 928492208 261706610 621858642 344495513 41659498 128961991 596124593 241826603 574235471 475121885 92770837 786715333 157499406 438519992 676673592 194785872 107982564 133830001 776420036 794506325 742646833 841562778 434891333 760424463 129183974 452702255 405039723 763233151 131965717 260159165 21744236 912974276 521865775 643602877 257469788 416041624 772564868 853594380 657868226 199316690 181232617 750639063 986032022 338732022 41675406 515221966 533517893 149657969 501568318 162454280 944164294 96731502 4017057 231571978 857155964 985717382 536790584 114712038 748950533 521272652 227387555 770694768 434246928 749253329 266813997 544233067 17811304 891895216 250343799 675679530 91211905 431576415 278834944 929760278 622824788 320510349 297498595 8859032 470168317 799066913 171313311 266848962 895798414 175330367 350937292 605470730 13564101 887727875 720182767 762514633 409000527 947570321 385725752 695763806 549340001 505056100 239996872 567151305 396951315 490340670 95347186 340679571 774433436 226698481 270439849 397258223 547208829 567938443 406117254 869893497 219521707 577430564 136742459 115320121 605277283 340196102 720790850 618841383 227923976 293489968 233872367 489440854 93576641 619598118 185204659 495432993 124654218 277717883 62584297 374121884 768058552 10447834 714801455 395008340 237146314 837757655 792266562 636871494 258212449 50900168 506764991 477734156 480847083 496023801 593054276 86124365 836219902 166361477 704965747 916660229 312367796 938838113 406101083 405944436 410952583 443822093 901377429 388123152 721539975 816478077 614761387 342114879 679442263 182079193 737123218 916588576 19836847 381906131 405976422 278049296 432806298 912741412 755783451 913653381 261281564 201354078 852294097 950017817 220231906 409776196 866678045 532599701 201130660 125295479 938544137 612083242 569117572 692437917 852722745 143173898 361432345 467484132 485288776 40874607 649563324 222411993 809979535 521916523 604318124 68472308 799965818 889640773 981213719 408265620 655810505 95011634 462136049 508104602 45029450 682367954 917880797 764223846 214967654 119011456 742035677 6028142 583611050 163669600 550982410 288850146 306843497 912414755 756334277 792132273 805805713 258413953 14544265 468301599 780330475 471378740 536773906 432812644 213535865 370503976 693594615 869346369 318031961 155730663 229967322 215577762 838098616 364470 979801608 905582621 119375926 574353636 911610763 555503327 738023235 315109524 844353472 44866731 80040630 453204101 836999003 885846343 564134405 704059620 206664293 196981231 27954711 595954551 629793874 241490575 966458526 175904840 110836944 137006839 331635502 193320617 352584600 22250469 193685087 184902559 927833089 165577364 759256194 691960203 721080690 497279428 7069727 417950513 394662511 87110356 723670965 84177865 825473050 287805369 788237484 884653695 484786599 668708547 480608245 967096824 910199121 299583122 143001663 873552416 436589960 327153516 66873033 789174560 349403984 113074471 974077118 129753425 278651834 585849664 674229979 999732523 83129091 533816057 270199387 330307953 473442765 993870352 414485818 151432166 134192072 55239653 36085860 471495023 723948199 369210456 438591846 486663672 668793578 434109861 212732439 957899889 761263376 132121823 599590800 110667360 245196293 426184270 92937136 523848126 12033933 767167114 376097000 947679375 153499523 646296387 277987328 626942287 492683090 692473145 778374452 479391513 747712797 814460312 950886535 324177348 36187119 241994733 810841019 704980696 676104593 23573457 515396937 437367968 155695280 114987736 400551679 400891572 541172005 346005166 924739698 405722289 113172280 153353049 353401664 119188154 799649435 483905343 746130440 144848876 28894839 524504891 624240389 776607635 191481554 427643275 100784982 227668673 669638007 764142352 785165720 345742599 787715809 300562656 635626919 795927440 268066744 36178597 49335363 809238748 234700115 974075060 67477389 200388746 127428109 420879052 319576899 779593895 904784394 65707338 776959123 933679232 442728580 253715863 562803218 634210134 681359137 516104552 714395158 350997144 132763255 499560877 549256094 920479063 652639885 184883012 568922854 920706628 73577961 618258217 582461727 308278075 444849628 649939115 508666820 424794088 70818166 828243718 56904335 828118911 746467407 833863457 614314494 189195986 87579319 29634064 675922471 768938455 398254967 390317628 972451950 531018221 742394857 521708044 304013636 395034741 559107407 872936489 168257720 632685367 491194705 750719446 793479793 936044333 400658561 154662964 213354772 323993078 982906681 270259106 4628341 581890439 104122562 471459186 771086425 44218232 501093249 299525247 813156687 899348215 689842875 638124988 282882788 284754083 12349383 586896423 679788823 571456790 459832911 848046542 56658508 803543968 451282339 850138301 592104652 851940899 4801264 805459423 28450329 840224297 75718529 33078669 422114735 32357442 357054206 45717511 76575674 858147455 345242758 889732360 610012021 887601984 380373699 892894808 172356066 392723082 332307582 704661240 964179871 792140493 405224133 20838378 448200812 856506471 870976678 40305463 560963722 728294294 845764885 589414050 568518590 773999765 475009070 843149676 806357207 832063275 888867187 882932880 542727081 86626296 625181591 5255454 974228279 5555289 750666613 999100696 398278370 82974195 703761935 214974592 727631039 108986067 235812970 175831850 818008889 959305999 68653664 378972610 687600292 914418548 820903011 108635233 540934665 148428432 951784909 347291871 980491707 693168447 82741102 375735139 632311094 707922692 233506944 459055724 713477980 984173557 458156419 964272702 67147751 14434705 179247293 647295141 975937123 267576614 823126990 793946011 226882613 891780653 25434973 766999256 658715552 846337983 875634489 52166568 994766415 679935749 399458438 827774473 225620547 482199539 56025963 857931640 42638582 289532907 169503715 756116562 126222815 627660133 572905615 45886917 494611189 752152907 693182057 470548311 19729521 368825398 117010673 99128485 113122402 142445645 866127740 771837953 841299980 594278580 824004521 688582746 126730680 75979310 368873570 204867578 410695201 277415884 62799217 453333782 566948790 84819283 61966695 693171604 712479415 634872309 739058520 59606955 239541568 284756928 530155265 111787440 653582325 499682290 210915924 766704726 494644286 929560015 391059031 188460617 376354947 67579903 877043362 503085626 143559212 98433283 707953204 554254412 375849167 623268772 7588194 795314308 708088055 69554888 341002264 273083821 556943549 80060783 332690776 796485116 217334063 715362392 908272555 870916387 215044681 119188478 637621113 709688967 901264844 28680143 898149583 277619790 96260045 627709297 633221768 92335608 578658931 193691323 499106372 954508097 816960094 359210917 602338757 377564500 281282156 943341020 503164673 838225704 875918154 835855448 634710819 93252216 403734191 395499725 964168603 618778872 367204554 454306067 180984190 268469398 335502561 931650124 398605539 284278957 411875772 31827306 229130916 990534703 225518628 728237287 797559151 894995074 87448203 399897907 125075925 368730359 195755278 628240597 59472414 71673432 316612396 694183233 17441999 720346587 89682957 981610601 191641810 309403863 288433019 372625999 577873260 476451931 156792474 976478798 760730887 568668246 860822456 989861803 559202948 86341083 570615441 209278450 833852508 658063644 609176357 958928433 879310354 804931634 587169029 938782767 729121417 903781425 485482351 746563416 476644363 427681660 580690368 668286172 737085522 869123387 40912170 167475133 198091669 50220995 143953930 958822556 618889240 857292737 801200710 30608539 796150172 224332502 239886989 630002679 882396145 849063345 441447463 614222850 506511330 28616492 553005617 88149099 784914268 38487967 834712514 114074982 318685978 415402881 782361153 55771499 137042619 675789674 223246631 335134288 726010668 219716913 146473195 344899908 77009649 800190256 375508446 725676172 24522757 615395434 208195203 759435254 316975130 649642665 373658103 676002812 530775508 779180071 764151910 168206127 670184390 598864423 282281108 988870367 866783655 64642260 44641866 3826274 740431933 120404848 191476913 318958953 192638112 190466459 663858860 122164113 990656714 891883657 847840284 15179470 359795443 56035486 627131075 676770572 705678151 789178 205289735 88970010 632485600 969441644 257176137 302669989 420822418 539457244 144056708 287606073 604099504 41214925 143948698 197047788 161619772 187941962 516006740 354257884 378408420 32381951 476421996 369065133 924265608 176778631 236760954 136577402 232814117 863892029 813347973 791008619 717197558 18637708 879978628 202199509 840595703 137154764 504869498 261418121 676612008 648926205 401540545 133227863 690141129 545489242 182792002 704277252 733431203 698798742 58535135 111839622 583697044 387473482 333421106 360479003 564252113 422698411 497056404 649582581 139106791 162920729 440591199 856304348 34074788 173086178 58503857 874670490 310240942 415889706 136088610 839369301 917332262 390145506 972597163 459989742 935634747 7905516 164266993 521582301 706704257 75318480 485938274 142917653 315308313 671875731 503396655 879560425 94574142 453059 381659357 233680932 163373787 822250555 942501632 197448574 995336733 853521840 72119063 158094026 121927897 60724025 997463326 39260158 303385882 822576840 499249899 91536981 830482355 516033243 613119281 389702964 591351722 951573907 532620616 906660035 623449637 36017270 638736811 570540130 888986680 20396168 804221062 52360466 695163074 599239045 102325391 543016158 452760884 26960806 553626535 574688780 940201182 403606212 466465289 243587063 78699403 965715187 335124043 909181758 334264781 800759676 151401073 925616503 752333582 536538040 684792889 228299570 425071661 176046051 798839700 314058341 48958570 455577113 218935158 596637996 54816157 173776901 139654153 360093392 200737706 545797040 787298523 140938887 949403251 253763811 237042301 28102654 71995349 424682696 789800763 406260129 225442371 941201835 184392983 830292304 330256226 721702223 58591873 755327886 897748274 709947924 69386226 799223195 18041388 140837736 395861190 925373896 314614636 388031695 137983639 367868693 933828734 925282161 361323931 735748336 31562323 598366231 763850989 103557671 23048926 406168103 362334152 101007648 199886289 546727134 931299951 530142514 120945709 842408176 285470400 18693982 404872451 207372977 670433528 275430191 200727064 66294718 200804086 515341699 306842764 338787725 883210391 93187849 116586237 97050673 828936184 148148560 695416904 445303525 251706230 570982181 851471627 614040381 524506181 51357916 13283867 308322483 434016781 134229575 3247010 719487180 5439908 408119461 779376509 675873435 683549651 980103572 594684504 736870088 347961623 754043619 75657812 83688365 847231467 44760401 180739038 528684003 192908960 876155941 826503879 444615189 299654473 530491857 911171922 824160653 434366124 924455788 132483136 868382905 911201714 135730145 440386436 916641621 396365957 219762944 445031407 932431959 52382868 892232263 669302047 400344490 646275881 597476210 484032854 346023700 642236610 664771891 727224054 835145569 393444183 553727932 132277110 693098656 84219788 43449031 369775660 371102264 820421170 354775147 239485168 584139235 343021644 679871603 353297207 591903952 752150899 798328613 524335911 804533766 543077227 46154309 204878255 41869460 496146870 688911108 387893159 138383480 206199351 115117212 826045400 599643533 521361495 810838861 145258540 458097634 706804243 515034200 829199897 379741764 722325698 921201416 963880998 65347341 453589371 317178204 509767645 205740269 968023169 34103555 10274034 511100395 932774215 67668640 552969854 428921084 609096099 793379364 419820915 815295449 761012927 98382667 414938982 134890773 909221527 560197521 592988407 468542122 927748072 274704655 848283885 650073770 48422423 812164883 567937462 502011793 981859438 77705106 707752061 949882606 964325012 570542446 313499353 749615578 490727437 718985558 31053014 99823535 512364922 450873928 915118984 125894200 401772946 182574317 260784973 163510825 595288189 853773379 632052946 523036261 980994385 480336830 25626382 29416807 145018064 446080195 531428599 126877502 376301653 91697011 929276459 193143016 514755808 95292163 942758594 5483244 814277721 973811607 105306779 179158994 277201886 872942114 305053193 678974832 908032782 565838165 842485656 503320970 272127895 474538601 878873582 105638632 807391782 904499963 135055438 952409846 203096510 519000389 931803699 579398162 610697399 713596509 772541177 125453207 661405024 715299770 983452802 328199096 541627728 941275932 507358089 818829614 666734397 664927633 497804445 574767178 83282150 192806452 930604500 355410044 667345052 809478081 461048675 327253185 566494396 448620465 132179382 769590905 967620853 63983080 201505418 430834603 630095941 974046594 408804161 144017316 541862716 392256963 472216411 83490443 186049246 979574499 902320056 852783643 497018483 252640852 280067172 580300632 445447303 210671671 935710676 965308706 872666104 249275702 292561891 291676851 697896166 424741272 61267755 518033370 341240704 115289524 948867973 823852996 89336117 357672133 967870311 631198832 602445447 440086721 567205627 788494693 272177571 322042034 641278335 769196053 574682886 921345506 202013037 872646540 984533529 137723712 837955246 857199632 239515765 983033488 1392834 789928283 260291111 62660588 307961652 601531814 30466463 109345976 277901161 119802579 467018109 245771471 603517763 69463555 538374543 170723389 710474599 810552113 492765422 204269285 432264518 919964659 125614791 634277554 792611199 962664671 624517617 483082796 672380654 716549733 318632635 673773487 506478015 578923745 588950426 666956019 32971911 619416888 776301994 310873071 739219466 95836454 556644542 195253580 17816361 95019084 365976968 728290959 758087549 711258742 932560244 42868418 631223400 910691386 529662323 276350950 873356056 6696291 611950097 398253061 723246023 930582731 72026547 82240390 509506476 660976972 749196408 542478386 132910211 525498401 853351456 872129676 621334855 262512349 67383256 639151215 210047785 285876575 219958525 820651685 997135316 152518768 863520102 480875068 63210153 245698776 609742369 789082560 252395066 221692466 39851972 975641088 4791548 111878518 57881477 514298023 625371841 807077884 909292760 758282051 185092637 615160568 482928079 658943843 877672916 402827686 150611409 940237052 688704260 370569933 760888736 538355928 523088701 476925189 871747347 438815205 722623964 481489715 80414117 975019029 555698532 120266088 803176469 560490080 84660958 861057945 74788102 710032798 520652181 836597214 468314849 558261169 451757781 951242927 217205011 181947048 206586964 367816419 122184100 895291223 738386351 735589187 286163502 113991403 65030728 10427200 405322960 640171043 491916915 485737076 467706424 47615446 458519515 270882892 460621877 543180472 984457188 387926331 253213270 357625720 224523544 574044470 915886888 528797676 377803748 133091898 710744723 584390711 353424668 685445174 332198285 944327371 273550713 618361787 58318773 191097792 628788986 316158084 831268834 973222252 801895159 298975257 873354050 112931026 422374500 333975926 656111497 406831688 721902256 909324766 764457407 798942151 335885587 532860647 327739826 713689334 518468896 891000901 298080044 871893564 428962426 630278329 668737286 702513138 101156467 579572410 893610929 582461804 895730494 577396115 555684056 550142004 876371371 281554457 663073029 151262223 615530382 319184526 558093910 189948990 81025643 175067668 988891140 416911230 707928314 169147318 130600563 78913562 60148218 281196959 950807125 341626995 763991639 472060762 44140133 865148105 51633171 790267413 300126260 947363664 220179879 855810315 350022020 96551250 137364771 13095048 100329824 605411505 184795925 658423733 647876846 265821568 686007752 489284337 535249149 246452418 658431654 518366063 325365979 571096223 799563021 128689455 912723218 416071011 600750216 809379702 133735467 652383386 452163466 433861727 452263402 672343345 142188393 802285421 621410946 132069516 667896820 721740769 737481020 852692745 232680853 237874217 118514312 918688604 727158553 506279812 17657373 238106559 24645874 343023351 809202781 676725247 471712805 574442350 92796257 72463020 236338403 226531724 577362758 541018221 660393450 29626159 65877917 802581842 684427931 687288862 934651357 204841102 261545982 524648728 57533846 346743186 762522944 28564509 117948141 342197849 534844320 135605514 580304407 412006546 478628864 242023539 88731792 950341669 816465889 34044400 22804688 905320643 260576123 452683797 446338863 773485924 334826307 512216779 428584118 19254237 52021992 215751826 76611691 166084325 740400554 134145536 512827510 355439849 15226397 630775651 697637697 550070716 766381164 130458455 962077261 245010027 372481994 903325404 47868047 41464234 937369804 70672735 946784876 50462278 375872883 245640091 823948202 710699190 757856869 252532319 582469778 662395213 468284144 659081468 828479537 61201049 793227004 341307047 269157250 808453400 972082697 966794946 211040467 590980212 97253401 25634080 835990238 322251746 928959483 883858285 363715979 718845638 807047371 310500854 769307916 35436605 556140944 593256117 746135794 166514165 698304787 328605572 828909377 19105282 987687039 509905265 80306331 633430394 851212311 349463580 294400145 675811359 168774877 357956964 119307922 118544629 383591043 955298160 440796374 165066877 691672796 804512352 883912515 351236518 967529558 505736782 386673122 376186853 98992898 132808916 542701017 649814036 313930839 224126745 668919317 154134229 734032010 749225647 640080975 437760672 951205578 934481119 966088383 119980455 144954434 85396304 91041435 528545476 893210815 384354161 546128705 437399962 41382864 282557571 788636479 8912421 788294352 27825953 385099274 739803601 13151220 780316642 389617636 179598410 4443387 58536952 333732638 590991748 660278951 973813612 881268771 464000880 760811083 847357153 436497686 905765516 785269809 527539121 286827344 678480623 911893281 832956048 115880585 953276144 115513618 757033415 814704917 756324321 637375719 52320542 496127921 650526938 832637183 738261908 830125347 689596921 649315211 16374337 133105020 162110513 842704300 14373791 626111393 456031734 714247295 62609078 214313602 499517103 442664550 501140945 30514078 207074182 186613344 998911014 12866678 154643313 608460780 827571594 910967633 245836499 879892135 259611905 748879788 712529317 997873812 431521487 254642590 499705374 447895823 387747609 661815887 143116474 402121399 287927279 599148208 116368694 203052708 813461809 468402148 645717258 167119105 351432577 852791439 353732448 350343590 865658116 360892112 958804370 693229709 124376096 57157220 425638195 383988000 806037007 138167512 234378163 90074845 245326453 734083536 537970667 633074061 248415774 681087141 35195460 536343052 132751700 4080505 739395760 946213508 324999004 237629369 113332612 676431581 90420807 319581411 879291522 956078923 680473522 690612243 501824983 804849617 747769462 927463178 41353968 406322821 918147041 275732130 496397665 15989845 862332017 886884684 649063905 110747791 420488176 536775716 499607194 553239875 393372572 91519305 499453382 718371576 329148673 465302345 247319508 419569480 784883755 126611029 228164754 465357276 669739624 582506088 122723244 270025437 362485617 164077211 676348257 133149009 439809340 25262274 149138853 154657708 912146957 798202758 265405498 185151484 334978473 765012692 738391358 728351045 856531996 90361091 299238972 38197021 555663435 399074831 457766500 340547189 378202211 538447605 658420816 47941834 120953692 781144059 317967271 483439309 945221269 846831879 616588317 237546960 872094152 765727170 392204667 636757460 416446279 657610165 821908943 751424751 275139208 412816652 332292147 984187555 503177742 484047470 22384575 58841176 883122300 332667426 251904716 261324511 871115030 910325531 161782696 992068722 691469589 479749966 328024382 489207209 179098197 797129050 726754168 51192348 415372571 118958835 540466160 831818849 629085351 214891454 435759952 904224558 627708106 768052098 740928464 130885847 104615920 763313039 42243375 987738219 95980464 294148090 101579081 819611846 56989973 263361777 664196919 748459561 743111742 992221300 90183122 922209938 641866701 816937289 825918638 57239272 935896123 218901149 889058120 417497825 286308954 177334423 174238734 914017059 945386521 915167198 897419258 50002440 530996588 792178984 890257010 479493403 86327073 991836091 299105248 143317045 255197867 963302166 744292958 850825960 808039817 834476079 625552250 302422870 503929719 303987239 359662141 292342194 522888387 101236612 709840018 809197340 278571035 884078752 575730751 76473907 799245949 325666360 978992698 182758888 117845343 869249707 662252290 56688767 713602149 961357538 52522164 968800015 777176055 649331473 672142327 437732224 336323903 297694576 740155093 840253621 601681814 952333585 132595814 977086552 53570196 694952184 638800243 184657582 579030935 67047345 113647840 230793235 392713704 92640537 413552122 363075398 814406596 75804411 272280517 528008744 889678300 177319032 349325111 519370707 679166856 21467437 809619282 15490758 171678364 402290726 708260730 625876529 354624310 693372896 602963080 260710857 240841431 94279674 297884791 819872365 161327019 411532630 903181951 554040722 504173167 169250424 769632472 171096114 97571186 41912988 699104857 987249486 71748371 900946319 359136544 750915226 774930107 21272177 618922335 946608470 423562902 179699416 425001350 778187211 725588663 27964429 891414419 966430093 122244103 189299209 638818809 136087473 600831839 542000759 690128194 957521357 711251182 312277017 128617470 808822368 206706356 680238678 648588205 278454726 581184997 860241100 881886303 208631455 881513276 353324989 7756277 305076177 533024405 432757626 935779739 111129419 313238407 827194157 77559512 287998861 869009718 716378320 424086333 322357908 110895431 114214526 279879264 674662964 279007895 261013085 336001683 485714250 941251762 984589887 764168976 374953110 697347338 498571630 583584565 578860613 851896619 591340841 736453141 237437375 24098466 672232879 348566793 337336872 351943388 426126304 625335732 73469457 995020976 49422064 395827364 105916406 16152942 675706627 633095721 147677188 936719711 969097404 633391437 730487824 806203642 250076764 105440934 503550980 748648394 689025498 934927944 600545012 132882690 671381085 837982386 156981155 196130315 39065530 346834379 400590054 465191834 972170110 474059510 312729161 874108526 869886873 271161918 742777819 398109851 904257638 890455006 187345913 873355041 376362794 917833737 532075035 626439558 23274670 35626014 375087951 564816519 823070309 828149314 697699208 346967745 518648051 707196714 543098060 557713580 54031092 943688113 22905413 878717554 270263975 188150925 605342431 140150847 459312842 200636601 538260698 363570480 91091606 725606610 89441872 319970751 495956698 621516906 946410308 371747719 509659271 174014610 936564237 185245932 2163923 486779796 532213676 520811973 46492862 75311735 78525553 100523953 871516200 953947317 979241506 141780174 142098242 437100288 134447372 453927435 637736888 525224421 817497914 581344845 103347383 759456138 901315596 599304080 233489395 847725903 971051799 743148666 21740513 760132387 928394597 876420787 99428535 313124624 249749112 145921396 240952711 180791016 246445348 112468910 134738332 78203206 106765435 129352925 515303493 93729158 435796712 5556733 618953579 105810977 586901577 722300961 865267114 488217172 174121392 98756509 188459427 145173190 694421526 62716291 905305577 475332474 939137077 4734111 788457097 41402540 3171858 29409807 222193555 249617205 994395068 209448239 180336762 953676854 191317515 695640255 47406012 627114226 701196987 518875942 732925203 140614915 93693254 598192316 628832087 267814645 549465176 669807865 265504187 243886701 732524155 23326115 719219174 524177583 28060225 360192623 565580123 31232082 389602429 787773677 133365638 236513849 997221915 313702400 190190702 41055782 861859006 90113065 668170007 415572344 461505358 401095209 556187258 555198611 851803877 37535696 675529608 401269052 707343560 941033794 497672105 292384066 964359908 69407630 816561649 844936484 429600252 234658123 728684917 819202681 874948151 862050554 55716529 724686418 28269305 98423582 765742199 890128310 41052999 433912205 158217005 502558356 687523766 714404263 57756967 539327642 751939958 585802926 793113045 459283518 526836719 290785149 751667583 343712978 360192779 420745583 188649461 789793030 507920057 917334377 461512062 382868208 631901282 369744942 107554625 512686939 320684876 725813175 255331600 361737874 12241731 413548605 864296229 699765496 127952867 774569547 91609489 879892824 360372472 884722534 191692693 739725542 28024034 795876628 83438519 388216812 69138562 124604331 30526194 577058619 41938707 344554607 959926826 526356341 714299549 919997802 39043279 34984424 498327328 146891230 249238649 510569058 560439834 113534877 210334554 688392700 888104424 301944042 420801876 100993247 39182927 465010920 840718789 67206961 260887547 776673659 455423772 330026109 901277990 338466317 907084727 795733048 683020924 719527904 174605740 249836824 492042057 66165370 137337599 990369384 213056600 386576247 353454793 773496433 500111123 563789346 314405485 240731898 718249740 735207360 194241497 757432666 52734631 34960285 824639626 313622178 664150295 132579750 496164638 565428284 471046066 255765716 213677684 154066989 975293619 388283423 403903812 319852027 454448793 541241410 162737762 667505392 927817656 516192554 441001824 280445131 932498252 755407308 373693380 650747991 343131019 567934876 260697008 395865650 455411512 85336634 562004179 119561807 217916383 58168816 537506442 688962448 313934531 751184125 695545789 141744501 139467548 99449600 314112879 593916340 493207362 476850640 113938083 273541369 845559545 554939906 406502851 778057796 162863566 780196231 281322138 358510936 348131106 542019146 754376585 803542618 479872131 168897115 775620776 697788513 227065930 313127217 239267312 393516812 64311342 934813100 535261312 56295241 886779052 849374190 502727932 232502765 178741181 616666014 358560485 24300726 24122271 765063336 654874873 186985836 545259566 788713363 545496772 745907023 183248860 152389708 401965992 663120990 321286823 177586767 213425854 400869104 343230336 452693165 794385916 260058029 240022617 182163579 316353269 979318020 31537769 819081200 64337136 62795301 288263565 422897620 939612378 312385835 187960955 447003603 499371671 585736872 235716965 897384794 331643895 418965824 49774501 733609886 82086813 223577675 763713005 148029018 624446779 106943340 600722182 271349046 367001368 693261150 453512624 535870988 672579169 337566744 207468539 736916304 400362045 495732103 12330276 192490774 808117937 200291230 639494376 160005959 786028102 875211340 57390752 970188348 146693515 959681605 556314585 81296679 35775631 320027589 229325696 660222409 279487280 682564230 931571454 646488647 375825379 237600430 34875986 900920900 575167173 242344524 490353555 975529217 738076626 502683830 20536343 546194563 702975060 660030718 706200521 341519513 387758410 616107625 164224212 534451924 575789229 720538796 468264955 611564859 40566385 697590650 124303620 172570016 232671231 908391425 819058663 608496610 145991854 853934648 361933861 721159027 96279172 852287415 549204595 686872149 354971245 569740937 85583063 910462656 82288007 791783584 104498520 470046416 260407560 268722731 4498339 836196788 989261526 325279645 300277998 882344262 22870295 277097969 54914278 108057877 185489394 726489292 716554486 183997599 432940291 78488346 905156625 381735814 783292113 306877572 68607963 138263357 729134860 154191025 901242364 811422866 798490960 5740883 281469281 58898519 274463613 138483972 747611658 116241490 463763616 47889656 998585752 339150262 177503976 53500029 447208139 362993369 632505672 16278976 546990968 65445962 947283674 304663944 447181776 730575786 464057867 368306090 721355494 193192727 522497114 475114209 4615592 173504426 480855091 138601225 232402944 607835055 129601548 980014602 724076544 593365163 880420609 722662295 785031777 57924584 628678675 84756267 273434305 113700698 101035242 672941624 179146660 48318915 977605567 478844787 631411052 294179786 847150876 205282897 487372512 222164341 680397105 344504455 395668766 13768547 335622031 628071710 621603601 465223578 460602663 198196497 58588741 193539623 920858791 696136869 103980558 402053818 780893135 229931214 515754515 881928376 902872837 547417526 782763643 732994756 26262312 266691046 27174541 873413187 324490295 367063404 95577528 4887399 711567858 343762645 871172298 47189889 971834354 345292250 364929818 284953368 543488746 276034910 331009342 316863889 972171778 434989900 718917706 753064912 664921113 87188572 487509640 420310302 634606098 122789634 153305057 513384761 241997031 32995949 239314300 566487325 400059352 187408179 423891076 111627209 531170823 295063373 11333449 355521529 640355622 228779619 640474896 36360720 504814528 971484238 353224608 476986306 258990489 72142313 82567569 776427953 11847236 422593560 196738254 498969685 545383193 202559662 12354446 787380224 235555610 251668745 206383900 635614961 439076923 630274975 599758522 970247745 925338347 463608322 178285625 418210321 692387940 818760521 454571040 197202468 642761110 807795647 526705125 754267950 732454311 609272693 530695902 596817898 31866253 579950508 95787583 429765797 782510169 108142028 69662372 18065779 212327124 276046272 653680739 503920398 906321246 105955612 326684494 684175945 569563934 504970119 954902617 261951873 176246991 261990008 311670692 819008100 69785654 838375816 425792401 654756316 300164861 956488302 104090565 184547465 388955161 199878147 614313261 171465330 160536526 536491985 42047460 225380001 812538256 695728198 729300398 571375853 801683810 55984892 108068149 223764095 560955010 62970765 485715967 737202000 177477124 797386659 408726451 99779129 488278826 834518851 754535444 788443686 643523504 858626009 972991150 32478665 911020507 439820763 56460346 71557033 976312747 98507805 149453385 641367354 646752354 878753783 65259558 300952515 934738674 173327707 524716609 348210035 88814823 10432576 937928386 266291947 660335586 199171188 366071075 1130763 33690038 973122871 789574449 529729893 684265231 762565598 414724909 595285737 54902712 323701606 519359121 31215458 422209410 668812506 672582811 68961764 400082640 737842369 222430630 187337665 763686427 747147239 535547699 852501249 610096166 325992436 971309547 122948103 525163623 189896974 124078865 411370012 163019844 913653313 941099904 847285074 528735263 208341165 295087162 583637974 532042770 666962635 614853432 806768532 188291492 139952594 728246647 588374131 730311314 950677276 775711795 493997740 697824514 163775845 199015341 160437031 489768280 22841239 283385133 14931902 212738212 407463998 426301913 375758055 321117310 219918168 75559480 849852572 280775684 223162994 286006898 812818454 890125628 900860329 472103337 78417119 893329274 200349983 666791249 623640588 3543610 295019395 970154679 701368124 458795239 21686371 861805154 948563518 44527610 145190287 963495419 257265821 405170636 242313683 633023876 726287945 314748202 561099707 428656869 595523886 784262700 714663766 260858691 674388327 468040446 732962027 605321797 213886071 933312009 124629397 837526658 936855618 419648791 660197689 490740093 878444029 681884059 205061599 827007546 726411668 202768237 643019316 983677489 607938872 737849350 469217716 186743168 52597552 30317422 467916388 648121437 814580122 35096505 908980127 341484800 503136950 494458505 946806597 717023021 280286865 71435993 407066030 69658834 343601136 67263718 560398927 222045164 601664129 617976877 901569062 328075796 820745113 397104729 164269636 281200336 134954079 633487351 320459855 40067982 663804773 788376243 688189418 330901246 823472747 449685896 524902397 179126049 944144400 324225345 896149069 76947616 248177690 155731450 146606449 591778825 75511520 707005375 813823988 677175648 177498603 567909401 857767795 998243715 965014130 22037431 131960402 99968208 655524781 452420257 140036189 171845905 93312851 680741958 355263502 916785597 982944205 880165899 95911645 779604956 204391243 844577065 856552571 452568932 308515 3159019 44347756 928336386 562680746 710688096 458028385 740179348 131113848 315796179 590939415 96127977 190349961 722899816 48612536 845874742 27836424 41165076 870236998 121149274 574423385 225500500 37934871 557367589 105666398 986362867 189488896 162573992 830939932 46041466 467659276 683764798 49200485 364523383 464617535 464397582 75211478 922645919 204576929 58841678 90958449 795516343 154969654 281308410 370932511 56098542 127183151 251285286 97263617 849936500 372434560 671687002 75436999 262885782 81570942 33619748 101765000 271059838 48710092 932704931 169617655 516369367 468986080 71334491 880892749 933603614 535732072 808620579 708765884 740309001 867462256 799724333 388341695 874948261 81032742 611790557 931046802 60732244 863075843 28310419 910668743 88026754 552513772 838622094 350912535 486601065 724758193 452677534 757660902 625984636 237898817 927278557 142354002 559401248 998613047 875763103 345521214 386861471 536900033 54287097 127170471 256878640 854011429 368028517 131826900 787560522 979819074 915390054 848292765 695411268 796216824 611477860 783438021 201246947 302616305 134350555 687848011 879890849 439544440 298025265 505875485 529959608 77820173 500745838 89360856 76433219 229025292 434882069 315811041 618441676 341685517 295497863 875320315 48213298 663526380 859663567 835773819 495861805 627569972 536582936 43789424 423786795 577147 827227444 625033741 303193451 814094350 165398103 35600651 106155141 463423367 541476135 636114749 541243539 894738325 725475604 470193110 123763616 12874024 786004150 594721644 354559540 81502013 322558310 402772837 597544744 34738228 91063008 93406548 662308199 627645943 137195971 86094993 628223089 816939766 563645085 931416539 631034115 729043188 967017189 737189255 44982906 361009676 225820355 586226445 108264352 951295958 56419554 84544319 816686333 842423703 679265962 23762225 776442067 1824272 426535061 373986810 36562499 517598068 319909709 698870698 145244010 309622031 637482042 625983450 126561796 53643479 409916340 610112262 635203018 229449881 199817869 680185923 590459556 425638223 266412367 698723907 229450533 175348272 783268225 46136865 17771975 315050539 69899089 646730393 316874810 348950502 20717203 205953660 719064921 193143263 904824357 716825283 355281646 394822751 342808732 334359793 300982581 752725072 944472055 936185598 982174952 996806275 616371520 425150859 274960849 735300239 976391117 504411381 910648510 612175693 403064598 780936836 927226231 325480038 427667229 96617392 526946891 300900783 302571052 246011812 346560397 59911760 962837094 701842042 454734510 158162177 36201835 755717090 763403600 833190241 544419039 598094903 829996515 13306911 23245761 104957363 748607149 852153229 461885096 659255658 464328922 717466045 292708846 244071504 42946082 720376074 340688896 422409325 873793208 643259947 668421136 220353604 703171706 483774581 922195646 10422568 494453109 810913832 766139657 257856709 644104072 163075048 855951611 326616938 176381958 731713724 284090652 924989106 436383304 598492099 436761115 900712225 315958143 729469960 144783729 211420577 302362385 337988976 633829901 176155592 981248922 154767388 249025548 684420627 491058320 23737545 694843194 985511428 834651376 313499203 95884488 331271799 476574250 951836099 657888736 652956207 536066174 794495739 430461664 972449477 392987838 867222778 725678054 561462332 596692738 722978134 772882908 899055122 60967109 259229160 927727066 894732382 266512899 176752613 431669360 757571218 200490157 126512554 743082646 35141532 292528108 838967133 218929682 621618709 643319583 876818417 127091267 31902108 523830507 557552930 856867937 916818344 424775707 435062342 330797028 873984796 10556827 103679935 625556270 71523935 215425447 553283335 818772668 481938345 582552299 250442027 92025915 783042455 229470932 835108560 670700338 374515391 526592044 889630019 996134099 22427979 618964787 123225365 54330086 142795293 680778294 763714374 912129989 958070353 198776715 95443368 832055148 209333541 51639654 310127769 133373827 267065100 863411103 952146494 601519797 298479753 55104873 693545711 81522207 137092156 381170622 604738896 511607547 907762665 346885266 507741645 782706995 818366404 483483362 689553433 813678049 16778007 453267806 578324389 974848359 504560873 673767756 659419859 713894413 725407409 969547627 699784592 992472509 685475082 504447437 446508657 983954834 559552309 140054367 917993393 696644465 521224988 375248640 60768363 281504004 722133906 568510007 64210999 393016661 51993368 606280783 206694709 68771375 59548588 785019097 896136085 416625812 311303204 555555943 130520225 36710613 377619922 682821168 881699473 63095003 187268604 328208129 47049836 599337265 320778847 817559580 148498081 842003834 192808220 209266443 976024189 767458477 777776449 892751539 160475137 682286169 499032321 219686198 603573895 411097261 4705294 352226331 827723072 168524850 907782274 810759648 205235462 137918547 346097167 86934934 201013549 533365771 267659414 100579736 132703035 588438260 918139316 133717467 282958445 963463887 342983909 111498985 730922363 120760357 4250524 743913851 655562877 355799196 963600048 111653123 766896456 820821694 463879454 447135880 989346543 224178079 110411879 47098356 362096625 456509046 134033289 415626525 842391168 254209054 516206260 827610554 695163665 286861927 961328020 978122109 102842165 304311928 89621093 833764527 277588636 946387968 430194730 785667865 302187164 393794777 897320987 921599971 67132822 213716792 221252202 56479364 290411222 331664081 103577719 652507846 640689478 90127359 68134370 483080645 196852764 436856982 163207550 892016428 576235260 124535569 722654888 679077425 281363848 664792333 365358303 558952483 611180300 795553032 197136699 765883815 41864161 94457686 687483786 108996982 160690829 908735987 165476346 451102051 92916419 121570416 956126248 733605896 211697775 876776970 69202892 408550538 166150303 232410441 153083318 742385562 209462361 875738205 421462986 490826208 540530537 786821289 49778691 4227189 434890672 99431741 770111003 476754832 46405778 310111140 585751814 207096607 71363479 751228159 510715009 16796249 872798574 466841256 750402145 937012700 196134577 672121388 198079590 362284879 904531829 351162907 104670441 113994189 226901111 378649778 457336749 619948000 17987418 359631791 624175188 452878090 459063531 246802542 929632921 505469309 409430034 515384734 712565915 480793512 119129244 75797275 497589760 844444170 542638530 100508256 781456869 738773107 772629644 979536458 101057985 529677824 183215716 58244777 496188364 410116827 436894555 953525112 30064826 454881972 165673254 506756365 907760061 624736785 606075258 689909334 130206093 15505291 57810419 695288359 348815154 176939663 771085633 846404914 21383832 166240514 799429521 655357052 905013620 424575516 487409862 858587957 954253339 670625577 769349085 302958055 933258755 58759991 108999518 815839932 513641963 274672772 175112648 273918375 899409556 781187906 963827708 882132000 796693196 21638127 577420358 145508350 51094141 201022342 844429615 924994324 367262855 496375487 432867727 124792827 920951003 920277588 983380783 727720693 443419517 605246219 30678747 229194623 664006210 992194617 45034555 30164524 119383740 220147202 304082898 18793295 1335107 120426958 753441646 650544655 994581436 183378355 648569356 45675576 384400696 345515322 823186251 751663550 841890808 256053977 876456376 615358162 28847917 712353510 343078855 324783785 317599729 226273953 553978407 981605938 70984921 599012961 11770461 190368660 671676515 168369710 61678306 525527973 141313019 815119951 28588979 135894454 998498305 677158334 34086381 382899000 875190007 857272631 134562550 569597167 965842960 863535277 184955328 994690876 575888787 380550534 171991012 746004867 606824487 725969418 580127156 677809407 177498731 444413968 868178067 849175245 612783677 929856372 374703217 754096696 597492675 403292196 742507501 595990979 932966881 776593882 831406331 808156888 486382864 818485232 230270406 304742175 682020508 415225733 151949402 110425646 795776267 323940413 856430512 255117105 49909831 289074019 785442863 227408561 733487986 506137281 76583805 198788015 288510005 303803373 952884710 886002679 559611920 547908562 334510009 492578801 177018795 165916339 153252040 663401659 984401570 383522445 968143833 518938430 651264529 120093235 481880427 299557147 296549999 190827291 554674251 346459829 479901309 192633466 426384741 213389295 698770746 355484897 412177309 987280750 659288270 217578370 873283428 71416541 765486931 60309789 563995341 942505726 226226127 569763732 458423736 63144049 953286176 279083920 434598830 457067057 251693506 916479256 756624203 548243505 107306546 163814806 747219685 587207855 356448271 173604426 653113501 55219016 529089322 65290809 42499766 40893943 135385530 768299545 112310484 753388812 828609333 528822176 548410889 907351812 98585908 6834624 970495860 904388435 138434896 257611041 361455491 242644753 174090296 118079694 790888257 133913194 134410851 390624294 721121048 490859121 564228719 226750900 546078136 945834392 144558060 441094253 986728335 279943589 61910150 951555170 33332400 743035834 480377345 434259641 650387645 431479604 293610616 473399856 335868039 432045511 731010896 549839881 674690264 757617544 520435926 318094872 891530737 654846776 708719165 465168136 145705896 125464235 691919035 544300384 71298627 836477094 985394636 910543313 116420682 899821137 714614834 2269433 642856971 47508530 289045425 145760967 478988134 582656041 471677175 814856172 14701551 55204422 217212404 541908166 812821965 737648330 712519390 704352701 392495105 273754906 22037188 390717353 399219141 713956222 935017736 323034119 550433315 772928723 86093783 519370348 672749860 800708616 374156133 168123182 848217145 663201557 166400500 179721630 98373949 638077674 994577801 113075500 693282096 64306557 507500017 506104060 801954886 72535758 62973113 46966342 346290664 85010300 437683694 745509804 798966522 372701429 921060274 201916188 145630152 7154056 573802888 670896363 660379023 947959020 691535896 361112519 463676928 857936395 540834149 562050877 496014069 387928301 527642728 41812516 452234857 887659096 547916575 106706094 960194854 463406039 153672436 306485517 548416339 591356129 904511672 199899212 964057558 825571945 254331751 962204061 685242352 828134638 485616775 198137726 628610009 29669022 411766596 92286937 887605416 952600744 506854165 236135836 193045397 887013244 277948351 497796605 774672339 825864926 604502699 587383544 141787316 758175134 893869060 690203654 349531262 650897083 742619217 166105171 328985379 996950968 980825583 14227730 825085605 318958709 64881807 306211966 348627730 476648403 251015254 236233146 281765498 757869418 472368981 327327246 497399013 750317332 825123851 124587703 428698609 429626549 711971247 570485924 40318034 458356658 113205930 389849295 109253741 855825146 408470818 438239119 705292465 389296400 304983201 382894422 708255109 222381359 689106387 56882838 699029761 940121640 145632335 833311611 550507409 470517668 160638856 47906421 73351351 985762706 172494123 502049959 267905606 884465369 925052234 308223639 195338379 38258163 550589286 304592119 746599661 959060103 595347589 304408477 200872854 900330789 687302898 909127962 122712148 376409284 818527152 674258260 169047275 816675838 360086222 719554683 287193505 520725078 767461103 360544855 359004135 792471578 715111165 479426093 529453298 640163399 787649731 724791676 530937913 190755368 29383794 130053925 149815470 477247735 434462402 350688324 230094875 121765299 112332637 205323374 350690935 783376140 879581634 519738209 600051978 92184207 91809244 739761834 612909284 859270346 100306689 824429771 504258275 667934205 303855863 33711573 160613955 944021945 758503248 691551868 134777313 640403394 674122144 137109134 117651128 108584545 487797457 200262354 82866196 452646446 405585728 286073482 236022585 137683713 658328042 688590914 229867919 750137285 428352748 842777203 461923983 381175788 519723325 966182257 49109992 823579187 999893829 62240299 620117483 610913429 753792166 754894795 103833174 280430661 892003929 74000653 241531558 232317737 274263006 176914105 684964182 679848733 462987586 773503119 817532445 121315627 462094032 47400364 723969264 742963131 742693918 185893246 124138918 114933594 4591854 25765262 938512780 4485683 88005560 411146614 467915463 694314077 18557761 424264988 974744737 910561689 498265640 68792646 995395777 625044997 245706750 532876311 157410082 708694335 306379429 974942526 682526314 620989812 874859241 259011929 363952943 470069510 444905174 340608212 585003103 449497027 218889825 376032234 306499061 159411736 787178848 626930875 706242164 805736608 51195862 533503253 568814648 401977853 602295898 416726776 27022850 848002648 949603086 184432931 409213334 108498866 11891808 91739647 729488678 739267401 203267927 93441620 61853262 648173100 286566183 646856365 950186479 357972360 875404950 109201891 517384095 515100149 736132766 76142611 173353108 787328627 609645863 742167755 41822832 211941760 11410883 68845681 59944407 961013968 105794963 321674093 69512834 117686770 265930091 799001511 856954170 469198018 744959482 918807432 117371117 884042016 418180148 920073947 242014375 146101449 29275838 611914822 661201598 765408603 688057432 834554705 405253581 297703294 429238812 447076412 362161405 440649694 368438444 274622164 401663661 474233406 596296256 323692846 591920176 862226346 122694356 301390697 331424363 720170189 72714480 301311832 456728557 343410979 73902130 698742931 489512428 103177967 163174104 150714025 721102921 851231535 985268729 126356502 1451180 267023892 425949265 363612585 707673585 794387709 638234748 109337246 121137466 234531003 285546443 713057641 96757348 260757151 866964690 280698063 980927339 939679169 434526246 290172247 135606500 508428375 988915178 625118927 611606342 4605633 775832951 185225614 855837168 613618031 164098467 857288347 880641923 590047732 220900931 440831859 236951792 859135678 402685456 358089257 946183032 688231899 923663250 895456732 948989049 790627939 28671146 782432739 582823459 463197391 72604986 718429958 971625765 914036515 196065236 435748458 918642147 971898186 620974072 774479314 438032569 785072538 484284013 171190843 227636621 705184943 612022701 464588412 416836973 14708157 675194021 215536356 555456407 598857270 110993087 504445455 242001560 139664232 139394545 677341370 602861622 211999530 248287680 427003739 126036044 444352915 862752196 897194543 268767453 483726267 524190208 706800021 121315157 8474220 730507215 348951777 566175515 195046267 813540189 983012487 62270775 341250561 51065194 617727181 940107830 162058281 122172635 34625741 154238864 114083532 711967110 757100486 326083061 960254789 36620576 304635457 257124056 899372771 54346351 525891508 235615390 578536558 85207880 356930546 587010778 815715094 705882322 5702644 10761360 371938862 988715130 73032135 713189422 39780323 690759315 505813603 54354955 665448302 540439343 208593819 779531833 104922805 818210656 958131245 917693945 854831231 115283053 174818000 754204001 169629403 700709507 989819390 748165961 785917386 199266287 187693090 454148831 905148609 193395733 464910191 277087470 34627214 390458677 990276892 74407536 81217991 348606846 981278843 599182644 889046189 42389013 231230828 846485345 860599668 41878425 764179289 715430898 157161477 791513641 322151250 326790880 344739499 164486992 74956840 130656885 363753278 262649929 437322067 121418238 456045661 902232257 398505708 490672874 145207285 241298951 417596761 78941628 589905796 251391955 678124271 331468336 293780967 761871451 30470032 154380634 803749875 794649321 722327883 960911351 438679313 44479133 287702230 783418811 61482476 215175421 766592047 277752105 477825349 203914114 399170343 786387361 958662722 797676050 129576586 103870007 891491352 547173347 182811634 333913499 798565301 713452256 665381835 92346268 475323706 695851866 99243253 131589932 343017538 821571136 92501283 781696850 718566620 232719864 417632013 632565447 447895285 184224059 910317551 925720633 240654524 309487893 564624346 199317246 959680294 694200931 155703604 851171645 93890629 338515237 37601496 892455930 51967492 702983330 837318549 379807550 251351547 789078153 511397481 446885437 463165640 456415115 81098638 34248611 689134979 498730650 666814057 137030263 682954709 577131608 915267247 923609232 739135852 479891592 975442829 698816146 26608875 131146432 402504142 120499503 322178020 440105637 12955432 226661864 995605318 702790332 606469413 99473217 344384837 970383245 546358653 807550476 426798360 627457290 841799087 115933338 126187940 508613143 105479952 661659000 938261102 20747198 437784583 677396954 353155142 413227412 228729451 379764016 396890195 483749944 500263518 719068215 923855581 365735302 945730078 771977250 921041985 404715842 871450466 265426821 375099086 417809118 72977297 654413797 45266408 767292735 622863486 23970699 128422229 728343437 685629698 66683331 601606987 123414280 596596636 807278480 389158043 825326086 39558847 786048238 161592381 539822364 357632804 85447961 758074017 303362881 709941563 679116002 708078722 581392028 797059174 935694159 851717498 722552822 590107956 749500257 489845556 65487793 773470955 618267785 793831230 311617004 537467467 247954568 287547635 134064102 55233047 529222030 811906539 94791893 167786619 973498919 487130608 525419422 911463232 97720977 828782302 621404794 776836978 389377375 55313173 426412503 177587885 907030670 148965325 767695840 509047278 491327232 833183633 135034584 109595016 479531214 446651587 499578834 580002133 586715574 633642935 487751531 115937603 298065825 435059775 283724221 271564744 922190382 809143642 35544327 19911358 490442295 656949120 649264687 732336021 564778644 75677190 909923905 324325666 77158866 530136097 833372943 568486097 215836081 968407527 530597465 695367294 267575465 30176298 127885778 854291038 516335585 615637308 970228640 814401409 50697082 106469212 938482504 825403815 768129205 974026830 697831525 111087851 483492301 199612563 843423871 48270945 127806104 753347776 372596610 204964969 136000224 58485904 625967418 351836304 26893430 9081234 47203597 294468895 39257531 27605726 1276284 408109467 643243033 971504924 75027228 693940114 930490487 13509731 371860280 698619692 840052913 69691804 809707542 323545213 269304367 505647765 224332509 397110470 111511892 596929118 454591791 247512115 655415022 80559208 599348418 534824803 89640441 499068366 829293697 981414323 526674091 830569981 242040142 169917123 654591256 317067369 716373588 437598094 183093451 88233867 136217785 23146363 10442023 798441679 199207928 279746389 156605795 423540436 529373210 268117686 872985906 983965000 515629800 380917279 64524207 114978217 915742081 6680999 614046582 597552130 988095322 140720672 280638462 82651815 163154146 935229717 399719183 879527733 225344162 435328985 820277951 214078299 310991700 830719973 12519977 510199627 110466361 21642123 786256414 492355923 289759808 659242319 476320922 805389607 40159597 393361481 920367823 808418030 252558831 386930756 405970159 93170504 380167779 686608620 175822318 395838276 474354688 575541500 127882360 699698849 10870485 948160310 913777147 174378536 778880283 778813475 684578162 741862995 800455597 323350927 86735269 90215404 982593246 563056191 748121362 875269194 808934023 521005536 536203575 61492853 907936291 942173733 154663357 140620421 481298704 330485674 536458696 808169743 758543526 664341055 360384944 621930362 465017717 126678442 796308897 96414351 905491917 333403410 838277345 558463865 656754336 925012614 501195621 491863933 340585156 101833334 219649479 2035530 622838870 755853053 63528382 383291512 550543138 70708090 523911933 31841841 401193764 912886980 692527936 12253641 429744387 52912879 634184002 894762103 179591320 430492898 991176453 937599588 763896307 681970149 348579805 273166994 459499114 849775425 765030927 800084269 951608758 984680405 802119798 426963979 740533457 718164532 810255491 143592946 788872621 186683775 27951139 42582736 99570754 720479074 54836376 529315140 773391952 689020377 276593594 805499623 119513274 267770046 743099211 735925932 949740195 91679015 9092926 261755660 793970791 626640204 61839929 598095900 611320608 716476078 25059879 204370416 287156961 687831721 347963362 76029582 874515495 375914500 118612317 974086248 96393573 173448693 355917740 722301876 862469069 632511333 380317850 834498695 752797731 123417060 422940978 555054277 67612426 284550255 816809936 714099568 911190458 731166216 164711820 375027417 300158646 42288050 431914185 587315606 730119770 779877546 663345187 457151616 8308397 634473856 283754215 957218321 807922548 639671954 532036548 522907968 124699639 912354397 209923014 877497369 888287809 485380344 285067997 808416586 769930598 101877932 375032506 533637408 833044148 539744325 761181176 133202793 434548726 193095360 573034750 17184847 825489257 88896289 474336462 833797653 723370144 758090676 643532325 383809043 250278982 175568872 906717010 374978620 87923269 969156376 104992340 828727429 454536719 390060336 637144014 76983668 344454619 12176519 463137427 30015118 404437195 224318603 15734262 838985920 269930314 588769012 856170766 95419571 677665300 183023579 781733575 401035443 941114255 425265900 784844485 191393236 453351123 544077846 418888207 393790743 365750573 523880546 222518171 820287291 766457233 712178537 749787311 110911851 576871407 212924737 140926969 981308602 289759691 156661230 672810873 559690005 745430241 381497991 655109575 275611892 564521569 289359501 676647334 358152175 714625400 314008170 549545410 20492875 710602368 968433616 414283617 76352940 344830513 636801788 749156583 111287745 201496676 498943893 74715948 778368082 564384981 68159268 612193035 854144672 224820497 137520260 413834676 822767090 519018250 921460602 98378981 936056170 210820102 627542667 294208345 777961854 941550836 696270106 798454728 504669555 517220074 212738344 581022495 862050586 702056483 182695429 825854683 903553158 681639321 753086982 681921240 98540653 821246249 146630626 952685324 46066745 284150885 219036351 721350186 803169134 140496952 819729167 591741656 203833406 299788185 885950000 981795259 93855372 434736457 780249986 598524927 951956530 845504681 32063773 666523468 547561164 214759201 344894502 303630673 896398521 97981483 985551912 994939173 919227731 132182538 800140849 817810827 268849774 19177199 391677365 72018908 12190503 63922883 516276915 216023908 363711067 254743266 197819166 457566438 689479722 830585503 56091364 641436252 676090183 88155136 160476071 76167698 302914336 505370572 379798371 51829208 603352054 217866634 899284733 375096136 202565523 699425581 45423314 471415297 571119131 437100678 395950556 583309633 501023560 912227470 799333540 864734626 19487087 997152705 174817416 708966808 680254559 230908779 202919411 208861094 171580267 363395481 285028791 474494602 868766052 517343513 378840162 324634457 735210147 278124894 699730592 790292021 830066826 597670258 114223669 401185956 34770935 510174224 984495589 388310847 274918045 636345480 105561824 294405131 486014537 280379239 3371939 166269095 363804370 58807701 375130188 535384636 422203182 512675331 9879237 290969233 30018843 241235750 615603690 617745341 519360643 167850633 408037362 201943820 765520890 522261030 603129776 652808177 884951606 440141716 893635375 12386002 76487195 999197198 306791133 415018083 132092789 162679423 581287178 495897158 221487123 808933717 31281793 643690304 321609047 893677381 787175889 204144242 134913131 255295930 821889582 506790125 423146562 82443295 708733945 41183804 604704325 164380072 546508332 342172282 457038139 440143706 354558283 386041685 291857255 661349415 801059768 276466395 676545189 234863297 772363552 898032312 43797013 656161696 394238967 217922412 402355429 33931207 422066653 389784911 289227136 243956234 749091387 712373698 326399529 310341683 606073853 783620205 474721754 152582184 125792486 931759892 445242241 480350768 170317929 737099495 994216535 971377696 13565890 670761723 206240992 638445793 421310386 102554356 147123841 668065705 320476767 401995621 701996911 742543419 791780531 991224047 986499653 393388269 556114096 165415533 703729952 162187948 949035737 30968057 167286483 927344574 962727949 612528723 260211693 133045877 202144569 254428227 956939924 68226810 777706302 15697267 706672603 51533039 118251622 706312795 719598743 438728389 108308415 421595654 181271807 752605297 265336052 20287811 145993565 821450147 38219695 849723516 983638094 987255431 880691573 3440928 767116356 695935873 615969650 27328049 681498101 818114218 134272627 490954376 886341028 911978928 506651642 445529982 963511967 624903263 151842776 683110709 63631651 112667542 957222714 97419810 865272838 222558765 117707620 11266402 44008911 155927315 713506270 880163356 995699097 446714194 883604283 762815453 995166418 352090284 642659853 529180870 170204502 776932479 20135245 56545529 688911407 526786886 354591862 504939725 4206500 506434637 40566785 67838151 619102178 997789499 165257960 336891367 72864615 135481931 200674120 116873526 291409245 914180389 849553233 139624694 213410934 585673868 902440146 61093703 937764151 397616350 590274572 960485004 174548828 610409816 869546884 715976586 989713053 224138745 220916310 993919553 583089733 261483095 61757703 54708262 111788945 79532014 391599628 184653559 215013944 592273748 154043436 358939541 358970488 3596669 498564234 572381422 441786888 253520731 633475124 232067390 651137080 76266048 45068746 825685907 686675863 914615629 394178845 528905268 138754374 615095154 522824820 574360458 729094600 437098874 629068720 840883544 369147239 20668347 25537103 584161182 612942094 179580538 943100722 971912582 35693558 294181307 396810355 329996797 547702037 882801830 562064187 198839116 959067877 607132932 877041375 498260092 374264912 271220219 27165359 365535637 738831724 402506530 939896095 467926324 839605403 568964814 161326219 61268993 442149512 186863321 645430174 55091606 218960211 441047248 879520539 254653768 735228554 128847245 584650565 135446943 11649074 999231103 334286058 823233303 458880386 63843784 321493394 833145297 335064002 201175104 198680934 73895726 603681633 138577028 394338401 295803387 560058193 555664619 357072379 2207704 595044292 2502552 909815661 814004502 296066151 641852551 68658269 883811057 623216147 505825185 19257999 487381573 357572639 206060408 310614875 816453024 269904192 484624620 649598321 604968193 685799723 700795606 531380270 289481355 691888985 778235022 585284741 104463529 186415993 942357119 106671232 781460284 797376022 869003245 595464785 945958525 363372147 516639405 829769581 986588294 874980942 701543931 326486218 232553580 907604338 637101092 49006604 177508529 121725711 551121276 634993074 660041785 104433233 18889695 949523139 796322217 797124717 387324231 900785745 983540709 182197701 859973328 765000992 832090074 581492924 212982128 778048598 944865071 582137884 460334530 783969716 457118825 14394812 110455933 542188757 921999150 600073376 443711712 99507678 574315438 994832987 587017103 86873574 99266219 605906798 36396712 748104787 403031514 276237294 648890531 239088574 310951346 361380210 4089565 143041419 942873134 69588044 773606369 740254556 651725927 86457250 376740623 961361104 100852062 339712907 503549860 22851211 939786282 947261571 974875240 366618071 794610909 561892343 453491644 746393479 20315492 342404707 347014617 423347005 471158352 995905147 662435578 782109697 209801708 519041494 925151115 152674841 441145889 551273835 892929396 92871815 637731085 122186370 906749270 738583146 461899276 262815481 761434356 254201909 62593403 588825947 620819979 857204311 3234641 926827974 456114141 23550132 121749032 803128757 446897136 592907383 651550255 961849065 375017079 861351963 333406910 152684546 866543155 774552798 703958380 611988903 719940965 194205816 734175272 626690234 932788961 196074548 889505715 546739668 450276456 952099117 135565615 923612787 661819780 138800255 850440760 970450272 162350387 972189792 626095381 461763874 417613526 130161987 423612939 792630605 991513949 757019848 797831502 710573456 384088998 354306233 322562358 104029962 548512049 56737629 583236547 481301009 105328528 325258613 28040677 408121336 129874082 16122643 331734122 791693861 7439249 34691233 614660484 169789635 859397376 240755864 631553509 277010902 370917851 907682799 922157858 214948151 517218998 719989359 925521606 901307995 74295591 100600315 5337956 475323991 9854296 441090855 956625000 115182823 766349467 837182028 375820510 896223548 705821022 707554631 540433760 713260270 594762216 155094244 883049905 454159591 248366459 367119765 583686844 619284309 127318915 505844701 686748812 644537912 78350411 464786769 545845907 5162354 565387084 403700214 480486344 427757731 844791068 289627695 395456905 463656887 979326074 771277415 359880434 685147095 331348397 900314194 250923717 926110612 907924789 133973621 232786555 156291247 353609737 816473398 628091908 480928651 174834451 314840719 125466562 253184861 779627487 523828820 110863566 197530922 780045386 591349910 625288652 477352805 733493956 20745557 941009691 712820030 644539323 153406477 250483476 975887719 53720670 501407192 901998331 814161810 487897164 134784885 970453056 694023252 803774634 451061315 27468254 978609084 765902033 5451168 84310297 398045872 529279987 195173862 448093145 161841724 786523771 73381797 639194529 372534079 946643705 580204219 85354108 443699379 733610695 188353935 419587097 639847716 542277479 174101779 306525877 30174642 161403015 129495285 576714246 965177649 580556599 604182499 796303084 198974984 609633666 880613380 597020855 138913653 75787242 45113999 153271728 714827364 971012147 792466256 87361442 770172203 225186827 25231901 66387933 958797521 66102188 485975030 451161589 608379666 512593160 757687465 491070659 673996175 887182749 67784904 491690175 320255700 671967403 140509610 519230683 134117420 21122990 116251537 125547424 96910231 13881887 278819152 664253946 837410386 71285407 751615388 460098940 296472233 629363640 526486873 107786106 695465827 864978254 411464046 303845492 377571413 21667862 794916151 904083939 908850611 715217406 248290465 81622662 239701160 388800075 600853344 373818580 409923064 569621232 499366003 359349646 436019470 778185154 23603591 125946207 849470561 627735330 586045147 998459145 109615322 965048371 106245250 805081148 830026624 370225647 108926640 60114388 391893509 756359142 964198327 153260471 324092899 65005143 234883132 563794059 453805217 835736475 937612638 863728280 405357706 436978640 75594277 841377175 67680146 951714220 967323382 917150706 431965901 405884880 768126202 541581222 223449602 726887804 346662370 53476225 97113450 308105361 966106964 489006958 916980854 782821642 642267428 241073752 847826785 877150559 804867810 301632001 565403385 594996799 17876633 970761090 31975439 93470909 664654617 99655584 897701480 484494350 869322641 329667381 742895581 489965194 871248602 966345182 216852997 70427323 872337758 166482799 231049035 838444721 655489756 148029888 473782715 150273536 241619992 321609499 879940446 46487801 475757851 445343831 494000952 493634483 268621272 378492742 439621744 785792240 330664677 189839575 122802941 52503669 519506955 865698521 542468862 243271909 832043702 759321859 166215583 556897811 925804657 397264618 247858884 433810764 545294505 721641598 436600651 786914496 43251096 316541097 685918649 371525298 614401279 32435952 865159781 883022550 410928693 157297876 521331142 741593369 347137450 644134082 794097037 719160757 509832603 336565898 962432665 194392656 948404108 128648247 751290467 726725116 378429216 999149350 13052232 923723721 573307299 449652882 563154568 469074746 766193978 101589568 840600043 233111608 134025519 558276175 116134158 544954211 715574050 489981651 139063931 915227852 134115732 933160967 634388608 496464686 122243217 449337624 690857342 70647324 430502222 294664160 797372440 808931438 146329861 810424671 585171510 719637159 112593904 842429 41228256 878787882 102431997 881828298 111899489 88973867 440104473 80549998 486444430 8194874 423048000 625508360 923422725 557163732 558669327 410327684 53628417 680912543 712181659 597002110 604076218 142683881 744182621 253965009 804131670 890512481 64389679 241819531 462665991 29499935 95178311 503894246 908287816 50126659 238238896 872703656 139100526 678343368 805770006 625544955 539054593 81334357 103569666 314993670 638498088 662238992 725321353 544642857 195667886 290019364 994161318 799744104 285219596 738343939 53709112 89351265 481372771 970615143 183687147 796555114 115077 278865457 152965711 760919244 328992116 391204606 486139251 320608993 69547973 144425608 946153947 461118918 225759965 49723612 776112587 716774404 564478956 353950291 113933612 612663193 643969654 108094930 264923648 929189249 698955220 171149112 871056865 32844342 141764254 54744011 829399455 994395682 186125820 982365166 607831277 367634287 373569771 946486879 688243279 295634096 90912487 486913577 756753013 169188803 389153540 385381951 885963206 953632495 739332241 999896818 418812040 383301895 960508099 683735687 165007495 659463318 854884798 36064360 692307659 849165403 943324722 374223466 696077436 129450541 356588631 156425064 349601179 582674753 102911943 37844457 878308848 46340781 524758033 487578212 68045935 913911573 872960162 954009140 720060419 464808755 806422309 138872458 848110649 619446759 675124497 13118143 131426428 530009294 901698854 823734087 231691049 845023576 50473904 927768484 826990468 407062534 84193548 29107999 989737286 39621842 66952455 720562486 85962622 444226840 60657049 154008556 210654764 786133563 960534047 930715182 250942317 619472708 922103992 951569317 238919466 449744840 817203811 370345894 979754133 718902665 46596332 63961533 416442592 97070235 991730017 95949411 356649120 75923564 125057409 198902757 115545405 44526216 919465242 54024378 488753055 832638643 60549285 699407818 618772205 21083331 482639351 722230873 640556038 257259694 673800189 731991856 707004533 343520351 102337749 539275018 62423015 1450432 603236550 331381958 98520666 594966566 279847721 307686137 523406481 404905129 506588893 491468237 449431344 278570487 398008966 938184398 111209129 458558250 490108567 582497685 479641581 972747918 304728557 972713970 230007611 831045097 704705825 937012144 174565447 659559925 328803513 89504814 513526708 932040062 273403123 464563725 379522980 553250843 772249861 902929460 958155972 278838754 246914049 260103667 557409240 644923014 50804417 521134720 103481264 540912983 103632404 435639196 366177252 260877312 260869517 596184863 91922408 965575342 385713358 119004206 477651618 714516870 208509019 991178326 499073283 481912142 308258402 878596262 35162984 80508263 634042074 845835307 211863368 880956122 958455326 769272607 378395487 9259742 142923678 334393102 402689076 246556081 622548649 768866328 507433392 883418166 217567542 451872151 701509859 455797251 570876356 31677828 22830472 779385375 22856153 521903754 113813868 183630907 400500016 1493203 264139169 34542089 699844862 476002536 768014562 658300187 97791494 998926400 520076280 240715171 185835854 775281707 339787603 808384502 396664386 847220994 691802667 614231927 151609496 245828877 70029177 722485851 277506705 92859648 354387577 152879209 467279754 468201444 336510115 867779769 322210999 600649283 754838209 22055860 929168170 375369122 532872398 26959663 226811873 52948677 120191185 412647726 680746735 459978787 221032228 77411121 159716132 765351246 544159399 311325627 11180123 466704928 33811478 288686827 412080927 240715406 441566035 879360680 708916850 778076150 599656800 31127848 231241784 207011360 905700059 12926306 582380481 438572456 39885968 809192354 344037484 12593505 74356431 24784218 325088643 295388658 954711690 484804775 60739904 498871089 648646753 924436378 965576016 534974582 65639556 230173294 775689988 507205590 109533974 337123189 137798091 709190773 220767388 221556227 916202133 126467446 234482532 351098965 417556253 126884851 12807670 761593736 139478355 87164101 638894305 464566998 235069110 446122347 801888124 148325365 944993435 450534876 72761742 763085802 985509458 138401297 993259095 613715797 498123239 955309420 950838985 635921329 517016545 171606372 857477555 285735029 150590169 91960086 636833993 568146421 71361289 502158015 182256508 210839643 589322115 821150812 527922992 824391224 119789510 329811115 972716589 64782944 632862343 897994682 680385097 470888152 36395979 526160544 84603948 387035569 333986315 35442932 22956897 851002859 59565655 732950804 136737887 210155823 677427241 626088232 778302243 748788529 128246246 960558750 812144524 570084712 634225913 340067515 246992287 754015423 522394982 72225227 671314718 155257324 970219909 204216167 626145475 859132239 582893062 563265774 246167807 916879376 451225057 121641055 767882235 510790711 707108210 757136473 573462885 237051803 383224704 204281479 985840331 363987301 17356580 650501206 934072012 651582492 990568721 181064299 258114266 365480054 253289525 781945336 520737377 76025785 986161502 999399203 935158023 421570915 562664976 33842181 338450290 13890032 155483236 958848876 377197094 862591445 715985349 950659978 99643247 951726404 7457808 937999930 315713705 24814387 441017487 102302068 676396878 284102559 283366366 787027496 649582612 389172243 568972831 22836340 465198027 407650684 22235542 400356050 829221598 437416869 434198230 20188239 303823252 442197817 979037115 681020345 157305614 547538815 484196674 109465212 351781570 491654481 47465141 667495274 516468867 340998980 769797342 45382097 625101538 905680059 832409592 274684150 294852301 253898774 297520489 760050328 514065809 172272383 12922729 195803758 609689251 299637310 215991996 913512503 741835127 47545462 447049199 899140740 447600628 931245873 8605951 799382198 275416705 908587444 319393823 644401924 249586423 89191164 689784020 874687960 847387575 374709963 1888461 142239875 481125088 151925302 754806554 995190896 324197684 620245634 190994653 933886934 919882944 259503000 847399436 661718070 307048462 146964987 413375161 754649089 78210859 421981111 406547638 206143915 183084906 725941461 850545838 432671328 667648976 392846209 159875640 515036550 620072523 14280452 509792777 101197610 166205753 117115682 96388505 490403436 737361316 139899509 424290370 509760611 399402509 124206157 23995032 558967322 271171143 437370192 166132762 201898353 859351302 572680400 260558620 42436208 298621860 111104457 327623887 966270835 356467018 340015878 333823737 976539540 354296330 696132865 930253502 520502082 813248546 879158358 10905518 403126213 19057867 287712239 912886823 270976727 411918395 936881854 829944048 535605890 226768397 996076809 737504242 86119699 421273560 998062861 981072258 719895419 961683670 161212496 538682606 170667039 501228374 725022694 999722930 855524703 421155558 929976431 228543136 86920455 661651141 239448653 342563020 533225359 527160891 107966194 804202085 791595638 44848048 486662484 327201527 124132796 335255644 917222120 62768846 756529204 767801333 43841103 328940974 582001354 57569951 720139931 752668392 411314676 445162624 604907673 119355730 718834533 387400456 347898865 805754988 49051596 587347518 834359 582276954 967024760 108800552 238995390 758620397 6164951 578174225 938338275 130297747 913429868 855560395 193066592 522475423 475878079 89424047 703932749 57879432 146993997 424072679 663064175 558308672 721751655 267971847 677664401 440586187 655372302 25563265 98857526 556940249 465427134 99691884 139217202 284968246 208492436 230728943 43588642 214657386 808903167 834443269 344955132 574849387 542520015 538021724 949841161 18398093 627445770 653773909 76277524 626956118 930362940 591858050 37781141 652114594 859829896 715445541 945217132 367718550 593525157 44074658 924658798 911468643 996282893 916392352 196436888 57291680 999637646 92541881 271949066 661057165 926985149 469420549 88422903 322021515 7442272 38264063 340419607 487404393 544554324 269213482 114360510 474917263 861071531 4658002 979548208 573417779 720103542 924765339 793652680 166145051 821356348 570827829 77613693 670155593 339736532 126566932 727447272 339374178 71625164 999396337 431342 998610313 321333238 88854244 173148179 181291861 979634658 513567786 668696254 524188981 635297619 635573115 851622595 348885502 640231117 831170802 922303280 212851010 608452493 568472311 231512412 282325192 139300139 161642456 952480784 479036671 288209387 532444408 670927200 359834551 384357096 523874893 210961215 705690333 465245488 384109393 886982194 444880145 750193530 408194799 821585478 385491149 43767913 673208072 734376650 536515381 356895226 509196281 601882743 817864070 77668591 833395154 100189261 69485081 995037610 905186397 401038103 135763348 290147156 71965302 495597898 674504251 595840194 559075464 380194584 61085681 943184857 119693129 358482178 545894738 527887927 32584007 931385886 424172191 705792078 518278887 960687572 915203655 879991519 415086666 733067724 810176461 248481819 685773337 879661542 96035780 443476085 133215996 231799128 733623240 205181298 727397025 260643842 653537843 138988841 640838425 567139876 82173697 760531553 925622053 480584786 140935831 958206059 264487024 565108022 516514488 782765910 378311945 284234495 515273781 793398610 17302218 325450241 41880428 555591906 57628134 137916208 851584342 190844130 222231687 437723933 248541779 949628711 698367775 902079621 88617551 191722551 469219496 23307599 952254104 247357900 356408737 93189934 58080310 620895760
200000 100000
68248466 46785053 893440033 376584124 147829075 838701056 527579590 669141201 86815395 552012454 703731447 633019705 817140842 870459654 132264280 554744849 545090897 210179565 426341741 362492951 785376946 529334495 629065565 57179031 438884635 47461081 773569482 431956291 68759185 474072036 751610356 137007650 520857088 645050388 366108125 521202514 336267796 893687714 42860066 423083190 298216519 746591512 56102895 115357360 469567517 40883526 670102209 867174766 251063090 948960301 229667716 36440036 478294795 711249632 93619066 769695781 758710712 719704899 54168423 827469896 46293286 805778778 816993898 567150373 303345518 183102022 88352887 639613313 929306088 131212952 62696502 227522606 730320816 971315748 195396318 52404684 12199274 865498526 919579449 263262363 666975178 1763516 152218750 145269973 713013147 98354167 767482105 324240210 818059065 821650528 4226458 864352350 627429305 821220355 284019075 930774822 856838728 224888313 422904486 786144815 208617616 485600988 866183773 938938431 309433087 61580090 843859467 321632360 779594967 615955267 437411075 446570144 617718783 589629824 444356468 183248281 687983991 64354925 360004843 506043055 886005452 364231300 222911757 365951108 37968006 506930831 149242282 894806733 731819143 572146767 533467900 940436758 57747754 252168024 731891541 219697193 313748113 575751007 541329552 93343079 44222625 978740626 392429574 661941407 420886802 689302394 697706040 108870792 753657318 57710882 467430198 639662769 274458533 690341954 5613876 312426538 197272784 7372509 59749622 929091926 579519276 445733873 722045036 489783381 697901896 453936576 709480573 11650008 882203934 103326477 957509438 926426558 82067102 202455364 440884317 355470255 891757757 138590356 464341046 497931426 48817589 931771244 137594194 323276121 474629549 995724421 635702658 671902333 3096930 547968631 453510610 435132557 993702504 28071997 924915937 691604399 482008572 634396510 555770759 216728857 737722986 365796548 143155415 672306439 420768263 584039731 27776694 165042371 575146438 344634091 662973796 623964026 128921686 653084341 947240146 603551235 501325114 435459155 127969919 356938395 983427785 433996880 792070951 977130288 462068877 716986887 521251039 944077448 203899748 929538149 13322657 794139085 147851048 156478071 318961876 568619311 593034153 199254921 733661681 168180590 543889011 396635477 792144615 525327049 49719817 591901112 128878283 403561282 27360266 109364553 760499676 10788050 543361432 552570626 840434690 5430308 122073865 214202080 802024108 178489964 143740228 815346764 972629049 144107627 824341186 291590924 712726937 417375338 490845844 446388618 438072279 887251206 695540446 82733245 412578254 597776614 674634356 393972888 1337896 701994621 355853792 761837571 565299022 899215224 166924549 258250063 757161883 141514765 324968494 411702342 320004728 321225073 79565457 292633776 465332700 903906642 436741051 178059636 173798331 927586894 476964605 611870609 667354452 172505050 694603853 79932705 770281664 221754560 326421945 624135911 923749180 682275736 238489833 341564554 434007311 405414381 452330968 43685546 546929145 777299462 307904239 866933873 98524534 387469696 12084000 563857233 143892689 448825051 594433221 170207372 228928296 71397825 782077980 896282747 96419227 329198185 828731804 866700890 550952744 7670100 343353152 327218276 542462187 581842984 521299181 976469498 987257365 973630148 872671395 386702861 750929609 180575633 106153085 701970495 420561680 118237085 118344079 564454369 419578487 712777299 734661740 501023134 784175124 369256071 249822233 880594350 550970607 78554036 599811591 101923351 938740487 943164742 281657978 481202673 377524077 802957158 310188522 217297793 629103657 35376268 604000654 232549618 215951901 562670090 934520112 636513580 533423526 52864190 53484300 953002012 765641489 640662391 306541498 402332964 9918462 556363730 135443665 413405420 487434117 587771607 367845122 426174603 383452700 649503099 759893627 760976776 304976608 70082149 978274569 934080265 105458416 434791574 19146234 173926668 997461663 953666345 662956600 530885189 6530534 716440899 336403552 624688374 209619642 642945049 879537689 72054455 51825130 14981353 485459874 539259246 455269311 853304996 965433848 838722010 355324446 577843827 599698786 660301054 500442327 430489706 446897670 458417094 865281279 466043903 632343762 862742941 272226599 147816713 246144481 131273484 864257611 435064385 755961858 73877252 78009433 488015898 145931706 129834563 355513603 483907932 521610160 810782913 337212927 339560360 649504923 692537372 917404186 101720060 205354777 417846512 532209765 504768798 876263605 250007395 970812700 361123718 112750335 95555650 508940430 211411168 226829134 225714393 646475552 982790991 152107996 577001336 323323240 150556054 559352250 678836842 634463985 80962410 489619755 824193263 273039121 991641029 369246986 190443306 93361088 574601763 460806169 478087204 79370560 189586125 728094598 902699612 550709843 693361284 998255261 912166624 757288803 77600746 137881016 256280706 60391736 142505364 833282042 236231328 145577769 245150643 915068169 780041753 178629404 257204275 456751367 451668524 248845303 825998352 494628181 194722742 253116466 955434349 525326297 185003378 145020474 105937246 87702989 548246668 799298530 938474601 460413291 409103684 16075347 450810659 665384390 928983434 445832374 351182783 17731113 591410142 596333425 932799282 223968246 627479181 190003556 680719612 79147704 291365211 506717963 426292237 486087952 759834429 381726585 11414249 944837806 379263410 117351494 885057146 927510077 769166375 676048098 240439720 30786411 544639796 691250378 696170800 326139582 137082751 47353582 343870694 581009244 496203358 129186327 804977489 123682538 319189883 485697100 55346594 610555093 844931414 481638830 949159396 457282194 715881766 813089996 254636351 95145176 782957842 139693496 22655252 404640568 668257946 115611323 435426978 65414093 806861700 131597777 244070026 796460802 31467710 587940720 229986397 527671068 717127046 34963885 651353605 888833280 373177336 559216550 351904724 218108750 40855379 301064120 675390943 609253497 114154115 930027294 704398672 749628308 922237141 579570275 154268876 443011438 695181598 589695853 360941883 354559649 573809982 605011908 3536803 605277691 45468979 233523199 132948758 762596025 121003436 636818715 503945656 494180771 196035264 855850380 712289520 89406995 9430851 240196815 698660491 123584965 22740460 255575514 725729625 797493952 687662140 879998500 93021742 235360089 322210704 453963624 589919738 896020685 58975531 445972892 353814728 104444510 679496090 486763485 719556886 800499525 123582199 223502541 147196648 172133815 79352920 859486167 114057161 88783770 952199333 812717651 64885087 974939792 920809516 643131063 624950096 608471655 375645914 717971837 843831744 697856617 171935460 286267833 446393654 83427342 732240724 800208381 187871851 264253165 139488217 907428736 917269042 115586768 983447629 64465689 140236934 915316900 776468207 254294094 856617022 728667540 67011744 774018460 556123683 840337611 417149522 33590130 301325617 792795435 751561966 145157360 343168403 923497425 283941544 642078408 6924767 868698619 294803140 47312969 132951784 434291357 807258057 902737177 402394476 790705685 967202865 542631409 558538936 596187423 796925502 415155957 177371314 716453597 41690768 733494997 556791207 458840289 767085126 858116823 104152075 371163444 855790535 299836830 147177220 992248430 941915237 6618338 860947049 236718377 53931307 846415184 523526085 861189363 601668712 925920560 504411399 421387928 468551968 62950334 17575350 117993821 330622643 194946664 834447417 372313410 780958012 243754975 683670051 400559489 101871797 787822125 771722932 810178683 87658954 918900152 654943465 882090543 925518489 368406865 118808919 979449795 67338400 494851355 693155509 669007111 420771914 50083259 90395038 741840233 965549945 107970387 859834053 148688939 155433402 694281469 521002348 936391413 938036443 57188750 189467254 892424591 845010875 961190185 555119626 785186180 880090336 62579442 519793074 658125177 430986306 491118344 490091323 498324705 985969698 35763184 167331815 259257963 85846442 110243204 1098195 51396386 70729942 860932247 52601676 226163344 407730067 573604024 15071108 198282861 630792773 204538361 943223804 328319999 18244898 350859781 966022531 898335233 413439222 485815604 408976761 844425527 976933948 899068084 342750231 815419997 934831267 362598397 74677960 20677708 472841600 75776154 924590446 543571541 789224753 977192121 769734884 49471171 403312496 637322344 100270384 886621621 841860704 43494187 67457971 860105601 394353967 33480501 610957186 807793188 371812457 19933946 504735066 201262756 771518381 847485296 16682752 706349647 62600044 91360711 579543707 535441643 19653217 356650504 79013183 661394321 186358976 701264419 563381843 442187824 338586762 663652226 328809444 32963817 707146412 396267414 745585770 954016730 282264267 209059307 614326269 654076723 81509604 119061334 855339478 853027985 819062981 872022229 411893983 881663024 815899292 991437689 417104666 688068860 200604544 348634201 201979532 239479872 49898619 765361374 681667695 241001732 281529952 10477138 273965548 988676363 259260903 19551317 795209445 541525169 81126975 409535713 48118243 162636579 381113399 903457720 15664563 200176379 627996301 427558545 81839403 296411944 271512586 351460420 984480803 324633481 700094620 38976686 564113352 602509590 656854411 245781046 843511321 938384362 108774535 117476869 779577077 220551790 989544537 574786521 762076958 70671512 836838585 810195201 85824442 217951983 566169272 101489004 270644714 194165572 381563900 205000468 490577515 653076485 556460887 327574669 977709966 109071859 219067706 394339669 711581448 875922117 640120715 407609121 814306478 601411601 377602341 446399906 821963390 219663229 21186426 436556700 142851092 710541363 99268252 228675533 928493345 665437523 330164536 51654410 859603095 711728436 256654877 202696961 217321272 813115764 382787982 47547589 774703974 601855687 441887258 338801773 477777803 934524324 746410893 144600633 535935924 124013233 591000538 210415666 343676462 464703316 646972365 486527553 27761030 746240616 715203086 956254374 411678138 897883973 7908784 123797584 462128760 117080012 179010897 679450032 930195775 561798878 579513972 557416100 163654564 21401229 896217873 493948719 808441904 642628765 638549351 196894180 619158350 82066240 407309845 962834811 399285907 54282209 301878715 427046936 800522824 869598152 235817662 64717313 767482125 96242797 41031249 82127236 213322808 220042145 761577267 143518583 781841022 193607591 553451034 945495585 67525171 449668906 291960655 875967075 944814023 930510005 72861254 563972372 865092597 480171098 379323534 264378503 386969658 533718600 691425439 40008833 403316752 927243100 104726145 23315228 23485896 145757393 105442463 89325055 365799537 719536082 85359989 156910 913143672 638811023 945652495 980668842 88479928 90129501 856635916 885810302 20639506 782013521 302299025 738248454 114700970 681622558 2626956 501670627 67857510 546568746 541679459 471174261 326328197 646405604 347005840 202330444 644679348 452448302 291655499 10478885 24500735 377015487 10635794 937644406 15826509 808804640 918313248 956822789 898934141 627465515 695149442 772089998 261995388 997448467 362854803 376696357 531587376 217998110 878366984 599444885 764566856 420046442 70619145 943411404 918968397 270141336 145741848 563647745 722589638 289913698 426642981 747090372 519445536 289795126 537251130 387788397 951116118 308080729 197127537 702566610 935546243 892276978 327172959 50057982 889725444 690027761 426754339 273829172 908025870 305121322 873274056 525109077 577684115 796409553 468520481 496652512 66550888 466778680 912816608 641656877 609208729 191975940 241263601 128654264 481771065 778514730 516442660 285403534 86595458 713570196 987970143 874658052 458363526 315143101 924716034 200605321 5170861 351470372 474434492 765713083 509108045 347708548 290822159 86792159 144118100 611858991 435961022 63185339 78637670 348777629 704842216 540362750 540753568 946105816 669017014 875040985 577136897 37976025 160444518 663732354 604062573 931013 390906757 62426098 316074113 315622790 263031418 173761326 519609513 737465910 939474408 28717557 937690809 82812918 115509716 934325260 694671909 403987089 997510598 625825930 752764718 554869165 18705032 146034637 353491332 687722045 21075621 930628228 578214421 34036491 446876933 182276993 34967503 837783690 97219442 203557967 5922831 360250860 377319292 525532344 950233121 169310051 406766252 887923929 104639321 374792319 674765540 799311229 778779408 524792489 277653510 384060477 79661654 296358541 530095113 285669337 836596937 403687086 68813917 414811358 290239928 368207201 449604702 325207430 58507242 546824144 528765396 64430073 907075003 758601040 442478768 709824475 927911090 849245019 450264755 32550410 224037338 125030294 684377990 2816745 649822782 814547852 239393573 582000787 110906392 769488685 720186476 800019681 25692122 789000392 67347390 315932049 9723944 516952091 493655830 68231186 63776234 22421226 132661258 823367588 633538617 575140025 533192062 413966058 276901395 983456816 299032820 500938732 961003461 983410809 356271828 463342595 650475012 595665400 45343381 613897756 217670437 618046208 413917436 95878910 259562951 481264825 411810959 269286895 998216915 905466788 337518080 914509501 780404365 470179337 737877088 266459333 897835713 123585502 680425391 174737107 959558669 979458210 528192191 920562130 815385370 884464018 236421076 465860382 332645770 134280808 79758137 402832558 752327016 346191924 498711467 11889966 679973100 910522425 281176860 530706366 668505565 618694939 445215866 301426281 941390627 35609306 567885614 839226339 11711159 100827356 866479798 971269827 80285565 394671988 744348308 895670934 131652357 980769383 214047667 316814478 115050191 146322155 719647035 867377206 345030430 218358502 731783523 25003529 981397278 12960383 555709895 502419194 484171673 853442112 803845475 278078652 889051417 224247440 117304990 900762575 325074795 836301139 724548754 257876711 83489478 468897061 6063996 215141835 302182796 220111663 531956312 417232986 218950169 104119699 137126543 563980599 322478200 868910065 588984127 156391829 734386799 997210373 658811023 71074824 850652485 315172849 349153475 592220253 539420288 318974816 345499180 717011434 7792307 70047933 974888144 91281784 391461345 980952139 306423618 693644140 53580153 690896282 963393477 272530322 795015980 100520019 836510920 117494179 821946436 278011398 126402359 408849586 275221771 785213381 332440761 978390607 100386229 681594235 423127211 492322868 853085403 768626390 209334301 860877709 691190674 36738796 952159492 935168371 17690935 111099462 481328862 71271087 801995743 444722339 343801408 597011722 397758709 32828679 567022252 72221496 310840077 693424610 333587434 586061847 331154343 666028194 416968805 431540571 200138781 840096015 923863439 53224183 461238757 985714091 914101891 4945782 22452887 718777734 940114152 40143821 829877195 421443014 963931259 631872937 718681704 160249019 81401010 116440412 193077697 500939613 41178260 503917773 46880575 374765693 89979619 378034917 40793886 359464775 809575487 93449018 199560790 585955277 146673200 660799546 424185720 913291442 665745327 446638606 632069176 458375831 339298778 314462722 879818844 155746388 946335659 451016899 315995406 880253020 419973662 509073103 381192633 461151921 12990875 428073207 688433965 955486846 806108123 581744203 314951620 468199961 675193220 367028761 906671590 821866420 27828306 330857309 587674213 546089985 630012266 72259740 4465815 969311043 386722462 736801010 125057430 185574472 40334260 293569188 65827491 460307921 802642290 299536475 921459842 815633164 727609681 462410158 623636361 386234155 44154360 938587981 706950468 719347580 158133093 613622057 393730351 38477751 796995717 981404563 584567735 427007982 53664303 441549901 248835376 292903116 30867262 226409157 478477587 71201521 519978344 544305077 531509441 175136985 843841552 305485634 990770149 423967584 767895792 466922861 662718091 664566503 258027193 369668558 236430434 416160286 835806966 630160784 454638036 632802682 464081699 39205770 912327015 370262353 333272022 13678742 663165468 216655635 240087898 141643054 287857155 612582594 538464482 671882947 787719578 234822385 977368581 631006078 511306321 597780724 97928939 174024411 114863578 355956131 396209320 351294012 772116416 232016285 981454795 79270803 717335318 298052845 118476572 629662332 520831549 304264945 643341073 36513368 520920579 735945322 30672773 661294085 348527915 569137255 333177032 136247493 656475991 163061964 619769922 167782311 613359039 717698860 194323073 728222616 926171343 590532392 79516627 550804110 822548676 913487774 630074913 392400345 64056970 601067836 22062676 584888519 905332781 517920100 621401886 278769711 106381774 652074659 940063796 454909688 73728265 125757179 443673532 730204255 141335494 63443454 897986566 754694532 633658665 92309638 482917147 412346359 535358382 414950126 963150469 210423409 328437899 593225381 602823754 392494868 46809568 477402781 977383386 952142348 995322881 451301624 83428411 101704654 103376282 876008558 409130693 177104546 1765736 705320577 907308800 143101229 621280382 657811717 750312112 107455398 602637707 85745610 519801757 137996088 500695735 482952225 200935848 829133633 928693957 803759601 74144853 975503524 281162382 904044590 780162224 129001614 355346213 863590634 83222619 311238846 592115543 344869663 488343391 446397630 50190239 248168543 442015210 671470620 758496611 192327321 778926018 213650669 278072930 151244126 204163108 778768665 634196350 405098956 460418649 415406658 208858556 387079853 390910181 342537289 291124443 23588756 471538902 498987007 887179389 407277872 810225853 331811283 752147535 151085595 778208912 802337773 399254137 220224121 326324745 10267100 265067793 957767114 223917768 543140723 109011239 428080876 174425739 595723940 833179831 487360739 11130597 42038386 874440592 254557129 237092027 18081386 278145885 708630928 517068392 17841625 115908800 327294244 349652908 720572686 478379839 127861819 375426810 730150327 200602292 701751554 740417426 465670084 512035019 964335194 8810806 621046257 392416069 35752896 69286548 78112251 523113635 80417144 120150636 250070578 334974273 209759014 268151963 613120157 918389942 785220354 630961781 886815093 112514598 980614688 459904130 443410788 960992859 835330939 26077466 161595150 389598845 766494892 627265233 901633863 730830085 488592391 375196472 975762505 376861638 444483019 53874755 899975272 524900163 26541742 2562201 712390787 236300756 270714163 178027295 7207049 55934517 808989075 746538493 20965466 642120115 206442622 316892605 455629325 41773560 342970070 617224474 283888756 109464961 97006058 185522619 692811397 438114800 560719090 668573901 814976438 5202108 574965007 567468061 382618622 601506749 570030262 95009408 690323856 840744424 125553054 697530904 896678940 934542129 296585748 770160757 429178595 503028369 87053361 884807919 397318280 430023431 354548744 681207036 392004743 304071153 719246006 84816140 742185953 132481447 605906392 557162390 137683554 180871399 124630450 372818528 634894499 547177063 320344287 325218354 387921487 445897341 875265609 137116778 232955821 171851356 907277535 514650767 527396076 846847247 251975037 924714355 129387029 606523780 458437742 521391772 910594932 30200099 606207911 505297236 162681545 64630654 62459625 152881451 245502052 39606427 525699978 880396550 439299841 698560616 58131255 827221327 144457956 933396863 816854457 229930128 957764570 576648343 744580894 485160645 423495589 996555930 262391352 552882618 455596061 573345445 74274389 218707345 603545544 532998651 724004580 766227088 597629304 638980557 919108538 695647708 531103335 297324867 428560609 970403175 995885483 486691864 650140854 992859790 272605078 319511662 75306270 82886000 896160004 819887163 568046644 172171944 668959445 682954347 725054561 977071857 256299792 651845301 48295553 859845335 37360303 772300133 478588774 487505959 263797041 397697312 183153666 647416727 695022178 611714274 470336253 543424012 950922489 120477106 536283802 76043919 292505119 611590071 158929918 188665122 283993585 726976561 360837066 805469381 262447260 938407978 782541238 518747051 442769631 830836790 231108737 480129933 455653274 709697510 967635891 571966666 959911173 3305908 219383392 507449703 467536534 689719645 50873714 418459022 662713102 439673867 494502940 955218221 51263937 653432857 996399694 187773874 232925770 209753111 993243254 495373029 148161089 628300843 866636431 590930719 311653985 97745167 923577003 619823610 659959028 743729246 191790276 472386553 747035153 263690019 979836255 67088038 953409663 30709968 485547060 468639117 322900187 832566351 276373689 226680475 338515560 125289734 414454348 571441329 335042845 260213954 919330709 483203933 741031148 785967139 926651003 52685132 736228657 850228005 525025094 248704036 446473602 716815369 721090588 46025107 980505387 553443194 113113144 786431402 436669514 598660203 107586870 759569700 283742906 236476910 986250174 622258465 361766643 253220874 46216145 696809487 513434827 965546853 32529771 106982326 604030343 959180773 12183810 192775351 661925130 537208903 441479386 108398731 106540623 15086326 154423837 87046009 568529519 267536981 725993762 5199032 718713535 686096983 617285083 2456440 922573892 603535257 624714904 284340535 856756130 670931048 981150021 222707308 488994252 13679792 329689633 93024594 825376916 341873442 285799944 487302045 879082344 579795682 448217128 985622966 594882007 602640964 925185327 15927877 722694296 503695440 873643261 441407831 42308775 490928343 296380622 964882666 946979951 921095526 101739552 656252432 444542925 82889573 878959739 933537177 949085716 61165724 879078122 626978983 255555517 17394418 114281028 134637861 597190099 415014507 972777178 44588457 17655470 750478856 60516333 592866118 106690648 934159593 34273948 148999422 277604288 183170921 113882087 77100590 104266446 68137991 733353022 401325723 3543915 464829112 187379251 952629630 525994835 66457372 432124964 781550352 83851789 398922343 768704564 533558239 813936849 593998093 578146695 684108671 196993301 638663028 276974788 156200300 425338972 163765087 305199721 555459611 346936007 271598159 632560201 303718805 339736149 365913222 557560879 343280063 830742333 744940129 148426044 209253520 663913852 580551008 843320223 600281993 979473350 464541138 133840231 645926551 58539230 564503278 330035221 108048882 55682657 459526360 264249181 481021628 623291446 421965253 36481239 822743804 693563412 521557791 126462608 885815912 887471012 536539838 81612327 570729696 133996318 230038370 632499567 797910170 663105729 475819789 250708514 495095431 940360926 237065096 141021981 851416508 801568373 323573553 811981741 857251029 783099912 76230922 190789009 258907709 350712526 79786599 81651512 44275937 601344389 60630472 782608201 341331752 597170309 864220527 764577799 731166627 94258896 397077366 381593148 609880977 725413506 484818013 104976407 518290784 721883108 98514739 222223643 375967833 422088291 34205383 85735213 205188202 962952656 129040573 464095910 313665182 208827171 398263773 210457470 662687911 458894244 993065670 4019662 908580905 709802548 621113813 492263883 656577796 18191178 873857030 266458772 596121035 211191394 223951530 114411818 933074501 322466268 336635460 161558685 744554558 223357195 99810250 949742759 186309850 228850822 266355020 352491383 437677993 664618792 562948853 100365903 976029388 408530874 956901917 884610292 118333422 430532081 229390526 627427569 301239610 103247555 893886340 897360644 166955300 117837869 11772462 100029800 292820488 200924273 114104837 37375045 424281467 213915086 839634155 463107669 442765907 105989174 815599051 732960251 623124317 231064255 685842506 451670056 639595129 495260774 188796699 610444902 925792854 418187224 90388822 227032463 373951130 984275161 124393106 540906429 954629381 988681919 493452581 99966220 42122544 607557417 137341264 318920362 673988854 976975418 782028030 116754760 935480943 597627081 702231363 411121611 828691335 388073868 862791667 320802815 883334641 51588365 783764068 661643846 322291941 874152889 888676308 696243070 710944401 865585765 237149499 518090133 706784036 730602079 618056352 601422931 190675847 755397615 920343292 864664700 584889384 702371322 833935811 372886678 152514754 388683525 636524641 833722440 776757392 351832659 7041607 512608384 255937375 790805674 26768581 578229315 664958563 915444888 274472385 228419315 633547005 364138235 746509448 192847392 94740313 364565799 794270322 137932511 972479766 567129965 855113562 409885501 122017638 541565724 782772179 274532391 930249249 271813171 108254831 559522992 623645829 115296437 72131376 879583203 758618462 98899956 457812518 276093376 866861196 584801254 504512691 352924552 948939488 251022138 398288295 896196152 468104288 45074968 34128662 440584053 612204932 741758575 850469554 734222570 283324298 485758084 8754960 66089898 757571254 969526142 625612890 233733434 937338930 550260617 113316636 548473744 501676924 423645505 824567119 221054471 8446758 329079809 573979022 957386245 432618298 972267316 706098748 900722586 17342283 592743761 193822990 482063567 334502335 44292543 216286136 470342985 382566978 77557447 536432882 992654583 899599941 162045771 226388016 689455222 712306387 192221004 237928965 66499663 615866508 62496084 287554133 624313266 244092244 861533155 434215862 676710542 686316822 140314610 429949479 556175457 585574722 623772468 38239023 920077057 520581363 107041510 242936393 903148340 37115308 779369274 748319275 936715248 941415045 974707290 626170470 506237783 19444645 716615786 572737445 635311153 631628221 860291578 112140770 875720465 574341084 546356631 404947358 113174257 539187592 834896836 521866065 124762314 311185655 412621439 897355722 831767017 519662948 140292114 587431709 556778256 772177739 335750983 346009855 566109135 162974624 972180324 72346918 182419269 541312462 497600714 817730421 172940682 210408643 929871190 901177498 637266078 328744172 158641207 750440335 720448116 993538042 124822751 697726781 157240049 537444190 447598854 989007065 57107137 440407319 576438773 466401744 212585057 764706107 812411599 778694192 927680731 637108274 703557461 962616351 30937087 53674526 632863123 203877769 116599521 415250664 105055266 753865598 743994835 116212825 356822284 316959302 109750866 481645035 14686082 119507266 19089224 462284935 108514331 928712712 902692253 537469455 247630808 967793662 302175562 60042406 599004205 82372644 549667031 155078017 44988994 580604118 208752542 530368468 636998238 325352062 945619131 594569855 79217660 542130317 710782679 288556295 859089619 673049897 770201329 873775700 792557162 789290552 188576987 901071492 570519616 943785591 291057299 818150423 911579252 593232860 730709180 363099808 528121855 132892562 518177824 425627200 713496679 726930366 955995667 203011268 904798779 901614797 797581123 836532790 296261465 508363801 125089085 155351083 33930049 895290413 881643135 826487211 537097317 70220121 580075054 107616932 866522063 871132352 778283706 630617667 316881563 508992885 993717474 845003417 641885446 511895298 270630616 207898477 91342015 79142634 410909744 996140793 980757430 61007218 685189935 129535247 569371019 810279019 284886329 603301067 558085783 19045815 282304629 947699451 89265935 862379683 907832734 808304350 733512034 686116439 438922016 50393597 47625675 285155841 747913365 542027473 797051138 18543981 749925949 740909504 97686614 13352044 589566649 930960396 74359262 274756583 60495642 496246632 937551953 197898322 99547698 348154087 216944137 234368679 295853538 158726423 96748361 56202623 967030772 682776746 742319062 258469139 585686694 642461088 543624980 333600059 184488560 193192469 204660391 786930860 934101973 154863356 800282904 376184973 938340103 727158517 650941555 851352096 223405148 441009859 49250418 175469197 789163945 118710906 409837875 85017482 129953680 359102587 141220105 96984452 41879333 736055518 207969942 627566026 231032957 604111273 813682436 415521517 797303742 18342826 54968728 583922066 25722534 855251631 960107038 964062636 434926499 463564944 667931084 658331646 904574802 569697853 686317195 546255098 688408758 96155069 483788932 818362437 307774008 477525388 767863240 349653340 66097257 828349534 829735717 297130213 432460806 643418153 712651729 82280899 514277330 767620457 518719316 392516215 475388439 331342705 209095203 910314938 794907648 877026286 421162935 551998801 446724138 107480129 98253899 987649247 56151550 434559182 658528035 216441909 912084569 278907627 566095248 978181825 107257160 248347316 275312037 392234317 891765468 840480118 474515216 258559150 460616926 993234531 651075364 936005364 177093588 860170566 698836653 972001235 589713203 972515940 376516388 36437340 932512420 327286638 876602938 841180321 761845819 535130973 57622229 526446739 814038599 476233828 504628563 773812110 724581144 632456951 166046426 468862963 472937068 493077993 727422112 933553993 338828876 231013828 722075709 515922463 943700745 273428713 340440049 533413948 98461004 716956436 422367639 30973424 896759425 151486929 872153744 511121595 686617901 782292325 37568333 353172851 258526152 394713247 126984960 983107295 27170198 145547737 304486610 352623617 638625730 31908721 138693962 977454605 115438900 860769670 345893419 59139645 986714734 686333467 445069944 85175738 255806255 719953934 116149161 152565679 871440862 840819256 663687274 410575114 475627932 553771958 763747964 734154084 948485205 743249275 569777730 975655402 741313364 874264339 180795370 232455445 758689412 319489331 62426401 726644663 32775352 408319819 638300659 19490086 94653285 83370602 104665823 350459539 655840888 73331335 355541570 527281749 766666942 19228843 937856863 94811226 425517152 554121178 828965309 374002356 149886805 251259390 202174109 891200168 978040081 382969479 123655612 589245844 702458809 38598364 315890506 735234161 446918182 954191165 607240598 541571466 890078118 564422772 744547357 398435357 490270458 100088926 925717106 109453751 971834120 716090320 204264976 397351271 122727849 33230284 623869979 125131005 137006026 826044087 16331172 115046106 61529917 992503135 556808301 616505078 31101498 872698806 204255590 330536031 679406322 811496187 872107497 422000792 375918958 469171205 820436148 866189415 569260130 598669605 975643165 393610601 167276276 32424493 790961871 142520477 65654776 267348201 267651481 55177153 93392288 136499005 22739610 7438556 129002139 579547910 623943633 12619989 304763068 828199222 195672371 836685741 492211760 67779867 111202884 868130717 389467423 931639032 586836483 958727552 382824988 414996000 204854504 402617616 447420492 995816375 545138092 365591619 115680927 812789572 273285124 61589566 949288576 296024733 69028122 930807067 728088995 545488106 795943407 32852062 226203680 991615777 722054154 718415439 911911996 833257038 439062508 301379418 617412421 25898990 112623322 237408 293411341 317477825 255371375 593348184 165810551 800509466 958939803 281491478 613299038 84741278 343081043 415103965 380766010 264625516 345911031 108855004 810113622 141854437 994223417 36317301 985986566 568793923 754732739 897898561 402050960 46311598 51794330 19463380 72210588 16934003 872217139 218138280 334411828 127588514 811486464 352738730 780614331 622942618 634230207 246429720 707683895 829827602 661533685 940966256 94453117 7444715 902337612 904566738 1815504 749077380 793400390 840318421 317871302 400649481 590733333 572438613 446961078 642527662 444418344 371688017 659461665 169151835 589826297 846389844 149256700 253829112 199128573 929871030 729288081 685875132 176300750 289488327 515702733 837834434 230454582 462672201 697795500 132792193 219755291 552127355 734385925 13155680 244962127 52257226 413805160 835695459 477212191 860766238 330739473 921630534 84970606 990201137 90782368 674796902 689107332 240039067 781142365 888235904 22426449 510430445 426627387 198727198 799918771 942330119 889077983 882889705 257518672 439389834 868198249 477273962 991517189 602584173 490429641 88995667 507357751 756751153 924691126 984569941 470033742 255430598 758716826 555004347 98148086 849499194 82317601 787255417 942054612 863459965 528007672 964481060 226406762 954635059 15724609 26325532 749481529 904802591 761731588 7000200 344192425 629929837 336790513 188225965 85030361 827220154 277221631 444904463 436487658 54429108 281990755 906521399 309859705 40707581 461525745 260524142 742723126 543843345 47779558 684777737 259819662 428303582 501775149 486226423 235454992 517499757 365068306 837452872 422302348 126799894 696969424 619011124 609246082 33759936 807237088 694276442 713496441 936975070 139180905 149984098 991404178 273688011 56505496 153780234 314395591 370547593 414304376 57118716 766907289 314600285 594412805 26726950 742903866 96187953 512953372 830875209 466204061 878021678 668328081 888506408 857337923 217813856 360033883 466584004 251573791 19787322 13376797 965070232 956762392 5074053 967570681 948166569 278762064 876592529 101946802 445674006 99656473 368767529 355309074 866563761 683367814 949721878 893290711 278788031 898426182 258760434 109663240 217146594 989298463 630507672 105653002 846636385 848321527 318203236 165736740 99895317 337990558 31629889 917481900 294752949 36703941 737568933 95435869 167982356 614161461 49899022 613656362 713817933 418666551 968965435 432898045 102034364 771203664 178705107 233338746 522146197 437465541 343001985 739292790 279280355 973509656 697462143 125916740 674347534 15665379 144169831 626759203 353655936 175799719 396757454 500925236 65020012 134326386 596361104 233002367 601004198 498776477 846658728 167338482 917443027 815624162 600236527 871993742 439344177 778941633 105332488 961490373 68923525 300850824 700783163 348203880 126876832 250761657 326636971 801224365 266427035 470806801 280499919 472599322 499122872 677257373 973524557 564142883 811583758 422402012 797145249 265104308 921178489 643803977 432442789 691137867 311944490 32679315 415647961 751288667 811620948 373496800 565295391 880544472 674347623 118594905 81264703 653740806 369356562 407901673 307481523 635783596 878708474 587981441 108382918 230347697 265238813 934423826 794490579 929338923 356825838 591635827 194443230 130520678 87956155 626886018 821658544 252416997 512081685 237306504 3705663 176218984 610803303 421517405 56763455 137667278 540112310 138028158 791408083 909468871 398446182 98889605 397768818 129671007 539387398 358668087 360018703 804626210 293091913 154509281 586481484 502434102 598661460 780924713 632954779 686617614 260327083 454613322 939034610 772408767 544436178 795256624 948627750 7755832 69290381 857907556 145423109 609402690 848452065 789347544 518871560 99414599 740753500 916640377 229085605 280140897 127824816 589104308 937283459 420916728 743613588 523764942 923350829 194791399 157206007 408821959 881409013 270049441 863435280 672959974 42458207 260387809 320732950 843602308 268143641 390023330 554026215 413566749 999426019 254994632 55430644 370813930 354409230 796184144 139970658 583494834 76325040 267795473 25115493 866124850 541228552 768729081 242406144 317095732 963520479 399612150 725917690 697445843 669661590 441869322 222922169 564636148 702257130 396171470 260754807 970400770 786194799 667297373 236483871 638137169 922292004 291914514 861467450 129217585 88098657 1438107 565228771 16940049 121749932 590344263 883064898 662978483 211589695 125471041 980074215 27626526 377599542 558508256 725072368 899777483 377577 800510888 316929982 702634707 196682357 577684788 525551828 835393507 97498513 762035698 326047027 19790516 53950212 187514476 1524453 142048868 41468935 566753223 11505268 15735218 9613837 747086518 678713700 221203532 725073910 511304266 248830057 102673452 69812522 973902424 854967286 922706450 626929664 171897268 477857508 823612020 602098407 3409336 511521879 699596919 765445033 837568905 571903787 671911596 25083381 573428239 666476816 919068667 992697813 677982083 934803884 2311649 277584952 466033935 223515180 2658862 977338201 472345236 957848665 899667074 298764012 812815950 674889875 925693675 837229569 152747383 601822046 439327976 8673070 113343924 138924894 774118102 803429181 563345032 298546050 681028913 136773270 965022865 600097579 981987434 495521299 387417814 984299083 773106251 853451748 60330614 775765112 683306300 385192202 586130128 435489725 683956213 251462429 110379600 462166239 88691998 115643334 916504636 380536325 124316403 882364912 371977570 898434504 685794092 935322602 49496905 219339356 924612223 14519769 819436934 906599657 510041068 59371099 743415091 135663670 912822846 656262056 911428781 596129146 41454257 350075260 31618870 577926821 601537688 994514821 40093059 690229685 110158154 809114047 70766009 234474556 691478958 295259931 985425412 229789401 230582532 34922316 449128756 7711106 49442085 121082041 914310762 411999504 180453139 510242204 547663173 93275984 19020612 311608305 541921481 60474868 661683564 426056703 638401689 115737603 273087875 531011099 805967288 383246029 192641497 729249648 470236936 884120454 24509578 455662347 966426206 107608461 343101015 268071313 115319567 245059451 389153353 882146680 657058954 422122843 244905236 57238478 367915179 263925847 221363134 909836659 324400714 883046697 188409713 815318754 998784299 461497588 198846205 657267938 697259968 391487701 239033938 167496903 128124507 116059867 475675602 94550712 76184680 818776616 362622025 191504246 63836066 604291729 73650925 573411371 26414572 171072512 630649848 394329750 434998358 852012981 156682760 759399072 587576029 197608825 427234177 438876679 659106412 626080381 948660969 208882731 17568082 40211258 376379633 145692588 156271124 852055234 92759651 232455803 523348201 455381675 276476400 587184266 59673404 202643677 13111988 938604327 373716188 643761835 185450428 808714546 348291167 342133187 420629969 788383547 539742011 847864145 79776578 51364774 473944526 28437546 260247504 344028959 68648803 489143489 489721546 77436278 193715074 582481196 309892081 717063275 890379223 586368480 156763892 802568978 789012156 169875880 741173304 15244696 813637714 926623731 823959241 14445233 121273269 244589209 802828779 513531632 92453353 882605356 564896405 418914230 763559253 677660261 762943188 832208055 166803749 105181085 909644333 360518822 540178633 72052765 77582096 430557855 510937596 86862340 85643184 152466104 256738219 826816487 167710799 70375932 605956569 991670039 937337516 579746189 88775599 592682647 93277820 33745303 327804354 510690577 452659533 91363607 188350837 68119072 776088013 207670937 25816509 538248697 568189758 565995141 610301461 498288206 996552995 121239057 585150545 82196178 126221512 841888763 761529016 293932310 764781046 220001936 285602348 554634914 799748124 374377946 147317560 745542296 408123248 475121913 256232872 713299132 419001871 297100060 781418204 195089884 504770996 807234712 733338580 72960753 225746204 196156393 423765310 74815550 169911801 861432206 9528079 296133312 555837320 771057094 590065621 173134718 843575381 728184320 727769631 495839856 102562265 875087190 241382151 363201864 202725454 350131374 76500996 621727325 647231433 710435551 669333560 152002428 370186614 255188491 77479533 595932817 451344883 353761194 670748366 473773035 215193400 680276444 769906346 771030719 303849889 212488318 944165436 147425269 940672637 524451418 495781476 895751253 252054959 737163627 111469469 454780413 87295000 40486816 929024089 587042785 603438718 598357648 739045212 973625331 853546138 669041096 422074499 157407373 22802290 945339216 631180407 90512041 478132011 253603105 861542759 781981899 318607774 658224547 781923519 111796763 35192316 130221346 7548015 287247275 867384972 971533835 742027687 807196324 12020650 523568127 246755460 467975719 121925774 985800671 294117401 827988263 507358119 716191899 837911987 530160408 514047466 321608746 620672448 992179476 575211850 334731558 626677726 893819623 845472456 261117596 5616385 880664772 391338942 865680752 167912046 111240265 689730938 762456084 918436588 554267940 286024210 17708399 22243658 260466335 3509070 316361059 940970949 363383540 885069309 778882936 893543947 399116775 100491681 366732746 243812602 528219882 553980655 870490328 274555856 399453111 131607923 132688593 132634234 522946864 850885696 300546279 634187129 540616633 63002362 405140068 94884572 201542923 422848467 969644582 314525609 278873888 138521992 255496557 642257427 23591300 886895844 388317725 275224426 839903876 607566822 519037028 220640109 161547476 389527355 495195965 413516938 373651629 480400909 546151171 896598493 331286604 846697449 383301973 724419588 762216162 640958392 671820512 816275436 63806858 641465093 130801044 195197097 779987084 238813953 689970875 656094735 125709796 78288599 931319161 965613672 538371772 450356188 38770132 699919248 692399894 533966096 113436185 66051522 14367004 512103708 815166366 198169959 211317508 50984690 922589547 973533670 691943082 446926410 642325457 608266291 88391502 773126501 803463388 720894937 11940453 345950614 229506023 990166600 276755565 160825183 808296623 815127336 463697722 847066755 367562935 156097615 233549202 333515472 74665489 100432558 845619179 889831854 298602516 56936686 940816544 73708414 882986707 632759625 520634823 525312164 93542267 461542676 150955016 897005654 34953964 15411820 95472620 264459987 5578419 372228184 277801521 666391394 187355519 741499243 513458148 554918454 897596857 747007349 888433925 972262345 847439906 586569455 714610551 998558774 643506140 655427094 72267187 379009199 140703070 445418362 904321362 234245336 759477389 907792729 983767342 794431353 923204548 79239961 911407691 781299318 451468144 189209211 300207063 491340014 930708453 813665210 46258467 680821662 413188911 787208743 505600358 113145168 226294549 72727260 111703941 869800689 728154353 36487480 101326239 721373774 334422193 5647600 955619110 93899581 765956680 791902803 740847285 541677579 871142763 504771327 175493248 175127258 693980538 475700311 666467271 477205342 141881872 565242090 10543355 555070782 204967184 368660065 520732302 431261733 441387324 484952594 153578773 22058029 373956425 254905011 743431802 708378617 113068962 551567263 654794550 879025641 343470065 248158186 273219571 67129179 752929513 448712818 94772788 299426402 924413128 761240059 629148095 66295000 178998500 639691450 473882133 236482035 8351514 994614434 667743767 302255189 479567028 673838891 324313217 853523452 928743901 67745019 414418421 894329214 619312281 921729322 625871206 815298698 22403859 899090776 882427876 775333371 347803594 977200664 927276124 124733073 590957074 556424219 191028072 622471925 48632020 664910205 858953959 909499885 512040990 379214078 211755073 991608017 53052968 536068290 697647821 834313221 456329660 964582593 728642434 75641940 886311914 207029992 743456989 908715772 106120767 478401217 536565495 306440712 308118232 316357970 431173785 899075305 872782188 622201856 374063581 773930559 139628412 233017539 683430443 651669402 612231616 747701868 495793770 517800936 136286509 45957942 352114156 592616168 10540534 933272941 520774459 749368799 140302932 264231448 510600923 98940051 742632664 899682769 405380762 50750895 216040738 836554546 802342551 941339278 311272754 28922483 715269836 450901165 261940021 251216631 955086918 726687989 998918498 303397040 244488924 135205006 349354981 449119431 580337525 212411867 382392371 101111983 814297017 375211655 217859782 177414291 474151705 960492445 77097059 879532466 863759691 145654149 716087012 518618593 86993426 27359765 547541075 654779613 330777281 661997448 905996243 138380551 388685436 757431092 441777590 485690711 745152449 791132570 934810141 178006325 856060788 169718863 279118308 670357805 544930517 496978089 847772095 19082221 309986886 777385506 898614687 26262928 923039654 467218050 397397873 10033079 347094166 944938947 517329043 530387798 459452746 275841638 668768348 848138181 33272729 110545937 186345243 630941530 754194859 121155383 808947854 610255646 290874246 940582513 133129802 835804762 290076954 833418249 707403335 600063839 610803754 458534373 478843118 386359759 925752422 876240990 248909189 125362939 673696289 766238231 655750736 133149034 42079868 177035436 833803567 927868949 287581372 20148809 411326830 41776230 141304192 72791035 504548228 284694789 13373548 490194381 973015902 303450501 323612629 680419236 756030691 786932734 138953608 234873808 173292492 917222381 111114798 422201680 895101671 637327438 40956263 403368759 770476471 83036130 580404194 456796389 10905078 867985565 476945198 274748259 762278147 470765741 347539294 119342726 607976881 360912841 609537106 580992782 516879693 785666087 113928370 272910383 572598820 105398329 360300542 598407664 875137062 323931691 20609343 770238732 961259128 61565605 26123842 584251951 997118087 606528035 41048339 860539516 327029952 370509888 135287775 89308098 841275628 482827068 61167175 301768860 696256260 523220632 882761642 213135952 308886718 849206363 338562686 734001890 954604691 698863227 332409553 682258104 22794918 205535247 305013188 984054045 119617204 331137029 420822347 116735290 937665064 461870686 829791157 264695015 832380573 965078931 206519464 526172553 300422350 120202990 827941412 996678609 643423621 563219405 62330912 952310339 264942119 400893597 538828580 72063162 99756824 871238132 754321265 975068093 929289730 59334452 811638489 48906933 390471481 232460836 18158574 180652896 546847873 700466083 445347910 231744797 518061365 504383725 757917349 818483715 624586714 438375113 667678675 268010334 854110869 582525939 72837024 119052988 983419535 611665603 191116149 935692710 335420086 945437413 763277154 117226168 857288217 574915643 18649452 100276049 659892830 36808026 280928944 206740702 589790460 726276853 438485498 107851824 83176929 48919199 778851890 707763642 339810663 299046917 975773975 193921531 881572855 901127351 165490870 717508741 365309305 356607018 505717803 700729391 154560783 268994956 817955558 11848999 696426950 836605009 112125047 356319779 725929386 245570342 415576832 168236197 971847194 854062330 276088021 55024122 755497880 54939910 615304115 95308542 206503178 443594441 141746424 88076032 344721791 307237294 805584773 710031096 663844311 163818927 263276838 670921445 432813882 933748747 535286795 129240832 622870107 499928193 338076962 201315845 745498534 753653794 369552041 569862079 460232475 645640061 477402552 68246706 553096323 92706666 163555247 759599500 536301107 305301670 700191884 733539249 612538963 358293008 296086696 128899626 522111934 559363533 799821070 954925815 345628631 187624217 936682998 968498738 687552409 127276312 169814582 433050943 733446457 539366622 2913021 46195283 37523035 332831925 114441988 443135709 425538590 277997234 55251560 814356048 435815255 755443443 547895297 48354218 113736450 843981992 29770195 635848383 255861877 682107616 443290550 601490507 869731832 232489899 422505596 557284241 212282562 592320177 842851535 945729018 984203151 698280907 991924300 21726185 31112831 106366287 317378245 309167773 236879872 372629804 123523820 672695127 128073247 523935468 573565696 94326048 220433812 603335890 730174431 476295688 137959857 25981332 930302546 7691689 110987582 352808142 417492281 323270144 797644670 260343815 268999161 781847820 958624721 113439813 656090356 842253904 219806099 973468600 151421676 456685971 198614756 127461847 129381097 326688002 651397315 555463144 421014049 871831126 11315385 3704831 200643165 149275241 29686162 130945710 156966929 140673744 336270203 574459209 316460239 133914873 687319375 585459399 768279044 498460448 698899211 276885752 340714351 771221662 102870703 344652378 80423984 301485458 472114224 62321432 628173459 123511538 617784575 901703860 995342663 629099959 905408690 48502179 778375199 787611204 179447889 935342128 780801299 515718091 362317688 97261537 502149315 49637063 535237287 270428359 400613862 86652850 547314110 741328212 857874511 650184812 85980589 938298494 951670270 410611164 619925 432360080 534122702 470920851 186580291 381981716 100020809 91988981 430483895 878396007 732116536 462448135 666254486 365434186 978166225 881088526 315212074 332831892 783241940 702965712 603260250 183855801 789618561 3090711 777700364 500009423 505791874 716197304 290824268 309978495 126808467 143960544 742338575 513447520 614881394 928918865 895429236 567418554 873424197 178429482 298330913 458057084 640877616 964585398 676007621 471560192 698190275 991219694 804392083 481432214 546701758 260168684 517804366 188836670 115775746 295504729 688846093 621567620 11702032 832186712 931546114 991026851 976147256 526401040 504474370 443545001 307836257 252419957 10963555 33776805 283365790 161810819 491833889 924243405 126396216 20357861 248319949 677102843 11577555 905228383 11051408 410795664 17913419 528855774 599632333 133689164 824360502 140994777 755256783 688578886 973181489 686802897 532122088 801845096 65720288 36596457 97906448 373556544 141532766 108870002 407333349 424898555 123197172 899167237 201658312 102109740 919525097 302494612 779212582 783619003 207722994 790263989 46931018 225636412 319119762 646563351 359325576 995996616 787558127 114582358 537091853 760739615 653901606 69213940 415101062 719621894 958326748 513007510 93178437 99859513 474393863 353028137 377274420 597591035 104711725 431449083 699700774 24236822 733943694 478913355 660372176 941666687 121693695 707303194 19819451 440813457 206382896 231661378 289326424 993941022 198760087 826418276 607196989 852661693 895632215 22298050 424799938 706475314 535305559 370494726 658851179 9699422 723522863 36125598 459806808 828234587 320091032 159507581 704987760 54034725 490937287 217876288 848217763 612630981 777695833 868037213 53444437 984078728 99698590 195287212 978019749 150975029 21705487 437733089 3636721 769854053 460031139 280953010 476329367 847853049 503964087 135180545 710068822 80003301 23822494 169875629 908237888 196429877 181899561 465741999 250464601 672836847 536134638 98682363 285467828 313830470 819235928 191428616 150425549 771450869 386715828 128445298 922425897 260937666 418694738 778578969 30791719 878725876 912048330 359637437 579095277 416012417 347334333 289164098 496015717 223673178 311556079 256769956 420103054 493455639 575028307 670567654 166292486 111162944 621766368 304276665 277509766 293518647 495705280 427935314 917485868 734937459 408896963 692428116 995875125 827591701 323523437 26666843 558833928 235571766 238820631 137929204 504100534 586154963 279609654 116251 809828140 591165732 109402558 229931193 84621370 684430864 753015198 103430207 648110160 227297917 407706871 925619925 520816564 903412151 353555238 290818783 490865961 762452201 983246898 486741085 442560253 306770334 365924279 1394180 394858452 604744909 139323384 898958985 43416223 271449389 751591587 853244362 862615120 860994145 83175554 947236489 397941360 688707103 50666696 46051519 916005020 310889918 824187795 289337935 66818420 30259385 580156717 557684381 792711585 563403614 44425465 87788189 722690300 262866096 89182368 117548751 720127356 81022103 16507735 763543579 352471491 620615674 616787940 67602962 334126170 552479846 14839451 732067529 93703300 918022498 630635400 9708319 81428767 307339546 299046253 148247187 337598930 879202969 705931567 130310514 295122935 602873383 70615054 17813234 865739478 159797422 987878336 438383186 93335876 856902422 201926764 445807367 477518095 671231055 513410328 811644264 76227252 380766130 396228145 169930552 151304979 879379896 179638870 232733746 186719441 331201475 380980932 524318371 62920795 86912498 507145236 358043729 542302232 577760290 228373314 260558062 590074063 68768001 698941247 683409938 925670423 900868010 129217304 255704869 424615416 495143984 67349133 500842668 728426465 316093629 670773219 879731444 47989876 850412088 964981541 234709316 34129914 198478824 611544038 97050709 137907673 118689274 455094437 680209904 548965915 535984103 940767965 139039977 604752103 639709211 674966266 530422525 393093572 656699922 786127394 817708988 4360257 705992878 171068007 732786721 874602858 841841225 465034516 922592733 544769664 430016056 9818400 578899578 628494879 621362438 675950286 766402551 592568063 131044722 299128807 141533977 519545176 239896771 133090305 124297279 732122334 660572922 507236155 125215905 317272843 145879900 795441244 321633099 851872777 966509250 54419820 578991986 660866826 371970687 501584718 205636490 801986743 511403118 784536067 282997973 132765555 313002704 901916876 577849969 296563777 201045682 571900297 816108953 293458804 557506953 940406231 25581137 218079874 300158737 3313394 387869069 446038637 651270989 709502167 150427765 470296591 616438338 729419751 131163416 988409025 83520820 189316257 642912119 594923937 973852323 778426443 580205843 139371378 680343318 10572163 435935155 733905351 582472459 252044107 27364155 139979411 44966689 52945291 210575637 345125425 908775036 598444705 791164061 560046025 160463223 941591826 30342615 776901561 523527928 14022382 617826937 607048747 203338639 113255407 54489036 29707313 891681849 634694878 169078691 424541519 645267041 605013845 10963221 80255851 709574303 38327375 220235262 754540991 943789018 430810898 952182767 852564053 29255602 595863180 265126429 42235176 389971357 147985395 819136736 913499284 14524129 289480024 520548030 217862767 255251782 575037065 100086431 146933631 62248295 269165121 423991501 560031687 726695317 434954721 640287537 436269619 325798448 860522798 43326961 269587465 143850047 995509728 974667869 25622000 443889259 92310650 67857176 833860615 240296044 739510263 747359898 254820172 28990287 120424279 325199290 136758420 547977696 425285721 136208402 610225990 694450841 560199902 22774028 273662510 847670975 663061564 709932128 173469422 376100714 605775441 295573238 519950760 453801520 270241106 398089112 897690778 362551755 465946287 731551392 455364151 57972901 331427641 710184322 86963187 304368271 35383612 76237959 852345966 313185684 212446360 315088307 7636524 772646262 337862334 133815385 472833588 923898 843747513 646303009 377024611 302039305 941876246 749491722 755840824 64633703 147580833 653531601 279701810 466043471 237599344 735065960 524016372 421543336 297766633 463495910 725911606 185666596 539733868 578257572 498852279 752180228 893345878 359005155 377342841 83724564 492820539 850176428 84648461 189084403 348995788 314189423 491123707 143388385 63681144 246964530 208022087 63778329 753012482 487723896 529821799 990611825 75306207 53838170 264671512 373072840 517334080 990583118 558739435 57067947 421357041 57591714 661764526 167219270 416596868 39107366 250943833 909417406 889283793 335592293 98501809 90795932 649781715 442141867 234184316 565979211 689106397 442206403 629757539 294635230 782446650 159579337 137763407 857752857 65933859 402434918 230825696 583267938 393018035 789565130 492852236 814375075 699673195 7133114 981594345 116270062 46240479 85054529 878203820 788040624 420646822 829221980 878836555 922944888 123880198 113020871 488924098 812986594 407743625 118681636 107621824 190190274 130777325 97901582 47943130 196711183 500336499 131285177 632495472 893354534 773366659 125347707 560245960 473039853 132480820 394356656 441826267 31237651 479411185 172546438 819278274 752574358 854284769 550631180 675519245 978164966 663652050 16959695 643667912 71395674 988157682 603806087 114102300 118935006 701707668 14561781 168162540 202044166 145846958 800658011 947915051 771729968 778522070 360677363 97286172 763519241 755034018 539112438 647273243 86961554 564175227 319067868 839535911 418459995 869699048 367571508 249141313 385867449 237047554 892809224 309779475 225205235 496615310 423881774 196656593 50839329 290959906 217335484 252883494 289323215 17993495 53314897 61053182 649031916 413992259 158339354 265067508 21542628 549968143 912340751 108504182 114143370 83924970 800556444 385119716 953624017 20644303 634261028 339491466 257691856 527070251 649270940 482897091 876201912 925669065 532070035 927041240 216628970 749405518 32441086 505952185 619915364 85755982 419521718 121463631 499748240 577861071 386531139 521290867 127829214 151388241 629795048 94488935 235313210 282867844 479608650 41453579 303512146 113869678 380945044 561204002 493456280 882732335 44101092 222174544 808401399 428687478 149215783 877546720 178092995 181656868 236015256 798008359 267412849 655536974 919471989 767161088 85914396 158519479 140968307 66259961 162424071 770763354 160748895 397737281 53631197 492873897 439190859 209659695 459259926 672652254 770863696 952716205 555384588 667481139 27407100 216302338 96168616 176622883 93849057 126777962 210796102 182380665 924786320 478208951 837917638 696774661 97886390 923832033 707810491 238854696 990091994 870234562 862134402 3357240 120488194 768281950 496231136 559679052 977941644 955491061 84847657 748805339 760723618 640232244 268802829 788130717 709050933 364971444 964753599 655416341 491749406 28066053 837797005 269052077 506275003 675714642 818343089 456677744 452063027 526153580 695532440 442155020 248904493 410183193 445512259 369392686 178465142 941743395 929071737 8923138 749750807 13919393 757728476 510474424 506667988 26531305 151121493 68235272 244019100 115875091 723651612 588284857 143941143 561448617 857336934 502732497 89679610 528196374 959410241 541742636 54349953 507459032 836414007 155770797 917642224 134442618 525163482 948623717 76186012 306751570 957546854 678453170 173187314 567791682 41443946 679855301 446839338 192565438 748090572 690858437 160956880 324258536 131659646 157414375 885707152 988996579 660146871 827903113 369709304 472073463 222162101 276575609 832048846 58576107 432346405 602207421 193018724 957509887 550831138 121721087 264261456 360894343 800174257 437448770 928686024 841618202 969820422 375525361 34183639 570427346 918900150 47656870 894685881 50559795 205071244 632909384 892072725 865218115 460812496 261782028 189807929 682974596 538357636 21856775 594067055 970704041 476580547 787085778 780730279 27411684 761323217 44991734 240822379 414013825 334956855 169508402 108148378 157293629 397550115 142332016 727720974 316450264 42505237 622406854 219526410 247576481 107832589 111599134 112794595 568645084 225897513 155118875 104136032 764255149 29492001 698203086 587475541 506072548 337805215 220722171 386000583 99128431 118230256 626822961 365658607 453187111 648847715 473806984 610480739 46397829 468655351 190718064 215364444 511160588 813124917 434890853 758737068 920957505 546489986 724048014 342118940 772387498 879166888 298771323 389158998 761175241 996974408 829150890 119764140 187295975 49873060 505764722 138940757 168103316 985104035 504599364 473806778 633951749 978406347 84287516 532865929 299578050 127521931 748230372 810738637 940646847 183121224 569475704 714120703 582127561 146040069 908755994 207031410 25206956 207527317 596190408 638898548 57018076 277857649 758662687 96830402 327730709 116943761 235771159 348350376 102047795 592886874 822157153 588515895 423809572 758961020 121381823 723387621 886482950 869612194 534126257 679646148 905249769 956118312 246283202 487377329 102158380 155039195 694408738 979881688 215082863 143115497 618780235 272100939 420973146 229959274 368931340 601220206 346903034 457218850 949570581 448950828 50105723 771727733 37466722 473915295 383205104 11364896 49819267 269688053 733493441 583945524 949334200 638743209 392580187 48133753 978636889 494738567 203172947 525561978 327136606 418255810 668677475 945916840 542873100 942166972 28392465 911804439 543387177 375295498 221539641 345474109 824246325 271645363 117201841 714229398 598077009 352923296 578110645 647896276 622611348 311604085 84358151 424461899 802863645 476938337 472595651 781500533 971676903 528284949 159578863 151329860 946540758 828256337 97246700 341930209 622939660 125639164 106251000 18843188 353451014 327790640 364317296 30213690 599436002 334035488 744443088 50029363 686958783 175070084 697925638 162086482 486674169 782283788 586548380 142054165 259222124 911660382 923554698 83415379 439945330 83133560 234745238 239002440 763906248 184508289 580932648 239362259 162663805 687183647 258205446 516114818 14974286 622522741 546328507 466926640 956558228 143287946 516956002 643517010 318358030 67397991 805603491 657548550 849681778 244668222 799602714 108903901 8844955 575673763 44835631 448790284 511323674 132097221 540309075 127746273 316605509 121241723 367108531 331785665 660941721 625313976 847900482 528432359 247836716 246745341 847875350 56911295 242549638 217347703 700428304 560907667 284745693 358548146 70972568 134427470 455732719 870575282 95847722 464577673 446249044 140683353 913367957 957572718 125296925 306193383 85318990 441902433 279951457 304943873 773688098 940893178 930257848 474104931 321841888 30610916 573366623 22233589 87522210 815916261 239581291 787950514 229340279 524326983 999015011 300312847 658754452 454747730 170888128 607118525 919325402 469653523 600318229 685209710 279742592 725615153 991403093 217577934 20033938 123870901 522521806 793722035 64764078 452779653 120343317 239122317 483390568 693709940 261355905 570912778 362142552 500937195 211379643 591482830 25264177 62911005 891795676 536534980 517658734 62683803 143653505 289500488 384853678 596488085 827226549 664596269 322103238 671145993 882174202 342137175 795016894 404696007 988375561 712297323 709992012 108718877 951419640 45898931 654945168 65291896 616811708 17087719 418745443 680707702 461086901 296525971 743618707 352882576 833060951 113793792 268082731 829230807 403294279 652936408 278235243 83037180 170049028 600338480 754183172 52223230 794992006 549200065 309435588 783367566 114013740 19427599 744602795 65433379 65326530 252064314 983241626 534654589 121668385 401987068 215362291 582755285 698513039 958980997 788154212 384090341 72774788 56236942 65837499 328585419 561689701 344072741 411622598 731738729 796927573 18322121 636478310 591919578 567522186 945913897 227803496 681535925 965341496 824922642 599485655 883184377 76986955 435243632 417838965 51171691 837230700 485717607 486443327 388260090 297214955 274597539 624866782 222506095 183350832 690704280 551091513 597556885 887293372 815230462 181811965 684220944 833552582 818290274 128656874 253591119 764204170 208976721 935127043 582062017 33899362 387129049 317762745 963402668 822372681 735601710 14574359 512119732 73835668 353534037 752896173 371050623 628131575 377762954 593556717 663998759 920983585 144648229 261555643 808276956 812395042 443367607 345014252 645947623 114174232 326187477 899538742 878378401 535164197 687182136 312956770 569063558 926827537 630719514 384982577 601716569 218837575 252073287 113836300 292673243 605607324 719248824 663723865 86255250 97011777 109796933 750254008 870511713 106961513 11809650 531305020 919356554 307693608 876319271 417820528 421867839 55023099 169875621 152762592 590187295 857057757 318235713 11767204 636401645 948955226 396749781 238118213 20309153 648823067 204470864 165498747 254430390 923719687 829222611 340685640 873247815 939019543 90939647 596275879 45981055 955265649 127580898 817853960 115475608 856416521 235674487 389859799 911439619 405550108 542622390 501626914 115124216 860858102 513394117 751525860 662329679 910143897 842160424 535155183 411483316 46631287 700653929 665913705 822867325 382392891 859115696 548631491 173928785 802571695 144907369 72426191 610353695 125004618 890280150 725829302 981421138 125954637 115689100 745377109 384021096 510827841 99520374 351661663 224202294 612914490 103187522 739048325 375574739 797864297 274203507 787058054 697011935 974857436 305488110 372395611 209766678 17120158 921027101 383695463 819691852 918450821 456121653 430045546 895971790 346401803 8391199 729909280 324872791 976596651 475286388 561410238 339940843 574806761 913071900 564143137 40237602 868775773 155707813 268328692 666640069 429911319 55386745 216168355 257285106 213391207 588563965 467051784 230511364 362107417 850747246 50203215 133074589 159385250 332765112 29046378 505787052 193672662 758955657 683176194 170269312 86758396 244586431 510210155 514081508 10174682 926869643 554319110 878950454 82577455 822647801 398106874 365005125 730550898 614275228 622290231 796458456 202839192 941858366 26969819 564946608 645121963 929689385 698021196 804507212 114970848 579583926 162810616 308643509 191055934 845986809 331429173 277814330 90573240 841639327 791895837 100747921 621025321 198731298 832214727 703602775 873895451 230321600 68607899 456962700 844596828 543414481 253421155 899952371 337789198 132907325 317415331 982911160 915113061 15436526 787418372 30083908 447536803 950228987 191243768 638592737 648732147 522672940 916407066 591821738 216828618 560819254 545086011 837853938 612066904 377300737 393973064 485962354 460138688 315097315 942925053 157251867 711028147 48862559 57204238 48817345 34286235 374619568 31728504 949399295 242572445 671663227 831999554 690109248 474408565 23243321 181218336 123140712 398432613 97625401 567478801 467777582 510961006 112564811 158147872 123027909 342381899 552120935 461506614 802520587 719734601 256948018 959772453 430762748 158326928 16976690 332096444 192613162 244112609 216341299 142012456 339201406 888004526 974012009 29310653 214929442 849771682 63045340 190586505 100720646 13187092 758065306 568498227 524148097 723146468 726646098 499692358 65528367 131283385 813715323 868048953 851017985 70663341 680337757 134297084 81506620 549830799 466393527 274119782 793943407 682734826 416132237 133144812 423255703 242660598 14971816 490701496 944948631 78017155 681288001 45669276 91204246 291869658 466683854 467868695 15016125 45846304 820077404 933060843 29646040 633792726 653626147 880664024 556972418 333963904 867477460 638479038 883794702 186387338 912598819 530254460 869122163 181247407 515915624 144894217 276424356 383403791 635595713 221372986 313937298 169400065 119558613 257657895 313786074 438758819 578042941 181318550 484605122 398120344 114379393 514251161 884429422 768005539 247431536 293918191 954485794 114908995 932397228 690796847 153812685 697512398 73567659 22934847 731276157 589483282 20345416 7700512 825403424 508457480 81589850 139340721 677857544 201148462 249514968 991643617 639907280 827557908 25478518 977028753 78194604 139857910 343796265 962624025 760379801 591227801 109058567 714865594 558653147 41455795 258178793 712465831 591484544 331746451 587917030 175277052 921229732 460778797 182977564 599149507 969236276 264567413 591006580 499610171 318232226 840521547 343770139 958139506 520595806 369248656 787684610 451306761 509106566 131480875 266447137 122002718 575225027 375505704 836868311 133878173 269477850 95047103 698860356 860962393 279309905 139293737 36239445 53055988 600072533 71733360 652205495 421825160 188817124 243212074 921435330 507049349 936249972 265205468 317705206 309362129 634454123 105389816 760668890 996077040 89387042 27116026 118079757 664612068 402621729 807464420 651006592 672099578 755027874 202383299 385578323 34337779 341677035 274334119 87393766 794265919 198583830 739599260 216091078 387400953 835327685 137526407 894450301 771577656 255248226 212155507 80939785 742218701 170061674 694125026 738295740 259448715 721241051 708891849 924060782 976379132 516356268 575067373 500995061 123900493 777450672 886573383 158238271 971644058 13423853 98148389 765909977 212007682 837747648 834517406 599408634 525591685 824560165 346375287 149685692 79808390 558530793 83141828 674543442 728592466 777266853 265355534 988041180 351024256 974247382 764618313 327403387 343120001 192202037 828398447 467020493 969652708 567488182 625258764 793813118 433428386 723407152 412239446 645436068 413671151 246756851 97361053 939262835 71317015 443736339 88948527 3641757 854783483 24606706 530701550 435892300 801873559 796057083 276449831 152897814 770304464 41068143 332817552 113424464 233270180 13732350 432961309 55439239 581220531 58220072 849252356 14648917 634143575 114008153 512601336 900331077 360765004 462478740 692110264 284598370 906215079 633575142 140756478 613514913 658181847 671458028 49407213 460055405 320031462 325857043 465469570 90335926 219441538 798287121 56276741 452711717 812019471 341754401 360667307 245756353 252490824 62436015 112921621 886634398 176444167 625522956 639481827 537209170 88001696 331592090 674323892 846733126 965167231 815080369 312764390 475865429 339054748 362171602 935920834 659086210 540544997 253906755 601938487 759986534 52193876 510731579 65214602 864213346 852485980 425881908 109969698 104976803 488317922 75407671 844127553 664762089 700930626 336125731 54487610 641448673 667717820 728811501 340698150 485401402 396408222 653462540 961266830 735462969 868150493 749704015 247065530 408695489 3610770 701520368 21198374 908320997 64768299 86412975 625050694 917254278 512294883 587536743 874747432 612804 662944413 571391336 665374892 216391391 907517066 719862502 857840063 427751237 301190354 51054565 765668990 697598575 557033456 579452172 285577896 425183948 181672538 532643425 686395789 37799659 86680145 707594162 946120655 151448443 794007137 571171348 68702720 306302019 11224443 795966503 159431174 674168855 219874191 824806066 890560245 979907608 397184919 600916660 260175197 698375272 651971224 25844186 248490199 61521031 605296357 534068094 486704978 786968895 66711518 25617118 824768553 5908014 733211280 623405560 157356456 527218416 47093259 78575527 686036786 58317701 874542030 845467959 732486556 946932572 522790376 623046800 926840179 919975294 76479811 39531727 470866918 728451034 65375913 719357116 789972064 523188621 105941561 129193394 162673867 25169430 154810511 987442420 31077444 888021790 463364331 188433899 267756557 510457589 267009426 953793342 568775290 141551455 651777653 301261845 941000378 174568028 776824996 720356908 947059674 853304807 759888635 270442943 434272192 825264547 989800058 76760608 200969519 95741618 205954001 363643386 120911047 213280863 203602157 4504842 101302653 666966487 192938741 221575561 177424075 459948166 27885255 746199364 454015972 679662907 899977560 395016349 706747286 676802556 115373256 653806959 382623714 727778242 924249901 816895905 405559140 766566310 893656512 606528659 714824279 99610512 970172044 688251678 165407727 173774200 692756519 119226731 840740686 885695259 340802291 870681112 198159776 221203897 469396828 652175747 900866803 369374387 47192095 460130441 898693294 15081703 113937399 281317007 595376296 890703652 98212912 935436 509786313 844385775 607464094 77126944 796512639 430152489 617894973 961920365 603926688 163167843 81147095 297183725 48863102 274465737 20381188 99539229 495669634 489778015 751714976 249052788 859152402 651423422 709183228 610362047 519021476 675636979 891679054 114397772 418856982 842408317 115333207 928643294 539310443 575313652 858286589 335823081 5466140 476181561 150259797 461909179 639349404 231406891 611609255 540728857 505872628 631990442 640268085 1542261 121768457 244499412 103111400 833437210 895922834 812294628 443799256 414944309 487931606 187994661 381858432 906788587 882919329 349707990 687948232 422229772 925021641 398751173 610569204 783004132 874932733 760829001 97429662 366798488 992235891 709038916 760043696 350624870 193545710 252828133 204683482 315314166 497327544 307794882 1267727 393250377 120089509 445066982 660711038 460537466 485577995 42569469 219842404 368497323 392277459 760306987 643243446 169815451 159058159 253812650 805335935 886507244 14641650 902765596 105822083 859393892 464320864 865865779 62535114 657866573 118693911 119734947 825697090 616021454 427529828 826964816 861788183 400135688 124548149 522499220 713189505 610126143 417585040 933031908 978623466 809862498 545855247 474383263 832194301 704913405 728195912 637530235 443937000 595353913 392812182 549759083 307264157 709649397 415624861 222315622 220032321 386835123 342050568 45729410 2856576 769580396 872694225 717161110 22232435 997242374 92176681 735421940 459884868 509761721 520970199 291024685 172140570 66825445 765407948 4334870 624255202 346120211 494381456 68192201 941474124 887193638 470467635 101254632 449359386 886092495 323570253 669391707 125443969 665620820 715121116 128300545 287717567 440331693 697978006 162466354 290090418 790154687 897888293 749975285 299916407 271374843 40999970 472056976 190716640 658924269 328908198 667488193 5044479 823289653 588196745 799034954 562999642 58664380 900289585 12359028 797273226 76376189 681750734 922717195 594513361 249388201 903534091 882230927 542236245 601512096 44697280 832326662 244183134 795101924 434818299 544099540 918993119 328334620 868672868 109709758 987258888 197581065 629714302 844819718 20870717 217911046 643854672 436386711 129091777 396660608 448745738 926365003 325553149 983012823 849082197 920066509 84917375 605132639 654813787 627153620 59161086 552027419 311996633 303344220 199645694 746814931 847443759 118638812 927665902 568632978 80864921 767441141 766214042 710579222 612260859 639601111 781006620 108631882 75987821 910098396 357808841 377249910 836463398 683361989 212779084 538061946 603428497 297696458 143194584 110758636 924850077 54872022 662786054 236846710 358216241 862431747 836177992 58176351 981070559 763843894 626809329 914451831 383801386 245539722 477547405 996062244 885140832 258554024 957210477 813645004 21168771 315019318 43411265 857632169 998381306 256190348 248210466 454326155 553886806 243921402 565084790 331253234 298793423 80387195 568099943 657009663 942818941 256794287 715186013 776405851 20638180 194511693 690857682 256955917 440051415 20921438 105534513 177708598 279475461 62744989 991353602 300644231 230280658 887281218 10792751 81178316 143471566 111519569 535504470 549874723 355440970 953105611 881127956 506750744 33492805 301744251 16276758 976311745 558538537 731462770 605233948 431693068 925974463 148607981 688648984 218542229 169529418 794183496 396250826 449004878 709444837 240120779 602165460 939725494 127401997 612958211 20903809 123389914 724477779 408924630 525780988 932435100 362030240 259425295 439185843 248039396 561169545 455462600 76867493 972224433 39441721 682101440 256433852 817932535 830709420 945082836 36474763 238837 591782683 432725589 301760066 153743871 672846367 903925525 93469365 652764715 369400087 114373173 776154628 93877865 375814155 154451967 878829316 737844394 413877262 170531510 985883790 975046806 625994109 62751282 799787591 517952182 597369073 56221442 335884716 428078492 853820629 224875831 280833680 298119664 657601419 582593745 451863534 182964137 486519269 545332898 835728852 855919356 512222423 464399831 802313572 888036577 618851798 533659240 478397322 32729059 704190749 316797463 860292216 182701210 232065096 512596158 700653391 829434168 568817600 36538106 110029011 275154580 113930288 390862690 573274243 771531706 973456434 25137777 807012195 312492055 422987026 495257398 20927762 935209448 959657228 675757685 675762376 431025377 209416924 6676050 316270787 913607673 175989864 29079355 96308882 408054960 541675512 649478624 90005479 963009463 538533081 52550842 238164043 652463369 443413531 811438285 276511426 269386317 689092413 83523620 434394723 112079439 578781017 455322484 899805238 390954597 131080168 428083966 674496325 193013444 434760015 990767112 959137468 610749878 872362818 907962701 871321189 266554681 557441324 961326668 229564144 95974404 13877509 320244538 600954124 309807391 131682822 877465550 431710059 673291587 960989169 866104781 785371025 392286538 173943616 537692614 635757486 157540136 965776579 310253810 350553579 253052945 153537273 162207398 863802823 25900090 70170098 587640363 144971123 480127773 401483382 374535266 428618528 267877242 694779803 29572652 577684633 678978976 907038201 9394691 204786914 720543721 728015824 990157938 965346610 901959439 380366904 601104095 59499574 346143482 763874257 262569504 599196427 917411529 424776901 315515601 795827971 494946998 903155963 940799093 975074770 157155697 167850710 256209650 425032938 715146864 285782301 2717570 246642191 45336853 864628613 451429105 618396925 445160788 294103394 583743535 347120226 674470297 37363981 259136152 20613779 801238237 521705655 472326557 571166118 946482556 640358509 219510440 293945905 396030823 12825884 121537027 553186519 33192945 377746676 978219457 748339808 663528976 833453378 994981998 561382180 550598342 446411102 179779104 995759129 740514496 616038990 195395707 267501144 653402971 454531858 140631274 307157559 976237512 612957830 730840028 922720067 105832690 950350467 69182324 501863513 815692702 190719350 55050031 848885646 568466025 33269487 597225453 84511352 719239217 444723803 645893531 269837558 891134904 825672634 118113039 484165751 294227976 313508745 751666895 947630946 768040602 892298168 107304856 744278113 357772350 838144884 519514532 463605039 641011702 588696855 965468551 309220756 779416204 873034934 158106401 200398580 758820772 607848206 284909931 478059988 52572008 930803461 600413898 796223263 608992446 718526936 132905366 903220421 32035680 884572260 703367718 800076281 629386779 810672574 396870745 839675480 501333809 768901628 155796871 994861862 210114834 121265421 304082617 989531037 846816706 314705370 42445968 605637478 922553575 327355898 936213817 975125582 258159358 536627714 623865196 867151804 107671001 756770561 622888576 139706680 493859172 326256294 792299312 123245951 989445219 41686409 815437782 343295379 810588036 971234652 338157240 20702870 945016425 494756209 862750258 791833130 809461578 905196226 249986959 732015152 232552123 38717128 559657085 343227833 575344841 36038632 62895988 683015842 792809193 685784563 675238873 286668364 12040856 467538185 262430666 854002426 509224593 77868448 197297804 172328980 901619451 387971396 193031849 846635875 882727604 55782107 490985357 692189181 813494684 593488667 276720684 46046806 632205794 688894120 241790990 60066987 724932751 304686977 743082828 517741943 990471540 270838052 656926659 855028747 738376236 919357324 709031173 100117180 849742123 758845328 272446160 603877926 146816723 317994360 303030152 29544326 226292818 794015508 574249858 39787501 240020527 703486893 938350659 872226320 392381012 180141648 932293306 117313763 484828625 527892485 487572057 327816516 798730537 144498715 182845262 389623124 916372391 744392786 489740304 618630865 503238114 614702815 75025142 502571188 932697174 378055294 384631866 158989992 24587153 958881723 51293844 264607679 514884968 989644502 136833999 907265979 22302502 69127304 877096093 507131126 449536141 217184502 834947641 248266677 214199568 870309254 637889800 983088310 614702040 980146455 454235527 970456505 594849269 529260668 473027692 380062795 907315961 857659557 539052786 931903114 669057632 590346629 196510792 36458951 432507483 185861142 943724929 454809984 107504798 673337374 961941109 557040938 743038227 649405101 805307614 957237794 372230706 295713765 792842456 986932745 128376572 247077982 809905601 723225840 776338649 135449645 103288634 536170962 993109201 494857771 468074075 514683184 937720752 517101218 551142134 370228234 702962360 347383415 825038217 810467157 873237140 639495677 367508094 616275366 141417129 25332059 426029511 513647834 173562175 71388318 353096931 301938746 318466299 15518883 25164586 947321300 150968527 980969571 483492261 144077728 328343694 804082687 511277263 118580797 321183904 914935749 488809030 24146263 114835515 166363598 687129771 988072654 658375626 54637864 456864371 799792754 932486274 882893881 165956939 106048449 954282199 371570221 407987194 125264849 387089104 285668131 72586148 538057630 119154054 408594760 534651709 300014099 65193798 45928972 418594895 386377702 813381072 907403924 263040316 928216586 926283873 950170087 916289239 584659498 857324302 225669961 236968603 642326928 108563841 255441893 748375376 915362391 627012114 8878921 893143592 14101217 147063404 818246091 552158846 266217457 79357203 86810555 566231555 144551000 985255878 984826449 530928701 651153301 744746724 646485369 579369886 523546948 449171807 348175476 108206445 159012460 573845436 197691399 801339387 534925628 453133291 402231114 302804371 80145404 411110035 48464314 946762972 558173438 866710404 351438170 676907246 946067606 290765076 95655152 90618606 128537305 80481600 474063658 779690605 677744675 120549026 211576842 53807974 569720832 559752317 14530770 728733292 986114104 212222168 382589030 373556083 517871810 784820144 676360453 450533566 48446530 724824766 397296537 606619967 444051522 748734706 136043564 390119127 39499781 231698715 333254084 20553437 164696666 807317742 800244041 842441340 927866767 11820882 896249313 350103951 424089550 910780082 931353594 410203653 975518601 313942623 783759736 493390410 98762766 312636540 943923975 147209295 889977658 193736864 606345613 334029179 794987921 742389176 576664657 687004054 974087890 909918741 707557490 138784555 717236482 507801531 833742246 497619600 372138764 582507910 700239902 796228314 345804343 631593495 58948318 173839295 798052470 842708053 667229705 749331587 7860945 463670031 749057234 897838602 509923246 207919198 84384132 304911167 950308374 661048788 991915220 776912615 423483880 551989061 768213522 140720361 59790591 454472119 490856313 284445707 889496381 43612566 80674020 87817075 675206061 139622337 261656370 325774882 834846742 928886074 75106468 842707686 245072456 824163701 593062639 754995702 32082899 529963122 912423220 834907624 43528261 756854791 464336590 467012141 308843851 85066463 460248853 221150794 392054934 951105165 505596500 281551314 994717731 438786871 369368388 522440143 578409207 631024757 848215024 265772300 412427182 775837843 108479985 510015990 452517896 554058975 117528043 337117146 84022096 29951262 24541121 127550357 786806052 488877710 447078849 948166254 426460525 907327701 21833399 818515458 710949218 527429898 100066771 558183300 966216768 321951510 80623442 397142327 805492619 781354817 662914626 70436152 409709011 623910963 580452141 862226906 30486289 697980183 199344051 967024737 727931444 223885171 947091445 367253847 565279233 394170293 167936453 991739757 154014345 189769851 810255214 864963562 717199749 762838336 423146861 535932868 937306197 356286654 785591546 742798815 990157822 301022524 813234967 399866833 924933486 246203459 114610090 807936126 944183642 313954141 774960862 524631437 390355663 574568658 891885284 955634895 968738950 59821736 947374651 122753295 102107938 610146216 840233208 819307686 225500903 115896421 207756906 15323452 472183074 993348451 758122266 314857248 146887326 423873584 714724080 71820811 670077043 829334169 732273289 466777036 995804661 359750502 991408472 386160324 934319160 735810107 194311570 755574461 648148194 141686221 730844107 750256132 604348788 571077315 422080169 682366043 686973735 629837074 697689494 11673160 475701877 308328111 326530407 622589202 732201695 893770838 546926365 254795089 575621359 131716005 721572124 571426019 491466506 565496947 810102694 425785665 301307054 4414264 33876478 949455247 998616836 764720584 552227730 455481975 188314250 974307899 137848017 875287984 456661324 835537510 739477496 932363200 143865621 66007902 407468754 728583667 812295092 806911470 835895107 387916450 938627474 409983582 811858820 430093979 975480528 621961514 708395996 129303933 478892129 742272473 78759180 477508964 506993056 483503261 932990938 695307306 457811159 923355307 423111641 914472483 611409168 15105488 699352034 607791140 81113390 959337139 188891158 745924833 766248608 24786264 133841282 557392433 434769845 798216453 987486412 262766725 272694318 548398759 392070657 751586446 290671231 323346188 81611761 650180638 806849449 14602699 198004295 117176959 790474357 621115936 31649441 401883524 636221423 583517827 9674664 569851164 395371317 51082173 168292348 14136277 75868437 154649981 571528709 363154633 952866434 411531472 625921357 225560751 959930230 17992014 977147197 103117812 341338201 58758957 753298450 704001 925878007 951302744 117880960 568868715 424935031 2046752 970752239 61156454 585564578 832943254 483523969 980935895 884025426 651816317 995072171 812410214 806466297 419117231 175564847 611849082 830648703 801486203 837409833 790578932 671994568 667073381 893696744 13332769 578348689 499511545 14036769 356743048 450814288 131917728 925611762 875749319 133964480 748880352 789422124 572045409 434339957 125462444 405497655 170881735 629795112 253086177 983291948 288777761 672203408 11373146 900626842 355368462 665375701 590553026 145947393 337370268 110142758 892160488 203219388 688491447 244188384 69772509 897750846 695002672 54206588 675878959 423268342 40687419 277275663 65206817 465249180 711615619 43185612 870746834 735013705 672980724 976349363 570822005 961758484 501069122 582195150 862385325 856437583 100087202 305454703 854901327 437457470 415597460 599578167 493193209 104088906 843766550 562965717 854356103 391285573 469688657 530235062 814553914 510376075 807510724 732277082 975625254 371642694 775462694 698888440 106656399 448443417 527754154 529994755 262718252 28823275 112189904 125103576 885260857 64793458 283074630 592678535 502250927 698672090 192256701 995444135 655277347 36023251 410926204 509633450 279825175 880614860 892384863 94379089 243507286 552411938 679172522 71648892 924054631 454635215 623053683 883227381 755594983 150807836 265738487 18313234 32147462 230444743 995933162 917408318 295238200 279007791 362603204 797489126 977679880 554859905 645449612 485473579 443399507 908892167 995107028 723224681 642023378 740008242 670120121 885530664 292420179 201808995 809695907 68991161 656444209 432749589 804734894 264555544 436073776 70473380 282868777 468221237 300918122 131318290 238145906 596156321 410326081 600749109 246161798 240522312 8125365 744127762 725995890 451524871 653019928 573619269 27265904 147559658 166143862 549902376 33090321 458564040 751711370 695302579 380071553 260671931 128052167 184806446 525227474 416642294 107796177 808096250 884863530 408714299 939414540 123009435 857386971 202256972 723758543 103548769 295295635 731883908 700192882 21291525 35925130 205729161 447427145 63191033 353288818 613571007 465609761 238895490 924651398 217321130 934198068 304722950 477993060 914766586 342045747 3220533 331408879 449841924 663833135 68788760 858556222 455764026 191798194 568459544 510537349 768073089 524524664 805832983 352473348 224717545 679640859 388398477 430446706 127068004 304105862 783735523 593155362 769715622 22631013 370323111 839553103 809345432 675046061 170062515 724112018 17091807 25799399 908037248 319450082 689632533 976826008 30522655 997912910 21140553 598982199 508450258 789213641 123506862 166799593 141686988 200740759 846440451 382601817 631187464 826024806 686707678 267439338 271696519 308939651 142586702 642019630 1009105 951932134 169582042 171071619 528560503 39190200 196871018 289114102 358640282 886503550 265940109 389162936 736932812 287080662 988145134 97899421 76294302 111651996 264699013 70497642 164909106 111139464 453099458 796096569 937164269 992323487 916052258 61377140 153779489 58638960 703396769 154788593 863087445 872978810 325860212 244164299 912169009 522731229 533278400 270809290 261751130 651734861 659972226 998683941 938815522 500633711 96583362 867626175 464802058 361282374 790640168 629711163 324938189 96255977 278324083 114618810 88579463 194376341 175995949 242358951 105531652 879392717 397147544 821135448 752371526 723007755 65299746 517056886 98255335 451094497 787866176 360006464 102829357 300354753 358690405 894161230 800988463 307790118 614303757 118306873 669072491 257460276 748018035 994010680 353716253 26342118 108629489 442295715 73234810 137141789 537171018 178766461 16534505 934318561 999901908 621422382 509842667 917718005 138479267 608098001 221328853 778861794 968104464 176674562 79216546 179311220 923352143 732721361 487101337 390172251 851028233 8690180 647632527 451562619 855217211 1348779 477904736 816363051 296160845 551139545 953504839 833331862 582422357 970039343 620166774 434840616 443978076 130009440 205074972 582457342 590623792 426403825 213835488 411244608 455594738 145568385 443072179 378946880 878289745 930173516 769119131 581834329 791380047 269268009 33396948 646597257 270616787 363818035 315476659 566777631 767473932 268981497 252625845 349896288 91537191 872792618 784736904 535515266 855318410 989811875 970488959 298458553 268732051 184324446 709703160 724326788 329892831 5291691 955790020 60698927 935465206 577425502 495049608 579361604 846693510 380962907 78475212 117310296 744780941 393951870 536604278 364771224 662933366 789230122 714667512 606986908 514539092 351920767 142502173 369857501 194248993 965507483 668316053 315497396 2348281 230535565 39824183 332241111 235827255 848130554 245456389 23808812 425556055 740505996 603170415 124765916 121468902 681645626 94592563 718766195 75597495 631196841 83537418 591047212 272943314 650721281 50550471 787482405 2642047 45568995 9856257 49407392 11076477 530688662 364904787 13424757 761224226 257245321 198182219 849567832 105375875 443638608 873376643 383448281 184144603 329063409 508214197 158129857 863225386 602806759 876896051 791339232 86519951 960433468 234902795 211979617 463671101 285453265 999462021 318829499 331022259 861834630 368236890 342098735 392523291 585658028 208039844 6263868 842903349 406222062 855831699 800795575 849860669 581724693 36760207 34005272 763304453 397490755 44651480 626529838 297514 921547530 270385421 939333816 734497349 505288215 151313432 198168449 790741479 3291805 516997948 121763737 865126434 737751189 316378823 110166076 323409217 524418666 116429943 18828917 930640728 824777993 672140843 780501396 259019037 708901049 667023019 22323489 106391804 711674498 501369678 959205669 485738379 771755098 751055836 220235728 129559664 902369268 270920528 920301142 758177424 787918475 42064878 475820209 378186016 210960052 585986284 701595232 735378718 554932578 572940500 666019445 232226922 245081342 299037192 343762310 806498742 818576563 218602150 765406897 382767412 719971827 577128917 868505791 344243276 328184753 88741518 473802939 83070372 212178397 246620432 841247795 96872 141201661 169584355 230799239 352161712 755570638 932394470 87540429 163019567 357851321 606076225 247762840 602932662 905113417 591525149 261947755 576206331 810127298 27354652 958973742 382615476 604483568 827479532 726858751 785184672 768737401 53178041 868255043 980915798 299798472 562019189 833529021 441000132 731603543 64328259 793161843 339690532 849239080 733218624 355226450 59606752 339294848 602989289 662539413 96924616 194514437 924487167 673130946 4641734 804358170 484621040 239773561 261358090 164616923 966632311 46542761 933354324 872326703 767314156 766786473 24641526 181849696 452831845 465641657 913453239 369676455 111319852 105660122 71431886 844538475 460886572 131038637 36349674 63875860 646094401 133274290 110906649 423097919 658921587 968064734 227456089 143542626 207838295 488814178 160675901 26986957 387873290 94030224 899313660 155187445 713333048 923955185 337037141 18681244 242113194 103006731 240874050 205949397 61183204 312305935 50487871 522069775 295860923 939353896 438461987 941955323 925144537 401884987 365053241 436582476 369949720 445025681 432641453 430304366 933839858 593317353 457291323 174229500 539863928 209121334 329416944 105713327 985592870 518970436 124394570 80222415 621977166 365268619 286171811 683160370 530090905 189176033 57746496 825951827 128529929 348724834 767907149 53674465 750609820 985476742 342773292 120559540 430502422 775414745 403380257 216858632 368732097 860671579 391088131 908596025 922309264 573021426 14309351 907902134 91991862 991220273 988124548 566485379 209005243 126812711 102162100 739096148 315988743 159908596 565047974 444518671 508633429 185471475 350709488 111759601 23464568 693482779 84835492 453966989 321413875 488215748 523341972 690145972 201403679 914430102 451258348 123712942 339967880 318084050 884131427 431959741 161820674 724772327 998445119 370825917 851585037 100607219 109922064 167573779 113032166 527486389 464608802 474181946 712957863 815318289 585941546 736422430 361317419 670777037 42905771 682731294 158992785 566247742 225393617 360396463 333194196 529168316 336625756 673162075 847252365 220757183 957638167 9073039 945529509 808599637 232415307 649630897 761723207 342337370 817204675 874755372 869823758 134329828 201453670 435297973 949648116 787395215 24236754 163481887 458172252 67142524 698729532 469681388 485906618 924123148 830077850 671617165 305807815 19219957 197295591 5576531 239977139 154933757 14649569 38022999 963533393 99581227 687653895 577772952 441918596 357374922 305044675 164258706 491704749 506498344 452073030 293869217 293893559 476309783 309867455 604582162 395968659 8596986 74263549 734391628 785236485 756857750 406008792 91044299 776077706 603304382 96620829 16054845 610754490 963786750 906594195 426804234 63367976 446764442 4577185 357802924 804139363 309621860 522061629 148360463 816120203 974134658 294746031 962530113 302960792 604613485 567112274 551445802 613210470 493892174 285837429 250963306 250749923 544362572 342007604 26827629 183305 291144785 895398825 610937794 254931534 654509371 37742028 170815861 101273812 42319212 528618784 757929526 204457423 50680412 906289989 873093978 877331421 53552371 835624090 32808565 658165856 255252716 584254366 123892677 749144889 722608147 374855983 852411164 266970718 716863586 731755144 267154023 8008370 479670320 878091816 115456255 134179690 768350195 286272116 87969854 663185759 814890899 845899379 867643181 718087663 604705719 593253510 447935435 658258090 281393952 333260351 316423945 536646667 917514717 440316621 138307907 492639215 815172603 990719070 759609932 384552541 574990565 879280306 245077262 54660884 609888474 213049869 41356926 378238668 499321984 129326779 41424426 166729234 975226157 761583959 737333248 579931876 207353820 37785035 90706317 488747771 371045385 407130261 25394437 141076453 699963233 16218696 633715667 367652188 859454117 245841951 752204728 434444682 125122256 849798341 341621917 735010729 62848209 382978842 965765749 414686544 512305620 859706526 581415778 487531777 473806836 171265377 919980004 681160656 209050411 10686320 169908426 580095796 270332932 47819215 721172248 970296164 64037910 354887915 337948351 776008378 600729865 942669430 62969411 578368472 792467771 404591328 165895553 707832331 787570169 131661301 122518875 299875789 991367826 556451004 639923917 317691014 727716380 559903920 998851669 936766791 423106591 21276446 516862586 693439522 69095660 90551185 663735685 985649921 445439099 854200388 761658299 898685315 796869817 824627709 477053787 441853939 81735388 642949339 2202622 869305557 627126991 124721496 21697697 471011168 681172499 661621613 788702181 261405230 74041884 787553849 198172020 497148474 808830295 567550957 190587995 730442306 658102142 706840031 716092227 103541240 561040418 330266877 854742907 210426587 7410937 184313045 504796877 89146325 827262383 506999498 958451881 306905725 631720993 980149577 777916892 165409843 494287541 566619073 426815073 568329424 206689273 477503444 65477897 868035919 45054401 108582243 598478225 703156542 815422273 167086803 659214133 228979043 349870031 366473391 439405629 357280967 550786435 944202505 298943643 230565169 303718355 109911875 537470893 935439347 90061451 315387785 953365542 436865343 734523209 232696966 5194766 941212481 710200409 70672662 661764752 755254809 31771256 112759328 310927702 847193529 279846130 822658187 76172571 629716160 189131577 368094551 839513478 739918012 164813407 138457121 970483180 468531761 248368995 360470425 256487460 190946798 675858209 209853001 627812140 262897769 442549966 485523258 56626601 5266726 408712271 718391352 760521535 440483527 831150679 923965588 287677055 110996808 746623774 216365977 593229319 788271703 584460527 285259149 380706066 749273933 423716269 203705597 217805694 524601615 564176021 474293153 715548412 92550581 536662505 195876904 355448349 979212470 681400161 412074950 984479195 90112431 130466301 597517081 383112309 961616980 373999021 670789363 925130139 120622794 887155339 370875810 761410848 324132217 656134958 142116913 73406150 932367578 345822510 143728195 456969192 909998530 618021347 25033956 2549111 7200203 73427211 210513811 986412672 754827371 622588760 823408218 697456153 753055061 273441651 80568462 567188392 647440671 603874176 344834882 620579816 343545867 568227043 234507016 667678083 76878352 376623928 593600584 9245929 574962789 737328778 318731473 337477671 207866476 343765428 192543133 215066678 417192638 403056943 53995701 24536360 25645703 877403919 574508864 631217115 3361921 507593677 50921858 503318943 111467853 395756739 123898758 307530071 963983782 210922125 827724505 40862133 587546053 421325089 902624414 15025193 11170218 221355886 352502863 219036694 417637665 545045995 434103371 834830302 948102938 488099072 711883013 973748640 218019342 286391876 457482106 221381262 793985553 508403963 724700204 757969757 904160701 701115313 918016179 720660834 912037438 745740683 614039319 352099842 19582123 369180084 367125034 30752341 590535969 719627897 249789034 8173633 117190243 683892404 695520286 65293180 24507827 259919650 891558171 242527168 546311525 349040276 463908429 192813429 857444238 41124984 803299537 614121291 594756649 721315715 187298476 359310438 319572750 653854146 711410279 191671224 23034229 931051664 222423564 466086549 503195912 324728949 326776533 620386155 8621353 22296818 685679334 33129179 134732819 429753857 128172699 681044344 778794132 592081127 726374124 488754722 485722463 529673661 955392364 80479111 103505727 142690839 439789548 275594828 649061337 3716178 467266052 672095565 934767841 689689615 138182114 290480105 14418564 317474998 910866259 875556268 192288168 449061944 761201798 327020986 878815800 889374496 8065329 510126284 333971975 586955805 998881005 819694437 116629465 806789720 752689899 72651543 801996910 44995798 348246371 451058246 48711975 815512422 975670163 835996167 357718388 966368628 126476271 224653303 283843625 37342529 952725922 476131792 338920825 566444072 803152778 217736624 308334919 663734458 727862907 642306893 103206614 579260263 314517681 72352430 238566334 67207579 145003973 40563244 112203376 345766695 344137841 13431702 13795468 319808003 849427869 371513855 138692982 828420491 448683510 422536607 718279372 401409431 751184750 57200196 967853502 406853879 127453171 128704773 70588337 855316078 771011665 26311302 287092692 938045698 98663732 525659026 857769628 243667704 418738621 822489356 589434398 762876461 835921057 603229865 82684464 537865277 827260071 73893797 218802120 275943580 496430403 937081491 529869363 100131505 994281686 350239216 506985383 121734856 478943988 430090071 829567285 102472005 456401373 969176329 40517702 555065104 347351706 898287329 798732807 766090326 573293036 240683556 528966786 261730445 696429772 464167601 799595721 523689842 538061398 18397840 652149774 887008152 807995682 182019136 987139656 654793719 532258351 494125039 629044927 11202339 924215109 311128563 113674343 233132833 280304891 6708396 788197936 627656596 757512076 439447094 246263273 330805112 680130649 775230059 592535556 229076772 91914011 244647628 752766614 482491760 115561820 257432739 369499912 923557501 439451874 209155919 430867572 824226576 703280957 59912498 687945266 480012418 371041060 654135960 713145250 503862303 660844355 353859538 131518898 270872783 793306631 230298523 601677894 325953632 5528581 46729801 555030403 949958943 143893780 160313368 432450703 259455599 417746106 654466966 35529452 857197979 863622884 466397023 533940907 419420193 378825872 221886172 899432610 749866931 876022132 465094211 106245585 389382838 818953748 90280835 660255620 464776731 320579357 114449865 790730362 178624289 13696017 345760764 128583231 157589797 506074132 413550285 417045395 923820237 68017250 305091198 633534568 931640134 771488220 19991826 203576678 2830443 241877997 103009287 752697374 970416480 420619849 858942958 212315670 92089949 949223792 872571289 556866679 122319500 839537506 200113392 300943788 853233522 545874155 429527019 10823318 904464638 843077303 280385065 680801227 763610905 585476262 166852146 547767390 209480834 186843971 751344067 212311276 428721967 706869705 965008649 251654799 127489553 676467959 463970468 72095853 478208102 189058108 481478883 600527602 28595613 681592274 901471389 881829135 79982781 183514759 745168804 984447418 879108414 25553868 665248644 642719318 611030130 832100789 43003059 820510963 18944759 794347125 32822238 300183078 501216829 850347239 551837876 481222733 379331549 15808343 405834938 710056002 57382802 887313820 163099955 85978415 568906094 64571344 820323901 648888874 100602454 565492704 485852643 979710867 443562924 3617639 474946536 54593053 835718427 517949594 727620367 707179538 164813070 612958956 859878967 666029898 315822546 264233194 999768983 547670446 132557888 405603920 257726448 189940689 145434091 420826402 275919103 714340184 337914097 96243003 215745409 291032903 514252059 701598052 123260121 957814982 705215690 598206657 864924386 393450468 968672602 445061104 953146357 133485672 910536411 813025323 652031921 78875309 77258516 651800903 626545754 62332755 909921174 884272201 252273444 55355265 157614955 528192546 622211800 348045403 476951901 837957209 639078305 843720311 392071612 762338426 654051644 949803653 213061434 371492381 195770472 181734035 816553484 148916829 167736058 579606246 814458503 819767979 658481554 744233371 324085233 285027308 806566125 234006407 21815860 58839568 141878023 31947166 439548466 764089822 379992569 916500366 454563382 19070873 612737028 846634993 781409298 266788671 648954997 994470731 638281051 844725469 28721118 307350886 993642297 196457175 886957131 660617151 16225153 397955037 404850521 192826738 682982344 63932998 426833144 557314555 122772565 568711166 589261721 562321030 185317339 969254289 331337747 639880721 988325161 944074774 339032065 622250811 63379796 987987062 469237893 554177198 832712530 350475362 861528083 678871178 546932537 601001566 192004680 415674041 998956602 596855201 608500778 534455297 660788198 887850273 91769851 636077114 309077790 533547923 50914496 494395129 502802211 382252242 134275849 343643724 178843368 473307913 818410886 94739515 313811326 140165130 648916713 146523855 490640492 362961147 677911384 37573028 963962712 869916064 305763420 815435665 319287616 766780550 202407313 832592165 654630822 146693516 468669278 963708612 680241438 519583773 310620092 35560001 754352367 444895940 231720076 933195734 770720204 50130961 27935248 84531530 190296090 529368312 83571736 680936581 892329459 613999472 571025960 708808522 336431887 729305732 376760539 655719502 496086281 579167851 340828018 3233454 578377718 809497295 819458417 111135508 181597420 130078508 146695508 935949786 427490799 378415583 721661871 198211003 281062895 602113470 135258884 471358984 131481782 218830619 4811917 876327592 832830090 428354228 585136113 21778328 157659959 961896651 677497829 506262591 393580854 18325846 509496045 971958571 680339493 181470813 83094078 714453264 311549321 82305937 502919401 739040119 313237871 77097623 789767473 594300765 679211092 925026356 65659749 663209225 143856975 922988017 392053168 829203416 351342244 977189281 850981744 361518555 791602283 380995924 867781145 37699488 251838122 229793541 862174411 784693966 411264354 797784840 499147229 722813674 880090777 2066629 314370144 45844999 79164251 104137617 640145764 610891694 881680324 558321864 126617271 878053650 481309880 518670438 559773418 685168475 348376070 263271513 46687029 992494705 644267436 914468174 30194192 748621909 144261714 744884954 533315874 408042419 542669794 884979454 130856092 275276922 739562434 297742588 321121920 671243036 254396556 961267683 134651082 136076879 372105898 261268352 866646881 853415777 632455141 426420298 391100604 980831211 689691810 437787632 825842267 186475597 204772157 708552810 935097506 201550223 453437764 320929731 609592641 848623909 58425537 592965085 123900830 797987970 743224024 297539101 469231006 997620579 111323136 603882087 986213809 483429033 717666790 705377041 189361162 350121930 131797338 580461765 183469492 674005499 870765748 9311758 712997448 75537905 570380920 500611305 129604479 23818683 821541035 591713471 724958943 879966571 37194907 701376124 530470893 780418930 998915224 999701898 630555860 962754711 456100336 469286021 298700096 26283477 174663061 488061257 376405406 158976751 921039373 412391250 685498601 791805120 274219359 398496048 719859376 844600278 899107352 701980206 720935312 573164739 293693677 445894254 305647661 330888583 147270377 836118553 111307513 998701953 688336802 594379724 813973015 996953489 63665744 112673110 23236965 90845157 453250718 252158723 249821907 374290090 664549972 935320507 18611562 938769330 186332907 590987289 783369608 937956610 292967495 356821271 363637700 439177523 802715525 669285361 770066105 802502253 357920265 733889969 653720557 898773419 180786045 320209924 895726907 244451788 432883033 771480224 335296944 886133751 23638946 437635202 112940192 688188917 225472061 131551753 479474598 411804967 575055394 115360557 202277928 868022888 472181828 565915628 159716762 127413704 87717340 929782866 929915956 445637604 516189187 436152865 196927374 696975231 756362788 92654281 793943370 41762172 716650856 129240314 780412274 740289801 419391867 893352466 280995069 644863927 877420570 760469666 56668893 304992315 875830223 111463173 25531554 200528402 677378800 185248315 327942105 765096139 115031181 110374412 63250094 483736719 546527276 260177468 33228301 155406415 205348100 827171670 49684939 921998955 808928335 830097212 514805107 80836554 575966029 795800175 725700480 305902951 408786192 634885725 610895265 137132766 746348897 636426819 337661167 423727696 821675133 665603271 41340186 789222665 775977683 104590279 125475735 175021310 364767746 158704035 182944077 570115845 838392057 232629015 492114799 499836743 62726226 6919905 580673296 638692255 655236431 306373776 944595205 916538975 941259500 408006821 53671740 540124748 44433639 243849259 963852443 866108772 761968881 5192628 507847788 390462915 109782906 633323523 565484225 327067004 792027557 748428301 897182848 482935965 981057315 241813999 982772708 896299892 101250255 563446003 387508498 756486686 722336130 184620054 525542012 516111981 592626875 431730103 56236728 637060513 675579361 872605522 355685636 290064594 730314501 863533424 680527508 692613759 349373298 98528084 19680762 141400854 846956384 916863609 476853171 680530050 11193959 459625878 429346294 112444214 875588232 816854791 868930899 597924362 1474845 246989262 114036342 594101719 678719364 22789422 83678583 206815077 895394943 291880571 496879670 478225796 7930346 177407177 170839554 357303643 275935261 43036667 351220848 975407996 959900275 828074018 508454398 971094234 140216247 937800691 83538447 15804479 754655481 804985697 466245192 608646677 51974958 432797885 55264747 583210673 455587306 138943330 790025749 203498601 430823900 286905418 681724396 438754245 316828947 705080301 796057887 592764207 748116967 147278734 420688554 560533593 827869104 929142951 384144178 968085350 866943641 320198976 983889828 474115474 125184672 302651371 82762150 29675981 735449256 138026897 465403006 43552913 129486578 255428754 247051513 412826829 394850524 781292260 851581073 711679470 486372560 500155311 156960028 87005878 499950396 577648581 647539471 180335851 506791532 31683648 148421201 226251524 351882624 984827380 552883349 329583647 287478751 488161851 211775980 22928006 478705099 677178985 66480918 608191676 785124090 166048783 21018504 179974613 947341042 725115928 891654082 286229954 77787590 48614109 373235831 430254337 478779042 20775301 610590188 985570573 904975301 759011388 64338448 109374276 596355119 617221797 438957922 883833869 105383647 503250253 759278226 436605097 32945589 678275496 44796772 818069679 696840630 918331627 998044291 496698023 495963906 742214725 782927976 426267847 643345185 8680159 856522183 122124226 881971811 467112370 960211150 786947111 78640109 877065950 896321386 674995228 346804098 187795660 411345448 304704096 691045912 23140026 741309192 723991501 553931873 638622315 394577531 250772502 409470293 245138173 747470524 905434198 987352897 382914852 184218396 483214434 244111362 40740578 457855011 126083172 360369300 270582513 765546635 439009408 164814 514384372 966520987 346968911 702180031 230382787 651673006 245742295 253522812 392982197 822250147 807454684 31604511 216827677 910743537 293591155 461965849 510730412 51541704 301835098 893645263 235760099 637565883 137756624 276500676 95420893 116356148 636869975 218519757 881902782 928395735 218684570 248803505 894916721 565653480 950983536 125299507 69842837 49242182 231338670 462825033 871492328 891309705 346945895 940836356 802053241 640537049 255318556 165300005 692078752 557153653 58945267 927838850 47235887 49218243 56855878 142656780 18090742 546242204 213692888 752509875 474637938 284893810 1313379 222071011 850547289 804813266 199886869 920390126 854055447 283741891 235731510 578064126 175051595 435193757 371416833 829621188 75730805 626735389 994921192 620325909 36405393 906382810 400681110 83641280 808117404 310053339 78814411 826208145 856295543 292507298 431234371 183449832 577401107 432547750 405520842 280464748 89877367 457924063 53371225 943932814 741665953 141619086 374513291 916717547 576812842 745930124 598855086 505059999 225181864 593776277 125385907 261587256 352675439 378583368 345228535 160792842 688636707 424042945 839517339 397448601 716550243 270751709 580898432 146467701 555815810 986419274 279448800 645693177 296859688 332820024 442142342 38525640 474439110 816655632 807759538 51251951 415102107 406614624 408828301 640283970 852907252 386730559 901871226 205582690 765313927 99616112 218891884 306466985 523659057 58409222 703915585 92725651 181677282 137330368 239193351 737493092 123749641 518642151 383186268 273125680 703978526 825328609 311651319 30933987 494500592 119410857 82185938 762119051 378541832 343530590 254919372 83965435 730261149 9306949 289548125 348091427 108923061 508440008 654558411 632582117 419365581 210990347 725307767 601042862 348320714 964501117 338535953 324586707 335659619 574238572 597712386 39638145 252083532 761880057 70572131 746584124 733807265 5274420 361219526 112349096 201321362 616138897 48830882 931582510 625445846 338379006 279673936 734368906 699335365 786748698 366951022 118700945 997739044 92258788 719743807 198576109 909276256 910796111 375679167 97452227 485034683 973391553 989606723 737118214 587787961 912695205 336218689 321595225 770485977 697438214 286460672 971807338 166093463 335291553 903389847 791539308 526186911 35580134 525908213 225522275 822328831 745375586 196739572 672584226 690150725 916483378 723676686 451943332 679795840 99355853 549395558 17346874 925263757 391518632 754465088 513051717 304213837 943200128 687163293 74699813 493154694 973623964 899023502 659248156 161431868 654929700 450787463 687618778 690509833 829212027 765657405 365355015 574587612 962396976 890455592 117254688 731396705 614132277 569198019 411192544 566004481 118593577 428539418 491268237 362628560 35520857 856836305 666842396 978720984 543999597 594058560 324392029 370139912 345598413 983640184 384088132 528112 286943998 71706909 543554296 116156024 689880665 908909310 543259987 652277640 651881253 660514674 236190696 118529882 229712693 647383240 684534362 200822621 928439009 28318951 563451180 963959865 885155255 82809928 795197200 281671204 529384839 119589229 651811115 874983252 955745764 35899246 875511363 242689762 960122507 271582011 211362137 502519523 33007672 754622124 7313515 684888925 415136797 243504210 803418806 497365841 890887449 487953167 698188461 671842809 516272117 114155993 488319025 253943724 49482272 136032577 535614927 578867110 108138157 39942393 453850361 63883920 75841639 181878076 159090033 888480497 453460086 370452170 243516371 486467757 125074293 250829885 23873033 392727441 494334095 827291838 890093282 237737895 167761357 440798094 909580704 684033473 554954086 397899728 937977196 604436357 533932304 326108474 35819819 642070460 366050867 489670179 558470732 294408857 524064606 717560764 35405705 977524691 88012933 278922075 316508800 65603577 529751960 340381832 458331018 24086054 20190022 348424299 261823948 187951378 789222392 23921003 871984850 196692830 421820731 662478398 653645538 808269386 988586871 689465356 302856198 207154089 31651887 861326929 501562945 555716492 578887692 536968649 385757535 519416977 815890724 702266334 585020553 345642683 895164517 43351570 222245088 915354538 244292220 484069035 103305915 33514612 507990038 827807117 82723793 782327120 342801866 736369330 590596505 183905088 278351038 893452702 391059177 310002924 607295982 892622121 865719415 38700026 429590770 251476949 558117002 97997845 806259634 143137554 443640527 701424151 39005476 665885614 469295040 283297695 2471000 572600955 169328658 362977389 252924423 252052450 145304508 595726288 840938132 588417365 779631375 119289169 334386418 170690551 429292092 941682400 63312672 147527858 980382425 345419793 399004807 538499426 443417637 57780792 534153331 739574515 759204942 573158806 257976480 81016334 856456501 260447479 653617288 25785158 623424868 906541710 130353960 621245727 354784349 971292091 209663091 134415723 90581259 544049509 157622626 372389702 338248260 73451649 519917559 318630684 418871441 771438717 709646461 714805429 829219509 243799791 454379943 440940802 816958597 712356422 521957135 525931449 825320252 28090774 551716606 301261471 934632483 682070565 922507198 141933183 505879007 132170288 276348906 448976617 528736148 433971531 821366318 866984407 507423179 193800229 38131442 778810971 965238945 747777902 493616399 646974805 844094045 800512693 87915607 513568993 365385466 609872741 39500441 190705717 637963515 443733398 491967188 425112349 125803963 266990737 567045532 484199321 251677376 695910789 933175938 780413524 129882319 607058607 499914282 489821849 800858835 390562076 121149171 618614132 138339977 614765569 118105288 834950373 267794613 206020894 348519365 633180078 668409987 240536157 823885794 158889853 684269555 168369333 584002201 662589869 435360069 3564084 146789189 687037445 699474872 79965126 319967320 681873542 539540085 672397953 24211742 192915271 62960028 145360912 811529402 53816357 612642832 929634690 888766729 880437444 988171935 89802446 513617521 656581921 330338602 190019667 815471773 14608156 210905351 251990326 529714376 646265420 108070761 676503565 185819216 807545633 608985042 358302887 341935526 1041478 30700839 218663620 193956749 93660867 364024531 5486150 999993575 976667363 787637191 741276655 709621158 628325478 831079100 75755031 137423750 13934054 265774697 952895523 881058561 476680047 57402200 410772937 975461818 165472960 939792853 13797385 825534944 401294246 372100271 19986822 402335724 402801110 238650441 596292472 348978328 602674971 454294973 201488254 431858685 94448516 942764908 141479843 722773993 626360360 69751225 860197742 640294413 335525921 665609616 373869325 664722319 723011815 784642261 640184137 741001127 576951465 653981521 566536070 978245711 26081792 586522891 380581434 281399253 825173331 976873905 482893932 280364654 283685229 684382185 564739690 378133744 627147092 558735884 100907736 106023803 628487108 961105478 746318215 964013028 479231445 120187540 481251699 54759612 757346152 121435835 795760738 186813969 627933707 214813159 165059679 506531850 801336050 398157464 640447454 479025732 227547720 123341385 611906737 511232948 807723569 176646427 889366692 287387013 735382310 990274427 393410815 216385770 803896256 992245382 32915149 135644053 964949273 514166847 190403664 574811776 488119033 986164401 761625744 116052740 200977559 926685422 475100941 854829960 177359237 115548395 186372044 404906956 91406131 798278780 916139904 751646052 974925206 805506595 39033064 562823868 648297373 284960230 779209637 304709981 129721963 812124785 440354033 94671235 178807984 630757696 669483011 666927016 469438448 283625106 635496107 670416006 62826880 110597048 377762318 240186116 78661794 564134361 645093072 22584276 362413140 561232975 774230327 189854698 219255921 665779742 605194917 720069645 803256324 236920905 24779625 932978286 49045689 317650009 27649521 80370024 800924056 549648883 747297040 270362503 833273988 382793146 793294861 896100867 345906545 171057178 136286983 277084690 735191538 633896406 152185318 950121029 47645732 926415644 139975726 266901652 444711738 597686994 986971296 100484413 834607898 864267273 33462698 736169939 34433633 913628570 816539962 835357689 315793804 563837001 958236543 1584144 799146499 751531403 897685010 145053043 775104932 886488344 274654085 362812821 372901101 426839402 312933850 420546832 205771397 305425927 687448483 502999486 903112921 526936131 603483898 590237170 243719755 636946596 326407108 130669739 403091517 142947070 966027427 718885321 559300422 776780322 720469464 210963272 380828076 470670825 208532667 155933008 209675521 483186751 518745828 582576621 762542504 684196029 3123453 968313900 989621956 543088287 323829738 745251228 70024417 927313635 188004749 166260523 416776582 514411857 296930262 819868099 509875278 115474040 538753419 921692051 892254361 111739234 132655323 125598789 582410058 341187989 281531796 792085578 676891091 652793975 374662199 439433594 336990004 230302003 260263845 179128311 773390289 584093582 776895890 695931058 363923569 964900638 862191580 780700150 331828846 11638193 600568248 841704123 127112233 991838018 615912526 871882945 103577251 748567848 997481733 685987309 942272188 131529880 330589238 619163278 784323855 705251436 911113223 973830210 935553438 23893419 5474872 561460079 607987001 782370761 257391136 971910569 747271398 972099067 605127070 79100244 983737260 58211670 773320718 963365844 50049687 241749595 687765140 6143290 990317442 537763225 692130598 785105981 521809456 22719835 256785610 158649662 580487623 167898832 132479871 368557412 191792251 137954742 930017490 652295603 920325502 39924977 476722523 520113252 12024044 81849592 451729847 848277655 140061261 77566916 664159850 42627300 319316511 204441341 48770589 162150304 594720917 740901186 947256285 116530373 616137372 56558246 275180034 49141346 224457078 260176257 270215110 268765680 398130998 52748951 921061282 170972852 92673928 397783804 543602455 957214323 332149747 995332301 658008329 472211008 925415568 174684530 514838307 97248430 379125870 563608895 259398734 973846787 157026432 59171370 942893511 625680155 115729615 70589896 674821501 192703044 330766152 945036610 461468723 728897150 997785560 382530004 752386353 942975839 632830159 295988807 900190161 964979906 143837459 410714841 289707265 69253026 585399370 804545571 19017808 964525240 220670817 278416541 790888378 230213600 190104262 586298240 855893754 305833876 656888135 383231606 498536920 987654287 180784567 960005642 569067788 31086479 195051998 321454140 974062317 827882156 469959298 726768830 645378413 613796756 137483670 935085677 535566133 722883040 592147599 554583940 539924631 812818415 685516832 183329360 43032014 875621093 769627599 751442120 33971321 279032085 134673725 532508240 266686371 315458292 345030233 835754158 346544770 392598582 9724649 173123438 72997090 479683946 899892267 718375502 945997053 37375937 653461179 334079538 612775328 98125129 888663477 5216310 910943544 426696661 41062021 806491909 302317753 810689619 410450380 336289073 89721703 545124105 721313664 208924426 713098748 66343897 897194935 59643517 311458830 906919584 85283306 384455919 239119881 985175573 102831421 37633286 875067861 608808951 371712823 340359540 706934079 112892651 345575849 470393974 539589311 386637869 129402235 841907064 49843839 539852614 30712488 992081893 84976718 752026152 53522670 650591817 670886400 950717605 562751685 982345229 710153540 648034991 219317500 949273420 633210563 322148920 986906705 360794775 930957870 211135879 701154314 490408300 324028530 46730162 960802274 863617840 285884382 90204508 558041255 188244572 630057121 588753743 180326464 567550191 193296246 233849134 70658359 716698997 37083090 633410044 551560577 747236629 281445034 770878076 549026400 767171948 93026995 388449457 127966722 876501216 599585335 829121035 219425868 923613864 728367548 180228141 787231704 866768281 122949000 197789310 55012852 753006120 786543052 87855667 173072662 832355649 321704800 243731021 549054645 358787889 877141064 100615222 106024517 11102449 724009649 507567269 778274396 669552996 896016725 758757469 398570563 495602059 440394855 617996430 271732275 21278754 798224570 58963978 888047034 921173569 109269639 943059885 526696041 895812691 30915551 552285054 580684691 205136703 796016074 129739336 416440943 525673489 82870909 374981812 389292289 659396909 882549080 20083036 328949904 778565804 778840504 727520467 126684214 219235358 198033248 398416488 240514111 996257818 309896817 128561144 769947738 419166456 924137380 149160130 167495498 807569283 701445184 748180188 865222337 349977609 730435875 281663279 728167450 665823135 656645090 117459738 177736396 391710521 137542774 506686299 22792676 916383277 86723117 149476890 988134987 284756365 400409729 81165449 133530534 710306546 62242945 755994623 981989353 986380324 905154753 2001202 646465958 459116288 750181389 364204646 661610248 333133616 645867925 389777697 851473102 155029366 359753787 29209497 546739887 497296560 388412148 569532562 266196188 475135264 571525803 106847526 612407980 971935532 188012975 745938513 534758429 250255919 354449488 516747781 89152594 112120592 518748982 735618552 571236879 121446722 99823197 85363478 307096689 598207473 475141175 158569791 605753191 834894961 40295639 5009429 184707872 428707786 574541990 303420411 903843050 146067793 410267937 368767381 970519676 598280911 114705894 505278104 848536829 321671733 874542236 937689422 433792324 245807569 525824325 5029202 367254290 478163874 90392679 674350979 76371346 418050205 685437121 534640888 105461517 725732759 539650316 142685740 154440545 114192306 446106151 910799946 112776450 856374087 279567326 935812477 454654997 246789571 293606932 155708177 568461303 168149167 93397598 2253626 413956735 619221923 859799179 633727376 97385796 802708210 160594706 26273493 73274766 846031826 413430733 31252635 571764585 953081048 173938374 578721481 919789705 620044524 489521426 885082506 476418610 621605103 820894982 783589958 868394674 114501913 939298134 289372328 135167431 32695732 144142306 401640517 504434006 856457836 35367893 454336153 511682397 195962598 333125997 584957163 41994424 746556729 616209797 466275360 552154129 790148170 44996840 471943833 262709046 387034617 209542691 739127655 8639719 30437672 375233965 729550744 997455937 314532098 871439424 985139719 199744181 15581729 386780236 556694538 724555916 274664480 11030690 236238313 470627077 196673039 673711827 365137852 795746119 142437975 683929563 347900247 932586144 581442754 672360432 47811541 968477370 881903122 786939196 829633441 764857145 14689512 411700536 614829433 329221609 135656311 599969152 381482142 3754391 839265739 938176679 728310307 113930218 801723721 964548619 437073646 998396759 490776797 802211498 646659229 633214771 338657412 994559476 418317266 920100166 519436259 466128807 741093887 401339380 105584354 423243679 18712876 120273865 834944215 633542309 449495473 970600525 86027812 830977614 974354916 925293550 621670645 555181574 39223767 423394365 372246544 328813764 274307475 863023340 131025261 920966703 496238110 322199025 768042530 914555375 242299190 139995140 233200533 983393076 541334519 338784886 259153107 560047395 459058750 94097321 46106055 908554223 917214197 132133866 592048188 744085464 57427415 66235184 151783389 949167533 489629548 524029932 277981296 616453374 387053271 261522909 389936429 735807732 583721933 10495310 502879459 678537474 150490450 736079991 514446901 691824968 74864877 773600007 104388714 533923626 720213679 150494768 294994200 489944228 282628633 739558740 86546043 192572399 805793923 238329432 141739931 147939823 762359363 272237579 764393196 1928986 533760487 154329624 737736717 969998771 164824934 240616175 648536244 315315383 976696166 15499496 859656702 904077394 789099503 964045416 290517371 509313181 967056535 585511571 999257408 102201520 177586662 85803451 294773918 983380584 176649234 436513849 131320406 939008596 708751427 895713602 940937581 95028265 902559577 678674298 65027035 67384510 771806824 566079630 235216244 601019341 581579125 94872946 505096734 223194979 911434713 795614105 732508160 731007599 233642027 584281919 833209118 411228688 522601721 127983036 247125623 699250954 417013236 378446029 490775902 125764662 126675982 431713482 73309278 29235558 962904131 990852664 949136420 734710955 409448645 36869015 188246647 991027769 984258312 693343381 66739100 748209376 341473837 799247259 479216975 427632215 236045529 164942444 838860902 611163602 292925479 85986524 162930907 709938714 316948904 653706808 688219727 296141237 85420290 614045356 177893147 900840772 604898019 127029566 488068078 14346663 16414932 676314725 857890784 673244 222174457 924629883 601398971 563648293 576393493 80615945 991280507 664955373 98074741 682657760 276118974 391000219 621160635 439049881 953455285 790625891 92756688 494191363 86767127 30693329 108236719 264660273 784050453 565651089 244206190 272118530 432514104 113137474 948433254 142921239 113810717 23124062 67551121 567726039 586772354 496460965 500858336 430569212 13932689 598933076 965743323 290051663 989933294 439420310 581617895 795904930 230046200 526890934 290096293 169329678 410100615 250849363 433989951 194151067 816500451 530712492 318785948 249014554 643849965 119735554 391935792 610177033 142859615 312003264 177903072 729631969 660980580 678761407 12717532 674913269 130210834 978460855 964964931 120144127 270397516 399099177 768565409 500443715 925990110 58661701 669773392 336090724 162027415 956279694 382758142 978527865 486992186 701544090 80058771 130842150 821279643 471994562 593535535 964139257 636514178 771438606 546287577 297494757 302716364 559005109 972408025 432927197 389982315 789889307 405587675 660379830 41504835 26669435 13339896 967494945 85331135 535629639 156102020 99874901 491909333 538860162 78402766 831417870 240404251 158461536 814776371 61683893 482972449 408311905 878339501 119486626 32266862 424627078 269497735 187499577 836148538 94422111 620426773 78647204 884311418 878530800 739027033 925816252 905200234 604883280 745827548 843047721 140512918 901929568 942922621 484938602 440789729 21325386 316356471 533710331 32303273 131132842 447910575 515275722 391961098 326250075 487278699 276744312 603393504 756776433 464243888 439542041 851198544 84670661 518189244 588026313 815717812 109732628 366358916 720918045 714615907 112186464 416482117 707645177 14116031 359404738 192583778 307422111 233246475 361456601 841132441 118066100 345105794 141559367 633341821 737066891 467809441 120620519 13811202 71202945 729913304 330571442 363261337 581111847 267758454 733966933 21654511 83476265 843699560 388013426 656910661 410831819 500199889 73392778 118476995 366832271 285313867 163577124 526770733 518560341 525033724 220419525 636626440 870139517 361978891 122484612 459722760 829788332 95621483 326050313 753507628 825534786 656621754 969285316 259162984 924380207 703252248 280817494 860372823 399468160 668830919 517283484 662816330 21547160 443192613 633809676 240895782 728506479 797386799 767666515 99583171 174936875 988086039 736209611 897592743 350064930 711210574 209831854 32369613 806832056 535882167 638393592 484883193 45020272 607678907 596562528 821916831 163447507 877380021 682289653 415432018 398727292 52089488 78248347 272790803 495282100 712058022 513686584 76304930 361961172 281353098 175888101 389414398 121955489 912097711 287007141 472020418 475824636 496838994 356906382 135173044 885237512 995299973 620056236 930257784 455495231 69135116 604690966 618942737 946515136 139496970 34374754 197758779 191586458 965139452 470549581 539384909 529713825 984236165 615689839 891674997 118105614 791577939 133605746 240061102 556192001 420612886 564597871 32016636 769968232 921504252 167189679 655205743 916804224 639762267 437979878 224815807 708897382 42670843 843758543 507928869 34684165 730649649 705687648 226270622 548305452 28753580 765655530 78019277 865506096 233861720 822210625 983611710 25439658 955816370 76189163 581631658 228945608 640787034 466164646 998913839 414807637 633354324 506635933 184128213 125632942 944615811 408944019 834530323 839803005 105218913 342459192 874487169 835868561 900663191 953274142 236690365 929416770 571446024 314709641 647439218 805307743 136920265 483567279 830747401 945252986 559756441 264895410 174198593 53059826 731060055 25628783 467867463 216930731 532264716 651995675 342563672 329396878 60939693 29610347 21716234 18674957 372069538 896203403 854543518 125249080 701993896 91233882 54665849 273439919 258459874 554621418 78747662 247896490 38188696 762011414 45665827 450461489 879423175 219864420 503521314 462999582 245493202 823905128 679930312 777757917 328417154 875010335 107154794 241873198 904620681 128871028 260548155 129206570 877590782 115091672 254455649 432101029 58841905 161637850 705540948 169818130 716259267 636804961 270230971 754447963 251332726 315896797 57425803 130755900 535761216 560947116 446271833 633770770 237368596 126202144 264045038 565785749 853728831 223716184 807658947 758349511 205103563 68207101 887556081 82694344 35815124 142011729 367311724 947173380 156165930 72852671 116991509 872425197 562173983 239738831 479389511 666023060 555635627 536815313 649295312 91396843 97762428 95567144 577683964 187647375 74285640 841729001 753433124 928014470 65445184 561092070 538880332 270548746 481815522 278952764 205759441 517630645 273480845 573071165 317320376 429646774 498440187 286828236 154588322 913130522 526567066 633977832 579153581 82202692 170793144 80965244 26115886 121071924 176532388 603799849 308719298 103334379 298045202 62152421 31348848 363490385 475760842 422745531 486555483 957576363 554214647 692314923 327723359 827695491 117902439 645043734 109858616 468858978 931871969 264446938 381989499 310955386 898424769 813659431 393158078 921734265 894624675 271790315 42806188 71157062 875590164 204041837 27007792 26151717 118710610 58356639 389642101 446987803 333618521 876197583 257080518 887833167 421028858 584803876 568045009 391447648 82363962 530419977 860306625 866752282 794866914 94812475 177707668 545808034 908471906 423382097 320058650 803096580 695172411 215381189 726769993 423278926 419423026 753777784 449430642 390649987 664650774 839072743 837637789 850785646 567786677 94718306 591135165 841331886 532038534 11696525 232779534 614402495 542116501 93086158 333671128 189499766 40414985 511378795 735307800 948886890 934760891 55366449 604499821 482449654 123263990 183786165 905728579 542687015 937563948 355159221 933337001 454731073 46748315 623491141 158033070 467051343 718209447 749168234 308383229 102764332 760864759 393679114 717166826 302981259 339281623 50837953 492481025 379696607 414733100 80305176 328583496 202010342 988187976 933083316 684459995 111451965 116869480 442704926 506655331 906949779 797864146 292508683 214197203 697128812 915999824 372230273 164180154 486725622 121398506 325079734 589489953 734779616 718758847 159173130 37760875 58040470 62527434 382758251 437737076 477260533 315579778 618836924 531787227 303767753 404436591 68763573 267736070 373822423 511468498 774391400 133288553 161848995 66900083 347485756 858977806 982899906 572232380 23157960 322141879 546147237 200754045 911631831 280926853 919512892 70804960 171204079 977553361 133332393 406478681 267806788 463109278 722058458 886643711 994896504 25826210 143596654 63660076 146078631 517419076 575128574 920470031 650707628 736977568 987370113 998193383 448471726 822786370 422942114 324146037 144928248 969089351 524900081 909076430 102532555 444412972 979881389 273736633 274482684 965730133 680215313 394805824 428839410 254790122 133965886 276252265 133132683 277562539 339912341 279211314 794981614 767557266 199681344 445689242 357051185 39567808 296398976 805522910 714870529 719341090 129668946 712315128 540946792 654569027 621391557 643479346 951498350 453789297 917215978 78497386 272035781 449947642 473303209 700875191 704737763 607269094 977127455 837870445 884831633 169556147 117081758 679813246 937113412 169279453 978018839 146680949 61363612 126934167 952203858 776234140 846275256 81872804 488549267 239738399 588958182 962457175 883217744 392972883 268762823 652950073 471470268 540798604 102897714 944773476 94190146 660151828 552042570 71317600 350538624 289390554 93390099 320136734 969203799 883019862 341932538 799738990 29700810 403296150 926673156 981904668 179530289 625464763 916293823 520595908 865203161 357768356 483053082 748420904 750741238 751815905 253887328 74727858 145130860 209301393 19501333 239321005 869453220 424060254 163154956 72508195 713450807 256545054 245161280 535170958 139564916 587093818 334909947 21782077 990389967 114099454 856203096 22436607 739564216 625013270 543032514 604767376 982781625 26085596 205704631 586039215 630417852 459591958 660767072 775548711 668893350 532784756 14869715 390862921 956845010 30541022 315887467 670295816 287086076 561048747 57983125 279167343 148142564 392893071 153465771 138532530 506992524 9668867 13485488 99073091 634682136 556518002 703840466 469980113 435119949 762061448 908535679 65537800 74169757 421819102 693602862 743063106 954603857 560988928 986442378 911448866 591529949 302329845 434261034 731132376 863378591 492244158 10299718 864037506 737653581 16281841 855086387 97162456 25950707 868571874 196235547 513149194 425089875 900076012 983129306 860209823 514653812 744181336 778263974 588823568 166000437 324383187 184403026 120604294 737888466 170845403 884569511 181934767 325691599 171346896 913067142 41586541 516107406 775883212 905624046 253760986 792165052 760710432 350923441 818115758 481798658 547158987 183781303 906888532 299751351 19426961 619614707 814405162 763608296 250395032 255745081 929608733 427294571 440148106 902729378 165183036 610993509 639815240 347117802 936685107 663678488 112701296 978271648 179785893 888584507 736412045 286063230 680749558 349638829 636986670 351381667 831437486 36662009 535162969 590842369 188929711 554589929 62973427 3334872 170714577 313368459 111596304 100323309 740663029 551744410 855569038 758362416 15254270 347900629 105480218 951939376 11579116 70697865 782727375 43881360 959282371 371655772 329944589 492548280 721294600 819447611 843929946 552732085 856109619 231609266 143574453 45039329 638715547 59064232 900890552 809430123 372432690 12486855 762269783 965612070 416747616 470355172 723974485 432001885 818255800 681971054 236457613 682351268 752668918 19184987 578748979 564467640 243357110 908693568 57015919 964651709 580657530 753462216 369900145 289283500 985071482 365990950 186839180 476303380 425055181 87729731 285733502 797487870 952732937 48003284 615616291 221996905 370874807 192107127 653998789 41646958 874078181 890456401 723998225 479263450 762157740 155263556 43731090 5514849 63957123 953263360 970166558 497131004 706725576 192583054 786414503 544313409 558574003 973253682 20616788 983629183 913499764 158866641 633633404 718749052 59386276 249249694 940745956 430261082 441356821 594744745 471908039 167951353 337717497 48422616 499731154 99875236 203686171 395978595 105390085 120159645 349241955 928072994 617290648 908483882 120656047 256221502 305313642 531746402 229475183 178446781 515375584 142974946 337313421 1525340 714240349 249216048 250775033 654986305 679477129 544648205 102247401 3901519 712599557 439964897 52324134 64847063 392356485 108526656 460825657 350262921 81202652 810067611 130852266 698493299 571067844 104024664 954714800 876381485 635771065 36706334 54828265 3663001 32197631 244658037 5188340 746437980 493874084 255963372 253940636 25867564 800611577 208704388 29769083 365727485 648669284 934609568 430574547 41025768 43136224 891400204 243805040 124338875 553984166 374657305 675348526 125052010 478681969 482579677 853949846 114453033 371802363 908778111 118116033 403999993 5952499 123304372 2954324 499826583 231784096 109411311 525694146 32395672 318115698 555463228 250639508 966784982 342589148 533730407 860327101 238241723 277646962 104132141 215096949 831631127 331305797 890445474 809199488 809987765 225541503 515665686 924440798 597343865 276960148 895073182 853860209 282912646 18377554 856814533 782739228 102678001 966225843 308433374 135073672 136857893 716412953 238229531 103642874 59002100 771959937 816486326 297243822 49606898 773134818 512340771 733754377 104440615 255302596 395470216 766944731 333360450 911135901 543901880 930704314 40612400 438975062 637080875 323525046 309868967 346411759 106264273 412546967 165153953 267213998 400136990 302011845 983626951 490882872 258171070 42629050 115359161 74657396 192389224 17482410 700308565 557246346 751236786 657265531 812548941 999223354 276726614 145909391 762875606 820628493 929130056 803488006 112119906 418727282 127013051 421988872 765139040 85793675 687052190 930292993 353007673 87189179 232304837 336634623 430588403 490475907 231780024 545947563 417649654 276685599 563429972 970474570 833931944 167183110 480256453 498997237 166406463 756983066 497422979 929282068 577611558 279069386 585286425 689731464 697796668 712299475 964236687 462935707 798093150 651288877 245745051 3617174 590994407 478049888 340251796 21582809 821042146 424548171 420046723 91208151 701233770 983476695 61682720 535165713 150659804 541939172 34162949 169582618 151438589 384102279 98864685 729050147 663171665 536667462 271297962 360968332 101483288 88051000 676420390 899576437 739339876 922165441 903193610 182850635 252731680 95961757 56949795 73773825 520509928 476996518 164981975 74260049 312989564 79181046 609425761 463649367 621120218 496105062 633231984 772558806 880207340 584613020 354125304 395895356 121280481 477939617 756863687 75280121 565990617 285800429 974856557 157846844 207965869 730566519 340697478 460697548 679044627 250163625 386987724 52070906 727160142 551969698 126330954 40149705 631150743 735756715 356315423 104787312 84378128 842063758 729862470 817101819 279193129 83987773 212997175 252989962 414443742 822377213 328270082 980434358 108177641 155642990 138281201 168659861 886209508 331495031 629357408 417770487 581658655 16345131 469841392 161335148 420831180 596172346 54001204 904498275 184445412 410316626 9285586 268823539 104896735 591664407 85925357 384089863 528168532 151438883 637079824 942612273 973816096 965349905 923046630 934510088 120992895 913844182 103169949 859718754 245339212 585043708 277489240 826997866 453905191 747330632 988333013 874736370 196019329 42334216 631750996 380464740 305167193 493552934 649288278 410063927 85217340 587729986 794153790 613385871 591685221 283749965 408514495 418017668 249099870 184077476 352527755 222609116 97921658 308214055 82327869 195777221 893257763 212333461 22775087 347162953 959664092 863624451 74415674 8199772 758475019 706166670 388664511 916158563 52235955 37952788 178738842 137453294 478199125 972892631 603355517 69884345 109158947 11870011 340418364 358258816 195947487 692946119 580867931 146385496 1160173 515712152 342162716 746934287 728045612 217454154 94097239 540226055 81078605 21029265 548425826 692069975 579712286 937090336 460744889 631948240 827559475 639483730 769401533 158274951 464892712 225273401 80675648 574051659 237143412 421094011 932310474 285607250 114040129 365694757 431992745 967716654 881406908 774155460 567167292 461968871 991609614 513780883 2194925 925204570 534810147 550620750 469790896 114522432 340227437 930535784 598987023 167786911 570019514 220904907 326061861 34912225 446178308 406737508 461480235 683321719 827831519 246307061 968928968 794387999 612001817 253438064 614621004 345925076 27593523 34304648 807893946 19203136 548085530 662605222 796924057 82895676 65742323 266714952 49934459 405969759 49767088 501437833 573756669 619786601 722342739 752334881 507215177 168521046 11588741 968695412 704359116 839420259 67518824 525804435 486324609 679520640 779242498 953461965 877962067 806836021 987766612 538372364 678555508 535852141 200977585 327995917 471264168 266719907 594710868 373714978 672689665 644477955 875152810 98962685 116780907 450011900 851297565 476512436 618532946 862886305 297724199 175408413 554822915 365243022 701212848 893663876 44763661 480455345 847125840 775242079 139807717 687408803 313614442 670879577 75777295 367108378 998875493 547041462 633828284 446102712 773272791 159034300 90580667 500941952 110513336 59877925 950953851 961810900 536390360 422003148 677213557 834114558 597411561 84552823 51873931 298624408 978216698 96637591 631596104 677858889 724396021 771403821 217784043 38010462 294799749 293561337 257635191 293675241 840602798 891463474 739777952 466391940 903014125 682874970 967333891 13527460 595269247 918287742 827854712 131659606 192807241 357584620 818290516 790218801 442137442 870164446 88843208 272870492 819318389 572955664 803245732 396230761 196875836 21029775 286757575 491675584 314591111 544392765 785350824 7710261 288372591 377645127 474102200 191386715 913036449 293952443 57430527 508305695 64756536 885285238 492481652 257563776 242869857 163288519 47782577 537523650 885969317 989142136 810394141 557804057 562097799 466156225 954034817 758973634 487185999 240792391 103165569 654293461 785185156 888516392 662003721 73557746 118677871 988622273 117460812 31714319 282574715 174891338 392536365 347331250 60176575 737534368 604895025 155562783 900822887 505193953 693086433 639308555 494336089 355996925 197112611 908950239 822153149 3663779 520440225 161855499 244456170 623605793 816148960 882157677 364638537 330669032 808231774 483316407 171807656 925692585 367547077 454382370 953100275 612599793 654229971 865793201 350134160 111641348 21355984 103473398 616835300 566958768 742781952 111171388 775472044 792410914 872637979 450141545 796074693 393078203 611997043 40530862 16683995 280662354 775204890 233838883 463847738 583436663 717155289 635655393 361645599 937218717 90037763 167262225 549818509 596784085 33055426 752469021 708425432 906927761 855942418 325260732 326402880 451240722 288948471 101874923 96167987 14102801 552016467 892242679 407181003 16529862 785289892 276381350 149708567 560494781 510220232 613556304 996447795 79891873 249211697 210609746 17110589 191765811 377871970 419445450 788549895 410927395 24430822 349491679 170371507 880373239 674752410 496774386 184130312 816217232 598649309 280298299 830320033 3182127 25057329 90017387 19711988 810347221 366398736 21936907 223358353 729135320 635493210 219806148 809027192 884704906 430415893 678654132 928987068 808287862 950615933 570053315 71731609 975046754 919544993 242103115 707936345 446813754 738877501 892066656 263030985 190043161 24881306 93351017 45741639 49938635 35884756 65453627 860285855 402283491 87390533 83644207 131418810 575400094 155966706 792962353 312621352 438898950 324132837 241608419 99703164 127265121 811661733 171434772 102311875 583723077 266054238 810248219 30536830 4931738 554831226 146084167 47491250 432228884 91951535 93232889 482167518 127836290 11202867 194969724 530119781 951109751 131130282 514054942 526509844 139613340 159533647 839131195 578512289 336182835 933255966 678215452 463447955 597434050 849650223 565759829 181157127 115704461 228524399 64210308 973152550 635871977 210294474 873160152 68100860 302246009 966393040 402784729 430082298 830112258 597754452 960202078 781222008 581401085 326773372 160248203 721014424 338823370 851895750 299526713 675006204 785151715 977742164 138454158 235102116 679908739 556730339 416259242 648129551 785254737 480469550 473798452 273643065 690764023 199474955 341743924 993010031 18384346 744528652 275608681 848496603 194799455 88327110 482234962 776200540 415100481 642483165 349731315 753923850 346895266 649258027 281446405 132046980 479516543 419900563 219665447 11941633 976630901 635924689 512587535 614401989 968910590 986385986 888045054 512190964 38377293 82305329 357717347 56761638 679350333 633326027 905258241 874149787 721653136 387493202 502866678 136753617 882492718 852597993 743193818 229387983 354372371 24640223 213951314 686405265 297057137 433616761 698346897 126204389 922057801 63450783 593122729 890968390 49836769 333684134 255675705 88214061 415989463 613393051 144975698 95339795 246719077 902750290 822005933 968372213 142759844 177388963 957642181 25252561 882503307 553352350 107156896 89392029 430508924 321108209 775797294 580082412 607241321 326660542 706286800 529299121 390111325 151925881 272783862 292464445 485610014 528459567 233194857 901599476 141852617 230686906 849455622 241088046 133437196 523977907 61976610 276197039 553883221 872135142 153965951 436386527 278003843 261122846 525778555 708512767 582231055 154092200 141111530 41988727 480752742 847398330 571287848 870864066 999324210 696588061 163328510 337450575 77563979 396523366 91566403 71932948 627210271 941022024 313020993 613163818 317516282 227513954 889360856 871399502 99649095 43326807 160302380 377652937 156966004 538597287 938682055 739197058 692689486 79793585 781185785 173442227 779708266 204989984 44306292 631548827 901578044 60151153 968999401 979142023 309190870 60565803 51074970 936401141 854104179 216612314 402081310 24136812 444126267 143958518 895536314 396291713 39801676 908355045 773944649 196767679 446952331 565143056 935964737 139641817 644936640 569666873 165600395 277161257 627173208 62423039 908710083 381267603 122574191 877709483 212925977 284281413 790791638 116517298 73198905 644895816 333129611 475280214 669032627 629772229 619238731 417085292 26063941 659040406 177956689 652524942 855808085 624909019 217667997 644289173 617067187 715120988 66472397 635183934 992282244 693645604 697606972 900992326 74913206 672697514 631218160 287839183 956978926 274526149 404356480 30177830 919421964 590002443 357974396 440970943 219774671 977213126 710572586 98354964 636253532 888529274 750879905 344577968 365954645 968547901 988867140 983021831 536185240 55339536 470722116 528467483 748985139 20845439 281976160 676414696 693542953 765710671 964253878 503038230 40236820 221126710 385732412 812175135 811129152 743706807 105662429 883420174 573436284 816235015 981775137 62206167 704764288 732655041 406784134 70718932 553719293 395651273 906257115 89904532 303507160 229495582 470888366 52492298 250341021 605380877 581423346 943883973 371091548 398193575 299438554 263844719 619320284 537687317 76019853 282965787 133910475 181682282 18902313 707346759 997917296 677449 769552925 555197935 585848842 176337059 478433219 139568134 424504683 237206685 81989018 728011843 466702266 405393735 633020492 717043286 10774612 214443837 513443610 234382511 612637412 665398516 498227229 84474047 203085832 426763433 219956186 336996307 608445714 238858498 44343065 458879361 239535946 666412341 866593648 825384787 842749399 197543218 817469273 119770434 434749902 751974642 847782276 753968519 9884728 480802767 323528157 873175691 547762956 836971766 107558201 12916719 354886633 458301781 97390765 557972465 885065214 317346950 747485123 346027279 556205447 644344539 657422992 648257745 310756879 524016639 326158883 6022630 721559856 143628155 125793063 8826109 748119148 973575338 762794627 610520228 306894456 86322783 483695918 854657411 775810901 443770471 867574129 130697533 754588603 817481246 541186349 492170168 134828195 141187823 838197447 543549994 785532361 348136790 44324090 96289240 872153428 370482972 954828221 446229635 366627479 80621283 307572095 114746626 906712972 70366721 577783205 66123779 9205856 61479123 773297542 637533108 357765945 493388022 620746992 112354547 310869267 14449693 457041067 298213814 155637515 147754865 694280159 941169876 495891654 738604248 889975467 220561433 109087219 697320039 666791067 475714697 630457673 974363161 442977675 389686996 897246233 20760879 455810774 758968440 934756353 81624667 249017899 145038649 575012689 722281243 109909548 885881955 736730935 566950614 36612120 744884801 714705478 730892278 538571028 63113483 322012877 281062846 283674915 431100096 978382884 950465981 759331144 608840556 777345493 54825170 998527551 527108077 75586049 306854677 138592869 862858753 388479343 240127119 860413754 963492031 962408361 970323301 701890338 551655647 389790266 591018809 296540448 957012095 174427439 835111475 20125577 496440315 116174321 303800491 927540410 947073556 106782823 539387906 408430464 736644667 594213075 259474366 116269095 522315475 566329042 254861963 237690580 807324737 494989082 98104333 623333119 309913794 920943985 177739808 861569441 163250602 768758617 10626240 120262696 943186055 845737714 140388272 439626369 814428386 296705114 219683131 614018294 256004288 759071036 22448757 992648954 205800462 281923122 108918048 728115937 700768516 216296363 965806516 508093252 711285444 63910848 131426370 21199237 837371184 161682530 735285029 621785 930441146 745911268 120884480 873627200 444165334 113789103 165769920 111110071 263010568 237969402 725128364 519014855 997040437 747577120 364180160 55357251 882016594 473098207 783473187 582785109 689394569 749279702 943394712 253196364 665706901 927337433 126911953 355594436 89019962 862196981 356216220 19461107 460624601 329617051 745604658 904789934 295922505 763890930 15900004 411449424 1860331 741028368 930464278 851417120 341121839 147160789 906774370 75654784 620258995 690247556 658439892 162169916 292043609 454350955 267882631 810266861 381688388 394794583 165861296 323224701 109507916 374593867 195202160 570132516 704210917 940806817 327438801 852649773 557214098 343338804 264099196 559074429 936883523 47079825 263007900 130521714 194240613 169782269 206176497 667015959 712546176 864616389 829185874 4589784 171483695 97068505 667372996 553172082 344379439 833234291 876396783 306403706 60344509 71598942 876536221 764555425 864922110 56491373 469721549 274652560 399830177 733820744 833726988 189230051 633416920 96734887 319751764 827657532 119033507 525928261 347189842 831579682 243061001 28892068 688685817 414544695 125960572 208575164 967716777 322856362 41809454 696629911 629260068 102153962 620745204 358312640 719225738 338183665 414804013 41463638 612836224 667150541 775284381 299079563 856380591 261217652 248330801 176132355 88875183 219880659 702060615 288581376 51460340 945121615 317473443 592662508 212182661 295950366 801237671 32415789 618806728 695563476 729045699 100583147 650233789 202307254 311412138 221975878 393007271 726216150 263439515 5843494 245883042 891240247 157439409 102263633 152457898 258286561 130912339 93849432 478167220 832972953 382430808 382143911 630610919 699904250 974806419 842793579 995854616 628560441 875209368 467177695 176640269 456771418 420277193 679390409 511595024 731689330 901366287 904602294 310421832 17322153 762962139 556304873 908562400 920401547 658568505 913536649 31204460 789480843 7386081 509371679 474970147 242333240 891515589 958097417 794753841 718838359 653407348 643124808 199915152 381133067 110302502 376555420 837904484 383096046 55945828 202015859 114785376 809828466 106618152 425207207 679666971 869580291 981512079 440745722 642498189 492596936 354282370 673702648 134594130 214184802 35590678 462080629 309034393 927106267 420178045 103788234 645944625 73585392 746913041 845859776 307234810 709731895 74931547 145139294 92827940 983393727 199671504 60129667 645738544 306289656 337853225 325405514 28386298 171881656 766151235 523400838 664478591 972949957 49619838 651589072 39651110 85210515 113669700 348685503 12316781 386364097 452473736 510777758 312465840 51903128 209153885 619700650 614151374 284085432 617356295 559495666 119995510 817027798 619625332 765734053 123317453 957478557 91139567 4220102 129360212 709807153 527620940 646355154 535273461 577240777 150460577 574924571 662451291 264130277 923610073 527284424 650494373 228600160 38062181 962960212 280503287 247216065 435177213 894654661 383817848 52533507 306666678 503813357 869561305 926292009 269547410 845395109 736286917 213203328 702131563 718163480 775526832 82268854 217034985 310800293 659509630 367495562 885724863 174477272 484142190 661851287 701761695 134636562 890451446 592340227 950113125 23471084 839556292 237806690 918125744 75890491 290340196 77308773 579703848 12417852 3600782 849251257 710329313 592404050 914970936 412460875 163083882 690497767 494729728 232635218 853814411 6755709 600130779 592055625 33749332 84272968 253906911 735511027 71425881 144358356 180367605 874055358 20345792 19923896 111862047 938471535 95814387 254718594 15780308 528034586 119652798 871897441 229802194 829982110 316817842 144773129 94959336 332418075 687787247 589689063 565053293 541601658 448961123 17700423 133657282 482710454 101973391 240080545 70737832 25915623 236955252 251105437 752487332 257301043 123545684 716865730 48288930 71876422 824100676 916585589 599911007 943753473 640999381 829713200 773735582 957817222 974486328 868694917 142751649 514789927 310900331 707804941 56391584 759861453 725505363 42565217 95088258 679995105 135162113 165826090 558427080 224633717 416931526 163430763 481934759 540477209 880296493 382740040 612353631 556913520 299325628 212264637 500666992 940325008 41977837 126918925 750658582 868980516 848130193 893410230 236286794 11546875 453731522 145194729 771408327 179236884 40276298 866496584 859231989 175438410 32322673 270175420 400072126 301770550 433606182 734523237 842247759 166419026 117263276 454601389 723332545 269105256 519382377 76515888 61946615 413876565 203434812 812605196 135373433 51565004 558531777 371660226 63111878 12263298 516854955 687036556 44016534 557131252 406049492 755764874 732569661 290888516 25940293 985158139 592659066 459546474 719681375 287423176 625965500 689461002 742024564 201814396 958566257 113923292 278330284 20512872 527799857 481765095 685634419 663173289 385846451 96682548 34833514 301474680 108945845 551688468 841027588 5478730 108819719 99593431 761243603 693905732 390481946 639700247 531580222 835657363 99246721 103777948 123080538 577728572 793238949 717621453 779542967 751805206 831544745 57873250 624834429 359344601 392154697 310468847 22517889 630517499 407151394 909867754 931992178 368613591 314072574 625536117 226608672 275408644 725129547 987852275 969314375 115611493 480068873 353410948 803785207 431831945 457188895 926865745 9560516 250427844 497003549 641619835 854749401 328548293 552009436 479583829 540409245 796680484 642569027 415443485 427197982 49720421 325311239 211706512 270850363 639383812 837242628 497459034 914792455 414888527 337827660 736623182 383016371 817896533 90034129 186801577 102244829 399739376 966183673 111805345 650167219 463187222 605941531 357432971 644251866 10467318 837016799 184661111 807147802 332102177 600104595 86862135 234338949 777932185 151084998 505189311 269832348 988327626 855164697 37141155 255732504 45508708 773764336 638748874 863405240 716314816 825550450 965650069 116054191 644250475 929971765 618737761 107437696 388429647 976170731 604205913 251413316 665703881 788867023 58561117 997806058 241487970 997939604 84661358 19420154 149024601 589850669 141768854 989868578 297531717 178910008 245601081 343040424 952674343 884349954 58962016 521505510 562416756 24612084 490076053 59183582 807100200 961330165 19137629 48046198 790017248 623343541 299459513 308237480 264726916 210536982 158559889 506214885 60992937 243221247 378151390 210017537 833071915 519920243 52402467 130603631 698830250 298003547 326160406 504020944 34869853 385122421 878042806 449802960 262250856 220635210 508986541 69351055 181965374 528124169 969913604 971982621 151467709 121889469 132736453 416194624 332426450 291296341 774925860 393419386 534517587 5593602 455953274 220105853 525513844 508355740 203225835 76860446 806359287 529386241 433397741 693745491 914508661 311440546 143548450 176759517 532075755 652534990 98626923 566557481 33175510 68540527 391056453 184643218 42946347 523792905 453354194 375372796 815089246 228280053 621308533 349606832 233873654 77261806 569712685 611903850 585617546 772938519 688764295 244493184 154841111 122162035 938238674 69349772 286118933 934303475 98625640 670711039 439354816 197252562 237268519 472530325 118309440 628324972 657173542 161255786 4634228 110527735 389144933 819723473 191324140 10453465 21846657 277714145 87715271 591559341 889617994 525849168 217014211 430898640 622858703 371855322 405577027 413613728 293721445 691695959 347917202 392347084 214923349 787272017 589599645 452191868 112318693 560425437 933033191 769492234 721681222 937667418 732536321 110826155 757390891 776376812 973795971 779237547 54090956 914027593 223313239 943708950 292393112 292843801 227123941 915251814 664699122 632700967 328865541 958420566 176913277 529299094 203284001 391836626 169087462 792883646 844028493 281406154 205825434 629578035 50898388 927506655 567245452 635951060 890849161 177152694 264844223 717161484 808906592 318935178 631189076 32219830 115160479 923582188 177579983 342284420 691350353 842279104 974985386 20215894 653216022 4415015 402031339 856500022 396251640 571118801 501900019 92796484 852524954 707725452 722374518 755939693 487748459 142136321 244407104 231113971 319289015 509251326 948275454 128195606 828186504 431980882 12931788 795863334 208079421 43028122 138147753 899429773 885307225 965649491 772162018 391039598 970064505 26709709 100055972 218832496 597828509 454472342 311628979 450353462 14714146 34003496 58809507 502462604 176139816 303216610 586092926 347945182 812467936 386884732 328657140 493170791 818865613 194105279 289034124 879461385 237133400 279698229 631407509 122440624 97864071 256085879 365996574 920444927 282795587 318568897 139277422 880624095 773041238 450906400 183493908 787755383 337426247 242303414 142734338 513566062 545520024 728827264 861511244 357987959 115711995 42684735 851158749 787093959 236790013 992709224 666555343 473923412 124923804 150479203 448880387 222787874 406565081 814876960 143232800 689360667 133445856 135026573 569984761 759003446 438449324 753478669 546758828 775875570 995782082 689493166 141957984 393818457 270836781 3469227 751806415 386548775 46153961 455481515 26159085 135460325 300707091 692714427 609383736 425630894 843193629 58264122 648418768 102275062 725657434 644167919 791635728 711619641 631710844 214136841 470623086 70160167 967615509 869898266 846035737 815913942 411907783 987993720 62248751 682744563 843979298 814055165 69293337 742649610 122053032 95452421 878109934 422760122 640683199 340010021 848391015 336393179 398274142 349326134 438668240 123931575 846010405 82820320 688067568 477721248 296957160 11207005 400397766 117089020 881105270 98949854 933002961 293013052 86943573 995251711 975757614 783439222 661823228 897567302 378605183 636392611 845536074 109231468 59152732 338735624 449241488 760060098 527645155 700031982 961902584 966313394 676479908 807912988 49133713 364547475 138150587 198607224 375754480 538548352 315696243 109376101 637498206 101215556 402389153 576958130 96467266 230663118 212913704 610806845 980746772 444035238 99715807 678799197 553266706 11384890 17534821 855024545 771444988 397696327 555056526 585863923 216526072 84052786 246293262 118176137 448600260 384443848 316783360 676871091 775508551 632479603 786247192 265523108 733695158 41152696 842481238 682678775 271815813 907911293 146001972 105078936 351946530 245717778 783878133 757729587 257102668 653929305 612754132 28547655 51625631 20327009 466927929 268151702 104379794 713221190 386327838 405496406 97665037 703111198 82367496 725689939 188107152 868614687 991213047 921802309 909767382 686210636 604481083 34099547 594121928 750483054 139178482 798584809 996200832 923056614 556314396 105819851 429502270 21584879 134367505 481127900 41911887 453811785 601795954 998808033 167032974 988123791 404304438 117214362 543751340 339188285 842904300 731858491 60319324 686633698 506177151 970086705 372844333 110658234 856702603 819482612 713657639 995881085 618067421 562374822 771454050 26898168 668194672 53472672 48483046 655078528 534600571 942911284 108890312 136396524 794235668 128439637 977036667 51056457 98170350 373304358 390244742 941074650 957679201 450564065 480224699 463856351 273167121 853069032 427030936 129869724 525067995 993204927 978267160 143135415 408096100 602237561 22549934 76290772 655710232 923549331 583885651 42827155 718976967 545292315 31740030 513212634 526248303 8776696 564269091 624418653 234597406 954513832 418009654 44792958 257594248 898234352 508649308 530761368 603819735 788196596 660631091 128887730 781401522 491414602 124539496 42013973 93652163 147089430 118304744 749362394 923155112 554706747 792189548 642132078 952515413 823929578 7861064 478763715 685222625 424646506 103182367 772336382 231676689 373708372 817129339 489270936 271942724 178294999 20032303 875762458 966491594 533179746 857166539 600409467 24594347 981706035 642423439 118246509 981311816 613244535 720125255 756983279 20467633 364831154 251631709 972983045 41277083 259492772 304263111 579016060 684139277 259961830 351352441 915815965 633670201 20998132 257603252 905612924 199293130 277635554 633891734 165784723 810815299 343574624 766194189 687925998 177797010 261133979 658688858 11625177 874378513 231330464 768608456 894846145 596161618 20240164 867829189 489955052 132249287 24608652 68971111 816388563 284570481 272839904 584720879 918240681 293838035 842324130 676369957 493131164 972476035 162778042 658915886 635807686 506352665 277626426 323733683 684149675 538760404 982422540 695774851 265655269 66269356 464383306 160501413 662430973 337139821 880846954 4902376 469389107 905455605 73873487 138294021 190026085 346713390 723014899 108266765 640551424 417855380 637153073 133682587 242847767 799931114 645114824 878655452 306283779 775257601 54905486 990433453 166534356 37328025 538724655 432189624 103597380 3107961 592691037 618544704 192764133 326054342 623447080 662153240 231509946 549836918 800447260 274052382 896550307 375978511 234835498 389618082 793833890 871988571 375817020 36681656 671919684 873448195 767853459 830719814 648705795 822758944 673669618 815240150 712603321 212394273 99946126 668717052 68018585 692637162 139778108 260782717 18691503 763225187 922935956 102717800 165578456 575899568 376770181 62128762 951878078 611605678 304263195 598228319 336110600 532596566 487426327 8030284 406044760 255279785 691266449 907266906 78038729 364936067 575023407 643158401 429846691 674969532 311875452 497865275 220123045 451653559 611164343 91330899 67395097 386616651 194048698 232973552 962516218 423335230 147618665 914394295 34940908 304398211 365138965 223567859 836994776 852565291 84114494 95555887 107845076 775380943 2822792 38400156 140317009 577846199 534074908 422680051 105332082 845950359 920545325 325455127 150120270 384226019 416786025 70031718 770842669 610834723 303005270 733358886 34169952 303140286 500269532 921627211 607538497 865408497 145195070 444533272 570490139 81825915 540089159 530851566 857206857 395428302 421768073 850040217 973274500 955842980 272720267 78606582 654309691 45781943 256578060 804429960 430007962 673364084 874461677 53366982 136715158 29983298 786725868 23401462 333123584 139511751 945028672 940662080 857436599 942740093 237711703 427926738 24566008 630317213 958778303 734289216 25745515 233062728 584329433 851536366 188905707 709566051 782659299 843215397 755347994 39237358 500161708 37872307 712601442 227139737 91239288 849316599 109639386 730481507 872718060 442762969 869993258 670263084 235941400 579946208 465519528 326169455 7872945 342601887 956486667 819167600 76891103 982232181 52230327 513736887 686284899 93652385 75819289 468944197 789384134 831167282 360697907 142062193 721555940 73299348 369201929 812795228 775132298 478841315 395793086 500366710 774120635 118302695 23146145 10062035 698248903 341182024 188747841 558638199 683783911 145234507 230322150 613191365 979983040 135068828 979444603 666267938 228721213 55263891 987728486 18105346 738947525 348426392 12683890 460503464 274242091 381885819 125815043 901890741 713243485 521608129 254773802 487364119 639910823 277919946 349942505 190676077 619101969 538690345 749314276 155402231 536441204 979636425 621109947 516424243 114705253 600554549 35208532 195942817 508334792 22937017 66564514 247282316 223879761 79248403 560302131 350638203 461134221 686117174 252528943 26894057 60241654 507302744 514258176 552668828 637739041 716717032 743344905 109357362 107923729 492659180 264759592 644364932 324811956 885869539 13305526 439517208 338940439 48514057 635460024 847275230 923967425 702024537 947073897 363537 781272940 507376028 351001740 94923512 46009553 603530682 121817569 106251206 963349778 488592096 511436385 601088818 205309127 254781289 710446179 313232855 599956820 827722123 957597786 924768776 566108013 970903311 216802335 905048451 871933719 852262359 604840033 795901144 406803247 404430281 796264680 40592538 911806308 147266419 135516050 810332212 603313453 109849970 769099769 419179582 598442065 280536154 20268399 656267543 387833794 583230930 969500398 987790614 263469404 779614535 912559389 829577416 603034198 129361723 587142218 327484268 834140433 44498602 123385411 93460032 448928883 772166443 134052569 213251542 771949213 122084970 23583754 227779017 84451291 792683522 646958598 535409707 925736027 519743349 191677250 313569821 955490630 13693999 153876786 218960033 645824885 66436174 48537448 101375434 48314248 488196017 428859702 734971033 532694619 404761464 680947416 981623501 29444258 667516336 194875042 801393471 642117658 70975147 881688839 726568948 863658669 381163789 114495007 641911047 900907137 306172256 955480867 708914118 172382606 109357652 927874150 818207490 28310177 828927949 919582924 929140777 169640317 348442625 516628161 702334935 753204088 50091928 683958435 782648346 717608263 731349829 436558168 359725920 802324975 170763358 938811220 518499995 551927146 53306226 160411042 305350634 211994833 968408260 14264751 384377438 930282264 794655252 202584927 811108792 476099552 122167850 592765920 645739869 323126826 109394080 348074803 928847266 12002359 884549590 564011963 729610622 615899418 570130 89336541 270740744 23849839 880664112 789240739 575776985 933970337 949651780 881127618 145965169 770576391 895392369 382858958 700858654 542563972 585443885 364483798 18663524 560128086 957249717 664403392 735771264 919160149 864994546 664618529 931162507 749544135 81146843 660773128 217959904 81716972 602626021 488700648 105566810 335806484 130457738 533860146 122293173 80109517 414987764 120774693 703202259 162896484 503633651 256577265 705460455 89077535 621061062 576640330 501721972 578310778 93560073 90009587 349987278 958554619 754628115 281149785 560615105 835774957 794439264 778575009 770008280 249581636 119792008 728091442 585388120 250249745 114467939 707681292 182875613 529455702 828455984 886077871 544868537 332089634 142655135 102845344 273683520 616232548 679485673 627921844 47059678 773045746 717931430 397046955 731600364 325075897 678196739 144731820 13367205 325152355 923306828 783375485 574733990 895615187 363983278 160122109 145864931 478451216 867803400 181256895 860423270 548775736 919851118 405291806 880865369 915022604 508137149 7065241 531255152 40139174 634987084 578314829 813184919 205434865 975361783 397301634 530510761 506074874 542033453 543877966 831227228 317856633 179769802 258477569 213471819 543753079 418599678 211853102 874720646 138919429 245626348 735143915 687695164 165477465 992952073 421076885 80500069 353605573 280658477 464271572 393744746 915645560 895102752 206929664 121080424 722980886 604231297 504107537 81572111 146264750 47985502 912799338 316637734 227755303 23793259 530109552 624024733 442392936 594479005 498745378 433828716 840105353 86405645 121523880 5582817 79357717 395117116 938599237 285479641 675775592 255387160 679224387 443937503 3006263 886154050 417534278 725987149 342901699 921641814 807559259 341682800 822143667 572874949 658320533 49898969 596668207 40946436 526440053 39061142 635425441 25185431 325406209 328047145 964107427 299446440 186146313 895981495 694563555 124745550 181461135 222855498 232649061 860685521 519309352 235655324 599355923 936843630 961642472 794773973 711001795 621718082 136456772 385661814 194593030 647293656 288077134 791261236 540756443 814517187 682838729 28698235 692218969 8244938 356745379 656326395 160207729 542891692 404824241 854771284 520153593 586285375 930143133 752802653 299487248 449452485 840974328 751359522 238812466 655133151 546133494 802330612 276851233 535106617 187992425 323960614 34916624 476069559 115221850 575673066 143103097 650576930 604371301 835322065 511338219 961116679 344164811 671545948 356524722 748989051 378833583 876678314 187790777 161493067 481997319 487278024 610945551 322971646 91153897 702274368 978104797 637287390 504604980 107472381 24910358 545113756 431432994 59826981 21183314 399171195 488016399 16802762 902264477 944904051 852124826 266119047 758537081 196289636 937664994 115061803 945278686 169014928 991740116 133069463 330507995 326253786 472863838 793969897 649225432 564017735 496244265 479846580 53821476 853365596 439835312 78731834 398479351 871268305 991075166 272179017 122955852 331607916 288981778 25220328 129028318 141106604 143855726 887565399 189912591 81520720 2627201 987707629 103051999 846883668 973293443 286076345 25653806 298673632 80046242 674879237 862691366 428806858 7242168 769029194 282172453 447077479 700277379 533168155 170862135 543868896 805347171 146334338 875476812 946845301 24071017 4505129 940468256 167926743 744586879 130380846 101963814 599730431 970604826 205015812 299130451 943898268 491092157 324784256 95088252 423654750 999663492 957779617 852461607 859422011 579325162 134634059 159015841 279602540 520318565 329877975 823471436 178182088 476212313 551464599 125027388 500283329 408486079 65495643 668210071 5589310 48392840 770173884 605319740 871514018 827706048 904450190 667928637 171314556 229234445 763016888 594969305 81414288 573312857 447430911 940836298 152638018 434581321 99852138 284756910 954899885 282246465 108228345 133081972 610975129 512209295 110625711 111258457 773211725 28637705 631984880 778801034 929546897 254675115 384120774 801060914 82381162 141087315 321505902 106212069 370321760 84522790 701181373 304252399 657835646 1128635 97605049 662990015 435709955 49973538 947746924 243126192 332220002 908491620 228724515 943195130 273217266 191866578 906969939 46428991 220504282 391471170 825230024 2567530 498662636 61867149 803628443 433560150 202954464 125134345 539772218 425792575 62173486 240953591 730044973 572525483 242082225 827650021 235515497 530308532 877623559 35778773 773434723 62359912 944270392 854675589 5555042 217487658 46542166 765041332 116433000 119562800 9028853 941663023 122130329 507691488 856046524 925758772 941251637 59000987 903409468 333540207 337309913 818099305 574493797 67354885 390624787 669092373 895004906 478656635 199400904 625144816 514435407 825351978 687504727 458705799 680027567 545576120 528709808 579086084 163133803 645142807 698648883 172162655 439322181 820779212 532370495 295368704 599054335 326138483 206886042 354980154 659678689 544195954 173079458 86688837 464067191 416220596 755781210 211588448 894877230 955182113 836733263 409312637 633050443 524237989 720534787 165594361 69814109 249244594 744680444 85464263 894387400 443329327 257626918 186225932 116624890 789997412 481594636 715679224 116135894 540997029 70659377 628330935 85192983 96255186 715019771 401776525 512475781 470800980 613364972 407353010 278499445 450098234 669181998 911549887 826852574 389716784 77144247 749183034 491477729 674341042 834647297 238381480 117670368 92274214 424607412 86811609 734787977 906202047 802490832 703440222 299715427 873150208 184287508 237424761 969405393 899307279 639201285 334397525 222624610 252566256 741750535 501124054 555180841 263448884 265190292 382033415 653165668 194850890 131216448 144643396 869191932 818380096 235541228 839378651 763170661 660148639 926190260 350474989 418867037 581197443 53915211 718582463 306864003 90719070 956007224 128785747 990026348 595208508 463183272 212650958 700291116 57450158 566291363 255471956 320899041 831481655 490021722 974064708 878848896 473754522 971224456 600557179 292134617 59282035 292452182 55305278 719430673 71158793 258296618 138297709 652356235 164728180 856880171 959220237 255447250 665403746 88005984 245473597 113128606 551189255 310640906 813419721 608639412 876932269 68891676 929538452 560930275 411429750 756119512 439779170 885184271 579860319 40336349 29835239 639142353 185304882 85140516 211089377 256463674 195953486 349387085 908819908 360681665 58783607 868040145 616128914 724187353 808562480 861602511 837315958 212268086 24759768 503252030 820907497 901692036 424660057 602962300 462622310 836089806 211598163 754917832 721274076 643974833 647770532 751109315 135633537 833075413 688766182 346722913 89539086 884719667 696109997 998358993 97917684 607409956 718915489 714046597 184113660 379994320 428165459 21429617 592262405 452925227 377197998 265686253 354617262 801858054 868648553 669755924 637947860 932763067 424673755 211738287 576737900 72444286 815363953 712371436 758036050 356646487 59094349 847575135 93882505 607720697 698450479 191800188 67647004 269882320 905846785 251760663 649876639 334012243 125706631 94655396 786937469 502904628 360341648 994071083 304762682 81506552 663827006 795226893 14269619 941017112 6965179 443523870 865977749 674845484 8411657 624013798 31491970 67506005 324105284 125374474 527743054 875072114 317174662 595390057 144954433 75537798 847150720 647347424 409550040 972857350 742002819 49003861 328278330 102344466 43074943 633041011 36367370 559418300 280784255 50636988 352951763 140265785 494160857 218929511 815111268 502572513 695459660 846603237 422594870 19564943 824494063 802854275 747153408 141668724 250760683 744624193 69722873 97911402 244487968 479272912 923285104 986490786 380793124 104079785 941351603 276384418 737120795 977718972 835802717 17905049 880872311 41270831 10687185 227549519 260200341 825798453 730122032 955660000 524918041 5233253 827741294 349412103 808087527 427411054 343597178 58848209 172035246 413320050 9275963 416523213 745109314 785077418 255530350 125902437 889157202 49398304 402286855 478794348 879633628 90605923 349215748 760505938 131876754 359902932 988055457 244593446 38217736 570693840 52769798 563135777 428443444 880511091 912547879 89047322 160438496 108661409 411882 332473741 374497810 9687844 601513305 119607123 647281613 857043654 98025912 388955166 758958310 500312766 720265865 638591937 443435040 69481612 251614226 575311793 281900896 92186034 819905239 320118631 515396225 872675036 883254407 943839668 605702478 648318638 32886989 766140974 609496398 33298871 951131066 983994207 895503066 552644371 103601330 395301031 262204376 54143593 784256196 21162685 554456358 357038413 512270973 997891397 279036376 616401551 425719542 560937271 708587584 98141132 733572254 76500161 823332519 469343012 20339828 281551348 117661649 53226817 47692321 579674398 939042039 851339739 563668605 834545104 256500461 519786286 82362486 518704836 573929878 866618682 392383873 980902587 76173446 757171197 831310335 355209821 373572747 109546228 916147092 934676683 207687359 502235697 11176843 31019877 971578708 31516670 165087577 941756709 937259838 65296249 521431106 728818228 916635987 937616062 415879684 173136447 309918699 498242169 544357635 883848576 217377202 936741507 717267514 293550647 546429055 548577849 648760468 920001802 658124076 417423911 707194836 718327787 919659607 718371678 601864015 891238314 602404699 766951591 685511374 392180889 832247840 59458832 120999116 748883826 997074893 389395151 774536625 306993592 887637320 318894259 43358519 105014521 108152117 760626033 398565168 654581171 161720233 47325635 427099324 672360660 317265897 134294159 390688446 236925503 705182188 992552461 980680168 160103239 612020403 666191542 404800479 444268242 725650373 378315946 45668420 575241617 767711097 820205044 882235208 655348416 991615654 778110079 612879288 99767770 391252463 11444455 606865292 552972695 911286441 886480968 77849706 81068689 873291478 468538152 317994191 430990018 313606964 151190711 591093256 925627366 817382252 995893734 222411960 395548976 226726031 120596731 970790592 994437127 940801774 705542152 502301894 784933779 336168582 115181182 737217900 727421044 979141988 196599543 132910090 742944781 83080510 210759795 824013469 956371988 679297946 142007660 239878357 845421261 145714722 830971612 623564979 963096973 679381697 845976938 211162300 906107727 966573668 34469243 753061206 759891793 592527746 255363099 397341923 928696327 223060632 134559822 656117370 202202620 331159364 789027459 945147400 266756226 999787254 621677220 75644565 531601551 616201231 315522921 229539164 761915952 146494532 853104142 577529276 678392580 551597431 788691575 437016658 370687450 675677170 42594215 130579242 268204915 297957314 380437516 49417594 521017945 514997337 705534963 575736916 698673052 347078774 373400667 965429277 199382379 995077887 41073841 583500281 611279117 356596761 813039444 225711421 355607644 666143585 803240696 886516575 70257367 444448623 176049585 440944816 120125792 218643799 424040409 240847058 516601112 804477924 290264651 890135409 171991612 995799614 465872324 870664664 195394739 839272991 836093940 247293469 686867229 729684133 830793749 150662697 86280893 643833193 376374117 294404889 162493129 179614813 33437815 232750496 624063435 209487399 673695311 596705578 428131198 97735720 837552635 944732309 754729995 127817286 687384069 926721607 976133251 5772745 797386270 24044341 845045735 485996561 271337809 384429315 68197045 102131557 535092011 6994290 598481101 911466128 301399178 760974230 91080940 334836992 846241077 567660726 544324391 372452739 16882655 972455588 322704810 854435289 769704248 77434805 982252574 309604669 4156411 810902176 315377413 654059032 834946516 12939499 992571944 106284324 397368813 60768989 60932233 932460823 67763278 659413333 843926950 221678807 272903914 787524241 556515798 119144990 207701318 953356540 491597729 224583972 778328479 814302538 79019261 400549079 744253694 913788186 710153747 600926456 577206714 25531159 107501839 412153229 38470657 100073783 370953905 435839469 13359123 431886137 220816643 81122400 91299469 64743593 302801206 364203383 704784185 711833355 335864724 765001855 665189895 827462452 989585826 296034725 494281342 921121438 696583803 91051387 687425976 406737549 691977843 117149041 284785059 799479681 529302269 323255715 899553463 900256173 611611535 912912585 184658661 832428178 846551336 275958130 749688122 1868893 492677864 306988658 713702248 828542587 71990512 231408494 508521391 914092690 527443218 2802732 687730479 224027021 93854118 227672806 483280921 638348312 344821846 768065980 437827993 874124115 91321694 189897807 626896639 555449581 955326744 811555300 387877758 801878079 940029781 137565879 803746972 432707644 297070888 369965571 113766582 369061400 601374064 622287972 135670441 128817281 477607055 823400919 205360653 423977525 51073725 688641574 62325836 395895570 456707553 352670180 122536036 400545598 542567987 601949027 955995178 350411082 266020678 196389287 4805512 206050458 186471517 808552483 491274453 483542405 31034405 605041034 705120156 632408468 227329006 840790596 761225749 704936060 664191514 966586401 128913584 567781590 507744326 43755772 963677160 964451878 396425951 938729547 217513828 791510289 540678573 26025357 141921370 806699250 74930996 146726882 865266059 261402512 807795716 356540511 597461268 838830121 961581545 302581423 471238588 41426902 143372018 84980688 598879313 660079884 904083441 580309249 80377825 411827766 624065020 44054984 228795996 873007322 835300883 298826175 664517611 228495807 324851531 658955332 35195057 399782526 805682213 752977467 513701390 465994281 109517978 111162657 304824401 923615874 266260432 628579340 817559127 262148801 713560028 416438439 922228684 470159820 996747687 2606509 881987585 473329058 899177844 963299932 198852732 586995078 262126106 863370342 815490885 439493989 374842025 703202293 839276514 33040590 456179759 205494255 499034870 418214088 316656912 803859270 194346313 582917343 284954961 11905439 845066143 998514988 280860230 619811179 321191159 130124268 474934039 55695096 455969678 226628234 18995027 654822409 813623312 133637485 370709102 481630548 573131473 745551126 184832840 264924338 778591715 493528950 470418593 277626584 911743038 787075504 934002205 958605702 222509198 218957166 823027493 920091692 69988505 103887722 392419222 391179664 86528341 867353260 446874759 542498018 946497846 318386137 49836778 612637509 452023621 420545879 94268056 25155093 166097005 131617247 290079431 944688719 625146196 760498023 74831655 389405585 400089878 8833859 348011287 475115427 80307376 23555131 395207118 2812233 127442852 787626340 393991896 66487544 507495951 693383006 461501914 306510148 11769142 511338691 919147656 463792763 931884570 13415711 341464207 97981574 145032957 631543637 895186644 622695505 244558011 822534650 12101089 497164240 683884861 212628727 972279666 764192236 236183857 220003136 767004468 216143060 7629475 13512715 282630604 367641777 706895720 744132517 674151925 571181214 107987559 445815932 34973976 39872128 311747995 228954534 990370053 309297303 860498171 738073049 931992807 957572533 560607698 944093896 454736773 97008910 9238974 279532790 861201146 245422831 499535925 480721965 461565890 359681751 346751032 744196493 727323528 53646751 340845361 253991804 477344316 448832920 699807735 364834643 341221399 11555729 593789177 331591452 173369384 306803699 69664500 105362190 264376231 482788549 901972437 571629355 579797459 911211411 851162145 293514956 156634241 350698069 626753272 618200130 710379820 973504303 214912975 290219699 879667406 408274687 396727854 357011721 857107606 96535588 721846364 50845357 960607669 168151892 382436808 133977052 474955590 304617659 91855593 739331820 639922559 993828030 163477527 72236369 757555792 14639671 365751324 914190032 217854091 992504596 384906513 928233910 818525250 452335839 70969960 698192655 860610526 467697813 907720728 570234483 416749753 482083443 621079839 229873773 650235334 3516646 216367176 125190923 160650656 160739120 717039094 800573215 7083501 880516620 872809583 764639292 895156290 91077259 531345675 113010381 936098206 916252188 893760642 754623455 221104378 817246954 305332462 81714903 137461118 65569541 651949386 554210870 547652983 125545576 636600994 197888316 129062222 852968169 175595590 142229229 13707289 892634683 795318795 20790789 773151303 520644730 637946433 520823944 611721988 169292107 486350676 400336545 938060646 232627670 7476351 159165024 49874623 312808812 93396278 39852092 378378352 745345663 594062962 926031334 870891239 83180307 976436001 852469812 936148476 152031590 847215392 802372116 44666273 642534187 675679256 670333927 15695268 166142040 43674222 627417255 335434147 382541250 27753799 126011144 615168919 35230149 285176167 517559893 200555313 378572445 557411984 431450016 976434459 3991297 209997702 699842049 87171604 186433702 404828212 875836431 190981644 252043604 530724898 88164268 747094142 58920505 758498194 762789409 225062545 654688767 242723015 560496691 37230016 122993165 686507834 504915286 10739665 824200353 22475178 211294977 55289149 432403514 642744993 31723607 288911162 852742694 731565656 376082765 891692747 136393867 104435547 82674390 240953822 635160444 170838657 988047963 694080949 781853202 603353723 919143493 436541969 846076737 332156535 326288336 969069901 18664368 831203622 979809566 695381072 706195151 43620894 750670220 138598664 686365886 782393827 280026178 391624931 366475834 656108942 135834030 355386052 760544489 218508419 448856226 248221284 241863428 289420540 942302232 23716629 892774263 861445724 312774949 738850999 46118610 639063285 560437252 64782978 470266906 540246817 612680401 28978408 583867710 363350621 20093424 122749948 998260799 300119601 366891230 217252984 956228542 502725259 572639035 569289382 721233678 21495260 817510666 963097105 163432152 612329249 839330085 56206414 326291325 152105034 647573764 372409934 791168318 208011015 289709263 113951575 600774183 902389664 142929982 37158245 118256636 163023405 159908192 116517434 463143005 526799421 333770417 271887899 29524680 758925803 693693632 603274709 632937415 363720649 418888165 796369566 976049898 110734601 852575979 302341222 262839634 352666094 674751155 906524303 560677109 964460418 20475877 13967643 719366433 15922211 51125887 837623068 31461967 211034078 954140501 494604972 590349851 140427269 619009222 472390882 899353071 312702853 75665590 384806837 676423502 347070106 181176402 504989751 457804706 886268732 807330972 573160692 238934826 334598478 479684994 652128286 151575247 352677223 666095928 870941679 221115785 717221815 561081098 252577751 928255892 367737950 747182722 371122094 508165218 218708295 843512975 260034641 531411148 771694916 644841477 60351001 118765021 678534231 565340751 429086079 564802962 225188074 2246770 656254139 412302903 334448115 308382424 563878150 539641689 974478352 287336180 760757473 544216518 848417278 13335224 324988761 68671579 613034297 696110855 576836797 831742592 539623829 689387789 215670091 163835097 186745617 276021091 135116469 865279847 693878193 564202547 282599161 919066266 418965668 938853299 183885520 605930135 99752075 747763669 145571823 74230426 887616201 906329296 470963295 588549830 772180871 795952055 657221408 385215167 492062909 86574556 69474110 884203090 775962344 285144200 48038186 962707961 561165290 183154654 827987807 107559834 599873553 110586967 26626099 18839220 901956618 63027971 477285706 1708692 810791639 622857529 928455469 550924191 381703176 399418763 139474020 6400398 47887169 796695428 391615564 539950078 883269983 461089674 276669519 511748679 746233873 324707704 474456639 159915515 360378709 154960797 267475348 960252261 118064116 146617799 831607833 20020733 209645769 308893538 874245776 872953759 784267418 802701244 423877950 18486945 54636358 415868321 24887342 102523526 65080100 416502906 494989955 948350083 730108931 771659473 312615113 328859155 96367176 787071751 488774669 309262237 794548899 608766369 269514497 912613014 755384167 101122329 785150098 817546287 262532219 511912225 690500045 46799636 167129820 966894346 65286581 221766177 382762667 90173922 176806055 447842766 359193179 671796009 248709200 89302109 443455482 561324312 270677616 392339009 200912414 759452284 701601245 995461313 220735004 823632094 760590678 976119170 777270774 398257128 646181808 39802992 910169352 189198205 939118980 77299172 156092550 856921912 151581700 391371568 799612185 328387754 839214334 11321716 183763 940439885 953140176 296155596 354280549 223817791 541010956 555192962 835786427 95128553 403170626 56521430 918760646 16277656 885156952 696031419 267051135 531338759 588350763 29736838 720536963 379986094 107036009 729145865 89424357 111134061 120517432 741552893 292038166 812248117 752874608 144738280 752688002 558531136 440893875 106968550 782348926 981904831 514677863 470651704 77033383 770364841 527173134 848310380 786642496 264846437 396858150 53693630 796185195 985208912 83430467 369238510 217711357 42982828 98384374 159652065 6633240 71418157 901204958 298671405 883666274 506595917 443409685 488870627 65127052 736819911 448355528 699992330 571241093 815549742 170644033 500790827 585914582 550333518 349101206 225073429 815179954 745959356 131283410 463881501 583684619 67230229 833120010 653912328 962729408 784020735 813564392 969362647 707955243 714769349 120550403 444137868 73881618 416476439 933008494 139008669 153296350 233880373 839000998 724537442 49430115 862161383 77844621 487861048 412494900 426945826 565450829 80191206 25421533 696734238 544072706 461622504 616480818 229709067 115534831 579210225 13729801 929099222 401089223 574201395 496384923 374155978 18339263 570266540 790632416 803864108 561791560 943928765 37744481 253308910 520982559 939690947 115470292 598827179 280068346 380481543 878289356 845519174 460672748 903710889 394769764 4745453 217849744 11250581 234454519 333384574 442977158 100700671 115000147 696582732 674902066 463901421 70738709 545757680 34167960 861371125 349621787 448475872 657816241 239882619 701784781 31315151 32089917 817255072 482658681 164674615 50252966 360948037 10193788 510925714 117175277 257479903 515671166 335025020 121246836 602642037 520925945 416740345 703342707 635926091 113323076 230761124 99827512 36578137 776518803 986511823 897949261 978656942 287504046 408281853 71055912 989288826 292113356 103145829 659060249 774772036 267820443 709313215 135720072 130530582 220238928 105411700 240526837 588426445 292953071 361773672 191068481 813879015 778514016 746927540 302321458 744353443 977688663 254665321 780931579 606723818 93693495 531397191 437897111 381197541 939679044 508953022 370486366 84308751 612098850 29546615 859080786 732435644 591376181 847317210 862966226 811615108 952728909 103493062 252557904 98198332 317783085 443626385 912077346 948813452 43070276 214398803 693166894 20758938 469064123 326614825 479999107 562757618 858012015 917896217 943955158 650207410 279365591 166957875 734516160 891464440 49020841 593596946 476416436 640397021 293430507 191899013 304528480 98675767 147908426 557086384 196874098 465691510 853229120 108951444 267021313 896299395 175866598 960188206 769574684 644930721 139319382 102090143 60204690 997331397 19986359 856676199 647538806 151868301 23634073 234571318 43332741 925171266 828168263 372265528 418084638 121598769 564164540 722613118 72790887 712072965 132215853 269664985 30280826 985444972 378616428 297302138 734260718 554483025 110006695 503835401 51930097 249326077 605925543 112134786 246657473 478428254 821327336 746712630 630296554 697477761 981283947 526145646 622649026 661968561 898411173 40733663 636083681 315092064 615863132 708874568 27165028 600595336 978539552 57445853 438556659 209672331 354747990 172817376 764155355 464754685 529169129 668601804 714080761 135094671 633252941 813254585 466039276 454580277 559967214 948852182 4574389 393767513 327514179 627223414 55736073 78441704 520473428 691819754 393533767 988852912 253210673 420698795 589448247 231750224 330660999 28004906 441422554 685408989 53338633 58094260 2680025 582507761 726696063 569277137 570118784 212465356 382531721 888674411 667045632 795015286 837526592 671620020 188782798 17557123 151359785 97035223 95998826 524349564 788854976 489532592 513202475 42065648 910231386 955167074 126332223 93408737 835688331 420271128 778817725 889026963 478365387 634014101 324051076 57577802 203291237 746686211 270043157 438339309 635360621 789605140 233354594 325403565 313741511 274653744 342960687 465101295 371688966 438959512 989450858 13060293 928492103 355169685 55125940 691239841 162853110 33974514 784648577 998541440 454245641 415982653 740084754 785127379 49996753 64135829 842705180 105804341 663338391 965264688 544143649 151215364 754869827 630014594 476618928 68611337 904668337 672095966 386228983 276357302 111055477 228196193 289417594 892063931 435882229 197059885 435820123 598735338 83550750 72985051 597276777 537796390 341484055 189877882 175440121 243997159 106530063 18145300 349801499 769868453 835926340 746461499 921083816 443312518 376476093 250219095 364440207 133660781 922315060 750669189 410018083 885886888 831381733 551952028 630467171 267263961 749011913 66287293 865999298 832562662 991788696 315792426 222875404 333272750 505670308 398315524 577269909 612200370 268977175 779587759 234585174 104903514 526049258 155668990 400732384 755041702 405888084 765172590 888702482 180719496 368358130 151236916 66606383 199739863 703188944 697073553 319520175 304717208 615877198 38035825 137279869 460182245 353828250 212671624 793454994 712014909 463503499 223241254 176731630 732480674 2829013 411316804 689900539 381394622 566985793 90632922 136436323 825390228 708321863 877655156 6109723 76679993 28892072 72716106 128936207 732081015 622306010 448456381 36798222 90699559 486492205 26594442 550881803 840320455 91782418 196853149 404851715 555285916 272610754 581583345 140282941 127956118 992900148 682699832 509350739 412402292 625849105 498303413 237792519 334170968 228474921 96418594 263367312 257366992 21651051 392303518 841964358 643957060 840759898 731278931 587172971 327252103 610389724 138054773 20088909 702172141 187424273 424940623 109974409 460035027 6523967 102773701 587991144 851940466 785473532 949858235 264342757 411322637 300677999 354651628 598009956 529152919 451070221 861377267 786519910 472721271 253680784 481000619 116678330 94440681 212279549 556367652 274209135 822669273 546938777 146814395 377357765 734363049 571755018 339848525 46914427 430795336 442622226 487421923 135252154 228095757 437280157 399594910 491934745 737958155 754246537 89944700 119627426 57833109 951321966 906147335 530554379 57519101 239664306 499749061 4476134 451943854 56116712 131201620 127129478 603055488 278016015 357003595 189934889 849771032 696852119 89365667 133082719 139474344 576787589 268334872 220086453 14067745 520446134 712021197 604542252 127209022 801965897 724169677 185042131 605804214 482833363 715596509 515839667 722497668 215345569 520315800 26957874 123978633 651517419 6603703 727034120 929533433 363607297 769485360 631820816 60459416 858851027 617419887 52450111 435638615 885754758 272536563 302222712 258717243 984557760 759281315 385926265 639040008 335967343 570968395 97360573 818800705 286564903 613200239 393814725 354426824 133516038 273288950 478405456 637549809 279892652 57955927 419599593 643499949 827441287 903936761 703959364 686292313 521356647 756409474 974447279 259627756 28946037 129186342 518344999 866020148 888467656 904271263 505060155 224434998 327756009 602420727 895752055 614320911 68137318 142083131 968747734 54169707 415372080 299669541 691719515 695264731 357625468 963835460 338764679 185066754 867772220 895240394 723875418 241645218 504166220 698322696 353789325 385628608 827509038 872134323 251648755 568493045 628921937 609225261 792928043 956677945 64162339 541196449 423515208 132299656 683279579 244779293 186469363 98651658 544448834 878188877 793916388 902074301 694540688 985197419 939657406 414829259 880437812 663532823 656474476 237120383 214371870 10263801 622748990 894397259 734914475 874397744 462890304 216352764 336139356 108334698 25547060 400301695 649531146 301578619 532601350 185327076 546357912 719070712 283978733 943323097 449775941 930411472 697913749 144316628 915608890 637571154 559145887 648563054 153620328 68136714 885683436 220508549 930916866 360948778 114905808 518347693 87862873 430312463 734700456 424002229 538647160 612763867 824303923 40694657 914342486 356905272 226021732 313216749 75975984 362516816 256539845 378268276 292928287 954453593 522584903 61053529 444541098 934247141 562132934 450677777 2383855 300332721 671186325 785817072 661281498 786092132 304164764 749144371 68920946 891381571 173146599 607568105 504145438 997450521 500779113 271004275 206872144 726800844 584221023 135364479 89317659 840760867 513632754 234762298 647730811 888734009 148332178 944788260 822981149 710465111 395466036 677881355 10797831 66652360 316214779 672079329 705260844 620379542 273740051 774181789 364277465 446886649 234266246 868422902 296853521 735045358 139427176 356242016 314362554 576164550 491606495 256196564 269441768 857755600 343475213 917172578 746489608 491807390 714477189 421987109 202272500 109943224 952384815 65586683 29111935 268599593 737666011 586889130 741495487 11406061 213587271 105772951 310809061 300369868 826712204 460178933 35415225 818655731 816420948 202294130 394820280 160543794 311007046 664262047 18299394 654482258 433950976 617305353 146289648 944516 39292461 201078499 110887739 844193628 266665181 992516025 112793220 4331191 431921507 706805058 868253603 498025129 812578008 31579015 798394996 491806563 491757947 686326572 310462293 160695247 888620702 557798924 321239040 52144099 74577322 339538433 706626356 508528297 956843786 852916003 509472812 848652598 53994502 472876902 545362577 173176034 317909279 510672149 30023577 602347137 217477206 898277179 100372265 882571566 782372546 898767260 374378128 126646844 437610183 537356773 287342090 178747236 95155696 608581130 230891334 169733018 948119562 937517690 530777666 757479699 642950044 40250478 458648649 549460897 365643731 4011225 722636931 536069361 367199725 752660507 138416497 584676931 503454037 91305113 319764848 285826582 990072372 694142975 412473426 280198907 84016099 699815515 458946142 179171795 160912996 689837476 201421164 109032558 627355165 732198829 719028608 122821560 624965658 30193608 672282457 990609389 886721185 394919387 379195101 253920909 96245 517611598 691114191 503550281 608916710 10879038 789376863 451505434 557538365 54366640 731704340 641554463 606698506 43166833 820726257 767611502 733004308 22147420 729160411 212875824 606862601 300705370 335697384 231828258 330898978 7979840 74953998 70136514 255415578 454149099 324057422 255511822 824277048 15171613 759062102 285710109 878567002 400955316 737215542 436105366 455321955 321436233 77659829 62020461 364603066 750902437 682148314 97607373 625566209 411308724 162999549 84945161 712014093 498696932 316773418 895429422 506676771 244243768 965565935 762092348 698392866 142139709 17604169 375186265 9827673 629182622 660896373 888394674 30137938 250628267 177016392 337976244 572064499 107192572 252513056 789183916 858095008 934661369 739307641 336177568 198486444 902307189 421122728 910500537 401004120 590412498 658446310 760197242 834656265 624012245 374805941 385565482 766151953 244926461 760751746 775979625 874109082 421648118 516890650 904247019 672276384 693907041 94739615 96857235 801099612 347252670 886041150 511710972 281914039 477865142 847888539 480400482 380172330 121527619 243417370 633692801 711940116 901863680 393890042 399112732 378392276 768695982 784678213 997060580 13622442 545429958 625556556 740247876 819594427 142447205 497011246 344387163 836354246 591750860 441244397 489970209 939003530 179801898 1681180 73433920 657667040 702086071 553834401 890355721 823613689 649768123 524048522 388070156 404148154 770454915 787182887 782540429 391667249 424377451 632117360 257806042 969807408 257673915 998053917 641918186 252637471 495065163 986305348 88991716 86816022 280066096 431478277 878335903 459867994 433159456 951769822 970051385 135245526 358120575 860407105 811375566 7888697 236971978 51962073 412036850 7426893 691661311 47093630 251610493 116038761 679210989 509416534 938362520 789401255 507470451 580280706 42038725 855051965 419102405 983546793 794384338 699168501 415025069 672720241 11552846 700700876 477006414 981604230 688462754 835126988 694527686 352354671 843015684 931499664 404316744 107568885 791442908 95978054 7178866 43053400 64533167 686389854 404986285 2895686 328307460 912456735 435692743 370346185 620025051 854795148 206409329 414409389 406480000 621434397 939645981 418032845 174651624 416652394 399637074 863114377 104295734 94164759 215469048 947311417 878180774 472302143 907396654 522140033 420796548 914575519 417709784 485329714 453481725 822696069 340741752 781789184 587669155 628950846 4651720 60210558 336262345 211061048 474619946 742742344 832495444 266782278 160775188 7147068 683434671 412928613 722777796 787730404 359609724 938246843 587558173 90306849 263065337 347471178 612446882 683861885 262046696 882673017 21707950 715528420 557885437 362449701 349833956 145554592 991400547 354485675 58281501 180179243 565546723 532901446 922921587 250558518 799683723 83696774 110221937 335634745 349141739 832999733 975881501 708751462 623762927 415956025 799058310 886828264 763427202 264021543 570690148 25473897 146694560 592398097 593518669 704579996 807364150 943352624 702650939 651281048 150354650 760932439 831460290 715901372 146350236 754381876 966459890 798550310 690595002 76681826 134185055 39736740 909681558 962582907 601004553 385960837 378538931 400062862 272789100 141966132 664084405 695995599 19956380 663295316 140910047 465991400 220391663 948274196 261860375 923042602 599555243 412215025 536491392 283531885 128116396 535357980 37913760 947092637 333908289 581025113 23774463 320609695 473278204 785972372 135708953 74282756 24449560 514247883 326861970 297238659 508730366 843462726 993234257 381203098 506758041 134144304 699710849 727149703 934934851 961571224 502708656 387006446 226302600 891716400 670538330 206935347 427074379 560968441 6544336 613499019 141993554 30318798 934108714 467788109 668807521 69817666 394587217 693257081 436581901 573965538 843012091 797828618 417428263 688762700 31548067 776702655 675423355 731258916 356368709 610358205 545346491 859077365 997364650 771649090 603310116 520419331 831100788 30384494 81387772 837645123 496399864 75897677 720480272 283024929 396202137 241804145 205358947 790789353 935061225 641940847 217271242 630589667 292285816 634699504 319352366 323833883 263918510 994775720 55092798 620287219 457650277 600439288 331880935 307531278 224604729 935191050 827950609 55705516 818091895 761854732 745866991 314491758 837752408 466347262 597516687 86470896 708151406 802875633 877260249 495728982 297332831 94531490 126318649 589618646 581747346 298187366 913452528 845665855 145479438 821061677 318469425 455646066 274017316 650350359 763177343 498622044 585541408 443644303 406843912 256149654 58015386 5227254 570641412 895767793 471574515 20674450 982238689 32242273 676066434 712015289 380487606 973399264 659063130 359322606 415534261 93326827 657509972 181503141 791509034 655505761 2564817 109978458 111151826 129098485 760328817 726845520 627720528 198386576 23006175 887080791 454536230 81021560 892308044 877693993 976789353 216398911 898368442 811544393 248641183 426951227 376076033 629128788 252866842 887655514 988451394 668401102 980982341 498477717 702420594 625007726 6499829 557501763 734986183 117651654 686600247 347831351 844497173 166837126 398734279 867503347 53917917 853270508 948524907 946225960 583480852 777830611 15141222 334365645 441891355 263782404 761316871 670483739 745427544 14183712 558139252 586395289 535101165 391637944 84873005 237521759 16645669 91372833 795023521 604148204 61540838 334140119 804495906 758554362 500977244 203230184 478574061 554895160 909017043 279615319 353637472 492497894 57445929 368778693 826863538 351853635 485077449 440696760 22337373 230504992 454880471 432992976 816900280 989981636 677147272 754289636 80019746 546309292 698178820 727559618 2973847 612236009 61699736 807469753 370790370 562676979 10699936 849364430 970088491 772233331 128979748 176242314 117247576 38942028 545021006 944111114 243312014 30098454 237324225 118165738 113119797 692204696 403675066 782536428 534702683 80822337 389342415 467238780 627131628 87521234 194798397 630105475 552273594 109014484 290091579 923063964 671691462 153307866 624944745 494296304 925541196 606440845 670538617 42788772 497899224 68075975 839416237 593727590 98174428 76740461 711893327 63810577 621461508 115568392 846347004 8680542 48907080 88205771 475919321 528555060 28243356 670717717 11176886 580516950 779732200 301268464 356097265 303940014 454576329 981042009 798236317 380117525 439999205 321291286 275422648 790414781 389367260 114838884 384142370 340058039 44095696 948552048 403868615 665557204 916636792 102731971 674237745 965543871 190937741 150157066 346615282 219181096 673391134 357792167 799698045 305639686 659060630 8311661 609579699 113636959 989353670 260332367 346270835 281869226 581623652 621693482 72284006 970990911 736532365 308942727 163565302 780628060 110011127 567433916 298701615 26647918 522682238 972939360 844708140 713619978 123096425 191323422 785317426 649003910 549115588 437531822 954643595 60692570 445843483 416739645 174329528 287713504 677072012 520600362 569582729 111212015 142293843 494383087 934719278 731342559 655842165 98284579 364486970 765853291 518234846 663188585 792501208 40917084 488644296 489725700 607053413 464257072 681049121 392370838 113260981 82681060 829902660 67904576 143373629 128262494 337160572 170219508 415975997 14232583 690819869 985558725 977960950 685630063 332458163 912680227 269488973 988300328 863481157 486492295 606669970 381716002 2197231 251687530 275149437 490841526 741413229 882202850 955098597 274978701 127090039 68359577 357659760 956992698 988780504 353549741 85255191 178457428 523769248 353747539 45206362 67105469 191822616 23167311 752735531 524280778 788363889 874740856 365097457 651845045 361233150 971767427 886077399 363430380 75971308 161226835 854271905 817384536 43429684 661886853 92363236 23036075 582762781 302539347 980028772 424059637 656089087 917800315 602517064 179858335 124064205 647723425 246963803 315886820 670890736 852215685 840167598 311770976 726956540 57781406 963616021 940706041 882065184 702209771 156652772 958036491 863436605 10924676 775421026 759382641 525327880 720300613 782418715 108090661 22839960 614963838 532150297 678929046 385280504 134667360 711303732 509344709 634907136 958267534 825231528 158314223 662999571 517915477 470085199 242472462 428213235 286217571 183178503 310278418 988427341 339831274 120831261 704380297 203272302 896252286 316279289 728600181 469069251 98698003 689207193 491909210 566178193 73873841 23354607 803975048 61057552 734658339 165836108 695964688 545442224 991067636 854278910 60958146 361499464 324364108 303430608 789712698 610581678 486609110 952507468 451525370 678956735 73338728 155905667 882229036 822107365 472184955 463345569 291176615 423399310 5069113 635602176 842093854 78942954 658956783 646068901 140000505 246131473 811905009 835965192 644090048 655488996 690244102 705048194 869504811 867124561 8478801 511733861 330222591 347604262 464241328 781747960 26560996 390096407 937653626 761306384 212203771 262354933 77168304 355896738 538270594 82237416 991498913 380364447 161180369 502972047 878949699 301180874 749103519 543371059 137146065 245709919 51376406 679906518 950758112 920881217 547031079 959236912 432615077 877253669 159357525 749372756 511517980 185918520 139469162 301687958 947224903 204189284 564042890 24393206 560086021 102313483 106630622 551584934 335194281 120327342 54556980 66660331 421508215 656176851 610031390 558654280 901886769 661407795 91077149 705161232 582289011 638108227 516914495 867420439 367878247 676272019 616793194 879396227 862190538 608778707 33600536 661931793 812967991 597643425 538841350 373054011 552473259 497988323 777155296 740183891 618315665 684228628 806844221 39823879 192921830 416875610 450994510 94808598 78283405 542071659 652486181 513088767 32696237 169400675 233025558 253090836 845672693 849818751 132487062 560379582 311113810 18603949 74827726 124081800 616247373 466185428 349652162 21236983 964173750 126807458 761420873 435005766 811036085 420781445 327345997 3957914 837657055 630856858 951282863 768456811 25444868 456285395 134061929 58141105 625686069 367087486 311231940 323875113 69422589 296235353 736771046 380536398 314839301 811598772 357134549 783603025 130300551 706786710 804840007 94474300 833594167 418777231 381996418 497146603 839558675 561858766 353620868 529732081 192715623 157420082 150705243 218160491 613705476 137283524 128817947 91907896 504371009 440049886 268299360 426309949 588801590 5070406 806846346 903640890 669185529 16497246 539760266 799486079 723283956 197116624 746476730 409394474 615893854 128473147 906541077 307968880 542848264 112678296 690217313 735563887 122614730 840922555 806240729 736320205 978206078 935058675 680744453 335093439 227624912 949043812 761403387 816426501 954114217 420766085 572583742 475816097 437263330 112344007 275302175 13063637 309460630 21778905 422458111 777870835 2768403 181515539 85839714 398133019 294193834 628573378 133696905 416808563 322012285 792453985 5645120 152734714 727512659 686389572 487828152 955137570 487949735 101747891 624080422 294580304 375030327 196664163 770396400 812293656 161524521 45698575 825357293 470985150 919993831 100331755 101372336 775278585 281847293 39728401 25927955 576041126 668301779 12141211 845366041 990314063 804595195 851011160 143048776 384624205 389917083 483393280 192278126 877866817 585141170 816358547 24963472 960171496 13022709 795359872 624981503 27063581 693574798 302855147 498048730 466084980 403186901 599421065 93879916 685034193 639149466 119807871 113591671 159967596 131949081 958957711 150281658 936544276 662485222 145846785 321168480 904918656 629240064 513446606 635301824 66897585 182321504 660265296 27069080 47860565 455625167 504566935 74924145 1716316 659938433 572972875 467801295 63125334 24910291 561681210 600675878 516576108 681489080 566783900 676543703 813438161 378257962 826825360 749982436 40743183 972672145 923667267 798178190 454428560 289630224 433480014 521326145 471951728 93745309 400911576 519812292 401886827 905478510 594736436 403603142 417933295 20225662 871404436 333574980 45135953 285601997 934250857 561712060 967091077 353551109 90772115 780529237 731809070 917597474 383028024 625068605 742785970 159211642 423246794 49730882 448841866 709243159 571057026 920793593 655504819 971968601 440605884 57391645 729963463 35342319 313511138 147896757 55567981 37431925 481471736 953220285 323033922 268238944 367448696 142641350 621790052 458220810 923170586 206115474 228334636 158714961 831184078 971120605 317926602 106947223 20851486 766768467 816190382 444424863 540078411 471695200 416393464 980684294 381603197 146356926 868542965 547630686 146770034 776627297 585062611 480758121 582363933 760612884 748997064 949812628 903254233 223303468 408033438 678941170 429418941 636368073 837656130 113119370 460005029 8099083 220066592 333372867 627383902 36256973 777797729 167462312 360468525 46707544 662958 742071721 45580821 721722274 142218758 44867206 350865922 727281368 525625326 933229854 340410603 127138742 883042481 243664835 350442209 143592270 922606004 632377501 632476694 612778485 745496870 92481723 473393920 965563461 278370941 100777821 1820434 908685021 120756484 214805310 955392565 121419441 956877030 853489737 843141714 99095787 898356943 46523987 678893507 423982268 979753840 19304109 551121009 715312673 115485296 754079569 858904942 890607651 386457069 343897988 355902488 131953938 288896062 829296407 950033751 567267002 930074227 804370536 328468374 50830710 19175845 136377290 24766503 828569226 989867027 720424568 780181364 888223969 766948555 311591222 164722588 746702394 183411683 568359949 314531418 298896978 322439517 25952712 42020980 561412938 369850699 397923467 545883227 658746760 227219873 495916977 78530113 9810451 152803864 406998486 913157513 171979708 543375776 937924015 548933 533242802 510864934 633246649 273983122 277813488 944837870 291222061 877032234 128249552 859582009 191563651 279662881 34537878 217516362 321683861 595950815 587367060 719607327 141834041 98630171 946827200 490267370 177160283 809154002 643071233 584158769 722311514 815050941 127534544 512751880 668116225 513293697 23616814 153879225 787276818 153946653 98717095 78498878 30978886 79482998 790597239 75058889 359145879 825135116 145091602 680829739 421085930 732458662 400437065 415436322 831088832 199780616 905703691 8249115 8934618 548774924 444924235 583762483 216342216 572458778 949030715 736974792 85752474 825163880 890854017 725545643 979110532 989571111 656560872 862605770 69054108 299674462 790181010 280716338 124809577 935272611 961546076 398411858 520247624 214499493 813848180 203852808 414280108 719551870 64618274 275731077 120843145 509542508 712009912 189701712 82001285 661040626 926676504 20270110 338720857 817530520 598332104 170347740 659617982 107409327 32953509 581188441 407083789 675650870 861904779 384409717 610923481 675967206 782821575 131171104 890466698 596669754 187540263 157263158 168737975 252158536 432994234 142097472 761701043 145004145 331799183 696218679 658561122 258475686 569005140 997281978 928522557 19853595 20146070 440656890 127262922 53099578 21845331 386863062 581266800 736266461 771272778 44706632 264750018 554094352 28394087 155216716 3280457 215934350 312479873 24534784 468092885 597990458 166632255 229793928 595510955 498431437 926012606 106588428 756907123 347534098 103870406 537946031 367387692 124016475 978602921 494650613 29632404 852964603 881513674 463415555 441747415 505302804 508122186 706497432 59397155 536516273 861714147 915193964 752450622 26710371 939728747 220543506 624700829 106361001 302853785 72728135 604792437 81382743 179316562 214215911 428916840 135703319 752161942 796304531 112236145 583281214 143471496 141868549 436245816 24985169 457800455 877993230 382804324 965922641 437007013 294717831 502438913 151237512 209911794 107405886 177947882 2156892 327949391 655165062 108517892 630803176 727893196 565826680 712185918 907209758 780042591 141102757 42913076 384720884 789923639 155149221 968002097 933395134 149534121 256764264 810896655 607334575 987273845 193700978 425773567 424280857 488418808 928212479 575518368 550846953 35618364 605982602 553003844 216084107 261147663 661521735 699403634 989040859 79864767 264105903 748766968 859907357 257725011 791680043 97144592 47648649 799345615 917663040 981043783 948879735 26943655 644456789 408730662 14217499 838157766 834504228 291014707 179092926 615233059 866533075 729939878 503367774 325032028 135460074 571968232 586179690 796981808 271371865 427736900 876846574 535477767 29020219 589270282 793202777 820700262 538931225 693367778 472562228 456594264 526927912 273958315 483537918 171384700 682688976 350271768 862058817 369709555 641286475 41151742 837458965 360335901 623607972 193343091 685367928 759068045 765311322 124063969 408566204 36683187 551800869 137929130 424677305 580821087 579715763 70396434 254037700 118646988 763764211 726599928 427757603 143208474 558242 911295521 314593173 535763569 114083640 29168341 757989475 755370114 70320083 595448440 115706014 546444406 788791530 801073941 158028802 406619203 925137910 419111357 295818741 329455130 557040486 720496046 762792568 136756249 643408831 16830268 107919588 259689393 595946547 535677190 402897866 449021140 299489062 717491038 837301060 413572702 746659378 595290534 21459167 669495812 43255325 137165181 68456569 684563206 790755473 79001722 91182409 568409734 498113079 387001149 897864863 55153564 960013546 513173783 44426164 603422376 382520402 4862103 863111768 978466948 393055645 118525985 280004439 692544706 836017022 117305498 958633759 435192752 565112383 980092926 957204915 460884060 117258106 25661484 145447265 760529930 104663205 89146025 328939664 455292635 476147174 79320878 362962551 288677071 592494660 259905066 892099447 975015061 264767169 607727566 805998360 657822813 726253551 938519150 202883870 414786924 908340999 14033981 702496027 325969734 994126906 659700942 786853793 963901363 537878777 932301057 724431292 495058333 21447082 905887307 950350968 350110607 985208185 165829870 638787677 430219196 425734935 383403475 257750609 690502103 843647393 916265320 200841267 422417295 854784470 256241489 837204218 615641820 270275469 392216597 941611553 264402374 51917538 728465345 80820088 442312666 513282754 805251379 789887350 387246187 563655038 592754669 589873145 401379574 758584538 81177173 831598769 184319473 464580648 941865729 727337927 160744392 858131049 928179194 583161686 565431870 36937034 272882255 33590041 307212502 665098851 975201594 571614875 569532740 556183290 652434962 11845405 69466043 310202692 654249107 309228581 873857729 247003775 899101725 127753654 5588313 980278898 959352423 42424137 297375897 753734503 769762063 458120288 464381903 550457608 41281973 29813772 587394641 166680579 63403813 894607142 831779430 891121758 318738368 401312169 447305047 823689681 265673926 369287442 133892373 919923032 531032374 860266453 19443158 282650451 988020107 877547822 115445700 799888881 919971958 412821596 406139735 542250373 723458235 870521638 945224332 617256559 752851761 385135325 783937137 668771925 132258818 615716566 559893682 450997186 869545087 859715081 127203218 135219012 81518874 113611942 907658395 612551247 973878395 779617904 895201697 814414853 657165726 10647396 466820085 429654035 275985343 872959819 824420759 999443577 595997808 769645091 616700135 348849569 7296767 253153624 17621493 139555584 868870189 430031527 590552769 590931627 142262959 717755987 578666990 223781832 831367928 338841736 836333078 657762674 118459640 731534775 324693878 628141717 594698522 644030314 57795751 870683865 369506485 734732862 870127441 965504292 356894304 339343928 166870212 364191070 592497551 37008057 503746653 313884091 467039583 94299422 904815718 609302541 664571760 335999059 833084372 348456039 674840795 521933801 858735065 793300434 105984927 35945294 273958502 700683449 679975608 184270604 571367313 49482092 919003465 294011105 14986383 275897768 485871384 34372947 640088837 78368934 71381003 143835490 244769377 538420585 90651263 2101446 239477 607739374 338100504 685840200 808711764 12941298 207774000 667446828 658758083 313758927 703392122 932716584 14442375 235884081 116987188 438326039 285366172 888507004 584853495 152868906 16921124 70724879 187241852 657009960 1610164 258622854 653361801 98895892 649559790 596529415 100997337 649799266 56785140 291614193 188155817 865496904 157071842 395929817 385460083 815829925 562205095 941368556 601062860 429163821 177252636 570566399 867489859 315135159 311589755 304859705 468004065 328510878 375584583 507762268 985520837 229711099 766385122 491398990 328606990 268461263 940444756 429604327 918260529 997229896 721218519 106416345 715243151 878290360 354862513 953219585 546636636 917067607 894588141 215848 198747779 924357128 423298598 66237637 239492287 734888352 223613694 560012703 63399229 599198276 67774970 901436418 828909374 686676443 245351759 10032716 955137706 185796514 439637042 725914586 35542761 13371912 684847282 603302263 744178623 39709795 556521848 143331611 809293753 303626340 143547458 8041532 80499819 566846055 926795520 319992105 154250759 2925565 880004807 217649987 602123841 800296129 119086404 283549566 486972571 216954514 293582281 294626628 402751028 585735674 20541213 290810140 599107585 705388495 894112403 195802560 597614641 303150602 339134170 259424745 606776941 482681627 119982628 687276759 902044033 899294500 859785216 56294791 902220064 592306374 126461130 356860256 392602502 98063885 640409822 732091425 315018399 786508454 26718052 717769426 372244128 47259265 8579565 823868064 605164111 755208319 19670623 55295103 58358920 358804792 167236199 517652212 694002770 287218827 57445323 596046803 39029678 917230538 504857945 941249741 509536911 631319074 298109997 754655765 729382959 791036170 486747189 44401357 577544623 365981592 614687134 802305102 265757208 475783050 626173166 870921318 230991369 498360140 778732772 141866640 857164932 945968971 659518852 403684053 85704149 716964174 999730855 124733826 634194711 357105152 65983566 996247973 988424225 216609914 750903737 717807183 7646083 90167277 614724891 437707058 456148869 229412024 240012159 721906076 705195074 718701676 445343746 788702794 217061816 76592869 930569433 926743099 22561839 590088284 330427151 108265987 159568809 182674358 232999812 793763519 539779509 151499730 642527844 380720085 368109643 245947932 98527268 375755726 336115209 565768510 813462783 644780429 795180534 905991293 219202856 352891959 624692969 664546601 141594752 694271136 741139470 924680536 621014234 616217660 367285172 803957736 724483647 526853980 986632093 809999810 173133851 378927953 961499539 815661694 759648038 329609182 61609625 710691657 557881259 250241185 128976518 223860393 895021613 924157051 129851685 114224469 129565361 607061005 631287421 123676464 301332140 224943242 48357000 774862725 841160902 268158523 578820461 418160900 795012502 417968905 228160709 968146352 649413210 42176600 783808045 261577599 371785781 697934022 972269255 929667039 948175206 101245772 6043783 843196819 877919175 135895467 809937639 860000887 742956472 441225059 983677351 896804963 666168301 884550702 671667688 359845554 5225576 103004500 778006453 800238077 373489756 6167161 768384429 22902965 48343760 404708825 284480563 272645892 102642846 109266169 54829282 903334404 63028293 60873064 599047574 793463819 49284883 408985212 653464705 792241354 702726622 489658407 541562668 221411274 226725460 65746707 581256827 231951035 168751206 359263279 32189112 542240962 217946792 653089892 417660278 118806903 910315068 702140841 243969147 865474266 663923361 298798428 768808669 726951653 212187844 220372594 372931823 261472726 629357805 26396528 53714079 184600778 368571286 447793098 406012052 447813098 513539805 987268878 679764132 682291010 199048509 564469595 77048323 416995300 70075838 494708601 388318554 980390906 49365793 632287700 698381523 713289153 931086128 319706543 292757158 143273971 540079136 665688980 257263048 21953292 544601859 163493478 206554069 765689497 611286575 612566120 213502594 124826379 599834998 745783077 659633741 798883506 162769024 736682063 68395157 232844861 83907015 456713710 65752118 133272807 89001410 764133640 699078312 872603889 83840182 844351821 868394211 476435669 362557152 125657258 498388960 907159011 141667087 704943029 525364859 752953661 317509148 738867452 877780040 769860497 337166880 389930132 421260354 499935903 126612194 489655510 732780764 63035561 798885572 651049233 48824719 740403333 267699225 600419382 465523573 204055758 444771202 186434135 680491427 807328354 164607744 178880386 567003716 306274830 883823414 92368574 59228490 53848914 683752377 789524881 823709410 20919256 179455012 97486116 373371511 158583558 587141625 106152274 74135470 238543548 609717858 122960188 978946880 877417082 723379570 444470452 81472840 20667123 630904586 761964266 680511828 795512329 793361003 100031895 101787158 529700769 44916820 13532000 583549682 728669196 803056880 259775443 602104804 835028244 357261558 975476314 993611801 796919535 934144939 67747270 35463082 396379148 43223809 14409962 273796230 619119730 311396765 207785421 639786853 794817703 969749686 172815032 442846383 615627040 272846927 397149893 145327808 317763746 410681892 581393841 46432942 66255123 841169284 501054097 901283366 50947193 329046762 747411518 847866727 115708052 667675139 735846161 512087199 563415300 602772474 638399780 182535029 914169238 846185200 674838233 561503292 668451237 847653265 4349675 284078277 120500191 401499567 281922436 438263936 664697810 863316277 337213229 730952932 557001912 690783677 484752650 607949104 19830438 84680519 308332183 988054841 604872010 44178343 352658392 168287309 499467168 991058171 203338689 266152757 837243371 878176922 827656049 358210959 725830186 832005723 642289235 698846728 86021641 924211671 137110663 750719450 640044299 326840244 334188733 197046210 17623920 671457734 657511665 889970710 756138253 965843847 730541902 213526614 862538541 83200293 381813922 214522060 74258464 585152610 480674817 764018186 315845883 308330865 122229144 41676068 992852939 617034731 593039147 78874579 393762753 582666162 682110380 33807051 909506405 868815464 83369612 779646676 540273198 740881276 522133737 148927802 559241475 105191991 362454415 274296367 188392283 596784688 488818427 115167098 34453649 969493243 731701635 350299532 130340459 706447131 244491951 123193397 175998213 837531098 54584327 569760965 420197259 589211058 456084367 182220015 310542873 391970330 814383042 850816070 132851605 189033131 852260223 544609431 294225121 67230989 671422150 482617403 664015676 12756928 450300853 698469325 982250170 182002487 48768856 965106980 888449617 293260806 940816728 64447829 130791903 847917406 486725145 403505513 289644815 795325863 438241879 600187687 187296192 252624921 303520109 172664149 441658051 155780331 569789931 735883171 223011320 241212080 71016925 887026995 253969007 521317777 438012671 88735528 555836616 486781526 53842507 296802584 632558684 847175586 213766765 615866938 695092991 700491909 19372451 984737805 348334124 310130681 437441844 535630315 562755601 740961952 560810815 856930003 896742282 130600746 445329525 972269953 224329177 516346450 711813300 478298184 890180578 149825970 419550063 446017193 489123848 325908922 742819777 121682531 173084507 956586541 737549468 720693850 509594801 609438270 557948006 857928924 919568951 995389849 246075591 334840903 736351800 806886405 44287258 485610434 790003502 489616782 310396738 14332679 5963231 22210037 345147214 748660161 24552359 764697276 47193705 513676206 90606197 790013481 635358736 116207056 599116373 225424555 836900905 961227526 687379177 394848910 671672801 459464479 242755111 917748391 794305381 979106910 577151148 838592638 317233695 219671001 180725772 627630433 234003679 39205354 502356821 579150892 787865514 526909179 196364520 835059219 40585384 286970716 477589051 528460471 403177771 76705424 753885026 92595027 890449301 293780554 487443937 562122101 753245032 730199047 332386844 400066764 561822308 762054343 91175754 731572355 981725343 271901525 211719139 68245374 311106878 714075959 647396265 98972392 240985138 843760784 934031610 134086873 983247852 264137012 662547344 238941974 193358787 268948721 331537001 83808087 562729274 818980937 498446540 315974305 401696335 830833383 716041068 816034994 445404077 807216821 547607348 427129419 79118345 759326486 495374792 242741575 325918797 995287409 341713966 566903934 691564544 128261927 700990806 674812395 392398938 216054501 913754369 585757725 485003221 97807721 522082163 47732494 916788657 20528702 216223150 171001343 703878436 932264218 987036336 149282512 591997390 387160036 428928283 523632087 999002873 924303074 766373661 324921669 772106834 960603978 744341954 463671378 88865904 297849112 991000124 333781193 513903612 757270844 772055269 998906833 855078564 294137432 46639326 624383572 167182485 115378828 795384914 871060921 47643045 634937602 20343432 492156786 874613989 301788066 868305224 873616861 78607492 487195236 51054882 850714325 447799213 795396835 166902054 389181468 93245946 157902178 575479013 459665910 915173021 347534281 458572742 622767937 494188064 357728419 247151508 661370549 473107246 895052774 532431469 373266642 382506727 405291252 717939780 257120715 707079318 586245003 983253927 785686809 73440239 34308808 488917485 373755803 682221995 655819539 615453623 627984292 813721716 190932635 87650201 581411088 390983267 398739294 56695376 885171331 608984065 303846884 546541879 82091310 51416009 931489699 307874304 433922735 189297302 25814083 691043449 896376619 464575437 526813727 534579779 390532027 413638887 23497264 616804182 95860881 531833154 232257804 576361524 198071221 275706790 516528077 779482308 666690056 767783722 836177684 551861386 376767786 992540919 950919616 311375448 43956927 882409314 471766103 477879661 71706616 350096537 21439461 820599586 814671973 548253187 207695717 57720352 961892073 83709332 674524533 910269305 615542485 759298688 339147181 813613705 35005477 708191609 445612364 701695532 475975330 134306399 106073270 705259468 126847317 56992885 16634915 23320595 791918551 340917369 353716607 716141518 691013905 375156067 389257455 358202229 775925606 449469523 415922580 590334030 533178854 942963464 353119687 1237690 702262151 692266867 667367746 589783979 252974827 112980110 143995863 728950156 99802860 250069132 286725975 79166529 159578368 155877241 102487123 804013270 496794609 308720082 372671139 187808513 683876148 761928594 546010742 312318105 63914468 814449673 902652135 597093322 757413137 255771821 450847363 312191639 800555039 118215109 901975618 53529865 83711570 45971480 634996372 36030781 148556963 921722347 115197309 160651682 77599587 70200784 964664952 574394196 378920865 337336090 614719060 915313364 951781035 13246153 227631469 15695503 827695826 130283603 465305176 437625314 238571775 916152538 749816952 39126813 34367646 504308921 945173029 970595567 402796752 580169400 6626348 403870066 354408098 121823656 564521748 432007685 44540791 529186699 858918232 275978007 719039140 473637291 191291371 670820175 486883444 271439191 539032029 167095621 254239145 4337204 604720934 492810919 920489741 207054237 384454083 807373739 711363158 182143463 630485657 966676261 762312862 637112004 370546327 116720960 611452012 935068074 401244996 508509154 316771124 112679579 784487161 35810263 586316869 975778531 559146789 925716664 99734073 98178817 92812284 353973217 955032372 697533217 846784135 728038465 904587454 83754569 387928555 468466963 265898031 18414211 287659575 880727244 508042567 658205901 849964555 119494578 445790326 103725902 480520083 615077801 216405480 265007243 503404416 802722349 93302125 62551204 580955364 193036197 13246373 673767648 547009413 820795096 223817216 246309899 548833560 980921021 182580819 936762114 301904335 448478849 807692677 589563910 181722445 315735243 100286162 31686999 287746172 546076488 135412901 768266254 13670640 351818380 885789849 517075055 7057080 979091973 432142611 588012444 24644522 297905335 114296443 424170286 118700430 190630010 670480185 520050342 171551031 853061003 309328807 473455365 154056204 117021483 63019274 335778648 285273077 15821788 219981998 573019248 561898275 355394898 193801854 575568914 559729630 79591702 92643969 566786709 911200026 377302931 7315504 788360899 675208265 121611946 212531185 793908694 164758308 735527721 166475387 336309338 441105075 475804194 662281054 595161278 592825676 577816680 783456277 878098753 593638467 3438275 303634352 8053093 211349524 349952557 583622006 771079153 282060610 528782326 190382214 45776988 906085256 197697717 834137886 433809872 171826015 46669070 80234918 336584322 634713142 246710304 525410011 75818217 722514497 187691064 523495846 167856525 765507743 306952123 45955277 211662561 162906749 202105980 219715653 374256272 552058537 803337659 145335425 834119146 184636336 335717638 879896133 943237944 385931706 566550371 377047815 557757720 465735792 457282732 746858393 100448934 703993036 272268403 28783502 279023884 312475819 552279347 446880408 77983561 859231469 345352036 142162474 22138217 547458016 361878126 248910841 952032904 17732136 394246265 638668401 202368472 582480254 371080886 145606415 968411959 937631256 375170581 378686031 403367047 684969665 125544423 356332332 241479052 250329178 385115833 520502935 562804996 937395180 967383343 493304908 649143000 312735378 635467381 523797569 712709745 997345507 772708409 664742648 15077642 19471025 155927401 69962465 601951278 527008286 68085231 570363236 464639541 443255812 949049266 720522939 128225476 927110041 76855271 222220879 177439218 461971103 742723813 740244213 251882634 710107155 86065472 901025634 875358885 721532853 424823202 588068629 718878359 50047962 105327629 586472352 69518986 261255029 656434817 671470263 788263314 724520047 94349850 105419206 20292210 43399116 825942144 1034037 823025508 755313766 223254915 464725 69801221 965978728 593225289 321683854 528602234 679290760 222709487 403961118 253339964 500049040 844546099 972218322 550097001 949873727 411207026 619615986 63645107 67641842 291086248 704424772 792161888 385436098 809843977 812454098 281351565 488302472 813488134 104377072 96132590 36743049 957358148 165933810 855238128 403099788 487617663 383840361 934906899 710327150 640317831 188246863 62892541 484863929 12981536 612989542 287254007 424188561 232605527 203415465 344346754 376208127 907840236 136508642 761644224 570200564 801479091 895512140 58503035 467483576 852405563 7151976 356742976 662280062 173085785 64497455 65379849 660703448 448337816 852803099 223546949 88655646 41049961 286439489 426035926 906547849 899429030 565806284 183252761 132034557 769221748 527599515 360759035 677061983 516624508 122403258 99778898 170619950 870431749 10798284 638103525 722837311 17950260 847362853 237633724 191036044 911860307 155529924 851739491 212714474 8333022 75286439 153886471 901899335 361725928 579922396 808447183 113671309 145728679 991699943 98222217 767466778 371815809 458981251 297045112 888440316 433900860 396824009 59060265 304332608 407622293 549680142 879686270 425572552 397042994 117319993 616608595 161419652 272849916 468348086 374134126 133699290 396150876 528020596 35598624 757876803 107942992 696562158 871548112 106188022 540778452 969770328 726171152 912594261 281267931 23216263 801034576 715168790 420040272 712611193 19501398 827662564 262291334 751704019 105751467 511850679 869024012 722360061 673270330 994390279 43224498 47404455 128089568 439375374 575425051 16204543 49768528 535884394 712766700 921316639 494588767 253545152 743603319 73276270 18655764 24871249 96492533 819690339 592556390 369049156 384817883 464574139 49228071 647109216 216278158 154979537 11476246 937818521 877339597 684746576 932208799 920564095 732151030 912814719 359939468 160092432 929019261 409707995 548493177 641785961 183540986 43081944 747847464 779660656 116358213 766503227 657048256 65367097 438709917 249604645 434416252 823527800 714178784 483644322 323153367 782973293 638623858 334629613 720791813 368479807 19376188 505516963 289043901 604043569 270848033 501499720 764136001 199867294 911207714 165145529 694169606 947265051 60743824 442017069 726925706 29618389 61036647 236490313 94985485 499746563 486094958 381918089 323274362 52790093 865562410 646427729 835763385 356702620 981057341 409071549 725182426 852949880 767104863 866742678 456993448 37952896 368242397 73645800 90336541 131966462 238791329 784506146 79231513 299535152 79039566 658673570 329153540 140076212 895163883 276655377 639822774 233775192 658573465 963097136 139081636 376652226 462041216 974845020 733354845 295614908 236432920 311053622 1081139 3537782 30312651 458074586 894007029 398555047 384236738 984343569 383037861 623028066 768849714 314785725 775079569 847889279 973459294 104233109 987965490 721139528 233404837 480304616 807431071 891978301 295918103 946512706 268630526 757959318 773874077 854501723 906090577 10306996 18071696 907171715 866361130 48384347 217762652 612884510 446939393 601999389 597228079 829977253 77543806 218594144 144762977 852623375 918999775 970738623 809372835 759481616 544394502 42777671 239786231 204341925 934755971 535704333 150854630 55902848 146180002 924728707 910404570 52270578 787552054 928476266 811958644 506429535 976860612 29721296 119314045 276316356 631720684 569058475 958809961 709264490 640168970 956089289 414404216 559168744 779344263 223777050 171166712 176255117 119071072 410952942 380597041 53827042 799173627 531451670 962246241 945353628 308696728 725167163 850140558 948765134 506159780 514615553 307711020 335536743 544336848 279541416 611853098 28573884 848599890 423179410 590354725 341285212 379268699 4758940 900453955 11129313 81052341 71620666 187384429 200123412 335089960 567981469 106466805 134263586 99433139 68713045 932133565 260646218 793880207 634790474 61927703 152556338 1922379 369638723 488093080 546259226 649180138 99946178 427349461 350296380 375641939 17704185 691581591 754910637 22463124 444551897 766039950 103515464 368688915 953424378 156155227 703778874 373922199 262622031 690558811 325871689 331335076 475208727 586517906 977731634 962515553 648445609 130287972 964437931 18084331 618381051 363213508 519780820 570843580 790562969 870077199 946485519 808267153 561658789 553912507 683246629 6210686 172468808 639278444 227415952 978409538 795433671 931194825 352331736 58055701 474269987 678203424 241907128 801995065 117237681 72155114 764510617 618199641 202443085 581464899 488800323 673340487 944678407 8581143 96700419 735241375 878658341 43185937 396024879 292833482 449614795 931787859 151560519 474599955 423582655 378976470 453009492 71532677 162687646 657857579 129588377 489473984 188577354 224011857 291469048 305815034 296166970 908496017 924014675 351126406 489960915 265331349 24466892 287155673 273912491 121167310 22397047 5087184 16869598 270938278 150437017 319000745 55242488 301997535 793600699 478825142 533490356 99126542 550357818 696178001 756984120 532462547 38168336 945561473 756474403 329637383 103892858 905157724 90649751 27907532 256284129 580610666 145755233 133267372 867766338 419667723 254434682 742679737 277271258 123820631 866134366 427708274 442821375 921376853 729705808 236422073 400201995 115712515 335548614 950559812 811890515 92532733 335538710 850058850 890610557 92013112 32212585 994503415 849687187 122862335 874927298 105971315 555989352 20682530 91755039 276272042 292866605 346189720 18951778 570137862 470010350 737602495 997846136 912831725 658979347 580068295 1770149 911697693 695780810 189835115 714773857 360187676 134884199 50312566 62762878 25494756 994842030 94975462 19998170 844529216 70354148 747441819 803016883 626343500 768124349 894771921 902615541 60990953 93477992 774083670 483645166 416004693 511686164 481491301 181352769 23181862 61559596 183122918 934879555 609856757 372958032 502169763 970044432 507842230 552482328 32807309 385853337 399840709 127782770 258367858 96886277 50653270 5809677 899903159 676996769 626450377 647191431 579612309 539957681 593185774 206212330 23602846 9190466 717898493 357610499 190543235 593596706 271686446 226182504 380992612 881543202 599140535 883162374 851587633 959499116 288161054 736911294 345352453 688001762 717210415 603720310 784888038 767863684 462046338 537307548 444860452 88496714 37015330 876989112 628454394 630201103 83201441 504573592 639391569 653616285 862184090 682451155 247212991 133870535 908633658 628205602 15413736 360290544 363884328 719517720 319789659 652045381 308945365 517658463 340047142 26155780 121378773 124935180 794019463 435941462 514759079 91396267 524438176 551774409 968385378 5408921 181975511 904103171 509982512 673883431 557719455 224682953 356334585 657448797 358553487 117484594 138170751 226483574 477775137 502055078 798517646 797564796 154100458 107463010 167739610 346663951 133618789 141634734 324115482 780154604 577576196 838874561 724067222 102014371 390648969 544968951 959939643 425140831 449072121 322438507 99024262 859307928 547121459 307875198 516756724 905674946 425359792 654927474 984674871 903134928 9498903 783192516 553216075 163599360 743171878 720955685 510263311 729307018 862590418 834378792 361977973 440166613 525769704 86045194 394697335 916418672 631014145 207153330 194075855 932602617 529591836 293100116 791910544 76713294 600975313 161183620 834904591 26335104 668627445 819579462 781986384 678126348 455288329 335202458 841725707 50976558 56158142 204505369 780283576 771264912 891400513 142261548 63947876 417170216 80823094 458645211 186105240 711837238 665798540 380181094 496956206 47906727 525797561 141383102 124620020 126772873 302566721 959524611 5624329 971194165 631620424 640127064 501836864 939425104 975329521 196078923 990401662 884004015 400584291 770685237 507785278 144501155 765463136 571733153 561671371 846286229 30378363 600292962 410639818 548693254 980474055 907596024 596599980 358787967 48979125 573736352 338077191 204062197 385777314 196217871 27772713 17397737 836344934 529609577 809339192 664190807 725688499 799740853 400711173 126272789 422942441 908496450 123290296 40921929 480229602 684961666 887208157 363124317 137770979 297847975 764333922 118245033 57960350 213450254 329549351 106939474 787186605 667626541 311001670 172963918 863844412 338774382 42878006 700189345 868383958 852217197 216896503 446588808 504474402 617607675 425377949 779933194 526104124 548668244 820855122 858850078 86146261 708063279 74490746 223917239 858427605 838824667 194678623 916387954 52274920 524227973 23327427 839461524 191854513 186845448 864941793 55698924 378136181 907819798 608404621 99036491 612553347 825301123 545625298 969544100 295425150 971003246 749477293 821529273 519671489 422848767 532895702 605817749 130912045 607386447 829734987 841856001 446211114 24413609 758243954 351002385 401157933 634087732 42980261 593012446 673449531 907922053 501227721 51585711 668258203 962148693 150622201 133327901 639966168 696247499 102872000 935391317 519767096 704865644 609436941 39438585 127714410 142332643 497772685 111142806 749719089 180024024 952998806 48446554 56953984 563759111 399448939 458111917 50363194 442429199 903640714 723812724 202867603 257384786 627914787 871125805 219533479 778536987 4453705 859499646 327300837 107325704 647407314 847067933 664707700 256844254 739022869 792422109 251693248 89311905 756081267 1412337 121852280 561596424 902375242 178806264 125355535 154340532 489434532 28235080 596769730 393075245 604564156 799637333 650460030 232478942 523279489 722509860 863532280 527733194 434525857 43349469 487575249 81933170 890417401 4799300 191293776 481956621 797221409 442987023 423784877 405819027 296915711 545637157 967415450 199290953 724443420 945287336 353631484 66394303 973522416 802917566 459469547 430602923 455071250 962445928 663081864 978350738 684955788 379130495 358600283 119481644 422479963 846175532 53931166 165413715 850974831 245224941 647370335 500712591 688211963 71155212 906531617 985127674 469308720 726463419 36934978 46268491 671750754 243082813 112662793 497789521 46000378 572132339 928392443 501071627 387094618 443990658 331938717 72050405 823121153 690538999 44048401 98117467 389230882 950495918 263531182 92722065 48237210 910901516 593434655 736449172 834573079 352482624 574093197 156398150 78946042 463544526 202666640 603213147 706627339 315329432 953519020 752627716 887461770 734427814 106215695 127072740 30934824 438154411 51639496 854055976 128693409 95687896 952173442 370440643 898700165 68220975 463162707 946937374 979122491 56597361 535902898 666211921 261596336 109996094 822610071 193058729 426056972 25276710 648788228 132684310 193122494 602307247 737828377 80584263 189251412 844044071 60173354 220186235 134714833 111812850 74242210 115924594 60017097 878932004 486365236 958717262 947152978 949527942 905654635 778791820 858641654 294073884 297520093 972754342 256586330 972646515 18329422 682643301 850439576 667117649 815327610 43562069 121941247 405672338 976662684 311192659 102232761 36836037 531378893 236947593 148648886 458137455 205388538 208665983 189585810 691753773 19899596 136738787 493798066 925554230 768046959 204956072 72144466 918083403 30226765 328730795 890729917 48556186 11374095 593685844 715673835 679218056 637247913 837615081 84890393 466426948 148807739 187123153 503262984 680186632 276587098 504428222 138324086 481975635 713094204 180426247 26245760 732993799 169681385 520043825 511064380 937728343 577516248 583208845 708328097 607743012 911939639 451574365 656299198 775830085 45260209 371973032 455048140 535024473 62104464 392454885 1451420 210912203 579578037 357230755 743615186 856165134 861658976 734455623 190657121 427269531 914881869 216902880 12779681 84563253 736946704 523844061 874807948 166979304 959569257 583136044 774722315 724025248 34710409 431021512 499855332 932486969 655510895 807419824 467511441 717615359 199874708 321479212 928527561 631969096 678709966 524659098 340650582 540368942 259114720 531307702 967638472 26512940 748210581 980418153 111076192 337673636 356778565 985884139 504652939 168864173 421536535 279375254 892889420 308763295 562913117 245261104 93766615 218424012 52680927 561278055 936039370 105071986 882757266 717083282 737041081 413983583 94258731 77691662 954352524 353373450 608999363 774507348 379886389 209726295 607441852 343478932 547399931 816736768 181879423 52052869 985600940 603415957 183944474 878490360 764695603 746857591 123751463 858462217 965281602 28948741 272256623 753837323 134020726 7530240 323436956 871061806 421513822 417695686 801269820 228382698 623585487 262785534 2890045 3471875 472511829 462848248 199467158 19911759 132101367 381346580 71964627 117702306 984762536 108425453 848709017 601974490 855283043 824976831 460436706 673080996 853925571 732693328 279434670 840462648 740223567 602871625 564040806 14253741 873083662 365310625 242636438 496669148 628096158 98042834 352657374 100607986 560891081 552124531 973036096 692992447 933471111 897517075 663211104 770749998 5942527 511920121 225240840 861225569 189413303 685677545 386822916 43338874 270887225 666257585 736317873 863627143 121645561 300358678 877880883 994729222 518185654 120517320 343914721 146281812 218560153 696572094 99406149 631967585 101212976 924958597 177476383 887200438 822475671 840687487 510466788 680934549 205123959 735707627 394676469 394537261 273901523 781499384 290392486 544788747 447756968 26710359 260932242 569402528 179585388 138813124 416648101 697771042 111846796 760562821 696569205 330406948 309651266 648491705 962374533 410864241 573450301 139850915 150581031 248442323 833054753 661047818 929376871 38178711 396755444 176569691 432715972 670656966 958069074 723108457 67962065 258342393 602335167 328894306 827744920 781920555 320223781 96909372 479691596 432070576 857472192 28777152 762477524 167123457 677268856 577368408 430504050 103235509 569735674 581085080 351677831 255306779 242132897 133571054 293485489 491404692 310140744 578717812 14578009 120726170 154342621 82540073 379068562 756677787 263950730 59329834 538598341 584174511 156239205 870806288 16245086 13711397 899583439 631238961 33351205 576852295 61123720 463855254 680087803 630859394 44940333 884281985 886166172 139589581 17853038 32168012 630994272 180510134 610885824 645572281 301236303 765228444 728112353 680304864 374422582 992063083 739634697 913020923 428753945 895873902 636343562 444999030 762101650 535927001 76237991 795452854 965295647 137361710 259308108 497899801 620737455 156764792 382181785 359419978 296354373 252551175 244104342 927348644 285577660 854990165 572920924 586813962 472734960 153549629 119635177 847157541 998129063 711786226 612694815 426883007 460176479 101554729 724398388 222278128 637481729 653152730 17730981 455293727 643030792 129555440 953193527 116284598 286320232 187891663 475704576 582674604 440442837 719808917 362539599 726020496 427315433 935460523 165350809 752566744 941526503 137502338 452240636 939655565 849288563 64935451 219054923 309465041 19006531 943453310 384259520 656488259 449122392 254506852 111781985 92153183 384062292 917491863 208437780 522898875 105383525 536658707 105573478 398342714 108983975 320629428 124363209 536299407 108606302 142230370 141382502 50132804 279732707 593623138 842304720 129021269 511074940 61359642 291002661 530081470 857329304 675262180 39086080 158968047 929769031 3384416 251121229 166347674 920876278 312075360 689246548 26259802 848734067 647336377 277118867 957718041 967965805 253998428 346533800 76572106 396228797 487916301 979221262 528477855 81539438 821525981 510015475 592614377 735401975 801018135 122695846 445247630 328796666 14298277 604215676 111082048 17682692 707853256 129946074 938558969 19928615 819192621 817335123 868662681 319045350 94453989 678897074 139527506 348452416 25430873 68615963 597197564 513347173 47837224 125675418 447402963 721879557 635690892 40017339 309797883 289225378 15229537 607561864 470538395 29527813 64293891 581620443 47210505 772147146 711566516 838285825 792075760 383275488 655620947 513254793 554837189 602591288 44668218 694364694 951043703 70099090 615497009 400757619 435962614 515850584 526433036 883365576 90246492 14640280 775899267 400044374 156382009 643645155 7606237 626920404 525689319 71900127 61057198 425416175 696563624 772623713 263702000 341155736 8415552 771839298 854410528 563252741 374430585 899078745 110133786 177990640 821694186 725630794 578748258 257656799 93997730 957697645 141022375 184244221 972337924 769437993 584288595 128719933 413083147 444411183 608156688 938772465 368827662 669213885 216704992 65391285 294353949 480406991 259063372 302769500 104762640 113473899 718538592 479193225 865068995 828672378 509700216 539279532 406819523 88448473 796936331 500817252 898662469 790475057 685061473 723516745 412429401 121866419 704753029 825512547 418793953 312909716 616801363 787621614 982123600 833506354 705529251 128993900 166429696 964592622 431763399 271192336 930582873 2818343 602901912 648168219 831490720 112602127 39964103 90826594 53566951 836900433 444160198 952229419 479891841 129221670 528262515 892321241 103604440 233015543 570350139 522398392 398441610 39667853 162536358 233081561 725690559 720581960 362075460 892120254 537690933 793838859 15828941 320790157 796657201 618730852 968958376 480664272 583849330 8922478 424007217 637416280 698339262 868167414 442162051 30747454 849905435 970424565 775585046 953509874 55956460 198451536 328424618 454398069 238119388 343477327 687479630 963809946 64059286 49555089 708446552 601750218 695910299 576791844 922540375 345083851 48039048 744015102 678264474 631888377 605453931 102271691 121821009 156309544 970439104 563983059 39573349 672860891 386923975 815158394 478887116 295396786 13609929 807311733 749794855 104245668 3305411 289790836 68055614 67364696 191862276 629018517 521631266 740288927 58326712 296687992 85372777 106365759 40703093 616153603 738254136 498673375 718425293 860075144 507499270 541380748 276574554 547072618 66757990 663498528 362231011 545645106 958895314 228357291 205473190 561206520 332602958 208778601 703513707 253174923 276143296 895375982 882193439 797774561 488181260 940520151 94462552 426070389 46885909 987681996 42223991 637656396 338871722 613165635 497731539 846370991 7062734 774306092 245959960 73820724 290320972 608190970 619465829 101732637 836548260 824939018 515455508 21667570 33717618 218969214 274842492 162377266 966861547 9552283 960151826 455042807 950072433 907130730 881113195 849474693 747329077 775853537 339647441 938717151 389019171 837378979 637604493 396081904 464201423 883564453 469902627 607038746 344271774 89368455 708771382 33336386 766823825 76743241 55003955 800541442 295712454 329846446 962918707 115090352 339398728 775586885 570133158 141987512 535233966 303762704 991462205 135079394 79616240 183625997 73796544 321151762 21004975 563917389 569750018 337722749 447481841 39652644 944761494 791753614 981537451 506049227 825089999 600877627 582792467 880093953 253935420 731021272 62456751 69370479 846111624 401855478 844957363 268761133 543842990 232707680 572523837 387821546 220303425 504656428 571447542 146616321 678324542 444968868 710533709 248074559 782691617 10531901 140243554 579969462 802285514 974297356 938535041 479891865 575174982 373843859 212502169 829110402 104865131 274958919 898480880 950976754 676814397 595954594 72254238 73173738 681178625 644778074 460995283 901482049 1950854 32442824 48098369 680275395 477411691 758632077 780866305 112619659 769163977 921109858 545105473 423965843 747923566 483640513 756374059 175614899 857484371 968876227 4725300 814865853 96351498 755722531 618358958 625682246 204193476 690613196 698855983 885372100 187907621 159851265 639370501 189858474 44810440 687468869 722650220 522222130 298617298 503516524 487358141 920297626 277142734 32463613 196779820 25066299 368620477 953153878 53197549 78621199 774546457 57922849 893487052 870897954 666161731 511846009 349096551 722871559 54975556 47952533 460760010 242883177 60320149 100130510 432741650 105130588 640115731 7908222 627352717 938733028 511424745 114710857 711547005 641083830 999690821 908326825 518666480 368311297 861480702 571864029 446932496 488543510 482303229 192935899 211957815 981311 704781907 561054365 723852869 759757463 609006897 184612879 2640639 669327045 137259740 287898640 774457632 777375470 295806861 254326701 568624849 659747958 221553909 280171854 300831787 73761082 41015030 819498267 442072378 902495731 243878647 741521225 243555593 726181875 934457123 455513407 727163185 491755382 16567772 451016054 104029196 478091020 488145284 106669834 147418065 625405023 247084825 774392048 402780493 395408038 881235100 971405341 55155995 102789009 104093546 208504133 29066442 145108575 28002399 471138819 900120658 124397397 65176396 143676250 850579271 999633518 599189656 577742456 491388899 468273779 881274861 595418094 946364799 369420144 554604279 946299215 994825166 654205456 573207614 250122010 49613493 454442714 74043703 104769487 409748074 30653600 165789971 438814515 175762175 46308722 762469685 75882832 170706118 827646080 72075433 21285389 827279598 523781440 451544196 171184848 992055219 332819056 619119294 938420017 554755551 26239924 737235583 402097068 680445379 310443196 652219078 730058871 617402261 578779132 687344709 27150334 609432731 853134680 318481200 785194905 899443401 80950885 713594088 70149518 761113316 638185872 943951258 440909265 161967312 395495453 612094113 6538882 580830860 83729758 944958898 135586410 109969681 534710832 537683478 790415060 845154027 42418907 372990282 315072640 621198038 60334991 194739325 83147120 765986022 513220525 868342025 517945774 446687761 434452464 440611643 60317428 72638336 237079253 501226693 87121999 632574705 113320805 93660880 65921917 49566914 891136129 201508326 159536594 425846960 591708155 949951653 123517338 634127061 322941935 438589977 107841450 235793277 633329302 190988570 854295650 999066178 911846946 224757775 298270290 198815761 665369417 358587717 123970448 902448669 859814409 211092446 387539726 825651565 157269677 453461642 875218478 48405805 507486319 34755072 326769116 99194474 984706724 450286454 585837886 160165010 741392782 693679336 248474638 227238435 737184257 102770287 226304612 649031202 327528061 524574901 847846962 845413830 883162618 971817410 600378850 595493378 35426207 987918575 421144943 192695884 293896568 148879772 93618040 801382887 183634843 420387156 753093712 20857919 870673609 338931597 33539280 464582742 885127284 282013918 691821177 622311540 384784204 918125788 123859093 564828617 295217041 824222407 410242446 30896010 648556168 10621295 626389387 683982374 851056222 900050681 729194609 997469141 48930453 822812649 651368379 85081647 243199804 404462090 105939565 966389764 595910039 139478845 430972505 481037322 421492762 122793681 955865214 658793317 893435821 79724306 223621933 41169213 756463064 486380730 72065222 405019231 349518377 550970960 941517957 53090950 303537993 670712565 50560090 352468445 346041565 701928469 437550091 589241368 958906910 396006008 408147483 554816948 535484852 839119988 888370622 809493965 814430020 844235835 468287281 560382192 776476492 544425566 454067756 385455908 30806295 378649329 790475138 380324671 929620289 584509446 433415620 85674633 107738363 336492062 438143077 453779927 38420530 728209519 43021295 849843791 124215526 303685129 257177091 512216729 142805116 145547712 321710693 809751488 842299898 642514326 222650031 471292741 186939891 676717787 856748648 70262537 55367115 499740138 450587208 837503755 84249583 736519179 923178387 191987945 73011240 213837815 645767872 963948121 942047334 541305518 813791912 918779211 844990646 70969002 430995940 840312114 69033065 605222984 502579953 911332962 247737309 577746335 235142054 287193551 106980473 91890702 357456088 14863940 591630839 808043295 852367694 528396773 397078825 628062433 720384718 470090065 694416599 218668941 286554537 488980284 612490810 100346448 407759495 309997807 23831801 691271786 2826272 945381217 296494769 505406224 709230530 396748430 83152559 944372584 683941980 42649383 36263285 41398067 57513322 480410475 701957713 909881016 8807247 99036538 390459800 581708316 421642954 84876398 652893608 708197490 426373034 265384417 661060290 834132528 575382224 537408442 377920665 578208495 482789659 674415433 936131071 44536540 71163862 871799981 988909123 607622194 914449363 877688759 649020260 971962685 210615585 203494325 734360052 71939184 302530862 124819851 653647499 724173815 62212600 159057459 284887656 341101985 424441875 945947945 27750864 852340450 483356387 405671528 283065297 818662397 80086961 219196367 863198936 3767174 90996347 852108059 463905719 857962061 582313169 112925979 829924745 792928754 168936655 416801148 864867937 471467516 394137350 371031787 48157682 308866302 530089245 333045337 649968286 954531120 131509634 677719150 659387921 614866020 83390677 942453217 286044768 15993989 14165935 149243703 872277515 105162281 853868113 336183233 815640694 436181282 301625563 498081790 81626387 470562217 914882938 946494323 794546084 309020287 317526109 842703765 617886588 847615354 28265454 120371226 654662825 159775087 798090375 166567097 627157458 881481051 109020314 913202225 749991392 123186248 62445927 622268906 80864881 768830392 810968490 896505574 57528025 112594053 247103715 139154411 435672621 161986652 85648733 82735057 323523291 255691193 925438821 941409878 103306546 806220626 61781103 610485722 965995712 712387829 777052819 445669521 446385232 738589484 358871745 196376623 861775731 273834024 671161880 795156963 42664415 482130369 544178888 100192439 447240773 791282603 91863201 735429746 953269254 177511933 818164802 129308896 433203125 596119974 70718774 389026023 402340600 985016228 852028096 220852663 549920409 481597266 666522184 996305640 220186749 877910280 45198614 934478832 4260655 716360493 729635794 46925069 51007213 126331034 999633859 498247986 917613636 91497059 86194083 723399241 121525343 904358884 852708137 407244820 500478857 775943262 796270842 755335808 613475841 500815289 976188471 163396249 982412555 495227006 12218240 55115655 225653637 57416853 989594486 229914292 773777345 571746632 129355712 824784558 698077665 128989571 175548895 615691300 73002981 261742977 191606892 47044676 166101860 44315028 454289495 519097068 820258289 103076688 274432876 286250482 603891976 103137698 449646730 438820882 450881055 461864970 493936537 676534691 519281822 483531022 906448982 145575519 55277653 35804694 970360076 605871669 17310616 145908970 74079320 942829948 407651946 265686212 989874623 426270157 310001239 296680469 945367224 982775880 252273508 72316451 269026361 856165484 175454148 571189442 147502717 626335202 33054411 641439253 155386245 404852585 124970275 61835226 550428103 32764279 97639919 373304530 491152300 967466886 519213499 565231619 910296834 779381796 830917830 752687808 205651952 140919069 901884629 3535527 976211300 154158136 75851978 97754012 862839971 251306125 668943453 10342688 730157679 554514216 651781940 885543923 959366800 629268566 947379148 362311254 514549197 897535419 735615783 5701496 717518656 107345633 423449466 480331841 886727428 254367296 85536001 944895731 247802716 987420629 948431257 76530367 141578764 24283234 174284378 856935087 128105711 843227830 867277774 858263389 397742045 371576065 743807311 209625196 853360983 543702810 424452801 220426531 293754580 12584935 78644378 11273236 119930567 502093843 344121428 859174346 756461138 429657428 804070076 856780205 417078056 605017685 933310571 411173172 629300918 107594948 120624610 757406628 950822778 987902383 468186368 201081174 211994799 64510030 263222722 65355781 608212840 687675522 138298663 754483771 700260457 216943040 618273358 820191023 719036883 962394786 531881721 328014372 392052213 188468148 184794577 661646621 793485832 118105147 72819792 275303102 78216447 45960753 32709729 881555576 33863135 353412449 82636749 98374285 417922478 198375822 16246418 26135317 886051344 154545080 633135440 586311800 371488120 251408797 259019174 90525002 66319934 790900894 271055725 458372147 979369042 455850301 120018767 625371225 426471800 45354910 900674326 357204598 91315662 785900407 238760173 977695148 139312855 173913273 928585784 557235332 372289095 944832201 435887001 110856790 951893633 69022440 697168589 175898104 172947588 808704114 118939457 239267522 452121360 389995181 550156020 284006753 845845482 522691138 909377977 124833633 420562399 810052303 482038230 364394412 448469061 573314754 194605911 587781915 747228026 123191694 997533598 972033472 920540247 285936950 82890261 872433879 207475741 632575201 48331982 380423329 441279315 19787790 472207202 893400674 409782970 22363221 29923778 108144803 545054358 939301754 232978435 965616756 601870408 567533016 182527519 50339468 140847769 377133429 490637734 740592147 500325122 488171332 712625618 273381720 774108281 648032231 145815598 981584022 280607431 46663931 214523702 574403097 66451720 686730903 320320122 328751042 561610475 350243899 436895844 106664832 289545653 669874279 924797939 891416060 89923646 107325457 794271880 230771415 336975237 284909613 971363561 837300358 625597296 536505530 110682078 252221929 37054112 109014027 86322302 317661543 8194310 300846003 892064639 927162381 840093257 64901113 108429774 401703731 415145011 545325618 360884914 704690663 67716248 138199204 448623075 157639893 98041012 95411306 388411307 435016248 380320918 212291219 124832957 5918214 601313101 88031386 110656494 638367212 49561765 196978795 956028754 910272426 497824797 700609745 689951158 190434405 765510857 798380932 592138135 33172219 343706549 805539400 737862882 411422796 943738603 39002308 569062688 894295966 134413613 809990347 181828565 367250882 22281565 306661521 225685447 476111017 247209259 336341940 114478229 296771023 533320734 923023334 59559800 31145530 476149430 749510957 74096286 94176638 547891888 666234420 127348857 744114788 324290171 865211738 8053935 120545125 756730397 577116623 14841090 891144009 239623321 196669654 110911242 114421237 355847527 336596689 590532254 603056785 672938628 705010482 899827807 206259362 480550167 959387606 89921243 956699597 561414914 164017529 50876234 109306802 682768300 178225090 705937941 7058471 895953179 713991876 127603595 652683575 143624850 142444685 396343935 383248170 191630690 507255177 497669406 547478216 843851865 88201659 3051352 369306844 645728492 902879158 575566205 126278659 714783115 518003800 82978255 128714381 682021328 986370840 90537534 217305979 17112282 796475474 224364449 913065460 510467349 204484396 418265387 654092198 199445432 814609321 37340367 391076121 174380849 387526125 791070689 870749065 475727783 794122040 240055909 121456275 549517550 668138465 100251285 116817016 186142264 35745891 245531396 720679943 22116730 336068929 937985922 39229011 132544403 14866722 804810823 495528103 219351117 223076209 2136653 418796548 890201881 39477019 809872669 64582730 279519495 453459709 787848146 755247278 247581748 27904054 729219904 797099297 548558871 681987540 913916313 734701134 717733430 11964060 307897429 592366511 348032989 245883350 484111874 480577391 260750071 141439048 976105493 480101188 364515256 978242145 898897735 107233488 870235516 561286755 24332569 2271362 14746463 812180715 757518639 114844563 692601120 339254894 764460211 241159990 21242433 530892875 828377476 591492214 542856935 136274904 36375077 890889923 234674605 373003302 223983665 495424675 514442349 52605509 828042214 878957604 30847654 579456301 986191091 753599521 140743055 10523660 755870882 8005870 675220726 365905873 975366784 367821845 557677118 739826994 461498187 431435903 123236221 289875662 22928116 666093155 278666917 911819544 556983077 513341521 284822845 780966741 8766195 799265193 833572249 689324761 530739148 716936254 268781061 369446591 323052126 262040467 232486602 931439360 122562688 907707327 149861584 97929471 128045523 707538701 690272817 589543709 138974603 813509037 731935722 14419071 332118543 10602638 926238614 889101619 523944158 63577811 522584711 385226705 715359355 208673311 74551465 98614855 778125917 195848877 468061445 101178042 310405695 553064398 885133753 432968383 313288076 34995336 383414205 441333598 742534037 926203373 883393659 734024991 592228761 615329380 748444061 924347303 478448370 527199027 665965273 2392527 443293189 41066335 240135583 158652543 249739646 167203399 257267397 27865562 215568627 577845193 981559955 525974322 130909590 719210060 958942704 444197665 754205395 194873260 738047615 349255783 121076633 621441273 83280774 565821745 89287004 684241186 490169048 567735373 63956564 8650672 422644252 507249752 49717007 515296186 518418647 299456652 682499585 775686043 179838565 898068211 206047588 13914871 276558884 336957177 733124930 88017939 633671194 339846677 282891199 371718808 541618811 256484183 845676432 477415936 822305927 934963435 14173474 164991326 355215160 78130037 173641998 630375763 437896141 223359004 145671948 956314787 375332007 680687884 584517181 555170571 431272447 790564768 421601793 707831330 127521945 7243075 795849269 613709490 347089751 78740467 985428297 888708561 187741001 683621080 218640849 862563279 471100866 232814322 27554605 826316025 310944358 53712954 309208139 748840498 129588309 454880087 557671636 504920315 135567970 142188817 60090885 419356768 932753584 334209029 127188098 912791880 341452103 923037366 379017721 688541853 854294184 216962369 429766766 894551536 900583448 648407614 757114814 371684314 881221935 637185770 50516690 44682644 543415075 359724829 646039494 673003383 667121267 203711129 177923697 655205588 198416297 90530933 74562356 131169881 424739962 54266805 896478112 766192064 977304170 128012185 307250269 684114705 344974553 589533386 431182592 245558001 90457351 40813757 469758666 971679285 677999527 520275355 868878280 73930953 732516535 514917773 746934336 399637801 571145254 924858032 54843389 769561550 867905317 981922096 753247782 145161630 36188900 502242246 911353693 866009421 630254430 71120313 402640477 975228982 660653698 833823068 73303334 751111048 874636824 543061999 575306684 405152702 63337354 296701316 479083655 648370240 811619088 226017990 48008041 235280693 3392373 955367781 4842243 871297689 789806228 758090024 16459318 825995127 112848621 780329363 544520899 743103050 703966027 947161375 718332032 217136077 780984442 791635365 968247124 508137617 187213716 396070160 913290319 103067421 692771475 392373973 751437660 356906914 470908314 651962052 592187607 474300686 459846184 449546201 198114727 249652411 60152576 67090396 928163889 173001197 699936110 472684787 916104246 403902137 272362513 486952629 621038213 53346954 131104346 441801688 414000923 318318061 690388199 327291241 421385481 235676025 572181565 172823140 592582939 43089878 824785192 37286897 369906915 137147727 486833097 568021641 386800138 546985672 487628389 167480378 719986868 187564498 640165165 488607466 443982986 912527677 975560094 65021198 818390983 106664439 359339238 84908257 424982499 49727436 412199497 846367979 137919813 984381061 871707471 730502751 879987290 549009014 620305999 249894204 686156740 107139095 670432197 72956877 506641118 158060585 92953607 79144338 198141434 733118771 567751803 642124420 498162799 395828248 559661969 169070133 502492687 919001206 253978389 779991537 821244994 518694237 478875868 959164806 355591649 350583338 542183908 235578938 899592351 15006258 337989494 438265442 122145352 8421690 363738671 481302821 18998626 456692277 412963510 217140059 42327399 980715312 859264478 540490197 229059912 418926447 562076682 731552598 190444004 816055070 364060486 864205349 187265659 842936353 675886506 542857307 46036042 70586765 778436245 945628392 85593022 116425738 236410186 60254725 977363779 600148856 541557546 996362404 56841132 954521055 213502462 99168530 787752719 72766940 492175078 16812630 344209738 54251759 600881579 387170093 722823181 964942064 251375442 910088839 660394769 927261947 452946145 706430810 997848712 83898741 504575554 83441733 52840830 740985739 143696458 30204608 341134594 537770355 879083363 250492077 344807761 92585825 349660606 985076831 17869116 841835683 854405812 214595205 748603794 307803742 601765297 471426974 125262158 705657090 234032164 785656926 485435389 686978308 492087735 335800452 623393401 996663288 271758536 676234230 590165378 267971345 558955190 931299971 805741699 290554904 34308399 3065812 235657080 383969004 988142642 106042547 78321039 695064806 320637751 826924832 2868547 774919400 150868157 128130704 480576489 384900320 913787629 966011877 924394979 258391716 154328680 547788379 107571355 426087216 76538961 697736733 694058560 488010502 481553055 352316611 778565405 515861454 355382422 14222485 752346809 196041415 120265031 830667847 891106220 293419134 510109030 746491119 68338533 513493538 874621822 401431373 898393857 640925803 219959602 675305188 751833870 374288281 75609918 859405224 800375496 152148878 409658308 494434056 640159379 743727715 846750666 271241136 112105520 54649439 285463620 864452328 103207205 258245002 547636527 994313425 551664135 57745556 593320895 620002667 423755446 320459068 21434040 174665654 961384870 93909993 849970841 565735091 468198273 925580759 277656667 268573769 77729636 687314974 615524176 570405367 283559040 314791193 841646502 395664559 369440631 979626473 260116887 472647835 237871474 807753413 319477611 789535609 718015320 912798505 262054627 141770765 85773925 136005018 168952771 47158794 229915010 18923611 465410237 698113283 944504369 743066903 819203403 874750357 282898228 434727578 297672075 566457268 749518770 991834928 962121826 971475752 971461400 74755064 296639938 61849225 882508476 616117549 703901185 453040148 381432405 965955812 447327264 467206329 954477181 616280034 366881475 36908543 487719997 832291711 735021825 284740717 427874965 406741579 12007425 710773192 841469156 309679499 277230459 443504277 154030778 91868637 267496380 125492177 166623700 564136317 39857754 49132176 32770217 743758938 354688675 414202622 562231101 654532290 733925302 369224634 123328676 100806776 406133176 611048672 785614838 141155000 895789388 66006154 400412930 907796813 776779346 94398437 69992663 54009804 537902713 224023441 145878440 805399092 202031969 165018492 222051760 241889722 66667019 254821977 838165012 421355693 669024598 252912464 75887982 255466251 622137097 51733009 208789379 28270272 662781680 994404216 21941623 558571068 60410370 422354552 318884232 689706067 516752988 388876894 596232222 907172052 612900334 594627014 565087495 814932303 759645505 787139255 56822024 826312523 41961231 747503387 100184567 563502180 415851 28588900 818968430 622552947 80321909 27757808 503339571 743103588 874678376 525281193 154191007 787605097 800152097 473075238 477311163 169421436 861952132 73543384 76593488 474852465 520686749 641680982 142301119 280332253 281336588 51639495 106644775 323297818 799142881 59345693 886799997 799558731 87934593 558284779 274628030 168256501 586042586 777967600 911360088 313237313 155765144 65551095 100842409 955917240 538626332 430669923 125338676 253094815 356729659 54448515 727947280 877416407 548645848 870248398 10265012 829982436 921887892 116909786 5796605 573547125 28771831 892596602 225622207 116706423 303397732 500250236 284962923 889440317 130734187 196323010 55193982 139015683 114390456 156036390 94932922 653016788 586706313 72787949 906111602 943435971 979752815 486575233 673368729 528398663 209339983 683633740 210897450 983744226 653059878 216694054 557291350 681831708 109290655 782913557 798538130 265204738 135680144 83501052 7161407 118930683 132340413 62355388 257946365 246730869 218391777 205395638 899747656 657614441 130699939 658375609 453566763 110452753 997467194 126935492 491367767 59323528 810569231 702265216 43067753 316145460 918959270 452875455 997977167 880766276 88305363 796515296 145971014 223985506 732532699 153132420 342916188 864873112 215487807 600862552 111603980 286395935 806258190 863867987 944010376 936958128 374759947 397577138 899927232 372227140 377028981 391294999 431550667 40114564 93560214 327134772 356260023 865035835 780010226 354237190 745802111 868315588 3268837 744289476 92301093 735801536 897421895 287733633 453190999 965426053 741112536 564794978 251821987 399887077 281179316 48348714 189361556 655939262 445925852 89288788 28166402 822954832 333100138 312233420 863069395 279176703 639368191 71845770 144212538 271894768 426082959 742531000 140210355 281868147 486820475 85027800 17669682 236758721 225277784 323377032 54701125 966390319 888172009 306523111 366277396 21867676 354871825 555638951 677806938 653314028 497444090 558489691 328785211 830544227 870723110 44370958 109720930 362607653 116216727 106449819 634502420 542299685 848980818 627229127 824167831 188317644 712256926 694353865 425076364 937534709 17730896 479777488 756441379 758419257 638816950 122718774 780286932 993688774 530874077 310610221 499519153 28318166 869099911 828304364 711378745 592339373 872675321 821099674 954947025 988892047 927549492 441965796 383708083 629046661 69194922 60392265 817364304 633968199 754746129 94957019 424019259 624993377 574734506 32976990 235928985 66067807 8212115 868732268 59756581 539086191 179342489 411792085 419920709 48442399 240096448 131299453 493298123 112771768 804915478 300761499 954180166 584981321 742727295 337888248 66544333 664438568 398280513 883908636 150923119 5542993 978865654 427458729 483052721 406116511 460435718 718981705 472184317 468647833 440230325 384457249 7734023 619572813 796249334 280171083 520531563 36345781 263986887 13829686 1633901 921418716 167107536 808330418 358916388 909834830 146218666 425460720 426789750 397015530 309369355 430229220 255074874 140751360 857687948 738127595 546867870 318123666 309625651 19052187 786771498 749855975 403509435 647021872 221945139 52275120 779709307 742476702 88620901 43696193 608822739 942771153 817631261 775930274 603617922 176547648 538281456 602352939 602008368 817587557 999368468 763894074 247816776 106959694 904645434 105504723 845087288 451513303 276144740 154712938 323081841 915432589 904568913 726591276 414970813 126514051 778866395 194680119 721507104 720003647 90892663 182846194 515291151 908523923 811292820 118909073 937587923 202090627 573778363 392112642 19678183 425663183 156006715 120011310 532622876 60652148 78032384 377710163 364681803 354177124 384939452 687763643 122126064 142024716 266871270 537096876 121055119 898254017 731776994 842562222 470774015 675186009 877924768 986065166 436226283 689217587 957490590 373814205 891308213 383785304 765926846 763502747 809448486 774449913 883514056 342071361 687618412 961546439 572297875 52300214 168239914 957237327 592580209 290365978 99262042 711967830 827462853 220317160 610221846 411756199 915395734 80995861 86942207 793320501 919577378 523168489 335054439 729584319 749499046 78879003 113369622 367942243 842381749 775334460 142392155 578412156 117405820 830010567 539958594 542220047 734827132 708198508 499457373 179923692 998564485 451235766 891891522 678543689 671552926 354629719 90299887 439465011 288141931 29758445 85301863 60235660 552926934 420356301 642336330 154942331 351751655 608222304 522884573 46649755 383556763 665276728 625061910 353478934 347803646 17536855 895698980 935147129 725735362 247672704 115070821 576816198 698908470 859478694 107876239 222977747 66624764 198176125 662442757 207283047 227934570 747744619 267518706 633377855 20617271 909855036 788320185 372368925 370593691 311204757 419018679 754150453 828997836 44080588 960145738 29317833 61617442 708361070 964464962 639869156 956033773 932052134 69201705 507458594 644047179 177077943 582952692 710671942 227770420 97911800 917954988 455704989 845656418 37990046 89082843 718790040 800361433 729919379 91158964 170955123 41124135 362693994 777621927 722638323 259290933 737767664 751956155 173424727 298645085 716421116 665810234 107195210 500989601 735011938 614653803 145036779 764606233 50122847 708225073 992376652 148034646 478696412 300597992 993691064 516686457 242197186 564997455 169564241 972116564 508672771 340519363 865757050 871366764 118141289 588395372 983174049 708425305 192867879 9115127 7070389 909288994 674925360 114265598 262794947 262453649 581435753 407831725 27059881 631558599 116056797 19436532 779593244 447269561 172550875 625800659 963956017 414748060 43314466 133520258 386864623 551987236 326555972 105138025 275870351 297213613 693533396 259044399 858155269 886401274 268159525 717742009 648206620 943084884 684523959 911001566 58054885 118476063 171349642 85114765 750034661 139922791 957067649 382144256 587192351 129618523 860461267 403664719 544366583 903775732 389701328 783747557 455762967 568773652 888885581 731633317 865987264 434935329 843194068 576658884 173852954 111353592 294400892 822059573 906954828 978924850 585577490 965009712 97400912 609443484 902640828 699951924 749366274 859708476 934612532 189074976 841843351 795073798 445256046 238726285 551365881 834957374 22473841 7128847 256247377 911359422 591278515 122234640 198811102 286988934 551409875 372664055 250858878 845810766 47239980 10330057 677251968 632817469 975339768 627169231 94777304 730496947 179637507 844143577 442721775 114250038 885734904 284565125 761840187 330990950 523291409 165722419 18464675 398281601 25367617 274712051 162157374 616646131 249463042 360968475 903635065 800872916 733632530 7010294 499200033 780872509 17340350 28968352 266206329 992680117 508653935 360983633 575693415 688291441 57643561 18415189 655057830 943378465 155496665 269414368 126885766 678788073 435136786 145350440 77069674 460504402 272578842 91743399 929666884 522041883 452711874 685818300 175431150 186344403 692828593 527147534 967216911 710168942 556115886 85939591 555365410 64769820 446923223 131058825 605577612 504566784 1990365 113151793 447945248 157487030 235082512 574831013 836275102 670219297 572697804 765861127 983240050 845276645 857604526 912906933 219834879 162832751 451241585 395266028 349177153 144070177 922413561 168910415 854239119 331045798 254850005 262120880 248331969 701773228 393179704 706425932 58856363 395170069 819577724 506801610 552657098 54660235 934148974 241448551 577395883 506846777 859826030 413152284 204639773 569946907 178575569 424474651 732779657 629817153 819740678 81956809 773887329 594670590 103383575 480642799 778232740 210749931 742763679 26564708 912523158 988459734 585506992 971379520 236146154 257601067 330697481 788803251 164777654 117362806 882768154 742173536 624209582 742594183 7842172 828849354 165057441 186417740 105840356 897837097 816234892 925581033 832310257 442638572 372767975 935693831 923281371 3517066 146443761 518561401 30081773 911483271 359537486 468105116 735379142 595683640 725706183 918592975 237003242 890483836 35955780 119771395 485173723 512681714 714881929 493015894 194047419 879939369 679433633 299887775 777776465 495668524 77985159 462603073 938307096 450753133 250813255 714104818 454270198 249773368 85182570 336868323 13772990 444720055 804973438 749152131 40403694 383195972 520261457 129923288 273679807 556217237 249694682 758853530 68898950 964576611 104385775 115462720 697032331 783819408 415350494 327325148 132004283 493335653 789928220 70311378 944088785 40741475 636932547 250875335 290514842 574631468 440260009 304287831 19351523 97749798 905956313 912271568 480945770 426217770 42194855 754625576 834951358 144405889 365995457 756366659 961498851 470381232 871829378 658531181 106716991 287179872 985856328 238721273 780515524 628300900 161549003 577120660 669042374 798481549 680512346 812073567 225629369 120772354 116361397 97497243 218522152 874834061 9768810 699467921 153568182 904480017 306609848 988519539 901402257 525121657 744886197 862901107 995502888 469231927 373948639 102219878 756411798 212321319 193457502 389443673 840622218 355006504 819080684 362180943 6004405 499593030 26770861 231633773 472881735 143132257 329131015 691403886 870482669 191416176 243388158 24050851 95896192 402514358 12570389 849814800 927636014 609972938 565232258 775655253 79204864 939180897 730391482 688133013 4018567 923848983 930093037 697157136 278855487 749173720 59338078 284859891 101283101 86108938 516493663 574164836 81757546 845624677 118085073 804756566 37040852 213989583 828807416 985453396 616503940 693894157 687784547 544139953 156383446 253016805 172311557 88104661 44714053 902703038 628754025 48732619 826552020 558847061 598406106 957923858 160537132 510260535 95300100 114336585 448885824 611793762 688501420 383159721 309934790 659102844 187916286 199491994 873092426 869240054 37461741 489596365 415650562 725246287 886252669 572034007 830779443 58564225 512655019 875493495 961267262 141409043 776742465 640335634 552772455 227664922 450775843 713309586 737925456 546075943 827646170 186811279 10386056 368663941 569970999 320320846 27766785 610403637 372329191 753375562 479643690 409790931 95488279 895294251 987553569 981740947 319844609 818333012 40305172 832499627 546342858 854088785 826425021 175601675 346940770 379197475 403266596 797716613 945023412 141192052 196308907 625185934 180519682 206694962 993849874 603007033 527015807 874133010 213410669 899344997 480024924 545570710 161652279 575513202 293381312 1722200 557254148 613225920 820055211 450075671 298241898 218914420 156680808 124666918 247032446 356137929 356380744 650299042 6370893 153920507 644007445 202679799 779106440 677043478 409374761 625472666 280050510 936390567 352122027 345977530 688251916 832146950 891548239 702420546 407660151 184929550 704142745 817430651 650671821 376714307 120022673 948913718 595628727 276703480 926096987 842661172 632841409 134994082 345476565 639212301 288914589 842000361 841892100 68021028 519043839 103783212 546010045 651610700 40173778 898132072 997588230 580942045 730279021 889136468 135878943 990455524 926582370 840021687 807886174 577254190 216735994 927908846 378684260 664881072 57128678 157297598 360058595 542486438 144808032 705535160 34215090 433722620 400051872 876107189 354259999 919095710 979890400 900270044 423222762 872580530 650918467 420810991 306038926 233713839 162463810 441917868 224169362 89046179 134455907 884571887 518816721 351191900 664997085 750017332 16072971 722125762 907314929 228647917 117128551 52122960 934183076 151343640 338361931 186751300 27450829 545138282 105847009 859857580 297924677 381586122 584954461 948843143 802397112 743509739 182556981 817377274 37943958 259242695 758939804 172399864 143814581 130272876 523591763 808811665 880290207 392181085 383453778 640121488 620829002 500582328 544760799 407528429 651925968 883122730 594279728 531893148 280777363 552643089 244267079 578702039 934229210 681737892 527545181 589142674 425247630 562618513 259036299 463191587 821861207 17976102 635591451 965675788 148248978 11699565 627003804 28539184 256397002 862973934 521177023 877226003 216072613 65937822 137270783 867998580 801576903 584066863 252408079 82354265 136709951 349191510 661056303 923455512 30929401 41117835 365114537 308693382 603736347 624150835 771884968 278113906 494643289 259992770 96306045 642892266 124208687 723309848 523947801 380605688 438800133 45124824 110348042 654872746 963578997 247618824 375387677 765155899 831685686 627795756 700026515 820911988 976987265 213599169 596883852 860433017 254717003 814514740 169126398 710969701 291181927 793527717 989083606 785825215 53520487 85389650 281233832 30245525 661215850 805181632 410851212 100015982 702822807 521199253 754888727 518918155 768818076 130276404 136590405 453020114 610588511 836616919 126448453 440092127 50216087 575848656 153041495 157449441 390363396 322167892 868419142 681545322 115695608 857502747 319886888 21732446 795408749 601120719 51977970 456624598 258818702 315345533 409156931 961641509 836544785 16562010 333076015 457879213 146838413 469666420 910899326 609943275 306283338 889864130 902551753 209015777 465712786 55593247 366465217 708592533 230277490 234884358 242654206 198489449 944903457 562541093 72738247 740312205 163661811 124716216 49453154 422480512 292578101 458610084 236638372 129122885 475172093 569714387 587002097 474526857 39380806 350417774 936986483 198180495 92798256 839538235 407196271 558511041 747647833 773661488 119619925 977925322 861062197 362274130 176414771 805965653 924815222 249153017 398794209 88477032 226385584 300763714 363473895 518963684 759373798 452628619 500602921 87062242 22343005 87605017 414105451 914240162 290539143 351091933 964937008 383337398 43146520 224649631 794364790 790794352 998311118 913984714 621236026 711889666 276258843 797650796 370371671 53590416 899320164 769165879 142067447 125705747 69929593 358057693 497185783 681819742 810686311 997788703 621398335 685545667 937910071 35503785 452302180 80965565 239112070 269755540 316819314 282258589 494405170 111184103 925569292 345232639 25168816 546805317 57122304 153944010 196972464 427493974 207534425 96292627 49176205 202118223 74514726 971622149 412692268 424216860 505958242 75894930 274521914 127356576 761440597 64948336 15376713 66259128 145913901 254488782 336014667 315249566 536747370 830419836 426433669 314833013 28168826 304118836 861638330 85291130 310579198 911127145 365301455 518113622 859936124 414477659 572748197 786967201 238616159 985440464 63700412 744574400 61335393 338222325 871930976 675292341 255687012 887307688 741551469 254117264 141796469 930082487 569366830 531060190 613018675 995800498 845893202 641187500 152435685 560047883 726478629 463014882 323691380 91780084 833644856 183627503 358774094 406393052 970594703 597390253 244349867 34295114 194481004 305685259 225033790 66411979 980977600 480720801 806236018 575045420 734838065 800548838 357644258 156721246 184125379 970662932 5038095 882534933 611850432 157473779 295099167 190845412 473005013 618790546 135141847 306649868 802418048 346432293 565559271 625529102 943822545 809909137 512340567 138303548 115594395 589890708 57231879 949088346 70611509 715984248 376650117 657965925 369049438 734294375 814687170 405691168 557473658 819725264 288226100 21840441 829715394 583325267 212685853 302720406 54632164 200344051 461886625 857050212 546776343 27445895 335095665 343115239 837355031 699952584 333935139 805465778 289843291 243683369 607070475 212971151 959667616 836236944 723453427 181233405 423047670 390656948 586924573 980521327 62898563 727667024 2361768 892613957 163508642 67563972 47850714 218140806 267908022 509737339 75191017 814684365 537183233 262803033 157799603 227054616 962755616 491734741 885036745 105115259 735418109 344623571 170602761 547602077 180860514 894056188 581351833 603908183 284713135 20792757 436945862 347611698 748459781 439307629 92742006 911968422 506871600 140592719 130109227 774779621 650330057 57816595 441980337 40029642 173135980 599779940 267084257 135891595 944031032 4637353 93523205 531965493 349260923 264125966 79567569 530121437 10698505 513435753 986545971 295411639 534228510 423491832 495539688 282688290 715315812 588281693 47173063 74703763 728874412 177282290 849483384 379204468 87615236 143980072 419234109 260751215 743760011 538834717 249159162 540307395 543472069 342682366 72272887 892732992 459324683 4356807 275370780 470023187 517792559 261916750 765434826 52021068 537924934 113490865 187225709 253240745 701772558 234398772 327944508 430646969 264197413 29944243 662367788 351812648 173924314 81601897 612563863 770200677 472952965 861723024 310508071 16425034 56921741 235297309 909158025 516246424 239654115 37045156 986269610 609963025 298961905 604220787 514500445 836886838 717711652 701726153 942643935 419484209 788641276 123104794 702647529 52838688 153049036 365015316 404651336 179489701 299133564 17215198 949690377 772086529 731454573 112714799 641027914 788376313 348012107 402702290 304622736 587666221 439747445 143408698 50145598 738709349 747629484 564646042 428112539 465341135 118888546 223272825 737341695 907529822 346377618 439989223 960368509 499426653 657520891 217536196 678916353 956654454 87267745 481123082 581257334 818722317 593837880 74801599 459614982 941849987 477503888 764237717 382032559 917251332 907646414 432178156 508477033 507792250 996824197 936589571 973133384 115712743 12378747 562991431 23242564 358756364 2980653 836127424 858183016 513017895 906179972 389615720 322188701 993447716 870738801 903446034 664686385 317093033 978247633 124301366 258943019 308267872 741055434 640975577 225519204 501218200 73153733 733996236 9010449 922494281 523102158 834660184 38207023 535480904 250167966 913965938 894237267 105664971 602609714 604936634 618682865 361306037 847068705 940871565 207270104 570323858 696833951 871956488 887416890 527597935 848774205 146359908 835865806 442345991 639851836 61385009 796080542 565521920 647897596 657607342 340532553 23516105 344783877 231255927 411513360 594951843 145221865 158266978 700616813 600347930 763203611 319299677 961653966 462788668 112687594 21440421 33112525 809521544 893396909 920529414 337119478 594687465 919405673 25501635 889549807 411773860 86886644 685630348 829812132 587300591 195754041 170344684 463333048 540537918 401600610 874846407 135489760 399338826 33113385 836106572 852203107 648833347 7922600 666373424 111622014 120610193 687813845 144734538 930131736 433727105 917780303 119767565 28414569 689702327 145269200 770480728 953992539 84672195 308627427 783804670 524489137 504381468 806665705 987822184 44919385 60782666 862668591 32925496 460121492 748298327 869032067 164840950 397131673 729471018 831214374 361270039 850081211 519028218 358520928 632729298 952755322 128817583 605013215 833686242 818519909 750282414 456683321 625028799 687470960 765310748 261349820 211960096 269692215 68015524 52298632 167127951 128798190 914967222 200053446 441436033 515781900 69085512 606276982 912913572 651072881 437491355 126699962 353670443 809035924 485220890 986399741 614307597 614038472 443929307 300510191 285074732 46728072 757193511 910103531 734199031 522504258 171453350 946159126 644712824 91985226 998457757 811840774 220783415 765941330 11894219 662219447 134239581 933496082 121012780 47153153 584568963 558504135 26369466 938239405 220056410 511590355 777155497 834364007 125628826 73601155 134874197 410703558 120329226 892067707 173323440 854528256 267088317 344776789 653203734 911801140 436762014 504177842 576158266 510061780 122635524 588052484 24797578 256875104 374064918 145810358 156544608 958633880 704314492 182914074 749389636 924370901 694504428 379061485 611251259 820133254 452662639 746125455 83353163 572991865 490709514 256676602 280036472 610314182 453969742 933240205 374631673 890731756 437418047 950789938 253309887 560053570 391358774 278107465 816928673 765423691 423917822 973473281 576573922 128232313 8903706 178479909 905119565 703408133 557541393 368887176 376057738 862720384 115012630 459410900 288228600 458238495 568603853 568265071 68552676 22573595 501505276 295700701 765821702 791439674 246490638 19131588 204009595 637849411 297239052 20938267 255789453 721156873 846927899 832363374 701905537 855831604 10843283 459541454 411756089 420901027 828428629 787813826 283621410 795957610 99741078 571850009 106712457 668344930 140115080 27781484 690918524 494136707 323482184 309256577 138092732 422489174 328388165 342102326 60338584 478143568 215556944 168644389 51816793 62484843 1007762 753722329 770832798 11851044 65780134 35105238 285268423 746725114 822919064 568889832 395199076 922660141 993256193 501911532 591005070 985887624 382209367 134439946 332540682 705691551 443696522 470633413 128180724 624601038 812735738 41035659 102744606 28292681 62196399 154561398 943293875 63204161 760800078 566643025 927571556 826580212 601748262 212839978 425821677 424667325 634246162 821020752 199843817 627502354 175448635 790848887 465906329 557658002 777805184 798447010 115865904 74018057 269080422 96562979 698619095 81816159 137598637 801363700 962625191 52311388 808441449 905919066 115515548 569241526 325078442 43087103 248338089 926826703 108443433 674159766 204010380 742689594 347696869 403854196 222708299 523145504 47219434 688614627 80803505 825024617 339577988 196669408 899042674 608658409 293232386 597661768 542990919 283347374 251541819 358132461 335658761 59983267 116567878 303690660 481741144 441646319 199294115 582595585 368473022 307737547 109271702 572483401 902943492 456968570 976337596 125651790 980114073 23557030 666782768 60917577 701097998 6360755 110103336 600140671 467535515 255852073 50318790 863042785 539199447 154376960 221175245 727374559 66876578 337743123 31065219 548617722 779389441 230359333 131213306 378814 390613231 93001359 425378566 293556722 549969928 254232514 271724863 530084001 130305895 791023982 443517929 831403892 649901088 406137617 284060915 117436602 661989689 334379704 832995738 53705487 488756664 54170982 781080046 555633241 244430456 812145264 956767314 876336249 895020948 940496971 876715062 285634178 33498329 154609980 431707251 583468257 408842493 703432113 966068609 539148387 346972446 262102889 370552278 996873533 668240505 654613192 966826486 330230194 841509248 799822223 383935680 182782263 706509556 17532077 738415503 803456364 829677340 547699169 679792612 577214639 488196139 409024025 862848816 374210820 563634004 147072418 957679076 972476496 850504530 776264036 364141234 49993327 38366924 734693512 46866859 706607429 241823055 13693344 889353974 83332302 666031918 125806005 118630916 225057826 143338082 857046419 28514189 973015421 257261939 560823152 402746412 745458077 822363528 118111579 119668896 238513884 265183997 929864323 63506731 115688526 558644710 427647965 18198205 597011634 14857828 65065063 156135414 256680882 931274759 45489387 192529536 449823028 23811743 311160451 674880853 167149824 20723221 555911393 140165245 277985159 969250896 395428008 875959588 791614424 513539586 848144835 30128307 778723582 630525510 93635037 746928460 189170219 373799353 765126664 638698204 388657180 830191726 794833617 645338062 613982836 692839355 690383949 63805864 716651098 1544399 591203068 883800921 874783972 147114461 876482517 5285482 968881708 124426876 881245069 613012483 637966462 729389904 495657141 416690043 212431765 441808530 16134854 401601983 815607882 781261517 40300187 204265062 463969595 687650155 702119475 77952430 233005862 392503423 141758293 802173311 246564173 585477713 538490583 121348144 585108525 267489452 126633626 553990232 391916327 860395046 19519067 29882788 442301301 515176207 299089183 654733065 956984736 315224036 56335048 772592618 96485553 949151586 829374031 560455147 489318092 531493505 490923928 574840305 776513279 485198573 377013615 23077451 70676285 915504198 996941947 655784809 35510001 976091924 62291392 427426327 689003321 81810458 457309115 131304622 596986665 756398297 786037686 406487752 71622332 694889085 31596721 20624236 496557022 860970751 433595734 838391466 244980607 924519662 413231770 21493885 409718234 642761737 897087688 332910870 410782286 746545986 988695678 446292286 575154261 903503421 873718612 264157581 985313879 183544078 247978554 434816895 939942374 34016240 841304646 864081058 581421676 872901367 737221645 930495050 586388469 170817379 768886515 831369076 95337040 34634636 852862960 357571625 677396372 602466999 690482494 88178657 349012984 531694523 386987294 924167244 287714295 260705906 40841177 125544525 444249983 288819730 560361419 236708709 175352321 254182417 953306118 609290349 979600135 690527762 539785398 565988603 713861492 161188264 249874030 661714883 48339251 102736990 19286507 725735623 557720340 562285352 666430631 906733324 946496226 53417925 683416919 234210521 166640182 576774447 359755045 463406516 865594177 772632816 700115224 893462849 26815232 505937693 502753197 858931718 48981807 895054946 277436672 762843298 56243209 527310702 424558181 104582460 482564043 296361039 682834434 40284382 711162743 201781416 799534057 657658968 107715692 335467328 744385840 126872225 912241774 104140885 590278741 630352302 729290052 142910316 523815151 608621635 648848009 879084699 467553352 697829815 774139645 744990023 460673112 682899205 124817076 737747644 639998016 607381118 34108683 175348801 647665500 597787777 229646569 299715908 107963096 337362260 635183235 852348936 464234485 547425009 809006172 54513225 30293662 538296223 49939892 554108812 146917857 698787900 285709863 466987560 396617714 59849507 64493934 709807178 595265063 189311010 447554821 87779431 796692127 334179855 115644583 296873978 931967631 345291151 596589886 39930727 682653411 84289472 744796014 999404247 631714480 553802185 906433823 662008142 944614759 956373714 68633305 944048967 655161614 354343167 263552878 904295679 266709025 328046811 614102856 714490440 369874172 914174029 802269870 19082651 100870235 917914452 315956628 32837866 115721955 765062865 925284944 798375365 849352337 522597309 650295963 333583168 76399493 556729785 995591309 873530603 365619850 916740966 817579569 20781463 123600484 81132446 777593494 390309509 261695608 244212701 104799948 631569780 158386729 759586169 650652430 259256964 530016972 819125409 144611181 645738926 584188274 922412476 296630642 286056962 445009784 946926604 619640129 373925628 356172740 467747790 99972582 721792590 384488755 917552150 595090404 508089238 851200947 225200249 750915098 965412906 469412950 708231397 449499037 627799678 320333917 100151466 739572993 850350889 771793227 884184173 348606166 208497852 659113000 497753160 494554813 104122783 297196115 114194941 330564762 653368855 581942730 430537343 227677796 818947836 200605844 675284551 179553426 904323142 900484800 930468523 869736048 369897749 638699920 171751436 850213778 959033836 124419254 589786771 661901076 896212480 326487295 863023594 104710331 985600295 360776753 599265143 942239429 657972867 565976435 125320543 163858073 435517 408374237 244052220 819383352 608980081 919336771 998936777 365819574 819821570 929405300 88071973 42235670 420621571 259823409 892449447 232171758 384242662 334752569 746589186 280455141 513756216 609612779 237681823 351872862 822905883 836946965 146628642 333395101 255439751 271949184 497253174 255875267 680323421 741305393 75258619 141819853 513158515 74195395 507639426 185496436 856117046 595711399 227732105 129254968 855534807 972697904 213943078 92293820 159966824 960532263 372748960 673723039 422661393 610430782 25595900 245567275 299894098 172224542 578962375 555333848 296690077 928731900 811209115 977013497 522553645 738984085 971349701 35712159 665695831 331505479 221208595 374329229 927216877 301457051 503584196 635268035 274154954 717527273 727561854 434121778 530575887 952827165 107844816 953237279 415774298 985957068 51320905 715668395 10697961 630283280 123518594 307388037 411531531 787244060 136917886 934085175 526228144 108267586 969797334 44440327 439773064 43522280 418769555 219506292 344979330 922353750 707290678 471650636 492397375 287368883 905772413 22973261 240196047 866133580 828726892 655970344 704606999 880047796 224155090 715304959 362847427 200190036 22692996 774378958 987434095 159610881 708464132 366178591 120394818 530777817 410618917 560167882 426816448 829388471 632190525 771795778 604258572 339481203 95962765 96655946 626850085 1735177 972145559 719562484 720385108 653388802 228049179 277508459 533436597 452204269 992813417 896284024 652394304 15506412 523179333 492344750 27633644 84159816 858523340 148028462 614937633 269142256 560712695 41754080 98530726 192903219 666066209 555305650 384900773 762028973 504477947 11750858 616280501 329139857 583829693 189181961 982528658 811878871 466690419 368481607 116599491 312020187 117281982 768993794 180042951 640461314 113854896 207676594 724621129 972378235 208221407 192075113 94036843 768934101 86345545 45083920 961837320 752411753 600389569 199254444 366957078 104867516 63521653 835753930 434007372 647351345 24935890 269052382 459230216 344142660 637533988 575829706 656162847 754815969 197339852 836205797 395277282 311194747 896398742 119898410 136089333 104620149 164489875 230126175 873554249 250835419 275210095 687907920 3247171 875599663 887162364 222720600 980467178 950684016 58474530 266990902 450551713 935926771 536043283 909781928 132585783 26093622 338127985 641264981 780909590 387984188 329987129 28703223 699178934 226385870 1117984 835268267 183522370 165607858 65394441 57076619 416443276 193120887 597500890 272206799 68720550 337179605 494927398 901704079 140379973 405918279 21211332 590931685 194361402 557254614 353229964 179463536 583348235 543874300 820728516 216774176 931858488 150715644 245477398 483553773 229617865 246595382 171338391 413140235 412203239 89249184 322733205 828646515 282370070 920234094 100853313 351090619 109930051 448297062 105311050 102826375 854215341 126522381 693758059 901093094 683776995 899504374 80556629 119641581 443378673 901285144 336415757 227753512 904517139 581893154 711307285 134135003 828488535 882645675 547275237 93208126 971894858 870008441 921854640 254264928 642758887 22707952 457871898 605205289 323521365 563182947 708031663 30253057 689705328 254306073 931346150 225998674 153810446 11902778 345640254 449705470 765704273 534572362 677458982 522737763 116465516 388766266 656872766 797470402 123928292 56664354 890678527 95823150 779189147 665049518 202604429 274464385 540273821 660476326 879669673 863795186 223659273 587701335 894048242 913364600 842007407 825394392 139363273 848334204 689813521 337519878 298039673 308034146 872092240 975498654 830771908 841074107 216781271 340161025 491060860 340709563 249341731 234255739 289049064 28530877 899305256 491653492 302995261 292095429 152129817 35181285 155890614 228305441 622882619 49938855 141670040 317406377 727849598 133549664 18256932 270179471 323585894 316296604 430729968 48194485 144311610 114018227 741784943 213609232 454179252 85362154 554318794 703520982 319617892 843367857 584568210 71439500 187537700 887563470 363534928 339667517 922744754 371941893 567972957 398143724 274397099 562159349 568066452 2246697 548225364 586323383 124942519 724327609 902619986 555672486 772522093 899447947 669690712 366823387 113057179 976386315 452185541 519892324 532423648 771803432 215776533 116991857 695759283 403314232 857071678 59294210 742981748 632332783 283752454 163471057 30476506 558149553 578146757 451059309 412912601 126372120 37382691 537855119 703216081 792519029 946043956 328254525 691966975 468251019 695077912 657540505 444637334 147263452 177432829 977060981 771583235 393209361 946569190 467342518 796523592 803640867 379153079 392021692 288490002 662905533 408009100 171482859 73571437 986155856 622542168 486484037 965044327 659924858 24339155 668260407 304960238 822899462 996514932 996927213 291150480 544109195 506984069 588304165 691372646 684416897 417881498 315472232 930142609 364450687 782814749 579182553 20607905 14484180 971204244 309097906 529906064 231729695 480580765 603477500 217885550 103122932 89961536 35446228 615564141 966817042 703706635 920524379 789716503 552737918 769967943 933383334 96847112 129468363 521687499 640736109 813885260 939568996 956208340 596544220 156536034 591539441 175726772 29660290 458539972 999447367 338758196 988446035 231177061 671855312 591923534 301578962 627494595 534401421 337025190 95575087 501218462 40731824 16099465 143451316 445986093 638583759 76834649 395349556 768052122 451038499 888602016 434453733 243123846 697326707 30997952 252176231 141382499 59241076 281836521 599922470 58688442 620594716 588368504 142381855 144966379 32808389 443960816 772460973 567209809 780986005 868036059 920944622 674234180 736651876 64395937 972736624 227751986 993746938 220602531 995804107 297301788 109204546 282774191 392941986 806531253 166288495 645118216 947913751 78045922 926954736 400352573 136734363 400065803 988721076 131632569 545032181 874045817 428109737 317493153 293771977 61612093 38045564 214716599 735846273 774697439 131628887 561099248 2449424 977892176 781701779 850769883 127710316 890906324 133544073 520652301 549953928 152348919 165770516 350384031 230394840 92725252 750736603 219645555 345307406 591974030 203794475 890339587 318536198 631904211 60349091 612308175 693516304 98394654 827024773 281878928 873092092 811170011 842978175 875541516 789062187 624679953 578827750 916772502 368102629 564888174 289941154 770572908 717237093 455711669 120956938 800148284 400953272 724209892 19793838 746260678 168700274 76104665 489116616 487236471 708008875 549465706 99544645 401525178 647860360 779085769 683404105 520952451 442772132 378898632 249010318 84350670 3578584 827838067 1123171 224197564 245242593 143580676 994770472 962479685 599292344 968243761 615144320 852761968 544970005 487454510 451538997 566186630 563559174 940655612 53423100 271568048 490121317 5484097 525609578 137981676 637086217 61530034 511450479 79858348 440428665 612977148 16725369 296523601 293331567 17848539 520721164 538574159 13945566 368007987 353570195 613237910 188768100 968714514 318516229 586254456 456169023 770055225 152441085 19728196 710710836 58380536 143812596 53348504 916380984 669422173 43846532 405983553 730952206 407813362 338358252 23897223 20790509 355083621 320420823 314122075 225448511 841141986 852696233 239394077 61666325 58782779 852631986 102950776 27497293 23664566 689205231 336182667 793719790 841646315 208427215 356946977 752543202 352239810 410295480 668924186 874178334 306658363 74907738 457646891 714471724 265782341 481544113 735262233 620865961 801964935 901900659 846314472 495623273 607113244 85708548 557289597 665896022 790856885 660240372 693393314 814521450 201961954 29575981 608241239 43608268 90519547 965188215 648667821 442759356 228000046 170108358 169454041 534658409 97532447 627100931 101646484 363314788 108645044 836908716 984180748 910609978 591325727 830495219 258749602 198438970 768720118 816039198 864334991 559577002 328795921 410244657 226614803 530757874 292336989 834856041 426882493 382856535 652560607 75550314 678132242 733077005 98175023 847586282 120251765 195707470 474687212 221898248 559022257 435848607 58806964 543203004 198974937 502649042 226214575 457724538 701088011 994934692 126280088 417939353 407028046 455076008 680700361 633642848 838350234 973037349 321015241 117749078 208410235 826092199 45815743 886542476 559169203 143990766 586645109 679420967 339698235 61332321 901319215 898720491 349697279 812642530 294439846 548672215 167807923 520654420 6396753 868895933 368105464 132676840 139351637 627649861 440269199 820051998 113809060 278619432 645605698 434824300 396368510 706532285 113432851 442184252 445591112 672602053 586175017 32236221 204539372 925873251 946084893 958374938 677110093 295782171 623533819 971549939 844454386 791341741 344720710 703367490 512754025 712826173 836044329 652105661 192992385 128829879 324674010 306801445 407449311 822796060 741625744 656334172 529328344 855058594 98518423 974919455 380176999 537209792 859672027 437232722 315599394 805756919 395607659 992709487 954055442 19141477 816775777 651026179 662999569 161496486 354393668 175753593 726839011 42954348 680375605 919831395 171784226 5049615 226632839 431749888 680362026 820774935 88084059 62206721 528349880 39118834 37126175 908526878 428844977 749314554 198275951 744444370 407587824 593883609 589670208 361643265 465541437 258962336 12669443 128541005 420458822 219579462 156810949 147297832 115050161 837186554 919645578 286834387 694752520 146278417 718584274 227630897 819569703 659184685 289837617 347919582 698303518 179480143 108962812 127148494 928794696 307238762 724109215 336382520 753638723 166295775 550542136 71696511 425258110 415727931 52753868 698233283 635307392 209564816 698047466 750357553 899267721 617693044 889708291 446536592 616487812 460808916 674167488 288573866 119993600 964005104 636493447 670813469 143485247 597972610 650478314 72279942 905211372 227103881 261178813 511366446 393399655 811720949 583062956 671174116 79965231 635816823 369407399 715272622 845381639 67454864 318146526 597165711 537664259 60371168 43702303 6668422 521180084 717869790 295242287 641173683 534391246 784252086 164503504 677876492 382224695 814981817 602672785 139952418 42085697 716367950 651318863 288001703 380605250 86898171 959175819 460570480 722714993 181099569 28359453 420612983 101070784 346505979 17778694 638735043 406877146 61480996 497919816 928057229 631867137 793162103 421747264 18774734 429930540 586250767 696651225 812155234 253748935 151840362 804624004 295834632 868208311 308459218 583836334 101329912 395357388 395528504 561900391 118072381 576628072 590259843 538685363 677698856 936765821 408980408 168950250 196159319 322977755 666870065 976732899 954844892 312548519 250996514 973619625 742479058 837247280 522787202 407150644 90996215 527143915 211774647 239347198 247868577 520233864 675699883 349198488 915591252 71228387 911098878 886179984 647856458 501358720 277381698 178071665 290640893 686362106 347021914 339316563 9339860 13891979 316049461 816701103 326440497 567045975 642837080 68919555 256809606 18140633 328586550 200322172 545284547 540361196 292185721 793153123 913111411 967885604 142351610 681219014 39113990 53450487 567398997 539486799 407325558 844780695 717558464 550482802 383659152 64580377 889799364 392999011 930988707 58365177 62216466 109945556 625411151 705053545 31381462 734737108 723194177 359968011 935059280 268478723 900329206 79761352 61631845 665956968 47646955 56499806 347175982 939277296 962466644 767091330 331280447 222308553 464388376 48838910 772791355 848047527 965935638 662590718 93562890 749440697 720955894 155779355 859386252 198883396 860832899 890767713 933620504 584027075 250735723 721196135 705022149 3581280 800957486 619170345 669538247 701120793 675670150 869230580 640398088 490653145 636321910 971678534 712961697 100710285 873033795 485753051 801274164 691485785 860121 894837053 293442833 574332366 50616407 152829084 773215762 911449305 43596796 559352617 347992731 146848870 133065103 53014879 2946501 786538940 524701575 672484747 487659732 52888076 394231679 980574172 543541220 30553588 804769057 256502916 983780224 530319204 594772319 637570739 74321340 595632439 532407791 367764172 22481156 435540549 520593255 795696917 199506205 416706402 207565885 547498935 416071623 193147339 453030165 419018123 979686279 977731739 91502869 319862362 30619814 338250899 300436533 426677385 221320838 105205590 683180301 57617414 488041145 130468971 695188152 562362484 726101409 80112295 930126655 748582564 515652843 303236261 396795833 715159048 719942662 456878069 115174334 136014284 650025408 568204499 407548758 629711686 398452589 351567978 949574047 281588755 689818877 102526932 708266139 911139714 60248873 243962791 968757127 548290017 374431761 663945279 110652500 953049521 744057573 893295506 554148437 112226767 196531766 950944269 827385814 768990779 260338689 942560148 757521414 910364096 363280998 165070171 392592133 761733586 516638148 194682532 895838692 58973376 297209463 456621183 970113090 209974687 700583973 938870216 758264703 927532086 455331846 721433554 880581606 51905770 467245411 287246394 164132537 663777176 90707014 991518350 285284306 351045703 786594849 42805719 261409798 149875846 60392241 654001931 764125784 577030388 848684462 659964475 636003764 998410276 116585657 458633205 208384962 669685982 250019772 819166016 449734419 705351618 393115921 182832376 609773739 860361331 470078770 773906275 376654858 560785783 617940977 661939163 911831485 257052177 704744881 25757635 406928023 765137121 679759565 23570158 194683860 380960378 683534632 683203975 231887005 652636641 141837179 440271966 174838974 391856951 111954333 624573392 949724920 505070253 807405767 559498658 365431583 130000888 185921285 742086440 690786671 656378613 256541954 602618155 913430789 961286834 628375789 172875163 578940306 160651705 196445320 626140517 394128434 879979952 309344492 626015438 385132944 303698022 66287403 412488269 695554972 30758087 37061660 497796243 535828339 696983778 57294901 901259921 826984666 95732537 495862712 370287688 752111149 752404665 972905842 518058289 566207850 453797983 690933452 997664507 466966039 887378771 623805024 861094473 619875074 785665867 487109910 5008017 89363888 405913665 270012637 637435212 436671751 159590648 135231454 972500090 856574426 45042706 726276362 536075443 140775242 74655426 906363130 745402742 679576442 731785323 115977383 98300644 38099657 806910834 95965150 505065696 694289604 572286525 218676520 166681030 357952391 705786429 24205398 299832631 964216445 294218035 937267842 253404548 453808682 72499295 78420989 162899459 970058353 804697350 698974901 963349946 731869127 457854382 561269040 411445569 42156057 677246422 509746212 80255713 484157255 458227713 437837760 30963210 30514238 656514279 197644239 240982980 214817060 221849637 540815610 31549856 516067671 478083451 284954403 969876352 403099098 363375391 132775811 225673802 20589093 684267063 189023747 752458219 994637797 750292786 16420139 36793853 280055559 526166350 969565917 764212813 984394063 259920029 647692375 867424652 768950659 845336613 108407631 983767718 919702601 649223241 15317574 288286623 979823043 152788328 110679327 235438492 516163719 95971489 461112293 536752811 780238551 650136040 289211029 627392699 252945177 305631168 516702903 533000736 684313869 338785172 149729900 521224283 598705200 797422274 388648934 220172210 495275239 349572917 56456280 267494191 998796157 71773853 555780814 831135551 77078532 666460140 66574043 593242250 762431628 527686335 129995060 395186530 30338726 271722441 22579229 135800255 577353608 539282131 668800990 114183828 878067302 671047241 635408111 329288853 320985867 24057044 549461063 816261105 226146312 605917342 83755295 77458820 530207546 492052460 908594371 607286077 158512599 975168413 53044679 920944226 355371099 183039738 168647108 238226177 454762178 191226336 374026431 884632137 583024818 42827420 998815965 313608472 566391012 634224075 642897324 887376878 510797470 44874738 556154334 736943782 503308431 492425981 814402601 33515976 984478440 575513323 493318405 142991039 403198087 546363083 916451616 758569186 581919172 85098723 996795362 36681350 128841410 223338144 773829838 711866228 118681915 772645802 25474699 685072926 259386228 520888374 572449804 622700050 418279464 128604137 212160183 921587894 473546469 26562783 807620222 458024909 454592458 153454978 453532299 857790544 699818060 222500266 468876081 134253583 160115341 318187794 23451284 141473102 541525937 797281122 853339329 660207851 422443275 731330379 345280777 681829503 104735105 770246932 157045904 523014568 751367420 369206086 297118813 224913889 248285220 104739034 535455149 702877677 258194011 988987447 560668221 810528422 64004064 29544301 944782005 76635756 200248447 968233288 218108858 741774383 765514409 71448186 401982234 40474036 655294917 599779362 722303538 612546373 370026293 879349441 135560940 121393712 101071878 285196104 198823952 349357097 389935138 734279100 52234774 500645500 575782898 465419346 311173922 492303314 347479998 108472278 568939069 547728444 76705565 787047926 289502827 694736326 711012464 544001412 735210361 218823732 143780773 310030250 831370104 366323417 41896042 819447395 340233480 142967919 104643498 539057432 492325015 347094987 125852883 544559788 847740487 554152133 9979133 11430760 46455446 209975483 119903037 615394514 757703926 196608601 254958792 47206752 891344926 965971255 443724515 479071638 184794986 587505287 789101887 16165089 953828703 830997928 688128835 146578535 973965846 792772332 685635966 466290861 139867319 664005200 863367000 840124157 218157332 725862485 851554916 117129129 935837967 971457952 732523643 693541892 20582904 987482434 593264996 911927830 805970040 36989510 243515819 990765025 477011149 32617706 859446465 283356203 863615633 400091651 429934737 690097831 45380334 968087054 8905043 37764004 632092254 872272042 877888160 702765937 598134526 729443075 819895066 386488844 553417378 404935060 80030736 574000282 244933845 525812083 338444463 50903884 415317944 581960281 894185260 744845444 614577986 606148076 28201647 330709971 6239726 310652735 20807801 51620059 131256141 29712843 89384063 763348394 754501236 967272222 318630682 205152114 549231649 138525747 591640957 102649026 543460806 524188044 529165659 788394650 50000126 867610121 691814885 317834422 449570402 586000144 62679865 916664739 44664571 943397863 99891061 50904296 106566950 120698861 102524355 237823090 2928055 44424769 853687835 609945643 864213342 172318516 815097756 265961342 163360615 406738712 221126720 706821420 930926756 750292378 347732422 833443233 617902499 39547306 3794006 919989252 478063802 918990223 836653990 522728372 714904437 936545051 426149020 821471386 909760263 381189726 911810827 765204670 425614494 765498661 227666664 142344187 790333529 42764419 408305529 953694143 302019482 629432248 513031914 85462589 379724625 860764335 918905822 850143475 752827993 775216179 770132726 83408146 694206401 459303068 458652869 261627190 248364470 884801888 83098575 10641084 265991613 847425754 628362105 544122458 465440766 856028768 686466645 255774294 898793186 94772173 61984788 53329020 724204420 575016702 138791608 956445396 288297388 57697429 806588871 41125380 685429960 429237948 977049877 232152712 741057367 435702746 493779901 989421836 173020985 429394828 852579272 439012598 276820581 480941376 983135055 742261346 189486496 522118051 850551992 88279681 616890223 912536779 141608700 193610994 487553480 132916660 2572742 775850868 43130440 809161612 669492599 728560399 90915911 499058828 960713111 831973278 934761573 454493011 673911465 107782557 883887838 379007088 399311506 13224770 859948464 234962913 608002468 49434959 757080963 458554459 990230991 226487538 223607589 984356043 272614883 711161069 117272702 275187624 339528288 12919493 84349235 861537238 741479892 27781498 360596065 702193002 712271127 147873989 9202364 238698943 108172898 745606554 617706031 360000755 758831323 330170846 594963667 219350142 232122156 204560982 677904600 74869498 283564871 901512189 59225540 556179753 465189609 29014593 831367377 657234248 41934086 768232963 518771485 635930329 796014460 731883902 190639682 360801938 879757890 199842045 599500881 840447139 945448598 217206911 200447894 556796273 547377756 647927912 776146414 779499911 852488893 306567366 854369408 136053763 60595906 766111300 544749868 378301866 647642244 376117244 35536113 542092681 144350206 406823949 30539361 792881018 138707850 221179042 6199307 870982092 421021087 605700187 711429230 218986036 822907097 764393475 628298660 222801204 412321387 256961426 854817466 117326631 563528791 561703226 105896746 476641048 180330877 650646613 854942913 827973120 879280208 890479025 222582153 876146765 149819325 253121513 521544134 288527175 474300555 527743441 12025618 747837993 133443627 723454847 966824028 808867076 340364674 447639040 31668279 752686060 704600465 739002097 722529042 120645607 300705322 828425787 597286654 481036198 331588751 452229566 161525669 63385310 195224942 236624173 939532075 345044266 489745686 461076208 486087792 816562592 988819648 498113409 564400584 974779627 74084608 383740963 783646702 414449281 831380002 667831332 19651692 388496818 259349780 742180733 509142424 560055101 423122872 106429077 893607650 754711622 411174994 55133319 818096932 606399935 144273843 610145358 803960553 634019528 71221565 290048344 303098471 912557565 788161753 867499054 739853543 862246360 103756369 376016596 129211992 787652722 43847927 148863683 176149540 155714059 891044415 685291963 715769159 314167286 644237392 461893161 921395260 55412385 369542831 592008543 514328672 513816673 202153900 318289224 352553 125891816 460853919 303451023 890965732 101532023 23466429 630819274 963778382 127222797 6835869 92990373 914875518 903200148 94370407 943541409 58914206 985414822 481349724 627199716 152098459 125587115 89092876 73493718 33515851 311152058 665502260 547844522 824968731 720172511 866133745 825321283 846064327 179504016 128772305 589546410 281036038 152238733 72882036 97330772 131977881 79717904 42837496 46853399 835434403 137207903 842911159 746864960 122622724 324260882 226581028 274721182 302364348 168190255 200731252 335880199 479342313 866233511 883724720 156827395 438922374 602374817 982148677 137503052 781878832 110920981 727049461 62914869 115676066 799931496 160245640 247653946 732165752 203083136 147023696 420116506 340291038 989934855 19497818 315430113 166712088 246078845 590151294 469076436 266785451 790882545 804956634 746127763 509632408 541197705 902955157 948554781 143572521 737620185 86057832 925451352 701057518 665623644 840882573 816733583 465555140 1128212 916903880 50237243 56727699 63927576 470353748 249535088 906378782 489851565 564965200 925607221 735930409 7632846 247200008 2715860 798515390 52156641 601359974 160664149 445870698 356831483 961735281 589443218 94451667 900309464 367410922 648025536 565933108 60809846 317275470 884004599 61938057 234179350 934241841 971182108 150623277 404595588 220717195 909518410 894447153 785682395 835125630 482893913 793315240 82325638 338126124 444346981 986998630 792002450 457527482 285385679 1350284 419262762 874828897 95801950 172088578 94756170 596343838 738021685 155566015 913619307 474542635 70020423 315008 408784475 41202530 150938284 665896414 114436077 60456693 412859918 752634823 748098675 895753831 398466414 682940664 86396306 842813394 522455645 878398755 152857227 807841324 879749038 572119989 535186572 828067340 744208566 482459093 276927529 334746602 638025107 190546835 809289236 560561881 190861843 70590062 454280763 194316478 736486475 568716839 107289523 1862745 173868013 855388197 897616575 572334426 390845212 836529232 267664171 765817208 567444339 420521398 426174883 299709728 992641386 961361454 127777067 589366303 296336898 257220947 776629256 934362004 447767782 438434843 347440237 491145976 509024904 801720999 685462453 98027730 222954189 792751975 99890474 396822201 500656523 850023400 969156626 891501734 686552632 236820796 509835294 106513322 657342193 936010176 406223049 502499930 749887982 386516468 944382584 46224879 643737414 721011839 833103235 91505195 11963033 180543471 435167522 520987936 982264469 120629975 471532018 57735009 913381949 571422491 454557209 266554824 273962243 423713834 10572909 960514874 513050981 520408202 67028195 22909526 456418378 325767595 525409455 58822711 712284062 322308391 105047589 356021476 43320229 938150823 300043022 55283262 971210645 735210544 428787549 805991465 708356870 900319566 863726473 474255170 324258409 318283681 740809993 598220651 594513866 751382902 411251876 107564847 271791103 330796422 130474372 580725832 656564016 508400178 639548542 221364430 830708568 744596131 577385905 726545149 535263305 729945278 634344762 358990302 317672173 63132310 164981766 26029042 815968228 28708239 500284212 992742988 199508271 93610556 443479990 794022137 844993457 854731865 754103335 116784560 38044638 884577706 550026743 547125005 245494235 189575285 768489434 76202803 786687767 198391690 802747951 174467423 928336968 289609064 533457724 246009140 205257725 698439490 124554534 21225952 579664080 624838745 866485291 631688702 718449300 309965280 278227190 415959109 17213496 32330524 385260020 55258133 769424581 935286762 454899490 14918816 124862046 223388923 91121618 764066164 421780613 746385920 938533587 202633932 35994983 471991310 448643071 93769059 22947151 573197604 114995011 455127582 50552700 833996653 86816284 621518352 143961933 365043473 37477460 13691780 249890349 422737479 921466265 19314929 210540592 376365754 34233744 187918990 452271028 977871713 951985153 874051640 576773984 890518739 76685571 465285318 215026401 377844994 559054377 90489903 803558949 526565739 545617485 854111649 213078743 632433768 328146352 209557027 849993592 365623811 223248807 99883940 640877641 144715071 119198869 851418232 373597176 5948964 39337221 825868203 836337029 991322374 552436195 265627364 734357464 481638117 583429034 801900216 711999462 142483410 892390119 515558411 521565500 438007603 222186411 734644242 922957722 550332762 944201269 772951313 768472924 19966427 725351605 409350564 17197849 697066825 113285147 243311376 555532140 152622368 69179578 244385520 996461093 474132124 510012884 583334908 808286593 93441917 385235124 520286054 88441678 130141594 888360816 462523529 568149196 110547226 49684122 343623269 513396339 846401742 116574581 134385614 866368168 694442537 543736177 736082368 391509361 657021324 979393743 947041501 662160043 901089673 43943372 658621135 227738148 553956255 94472394 36024740 499914523 479707517 408827146 440872552 609849110 297187961 755912432 30514657 260251539 805596554 374137925 626164229 504514647 343228858 760549843 223399167 37671394 156802371 959481534 281697107 813823694 938875277 81254959 328500088 692481301 125198330 987121222 920219448 531670937 81593616 956244188 31585459 413817484 217587685 324974363 876182946 514775645 80886794 906697602 627543535 738999699 133351879 253707764 96030698 329097088 14257606 319429864 219284833 23576328 278911397 500981939 837400022 70303025 434753249 18416461 762784325 559951579 5537683 535520125 91622515 939647650 344280664 975724325 205981485 561868348 153215039 82164430 76643992 86618185 841378384 556703879 678134235 827246614 810411642 774164932 156343701 677185599 93594795 375628533 700761926 225022544 729126824 390678299 295325568 163880072 409094760 910626245 576348002 267148794 446146369 520486868 59312795 790427032 348727545 117810631 204811731 501942583 52491413 133972074 441077119 893869796 690675952 119211354 573632761 353603945 893376285 729976461 30789543 839487432 958121345 584067821 64509975 687248168 827262471 212351894 703644592 88873582 122978138 279992593 356022375 421640858 800479461 267851521 64584241 1723357 385662152 269395971 503665939 438153564 403368045 944743058 184539711 94043996 916470763 758172471 447647941 662363399 340665283 330953835 501850830 298786627 767538007 418877156 838551147 594800478 631229050 542195738 683674059 754207187 674704682 892212786 28364397 327700494 160064306 92948637 329423850 545726457 362344608 833089789 983880020 765712652 630349198 20936082 859756647 399336312 779108552 159920939 61699710 119773834 343391126 416066892 271076813 110929132 834944047 109627959 558245961 466173096 504340048 94436372 72896635 179044729 986649157 101261031 506745223 146713462 194209667 836169072 544956271 556554274 521775212 381352642 174783277 4640761 402288724 34539924 403977072 33913627 46977214 318193134 153687461 390368339 734260025 424764273 353813823 569204071 386908583 912059783 887893519 891248630 6496154 960790153 70293358 993145310 914567535 429554932 992375124 108777201 118240356 389847746 517847827 492531919 623716739 692631103 497172680 26005462 579687378 753666103 59919089 479180944 71859236 66122901 869549282 806119260 343403525 75879456 227839683 730312107 987939239 115733201 621560736 994435392 929039705 544370445 840097054 696123591 826441729 684988529 657417143 944682084 927352626 27781321 289730354 551069364 720412424 786903033 429591178 152616153 393085488 342026618 631797096 464944723 260665870 353862730 123580335 604069394 429742185 203936369 334381500 270197775 172185921 808458587 117149519 101225625 205345383 957246572 649865567 31787111 494751452 307282709 828985546 274620429 335064030 118715900 825689792 907992805 758135284 107797321 60608957 151220771 302340290 544922405 468681846 563006159 751301486 592262180 167075552 33560022 796198548 353973403 303757797 968384468 162431989 420907315 922126444 367777372 230670238 424508362 252080834 725421689 731791070 81066380 42117 919371451 52298631 678248260 827364255 810433914 638561933 740489564 961654685 940902222 137928320 282852882 503908381 889229805 875115061 523500284 922789826 523829960 877473687 79063974 344730779 39905675 499971288 119373574 260199398 730641525 543881935 512280232 308579565 128189356 445862963 161138033 47560807 498161593 839386293 727441413 308595506 330464577 320447328 122766542 271366798 310891999 405619423 627791530 52638155 133250835 151291814 975427981 509597146 28765500 54491954 854327924 921187526 406979594 826217849 33903276 137621118 222616135 398699859 446200683 350805491 844562821 607338715 250882649 342724413 299241359 830840413 503836270 629705935 3804093 626602812 753589085 314696091 884738586 381380614 367334246 17989421 385188779 195278578 380102918 266470630 102286883 86947194 40174508 509266476 913165042 74077783 646887594 135781177 472777641 945604628 339103019 169856813 405459694 589985667 512581225 704701053 273342431 16417494 186923339 277146523 495536657 940512423 591842614 232791595 174409389 959176859 103297367 559598167 154455436 483400284 826068797 256742318 570347477 866243304 766008794 483512519 792837438 265412739 471810047 118131430 63533718 810913065 287988242 468993411 253415083 800569466 26210815 526757513 669503311 213134154 803904036 17556320 6162928 395746649 250347914 33088668 207439859 353645280 592686835 361895294 837045563 271271983 471153963 259909392 990031638 89679108 743421910 782869075 355091846 67748308 901000504 418625563 878661372 41505097 887618974 132076454 842074562 913829788 658833966 364094224 979480293 315254353 234166895 985643221 711001001 484514808 18731888 918440859 690676439 463935074 132852504 380238354 587723408 604006467 640147745 577755045 693685574 236086006 213140471 901293772 303834313 966657326 172435686 182495684 8162422 60054659 167088489 702753335 826400799 825922454 66847559 658397443 141176807 153530805 496557015 704694159 638045613 367805255 475651370 181238403 831740328 461020225 561476756 271980088 65026691 201624500 849735132 611228617 437710505 915391955 365038740 741544817 882049280 537474425 776556852 742728054 450045436 943645340 445481388 128962586 622084146 364845298 787360028 615777304 518376103 283917043 172987814 8938067 651722297 648639183 190176469 335978976 109659408 751653225 607959063 27202450 805794076 310210547 490947418 96020933 78118853 855986157 837565749 960168132 245976934 466638953 555412537 696022369 410284292 893925 824984954 32368437 218255574 612344981 500662092 589148028 748778375 673649906 598086094 253017023 174805440 640778915 588995999 136981199 244948491 49471413 16700001 50742566 212198311 507647418 146763498 290317163 216149927 836845599 103001647 462126860 303484551 658414183 10665580 566285194 511824459 835650533 451169983 730080033 300511865 951832074 171744412 49290240 625481979 769830506 302307262 800287419 263125772 743819612 937268617 508074262 793291025 953968617 558816827 5489335 314132387 558096677 148322850 382798665 394942275 251324496 844925524 550943177 909738678 855591103 117228370 421563137 543757987 568398352 4159521 844269851 372746778 175903932 893560090 998228756 798250789 48383704 651032526 61376560 792203315 440817495 569450821 438010691 247302463 980784000 296016378 413951201 538880676 444339227 796749865 786339302 695663722 494191740 337282478 457918751 202299194 307027199 879481887 746057180 875425551 736157759 590327031 100688680 912061691 336403472 98917435 562828831 237303527 602466313 624205391 29506842 895800159 46172563 320033884 143102621 26956562 468566613 409570174 418353589 912905839 206320038 57209242 461085912 700511778 394491719 919004663 902810971 701518918 651002901 501384503 429460820 239677012 91711533 530149499 4255054 280631356 481583285 567083884 517934883 936565949 43805626 399958076 832366107 89978189 572508311 827985080 969451102 41074924 90071605 240321043 806497114 296391642 297530284 120099378 849419771 692022003 39104040 604747094 246057272 542623292 106131596 528034443 782300303 50359480 58183941 786555356 183507187 392283577 206155592 701442069 181365878 249961217 953916496 13731984 339939405 526424807 694233415 161906859 420016082 784305019 402227901 226513195 933213013 699758184 346612572 782632783 244296538 238232963 239896228 490353809 633372607 346027823 18388251 268189261 248903654 929088543 54744617 432410841 173888472 113416560 133852909 355254349 363377776 940285757 221502684 703317181 319226915 768252451 865224039 739242996 405073821 119968291 965756190 338286833 819726474 164885114 973435968 64023012 255634428 213332195 406893172 889007034 411876370 277797775 157196295 660780023 59402669 64457263 93190863 233291140 177873822 79560124 441061840 541251597 19845880 662564524 97085129 191589146 283333326 814825519 930832141 688407146 934793809 749104682 26693979 754520283 913989795 852646298 671059646 22140575 65978492 77952817 911147608 330371213 355750591 68343902 991151236 415153260 985317516 84342098 500960751 15707689 16418573 942022591 556959286 888780804 457103466 506560766 80369949 740436791 321386285 11202089 428843936 108696445 612823123 308054266 863216727 379329269 13216915 386792724 401469843 79195407 464745541 312617451 262082971 673012483 233477704 253234206 88165742 71311572 190092656 441642845 87019260 59027580 383665435 643978545 947808384 840768900 3055663 28178332 433722042 324441947 891896773 862565977 433138391 357236247 23136595 148871470 736565515 36353509 535664193 138035358 968065267 852926085 303169160 230148238 525938568 536646863 335898795 466620661 607958434 525991450 908263505 694977694 585019030 144445291 191472590 385343765 837730542 194528252 266038448 271452583 371486550 10451572 986534912 804624941 367687818 9671506 806012762 104253333 898541366 194193306 94805042 866606633 47119391 397974201 949271222 425574310 934621063 285170016 892194970 395095849 663677818 652974827 942589894 101213199 649936469 134062483 486556963 487667011 181107087 752595410 611635945 552593636 763046982 598170856 209734928 130734799 460358713 15747689 87504483 211416431 62457347 182309524 78023063 109576737 580283724 879810636 535151046 367421139 17497003 279862367 762516987 681174820 785353545 557623232 782388018 435290014 544202066 268944980 775473376 725309152 21540390 387109320 130419140 637103723 837796528 192670419 767838521 150671592 60934460 855343004 362088022 123391806 37652527 292627436 232968542 470452603 172438071 620635939 837873741 189935074 900498305 452907079 871109893 538368202 10530310 506014263 973658215 554732375 774959242 601647942 132557879 649015983 988757261 115493370 138636057 679070140 308163788 906474578 829741732 369098247 614333933 191829753 492490052 504502811 484457189 725458593 974955413 509411611 198610883 665345505 699346684 99109188 118252583 422972929 489993741 128782892 928987191 316168307 536031619 556462784 917816248 521105849 57995119 759089860 636599218 196631175 438160000 944763005 955622104 120418083 313861252 422472388 312247835 806351303 926975199 649221375 384326248 754446963 158632986 582937130 272308820 710496021 534562669 390561402 133468949 24556409 371860646 914972491 193241067 760408616 323951627 111057314 281514464 234463097 870147174 918113681 431094271 160823525 715393037 239232727 281241607 29254288 661705114 446005793 688121943 441196664 95227168 924964542 48159979 106376505 360418023 320468798 816872525 894980692 711030199 802857826 772053452 935407196 570346668 965294519 695815811 894298294 928868184 829846626 128761390 651531709 600476658 412372013 812355233 315869695 651604739 946113191 197640334 165826204 392118984 738278628 607022868 339862503 663243169 655182846 446239007 23661192 975651643 263111531 771158235 539198193 65969356 395728038 474605389 488832376 213538908 22937551 235647021 142407092 852784177 216924763 646455152 305777186 629296775 311326737 621646880 133417865 257439927 671803566 299244068 502075262 410082193 906266935 841937764 925841714 413966132 288176770 802019257 389617774 403804653 425693843 928815967 322290360 821421880 255937707 811122735 887477140 131391609 46769756 882400583 984175785 263694518 528855734 142469323 745507644 840182470 764116202 878925508 950138749 288436119 30685927 452214010 698518312 789469214 146668126 476876377 203435345 434844895 278895633 445569471 838649547 704589475 226901789 13456259 378527706 482839495 824578993 118521197 614231103 871348748 921779 450923240 987559617 382293865 593392562 733067260 74992686 210025115 464509119 25131434 498461234 347711398 329861796 49495897 137180611 476529921 526372273 193132307 911374815 657784257 638701777 602540714 214890083 865603565 615996972 593417788 200959411 293092316 711938985 815190514 16957416 565377115 118630105 4517032 947670979 564539018 590100644 22663665 774564132 54609762 47795098 125541717 254837511 230173245 27553965 392018121 706703165 553926237 585150428 470594332 64226845 76368556 73135045 279116927 941972121 541648368 872534715 142931531 834740683 436990051 810638396 851698098 2367165 929268500 708731482 802554496 346323869 298832125 825218160 120888001 205958238 725529609 98946069 460795749 955702854 126500034 705330221 514922370 532942622 142997000 985516701 597169467 219365556 911168097 876286393 161337676 305332816 601337459 156785558 140073499 38327509 967423954 844287948 893211026 749208805 405535781 548281873 95532674 704367905 226016384 68937026 762842495 951545992 20399446 76154595 759765197 146899479 781484815 127203919 679842101 924481815 112720619 129527919 143847370 23888716 5814311 157701397 181737883 607151770 314486954 174327733 497995630 281910907 18615681 243723007 31119712 276667813 792004879 979168737 981035718 18021262 48105762 596394564 822083606 68505207 672549158 434365154 67921038 454033972 561569072 600279490 231032138 526806043 729807408 374879507 403211110 735621718 532580903 584948992 195289839 847067857 759276725 545801821 981495115 630408757 789524827 865131178 907076569 434046058 844299914 740628638 304583671 744922027 337023201 979183628 665943586 9572358 266065134 586380975 316122682 827634205 186660464 547154819 206956599 916467871 774550678 610167708 504605940 159647932 195116700 552412131 6715788 954393424 98213951 840727255 437318532 740255129 705858432 344395100 26817538 402674698 85023738 331401209 113076 274563290 163101188 518573013 136652000 429166321 104953987 305291033 109316878 144130802 852445851 316273476 60598672 479512880 926441184 417720964 639160812 121557883 970133094 498392951 928467658 920863396 339120205 218302541 661118524 897494989 562697640 687936062 152686038 500237729 871853622 152799113 627317371 34954809 671372126 763969370 464121130 628842464 69260402 573438007 772973266 774222604 889711482 686088289 106251836 668669017 103809252 745412647 642743251 926458697 243805597 423727260 699838444 435442154 642029800 213473320 332937142 57243792 901409381 485623179 557481520 625779354 490938643 37315242 660734162 14827120 801284611 977371643 643669584 723061364 403326001 416642849 349800320 145553835 102731137 456052155 814222851 59056741 53981153 456966102 838031789 297786749 880693361 390386585 733228902 375239513 603859904 918682395 432483304 357785636 256821925 989964823 983564989 747760568 27280065 496815502 762587687 681081027 474187145 406257270 256658743 877513145 675416470 458975414 23066979 630663959 915027568 689806182 542237051 969008720 146772283 232785191 119311820 879981995 623171775 705057074 107737859 227031678 623739468 540221162 584817313 880561393 382702337 420898653 480838312 262498753 917714155 243425998 943579779 244417651 502199620 52754873 121930795 177616089 511730286 997514126 808280047 279274205 539836659 203033449 100799276 539125293 435818640 72627448 271623639 58990414 777684521 379361498 138538444 253940340 919582659 723355756 134501732 302284995 144254409 467856395 564783747 914484915 711282393 360879878 158902565 65998364 266151102 133349711 243614452 777881388 983380188 904410851 909671944 523216846 107444299 10471220 62342138 543262938 83098667 186482129 454769704 713299539 565843626 593308147 967239878 485426284 169180254 954257962 640227631 165951014 422114356 57527729 80435928 985913100 418407606 91854844 51911463 684558708 225204555 148042267 314956447 61101094 52453117 77144742 584317940 12413767 87615961 499176429 555676705 23230979 685658557 10446408 589046869 104018534 456270906 556286747 589444818 625451159 363061060 82188800 791402173 785175415 139716528 871838100 623604867 558124134 963692944 675516329 95199193 41413850 823558595 262671991 102514943 728528063 339816732 539349234 740941830 279949045 38525663 149134886 155696375 576700571 12097645 744743244 680719105 468368550 153546342 122680274 93819708 516607401 204869073 885221880 154299167 344585600 609576332 777904033 755226085 425785627 305936714 850425277 319715828 129495308 113097267 422230770 710539723 305430351 961580004 451481552 585379395 852622018 600616437 741075769 281838940 612714081 485819012 815074396 81082630 639365353 937754669 27418689 8489105 995140093 765156921 162788272 192242045 227249604 940692304 947468129 653035230 246629017 650409758 972751057 228640677 616023376 247498178 939180399 921453726 61594533 243178302 506833120 766732902 696311090 100425241 48571842 161541522 586244252 716162589 95140503 78125957 506433610 122559191 86615061 501573702 887716111 249403332 693815746 114965714 42611988 493800227 620517295 289241004 144209984 445784703 370398032 760233359 545799233 162094782 534203437 607393765 405273083 41036556 226643019 101584172 141461796 127731212 115642045 580222400 843893800 210782547 510864708 350327409 333341738 597479768 704417463 73574200 699399452 250749560 41056266 742011439 744549786 514089912 31252442 888759769 959874615 254166826 501509480 358190199 416261607 35712916 965583963 821534690 929265823 44743333 775635213 923243971 172474544 891277258 355982722 16368344 102059804 866847429 219212104 287917893 316843548 923629566 214008445 16242999 174379126 255064710 610770789 918928911 769154621 494539583 660205032 581545587 748706408 14230863 939735785 164968014 902460130 757836100 839019055 684242304 802579432 467170620 460002626 975053976 210964229 815985347 843938671 165540384 535349127 63150774 453458277 704709027 986780340 667466721 573468377 13675817 775047782 184239166 785121079 396718754 678778748 297842462 978264341 280001507 312073324 770516477 444969520 67049805 380868928 136504927 751292109 35964712 603675546 211294734 863535039 814639774 879796433 707473709 980180157 267661911 623140834 286154785 972370937 462437525 953621505 545839314 476113341 581185638 582594831 113750772 977904392 113889930 411593233 808685084 393891436 723666557 431717912 838860955 790716361 812586840 975365881 394524821 701067903 431557778 605819555 564602941 246197551 338132339 124593001 78894060 605794249 747733834 365048844 578165186 62687711 171186701 976520851 538801051 752372338 559115681 652551822 730276729 673005610 64145055 391478164 66897045 640327963 823196076 758274351 283560675 488299267 586156584 678085496 189367169 17714361 136421402 606486461 116428264 474553740 731079461 195322323 80347988 331329646 560371166 511029525 394017356 731557866 340066727 785334759 336446556 899182407 290402932 66723284 424704368 207064338 310717800 344117764 847392300 133913875 954908467 983469327 622213141 393581402 514071174 664096661 263812114 650492575 270583121 380240377 977562666 854178933 428079051 910427005 38024930 988450217 273972882 432042286 572524434 614039608 69893396 908970989 365738367 360296327 828210625 790442734 567360665 138928424 987076850 267269316 125358650 941985316 250738642 600088142 188083069 764809815 264184802 451895182 267818741 387284274 832135559 97897758 241463206 112730961 8324763 279488135 101181177 282297644 564046772 526221963 896337251 633940167 287709303 114591969 994236494 968436279 905034703 561597158 959881054 744627904 828866473 85239703 539129571 932121467 537844196 727212639 549447633 802028997 179107820 817266374 41829622 863759730 915164131 283292827 976490691 776005245 415297314 930188219 58302888 979344085 308926533 807156491 613284252 596635836 921748459 460037097 417588466 679299513 21634254 377469520 276443768 703017078 315225574 815573338 487654896 853069770 542785976 37102529 507615118 574410148 706885254 549444740 438169877 474565736 685253918 267176919 250570981 100551231 197365138 161390220 79895316 506291670 821063062 545695919 955443857 595327873 5733015 373032323 127143737 879883620 603018194 403587505 435417049 918243767 219160842 923071945 623829888 614463170 812690825 983961358 188873317 519576078 385922449 479559545 994141813 71176366 746736464 97229145 24243949 944101601 111135717 104139264 302909622 932198778 502351534 110869831 527526650 360600900 483902153 654670387 93000871 86920346 58257891 380934271 857680464 129935084 156522567 334026704 744398253 969213391 170504413 785787921 341305820 556426861 265347466 187963985 627603226 12083929 285193129 651847174 808701881 396328845 608502789 964127854 181043975 963370674 74997684 708570624 176487925 411416188 215757362 269488795 350852885 126531604 650423066 61049701 108983040 806945632 395076404 853381292 628675375 565580816 491685565 969981194 122007676 757033030 157945178 602127253 621633310 295654659 106490779 282851542 691983503 567509919 99495747 873027477 530880593 174493431 434114453 707368517 585909618 502388166 829373664 936762503 628919770 332313081 997812203 737902809 139258712 245404958 443800452 620450438 663502125 935486016 590431632 638026152 545035397 600893161 92669756 19185058 896547819 199160534 154552951 441047674 766670453 254048698 166591502 150067397 428542128 600705954 709952265 866968097 103094120 539325928 656246951 584530241 871639008 506575505 174949401 863414072 751980462 471266204 336380861 267998938 259268572 926812492 906025089 804303968 380222005 998694845 676005378 276769823 50371730 830558328 717817496 817042182 84607025 884408998 819625930 365665504 337631303 529578195 232633601 293241774 921420474 888880551 730288366 645575834 247972408 905237766 361506257 999952869 229020322 697887117 120468159 488288893 477215961 26493247 145109212 857437965 25188091 821114589 134207787 75559821 651672917 704541635 745118354 588796293 441466984 417260636 954461797 631614638 946838830 39611749 924856412 720775655 928492299 507661129 366351488 28981058 265415247 727857744 28933927 494435568 278261213 1918437 982724460 755477173 28411683 127833671 612915137 906116126 948948260 599639275 834192298 453137528 156697261 431827003 41933820 450680596 849087638 848911968 82295234 648442819 888523716 859667997 369218474 669532367 367329125 588086313 698513424 632744371 168460409 579963702 127179938 446721621 581882138 962420749 202198793 610293821 90254420 667630281 368926298 891719031 119785907 203118595 197372910 276483168 634945597 91823081 727163763 336549587 940735049 661975348 984992405 681775116 521643344 206727230 351307482 741488821 794813543 49820906 226749543 963273951 482300959 206445833 409995571 64183097 168866581 464710715 526993269 111637352 132340995 895919566 855872734 252126901 99038160 53245643 381126420 586500108 997585076 108290183 923049694 790836476 622781882 760558451 472611591 144425226 967285680 676435425 738430398 762099222 578772682 965179940 577889524 61073640 171625772 987885094 125256736 193008705 305112160 504766356 304646056 437453154 400685921 13035142 542096407 352240432 66280784 923222826 791256892 916382211 884029360 566822937 707218686 506811242 327381387 32346629 503752819 147183419 708782053 94699568 909282640 140071086 59879507 339688516 201144725 84021631 180089961 178917813 277030335 485202121 683684168 581676390 922655274 936886441 594711531 317268032 141643224 513508667 240490858 932900115 282407229 124520217 499723052 989625915 483847810 679620790 874488895 840116980 826804208 435787299 934816547 588603200 575858384 994696054 928291715 777003108 78717684 108381675 808437272 208264370 593583795 344637792 789940759 368755421 281524232 237168642 686023452 423167455 603193660 779030661 208583922 885600888 756067230 708306973 727743154 92431391 240444114 602232048 932548371 67248322 38019346 867364917 655851521 466394081 714577322 436659587 95913541 645811357 545041261 904350812 854075726 991141408 248988603 496532837 212413180 383029186 586217830 898436631 806196641 189411489 529983644 14780562 75012376 286050873 575603886 655271882 378482263 816047999 110020281 163546985 735812672 555979 30911902 244180544 466950059 598005575 680840130 562863599 96333284 78397743 467214411 802925361 69539150 568719365 151974549 281952329 951748551 738192378 32905311 610461543 927603866 562888954 477758456 855132594 701456178 53362341 362920827 79938441 721926691 472941107 96001777 310255715 473497085 126913678 554436258 940447144 577435605 235276388 503310742 526285240 313674130 823041504 329210600 235729631 391760869 481185149 517681959 196025771 71893878 403103621 806487313 999497744 965992575 284245768 707146689 519965104 190124460 70067515 452419896 764567502 395524973 548421673 74823216 869022058 527851702 629259474 809469201 105287306 717052213 165296294 484088897 30726342 988337798 813299497 118972324 232615018 147000997 636654282 428640788 218894874 39757902 87644452 70908969 858266828 371890219 630572009 230748284 414531030 553155875 683168179 179098531 948680848 231589851 106438099 817702905 759441553 735697572 479688457 717245210 305266136 497501102 53850459 188508829 338355251 867149955 307481152 570970268 866667303 944135433 852127407 85562176 836409686 939771858 8987497 547192866 164178428 639559505 777941149 578709457 45231732 313625679 757807988 993912579 545215530 864246086 664131835 157173434 452460009 143820291 726934995 757726144 493837744 780785453 946234972 832192995 500451759 106232475 255679614 367119061 50367907 107807021 305197589 739293944 47578878 166701437 139003161 64273658 806260941 769460661 642983114 851492672 83086340 253307453 697921602 480818221 117553538 362053436 637991654 422529898 358390078 217443000 32772393 852227822 998228453 831523716 536937168 498680211 937756190 792616781 718315624 840640448 900423801 23513212 432450744 800519031 42731000 571453904 864792688 848991940 193430917 360292153 553000964 276517256 613599606 103438917 757335476 583669495 465492353 247843481 6199393 676398782 465286480 891488137 381142955 316031284 723011853 918080122 814711495 513284394 710696903 385543470 353924842 463637055 261573033 786375585 116672437 304304032 210345840 833981476 5812323 403776756 194273629 558813286 532810363 807873234 662252203 142662190 244059080 980260907 390505670 102774824 656659688 708308502 994262961 37802643 24339785 569791165 808399116 691567631 83075558 371612370 77111100 289516751 835249425 338684132 75892335 804438213 642988163 138754527 638419689 648800486 395047634 685209669 60130123 927857997 345599254 574898677 70520186 589658333 555159583 313542208 692433157 64335623 21850709 686696117 954654617 46190493 109003633 763053732 590274476 192079190 134666102 667385575 481595941 822431878 858586059 410004627 479386442 354090573 401275505 117806130 2891058 796323139 655532150 915537533 724181135 1131403 490436209 647217672 590789736 898112144 960759879 135739244 962447766 982610587 822435360 769618734 881317432 931438992 385188817 324108259 976034533 372371270 991493833 310146825 47319499 702596243 720151452 526705941 56686816 121426956 497028422 912094225 770266446 152560572 827631757 346963932 6208326 170584318 994181604 596998061 68696461 954941482 732737304 883660578 790068421 407689015 505795663 523902204 191644358 890984479 848010462 20195243 263355749 692020646 330342067 310675247 247133241 50493518 837381187 303820056 24436826 186925961 68430632 647219623 339486532 896062389 994183555 345694857 919163058 988365158 795209270 840375870 795822991 380462925 576552799 438407763 788151940 82348461 814826318 832312649 973332939 515353131 852507891 89205039 59890129 182849958 252396638 307023369 85859827 89777824 610843424 962813004 129220136 679274055 610032627 468706667 427852795 456732533 666917876 199532204 297614042 462127145 39908073 93437032 842590069 616460871 384361147 483258360 551325683 51703816 168087361 377174974 567056947 20595251 466380012 626947075 55961560 718776649 933970443 141821387 661070825 397330218 104634390 790290960 76604272 567183368 111513979 356973419 23915900 778431854 556505622 174046293 93075350 448930047 119999677 788181770 65390917 504360823 123956482 469232952 556064638 292043842 846407925 123121584 312639092 165304288 602585010 368600652 884080937 536555452 362938390 397668113 933885669 320089131 40475424 863006293 887272499 4505754 72496063 763704750 782937607 481518036 937751043 728529308 930448082 57750719 516711078 848355351 414627893 640667559 317588302 823208882 932711400 16512578 798846818 97866843 181816865 401431827 318983846 65897801 790503631 681922235 316082265 576905651 2011366 209074041 292428295 741800216 213579794 364924357 358021317 996517401 846442393 148288711 577563060 629406826 58555781 94274137 477762176 473183673 587458047 647866829 148908907 372685798 664379406 947755724 323068993 846196271 201703902 642052838 764610423 992207532 323975073 80692688 569113183 178502790 142283080 861541477 920303005 355862873 78982186 278324321 204896625 777940930 426613032 782459685 407347755 485168812 729250173 737626283 810868837 169224572 385493111 959777743 541910369 49872517 907533466 864979361 748585139 109237367 359548551 513195561 953961251 683523623 446404600 375590785 862026412 588687679 89648613 634845768 944550552 168630798 913170088 1963528 946571727 192299471 784423212 206435834 529984635 513673385 944062116 340853471 682897956 182071578 153147565 77324676 84460446 60681030 794820389 833045584 22434748 154368939 198757497 828912350 690408913 497678448 204503134 404951676 86366127 294151747 39797443 883433030 315298896 805483882 885396557 114386975 997783353 522336121 320822808 380284339 36009505 117401275 721137809 571423812 151989204 874285373 501264839 236449650 787482754 296085227 922011585 662433853 302970517 120769081 343862555 993379429 470963881 548365688 398331104 409846359 695033786 290644898 145795740 10332682 96128780 31192296 124719656 946428484 406044768 298058815 326712822 294570624 415460089 900366982 865994435 567449292 627168706 219775626 656415293 267167811 515860852 578426878 929601663 818831369 551712310 125980569 664727149 22676190 674346257 63058253 285038900 221896394 206219502 430834639 232229075 302348281 314543287 209465082 101293116 720588054 507523896 428005937 15158678 922983984 180889270 733669464 342949628 808057975 953445089 999364920 75225785 321822293 430308149 857343800 140653661 834536811 983324368 657897161 709729352 510186976 573471765 994768252 732083370 779691267 425602890 964312444 82039547 740146176 26293878 35849015 313250582 533817773 463854951 328409259 309318109 644744221 62078722 652267736 305318547 868040163 504149007 380544332 189862455 786973508 90404483 183032467 621510318 73728850 840929627 183756021 583915826 266917744 178524272 168515547 46609010 456643514 132827990 981164908 49306041 11638219 17013922 362556622 545455992 333385225 690965880 854774100 978129445 605560954 359558187 135964343 326117468 863707193 516508674 515979922 503197052 606913156 551528740 124707369 533158358 244974718 160979742 117074183 511892461 339504013 138106081 558501470 796147526 123450422 392182730 845453567 135088641 409196651 60526540 680544632 742581875 751492420 535318731 573227671 209569725 894876917 709192014 535687192 611100461 78217039 904183465 114297513 537646547 455712204 91521233 70804904 700686921 105017326 40395438 65095734 444521339 178501518 623597203 93185216 301951939 15779932 791155134 437040579 277492935 851681674 117585210 872591161 455690445 505420292 298335184 665260169 252813560 7527197 53463712 716430373 938260587 957647176 683244237 475907133 265875731 627281821 399228388 819079003 732299147 439623825 884174736 29336837 470641694 360288291 122522052 772593633 228584574 913677186 62150563 506077508 617875211 32252125 231185021 73565655 390188768 529520204 591342175 643002328 389563752 644805886 211949052 327824338 454969413 895193288 656247823 573361495 522475108 55476210 392440497 107290606 347616387 129131585 136627442 818258080 489419875 259149494 443368064 718004448 25343031 505518627 76598308 643218241 390287103 307783328 569300247 780475870 837303531 160642421 275994549 226867282 657964658 487943600 407207971 112934070 383136887 63455793 538811916 758128347 118932003 931252412 865418952 319064741 60383996 2046394 137322820 402320222 113712239 580690884 120324670 139055269 938725862 196922977 634789861 329012964 504706304 204090107 109488833 194526186 217248879 237999734 421393467 875213536 725943333 828601437 840663957 109080220 744573582 379475872 719724918 716021936 163244635 585143869 35086676 76144983 439706614 24925847 478465204 553418852 605616730 451306225 692474120 396858943 648229201 179780332 725871906 5451856 383870438 687877091 199978041 601119316 925876824 473887859 328849203 504336508 155005648 169513159 465933079 899579229 401505382 185657996 615601164 564750017 623318217 503204191 493411351 63024830 528130037 971876554 616443682 133746767 275699131 161434153 383122061 923928331 341214485 108993967 781896539 577601274 649387409 981874579 31236942 427780584 308278790 360086144 932117091 463284437 529599303 250566522 362863665 931104684 436224517 830981180 348371052 59542733 334185370 841782402 975083915 862315406 666175308 444043948 848578524 941874438 605478100 84216937 718319120 799208936 45727255 352732010 376810210 695114663 187122941 408047151 975411598 495401730 768133294 760045040 958686166 150248948 10611561 174066182 933869984 299352430 5047361 134757387 211411514 191749082 976539789 186495428 54064487 495231448 630539375 755159363 289622237 88533827 839376299 860457708 887742762 885103553 213189718 117069323 432734567 400312658 377632825 260662516 895714387 145766119 20707555 706916904 148531418 31319116 880983085 82401401 183187897 886030445 69675140 394599410 77779526 46214928 581094838 984360364 393962727 64150564 592036078 536101315 5200742 283928728 396559022 892943504 21548632 462265091 862529178 306799550 862577748 240162003 567462065 610808486 238444473 588169620 170241741 239492242 472005087 51224825 174409995 655192983 789771621 244085134 49792392 720067498 142816413 483403581 556944214 536779139 400070497 1496643 72880453 405271238 285425371 321955826 150731093 159490354 784220917 13260271 466289904 499315016 105938625 33751968 962639854 344383097 474437939 132881594 583875338 946443025 36622771 758285332 454152359 826394391 2370465 356461103 546461889 145186877 692381035 103406102 534482367 92451531 104902744 459879171 497722769 242844466 634351349 648453861 402334820 271088617 514230483 868624723 770403632 620169107 754893042 585559837 964552203 229330981 718441431 400943893 28290357 755064201 11745576 334959068 433974943 866632393 691420170 980436831 864335621 236317556 936359284 251334340 328769087 893778380 711213510 679008207 989139197 198081210 179978419 243990368 469169826 694208902 112615090 92089810 314378008 720024484 677649646 131446563 949355464 248607428 384906807 830162172 3671628 396652382 165121239 290162923 115801126 709057760 123116105 980136747 945375316 59475389 231471086 126660754 805770120 795200947 805668960 647425668 993282157 985647378 891416036 462451982 679856279 856547477 554541791 846750639 576571960 84707789 978197201 378443775 333315216 215620359 61122299 189503196 612272740 226243537 479666118 728073866 935301297 602782222 560726964 733192964 514773962 792198049 859853717 173060433 439915347 665522676 820486101 433197503 503686405 711902136 748165837 36059036 420965964 155223979 882809674 997537924 239931767 713523226 228498050 573246983 929143584 289620348 762750178 393932675 368380237 242416295 122006540 156197885 845198516 535249855 889390848 212488830 179964255 749244564 385549262 619879602 267283591 206035362 53077104 770969995 770453849 653759292 807029030 191419813 808983271 542355055 41474088 48915037 255878280 122488489 622162019 37538215 412108837 237428548 431470890 780489073 479844842 405993781 936686957 177559710 941243636 678594156 390048539 121207890 280355071 775597800 741087491 547638661 834149514 646680947 171125007 604603362 152956590 830670389 648539526 961939860 373025443 690013613 10854897 481420075 812502102 485533267 518958289 77127290 722961815 950429178 710132714 55323008 356422959 499336022 85399069 150182946 177930177 475447607 271390835 458285247 103561759 864994678 858440259 937711272 364191976 29565265 394830985 517148565 712752005 43370511 479088425 85777448 585900475 342459673 419713874 250918928 680509291 938672162 180562569 255987457 889101340 890695282 311310465 98040650 390031303 396709533 248223595 420477831 724673492 372130781 878763077 828235250 237125458 589719687 618462873 601317433 471801304 865810209 118465998 184553308 761697071 450070774 122847107 200113898 645046798 542560980 451032825 325556088 333749494 631595394 581543545 75367185 374807027 745370361 173407834 764838330 142079893 274147780 37832512 719269736 646278560 916595589 400021337 883404018 358831627 18484209 337237802 830632930 736810770 308220151 15186238 498507840 610807276 990549696 698621737 255854073 385627028 2170914 433926513 719376521 486282659 15470057 794743705 861089685 613356769 968151538 478444366 607953013 94815669 516276878 327222749 741094228 285388818 727244085 477014597 644220444 598244646 814252399 474853374 187571767 974988901 342555963 686079606 585796177 185622010 237217695 694166601 571249037 91904960 128093113 290625557 578187618 996079521 85369261 439277302 609436289 906037150 917721668 69905654 852818 286514897 397128402 594463398 571903714 976888838 71477994 216124157 427649835 738246744 543493882 615221601 713235645 886049844 153817559 151548173 71671854 391035253 845714773 495437242 482940212 826324238 786062799 61127829 822403758 723948411 352921482 284356399 482501913 123159501 354262052 335871082 409674397 603906805 930334479 981578110 580795642 854328825 50218619 8445477 592575568 593712500 476183429 158327564 332278696 630000987 162392088 256466901 21036239 8106861 751904142 356492802 686947450 390483292 270136982 361867559 966948055 475574816 646223957 301966319 598734316 853002360 637837400 860925065 456909164 420688231 695019526 890221158 127533407 745238144 751182986 720108974 191466996 227366414 730952890 376262043 857367401 893344977 632728943 730919991 753968189 237149436 939929145 440915638 480149080 62582478 802783197 447097134 538157293 301523505 749063452 136891609 7042217 239417203 850333025 463951380 512621785 545352550 206688889 640155191 143107046 957871874 212780517 187090393 37754640 943733406 563352435 895122040 837078382 48597729 478558382 443562923 285747164 271003878 884478560 765896243 333586356 539778108 65509728 871743648 693817965 667089531 861151608 700860181 906506734 711484632 17327912 271644870 109353534 224016801 911800061 104976931 181888674 124580577 292067323 219643313 68313982 855419757 967281704 757908715 904017485 298356438 53987989 42281000 569360315 938466549 808177243 902946670 330761008 726203322 774690318 24578972 393292853 488358277 577955504 152315938 52359261 595283416 423960807 161712794 819300216 188277219 266689724 1188889 312857795 558757046 73348554 233688128 266693154 40630257 844113195 170710638 191503046 898101183 212991637 760863361 689084083 873685231 663810030 19845091 599888553 291016699 896940414 845697757 779374976 327412270 998013694 831734236 922695685 274490852 845963381 741995900 462768071 112653104 595701140 628142217 523926501 521566045 861830345 790619654 414712654 558459891 813846643 606215699 456561073 26838279 367079059 145645156 753039862 883405441 18006598 205444766 26938491 767463363 51142522 806313466 94875632 901672567 490564053 870087668 28679770 189043785 464599919 491447840 154213240 60301059 119590057 678139740 434383455 833936753 321275745 849096108 244912995 135122387 455311807 701474067 14477018 674907217 699635574 620033231 558312657 570158523 825477996 585251148 190138238 876620517 244080965 137530221 630809435 587161370 7617889 659489204 776205154 324734159 3453396 930418394 237551569 123043452 461074485 671935024 809496556 782350230 521031131 54409550 769988968 828859289 608399968 636982337 503766506 160551894 109531919 914595514 583226768 935009914 352363013 773365005 664146782 596443978 763411578 294956216 36121699 623545818 954445420 812326852 948279976 957898815 742745245 185831545 933458618 56336082 857766568 595471525 838686311 231314050 502397426 461191630 60173339 963313745 950690319 416456196 123865638 60222237 183568061 559608758 995232151 535931074 185490114 511895284 132375051 948901691 806851500 21013101 572447508 613813271 833339952 373243836 424228437 428601549 559075380 210203406 484937630 269358299 658191282 176140292 353188700 13105059 637331921 265878390 976418803 440538591 682334585 952800793 500760828 865902646 512409550 348509330 254350071 697899663 860404613 239241473 499317706 519772464 260254573 71765213 986102086 93594524 297525400 262846874 522196072 856600779 473050279 7133701 978475429 131241560 35790344 331664129 144346618 673122265 597542518 973281773 113660855 132393455 926082565 466938034 850812452 291008466 667963715 105162522 841424480 380884680 344403994 340742185 900657143 604658566 265023750 739275581 550769441 562549149 2122454 72965513 271666280 327689085 932615565 102658060 311446996 968405909 434322188 308309966 494044525 884381058 281591738 460221731 16774512 60190654 779676117 720103315 203715471 447639831 825265836 45139950 828524510 22186181 238398487 581698005 479361098 503422236 173489937 30130538 918487736 175612390 955612402 42670367 503301474 740744319 145328427 814748470 561666579 579650614 123058435 55711103 316548023 257166524 368449185 185838886 169873529 641653 905942200 373588999 448281484 583724387 418728948 129322345 605910567 657127434 563536701 85271664 13066021 737026637 967918554 931553757 912639027 923530955 974224123 268456852 516791625 119552549 935721673 78458203 551719515 911296459 986685657 868267537 20979334 207651194 54106423 190852862 208292846 812564974 564441860 656574329 396289361 983170808 638413026 854716279 492814593 201949726 792504295 358396966 938976363 760422848 142467074 704131741 536470154 116691196 825104944 53261779 88760097 760826617 984236333 492995963 524639427 970921990 213779851 545618761 31089535 120402625 736471622 239382380 932967599 300913482 895956709 181773311 136600641 386886086 36489589 481931585 588835811 681510235 840328550 380328525 294449434 982795623 936976617 830919588 952003171 762081561 736697718 893279619 375424529 573450402 238791933 900063955 396888743 452571783 298199067 427978277 425490760 34670689 667360657 210974710 188100522 415833717 392748020 324701162 802719802 281753960 806632746 244071964 963264195 499477648 624400489 110229980 482273270 413893457 941149567 286792792 28491369 530363636 180072410 403915897 103814038 418864342 156496204 353219132 723952477 454695270 781197409 149443236 341882310 448558065 360417945 529982831 864391781 605682316 854683992 519627934 887436275 513833090 763699897 703216821 13310737 240616737 813446801 348100358 654510194 607112719 634893150 683001562 989992707 667481911 86917459 946323096 86346253 95930014 299542227 662815081 403141635 80739635 812258316 745023945 381814051 25192612 275006775 98722183 630874927 982207119 618350116 370827553 348556560 234566365 926560726 214383648 475183101 592523878 562484005 129693294 52152948 49893506 812694856 42145654 717375417 752128666 988468749 656238021 700575031 140527328 171569453 103716665 73783314 983827768 848740609 308113717 861536731 976263736 406835899 344928009 958470854 877702367 715755561 159543765 112268731 494832638 373927412 587451831 87356515 936411416 569661477 139509463 838821274 234872684 34171468 408713042 987001349 22640217 64951062 540092731 15683896 89036866 643809395 89467209 72864633 345066356 250097277 786917715 173846443 656933176 131845723 132317296 387151894 700117635 144377412 499420624 194950273 518304823 939388806 134823139 307232590 509050282 274332601 146053863 743922965 308504069 554766904 583440665 183660637 472234317 123533395 51860884 561271182 619859142 141328092 486652166 817441849 243941721 126086232 991288291 900874896 257931954 976121938 140543141 958049589 120499349 639963764 5516213 638804171 431868921 140339351 946036760 940919203 267188304 944606975 537358519 575692372 351890230 973315536 611869360 824124547 949365282 663730243 237912080 421740775 657574686 577080598 239182623 901516406 703166829 82987265 654907653 961098783 59109202 795450793 771664723 32124902 287930908 629697287 670929072 719799829 770036637 469482184 513235383 37224940 266605510 50593901 465433663 618495739 876425788 77303022 295136637 825791070 593549616 533048717 100048196 251124302 110129314 339230819 5157059 665812494 422218083 660064712 479427628 333843637 455515504 103608702 365968538 743446412 733305988 36897610 315762592 355858977 358896145 828997974 245600268 625501654 732108226 711033931 96513744 608534014 640853304 391650381 286841435 86919272 924699097 386889630 338043573 887344762 578636800 343200631 405673607 854883 3265342 885101235 187214871 311297198 988709936 553183408 907259961 722015924 442597369 223022552 77874900 801493513 52020525 175991519 279511518 636645102 887025449 376025262 97695467 380395105 767675642 384536901 467314376 544891090 623942883 657874300 284752203 202579682 1074930 690425809 55950916 856856624 428043395 243165786 20670173 416753331 796349194 927930133 991285606 91462914 3469036 921676857 892956427 908005912 97668375 24984296 544651013 837210176 253525909 642346480 70121632 21201550 879399732 537436007 418608991 503342614 47826658 555877545 558438648 48901587 98819706 614389563 758274562 526863100 710071701 631461086 943616430 358937246 411907570 787418387 450400159 415376605 709095243 195872937 175898868 659279970 220857233 720549881 496490145 474383141 215412712 566611776 348101043 94812443 956564134 619226385 450671409 4390791 175103930 9110056 905808729 273923635 476015970 516599643 800786734 38604022 148060728 596919516 397541267 559968298 236854254 847941426 827861254 945949497 43814362 3760122 457745818 117187946 576826354 954235962 591571087 792239065 373364089 792188481 739567859 182444574 411414865 42755619 186835364 439035146 904382026 92644092 712958780 232914348 461760086 366261866 271518369 609820814 815697733 669059636 22305463 52551986 517001061 850166716 851017834 413331774 706443189 308763651 530519720 283269542 115515964 122090806 928024958 341396404 766795638 520109169 523840977 30726854 562864787 710676340 469762000 319763165 655836784 35237131 552677512 117596869 401498996 824195880 579934034 69713080 493255515 454755848 122265066 862772927 157438916 973282899 276104701 863882104 134562902 806624420 147151646 102595217 781231577 927692955 443991621 400543566 447802123 967832597 431270419 863183262 531025289 901032418 182946426 39378424 936269549 735623937 9491644 190284896 412336168 589425678 259997976 905591683 44181525 382263041 620880961 54136792 208062291 896985661 918018896 195141544 556126432 917686893 297736761 189874360 845379847 741728381 590417925 145698322 709560977 21688344 8881583 93102617 775237113 44344360 132481040 711506661 632484648 141972684 901791557 44820815 731398361 14305884 802928849 628096237 396568924 423809810 682233029 457147566 173311822 452768276 652289110 581954606 370455168 950025870 771828965 68351366 691754250 214763242 66566039 253831578 88967937 75447621 346934195 864205049 972308332 479415234 428228062 604792979 621387917 182535970 502130146 205302629 196841853 305058994 685915218 445927128 581385155 220664598 903074693 754696977 673432873 555363802 189167934 43888040 357906023 960996898 964755757 49660272 28276491 31321796 156008202 117244427 959285768 355458748 833965828 931594100 834873981 114710241 388903430 308778250 149762562 891033575 366597230 346604414 48608921 52512447 792531541 629994075 273177044 548122585 237207403 946609916 103486387 426375336 843014307 313908761 239888586 660286416 216085385 120681428 691608211 372093586 90442207 503410330 727552333 924408034 287520781 414942665 891634626 676424211 576237266 41397187 419974137 942834496 240517952 321099409 995346942 33049492 951093484 121040338 433688428 40817238 920166605 389691166 319708926 615697264 703599927 559597511 275983679 919685311 680278938 820108241 144295248 770721144 323518570 871847580 547645529 611039351 139306596 291796506 139979913 715543862 333193692 412470401 510894709 573711643 733569810 358758002 459277486 537179645 479798339 892965914 577996882 252481296 135173431 897705807 868178559 838773357 309819669 144162237 758458667 842614959 816786829 902753914 465852454 140305398 627117845 13497983 603861100 618940793 157810840 596357364 187001006 491004532 8827765 697895714 917232526 742397574 56653715 229026364 132093570 388968406 121992277 710090451 641449701 109682059 460312610 509628259 948455416 622648630 506306847 559430434 465263588 175610027 314700700 931116042 168431776 941818544 797130376 772292876 413275688 954941215 221166591 600276693 298462098 229994355 298172406 68210976 824908280 207342473 297237339 957001849 596310878 271745967 519608652 237760578 381428025 979921261 599905188 329883440 455086242 106212034 889313874 920349830 134338412 56530925 703982223 302770187 998349468 353628950 75063062 264141508 161086516 148746005 864418200 312064966 378740359 15106958 380275941 56164991 222449430 677513279 13166839 818760307 949259245 532775490 56520884 330687269 365213102 508942423 513087061 820299344 467670808 254917286 593165525 602009219 311448210 149664099 904779405 162314029 355809400 832358819 426455536 516895915 981104823 290873736 828960880 212361533 305980693 61753172 268526523 528430122 739266450 281693362 199706780 688525694 666985203 108744015 871729315 32198305 617686437 384816375 705014000 85357244 639733660 150695876 687366462 951181869 152876326 444662218 113495897 508685725 277021036 392467785 25581639 110642210 683341520 707058871 323003743 841838564 768812042 591530265 222785037 360594844 873223626 422491816 49120537 392725181 531235830 773366203 277439837 148922266 10698929 982453836 86795861 650432588 985666063 774162322 454130808 138542388 71340891 420143057 647228112 348361927 812610841 525326102 459004136 348468712 84901324 782007878 42823627 706229718 226054495 265608663 66824561 99278120 688100478 968461449 344519652 219336307 741827652 621959488 220774924 752526580 456929675 307570784 255475520 442595737 81733105 562122679 433654476 5590347 982265735 80882587 353952273 647392927 458725041 665472761 848377990 396142716 299996990 891201616 102372433 526051484 156810278 21713345 477845956 844910755 990174794 822365607 916763413 584518797 444325095 137538336 189561728 901254769 445109119 445037247 196366858 379358575 7159926 630021333 384948922 841942012 563420272 591417546 341851291 874661664 256890306 42745632 270804379 556887296 933947248 225693164 82938779 90757525 247406508 413301086 788184632 237581301 235666693 557464396 822100097 532508139 695002732 11661825 286279259 992628202 309215423 482646116 224503129 168891700 965183801 609452050 863350064 381120424 53385947 57717706 255782087 310276253 100463337 379102817 719679900 34410584 604795980 655135030 977684461 852202488 68436116 618385444 89783788 156619160 175849839 764400237 689127298 723368922 628578413 975406556 715997124 790310187 310569024 940500252 959201887 275752824 402468653 675068302 656873247 455854599 732786007 765171685 618647203 833249343 144274501 338327102 867659927 749070481 993462132 697860739 453789320 914414599 316246182 396089459 71033758 344612372 13006047 760161055 67981294 641584459 588083962 636494769 284410998 898652985 429511372 96129236 26922160 831980024 771197537 683795406 140350974 503983543 301483442 758998177 189749237 445757943 949841630 57409163 47344775 795820113 607786253 501134094 710234711 924032434 897223552 633784820 121161158 910229599 246462226 189142451 404330409 834546188 825637219 688741406 733199172 107664942 784870641 760121332 939644965 408584529 296433089 932512290 912568071 597916531 544026818 102317308 896190825 493868448 12242822 943535599 142204912 472545427 297186044 852439623 249094212 46925947 338740794 370255369 809671897 585203020 559397819 66518658 419749207 237551389 755260063 5464730 345216330 392647056 618102413 137377646 801231584 914535502 69889936 566316007 364968384 466433105 521149666 113675560 960301552 385908839 57211158 102506464 858454265 206913553 807462438 107548477 106355851 146203231 330320197 916027748 583922602 889718016 982546405 3671808 979785756 590322819 861652890 177518438 982969874 479755302 314896083 636717810 246807155 237302370 55550168 464291890 703735475 429216185 577967449 516553378 815125023 487694958 471576193 526095640 694608510 131554982 486160468 800964361 130274565 816480664 569508460 714197166 558715031 552054864 570385326 391017139 142377682 284554567 568535576 977863908 764309868 883431658 467098069 863633375 973250380 375164588 327925264 529502206 804380772 905892713 46055583 472022146 246104022 370148128 998117785 940712532 354219461 336794604 594193244 484494025 5791620 16218055 51207543 417023002 568272918 474109220 808040140 563166951 758663786 376575715 393547210 375490005 112523725 713161630 239123379 85774104 88326217 419564995 467792661 892706988 177974059 366364595 217245486 424078080 736512722 67879622 217306963 90732183 404674226 811500206 427742559 262982197 827718260 331466453 680005198 248507529 805575672 488045338 664190832 564239457 717137404 57738041 939729462 829661128 623416023 31369192 767951583 711742239 450934186 88260595 456965579 628908244 454625190 674211064 52986324 43654263 742090685 122809638 134386445 999281262 934309844 414645356 262263458 614544455 746111808 942268656 715568336 404203832 282830345 379759167 968443288 999967748 290013559 760689101 682145228 913429581 644574645 302613162 477688172 95508830 390873757 787170102 576933426 845498946 313897517 482436101 889153208 55988201 605245738 876056005 907785815 392071933 143217712 22565624 859132740 741845871 964834279 574701075 146049702 100180975 806976593 967009342 952665075 96990151 580214794 487326654 862936084 224789438 789939815 193140607 172814620 33329923 980310708 602264397 731345220 146724576 84700497 473014780 55229128 542462586 201587136 963014942 787050871 344804847 985580566 646183610 86650717 802931196 73401036 85216771 903112171 880377628 52226112 708293597 829884130 484957257 195620250 545336565 709746695 838076416 590993523 735077666 871406339 423820582 337342062 455267910 570545157 274558910 928282689 625774285 669537847 129869824 588789226 456588717 327191022 426886143 955288678 266358091 229817339 28689713 351574861 985445861 761583692 256317324 693739457 443984174 741274580 741876058 841837090 303537626 579952473 432830613 38615291 303875163 856651194 228473704 759143073 279712703 355548965 539942113 905486987 25086812 669811937 346792564 334191880 997002958 773678707 289480558 115877400 3496045 170686622 467452260 841458257 784786666 576285935 387714065 81287191 170076867 129590122 923124280 473614492 562058946 208471244 364746135 865934109 65122438 445736190 477593533 197351492 801285155 17535645 102838478 826371966 539863933 449631041 13080197 389383243 75826099 302560754 505260642 79322143 325763728 825229254 773296751 110550393 401515188 161010815 191837583 571592054 143117288 114961862 897722898 705176234 175949458 114985384 423626694 93588247 560721573 901220226 290939738 362006727 771272222 393778215 40895044 163652507 695925607 53975241 405552101 771751706 209052346 910812742 703590200 534816073 588558347 476886951 645366465 990073535 490414117 689720399 414181940 633531405 657198613 164421189 338707638 833148070 279406572 762334331 926736316 840128145 516070908 217676053 54651223 139859481 463970619 95546267 156028339 159896225 2037859 561580439 931647930 211090204 324909533 487754482 745906277 913467879 964641432 243789093 756057765 307571900 933509492 22756057 941103304 590708104 187177245 132327293 276372525 466583817 894661623 203108840 306711961 263248882 273301244 361363183 255624715 737271862 309425801 411653053 897168086 311463659 973233492 681332368 522553863 298143024 21603201 268460139 64127254 986244632 512249231 820185019 146332883 298275074 842941075 87436187 888983177 30118319 219763479 17872053 496702135 966941454 220980892 655930447 82706687 494282135 17293630 338331401 84070348 179235782 749984454 981238434 490699441 723217945 515087153 13253303 873877320 536690353 134229793 938004573 375451336 646479023 758189591 521784218 944754097 453647017 461736756 686253625 483765336 681500235 704125678 832983822 500958040 777622921 488914269 583664726 124421408 358724250 921996127 208491755 537960031 671980580 42246540 28659471 247714876 557333692 894429125 121592195 946540396 28658917 912113119 174508083 527654292 522819062 696292301 324924740 976466078 10545408 11178364 312747765 692045642 567820393 145731587 45520033 197959666 487162207 629184759 322381073 845886456 551180885 530872827 236362838 75677816 573119367 117538661 175909043 130453058 11967785 150017589 929509806 893143054 62130707 104017888 420797345 584949768 652826540 745722084 413932198 663371948 609416799 726679962 207933941 29753544 872411548 253453974 227713209 212090106 882638732 550094281 57976561 286335968 80967107 146855751 362013783 506602825 116910763 537922825 489572235 128878547 687940413 419082040 874537952 602587471 375616279 147851648 40053591 28442819 893573731 453985788 691814766 355506882 180665749 899748706 237776777 905593649 5719031 465489985 117683754 888357762 868100617 28176667 174693729 801584075 27548769 389223863 308186900 144459531 927146687 797759134 125854429 467603451 69357525 392381 70190922 444973803 148244028 110244512 325932973 894334111 416746651 17747738 102357344 597412399 770012796 340134120 355522399 775731826 805624104 473206153 516605940 526241072 353899171 691299668 327825146 381447939 80523531 488528397 525907469 860186569 138803882 651761897 180306372 208161406 652154277 103013645 505651561 652914657 65774508 831584533 547248767 482521158 701848623 649606110 932449908 324377770 989740229 287972307 100109595 647880684 613694811 469231886 26638107 967593981 13047906 354463252 349041919 93571436 842991649 874949387 806274356 981795530 379227635 839097079 42473288 31381912 942110723 548124848 536812920 860401582 232225732 84061686 195439091 934074354 586184147 127888999 258452123 428440727 268377657 211078070 928837762 882072467 680309955 955475868 849666447 693357860 162455471 51224717 639445647 5447119 778690455 298236355 839759001 157918089 137333433 734748640 41816352 931960508 135389839 578629271 644878441 367615570 515207308 840317532 301689924 953907806 968206530 412658398 234864884 89100538 623736467 163702645 971173004 156562774 119178512 673355802 702436985 134150335 724580518 194398984 139597453 355787324 492635338 831872805 513705412 482485122 419137796 408038116 266961981 554527634 986667386 911840422 922143204 354391046 604674305 76349479 160815203 425397186 489007876 395680087 514497723 112744343 559382731 485670726 121823468 531077595 11542879 824260452 665227929 736123396 18659435 657341733 91910719 363811124 341730890 458132482 698812598 760868685 866170597 965774578 167912671 705354335 730131351 90055874 912261732 187322007 166405352 73076934 612719192 655413227 468757020 127216914 620673921 880656103 465403991 595013740 264250049 476946869 271790544 929477977 65586616 142966330 439336061 10013686 506777454 633583302 468146168 58106403 246968339 186833116 23880980 414881009 744703802 606528683 504936882 656965533 793850689 523858585 582558819 259086233 31788163 51315838 386303146 652462084 784488292 851707137 99992175 48738340 181170357 371782718 830732668 246756973 514749048 122585081 256770658 21526501 756168382 724916825 79632903 3136720 764266293 956030234 418017728 508970094 415075268 775470961 18451979 61442309 299329545 601010797 320528541 331117708 504842986 559348038 836096143 141847630 263571526 936088317 190585969 444741883 307871035 21318637 691498855 822620082 143903717 948269512 696662934 752588450 525702689 628812188 755725170 289968981 437358773 26259249 651455426 704950393 801730210 669907404 766392701 953576106 123434552 939437593 137210165 480793890 498785630 973306307 622641519 762357156 909394624 813227487 59615390 69782010 687062475 751114244 744918443 683482543 699383755 294097728 288587345 77602795 922909915 44312514 367571775 212785039 923088114 19027201 917735431 577334675 541450956 536644483 530910781 517401860 328598427 668120945 998195749 827384057 493943604 620837267 442257564 255854579 286581105 501872953 325636588 826159932 105503548 70555030 362158826 804887302 217169109 650746170 882490097 140079023 547575035 102578223 205380413 470663149 974121775 975632196 47997823 368089083 364793030 431424955 885490942 693391457 952062252 883686690 373291865 446005855 357040308 815549428 701860433 496137764 169938732 880013372 322297695 275442279 803084753 684456521 932845932 20253861 187719042 667852380 12849235 735294077 770430603 70745999 58473577 597068729 46378194 106471399 965157811 411171224 390412706 850648752 104562680 194991309 586851793 330370896 640997163 796408452 145920323 195373947 292546216 168375406 75387318 467360262 296334036 730988422 4333134 229179967 751242282 192052176 897032347 616607868 927346252 519979301 687353866 985819828 117048029 733732060 944807578 934722192 997419635 187736635 637887295 954498666 382727943 77255440 284869561 23725105 873663891 283306235 71615403 18726458 304197992 999519072 486086720 600532027 730507493 490419853 829711993 334266126 682472028 579260691 950873993 609818279 951756343 490744211 448154458 921320724 76992622 392962036 856042915 74412256 580698670 346446561 28910921 963426613 423702000 166296833 839668069 297365891 302119419 763799824 316092348 606317410 763318895 802179067 206849436 346342740 145115272 889077780 533125217 827587299 320854823 336515562 289921930 272611165 827259772 738076387 46448240 904252393 131038422 902491154 978664648 564253444 101454067 860091920 380196408 525156066 878905104 72380828 822521956 181024522 836180651 991130656 787341931 452015898 645826074 846707718 650874989 790941345 735785497 184000205 618528644 56640319 520515766 908450573 181767836 200291889 499043311 228216075 104544281 482598085 983223581 935725280 46851528 84677647 648333551 279564287 609833712 527238654 204461466 284872020 560779527 40642117 128519027 200637809 345174366 774345100 47345526 996049354 565286445 635647375 32565910 36331440 544804045 405598028 797298364 726571880 605889916 296341674 807304307 710434197 778939758 790527887 498675828 678307637 727721885 147009379 810388275 190071948 526764384 14849741 474943967 87543911 908008209 603462993 288181719 105698926 230324445 188043597 101748279 795610889 823690971 986830540 684458680 368495015 392428567 481757043 947583247 998318483 630615068 754887553 561269031 262071178 397931791 59944858 940378814 125653675 59470588 603283441 168241974 586234972 618133181 643185941 526295234 378657741 99165285 814476952 484356666 329489729 2520548 438621296 977616969 678727870 425451835 662075648 47222885 670396754 996349042 847322483 521231588 626964110 454726387 82500618 889035287 852658177 994961827 681930452 830828203 906948767 137730244 999070176 345700090 755863424 494772468 871995323 134521164 446454105 538988626 471394181 775943833 394025526 910015476 606077154 72753395 187983663 120669153 972492631 858380416 117018195 819815113 379612003 596498656 127057851 314628972 338050294 979716027 162107150 19980745 663060581 69055916 10227341 514647109 267272357 766090764 861935928 139267679 753128280 308390032 678256305 77038812 936850217 72281830 987054288 542927370 997551576 175037950 663596522 970044207 33418365 633131068 642375671 265546719 229629723 769433522 432692042 567680016 601665900 594799191 440177113 117242833 516371459 450404453 484406293 783643815 69011568 346342220 775427846 674656199 507248604 306200502 751695011 444098820 230998683 738749298 839542541 228550258 766303599 355655414 51110816 652238315 988786482 546002839 917785033 70932556 167952712 202993426 638612572 769618611 797792616 931306036 739377795 166680426 234226840 223784087 802840593 303238407 422642659 578268438 977894606 929891262 884468939 582105968 226506433 115467621 173371617 66048973 196534230 939675215 421704386 100161398 591913529 263007219 646164236 362214913 333939775 814116947 565208338 972552346 436251909 215517305 756374733 175629704 234714083 990601572 251930142 37554675 146356330 674572800 468339464 124250935 604464061 205324754 558873254 830970493 173308726 732244870 749535817 369842955 671920084 23756555 470004352 116349964 286763773 116168587 331081228 620703547 782801885 896289565 445772244 219053794 964323222 202146976 247199849 199037304 45264899 499129990 89108330 191621229 173702790 557447793 168388515 630683202 762772546 727261769 314170047 936081271 459506638 63705863 158440577 983943074 87462417 628444929 100293037 374226190 597129867 283890617 994929736 232448104 32696533 293218332 451501897 997019754 495365307 698701745 48573409 540630206 50348086 137681738 732251434 224050875 695129530 900639948 854734077 457902075 480418068 21420475 246499697 939924706 85126337 404940274 776384131 25105106 33385202 729193519 399331295 483031420 13084135 246777382 715479523 45780668 539995713 19497771 42800421 887877372 570715867 91373830 281023929 621063953 81571919 13275362 845114827 776701449 766431661 552365255 87119875 99366081 573785729 333619572 39290786 511428418 738559845 668191268 536533523 624461398 397384786 935864817 107492817 262985273 35158550 675488692 308765940 427670615 547502814 204082712 315547986 118218681 147972893 596571914 739282633 229544812 462363627 436913811 6246260 81311639 841795418 93366134 180677719 268097498 279502057 72484856 779525915 18061901 740676123 316059437 642523298 990577261 104440605 602532467 253562533 139599155 130537510 414844824 419786121 678040323 618927535 735334106 648775355 619416780 184422371 240574339 848961591 499302349 677488150 707724202 580613987 371799919 653606687 613808058 639897416 933108744 686292913 419423331 803686996 279485388 587999119 298726646 122579000 692439724 901259112 376141532 684555230 884312973 790986355 104341350 414869647 262430241 692191807 63645002 881847020 729130529 304219340 583324962 228432877 834223841 143565515 661563215 206023759 649688554 275371272 845921175 435313649 814180537 117860857 239000644 93665924 705859975 537727289 68761275 250816050 291502752 444902806 787887631 28332076 88405512 744745332 443201723 203352104 289453490 506846724 85199124 18584018 663582415 521040437 99533246 497806256 517122304 761096461 556346366 166810857 36467732 254783892 602124505 703164620 372644748 693641500 649346895 931021075 83885141 718108169 34353476 375387892 15527326 822241107 403719968 103932837 566986438 846921690 307284941 856439928 206284765 245000416 727540297 869867179 618557204 827073543 220189786 135679507 588170003 776536152 155006715 477154086 31320043 757131219 32835058 256481143 303289071 682181952 40018569 387174211 400290121 74372044 762562102 415817446 896613150 18798421 372266635 316115940 718236462 679551575 25072219 924521226 777068342 752612515 646904757 395625545 579686057 719610894 383821404 20372411 348663397 538828118 350042849 232499792 148475689 382877906 488980934 451764759 65059857 528999502 838938969 317866329 603371545 454017422 733683775 352501047 472815843 105950409 668616986 43568656 638018335 693689204 968089882 267603028 446301718 467510990 663228572 878504127 39638235 47049975 898876537 388301632 438394445 101435737 620801423 586870133 484313642 109782356 38634891 549373499 491298209 877573859 867239827 947186105 184107632 453439953 299687151 656923474 411906713 968304136 700492130 902441399 514509691 521098363 170044426 960811409 841125704 685789350 691831887 880763938 585355676 443224775 269065569 23750120 544660512 889866991 610620252 28974153 852165698 501771494 430864003 195980258 231861704 150620182 143166363 415969336 604060134 295369865 72892809 868483199 116190353 625901290 770924597 630700043 999516004 793485375 444027803 840641707 479274724 135859689 573921997 64630399 431600816 842987565 940896871 976261327 585370908 404033474 5235479 290052957 905804968 288615834 338549567 137666671 439236015 334232281 553636006 43296148 629602145 479045167 764295698 598308849 957462808 387736647 81525244 956978812 181222021 525553046 650136870 513013096 513929087 76575218 430159846 945529902 919562783 371056716 774307580 357450042 775090190 632059410 500019350 533411509 920675243 838568916 671078179 359911257 172801196 77230537 255723757 654919693 408792055 20019454 253228541 366254862 260272452 334753784 175750025 441494472 712823182 678403247 954507567 79268620 754978464 237183765 24798521 527057598 608240480 651622452 884507639 235847021 283681861 237043341 769258529 56873456 75612256 292853060 416784712 100929804 222599948 525024820 755849496 631392002 397560626 9078036 997646863 657833077 196348172 25913240 99327549 909171353 704316486 906351467 988439972 311811301 143535231 865754844 838868899 604292063 369893647 575892889 692655435 653575507 812936229 314430316 710448962 888548485 607283375 979750026 989478288 829883322 504774845 597844135 313791675 902335470 459438522 163954889 412684899 655786693 189868128 364528799 417474397 746700965 123396617 258430720 58512266 119448200 976701915 897381164 723740262 346595561 325790404 268912048 852687420 138726633 583342363 415652733 879791469 43142089 395402758 721786108 873025410 752693955 319630242 39333436 507545776 779068763 203288325 920230674 287371808 393156452 284759472 557362556 139857417 408156089 815793276 50886034 527604288 645011542 800783549 103860901 991607103 126573952 372772948 696810874 117816936 956115311 112463606 997608404 999257399 360382716 719394511 724799161 113076670 891541104 764132596 620622445 523126219 967420920 393369471 810498026 213093724 678128942 220376933 205467492 938801382 36170208 108869877 318922021 533698102 909653425 422782921 377821556 36227376 648072221 74632429 6560664 456703883 39612386 4169067 308477633 399995101 576079930 33276793 513071770 467621033 649925741 986210567 990747251 469863012 379580037 653761628 535473087 910225330 874138561 740940578 849026712 762825120 849810454 20465084 149039573 611980230 443248005 526861128 500723958 91320225 601493556 507284621 400540459 641105942 511453687 709018091 41101042 87533616 594811236 406689164 407671001 97253328 245416082 250934603 567116339 624996118 757212583 102589426 387737799 483867495 696046355 89280862 99208966 398373161 109745946 248248539 10353390 552993950 775109666 363593699 496830526 229119574 870878319 897370984 870225515 234848358 458905426 763842908 174898325 53716661 23048423 582569325 150969988 268464504 686020280 570602679 745976973 443232862 525708456 133714772 927100356 74271162 222995633 26309321 472644322 332741578 127074211 335514064 738251879 902183877 699107762 87598756 131303450 422502433 984969739 854045316 657350790 296391517 470404575 832249114 350108177 493452998 267334791 353594517 614433853 953355070 924197195 360410826 249104283 449905650 346641949 28720990 524176811 569637581 55030310 849337485 754895511 34620873 37367900 493147389 936804749 736475661 580746145 68108198 11494445 418232235 774669865 668845234 714623751 245074439 501094348 917248280 591043788 768429138 270842796 205477641 574300559 47556342 418404818 823404841 497461991 765046766 852125830 874155153 187200698 759672491 723492637 942096208 794293363 760860536 287759949 731098111 349852549 868506093 651722660 361346993 139254679 278908876 30192227 706394782 523983315 383802926 623643061 115027102 4748415 747002208 173021094 579048973 794558549 591425911 254970165 144536891 208989028 107095994 18692043 396189726 866768484 594701032 338285933 513578199 208077919 626045881 97192661 557930467 347068325 748915321 771793812 338839356 27824196 654502390 45234137 404323862 38305315 521393549 371867316 895570081 268395756 397404761 327135405 62954304 988830672 582105569 60007546 50336051 689201562 78699588 446525776 408486397 673400619 784811709 922064595 881478538 263373941 19257256 291925356 462958618 620688928 63719167 801797973 501029475 570737908 847032109 757869689 461559574 220942009 129737004 357129654 489337764 379658116 684265058 404808419 221005139 118886978 464815964 271341190 808088539 396031903 717866965 69091288 69432522 355195025 843672234 803427411 618568966 715445841 947869118 81527583 188651120 864104637 735841907 689680595 434842544 435390367 300066635 896402118 656332375 282319990 106048123 145670138 661978105 642829533 402994908 882983244 761716510 720327223 154324433 422321401 116359125 872191397 491412688 38307998 79902774 187601273 694251760 698471739 903047114 642120878 632515673 91698233 358741866 220873931 633895179 793584409 656264297 933961813 542502878 312596671 216281802 501067353 310783160 878259907 143896885 566294419 613759502 905613394 286621641 768083934 180451146 255497117 492791682 671863833 293805115 572694455 859465106 988056874 123682545 615028571 482694103 608714569 706726803 841435968 829588499 193138334 487536729 485852795 127100146 882555958 650965817 195898300 383623310 961748976 74158206 380036546 380559746 540434059 138166292 667181386 161034344 318617437 922678503 653826025 990481270 68999969 79036832 702462727 909573194 55235728 170007649 244783649 663950297 876734451 86219616 493538795 69872784 426272696 831907942 49489282 161345006 482873758 245387581 544968315 297139086 172062138 925004861 677698831 712496196 63171152 197396569 873530539 234304940 972591423 379872915 77302561 41591391 311426098 779765287 803680936 366661826 949772935 48464584 30612122 679023738 987200552 376667268 601412873 265989599 208575209 503418506 427334604 543965319 748806086 972302919 841104404 773384575 749824131 371319586 338397122 665511634 421232506 64444012 899816573 393823928 444316927 977119134 287931670 755743024 609400772 91612606 122404849 411690059 992593541 5533322 943230148 979794092 382200590 397159372 98300043 443292150 900577878 525634646 987257468 501900315 350453916 680878223 275284890 100278046 52197809 613682011 618306031 325946666 678126023 370638956 719770594 974959301 200274441 860218615 583218676 662191564 804347572 558139877 73881622 796941113 563673198 869628121 629251556 798390139 266787493 727551598 241682289 19881722 105702596 81456108 521782036 456156511 762334331 797066925 408950909 667048491 263265288 27256939 992995156 793907662 250412246 565282101 768866962 303203038 425500716 204601989 965394602 82364639 762741865 891792575 879305751 178931415 761420696 361073659 977321553 880724540 941141608 71520193 900606261 46844203 152976301 422388296 503000714 915310631 71971573 911951622 582359121 187753212 791724912 427870628 981660873 894653510 993152729 603044186 197856547 271169796 807646174 15767500 353534434 570388039 907560075 85356537 749319453 521497122 446430195 579157357 402221661 240088154 650677550 155344273 286932357 803653850 577732568 642449422 718964480 502220492 406917395 153839952 689973703 51158658 581710579 671634575 945812167 427379659 127195112 143668714 698549454 934841286 11952565 52083888 357745676 919512639 137440424 107065128 441009760 436386970 538738836 695747772 676475123 189416385 851092044 963407479 993070234 281340964 458373252 564551065 783561455 865290646 570907368 473535158 916449304 5134299 997686084 862261470 432513957 124881196 858446535 131063411 59722481 870399100 35663650 269984508 642428090 173104073 229565987 83437850 609491042 768304822 631701973 138482516 957721207 482794017 101889995 803307792 764134980 412779598 220375209 400212786 278070244 791282576 873747943 47035899 796416874 723950379 909297368 81447183 848831574 620260255 212510593 761070406 343175706 248174242 31054913 985603795 273794666 113137251 921557996 883285707 881442072 405776321 21768222 691679630 888570337 976174568 347503774 505221668 241470518 567878982 905434453 519540761 211677909 631698748 566576659 860611135 208165478 328390378 942058317 56997051 801166984 7085261 670583808 144342689 255259502 554155072 982462836 529054167 667292322 756537183 264856225 401250745 14829855 139140798 92930375 903400191 967831718 440434148 261138210 209302235 860829481 19089015 581359347 72507389 503304114 452357 785634875 711469591 328842734 727693191 620982993 130009718 734778451 144083152 126868758 842554304 698238223 961847945 224124822 218046896 570901480 488981046 619297640 585731334 480638196 564744366 341647877 448469913 5178513 455302438 510288499 718524345 474391452 91647845 643548086 977695565 92100201 429182960 541681507 273459286 9392503 162664499 255985355 596687305 306747650 235370465 439241609 857502224 49734761 663366430 75549119 620636240 4863828 547363111 58883926 485502023 112107476 253048154 786488287 969802341 708350591 296776785 540843037 35258395 240940981 184391122 12953959 333041181 466090434 407151818 606500466 475482936 569816316 862485821 72170240 729080318 97856285 363928200 586582541 107397 879810982 514648012 620743637 884674809 914527474 532143914 222693183 879151301 785192067 9181469 701469993 493542657 158474605 242313030 528801051 399415585 279220503 394271362 584973117 745310936 801423179 43989934 73310223 223755846 906475754 145480463 952836163 856848390 361925014 391935056 856955787 94252347 759099419 330215775 978927155 673626892 862359688 54136689 405294544 500068106 915834509 106764537 993610762 74309113 201593918 374928165 326241049 480814420 621715878 911214165 226125356 275655408 955204099 299435578 499411253 714196204 297432392 304763768 423560946 511873758 549215175 133033084 606126104 308314593 315765210 437569611 834457836 30641249 491706299 239752379 530709354 260057160 199033267 376836467 186882624 400627184 751764631 513123673 881441604 225996860 276854189 107566959 501652267 84574639 259518888 1063520 651287195 409467632 158343639 74848140 921341389 707558813 60397575 527467492 868389757 376162784 965037102 702847592 406804032 309259753 795116322 937513385 569316912 994149589 166866203 756199535 394776772 918630834 121839559 128734727 144627693 251210100 88818037 498796312 335784738 348336925 352376183 987071932 757804556 510719821 914436423 531662296 70794985 827350349 59129787 939184741 56029484 876683241 494548684 462833515 38459345 142181357 252863251 460292608 136330945 419729454 69008494 383624069 190876639 190848053 512358795 188020683 442058152 601176832 686816994 630359241 949513756 39193176 469947525 559834663 402429348 236900299 91496958 325740684 64250648 3143096 117441776 120280131 732342688 611990459 435629998 623318384 754171816 688493248 83610991 743019112 960739053 152619485 126643180 4132043 195983889 639001975 192152726 638042040 92695158 731486071 120917632 42208913 623195599 590865156 454559927 25624946 827765455 398573236 203881982 892016102 254232683 321323757 864812584 839091723 933314216 300442581 462410106 540002383 841452181 398537449 135537846 802191233 551156933 262181026 806323276 747140821 753699352 850992353 237699212 846394509 582478423 358616843 741119773 58190373 949481999 48196051 83815319 629763805 446769286 140213652 374296258 553518320 461537408 239108841 392610042 247367975 392067774 707536500 787370357 233519954 106073948 922908203 888227538 509747232 37605580 547067165 109404404 791304931 398059517 347103615 490215791 833054292 558236809 231335563 891244664 360235159 279531613 827576334 989998963 578817250 967789985 364295220 132335569 429327393 455920413 377461963 676695367 847988186 84998462 316582076 81508139 43588761 92006630 822252028 553335992 129612209 369319193 662740395 773433491 619895061 9844009 116165633 452949352 420597169 347501195 196710368 780832328 479549159 24286701 770831290 58366408 992076686 987642862 43218328 273920430 443563274 420680290 803132148 144067811 505678751 119714223 78092301 549267511 64237204 900344328 102603502 46365764 122179872 617860248 672315606 742074933 480220608 788481238 47540636 900817777 135982432 244251003 681650104 468047942 268537704 304997745 526414349 113130741 145156958 569632677 239567522 588720231 990312966 42699669 732788041 348508069 14930244 810880341 750291931 79167447 563741021 705411785 978049563 685920892 323272032 650365168 427995824 803492640 291362758 475536460 556826768 279861541 719787462 90993223 747909483 840841517 395990967 126840183 953972257 541147925 696472859 46056130 982384507 539302177 88755799 567688900 740326597 103686042 231085592 490618527 35369840 794826612 48546663 865935754 480747504 371818695 368817274 761259679 27827686 660180031 89312490 584654453 940041571 809099952 675647675 687951053 502457820 924154993 814791236 308946429 317819269 363780446 355002558 300203776 755598974 443758356 867892675 495925570 399960749 98978266 839060449 287846941 746321230 887607111 6299046 79585085 111942157 375116319 840844763 139769842 35296349 930157253 576940646 975337920 591773556 105104672 515805324 94231375 29259665 183112911 403177803 347078933 399409709 758180361 499799060 155008682 54455068 220208086 503450604 306932169 171702704 342511052 594779109 918023933 82634514 601078154 997609017 194576671 976194473 838453779 334346512 864007173 621127383 911287158 691861444 212900938 16391829 60183120 159648665 898167845 243296030 562826467 97763130 642705738 173523179 597562189 650230772 80494599 817770275 153681375 387426767 989472978 348708778 982205875 907496910 431343291 435800380 757622278 625919961 264511204 448592408 960266473 128518377 69719791 724069982 672896172 135137080 592978162 733079291 294785744 343662359 976375321 857612211 441425488 471597410 883651741 38987676 121828181 964146339 856757950 128025907 351573105 698747279 476734684 186295331 458760540 908077975 474612063 216382817 386514287 739123266 664975225 199297111 720157994 587211367 923367092 245570518 722348446 368861606 978649808 17134190 712523964 807541480 727262752 6465803 131655242 610914492 45453478 105999774 427577183 754727780 234025681 779150287 453475058 563276716 817961970 912235598 323871042 292574032 981134766 710385329 884213649 498626342 909682439 456887995 85837708 685565883 702458512 808186154 54427488 681108319 677836695 619467803 341166151 405099446 625933605 472821392 868530289 523903434 578821165 296107471 278631213 812846845 927774110 584622623 228639913 745736079 349374572 552510954 890826462 330509337 262896282 775040110 829135679 25095073 84444456 767489738 710660955 786902967 428192243 617604794 320527638 106028937 89588948 661693788 363644734 715522552 134515179 232175023 91942337 713336343 380798845 370573550 378699540 308572954 955196172 607339452 906825384 157087095 12366757 797651845 487596431 275263039 425208307 169248461 300358111 509652762 936738199 11019065 149072081 217446793 481140210 469599718 323475730 570729157 131293505 687120463 138768060 118325035 771811837 230710396 831661377 152610682 601283945 62877268 313699987 408996468 522733071 220525371 566083562 535099828 870693567 906196345 810362866 148418225 75444805 963237328 658070987 864699355 826772744 807143067 82146148 307912953 129259136 258138229 878642109 260552640 797775043 17410168 378877674 569586880 100636915 63055402 574713913 701920860 125932670 888413899 963433679 501182092 108939269 382033593 36281919 832149188 288229937 699161136 980567412 216191093 662398463 491154750 933406800 341687558 150814168 868069299 649600510 280073303 126207527 380758970 540625942 776498921 250685489 772019967 198602152 351322404 835075369 773316064 905759615 813524390 661729963 869193293 167222833 623185583 103743237 203504752 307851122 391973173 902665887 288418534 460680618 417580702 779573283 394087417 759268259 930387451 114673067 261385121 62977105 93396945 494660442 603603047 869895865 745345931 228139365 68498017 949184686 63214733 841814080 854944300 729255474 356060394 576653944 896478307 831762329 680397181 952499410 139613450 924886705 707681648 280548335 385567322 125262349 60121618 632171090 737046960 843025420 746844156 850948432 906002524 840241100 345608873 362121922 710136965 943471155 590261287 631151333 892655840 505992371 325481764 600116491 87764197 681542158 29286787 836758855 365820838 562200319 789258264 505434287 487087023 349456263 785982622 725170697 327234964 698620591 357341786 64281923 394162362 104185942 767746706 152681237 796943393 113355578 367319511 359596709 909343085 957580797 990748041 654515276 316089519 316229805 107148119 256370067 850288314 136434905 93128921 216109151 698635223 734903536 574059789 38238597 84359799 212558762 763409293 411594762 911179352 973267431 328393036 157858065 929969724 96139741 163055654 726913116 62011670 530375164 86509825 823871106 340472312 929774217 478386382 656561830 98520373 585534500 912931897 948808686 574485756 858577169 17434188 125637330 593480705 591493977 163875926 530356855 804052738 779801571 941951616 567748442 753069001 122861003 725606506 535555076 71517095 888662159 114984543 986045116 271553674 54010719 809916222 612025985 983784936 140818955 121104167 82305308 578869806 34036063 31113994 153355561 745129583 48548181 278992890 191126639 492558509 295385167 721483493 296611247 75186737 515951460 864359688 680772089 638812462 442482545 216327164 562845908 183661056 331311707 548891024 455214729 385322425 211323597 67240714 221623712 204658903 40861232 303929020 783528708 74897294 187559365 936884268 672543228 88623897 68393509 863669867 581182406 363778675 585153359 730310004 291481764 101104819 447186043 972253852 592433632 889668587 41097368 7795892 925845994 372409074 556686915 233577075 610247850 620526863 153334140 831871562 825185765 194195371 135800581 608714472 121609016 175876297 398115091 794152243 117016545 319024951 657822109 698198950 682803625 95491820 281025305 974285388 49112990 728211347 799055592 494062973 470396286 840152959 501858864 396242279 65078384 58545778 629819353 675326233 531588992 783153492 507197794 356774756 977348862 495514726 818005579 98957877 523907374 68637021 745626472 640923919 387661971 255964932 191639220 70465596 351456751 472664525 897267335 253086092 200875871 548839278 747149065 671272156 388992236 249007928 920030787 454070619 160070058 402366491 129396852 691659049 38036335 489110997 900950157 15385196 837142075 718955735 966859425 361049448 787592756 565002248 1973366 27771078 820967179 46128938 98236673 24940282 518793462 848020360 278026373 719669332 249375989 25175437 243457840 638368225 126699717 16004978 944955195 286769774 418371468 926868398 830945174 456407802 268495747 731895330 324309350 105637821 303367417 143685126 319203620 943476524 708687373 173693338 971247601 529654551 219822275 922000626 554594832 738615736 622537337 832621205 310801419 871913325 710312993 554259258 362797901 837012709 570264235 307753096 123782482 988635703 87137845 807244008 297559856 355633591 391655689 621869205 461271411 695023105 765554330 780475031 491015980 474241702 954168368 462263581 856412605 26506994 236780558 263523788 765122729 859317894 96144992 75924147 731231218 658974337 482699757 94029119 495987045 52963991 254298566 472285879 894116045 341436410 132046238 44192253 697070001 523701926 666061457 10857763 71241383 431615787 643849145 562257362 758373840 450533864 24520942 614786444 477040857 113817851 878310232 242163585 973135744 826971575 170604084 556883314 338462263 653303840 503428784 834449308 558784182 757727349 159251538 305416579 951680110 291297775 349608831 501266462 814999700 15670287 512124225 886241082 299802425 8489721 301014796 58176265 459023585 178052089 525479060 936064441 291869940 256305643 30744378 265005683 83277218 201348461 821888996 274255832 854652300 177834131 108705139 413436481 935561479 120473028 718853059 739757941 264287154 68461889 241024402 79286854 936648528 605664978 818044287 236450952 614154699 119059082 147143568 73178283 149627523 672622628 9242723 441497462 928928270 39987100 706503144 864721839 93851912 380908492 138977671 948504211 558742622 100199161 214457044 346820453 73188541 933310102 86578393 337475694 854288343 180119146 269278899 643453222 785784124 87323186 879904173 252455174 58898619 27047741 325633456 61042493 552186720 187392530 502539954 481114989 79895982 61559450 198353180 173747893 442467941 337330850 122252104 853726914 290046362 189225499 53063718 363234902 122535600 139642110 700710596 829340294 172277608 969989494 325309867 810578083 909829031 57730392 63033256 821244002 84778132 241183063 882286494 489481203 428575592 384826448 970596191 360987925 446385897 21465722 534735818 741370189 358796571 509504273 595097102 648842933 698729771 648160820 12077834 673781722 640319281 565304781 355638368 665113240 535294275 680948234 475691322 297639657 738678625 391240929 118883658 675973108 632423991 1170152 17970662 60999583 238512951 988566853 274503859 537415199 10032574 809239676 278785387 221345497 171260300 726398840 722704781 722506422 227076011 587298966 248804496 867395292 152603747 604442863 385024883 540414373 137907448 860716205 838054029 729102425 104473485 956937687 257591884 736897476 810624190 275562546 650413410 901653492 116645750 924917268 439068690 126678323 586673296 570370428 200540171 757933595 296769267 923244951 332956369 523845278 363060269 581760864 243756921 515664015 38720078 628781803 56078387 176627525 342014359 746648767 905729949 446487844 556102805 15838185 35901671 219243346 291400730 686315080 120896837 408046479 611232347 412481878 387241153 50421994 982852305 587781324 808355589 132137924 363542626 141311957 655983201 726602894 575589172 752256473 94783260 614309249 233554627 3377998 790936773 575568986 750026765 549183074 874573181 158645921 565021258 910474851 377889267 856421987 596789930 498786103 116984817 60538628 911267981 504225969 110960622 746636637 92007292 771832562 878774560 308066270 765660870 387274112 887185515 341250041 139530584 981968775 955559289 373085211 837863124 599012413 801170548 440406240 711838 675743728 599052161 418249447 438734930 976941427 127187785 35524859 328243881 244172601 948579838 92028213 748398570 59540459 838664850 692922213 683889372 717439409 988482 449550241 104713521 740690349 643316633 96760456 575175475 451392273 322362018 413038598 50404686 123532565 853444838 903632875 651792644 305013350 321882322 90527573 281954776 449070106 978568783 610198656 693242707 927148621 702226869 294157628 839205431 393408070 987079840 375611155 110847478 840584674 825161395 68077350 581275022 320994380 17354158 8966848 772386652 339716175 422005445 675307689 315765092 127966634 578940564 967557735 432979983 753339237 58085308 567451110 54925694 889170442 30166118 748168400 668835414 732392986 42326027 360557197 125801055 881922219 736168351 89164884 722506892 413846097 9758586 156298265 734840476 879629095 165265112 507227128 71861621 439786908 35051168 387626712 567753542 613991731 355184447 853249876 219847319 265786106 420700986 274773013 7472899 450867103 22941412 676308313 35776440 917783791 36865509 14093846 652222361 773033859 955775081 227245604 39396307 818050018 383543868 774236783 697679112 401325331 133980262 769540733 841112238 169031429 9683796 261382131 783023160 364868242 114632007 2870478 483170699 387849344 130159842 490643598 838716446 5617606 166951910 727009237 923401396 56333770 741103082 428140108 829367628 549394514 655385711 868763934 367444532 38929578 495517068 917639995 292771260 629497329 539697079 133883497 798528758 549380875 395265628 434068269 914249116 362413986 289455098 249936167 750263329 419614940 740579764 441496126 425232545 907531673 168505362 201150292 963865442 762124795 629290399 645749421 311519308 284676109 367029706 531480191 176122038 862546774 449120186 468893297 344560454 988817264 455293145 143089211 390714490 850558772 577157479 157479958 65489109 866612577 407416124 815752437 138743868 147995887 257248562 563976412 908043911 278270275 765126703 724425704 40395069 394417101 222691476 204430729 531609561 589721181 735910919 707731598 304784306 37547456 29141246 649344760 26364720 484434390 644950322 269595561 187509514 74624153 427075518 252998622 941236729 834491641 68751059 79980596 982487527 178515972 496473359 743047789 456786247 261600061 467473492 349697667 508533513 690164967 554128395 40143073 132402500 290039314 600391022 289703157 327586769 629532267 939047916 206467840 966483008 436514590 476063401 6508873 511138742 903138918 259507495 304891822 590146911 180774905 237388769 425150789 211807228 733862127 168198578 668593474 995462187 488188421 18291141 356512051 30869740 424935887 396655123 163272239 714975200 997046144 452975395 895078321 479094762 244539663 101546160 298094121 681054252 430125912 304602994 44709345 185781182 564110488 349601166 775928092 597401744 586989934 53595232 809208971 320852060 221793809 330318797 168830598 709982230 201126289 525342648 740851969 626062175 774514122 756640559 193553727 624076617 62132305 88632047 103171378 306671967 42694558 253781850 840242570 325336822 558384843 884951914 511118003 122495330 234553079 139562446 572413425 821543012 193157677 381622396 994911423 267467838 711941192 16258372 977450067 913067480 541601019 570818387 391646006 168631492 179975297 585199732 792708108 242107601 673831778 748395837 548779568 569042688 2177687 241538489 894379509 560562529 126490403 258013863 535574211 213559833 397576308 107987635 35102845 443250336 342126382 882530619 710718173 906583925 898788991 540684591 672167756 292906361 111502977 63813762 461537853 143994625 649013493 254245960 386102226 175361623 2641797 934881793 744404310 857335835 28936633 491300170 270414715 155427035 749314032 805988925 368986868 146890339 766492912 256606064 442657026 961135645 139136682 153375199 867719570 890442024 694059789 392403677 183348385 658079118 456217438 644886237 802073742 957747283 751648548 40692319 133108905 606806696 975574111 730029566 464142530 4510744 73846087 734557245 12454130 823160118 393062521 233957349 822566808 12071784 490563412 265223833 973207429 482216446 271115383 693443350 225174821 965175172 85847026 408523205 475770641 394580816 905925793 130360734 204844450 657574341 171053053 190469706 116897388 999143515 920499271 581039918 856170610 994345357 168113514 868624740 670021826 413692386 102582088 492588633 425764170 445661852 610328817 251487950 780394649 881444200 797447651 5569469 699135723 735811028 266609026 27422715 130391843 172534818 157783448 187752644 682625510 181352852 378222349 799522898 180496367 151237971 233079167 36666976 145583327 401192680 757808067 668121504 814885065 712906507 13226488 93165586 11084710 623555305 197169887 791479358 504999504 994617537 649565178 56651578 730428565 916174203 84074292 713336759 88709021 241857739 901089403 623850882 423210591 131828103 423373779 456223309 283066074 656452945 345406636 281165752 910161976 103214703 949287256 577563393 668637561 962513743 670728978 532238622 586069047 867898865 176234331 943584902 715032753 825799508 236479 297977669 741973711 84310770 11314428 683199083 178684861 764920182 159566316 601895451 896748284 582940095 58118759 32330709 91909391 256041746 313496461 2071367 211772800 262783716 432151111 880410360 77813810 102880088 265165333 663882857 823295304 441399663 459984110 390844409 267199171 460220589 688822077 861689233 397047710 552652856 397404667 575732570 170089389 556970982 30144372 66837673 139911076 88263130 99168381 84336819 196821228 265181193 938924537 408594027 527964908 371075647 141520739 605778718 326472086 406686071 122177926 2283742 848085734 582162035 393128150 115284904 894898975 81950226 829490488 291946685 487119434 226895154 867679254 657208822 783866135 897823626 576562846 776293563 838603107 528247579 713146733 35424334 793428771 652071269 296534713 173910031 875663267 438055451 779688748 54651704 844741521 754383025 56935445 692827254 189061411 302579946 660628509 83960386 237046524 342635348 228423422 724165957 569530501 96102675 381374778 205912988 846442652 957937624 834722902 537562111 338701554 547869634 425502796 132130324 52457254 722037508 306040354 928120520 12609310 938245453 982772223 857350831 692628477 892224020 402694436 881689888 194803965 63322945 818166625 431850488 258474644 46590046 8532796 828005145 995209072 389907574 886434484 694168076 200361549 721157385 84246538 539063102 121543370 509749333 523709777 26516975 84303193 829750131 954637494 96912502 620511935 789926068 954263332 165656764 534666439 209474120 47346651 729470404 125313416 718029627 13837243 383788059 764619672 22370039 64309555 612345095 264793964 950744038 306513170 465155512 524417774 390759707 856734965 645961143 753025392 380444741 672478117 837328584 62711223 479631962 786757437 683223158 122074382 593537121 848879921 656740820 803011240 748742923 238727575 928324655 319288901 105081170 312112713 83908572 127451208 376422268 548770018 392245171 179682657 855283188 709917034 704100431 98559246 566651998 202577925 851584637 799613090 875056042 541429572 862324313 207204355 180703361 398063822 181795088 774240481 99460094 838535908 577251720 700719368 929779834 358092726 20008268 34861003 670205438 956433191 14828562 899144057 505203208 407073732 78826714 213002747 116990765 782927144 164078345 536159114 985505068 15662981 188288556 713077461 409608905 50612868 772798168 590312265 301193041 954593255 217069097 253169486 645645514 794320816 953888853 575425348 4929893 973897120 462802702 675135330 782846662 477631264 426795739 140566221 884704995 505622452 353568968 854212112 141065947 517647312 242887577 979087366 385826644 431176132 544681179 647951900 334305351 317479346 90780516 488014743 124588952 307849612 741184228 770234466 102170427 695073080 198176165 107100319 521486551 660978866 634752001 156849564 138610129 61547739 297415785 875831476 419686542 650984752 582559939 413268840 21148415 825447515 392356205 259491410 109139999 937037383 907443310 295961701 107033080 998223825 783976444 231622032 306073437 525160671 1856497 260760215 72750103 52549013 220376886 446753005 713527878 707645238 603602569 852138007 621709328 901018353 580485834 41395869 404519456 163045772 307181060 425667870 841009638 699537264 685159279 950149636 489090999 445118940 98627689 448640430 443342765 882604132 680262461 601932553 260281154 534635309 862692767 333031256 587184321 935586004 779784261 153228551 643231241 235903181 5366557 117456920 136921533 438368742 11369140 541440988 601414513 318550199 819625209 294940502 18087463 357300839 97606490 359694813 802419779 196234178 808335242 98278895 78838309 341114055 700211447 339119462 728265715 415420565 524667070 167966388 351006569 156967682 321194938 846754161 392870862 179077846 964211081 529792394 617446587 975580220 923749733 71377451 294130419 743374941 366317952 164734233 100675779 463924441 376945397 755611909 660158618 37796990 853890803 738996926 378911044 554102249 930632740 107176759 969522814 455299809 127659498 173045734 612267490 448854435 19799894 5138351 627932280 836527326 387447096 245378866 812107546 163713180 316756316 958754316 907088120 683074267 123488548 860280250 146998708 352950296 468408511 659673677 390747285 322299313 251186955 769658329 728917914 181819694 729351439 550957079 489635854 857010936 724002812 101903343 158381722 596319057 959558045 786314001 285362735 199521492 31692866 97470280 363234671 200965533 908740947 122839142 736556151 884745846 835635743 736071210 237696141 304044253 395744887 628443425 478859918 646931841 250618105 207777831 681267886 832485895 758734909 170903739 542013182 335254072 125323433 700394903 784089480 937397829 486708903 69452214 136919320 370918120 19438845 352670342 424400004 928179791 328025835 160956155 665441988 163661577 897027364 903138128 320222182 145288602 384097905 799082099 644736794 487232361 6859929 326004679 319718256 618111189 349424769 861731437 805881612 474748201 414642692 589971091 264662381 901351594 511939657 254098052 124786066 531378501 606768393 549186069 312074644 934794227 562658575 977516631 950972156 312202291 733171111 271194337 457490892 969785367 70276435 102227686 457017727 929652715 280748716 629252334 400280255 630173485 343500123 58678218 957438037 758142814 648649308 222100418 512010759 13105316 476198469 636796824 544483817 935483214 38499245 709074812 722793792 601157819 539107794 673765947 913360109 124795256 797476635 223367353 94580622 720269421 178111390 404114701 502438487 311376457 33367034 902718741 941549941 376867156 961396958 751504330 135009969 462562618 973604747 499537080 475667933 302319567 136333903 872668101 90319132 27349499 581742912 813112924 481023670 120850706 339395222 246900130 98162313 136871857 470267482 192742935 857141277 500895223 596857635 212096116 812271680 482741020 114814856 606337972 859608176 928728166 357842301 847134496 243807135 183963399 199187927 571991419 338799318 188038182 444659520 429118449 215387680 878918783 242231372 696411349 852285840 581626594 943311479 950448153 571014802 266095312 143191087 280672430 766990535 592565073 492768545 431778566 75306092 460099753 38116537 787430619 241344270 248475190 487081467 485151404 432438588 686269393 57142822 771237905 874307574 354318693 52872706 942211606 85753828 295104077 491139306 938039667 729247022 286967136 888487819 300261823 553062448 884195257 580934253 172569334 329276681 73702797 604347899 257099125 386318901 494980787 897046095 627663170 743455976 236643913 112814573 28410916 922913306 22473747 799648820 649737231 229308791 852521525 444465188 315062618 141954 935604494 105618637 729388975 222571629 994106455 882167150 628150428 730818064 315617754 800719761 912611096 241836902 257584011 22226572 628155803 752564798 919272667 255818972 348537125 155916579 221149897 376948040 931346236 96139995 29113212 433599819 177965137 881634736 878065006 493027755 734293041 813669499 598646391 316198368 888757480 445269197 198365517 516907907 28603612 513983270 170144020 941214708 755820171 280244382 963441279 236492325 32809179 735230297 492311297 233862656 891146876 565977545 610810695 675009463 662117539 639923906 108609281 840082675 374074994 986674287 185626781 108368034 652860137 636789523 424566401 394133968 82058720 475448269 911041875 963178683 989431538 933702246 756909742 597768061 213946627 572867373 834260385 99272158 308097669 179088033 333134813 51760896 745065577 943945507 726770359 259699467 436385765 687895991 952298494 810460758 527086629 137925274 918828791 32463118 627231149 195911544 426597085 561806220 671359812 190155311 524984902 513307702 123857556 134410996 963592114 190320535 707278368 650368850 289592692 15376036 829456883 475243856 919653284 427038811 271705714 498939994 539254630 708091478 186835984 491553123 518552235 713922613 481994748 289897378 746385730 109225896 338325273 25499166 523548467 9685084 215654477 48533369 375509137 339512032 35460716 191617602 529832566 742739083 841986452 671941609 610631470 523959686 147185464 530284753 950998496 418891178 29224746 342769477 126982655 68577082 834322599 498051242 635016046 168833699 640464971 233918127 130575946 978790243 259417292 654124413 840991678 475071768 555174133 69017167 814583800 590634848 260634768 196932717 185890282 102621219 868874326 796521751 626580904 868576141 179322856 430095752 139983670 61063953 772865228 119482677 129641034 459704179 617533918 764657079 481054229 110515240 998575205 611630174 89305482 110508849 118270938 930297159 585580616 525961422 999314325 252680767 116596269 112465445 449613484 155002902 215086663 171004161 951524653 694183919 39580301 130847508 124279670 32080323 191911460 749661249 151562999 174068846 61881779 769096916 938725924 542936007 879612155 789817481 7082533 821433988 900326329 125353470 604247498 338423296 503831244 456078175 591104063 472943864 568543619 40717546 627946766 783630281 64238058 579471418 330330551 956334710 562835277 307126572 988415032 754746736 56787821 139978030 928815581 971185951 761591297 720057857 366638310 493719803 362391689 373720842 315153790 115234369 351590663 919401288 453657664 855421906 227995814 44761726 180882122 796539432 937995623 808828887 432686064 854750032 240816656 763016615 811084742 803651932 70143186 652016125 410915019 979447358 791994155 192246952 950633309 406101803 912304808 169787970 899821606 127212848 543508811 67491747 94963568 747615825 986893034 548621231 455554083 67405199 445899309 636436204 863944630 236411283 445265090 296630694 91161315 686081745 59647308 754762408 342250028 982306845 259294884 753165046 961754203 51289038 945411997 764903863 309907193 710233156 934691832 209728798 837446003 330716994 277220544 932409570 78332818 116629930 333547153 386403252 184035128 631962813 22839455 47979758 868374095 320620896 197126803 812051761 6702640 109290462 419330520 201469019 91597306 678625404 954634065 905867860 582430793 900046061 523288074 892337985 462795569 310496257 954583134 152757923 493729602 84320030 85167493 424578772 200949959 271230997 810982023 237501438 903193809 833821478 137997547 624084255 6958725 335124349 288652368 13661365 296931162 560499239 67646735 241044820 91640994 22280799 146912679 674071787 774843212 522717105 418926123 237638780 685729713 226025609 390396702 179459315 310345638 328080546 604038086 511295596 451827894 267536460 748797033 207538054 101357937 886794580 831622309 108316662 74435280 972791028 974494378 371366442 533290266 42141112 612411261 624931260 916938263 611840291 151519398 691781474 987073747 422961872 781936605 672803460 648987480 24849658 704779126 959333117 352930204 161333563 323145064 804758097 428870022 71942097 12296151 382744311 811253028 696434811 343577324 738204659 521742190 170588053 109571100 55032455 65245516 574498712 532480066 982183778 38855355 536515815 526481603 25929101 959477687 308418207 551248912 608465166 333267865 108544389 420314635 538714420 269877951 743459698 195988868 698747973 667918146 60801370 81492283 331687525 757236180 425069606 69892184 131494721 595657658 31979635 39043528 660903173 458994699 571523593 495603303 497850053 108039408 22084905 376295505 920033446 183019464 780060769 381014963 516287328 888605157 801329597 55001747 158483108 544789295 103506966 857231080 65223792 164308336 791239714 396911317 921544515 68825671 466803500 53039236 664483328 351299486 92082763 177902852 810294184 516122707 673506154 160660588 476678466 548107411 536956093 249228263 731126874 169533213 630243226 99930553 58138369 431572822 7448651 69137828 828878468 110955616 926368907 894102260 275263951 570124972 291013576 49324818 638950642 610333427 102364053 155950321 961632912 46963167 333853173 771927096 415602225 859875678 932587683 744797043 407983088 322060127 994025305 139109961 491593339 624268530 91556865 402248060 908357704 99005515 471385887 737236171 209961131 250271146 483854782 485225081 820396117 774868357 534549898 459346759 237718135 489430302 615297079 199351047 388909820 801666603 823794494 804512045 661542281 608898528 401825439 922041720 930958655 395850743 913668033 275068345 872635625 5224897 677316404 780993328 104230412 1218643 370745850 314191542 251489788 854600632 799416622 71885904 481985340 186482872 383749014 719703475 675913173 999046093 771570873 64822993 653229047 595365366 721851389 167287679 56780245 123676827 89329399 987738899 372043921 2997431 115323596 244679545 860738679 645156351 878189224 964969090 646374993 101451426 131676983 897864780 956052057 783609957 969750684 290553748 970092828 206016049 862773574 646006000 57578493 634344446 563345344 710807540 82226163 285196732 878095218 139006408 261389910 967424616 979261658 633433831 822938398 94585253 878113375 536193429 592257956 608818951 353678870 238632948 710270376 485355853 136497728 518838784 121482161 958764763 809392531 91574988 17297163 524682457 590097339 74875656 11543254 153442683 785683195 93769417 291155766 663778412 85292176 552545676 483719380 64553833 185979506 159174129 11655438 916609232 695367557 603913393 525428182 49046427 695062692 88214909 386918631 684076771 607053692 508400791 495357885 268962575 452492130 512655048 793645031 42589468 587530703 805188284 48548502 373213897 898957700 339704268 889508660 984249875 892249943 225744391 901320060 78229448 384918520 912975497 847355031 932802428 369405241 225299565 834365206 64467932 313514473 73800188 601061055 920568165 582200978 96418939 189530739 34693107 609073986 983175769 929798927 49121040 640880404 978347428 422334936 392354456 318051695 164359948 229120682 62817989 390104338 130440741 141047436 775022857 895932589 840918819 560341637 117854181 66218383 394706842 34838465 379732855 468507030 635899519 152817371 903224359 732318457 342348109 790433818 193908795 178040229 720232744 243029834 818920633 551096523 517881122 63791440 869148218 682241069 292912121 931966206 72345406 423352862 925529994 699884615 171801802 618965164 260226251 289655983 685183546 507449444 324494447 917432752 975956473 960393965 70250123 731697184 545228773 265114583 522131001 739137567 443154812 94880096 834683753 114591796 645976618 352564874 178383235 367641187 34805942 471295355 152123745 959667699 747164568 930170090 659552313 918966370 549135253 772294915 208622352 86835150 279744359 533116798 4267901 108217183 346027114 927034375 839914366 891255886 192148958 214561718 482909805 487820121 161958165 317593557 602411916 807934783 522674782 633311502 28092321 409997075 104606856 32732417 369664773 704287776 962902506 881733438 623254145 364554110 654028352 684392848 451389259 786289062 70025997 308173512 894506245 416053110 87724238 586936962 307308995 279873195 654015032 790218799 767693315 815973196 960328707 222621582 476424330 483003488 855933083 504516651 893000562 813056291 537249067 115181687 369860418 352667925 996915124 993114562 717222034 503459827 530023761 21127645 142265241 600049757 329301156 36771485 16102866 417025393 476224798 175928212 549414940 130239829 966147011 169624606 798729377 778992069 392246188 275153706 114511909 100695622 632186708 7512470 766268264 21952127 975210508 136128681 374620051 824641983 981759594 91842084 180618162 511783354 112969728 322883402 111833110 294787235 212171238 980452327 711812628 688396035 156380539 113743919 671152216 975043901 283368524 322397944 754035969 675614711 597551649 868547877 628826685 82254709 728576699 395094948 104206835 556303558 383739981 478826885 380945541 365499574 570668968 561563702 729799280 536155048 884447103 694148741 830942282 96618340 674601068 395271261 637530726 683497958 509015179 161199293 658541858 792383703 483597236 265094178 320514765 933665237 986158407 949341449 15919945 567251457 196952749 120126779 123555014 580692729 598953663 357016906 946192302 22138982 918580607 528507933 558294029 655544061 222656674 241752663 604678752 749774093 637023923 94725830 433272050 146039102 108441474 944330259 938422804 592038710 61940788 111453920 378220298 48099194 60795369 394140242 615350650 257748117 366783372 591422016 838440845 965737034 948438921 637149498 840392367 719535880 18173783 251202748 227596292 240830456 492955410 832275044 990604548 129979332 779517225 276392949 128534785 887958698 73239559 66957588 332513759 135180346 30927860 710734056 183279540 91723228 104874297 651146541 201987696 324174020 242568556 40428540 142427405 43523829 530094389 982819772 763059708 548268171 234022519 990655999 641614978 726977928 675447394 484735877 709473611 454964618 761128825 838008396 195439668 834368383 757482335 527953426 969548729 788410194 238687482 5344620 880133421 196078130 656491160 82121116 520252150 751576068 975066007 662679554 795099896 357676748 498015677 558159603 758461270 732038195 401331953 400076248 311532474 76779347 884812124 21006085 384260316 498457301 711530832 579699983 185342035 469013166 107653409 7407115 109939712 198857242 12751734 990073132 394935371 521759246 924710600 767703872 125851665 752292958 282899778 920951560 962486057 780915454 331627514 720947327 365470001 732959466 973539926 677002474 809738812 710868401 550524910 46515480 61842053 114572093 626215462 247184088 583585259 733868870 107107554 693524970 932726111 119859288 536114453 180177834 494134885 313341404 947881705 619986549 918150714 83297834 393454460 880636770 864213288 725081973 454100448 229683288 458041438 280156725 759202113 120296602 991025126 162243375 166812081 52867178 276815467 793027542 152567617 860400725 379412764 259675171 406442046 164655226 232050810 795072851 197349411 726185694 108414254 145231116 198688594 879081319 81045301 592143053 612234441 945258588 169741377 66334888 27458227 627782814 199007965 786660340 600595767 190033090 948903714 767407847 95416619 225719180 412951741 247984236 938636257 644880856 507659406 197594654 809536081 739710215 992667504 6885492 318412260 953598110 4632959 517100853 832679428 85678259 961760257 297430220 883453199 131501633 216281460 910911425 611800798 415289424 697571764 212396565 605322513 498991829 832320763 700739131 724711009 97788855 948723366 515863617 742669710 308899123 713458270 404722143 48609337 706125774 264123986 367021596 512240235 121273296 736638800 197436014 59467906 698399056 494866234 942921104 682417040 711147693 853832529 294217838 126437116 403920644 359130754 584275980 902912473 191451516 137531462 480139833 289240371 86254828 996003449 31910080 247670302 561978070 289148574 296279639 120620195 553272559 515817586 632860429 674545854 252456386 830296443 734013760 803371793 325162676 676934863 485788833 36310368 383283743 632523022 15263835 639720739 991653775 599539814 395149563 35621642 737071275 875289395 324862012 675842454 723809195 209288444 923512756 138303616 498437017 72308746 258923811 51709576 588126331 891784239 578771781 693099068 722080681 312785540 496470861 899759708 842236755 834776045 788586427 78036849 467299066 803850261 717757587 311469192 255906426 112907149 347090833 845494053 840712895 671952845 373852858 417038441 733757640 149881965 555342057 84711008 222190710 814265867 136420583 662833393 706050105 567708716 355932460 280647138 880494255 704919672 32923197 575247361 539695716 821509624 653284210 859511133 477876236 371041796 170980324 733782662 336465297 518071157 431793066 177178191 42540353 805645923 594216632 776297992 955527888 2075040 861008999 30234949 816340906 849945934 693068341 374907362 270171001 49000801 655554499 3181607 606436824 688477696 578428968 146132540 362503671 231713177 858160024 840379906 455271324 29140348 426678919 791736620 399727856 858471984 968914811 294784560 664117907 415647794 71082551 472162146 417722833 784607901 502397094 86580090 487070186 195465435 461487451 757241186 96982587 117041950 760422793 703419410 658035997 191368112 702068301 20539667 423081288 412744677 713435924 878352611 294401376 140114843 522605583 694129231 998586826 344036745 988913790 515221084 759684538 912512692 987383229 29923722 549636944 342296675 116503811 889223482 537762109 577991261 498981019 487261047 547549562 111920163 43196808 58101910 303288274 745265109 931157928 726369561 10526137 644593852 457238524 304927512 637225046 979844106 999056742 488328223 176397202 840486883 3549307 936081739 605515926 843448887 818521812 7669221 38261913 935025622 896892702 576024021 365533234 248390073 63285067 765599148 360310235 106481875 823701057 663598509 704263335 607375337 242484421 714789471 104485540 699722944 19716982 741710585 532083401 871290075 230038807 708480602 564293309 86104465 497078692 22325586 782069704 168116855 29994806 820331616 103142476 779403860 248871989 321192062 27793932 164673407 86791209 240620518 123671633 763008617 904219026 827934967 222900305 146703447 395240789 327385844 698942742 267474122 69096428 83542495 991280548 151651587 792023096 408090208 237756051 141618140 430415793 19825754 309734994 312926951 692673722 265393822 944847162 941545710 439102235 825157445 106219116 378409795 65777962 229890749 141418411 969996988 910342067 216835068 969216786 158099208 544220911 668159527 425573329 613317339 751702021 269370229 764968925 396241469 677460436 855241327 390375960 107876229 727583433 700110953 273319531 420257154 818021126 70683044 214319215 257123360 895840488 320538330 635533154 961618449 402945430 629467917 784131788 313287497 846302984 605864925 471386704 243040246 126540804 749476384 856357584 878242824 18846612 473842860 127000644 696307048 181600539 517376603 656699628 909183971 70003908 782535510 181957476 888025033 853218553 396276690 997664745 749059040 716815019 485714250 563193840 119760449 115182166 199841980 285564297 814001501 805706904 609467352 57041747 932247707 358943735 765915682 663006883 230306699 92274894 642523878 926613746 273875432 12416833 435829725 35575754 82420740 70881586 217533229 822962124 924100138 613809918 820626868 525675529 183141288 158857470 88869368 155418088 126555987 141227699 440982384 940557488 799450955 50449735 850115586 584215013 261909822 468547619 99738247 492216520 413338864 742262125 271346617 687214295 754678957 559692693 722790048 837099696 630574278 940323276 512578171 554674415 406649545 185721391 80349943 589790833 344578860 21735662 745208920 471134846 15479713 38707656 264208685 814930667 89157390 114324270 251662031 203583563 435388241 351400278 548316434 848727104 93662402 819663050 388457751 848341358 231872094 963764150 537957405 862446371 756603778 50535575 269637137 163253322 88773317 202503431 753044154 433352176 76755445 350769426 904487022 92235157 389477081 168695706 759682175 331150822 135536328 11344205 534734385 423440920 362744482 83050818 124684375 308923235 755230220 513142125 9780944 987102313 329422627 547738348 702065036 86026404 450790275 971702172 101796077 539563591 174205603 854840231 972915767 250961047 58126008 729919140 195712555 447603088 898614845 955394729 778753909 886667524 966738933 166004645 310108443 181999767 101571815 434792818 490923001 856802034 800451294 500703945 696420698 129873920 900958644 251002085 68416675 204265270 222704257 170212752 743828861 249426211 25052982 569260979 500387257 83178989 151696470 696099811 383298428 50311314 504010891 162052336 789495190 323266175 328056981 99603632 505265941 429628795 386912801 848705294 138947180 39880447 201925590 687884229 169754366 102884233 938886314 238171041 307149503 14106922 408383792 903494715 263533132 285953125 325272045 763920388 221648465 476968514 312536550 604946892 379796179 816547440 619515579 169291368 139813614 947572559 121411352 497595907 229717705 360840504 198817552 221181236 400720950 400743141 909065465 570475316 503627373 847951778 661162708 663293227 862058699 69546499 566787941 125591830 208015975 892059985 742028569 282180791 221544850 907081470 887127682 601341029 576145261 359159612 770632396 568475226 159248523 744560099 66071132 388966227 105400603 117405035 610147463 506121552 518148175 371729279 929113219 21775548 72197408 590275926 537585126 934256106 512338776 104373067 912364287 572871102 848949403 506909207 855051892 70494253 266507028 594695925 524351633 842652288 953855537 147500380 411127513 113104059 892060479 329714997 354586637 997461081 447120031 964734099 356098984 965268206 188979729 137728555 839560105 261177136 728004480 229661582 47949593 92859608 186551000 960313879 665730709 35500403 319739437 373298953 958511007 586246464 967994877 335378991 281415103 921850413 482879370 692542616 887470823 374939848 874773964 242057460 224917280 174410346 59307910 433532616 139678551 248287639 571261170 831755007 509464774 151782001 61416589 557414367 244641608 100483940 370244597 762888669 135984342 542500386 136187621 947011700 128746849 104182497 134907042 262678304 878549262 617786412 955220919 618536436 992726259 682511234 860593895 70159891 856921579 772418157 503692506 849116482 20705795 74953675 533387840 382686920 79252027 447320780 792617638 323893635 547804720 15378587 86782303 536305413 557878972 75486275 335833465 539142172 32185123 470740506 801820475 763250736 88526917 609557745 381787172 933769528 292068978 94897418 3929418 1506909 867315574 360138275 850623390 740537720 287608301 384011229 975740992 366860327 831332009 768358629 543270313 231653080 783737215 482568967 767958492 194132538 558055241 103791956 733274710 442756716 574532462 535095184 206007451 515575730 144652929 440310974 449345257 289238258 535208392 305791026 290745166 255040317 518445652 141368555 848094389 806053952 377896136 823835380 25430631 61744496 444710360 568700943 293397575 80963927 51269910 61356066 275096464 461841502 17664374 8371173 904598217 444713187 395982709 963122020 960288916 393151989 403432993 262150525 534906598 791157736 567941550 825651764 46198053 86387202 819536670 746808793 744957505 49949157 423160524 622904487 111693652 867870883 44121782 257607578 801351161 95391691 171479996 76447625 409749544 41660721 937335149 166864113 486373907 185834209 129986132 446662822 431502549 385935476 708813346 966409147 29609564 129271248 644577262 75807616 68174801 316630283 675132760 665648657 366579440 98293283 288553144 330789443 818680517 332674925 440913373 620031678 280582967 612393368 548995654 542848862 654054088 338847154 709712974 140427994 377197715 692215457 439607167 808700263 930667285 936865 775109409 960276848 130208112 272203022 888600815 50899264 588833305 563733574 716547920 955412744 514543208 857617415 138718538 333223724 42808691 579631910 805771753 323391657 44541629 207283758 866240519 551112068 546130912 428469844 544056413 923328626 973201653 983663580 584545240 903868937 837116796 212171001 716662136 819841259 484374022 605262950 870740522 73207326 21512875 439804793 881136421 536056082 149938560 19854959 721796157 192747250 452003220 527567910 516138907 349061201 734851667 234895777 900173268 133498930 515881972 444229681 909343907 489083624 280409612 493889147 245468912 117526407 706060147 962131047 789884017 42950520 419910348 513140890 116157846 293939574 952945682 997294266 829995655 102884241 869665576 404308164 148147843 174185148 931876073 664286749 523246348 519244091 751698877 275935967 505259373 267580848 720165647 414603279 609180824 853091610 761008777 854649735 823134368 319585275 669297134 613018384 362535795 941723833 126159273 478693640 235663407 931621307 328504257 918175413 887021899 50686185 322483576 35169741 77387684 106876000 551972841 600634031 478636443 156188069 876569997 983895815 423768917 449251996 251015445 32949740 154859957 12024222 740115826 977994325 331609496 261929311 443529060 694145290 56169496 422204685 25355281 291832902 206342343 206375890 62524666 93364241 257062074 385008242 981050334 334449757 344400593 385539526 787600139 823037035 541727595 516686487 806932849 818012863 965938482 57948294 703478954 120798439 922488867 296111131 951309115 106614714 558040442 394838174 800760004 614209937 817042858 678631636 758559190 23385200 885007525 821083855 969265793 142069598 58608448 802832478 329035706 403009041 40888355 116635844 226046075 435132301 485838683 885495276 253145163 304293516 795959921 956624116 277608306 718448787 105251599 228917420 825063500 663292040 476271946 478339855 130018328 145831155 9487843 888577517 21732707 894495367 562177723 990998499 889081317 620786171 646347328 70633374 23795211 539752034 39785570 102357637 974884335 525624252 987852912 80545849 829917767 783812832 37169965 107526073 354777970 142421563 188959844 32357822 658229954 665231789 363214028 640764633 811062944 372701870 381858501 832795650 267197237 944036223 676310500 8794905 564822393 175174179 79428278 441133955 714926212 119213847 543491592 689810546 644838098 531344503 770356395 474755865 167673687 660042711 434798289 374968008 654980625 623758132 407325829 165726930 288989921 770539857 806491562 100052864 143241726 40866414 785364865 262955314 984902636 461675364 271750218 402241381 636849542 351178496 843375335 204292105 470392342 386866926 894102651 115230440 770727781 516975397 442502656 938401467 29534459 877300944 165885826 537031435 353575427 573211655 702758364 642565347 196267863 361766277 595134562 192025940 402632690 233015778 307497606 240051677 694691141 579247823 642293057 184057034 782942670 485668392 388349139 105851364 725051669 134968141 73598155 495779449 504459889 516100810 286697267 533994347 245918105 452583093 71025781 599493531 878311099 626300496 94575230 74578961 840583124 542226143 119121252 95732165 775241921 426618857 335783841 322449413 858383032 978076898 506506447 641325701 316261641 747371937 747177064 41313309 882340077 820775218 389609110 239316317 189392379 676306376 773310663 287826835 981405820 696852795 887320366 859716918 175669642 834411947 786812230 16252765 376638089 758449834 111984929 4396361 37585042 300285121 326845774 895968073 278362018 833352220 389810126 594623658 433240508 136987189 488453319 168096936 810278759 878062428 407413252 852187489 406885155 33240266 140014324 388290975 730093060 879851041 100524244 758279053 714262987 739852826 627048169 943417427 498302659 591549449 947813788 535887700 891834569 274659561 284372125 22712939 960528132 674182250 617336596 393768639 663685790 105789914 561865574 326480900 836368693 969278825 178668389 243253848 2519090 171199064 484061174 585128501 51050104 584585417 195923905 617829442 176954594 822972073 561246868 675257252 414521521 361577007 63661304 158872441 636236567 348033428 181585379 449281050 22215677 798921975 843049688 538417818 757228240 257431613 864898718 446113285 79226789 43567106 689367132 934262230 67282521 25944657 371907082 118332624 610530073 567830986 736162065 787484667 390803058 149925284 315258270 657840930 511502291 231435925 816713371 255209 579469352 998298749 449536259 454201380 649737075 145102298 992619198 259481667 255050263 710034267 705594951 334277051 606117724 247478434 121055633 673400244 273423090 492962714 791732867 883953162 60793700 380411283 523954180 304113109 382852918 691728802 961954039 894355208 923164726 778667409 747126769 355150430 629482509 49179379 809351809 279219584 194281676 654487358 538701250 449331938 217037976 96812552 636125341 823155699 344290985 757180973 496555942 617714074 250143686 140805160 354183587 163453737 373732794 878137767 467566846 756585712 422382920 429520884 503457271 345547645 60704644 250584039 700698074 690187152 299763417 362566235 821923087 346561445 869569944 213140688 795893382 86607920 309953239 284535074 909763618 654244223 41716046 258835912 271958296 144376084 252157423 626141883 307829820 625890217 356796001 775396665 382475928 779178920 57433900 885933198 977242916 118138543 989033589 530457342 660842047 141313357 893023576 482765133 487874801 615109871 695905821 136284535 701717790 5859059 420819608 463997760 512619634 462535654 575350023 784577929 606911737 827507445 263236163 914741556 453397661 472548515 542654573 688389940 104243786 600088472 426839490 81486702 718227015 415873078 611944043 231585413 557186434 357483970 714350545 45061235 972593840 262772717 33862121 526827982 121148128 454681728 843342093 633767761 917217381 418692115 270862041 376645469 98715911 386614556 143903377 552113572 859163070 686557949 93019863 963406856 139162772 519859352 44893557 857389786 935732429 509353951 88975198 345435215 719354272 655842095 243012801 544464463 771131163 276874921 71292444 892279290 731556648 767150888 378563402 501290381 38359354 501941795 730452201 137075265 888556350 874355577 689188836 747719419 413429877 782208698 563642626 552592649 154584402 461052534 262498786 90316830 970406484 203990336 288268396 542277107 712348782 383797548 86741570 483479944 660672468 10550365 228275586 244745468 777701253 459355339 598552200 816060606 961297133 329004400 953135870 849853482 55876329 494841057 450089253 321822557 129566107 13731878 874415205 284150508 327300764 989430343 226983689 150223599 45937030 367768437 692500706 758285811 751565984 779242275 94282106 264754804 642308991 322557691 509500271 272526595 781913030 108052470 88587201 595726514 289573221 894239422 298096348 197965901 241596831 748185600 519788458 223679289 614433829 246720014 507829796 941734592 236150356 587329836 91958191 282087385 955098272 636975248 40373195 706664256 268733874 134655301 971419059 911042864 309729343 333435681 183569459 944158724 294004502 124673011 539885238 436094074 871428784 837981585 634059975 113025614 438683536 153848432 189221254 905633716 400568445 697051049 699884660 489235153 136897237 644359202 771322537 91995508 281334449 664212084 651176115 550068322 651383736 475111525 313627537 813629430 808547205 497196995 757788154 955068058 474386357 150189743 391162132 345815141 840687679 25222106 311357106 131887566 31586889 500578360 37521281 284671685 50145760 737405940 773906837 187042996 234281493 397745726 131554856 515615941 61957809 782730970 918200614 565857896 257842495 231828151 232003677 918906051 581541497 989791830 873974109 55927854 992497924 117652592 254259346 833185602 995391049 565616451 965073167 26977937 918711162 855110800 164165973 968856922 445033091 938072810 8416269 679314584 335818535 139971124 47446876 250292695 922702094 965647490 668666942 33060940 49991992 900670618 951966990 631533488 742978800 678457450 687461341 735476723 648626393 941720686 421178677 644017441 359853489 238768195 523511729 131081002 93878994 687677702 99937923 391428437 478266863 960870544 70743020 814085397 100841667 118189895 916894443 876060112 83837384 585561384 761637403 133829375 338748353 566120745 617879215 81727152 97094546 157856907 669720227 745720939 99577593 90898903 242254731 311947433 182183449 765766460 443028434 128578795 305960513 395482709 520007231 784227375 208869604 443266602 450829123 162227622 561456496 220239917 38287734 497810232 805801300 652441488 484155958 144549652 218562232 102035172 78793156 315656778 112408431 748513382 61377716 64502375 691928636 156148798 376449807 726628436 921915257 671994592 855207230 80392121 67477300 227730812 717135847 128863255 670997413 20481321 291090877 84970261 240721237 181894962 435296844 46522536 834336449 919452801 43588540 52898681 874004325 974898047 221071810 986412755 575927780 134965877 50915129 120372767 291114674 279881287 847001202 65546283 951875878 554724784 145938403 871869530 782455595 715590602 732784 305969360 736071922 144340012 243455972 976793159 326234973 678752815 875832046 160571422 450721967 771936937 65986454 177242643 746834983 139574615 16171749 175279114 274540491 67086877 295651880 418171516 199484515 142653082 483717798 3876745 697377865 482172553 728262626 332349811 50279506 581511761 490835522 786351427 725851773 734291493 763144585 52086745 413044307 491492983 65174518 863766274 263429919 131160971 41008916 862781254 270735585 57180665 38060367 397792427 976783893 333712247 815963943 28784760 328881680 152198092 32661504 26259544 634370644 613440481 211125706 684650149 194952241 701961228 323517928 920804013 288769072 86662512 825407110 701813379 430671846 890581627 418096004 694101765 21742598 311621271 409399370 144994534 221318287 447459736 542786961 50618532 633688334 211267255 79403291 962570013 363465346 964581146 841345908 997835990 430537978 52471614 535002490 625490218 606949193 858520417 398810583 895718264 797699281 76734044 450047994 80887478 967315670 720660349 774989242 841574619 32281620 36904963 986569153 106116258 484364699 381872465 9251141 118053032 593139719 88654431 933139397 956605064 905751928 774485304 806957405 188806257 679473269 194476247 814296475 138938813 905513015 65623409 887173429 555728647 142357452 189737774 636616125 109673121 910398123 264121718 803764092 795196094 301026681 642849596 901312351 785391379 24722060 910563492 755960762 470378130 851734274 541616510 279499545 610002554 168618166 938973302 798808810 848091434 133449548 465621636 839546599 891478914 383761396 726720027 447207561 526118847 916457800 83823685 488308320 679372274 200461754 144588763 474568367 501488434 787438358 228397070 139396164 664676769 991476913 895356926 135054898 695727538 289489787 267070794 158246443 458107952 58560447 957055253 158715738 44526346 275193240 998262336 936005260 658954636 577498714 235729172 37589834 346472865 172069208 378414505 25845139 372530961 523003267 352929857 874019395 310441624 581326926 13415558 975118392 425320190 761288835 962689641 121047728 50778622 82276787 279294170 508886573 140837233 88865774 667602310 185363579 216575366 518380997 121368838 875530001 95879710 209614361 765636186 442352575 381683568 144050691 320714065 754214528 667053957 673643921 628233922 830011933 107487199 494165832 657646676 532807388 255454666 472852669 653855115 158749639 555129455 785665637 667636212 548483039 874531410 187754873 733846617 91106775 706135870 707731806 819153127 654531931 917346166 437305665 96884505 151546085 581356355 270114921 905760613 100926663 943758842 386510886 930938595 51246040 880676717 441101623 584053427 136131383 913954291 90424894 147397373 321600097 876090530 815033584 870083135 603138291 855304809 456446104 546761418 413957030 16694261 218430896 68488960 934040427 655736560 17889817 85586511 89609266 288004737 843863475 43052281 84279930 230374361 973990875 135525969 111051077 267608849 572095748 99698811 181563139 662520641 99612536 503163235 391127522 914646119 225762722 846782164 622467279 682208825 246059933 36424308 698903085 464490829 104913268 485459863 972743740 975319436 423562726 62353006 115840524 267426200 105405286 200120454 350316912 931912512 335646422 313884341 52037713 907742169 266099503 233600851 422779161 365712038 589280438 666423034 132874509 815043159 513205198 755341787 497251983 759265130 791766095 48671419 76272310 749195714 534131282 49016050 577031501 957694007 963885407 692872024 77636558 921807044 892992477 427953470 706235907 81155251 741837810 758273619 988897419 7937312 844390822 264192932 373649350 433671259 930615965 506523858 101230769 296337514 114381996 598482751 908118996 906148090 647154169 984391305 507860155 33801802 885923706 84891655 991495808 702325464 630280031 69132366 476648859 523272507 497085835 35401118 604427757 91439996 646191088 445841528 99377307 490581909 562550811 325543008 776769519 345683127 832066865 878000287 642020641 946448861 328999389 402655988 705113302 976153558 239563644 65489809 9955359 125487350 2897815 853967519 680329165 633177845 923099884 9494376 8966704 272702070 44895493 465910812 364142065 543602932 911752339 316035723 34184841 326819501 641578731 663470711 672502628 326161947 541470998 167039620 125127159 870470386 569695607 830240461 699140295 809259250 748246621 561612006 787262951 751144435 268095876 320108468 236838632 43712111 329602843 98321687 316414180 227014687 564232498 533072596 770617618 328501189 849108318 657318810 655320689 490687048 173305873 327823316 816848995 714776870 494862935 941976153 437763607 64558541 624732965 989420254 726334143 225495937 403548611 513597093 976640372 671644486 833705560 65995355 715356596 15824754 164317041 31770775 95355792 728549538 417359722 865973410 57050726 266468039 375808571 564887767 609671439 549114443 892711082 279036785 116407664 240090369 73529289 406687623 157165261 698262254 396107876 883499403 923758190 799656486 249612848 752914913 323817323 935834759 671426619 39173918 951659513 835743659 923461044 47015304 416809549 340820765 765505065 326376626 459805155 993829988 891264392 69476593 395460782 636491826 348513377 511868446 729098546 422042666 918556068 886263806 972821271 167180295 622279561 749095812 819353132 724408760 354527077 143170454 660243518 25953695 34860723 464419382 714213706 958321766 363951038 131023254 151658882 981972454 309916231 611464036 975802441 53696975 680940629 223779575 542705152 881970357 735648020 271803697 156529374 506720439 10583854 129350644 526417085 485379766 878446456 345770216 209788525 85489884 341457021 722548395 111443578 376317743 39484128 825657283 334639508 403435165 809196888 486298389 237923971 971629471 97762424 66242763 25326445 631219404 290022337 420547948 365706113 25670356 692351644 522235486 384907146 555451849 651586130 911324230 40831615 382548937 109610797 103136491 468038820 451067817 825684885 431998749 827385559 865169013 110172384 14541418 121120529 919369271 353356158 359044499 743515093 303634934 425287262 621357889 934854337 715309598 41905836 153076801 593496306 586773831 675312287 978403451 142225680 179414768 742244033 35573646 561963704 704371181 138710136 882518875 7955350 964395021 314517623 835340908 829564033 424690006 702398678 950684561 196575629 55754835 162245412 940090721 359389768 587532673 413964962 146760457 302842270 455870797 299837257 896338575 42644628 975149543 727258378 37386659 7080662 322018762 72960304 569044365 26389942 211670439 304079591 34345291 28581811 618597214 722202551 858145843 895803571 277117580 661346756 92379199 332872414 823592167 884986272 544778534 263641191 151467585 691538990 566483460 607338381 843892598 315338387 502499360 671558493 895113116 392402370 678639154 69648229 465362673 100199871 96038170 529549464 404279461 982899813 558131274 22876674 557618715 268793469 771196597 834736294 930140224 716092147 20125059 606248742 453594770 564903592 869889932 605062354 108958933 288889743 64917087 952851531 456744481 567416446 476926375 351857596 959818816 155565528 421505824 277697840 255765398 370060346 807247303 660044859 205476510 217894929 535437884 615611576 486688397 159150832 302864221 269344972 875242979 322989279 875593713 328837748 740409223 597999996 933900102 849368155 739406090 998817188 654736037 196150571 418749985 131662411 400524518 231085152 139744291 822030342 361299344 248026040 44607039 21062998 908070898 102599900 238957926 296025134 718211475 725646322 455175965 21075695 994991293 182935295 196581325 723101357 511773043 936990547 173617704 298189496 638875054 913023794 149523035 146127442 109174364 420789371 130306205 362215233 651874523 270050495 36761926 13173866 518076534 81368964 34236863 278663784 183968863 125711141 427205269 902180337 851357462 882381233 775772383 846348755 65316528 972353708 421966463 429605922 909344254 595584167 580311769 400735659 508607960 729834803 546863101 470298675 3140525 677169305 832513907 655015047 947219799 869275833 520705264 317812684 803161148 407458479 448992819 987130011 533169619 876198087 741826699 237043432 611095672 370115434 83392186 528928551 342469141 357875001 958534472 104329746 953459167 391362592 505065405 314583478 121197394 51928505 784882152 124337918 581614161 469912410 631869317 381350311 191704594 5090932 699162994 994865742 265065762 672165 834512104 798235380 876870251 428855154 35278812 487965922 798970587 971187349 16894472 993956079 181578701 827945295 98285825 135037867 71824238 455867581 449621344 45537983 360312437 87019847 22392253 941926597 409448609 654261569 175793259 601153202 511868852 874956252 448535295 776934614 875628416 135563750 427686345 605015019 416935256 315481508 92980940 68422194 139185209 962391764 62378273 320763909 642853410 13180449 455801776 714677648 321564381 757939471 760215630 681876817 844959318 782607882 476319765 106924278 289385802 652113023 708077479 801254654 379585626 9129126 430705619 107730394 144692875 858391963 712745412 414144482 173873471 658242703 482566676 313058679 473150818 544944948 633822587 968520580 410641748 942140714 535714579 732206128 700080185 148446560 266599296 397555854 931054442 742919060 504480131 72956595 247548434 65073961 726727600 479650411 74203086 157433218 587380804 71412313 15825181 152642567 338073146 42215003 663401622 820639821 207790033 136552439 218101120 841612619 957589370 628742867 636269685 493303948 360948994 188866221 641750508 627548289 586422074 425321301 222983700 943418556 350794247 323048485 8492516 77521847 802698896 935211954 87471416 242596051 859140618 103296596 395238618 49730115 998027950 58640239 870369936 205817982 47709029 88471055 899946953 857814751 717213922 536216637 203635050 930679267 725082857 845385557 410743908 164021282 123223209 633727607 107439837 474017456 956776092 968448704 404055654 611991339 756177009 491527069 854587389 467833978 447340017 102342358 517564093 445367966 13498948 240450380 503702300 61207977 328921434 403649252 771539079 898651707 792382240 975174128 829330974 369981448 673076037 92591233 534002729 796299245 726318839 493958917 122833052 535611282 314923972 526888705 118972 923617333 18415774 854706361 243967662 318272142 957048718 761531754 763640107 970547666 1982133 119858758 884271994 183419919 523508009 655811072 82071625 168406600 483501551 763918950 538388047 156577587 856510182 72390775 805393184 435345373 418866043 928226235 823473006 586306367 307631292 823591978 509923699 178563417 678298338 753891360 496835558 487863407 367939466 112992016 458411072 222437950 232850774 195199417 258374220 608875134 851010488 192962197 777281734 187028391 956881146 315669780 343605977 665907680 240576907 1515512 953769404 511959301 929741747 777242409 98265667 89889390 453350738 460705717 120969158 131649075 67113429 617804715 472028834 435052894 583313082 930439905 510007195 816163855 125639322 768381415 277555341 829166161 961343611 54837074 16194551 770741108 223023205 212316880 289165139 463600111 213832391 242934542 975559412 996090489 872693303 926341430 85979878 326044040 387047147 59465387 310209467 454160575 677270101 782238300 741729820 113099535 565194556 251737014 929263389 543350229 20118428 59335081 225032742 833978390 114172154 93743644 604719498 337195359 158576875 893884636 653311821 372409266 989335530 481387584 221016106 862028832 407729014 159512336 40589223 647292512 218977722 203315041 101453086 896247823 985553340 695699257 9347357 403264248 947436270 791127097 799130828 820071050 850462178 24163569 506565791 817150683 970423565 111285288 6862393 129000439 857686276 660174214 353926056 699538157 141561797 574942162 414083340 401807162 734454497 454672562 49099673 953432218 657987603 3069110 702196392 496057294 698768366 564060100 751837893 498720988 207703549 550968721 171308389 58165726 427648641 677874179 727832760 250588557 641675819 734695153 379588996 351878446 394869366 733515051 51416602 388947514 160973564 318016293 790754676 895428060 772688854 839854348 848860278 283192808 695439810 403573021 631766454 246724527 967633121 383604346 745445514 175336669 787089418 769270254 86018746 67254411 299660785 813851505 317842967 941336603 401063009 697431962 145731400 795932374 283463365 49664353 37396240 444436928 367680645 828150915 192381340 992885850 520521614 41241617 128595010 215961423 297330989 760361463 462685950 264964109 143965808 60647815 292817129 783571578 829918069 378835874 850825988 129578853 45203731 168668954 923431807 446266739 718617268 921679558 94715465 2080632 971343910 132111704 299033911 191540906 960262618 491415250 36943107 333300583 385173218 165538116 549262006 682504207 925899578 864464307 799984667 922381738 925112121 92801796 705953315 607546541 324154021 409295654 589641745 369357751 577964607 365589903 668140842 149098226 139785812 762856306 3695209 111129721 747484361 302729120 155186978 560263330 646660721 192130085 893563912 31833939 357668200 295342269 566854497 136084130 159806575 219355515 58465867 937435048 312157310 616935533 397497940 636311331 26231186 987139685 858185433 456712144 205245939 526326274 605810370 345031751 141698931 609505578 308677823 889183291 912234697 316381153 301962972 411411770 508511237 195526884 295762060 718695788 490869152 862616556 854779917 503192079 81972070 913245783 440627126 246645732 382697667 838125065 735473414 408928852 677781101 593658846 865640996 735543392 972501472 323967717 80575142 114200402 933473294 241769316 855900045 698224343 558150468 10379368 109636112 919178056 205906251 405398171 637873844 549291755 120531078 345170112 52483833 55019499 110932247 345627310 154181582 493629913 36268726 889654995 902558765 714049827 335830193 620716112 302109570 308331664 944683828 235201063 275048417 730673473 476970378 983464813 428897815 887637198 993844181 391050278 806815253 52266783 796448448 297205448 601558537 769495877 642375560 654042369 824515376 753307806 999669678 978696957 99454070 35938404 720868304 2012834 602504582 56698496 475245297 904614151 217546511 272445476 139815213 492594927 3118949 469301942 328576092 284533115 209455491 322420272 675583393 16270744 374687054 324548192 165992543 976245591 94044069 660884454 482804311 771075796 266708611 334990341 602289104 366162681 223445096 175673759 220691866 678466029 232372254 695937163 435596531 449918764 820898990 427928095 795030043 676534290 897230036 123606134 961067405 106685527 298542757 489167149 975472622 673229810 666231692 993981516 501991752 612792112 654865970 837312415 236384259 921574580 24819107 838673363 140253612 248264202 14347121 360945478 926730230 99235727 56882640 214843112 401670842 730297981 642771206 196700884 406832271 392517593 172823369 220416027 351719471 471366125 562099527 179708444 144595935 228331218 173689960 499104038 841123330 681072281 188932804 77507588 455163212 213751910 768697302 595416824 462016111 635560775 956362301 241262692 587312853 865761292 456105803 988983694 596059272 98877008 38200930 855407894 343910953 211024298 75823920 695630423 682390423 490439798 875338867 679502709 718771016 49028826 31123098 412410697 582617458 220055902 342434636 37780669 433807811 963648290 633197492 895823922 451725416 442076144 989602965 39038268 307837435 298225120 28021961 756413059 249618479 66222890 611820952 593529431 129763540 540161224 289159854 812153962 30601021 17015072 491656670 601888388 66043897 522779767 866815436 501177706 742835668 61766424 538958374 29159831 25414713 24672218 924983752 477140128 466748361 767103068 368694747 627102148 65328187 249233059 383515206 314946666 167972301 847852509 908476096 297735840 240530084 50152301 109889801 123647457 67167372 454062822 725535844 985727620 976842588 444867632 486905325 572194608 506634055 878380051 601354438 532048767 903052268 378854541 861705246 222316980 145957608 230399992 849419127 63802147 479633050 85450684 231265164 647605350 933303193 139741259 945341189 26349628 42409912 907747341 149997084 109577283 361810162 875532928 947821255 191169102 172916911 287242931 615880061 679550965 165622981 69750850 64116083 921191600 448605390 925821328 143508580 447079349 8737671 845444058 363397847 488370720 783411094 594663010 988492422 569230638 586920621 786349962 595580265 629330532 694097303 745577349 591424166 908423816 473626628 391761772 99592917 646543538 679004703 567989329 326094502 844627683 637740178 390210584 618335635 86345567 168548263 614360566 385941268 177285933 312320975 749339114 665656652 95732068 196518476 506665425 664962705 783439096 293015387 113059322 265285979 839629041 858636670 856710144 748052856 332263297 100988268 700162125 978806834 779992970 120667805 157417687 477137004 758407983 400144622 95472638 697269901 568692884 709833203 83211168 745978816 22154178 685066634 264151819 970402597 881585109 770817244 487881654 517540556 63832630 600940975 782826534 755978022 459577644 492053029 356547229 644357292 593041296 56709353 475680477 373034265 29893510 633098163 850171269 788301492 33242784 798160258 485571392 454452019 360509813 421298912 200430834 235180342 958881897 464582652 205582938 692983357 87916247 693464591 210523912 4265228 146921917 993350445 760243249 606499560 337919825 116790478 103373203 930961121 26016182 579053679 156511737 55909691 64668193 6683005 844211182 97910976 657359615 182298926 404879346 17869427 456114189 605310179 253049768 414996085 922409183 311149057 107979441 10325429 4613648 171019704 14590657 4051916 16886500 774833905 610551476 354806324 744140734 713924678 138283796 770156916 145494709 294795533 678582958 210162901 153994889 375310492 160590229 811354503 557609417 565469574 829223929 13723605 23296105 934790048 281236041 945705287 245939105 241731833 956030715 103069104 265267888 823137723 107121019 282154387 450487980 570188846 489477062 194628713 136629876 627760858 817301980 282124584 922556390 495884938 492287484 76551278 871195429 652877712 887905781 281321197 218347286 569646061 147561153 241643390 356952461 281313545 39865028 602891565 523045377 995895742 558477020 788313264 671549817 665598038 922984002 122037796 88303236 412461063 169182860 224933111 40221920 986484840 507057694 815294661 334886129 999345177 891845939 58597909 652222889 632268071 339919105 723086526 54430483 339996609 964729915 411382943 621310153 4594942 866790859 144355529 853007035 425267878 785185144 377073203 943382268 560685497 499110998 31685503 973146559 668293858 256618613 865884831 507295049 763676306 533695843 842181177 615537834 278058133 900779085 120277074 910326203 93214541 843363599 817273038 433211149 660609865 81172332 54521301 517721158 947963191 51393181 223244545 225747420 689094676 600317747 169129687 249780172 99428745 53331541 75443082 620238954 309950153 793844264 127534002 926142810 327540107 822231530 541680644 605598239 723010614 661957717 368440794 816225154 357837668 38230183 101952654 18447532 119402514 156473954 536168690 67365704 60383486 759413234 293113124 749478161 212247332 314759162 999258332 164192428 368090703 927217765 784431381 678040855 721062029 764481734 456700017 901118487 439229615 998380660 359233077 14756580 512854728 727673870 830981733 870692395 765904052 932934386 741656279 885306566 941924691 130341320 805188621 2308176 889754553 98301744 751786336 102001884 265577258 603561019 118710664 633667960 383295136 903142044 164225166 104357164 520140130 620925182 857992002 959369744 471822193 217225078 974126324 984676921 797415300 657624408 707885667 415835703 443075146 302058297 153658620 237516188 432399616 958847241 239824364 174670520 909665336 844127051 129188756 175242593 300204422 247899419 808910552 683499557 3557814 973135718 640373072 523697943 446577251 498365073 335584039 918399444 568106502 162226714 755592716 365521801 672367473 315994734 781357504 115442618 618053031 935016123 205475158 50452646 746379715 445299521 225123166 656045051 141942923 354311921 683803995 442147344 602211339 345230899 125646900 605769152 170882968 766019971 981983447 617460218 116901395 170083837 535859661 685007897 332310550 143968728 903046049 4678022 459963462 536919904 972636992 78016492 324452379 30628501 128469137 70832093 475928021 206108654 579393495 617870943 412936926 263197490 60018287 15148264 608428388 38181538 473433768 779311355 656717861 307933566 249287924 773619255 478017402 785147585 311143503 810327951 929116312 66705904 667522324 241596125 603625807 492675667 319612616 928078185 523304167 300598105 998910278 851748539 359223110 430820124 322135834 772160036 694017613 234670472 639824651 154962352 272852009 113258418 786790058 929569869 273708335 36077982 555705476 751725736 673741918 719365330 414570038 455374581 786071233 82092362 696970706 389697040 427284380 16583321 170291576 803104899 169697777 21718205 654853437 528920887 452538329 976989270 153597274 146555941 64176093 793421924 154034645 337028102 759196694 940824702 119114322 32905028 829419035 527336149 784630764 503160952 246701479 51717153 958535533 32772711 133809514 508022590 274986102 413610246 377122262 445277678 69231496 546820039 466995882 724084932 928257277 919534210 553590554 81854550 918606503 617766646 875276473 925157499 807311099 486989518 718498552 926425421 519894546 547917587 306277921 157041661 903594890 552979399 208758813 714646774 438268462 195084679 222669363 565770915 461211276 599791625 11048592 530442771 999128015 330560826 107044054 927385291 102611387 660634607 861756192 873734241 130917605 589549016 798891739 938228703 76538534 369906643 717170475 448949431 917824229 23448396 605991091 673935470 428944146 667266255 388582244 719728959 862350933 463767958 285499874 176078560 63559582 149064817 706521330 915203948 332141994 813565384 695105590 434753381 326716342 556861781 161003973 457633946 146410797 959895712 248379001 75465682 182318706 818065827 524415112 100142934 694030574 982922554 626594755 122974720 650188808 15176998 695220030 365056093 331461308 980719903 541134652 247537241 982301072 100172334 162741189 314443065 913737717 857846778 601712797 240454058 267224911 762716770 550604356 266152059 575128833 798983356 194134092 757447538 469565534 718549203 710106823 163596108 553988108 336701577 139087179 56693267 204394927 834307208 421749359 535856234 667543463 815400363 783393474 502360886 915572696 798651014 816803950 829310412 509014144 271033099 922280821 776239054 33749868 472885176 894907464 608878700 124384883 89041555 218842589 593950417 660107109 928949411 610062876 214095216 118167339 749150054 270788482 322562265 435973613 545054193 710934850 956033427 360454555 346844676 458394312 128543602 145495689 127714614 957854013 654509832 398747712 732651185 283265237 285013931 58052713 30689052 893892630 182437595 119730606 112735218 628904363 779837714 894200980 238967238 846449281 12368318 840633643 117237763 187446935 129123608 514808307 898381784 85157034 875262861 245226459 396067698 3806462 243238500 523782311 814176826 897748331 775046374 399344362 33529920 60060304 457397074 64218971 806469285 639834669 36465929 771720854 121255383 816303642 665921833 360222621 515269275 530806502 53372615 485023389 718253436 182496222 999831695 616635220 267653256 727610907 714378030 663720953 583933720 957616529 40019615 250626897 707881212 815065988 649971258 741411131 727642643 107368332 658146453 534111927 599719352 694612381 158349132 720974734 363432375 824270964 81197354 878701649 207593817 134569969 363725037 925847253 169582542 216073083 394998824 437235797 943683989 109376853 953473101 527617708 66993382 993492715 778244604 627390945 661075054 280732213 221318427 241234048 388100544 879464879 775345974 987819895 574077260 933695105 561310981 937509634 610482420 495024686 668727634 818076237 482111006 32452670 596439841 651693548 101042104 991438664 88929344 44726092 100815516 894918797 424860151 20325249 740927863 55621106 500232545 254519269 336353318 721550971 495753316 724453862 601015850 123615642 564790108 27609461 57310746 126101088 817635446 520309518 473642126 486363079 190902106 955753131 371332100 787341946 607446678 472374203 631296961 548892374 369616646 584628828 296327522 794476796 457470429 37255384 850097901 957702973 291774652 186451218 679253944 787527968 763421431 132786145 911143609 180727891 12911957 820970706 159345330 830547402 193796575 632987455 169426832 237215032 588740586 540758931 24556977 48703615 865649485 508370289 450112340 235266130 92999117 746439861 29742925 550469545 783695245 732357177 360688869 927986248 918808394 39942812 568030567 534746177 25245308 331690527 715474067 38157264 5177585 874819396 868704665 198974159 507806851 38131496 436189191 949063788 431406778 313262519 997767402 149572614 821632808 300396094 384838743 767148276 46835954 267098019 170134172 683047550 999455195 530823040 611033798 770779941 423282204 31580716 158042469 448527511 363271243 873516535 339201127 368448827 748335930 60422143 567422985 108659132 98553639 856128527 57722919 382476768 21907398 908006673 532049382 843540205 60919118 769404476 463204832 107755071 36502495 633339003 790802621 888474041 164162042 254352770 511770333 587444245 285933485 669812801 888488108 649204727 395845687 227689234 17653553 144181617 288111376 437592890 105357100 239181366 146237768 15596371 474174486 168145165 776119395 6223867 11685369 837038512 628144694 327406552 944793582 517163540 960745554 588112554 258153933 124907596 694981675 769924265 564868192 980915160 292253418 305872651 482636238 688099104 533561884 352806143 684797072 674189612 642915384 642670524 913370977 789153151 658266894 240061814 957298316 286902640 98802032 821500036 123941151 726946726 148906588 921251084 244110265 109652141 361879990 502264197 87076088 56861664 124704814 504460632 890293175 269474583 810333282 225445765 957573686 196411518 578251907 494887110 870601129 73683642 137557633 636488457 862836792 648340878 876550271 820135107 935243517 975352302 494151495 911701019 554815379 643058082 832952102 798925644 605226574 47348443 153706192 544819014 104210107 130927357 901795997 994503281 400401939 564645630 72465397 210491977 761057147 650717303 705379086 484174627 724400944 695453070 973179436 439754088 196310299 702246058 112405546 984070167 530114711 606557040 895771185 84930090 102131473 581239638 736372085 707358047 628588081 890078276 104693412 585314539 21005633 6489408 432334171 273923923 423651389 504799568 484415899 37224888 8033222 42311336 521399514 732434166 737764405 347095301 24704605 786591055 49341358 137110150 770661221 579456069 743667190 518948757 516902510 845798662 952704747 253274594 405673060 433809179 995869221 510366471 19123717 869391205 369372230 451457887 143315128 793023619 956257454 627731026 830248506 964290676 670042362 204164371 549241193 260323118 551259672 573945797 46914173 453117381 711055946 670091745 32573449 307239487 41556854 401992310 153038149 994261600 655266903 558711208 280587130 503652476 921594031 299710846 373043680 143482612 603685084 368875159 936506230 412458890 996606185 619271087 229265917 519164898 675951810 778507109 632004367 79727833 204969257 531434891 532845213 768541554 54042988 417935014 75781041 95599841 819927323 81335541 942377792 327710578 640046748 222964921 831363053 414157130 375192118 56923084 557639742 978877201 425798243 346662323 391336090 274920779 965933410 620602006 794085676 494401571 251625466 278606394 574129403 309111074 810041285 106974615 77652628 864084272 524909628 5950020 959684112 197353303 87285560 754578255 525063880 727332307 977543175 356426932 141489437 205251644 413350015 551645530 184128844 839148257 898307852 427981286 114069035 716757613 48583291 760671062 211159183 152725109 39277456 785288585 461836182 701835092 744779552 392005161 565919363 122205531 397955180 378119826 319558833 485240739 132698080 844622712 65089398 962757606 53565995 59095186 20525601 466916010 610740715 204654444 158580618 509048566 632635729 125166005 78322531 533735372 738353418 289481713 538976832 630147225 927286650 813013 331982316 672066201 245334526 750418030 794271731 643289705 128537855 113830564 128530444 113752286 810969627 193619841 929026243 864535622 252715026 949551843 183967983 863455740 6722639 342548600 225020657 491874719 320230956 303343187 25610090 58584374 445341252 417103273 688731598 372627901 270432638 873230266 897210453 515767163 623648295 543998535 159056867 604702502 510345450 140103662 570971139 321315077 333723502 352513734 38367050 438954879 154581928 222335032 154926970 13820918 564883631 379947627 505695637 885114587 535807165 383822078 796215312 981148416 800925351 337463261 206292668 71357988 210693526 103503120 587125150 686858173 647501655 598698368 144077026 10363456 738802030 715048164 331678532 72525531 920078249 370045581 363996762 74660177 592380612 518923731 88481094 9780595 898871357 446693082 747411533 287194874 830515160 543626844 268343289 631440510 881090104 474635957 555314849 944299982 430655428 142439998 631158154 78157082 593654717 775235179 88520538 332456746 342799694 272715421 257498629 115394295 495277354 621495390 42570823 87657965 140419120 131051916 949954911 891806829 430261350 697366443 31518054 260776509 93509638 299861342 744733370 827116094 627013650 300048218 771416075 57669078 295004567 255090580 988342511 888659283 882842110 929379400 73632381 78158155 54611173 183647361 193552449 549888526 805142750 236123271 490062842 798078221 219691539 440017753 542401401 649952888 989900547 573919454 910729396 83410185 726297148 507979117 763042630 353310797 808027334 386975056 263496226 955548252 642065635 251838737 696723886 377424096 33734488 770356266 455582250 88345660 954003626 649134699 638234185 611662727 885257969 128297027 262257300 104949507 420831131 657175052 754902394 410731677 83610858 518148141 346658213 809908005 26127257 109700842 15735153 686670942 349192249 279231379 494735545 991257883 531070115 191459431 221198330 564804602 814332048 676780580 653150262 620852026 325915278 143900798 85031104 63689598 272197824 347288403 168639105 693028954 4463455 776057850 956276983 88074312 146722343 155451547 750498668 25365951 117668741 766233820 712036893 466860989 45465198 59288789 310635224 429051664 250748219 531833553 993856266 65080267 208614132 499522879 538448644 387045761 643423676 623479747 450735359 768137852 970768150 619374463 313683157 827747956 247948664 269960139 768338619 394671006 425411686 371353638 420036957 543080426 137587457 132073849 9941414 35569007 43878989 173092989 464620670 294627208 704926542 310993287 212223826 913540673 810516165 750672469 153102786 306456193 226668567 603838144 74594044 49953068 75728958 240793552 877701023 323677621 510753691 498555993 718348627 788681728 869909630 138385583 184278505 860013439 122975783 46736270 895582445 166854771 219829259 360203114 313998330 924755800 671196401 526222155 690812824 334228917 129410975 843915609 493201461 356079542 447753752 420311856 406032609 523482709 661105408 136249984 847160330 24375450 487322328 418025308 813057177 209748310 556410890 997335681 69761748 531903024 44071950 965344192 698757794 263901208 178063657 12756124 41173359 701776409 391494630 731986183 36005326 373421957 575901791 381723138 729501498 876171895 802034994 988050458 252170955 463140401 124300441 99331284 487515850 464139121 369872943 153089378 673887430 926283832 150425058 743649177 310703207 47013359 561509720 9461001 310914567 592089728 874733476 352087925 293866137 118744457 84074107 182387814 492166413 512492250 564110951 74184262 241180496 218662296 62234720 493351450 681802696 39051512 445199086 21834897 355706984 815072028 174924274 29594413 593872212 177865683 625759941 904575418 224879042 39786012 766552770 535793608 631875740 493802597 740397884 925741876 612547054 676988343 960646041 957229818 41996944 377273343 31414080 283177439 595935639 946165151 776528888 130254686 837733014 221727973 152089583 45956350 36800001 179530208 75550762 483188564 357395891 701310703 387763981 582274932 741096714 6833103 118068539 225488805 500635699 710982774 3747032 113182752 387971116 964393072 922928922 429968059 341666415 806859353 713145497 937602053 605540855 342190737 67856738 295790220 563918709 72462672 341746569 453235061 251992880 417297331 936423624 609388770 971124385 176703957 44180053 564737450 183537059 14764943 790226255 684172757 725747716 793973286 649871861 113718832 758366358 425317134 396203242 952549124 232176486 961865091 742667528 837717340 304055827 663040617 133507559 720490887 735503289 327770480 26242300 840012520 745067810 962665923 301917641 568708546 991886231 346097693 133445995 27939641 360862635 923672249 712112398 86610350 570161887 214500610 52845533 181044596 639817743 301565127 133593719 724510580 263430217 876261246 414744271 420002395 391818214 400768181 140493281 127321502 728538660 166735580 819850373 326122821 981917855 121768013 894831366 973804085 467865705 28277361 1743726 828728339 804465961 566372475 767855041 227144199 633389436 820700573 408188794 125723530 122265699 541782512 850234109 238212267 270560109 264978379 658214661 662378323 665746559 651224294 642216176 246801571 817959873 314582901 572924391 652394079 436350913 467755757 478714516 756732970 348549469 332974593 437977660 5531781 899347067 205832700 232675980 385252854 879049625 640864773 510976383 853831675 35163637 361210491 92043942 158240097 478705221 602774954 820618419 144451779 106515599 315350947 243769701 924475472 629933847 816694092 429385902 918801111 136966200 908100417 675534080 485515668 241075009 113511740 343563800 992938427 171860791 576239779 378191280 50910415 69620904 889167662 757258442 104784540 102894504 701818735 115540988 581599724 157110040 936159407 578567855 263625639 104026705 822337555 40617462 586476903 491547998 470003363 505278013 628514197 378103780 33328445 114029864 471695140 999356536 310110016 464633567 23733678 886349794 695341198 74644093 808487049 437025212 684418886 765787940 539919715 386237620 881328928 974035791 543347659 670004686 405119997 806973297 774031390 79973903 847590758 213024644 571521901 170110473 718302656 200036097 548214252 604147452 166582313 19909391 603503987 476692328 337059309 627237665 215558473 32400507 554398109 24045522 321942070 91333346 642349813 861861784 477570965 523678740 688413926 873434975 46199777 93533922 532924624 820231166 173507825 233031733 33255809 745029725 403142205 604074817 797582173 951356456 60738620 964164485 823782199 664242607 293373164 13357859 143996623 361447989 898274717 550911083 238009862 220216786 642244428 880359674 934594922 119815392 256554766 623008847 845766718 302754542 569059121 378691341 122985708 742566945 611723074 8757868 340113021 14865278 465349036 137695193 818738086 526087656 954376030 495036636 42846614 100265545 360910846 39359588 461713533 259185563 590270670 699723394 331918700 232515097 432599420 266513621 204846840 689154185 742038820 50613557 991908726 311097940 281821250 967410785 906181236 746060675 828685005 98810608 613442304 146550392 89022152 284696741 672638047 43398181 779733376 568001012 996180078 140644222 607360599 310409962 252346136 197631268 10133356 584264835 282662716 295249127 703294808 487509555 984403311 445333627 390639464 976312036 608947918 524977065 796239173 515129153 271037739 624924177 613939760 884480042 771474568 702961911 21693135 296628967 598876444 801426510 864629978 447572873 794587083 324506929 757982834 899449570 522138196 620632541 336230757 804800912 915881667 39525564 144826818 900284977 337375542 387982633 729113365 946323459 912959697 377868889 313968963 36513787 2793065 927908722 920993829 626783984 483386984 942686963 775929302 934779779 596629824 493075632 382352651 243733259 817582560 140335485 143182828 192237107 613484377 331929936 997038018 529366044 371455499 994381188 282167372 708831040 382363820 863797088 507670850 147839869 241665976 821639812 184353655 96975392 602064885 105347483 576275728 85451869 900550797 352205029 872747999 349696973 845280660 107617002 445946583 515379571 100468838 441645762 707616678 713953214 773575698 557171047 95835609 145031196 551552234 378002981 706378588 786432406 94316420 66565789 934272274 335982396 888205601 118625928 285474139 490270485 76489763 861749866 428238705 829556911 66471247 153503056 31770235 911751906 261120057 477716817 279647829 361588894 919362579 987264506 75542107 692938276 544435552 171377716 690485823 948504138 401897048 249380762 734936543 496213467 315946551 521725168 832195862 56668503 640351095 117670001 546938987 569357209 831936218 827694044 398914120 898407464 981197099 430684354 662675722 242317155 908401171 942323550 603906048 680280101 929588055 531964506 225734728 326539958 703342221 916220550 127560447 105239268 18117664 862496989 453969087 186580566 236738508 138681300 243249068 877089603 108867652 790188054 298963163 940803870 470398449 697877282 839211333 451595547 981077988 354403406 546429053 741995510 296726955 2851452 422275610 78831361 534815958 648010337 257887671 90674530 416747238 385448117 48430150 287381253 100461458 502399236 473961818 337199965 641080535 717210885 66805919 749948187 359915291 365769082 690752056 830313739 63646363 382479740 134425638 897240702 736883146 680854690 639236211 886126452 683706142 914028172 964957813 218522099 414554860 75361835 309196628 831302098 460809951 357626777 118683350 561271408 860026012 445161520 898471373 353622899 162372404 965277291 103571085 522287694 331046372 646839492 205117785 247209087 29319231 339543422 144449788 618718728 20398111 636202351 357361532 704104252 402746874 174835696 775142702 817301734 250197530 84339330 501120183 711007480 294482458 472319884 272278888 7024822 917481403 23266612 360647720 79853807 988543902 316735156 454657852 172106626 963574647 659775636 419315712 845410229 999319057 416281851 316645309 872233520 905000553 674006840 428854123 307747427 848842535 203996825 125049160 99040064 140852506 478685694 810047543 287851315 951005577 934842782 294876136 868486980 958109393 508040207 800857138 946653295 824775362 108031341 118759920 788350008 620323329 390591983 486276589 472158737 659390185 802921897 344392256 564390738 476928736 773246379 724654516 178287622 829759555 702220027 277327685 970612060 180905720 939891579 110979726 131911296 874734361 405855862 852914627 685360105 913896068 506288116 484529751 591187782 466835809 455806022 232054141 87159137 846398004 718330729 559317873 358304541 521252625 756226481 922695278 850697712 381989211 499866145 28985333 211748765 202086171 158829369 34877176 235508242 98720948 145856901 219935889 825971660 404229114 72850516 511331764 170641534 431654983 995861515 761829315 898490791 304183888 993883455 838166279 3098244 712214184 250000504 361402784 85983160 6226984 136614413 936680872 388216194 636480557 818182556 452481310 838566727 977011925 487358485 74074968 75732872 485731737 146527208 754220883 889960851 71894075 118068998 60602384 503549058 113930512 822431698 254556200 270630752 668831504 92722479 273728995 233562039 195239334 635131778 319545199 201466317 771746190 108742422 442198862 408226746 926924977 894680171 99309824 756453253 234555007 25901143 684702476 720286743 172428350 438923358 610247593 244322425 556992356 523366328 600387834 523439219 198314377 854944033 794069970 867145881 800182863 67798964 100707919 995422196 555447093 272769469 49404864 327193282 381511890 491603725 587936379 160953219 238800247 687246202 917406471 473355253 565663696 454625299 193641996 738092046 893548656 656405940 834930822 303057363 179772268 435318655 679012934 378086644 142779039 325599255 97748876 795478254 245914571 198456795 643416801 801361663 471226263 692821665 128554945 705254505 36941741 569007675 866207723 275741988 108770229 636130545 749097240 674433924 90755843 795255587 265042321 836820851 451661527 99973142 992394565 483950146 387808148 671407498 862036789 530587187 997006753 959785665 178581792 95437675 10758811 821998592 896799337 334501425 367336608 877870633 39755929 404278349 446878308 758480003 532536688 555648536 247126900 134150279 82598811 190399094 929405866 347641132 27219944 233583744 447614273 872130861 717533889 835422421 396054710 432087029 218525959 245577814 244389045 397107750 341015488 255147855 71622693 237814825 589649280 438959301 115685457 481921560 843237649 415080116 240401563 228290688 823245003 487528462 362440966 905843814 677927555 291846831 253484945 557663851 525430574 553615569 282311063 95480814 241554341 678365772 527567843 460080299 923943586 771956887 709704400 264959073 27104742 781327093 355290249 469270373 220286393 323492058 951191932 916040393 738572173 44109846 144331080 414333528 384154659 506772045 320177341 62082214 651135228 426178637 472262416 29082153 979794205 754573478 124562967 221348546 285455601 652130809 533945196 209399186 424087695 243649596 326874611 303708788 24976688 682164859 625495512 97779432 5656916 429203796 13819824 596745441 473313641 10667255 11078968 857468300 369955651 183772660 772066865 21090878 609951296 96845632 50173031 589745500 703935461 174735997 663610397 989391061 826866805 197555593 51306599 103470851 293721540 378181209 259695991 171214579 60346067 885191502 268994010 66002983 314395297 135330185 515264775 640225290 145997439 526343742 350209941 368469441 710116401 122276805 389560319 172584048 71638788 292249701 762329547 775574248 466985697 278456296 617481660 146368853 476011888 668788258 102356055 769733427 46969466 362052045 940948005 107315533 247243547 62458366 25834867 414155195 50304902 393615993 54380484 48818692 919959734 404590424 417288132 482592486 379383580 806848450 655176533 303538719 99098150 270022431 79112966 418600198 548478726 549110978 417485402 877006965 217899235 519841457 499256743 117385053 881893501 292721099 77216937 129137047 355179464 103051803 395808594 405484365 349184147 450189077 454303056 121660232 707295853 871591188 604252717 86679432 530955989 111945601 242734503 482570491 234484383 174363820 753687040 782963109 723474797 171172442 512486425 941374032 691013898 11743168 58759084 425423750 304464266 135976020 407077149 512160082 91544174 802885742 917644446 293244672 105591170 224463854 414904903 812887022 948571393 19157619 752082806 332043733 983619571 994817308 814614223 218103953 169181127 420817615 853583413 892655924 591990056 366069838 686546307 135520305 230329357 597821742 560944054 534793622 586314113 968021202 46953703 530374638 623423295 817114501 823619309 729014465 894094706 91040563 541901486 842666098 110198181 146500643 27226182 946334103 141317950 841840405 16954407 163015429 115174371 870537820 55671352 707164426 89124009 594734010 695201082 319453365 45072103 108661487 854246986 483902567 76682689 753717041 14277204 552622335 423347893 690412864 281636799 169958950 781453426 676054637 12625047 744167958 822555279 39851228 543018412 963873229 734207984 559972818 126888657 849382354 430510637 35076360 409063131 519634645 482326721 104264212 839088009 379915175 65442051 545851347 863817741 142124739 152084739 730611296 547263425 427948983 273540511 828900224 597907932 54993936 357471212 463049330 651678245 180026490 355416909 47213008 996416070 89624893 607185825 975821078 791523598 37696462 863413789 53103081 409847458 198256861 9883644 101451819 578172035 75325694 499819517 441989775 69966784 651904255 25117422 617230209 79853237 298657932 298646784 530277520 206168219 656117995 993326849 857846463 688660836 348743757 905059470 685076906 290885001 364761647 513414335 934924951 254974460 376828124 988028031 664821917 575084984 850428026 618790087 5773371 925753720 118609603 447763145 848236855 623030209 472880567 317983415 555399797 771538498 616630198 85677316 977706717 125264544 79004164 688069531 813925380 280264273 445645353 351518637 423665625 810406999 864932971 358590575 65381458 94277446 199134957 582719726 521878782 49562983 54026165 527652152 827833054 172635767 975415296 528586260 795665976 300812214 846569675 203582124 924867064 315716224 289259440 755090132 440980768 220779955 295676014 107422499 353560579 741321366 311457487 777226204 404244716 28906809 135816778 322142525 123184255 187468087 757378603 645063036 89547421 811404767 25231539 769896826 984040533 646834 298483085 632222860 153975400 145052759 835804984 78842463 313285335 977580775 686448946 754266102 50877081 982124959 714204952 404437660 575962677 25662438 181663863 980207392 54569246 169996992 154866269 30269852 209981430 912244871 675332887 299528850 576165989 700564425 69425675 412722873 553727611 220425112 44945733 560219362 217994222 733267068 491578176 531279556 563364194 178027121 138062009 614241274 12668431 852266960 18678933 588631107 730445749 52859147 421354851 785014995 222856139 576221119 815284846 432837568 340982341 343134085 584882770 917148329 896214861 506824796 182387553 302458823 727249907 79849637 862678184 797760481 813116704 354256359 181556388 228997249 384799831 319618397 843238523 397468262 24401708 861917455 986099368 754847457 914776602 407454218 392378803 990149092 836191688 60180000 275503011 29690380 255830436 860385780 946838708 152045297 367210576 129226261 454504119 946976834 61592249 169698655 744737314 874708953 523955013 926293702 103706201 908754844 98428450 799461075 158739457 122830157 513894882 144838824 730193965 281187835 404809394 975089119 271336926 241001081 35269119 546839936 270691461 143615906 259742068 70046520 295661202 626952643 51789132 602681673 426445828 113381381 772380327 23699494 840606685 148851691 949993195 796829237 57606534 900937996 596290312 68862342 876284504 110185193 213701166 458994821 243889379 618510559 434083939 515226304 712027991 321869409 914582591 982719451 465485315 174324658 905282323 613662868 653793652 957071454 216344540 80239480 922969186 988724866 103938973 763575870 137576557 906448519 412921459 47699442 807386514 9211770 116561784 536187369 971913314 182779301 995182189 68319044 653806211 281782480 583545347 365834201 603651888 350644289 201070004 921653554 524968947 106352326 535316422 31278950 915940131 604177313 111518429 691425669 445418531 67973753 307517890 435511439 974422271 720439348 335727232 634325136 582167469 304805367 170512505 406597134 487584667 18211045 474916177 141390877 299993524 58461523 359741430 903645412 261622164 413327785 677815317 786591110 372196462 65648090 817870059 140652944 669825403 781904840 832078612 115243933 849878592 139596502 550755371 824300863 860035849 886482602 311142350 294719670 43804321 481654854 701316803 531388987 499865899 176232980 525296216 799859422 87210854 737553997 556021185 348833017 150881781 86352854 987940478 523078242 152000943 658326889 663731185 821826345 440231728 348326149 937070277 142626671 487922650 340341999 966927533 200474850 79340953 130586235 495194519 123145273 612241088 49027674 507050611 964623338 225260653 32346826 616999112 164987858 622417174 25536648 513820875 773298954 111889501 354277704 148893547 263890444 12604592 665141084 85716788 305352671 13467232 875303417 447979342 353906233 68161767 267423226 554381082 147502719 398009460 902091953 123164343 10250548 951119626 630214954 827390237 28896630 515078131 444389348 193884487 137495305 469925996 707705361 763310610 581815496 61983065 912204157 845705939 927104008 429861592 783939079 232456679 443328823 659242495 680436020 797235055 727404261 947859245 204132488 727423332 198385057 106224440 850587674 61151956 909860417 480802627 888542192 938757046 995880758 185447892 132641533 985892414 655373887 692863245 749203023 89705734 607362661 513923531 787928025 534466669 943785122 571867103 619439699 239630296 83625949 152392070 889381702 663546561 100251314 93514190 390969892 151152722 52254981 94073918 212304677 814631750 574876544 100846869 753388795 423273653 286294760 738546679 261682418 794184998 431409924 10885441 883890731 38772584 377325323 524335107 425755604 173626797 96202209 45195302 265773444 32344509 50103723 155155146 695891070 2871389 101185687 939377313 154024110 5957019 33451230 366328787 820588768 460844126 467175655 426493915 884117778 605986766 17556945 145800196 400171763 448966868 9201988 136578845 340255804 239043662 660913952 618527759 265186810 609632512 516239413 530960254 494493373 566343135 686115399 42900794 569214523 639817437 982278106 723238633 645774455 15729336 89567419 318879575 329089813 409259425 597889841 65723942 15246190 615446785 64040489 267934304 64413653 73242476 404513148 257185808 164802490 917943451 875713566 429989299 380092315 244469330 960949552 874585687 810812465 499581302 917486480 380026987 139398738 899764585 103265619 637689545 768010272 45349389 809085471 97100084 454608813 406975311 15340378 322371354 22422095 79380866 590305657 939352099 5139694 994818805 49054258 169942183 765278607 777284176 452447833 145370921 21753505 265913737 19956607 832565969 765495038 789959438 65109308 757410128 542240375 20891278 247616024 162766998 66240667 56701494 112383434 373365831 316193156 127723811 695737185 191131602 207104676 138559193 983000053 212244369 133377997 32054310 382186551 751172956 661854837 834634384 896543876 683608342 100548120 769016835 368690662 718559509 411492624 286316321 328485988 953732998 307207599 428618363 116499996 225964617 337836208 228883429 451846799 654029363 356607239 100335 697677317 563711914 138659528 680677369 775956283 124553876 565248030 10659185 875726831 79619219 697809920 624787059 763227560 650874391 246320245 984434573 221950252 657812868 270750894 550436239 611545866 430474844 979054602 580562213 656439460 169407161 809445641 108286258 823436524 18569231 108386593 373630192 434797496 99562472 54307560 63270130 224116347 472071941 73929315 99843178 551691159 771739234 724630236 167435070 275129977 970950480 4385995 497080228 481279699 275136888 47516466 92825564 705611731 879087419 525904128 214567542 48494580 187866120 175370151 724447455 206435350 136273095 98077646 641232846 235835566 4901557 704502975 459951913 329489849 630948641 412311442 733697360 255204227 136941677 901132429 530334203 960408508 905518423 27414430 294204558 33171662 927447247 239546474 591299744 659051018 765450601 805867285 560061949 953316721 833753788 137025755 12268422 970026882 87619752 653501267 58378800 92521308 210520594 370847064 274527508 841469234 783158505 8224867 96673460 772616533 761873648 479524014 585541392 519908422 506938443 879745949 405596436 286902042 119292422 996896179 945953059 884743023 655279816 506015007 690576095 489033603 643040761 702844516 311576836 730660512 208862135 222471987 675698171 419382728 593319050 802742030 113368313 376477554 663483249 62558125 1610438 277873248 542082138 587151829 797781669 901536933 466897778 55894456 188438974 438706551 52790635 134392032 175965925 708070450 492923390 866542019 49620404 988480502 569386535 213713591 571657365 778248669 436185578 99871887 50147748 29504627 902613916 16032412 258498533 566097164 78590536 260108970 843970411 473189026 847260799 494268432 374725958 166674928 550162887 415681283 605381478 455469873 402589666 781347403 16056674 895513055 647889421 65677077 736509908 69792307 279390668 308167272 700557327 715576245 408039158 750705074 597597223 163169425 766737486 856095755 729266589 697844373 116204725 425753351 171033398 963465523 772538134 398275707 130140450 175217373 813956989 588038279 630687245 216546654 369385681 646743919 964576060 869791454 712420995 701085967 939583760 844328014 861769590 492657439 412420610 122325099 95878864 10017833 285494524 862616349 866113587 14761112 412977074 834834663 293030814 584010471 650816537 65568948 982286178 633473338 93302672 648759518 221511617 723989916 865306172 443413649 370733834 682398583 313205102 935671181 236000902 105305214 779999194 97770491 597962652 44936156 220095590 693841515 54953988 505590113 408974216 773583926 372867576 821951289 608418589 518414741 258478111 111751477 436500040 93280640 745224815 529802711 742040158 966736431 253792627 459862681 262666431 477042812 142261263 575871533 412713992 230778516 533693098 45229538 328549007 131655749 90165693 401160948 678013615 145119680 906751060 939504182 771219957 132134987 613971822 232154897 650549727 872449933 343906374 87049767 818246924 89131188 469368829 412803433 908383970 723161455 872666113 171050400 52720619 867443728 599438284 465434610 98222243 133131381 363180499 279287601 117303481 453346191 680448548 647833448 450982222 439715959 587337629 74718531 424367297 53825803 306873427 74917024 926275735 650779800 14483142 597039010 739910987 336368322 9842443 500811308 59529777 735024907 671861708 112250395 454984986 123816343 430201356 405723581 256947724 793381855 685011181 226767556 99244397 217976081 874601003 402742971 510208391 314454984 477461501 934575688 368280786 784334927 862009063 147072872 435114727 729008556 744111881 27542065 65376877 753954323 528353373 977423005 341495582 52731432 942189751 796480567 176547774 224907459 202204147 286011849 18289313 739731680 512779405 970050061 957707760 387380407 372793031 320432502 701835390 850254531 255008189 70116175 487105810 117017251 69705398 922220536 698542158 813817279 802278952 763919035 420287953 183148676 593858391 761783534 235880107 536048142 558264101 264944233 760955600 612984599 550956081 631761264 352716278 63735485 454327676 162940389 303632244 827120707 483372891 5467633 529891589 590897431 928100160 16997398 560431034 997805557 791734285 258973191 664139187 446529589 875408577 84427140 629678264 469266968 846210673 865558371 857831461 256991125 130502603 471303412 869975724 533975035 103064675 75208353 597710520 409908702 90665094 901342763 89545760 574037984 759326747 619437349 17451766 539943258 488951098 577882799 390265167 133201735 836855990 54404353 579731323 564780918 991347844 61925938 34047885 690074869 927484308 744395697 947065993 910503262 215699108 669558068 296994649 171280134 597282773 894705168 581188836 687947866 648564282 670734595 114502201 260407380 142688295 131953966 652866990 484155745 709836765 43132156 617357479 399209106 950052860 49605153 963990023 793917056 111531090 850554260 483991924 891531750 594949956 283574268 654551363 663165416 805648688 951546011 834445549 402931460 698767530 268150736 90879325 199848163 791401683 57897877 460255543 934089977 189851842 113122532 270762073 899688606 8771039 888119551 298897711 811340250 790241055 115404086 457773657 901772145 965958345 941765580 645820246 413424652 77856200 300371608 76590067 883504887 104433971 763551968 138952698 803201500 31702703 82348374 3049663 675620737 140246250 315821557 462227066 330098091 281460440 732989138 82303049 142747830 473625041 381200759 954088079 263866095 496604844 264378088 18154591 315079540 58660019 663974836 728504192 136516218 816862796 805094258 872537456 921296766 421162577 11490153 724498265 305381632 946354878 580064279 981002368 86601127 895885835 443229433 269215570 177346274 28734923 351518618 320094103 502359963 585235728 126698534 766226057 81840572 391076621 636897000 249436463 449736639 153388187 977940654 438769209 970250982 635551264 311306664 891547747 56713840 175313169 468562364 362095471 121668046 48626642 195614191 60785525 797028829 638843623 182517446 974375102 667578545 386552415 146985557 22454859 971788142 126200442 788680916 906145065 517277062 278094267 155581528 819530052 431482453 133522181 258299260 401733435 621589796 422122276 145797533 678303636 597435444 466876248 892915458 571619841 368019242 88529648 484921717 165048070 579889623 519955514 991939523 99984519 906507928 138925079 122439378 878296070 117641872 911120293 636957486 634918933 41730911 792539013 306965337 473213363 778577546 565264596 874946797 252683693 987386871 873260682 930987328 437338666 340136929 676419138 861474859 708156170 764948785 198912927 725720591 197354759 718868441 717660114 297339278 625376368 709101544 419778655 356188789 826743416 183415299 993146275 314178700 225146209 638201639 621144036 698359571 269295536 38924984 425822720 521979229 878828206 299083401 305482908 168683224 491736681 981902045 30158082 52409203 599367182 229071008 778129793 796721940 947939448 348306258 94061217 425832168 57407802 366356223 634537308 736667569 549771521 480199934 903362620 774917729 118401573 377023008 473277300 240213460 415947991 899100019 614709040 147292548 50699771 920191948 315975771 542436451 754610344 346133852 594845653 206493877 427721212 225491798 855732169 228177011 573798055 802309737 654009178 483722208 168665960 141062838 72906128 718437480 621262771 976268748 345871561 592180695 353291755 819148860 832394155 621756097 570765230 299619546 769048644 473981352 72327845 85024415 16417802 826938189 283674618 463779807 885948417 711395829 689271604 741680585 939572840 115586010 396506674 446098369 599308218 565172633 587161206 672214345 136126464 208423977 648483092 481998024 800604671 854291198 153663235 485515177 476047294 576944816 785134723 97612290 50926167 857462567 182636704 919860321 536917107 466311321 236156479 275381876 30223502 925428082 17062460 969796341 41014091 266085485 415894709 492838660 831258117 3055915 165053005 819900933 63996243 666052448 154415308 717117265 520343646 308078543 55148794 848907291 885023358 840283516 946519580 788465877 550262434 129156283 708326197 939695893 447983956 944482675 215077768 478207457 722427108 84656579 300520149 615957550 350742064 716414857 108796210 34516532 571987123 126365566 854417464 488499717 792418013 8832772 205616982 165278010 169427666 260765775 14185301 906967375 953565642 813221232 695433251 356344427 794893867 256275799 296040319 95394174 53274825 363634438 573601630 628218284 448291017 874121778 96692186 651549432 443052986 58004747 686065963 867556461 184370312 392999779 356056177 829304676 254348902 414189510 994582686 276292919 674955284 861284338 183260293 481037277 527021921 731209896 837381704 321915787 987485694 133422022 417309960 893276871 349572812 843427941 521495154 797863828 570066070 618187339 301929611 13119056 676192085 987995573 733191868 713078748 233511703 89248044 542383424 340376956 355953906 389482461 616669874 30909189 103283150 799930167 364462818 630305070 383656414 201844521 804737209 223658459 187782894 74563520 116935329 537355705 917991461 490946835 187735884 488057530 109134173 489665494 353692937 637842610 330177419 86884804 203437709 416205473 28649200 745821132 756582429 237119457 987819944 373252302 120544997 91103093 25698820 485007814 573924515 409355233 686852334 231178075 633013692 727151580 305741594 602465372 117023636 223733054 93412206 304759520 564306936 55062731 646941365 917999872 545421692 977118783 857401028 748859400 245840608 738566579 347196884 2423036 975686035 335016827 228191689 96231031 278636272 253890509 433755197 705077138 515762093 120607530 936255212 1292136 700275461 241996805 603757508 817299097 318246211 697169713 122058616 882553146 604748795 621516332 653069369 150170486 451151467 362986748 899029886 696992074 101553326 98743121 699415109 929755712 433759947 927606797 878503095 564912570 34013657 164774643 269989707 549775750 137898524 58761270 551067885 838173985 300758075 7341744 655473081 619004285 704511457 630048048 354073782 161776603 104080731 7143150 311947089 555232197 370129898 63493326 252224270 324199575 162236446 804155730 106471639 448512744 584278879 837491085 13425314 618292535 2265727 135931372 20584636 140164250 194692642 424168873 978338234 495450716 431510616 486327666 966971352 136022072 968892065 321045133 150315027 72972796 180704634 462262115 628204992 550834531 378271792 732945614 727550458 540508237 537101343 834022096 989020980 121380221 524029532 854962645 592189108 526295258 990894017 465290095 518975859 185586658 889458967 349830445 533553725 320969583 836158110 500525076 309508006 657566527 674086560 459823032 730539322 854791193 774601498 211260665 258142076 152873289 944206278 985692533 545897877 333823973 672230980 387435209 307720545 196260511 242397853 752426004 575072120 85808221 217716099 94047978 271394878 107175065 443878422 804948602 280660999 132552884 157990029 442685357 790119410 832076588 902508388 373175083 539384133 529626238 436952099 797526208 682499526 233674729 783218740 80913755 567498701 307966071 468348963 727735597 504226581 710746815 480161601 79298700 796555036 550394051 25863029 920466265 510085467 322257803 577931219 790746466 454810686 735921247 85948174 97446447 420514187 988456561 323137881 959898319 370599150 760089979 609940878 53098676 993764707 245675969 134012430 413779759 553642039 454877744 141515356 57868619 18140910 474193308 989683670 814695945 24587358 868063050 587678562 534672824 190320852 165609780 177935641 497647889 754047378 263883814 595094335 27077916 104856727 918232215 986976234 475455876 530838546 449433463 381070903 524603252 695109431 367599684 938383011 248751469 822477427 932414718 159136439 840618337 406608025 1336460 507830633 283711734 869399510 95509194 818384557 912236713 113635325 848836550 409884602 867682703 112720363 857495288 894760618 70093441 628243855 734253204 398065669 159082400 36203018 779136571 536202003 731312449 999252607 327101365 980063917 674246385 259516082 991716708 367381073 518640458 993053167 875211706 802352191 714969028 823237251 473253100 479722093 789388928 322089649 889606694 509587982 287326363 599618333 256864951 209936156 227862187 991118154 608001824 239460938 27321172 239654746 775662941 611149972 238907352 102764305 443730240 913153737 214796739 435446947 133051161 733437196 281016466 8262866 535789387 848501845 684016469 9042486 328223937 325921748 183648486 70346982 835509729 323491200 669965315 92374679 533427355 750343853 936009185 141429178 989804791 815846708 381083924 765467731 426996679 472507627 720748387 870726918 238177715 935545125 158690217 371228876 668982321 292223034 232008093 57288059 140724878 916024561 918846896 321465167 94462660 102495381 391812148 929972388 278502932 914293814 22347067 811930287 664637667 810872603 953359464 506958809 626719310 186959739 124942891 906232340 659467366 845691277 629475609 897645080 781236402 788165825 121390307 302735074 80388858 353398400 212539484 73630088 121939312 131386379 395095254 216401972 86398111 639423753 146374359 364901042 553717567 21237777 29347680 70871585 832110379 982707144 577830393 311346040 22183234 702773283 70094731 534166951 400980911 699570340 284328383 34733664 340252516 405718689 337468737 273157726 759117088 550008220 346787813 881056400 533910950 594399418 97458371 620309060 233823170 96349081 837726454 640057088 117586858 867074133 710928672 802213588 702297628 141275416 113559628 724480862 696565050 36170710 111164164 97545961 735741049 395492546 132279624 75993565 801211235 322264713 349151290 560328322 872272932 548455454 293901073 258700234 142854871 391359443 879009293 229194392 487708524 569252098 869251480 457811733 436326231 432696503 260025320 138623858 573971919 226101299 715621071 123053320 262272009 826785235 220599280 998013057 74794132 205395256 926522973 876005366 527659968 128190614 288850040 252449251 676646067 582751112 511149484 819500937 974110555 242675129 48695329 314335430 811927226 770463160 772147162 100769808 203159662 884688833 91910018 629647932 110790132 807531088 752701252 225578492 486832674 973300531 76107900 561626806 31212138 2630873 290148523 558872105 130821486 578998562 811321356 659983905 161749674 322470839 332001193 988376580 565145967 233212873 155228361 229589545 3676032 927375522 330359352 59352046 664580706 422269369 688999977 627887189 82316809 441701228 853465680 569149482 267518111 782089932 983292639 298730248 637237156 273441162 857602353 620574993 852439723 521440060 280558897 866705748 843910898 612560090 855082327 261573217 845772962 10310687 491162761 701965346 790202560 821522112 761317391 307299618 96307833 450317367 935186806 178624641 744534947 641168838 747774122 12053057 423258769 583583113 163299656 60495924 857024274 873418360 533587268 561980348 394858419 814146165 281202448 91285669 279222606 136284774 205375237 977511919 999111813 696537997 679477264 641830724 370576460 293311006 949130341 466884292 743628373 736833499 645508932 340679671 378002336 245799406 205249079 653777456 829382518 368548734 566789731 538923143 94483446 100376998 953419842 489341864 767039514 234622289 433143884 46262119 223423415 638519120 876290390 75051579 187573468 408284005 569398654 558149928 701595011 371045347 877550571 297739735 107878845 375575855 638419405 338397532 621375260 843668483 992174987 303274129 64733568 558964717 694713623 159217013 511858066 648133464 648558877 278897580 735272105 81702760 177676050 958695519 572738232 53966439 886263449 760311699 314766796 455662102 170977978 16361806 826707448 48528549 314101540 787102644 424104403 952520944 125500175 897996014 648705778 117675161 53786494 713439345 529156229 748500116 872656358 41014295 249149931 373731586 172428226 984422035 307950697 202620627 795633905 880688928 109103418 681897353 641000627 423870213 990075807 811978604 440232018 669299606 713023504 606849909 456402250 137127906 411887204 434418776 887640271 60592981 404610289 941426764 774032325 933766517 689926879 499205034 827297163 939076810 872936619 852241740 776015196 180887316 54862367 571649101 61576243 163965784 106062805 555093221 587835996 96138611 219588177 880584365 617954569 932611680 487434273 74356818 922255938 899321476 361291945 662412560 812430808 765902233 603839324 438979484 552185102 146282554 938184518 231998616 937875715 811121136 84240356 713890911 844524803 139102722 138056363 758617398 155584857 96635519 166226970 595937204 45290482 385815146 476521568 663245050 170943178 816472192 590118219 945715467 568310019 951410163 608128026 380740826 717312396 64483701 819720309 122013849 63282607 610421178 354012464 1158321 274058666 438252819 567565583 118583468 429871892 705621945 877200865 437973100 802257464 43427835 33910303 847547945 281759332 362948222 363309346 305218861 179420413 953427564 250934327 747730431 904837726 711578705 980987608 474666473 776062405 653224269 596680321 839345011 263645446 950692785 693019684 537704111 241461955 260585266 508803931 523850199 818723563 238521147 961823298 473497378 134465333 995733601 173561674 416224665 211198174 536871019 721443525 390618587 490298582 824894204 990865369 247652659 536472908 971852977 574835484 165051664 477593597 24032156 856913027 741239042 974724940 549932710 131459505 68703247 663034327 640263435 592553445 481757889 878784581 406893094 955255266 13249914 255143046 128816939 281990930 466341220 518204309 855950806 856959806 8502890 680845009 700341526 108671901 69834268 524710854 683507384 87402284 2304450 707539539 944315310 596059844 534780831 346764371 727519348 456000429 9798697 220299134 48553873 344072938 951600066 307963318 151844555 817366331 563106364 133177846 99357260 29447583 651382154 807824418 738923740 512401396 341185778 439265265 621073296 411020046 963976119 157097031 498422329 818796920 717152921 295253990 414856763 104450103 642018360 994892462 560450531 651817056 67707947 461520755 995889993 19308013 769484073 250900 836674343 332590436 133428745 788547955 214554370 784810898 448888724 953478109 297212293 790074501 245259725 770801940 53610898 61752195 927898970 552033226 880549115 497568243 847287215 147922229 602018345 341821926 142814691 162468876 993638982 210522637 623989630 842045326 82347001 245990054 842296225 919021344 578580489 975724969 560085650 793134858 613052219 8974373 599129318 910264511 651565225 844389043 533582803 705176123 906141237 313998124 109725700 786690351 811566366 957012915 934612580 413584711 151351192 929943622 428569938 144990173 140466258 52559567 839551851 75329611 151065973 534364427 994350954 729646461 362605748 406952955 375297671 975657966 268443679 974426988 738438828 920008903 671332382 124537982 477701377 577473619 438536106 587427077 216680321 250102471 396956343 3809252 516203533 548307534 933752873 944773470 545814059 926735483 849849389 237882261 2065093 915361 772246687 848932398 583078173 987368786 108401704 958375843 815543103 229361734 785319183 406498283 1886988 309167916 531036264 479588365 886641534 969572369 67015441 955838207 72191192 463971783 959647458 588394724 12279316 745916683 533168194 410609726 525168517 235533934 648491986 379749961 236449294 273255025 81198710 819527466 260623810 42116765 630419661 76166913 271478498 268255195 335181547 273365485 577423110 866217810 752953849 316580996 835790179 819969289 124935554 907981370 136457423 84583011 348892445 1253091 683016045 882060638 411862816 60700913 117594571 60354802 292967225 206560216 186126178 374165934 878604034 446749987 416282698 361540046 375433251 687761195 629795240 710614797 961126680 59734701 429348959 566596880 228832048 117655489 239082521 353767601 25636858 375539943 290866964 227045654 229309385 973883008 109106292 641172201 887100273 79217214 554043354 180067497 138293782 740169531 406749783 16897815 39435869 823032480 230954212 267385472 363310027 860749451 978000268 176953058 773000503 259865578 743549937 1832551 377521066 982632457 355600151 255674275 210688752 646467114 482719929 439998136 472866474 444342572 933686688 212483098 376076137 340246393 392550594 514369918 80415923 799300376 383784084 972368144 474849208 614738295 239753615 690675586 328004097 70270234 867628643 101004600 330135812 463694931 955353502 707656877 298843740 163470004 963331152 362048843 809937118 298567432 802046978 135319943 742910003 588250018 347803040 118986139 928496410 592869985 485872409 861428685 244686713 869656492 833796828 719535920 336911139 926066794 262727857 517431587 996337027 130356499 470952538 178989190 446567781 426306039 739162419 597927872 589776043 555009922 959976714 252229512 853577353 614540044 240065806 596487355 202790061 587868845 567989845 131286470 33255181 53862253 845231506 277941893 776035097 531544685 997477812 112946235 457611478 112722020 482894173 306464857 95594870 953846711 337970398 542162651 232669101 77132816 140090522 822445143 632142737 952583588 927191006 338236441 567123631 167256811 934723795 622430043 607642007 355229992 606232864 640897188 409092244 451464370 918839080 37643692 983009054 768833244 3106278 293136884 881555263 486000451 452118092 977150133 439847161 790088489 371829135 672516261 867221305 364436008 347477756 351880393 317019595 127185113 690116834 736659577 294441924 477356980 359089619 902083930 832586971 965322483 395497469 94195567 269303204 314336549 131839258 104828609 83169792 134945536 250481844 817241406 620945986 702599935 794391538 913309498 492688424 18737024 438342110 212426080 383173032 785819865 416822824 700192626 913004978 106939657 289368555 59963253 436812989 648458173 814563534 121916311 466297007 210061003 68628229 588116562 376913903 200467487 692945171 312600046 187929374 943427014 129841451 808875359 498543301 776749341 574701208 991231724 795486364 13043317 56174155 178659395 651379534 472996978 731368373 416900863 432452987 20736927 476864115 721782327 521711451 143944000 843698637 988008458 354005002 912326866 428641371 730918904 965310704 121586541 43518949 153240077 917529907 25876752 814631787 268589559 802626092 389332994 112337634 450628807 254892662 168511788 629288202 906272195 494025117 213172926 323173057 926478103 233909852 652553523 500776781 755621302 796497523 196991770 596146111 3018876 109318635 24787482 733937780 927145690 998890374 629973080 80385766 768936632 508366183 747533904 37526190 163508626 136866897 2380175 614137433 244275910 170891962 95941986 150548105 664917079 309114911 326237513 443911533 543024762 978791036 944688314 151162415 775288558 141680083 599824878 778307433 103515069 477128711 364761564 883177110 328535436 847250996 816079227 97472068 355617178 563613130 987514609 519125804 552996378 989894784 133263236 797272287 13303097 81721573 800336743 530736527 390836483 126574256 974648060 933861244 105365291 771852725 937540010 733170200 766049159 537364887 363993984 722080579 14493597 581271900 457774040 195545385 428522895 273853266 145533804 636656424 689982747 133048412 8298579 95495476 975459547 141561814 892767762 841278996 75799738 545620857 372015522 466636220 672195112 199179933 253013815 630076754 823549009 190553825 215763305 442114519 580435063 432273640 16711449 447445012 13545539 474485488 642990396 294584785 748338753 788524199 931241209 290837851 774088962 939539787 386333326 602064861 933617953 131617440 443343856 9417690 677238296 667875729 476053910 201949759 867055662 729067724 832026512 543121022 772137900 900306168 985235541 352572963 332579807 1946989 800017974 198641698 476432477 295524721 493226482 77287581 84048919 424467690 368125432 858137880 216523829 754458757 312719092 150141781 886076196 756062947 12075822 415830843 276455028 488129731 617780601 143510689 69713807 302323464 539148062 841851706 202629631 524383602 46941020 387725790 378846943 699475345 586367487 855279419 995000065 79593968 785083351 79048983 356578010 5725134 789703215 573101838 760183891 102422306 723243618 498776438 711001605 735319439 914607281 987456632 75965522 384904233 983483672 145679328 687227697 375148085 840047385 889857327 899531687 739504757 130099468 130894981 438980101 716466954 986174399 286496518 796060922 623774101 218061852 5155283 629499235 7765066 578257120 242199477 962703724 154017089 740975914 526221680 889336527 508099546 366194663 817818400 893003779 202194686 816014079 432747827 577342770 508577816 175121505 329390808 248082572 305220973 460285788 539579024 21687926 298976538 826075541 670265199 922750639 44137393 675420481 404766225 904418810 253677600 646965701 719638885 407694688 240457966 98376916 149547567 748557512 464571578 967365966 494077642 519282615 635896397 926825468 96625385 144474212 101946972 278532544 245073135 259684296 591334684 784652158 281372222 890311221 610727699 951637420 665578211 507381443 479574253 70344435 411800252 733251852 569826487 131439137 993462892 810284453 82332404 143010458 411358316 546903982 962892775 905435957 66186596 451305523 684777776 15328332 595779734 639241099 146377228 840852868 898925395 737711911 478021378 32813968 480539483 88749076 836967739 998634046 448646870 316541991 921494832 860447121 902310195 491321319 844402609 895773086 154122123 926735013 891299895 565480438 326155346 706709021 323432746 244858293 10530896 8210521 112702977 606310629 499967971 111596556 299679849 251409717 849308466 777701226 136740036 182364300 718966653 973707775 33514697 20129874 142766117 955009529 880576994 45076311 298847199 577495955 793365748 452969321 356747319 537181994 18449758 535419016 96407367 341882503 780277308 106938262 202609375 745496636 713248890 555093697 857093191 865445090 806503414 558918008 495662667 943243449 741282308 67145671 769467575 774797004 87275544 912233692 582322884 967852538 957310002 881170082 397864844 603192102 334139402 607128514 140374095 205105511 142547529 236781461 546988013 775341188 343719722 602113739 520837824 909484964 157207436 230447366 774930053 816227201 789365374 123109072 611987001 383164033 190254742 381454576 10477388 277530286 146204619 592800272 97899175 103514620 473970353 495764018 559223073 660626107 102892531 699597168 865731617 97956411 788894980 265235982 873297598 132614702 867349720 246651773 894616017 24557155 477099139 522062421 693300707 118980864 645171492 305287708 502144896 835426234 539258635 512622283 112956519 685463253 105422554 210855693 641494224 431909259 559136062 200717297 92535365 514544944 752830816 958266981 612501354 541725795 76019314 338315303 526856848 943369034 437483428 273989216 820442540 914582566 796051637 513743247 33563429 441223128 671547306 388224676 129165713 210805940 900846958 242122231 896269192 6269512 305494275 390279767 290695122 864630336 590997063 383230486 379175279 196344230 194013818 844192984 738070025 270033132 35024639 117443224 65918517 472508066 391432440 886361056 239606983 40000428 252620654 125686763 481223555 924167959 513911438 610389268 134973898 414758395 705027850 883759441 273544258 10522125 126555560 564239379 875152460 717552622 799986216 106844091 913896852 994000034 951037074 504483228 116549517 986061712 474442803 182468033 311086129 865875242 68829088 550693111 905875669 173966094 676379873 239615576 98134052 190291310 702521195 85624302 457566057 407549044 821900094 731110314 270587520 948455653 147866045 145739980 518524627 947852260 105100422 284937830 794368645 908653847 789421057 763434513 747231911 116380211 945902545 58318039 982255453 867247985 609011150 740647473 41214078 137907374 832779400 991864481 328198684 535300594 77488782 785764740 795365990 751905228 369391405 65953509 700360880 369773801 64209840 71401858 170142413 21826613 356339687 964511057 930480460 145760743 580461922 677712370 114657306 378880818 588546760 96912758 98645154 50074261 690076582 139859231 187981635 375372334 984240064 516180318 910672927 914245197 154461409 558555268 666150424 376369165 624508777 219027656 746142966 541234968 290429513 916285378 563061581 646769200 733312786 493542040 645046294 313774707 23770761 759703599 692655525 612317520 709132708 791300678 662391781 251725642 783676261 850373415 627097975 620432676 219070084 390287253 534677872 226047844 948842521 53344648 602417008 425867649 124888655 348559973 967102616 415318167 117361702 382680548 914603718 850674488 876222587 412166364 16965546 752509699 24386314 709621070 217343571 733519022 353438100 879735351 837761015 989630712 582625117 317375341 610063387 654211552 707662593 997257610 880259395 509021465 50602257 482676402 787405465 28007263 683752727 607024433 443325430 801114428 989704980 210445499 651788915 718443919 622611862 668754461 470953617 646998176 230891882 688297187 233033549 436846333 420548889 70794563 426477044 855690357 388169903 889056782 509901908 948348847 886314392 242677654 309886664 789433000 725354056 97292128 817440263 261623134 704316560 113282044 62737561 546537892 323727542 567042828 264981810 946339404 88313640 588451778 445853931 319205521 129265317 678887479 756051854 549814205 749682041 35045249 258020914 990368295 924102031 767922821 938717141 662932774 10600475 101120156 304882125 588470882 198412284 974838739 850094015 755245195 88120782 765347927 301783086 264364676 332390754 419281247 63220431 420704393 7733025 509074361 592426266 136998341 40478191 200994471 539328897 790160231 236039719 797349810 633044877 12658101 417788983 424278369 528107226 280905809 525398525 832989351 869376690 723810808 660344441 571987056 331572354 600981575 189851334 633355440 865346250 522242088 52636686 781083032 795462832 912886062 142673744 387889097 49884402 183151934 588883567 441729651 973312164 677439638 239079460 458873392 690097738 656868442 883151760 70721316 937774250 408550284 903710666 659667291 984877443 416571458 84170698 316449797 17553032 274022032 802321588 735415633 648780471 707474625 516498664 444243302 620360687 659172407 684648751 522761440 842324340 126048669 964491090 668152855 803488306 56086902 127026246 346102396 565471695 862694358 416823711 355762297 123760993 173050728 15429587 108638436 589622185 952116637 277604584 607175217 78655020 79926171 195107201 727435490 787400795 711605865 24195143 260277833 223294623 708843893 635555625 918135315 834892562 452563066 438804521 638380867 508649967 418347119 984483262 74121662 281041476 253823324 282400310 404802468 426874051 150346248 365957255 16496236 102462884 643561838 476187804 181117903 723488008 671295004 908553392 363405155 235417220 932748535 476199339 458711843 494108779 111754963 229363509 329001340 564318029 668168029 819898559 925484347 86515147 656898172 852122360 220072974 910721496 134522669 624875442 337595546 284868917 990832696 206608133 239848152 486910886 682795936 420966055 62915245 354090940 182035798 426320399 589508159 967300684 902519738 900736353 461409463 866791052 130099861 642927154 283625432 798267890 462825712 209109779 737299388 119723884 61232138 957372362 882961731 48271159 434764155 73073628 185656427 278113202 279681761 425504578 765024087 962477696 846470632 827939332 169084987 881022782 106776082 758593146 848323465 9295819 511845850 162249279 728603223 641945711 805176433 12228654 292729952 120518496 73854784 30029339 92758731 135086922 839918052 975720461 35874432 274682206 48794089 221530858 552795408 180992201 647035435 170335846 143469896 346022419 998275177 312554883 79561552 105051259 923664380 927885016 966863429 435510229 942650647 695466651 929972291 600343431 560211657 75218594 720861926 634066440 105247933 666137009 621669713 797682336 494373821 657544144 72364542 395684261 731591353 477676301 576676461 231143140 648012146 720146357 577165558 498803675 885217591 656727109 603854933 808881970 437128476 423234713 96908550 232295474 118701364 26880841 832638904 531429372 102099434 406017182 165495811 59863718 72154190 787165524 710062406 566528010 297226019 634943299 962212271 28817372 112619599 391405083 112476863 613148096 111551439 689642420 111951770 849285381 198885880 568323054 510683702 488530707 991557767 607592252 720826181 962775482 486989444 553465084 346721205 441605229 959482265 512217015 353985299 884152806 151898890 64047704 303197168 301641261 551507354 117925790 182974984 516643304 509330872 295451846 129791399 473398663 985094265 94259521 322684043 36496496 515098926 833367745 525027202 359173044 293476348 98369734 174464877 632982143 651834818 521186081 74587371 463833434 885919448 281089021 200502592 37818337 197653076 503699759 191975949 749160429 621625548 374950932 118320084 130956419 670402777 100627835 604355081 508013393 47403707 779555476 544509888 562502632 465439572 922053442 774192028 758915919 20423175 948656904 244414413 524774344 322359337 171518135 988607778 60795136 452607156 41626721 98613472 502776583 545326479 143105773 104453364 166952026 518056704 222773447 150424796 188459481 323401281 754779877 696472873 370804987 386851704 93499113 933307619 852291275 15552554 560015998 463723545 888492080 361189253 708137957 413266424 683548589 879656091 254390553 744343724 184779598 296017273 695473548 687556181 841343751 838579320 792009544 860812128 209152375 14782990 11236923 397611855 338184271 618533151 946601080 708989257 5384854 40100192 494813227 857676128 908169097 54829224 173916024 649177528 268534829 882053980 62443951 952083417 761710071 169350855 548943493 946489668 317884479 96933392 486562200 11744581 788029063 278571743 872556708 997181437 145871085 883793631 247309644 484055355 354843133 193910723 45560963 360227987 86527266 392890542 70420466 847212714 300236117 244336490 496390241 568770945 126390469 411350544 373370714 740616891 433217750 922314206 539622911 751102229 871763949 26185110 762846809 659793011 157273205 635403517 509490799 303144289 371713499 756800442 639715995 726556631 950711164 685276957 939300969 889754781 78167498 9721435 736967494 230919967 106574276 85874087 799690911 85481096 349740982 173061624 678614339 782958731 947892181 70753601 534060959 819656129 96938710 149424120 331965491 106728266 784827636 841456290 262388906 9057486 450773083 902104900 588130468 254000599 439898209 527431437 143755379 370582058 389669223 733239225 601502024 348759850 819113311 401192935 434240945 21370644 426770910 112855283 804329374 374663091 36125235 190906685 46835571 133063945 340330804 231317414 92308562 125158439 72773703 354697468 986732276 376063137 109318719 574862743 630063735 549216927 954810531 773819114 919798985 196996105 359574690 521301008 545755954 31204352 775010294 979996899 52574995 201781204 945368533 856904368 428960646 981493768 47811052 475796216 967074064 388141855 707113629 911898977 365816645 632403683 119112796 205065272 8466820 228431515 779928015 491046906 777648441 587254897 117382371 697447425 784251002 476957060 71264785 330006955 508161411 846275078 162520205 560736405 900572633 960405090 417640773 329533278 794415209 317968176 657845846 614005624 706110031 217475826 525904600 924443027 849879509 645017396 129508299 710862680 873448910 761952665 54425937 503613702 349207561 171808308 53577479 133458562 648765367 124842263 315981869 156926778 823633692 331018425 717663182 724206325 291423514 987820306 906255954 85838722 305788482 564101799 552360697 864414864 781577625 78265297 788857890 483973485 575799044 770882540 47352516 301764305 532835204 101778452 805378006 734559117 273586759 858955484 720534030 922352126 836314098 36515898 931795255 659947790 220050675 501974788 236670466 511474188 489795094 142926419 449829262 648099927 559544570 2189958 512514790 193638546 932971606 153889031 530128382 361287001 924771571 577480897 515567657 310123126 531775700 173462015 44682242 805362459 32417498 617732624 580230936 721247948 506764873 364542542 233712089 726815547 866517329 470382554 90806087 208828774 465825324 540635348 856928700 877886245 395341657 221959841 71524790 180829615 375848872 454169523 394632967 153136794 31650419 910200624 315776271 415942471 83662638 212974865 73821281 968596487 830707488 654052216 689844434 337472360 18594757 923556522 64287907 737628437 246455427 7610345 946457211 564797103 548245692 803385910 442683347 796103700 25345751 366724489 976933314 253710974 820894011 224082633 259364119 705060782 134283256 575140389 121003252 70462245 788115253 47340884 39058731 618822740 701393099 581419517 808811452 572504207 357492390 725615710 162648995 603947817 733226054 109106205 21261271 133988097 765008467 463944617 930091796 642870569 683185457 759541462 896581542 356595820 983624094 8462012 61656601 117907349 583602400 35176204 40885945 371717653 82517087 79944675 843056744 636426537 661364191 651868195 61447095 18856581 230000256 224096089 475320749 963226309 185718646 496582019 97214405 950727112 813042987 27306201 593597680 496228444 639364014 342695573 852824263 622988107 351157584 766997215 593411807 934759983 654689770 634297751 158993987 589723208 566758777 2050731 78666096 80639320 506435277 140113190 99495900 736435533 216725630 427333000 552178193 402444275 776431370 649392598 205687738 589474356 529215150 799285417 938219151 21095515 994497341 643559765 644083621 198171276 263073331 90011779 132931259 917763100 576825881 144441597 360002659 143584657 999008679 291185106 224223976 357960308 283814647 176236227 94395840 500540277 456085578 499090384 755500903 232516947 999333 961188641 674507655 530214482 612990409 612726805 551309996 607487750 108802922 47909968 805659025 371876252 137921746 791106635 142155704 567263978 788064584 502158362 710848635 787073262 793343468 787588962 145033569 77158114 963825189 91945760 430214742 272427118 443552496 38231997 504944065 444551828 999420637 31968071 974766310 612411045 644694875 378592657 72415146 753497796 279018977 730590523 125374048 269457074 374213509 120046103 836721052 162278092 622204464 400086038 801867706 268064283 187674999 799417626 197738749 4016539 743879738 480469842 276443657 187432233 518701838 633904073 631984060 518122474 665872143 459266721 983049871 163083369 690375730 55465016 916581165 969394706 638571890 894471564 238851779 12785399 14517666 75572830 27579842 489238481 328175219 829447547 609819116 515850218 628865173 807557864 372383108 225261262 140544057 648826764 412693494 659245895 135247188 897193905 29884720 801119330 208976978 12934590 964202699 899352707 920915958 733300215 868747412 559487847 480288130 960115542 424789597 347322147 888204724 452369439 836560627 216379942 281816985 298896094 584746511 763198509 106453957 957129619 988459770 99514366 458472734 253669615 758760260 593719922 150863520 788644979 394839251 359840497 801579569 211558301 111709555 575011878 944858515 980456966 134499724 425146644 793088859 411805673 772468790 681293582 864175111 461545769 750189876 145992095 760441862 334936386 761706956 719412171 144582356 750166725 818926536 603055090 3836340 430203147 196775011 7216211 218848125 444130613 219573059 872944045 655688914 331282613 447955922 600547428 164255930 434971998 878210424 957344788 846777670 503195565 491154722 563469132 964741333 241344597 561977578 577699547 428797334 323684533 149628069 573379690 926367610 821070956 176434779 782720301 251274102 225726141 789936511 322638578 669856753 9509569 195582623 325545666 193308533 496054896 778609446 357564462 931026893 656819869 314909249 630320914 12531785 806063970 46306397 977273118 899924918 608283975 407489016 328722252 931968507 409633436 902101941 710852468 230704391 931053071 493572768 334494844 156779211 136025630 657133421 826635963 998051550 852716043 4697981 191360082 201287291 783307426 548924543 132314183 292643646 716350144 615151449 305175430 374930465 661457845 134964899 274855383 122258171 394970266 456093986 54226678 804603701 210712278 617595497 35308091 141765348 111168265 222319286 151060910 99710246 879452707 977696872 97761796 584685101 834911204 141638229 785972391 470734981 543079124 770802926 763378626 259429267 238470726 921070408 634359731 899928570 56035306 761731465 22186741 303521924 217825450 928929770 108125624 428537727 399041618 995950067 422819426 362726234 218269352 573880335 462436480 97722058 404093559 412714627 534923511 239004762 406869207 320895901 709739743 949948330 91698826 325634720 61893948 182685903 99221479 696253679 82614473 7773137 310501495 957317565 311295060 528326945 738763686 419420683 809381023 137805303 267887101 232200449 353047889 486156453 806080783 815484368 436394862 62690693 80715346 971318372 301695455 487584552 144730625 863951549 290049234 88945802 42102620 351943181 271631705 141324099 48196859 206762529 149097235 211214706 16596445 460392294 739541650 607876482 879812976 401439024 598198136 216429 633639472 951246024 486372881 292236607 619246743 775284094 354927299 699962088 599118818 509139105 40062992 743849442 373090653 330112225 685311595 415193273 682055405 956943299 556517371 582768616 16222179 705614605 793983321 32818623 18523250 386041322 493211456 898336225 787480345 91409592 898552653 273636169 42655615 237441885 418389127 514418710 12725979 773316425 66897149 464361148 134971882 106960140 60726941 508062534 289588716 746038535 775772158 971644121 555498186 184805880 406929088 571720364 890420484 53428760 457055339 908943733 291986433 950266794 659796310 79466777 894192737 410865314 205619297 789364704 500823551 624008423 303783413 366065881 249841200 370680561 830427028 384813081 330157053 891153968 745391966 619745768 637192502 521164124 443906240 45207039 705970003 850835327 616927403 448906839 756780438 926499093 210366923 48766870 729282238 722679584 980749999 623474975 133544898 38885647 265356030 486884800 662894070 569139442 852950680 765251621 792336354 683377707 2581053 122493406 427048026 747973018 742239174 64240527 121653493 38661765 109447566 827623496 889497092 578891320 129046686 498793881 357906764 191929960 547560751 87189001 914609544 380827101 563180327 900670793 419712747 828536356 387555592 82606816 250192149 93022623 700374788 42528503 776400329 702955840 17538260 55964706 450928858 759777433 120205232 572582350 798439198 82169149 252722197 540452641 513576820 234285234 39246521 871483583 426215194 439323623 811188936 340824737 820150723 374369262 94011881 92379822 55421970 481567472 27502989 305614118 574590094 727877777 348142620 203506774 430833616 365680880 259471479 734278825 977974664 232193062 159377527 628930213 166878563 412099723 21899205 532971734 646384957 61145726 256971669 72600150 352985700 68160604 265941238 25652775 295046217 359953118 118032596 350468186 694036941 145535584 656082304 121143386 873413360 4224923 324650159 156763328 222422154 436637989 891042152 52913170 668831050 50419678 681843382 688225964 315035753 703742587 221197698 813937061 617404664 478169366 739053562 970390363 398846321 4994799 848559489 693892537 217464268 966592084 44360723 911501208 964644020 700443026 32644593 690573731 557184300 209811103 847337058 632122806 646449091 590895562 685035975 167796492 493831591 366879356 856022456 661383695 70621942 929736505 475320755 540542957 260422222 66890668 363449672 659268542 71885466 212009160 353161078 141866085 31117596 250038152 905883644 995761615 950481177 791044588 538851697 360181829 855690 238705107 992304634 499821132 829600668 529856960 520133976 175948610 896736315 228672783 837332305 819874609 158409287 165169411 212933917 418831508 232060079 576383588 78100049 156461896 788392748 283777478 150844333 672026695 533815630 56727976 520304661 336813158 847772564 59156357 549511338 701144605 297861463 394332323 53482089 979978482 924189282 573616064 8443444 673441949 802288846 845775748 345832909 813214484 863461510 558766825 84562343 95521588 135150413 15178743 104499836 776059512 298956220 255344168 448086206 685288201 164588495 968390866 22101359 12361058 880063574 424129048 566022015 30441389 818461371 472020455 10419870 742650652 45636518 18863313 268608952 700441715 717155412 614441860 366172550 580616922 173208685 450734892 528654861 160875449 465913634 485671048 936934960 764869853 741015215 237537517 302674406 905603710 58444734 177292116 770481119 938508307 601421163 189019485 968949695 419882533 661039939 979369565 15049537 559192808 850749229 283658488 112150874 567904641 898100348 478323423 1037914 923825384 929058314 382209126 84700832 247488299 867880174 21635791 12358152 461411740 111689659 167548909 219531801 170134392 344841024 990012920 108642698 946262186 31548756 77592393 218661071 545105047 909478309 233710607 104297854 612743889 369885446 68965080 33164881 120502145 399804854 34202794 44327528 181379520 416411920 129028359 428867818 136808445 3180501 293742321 598220184 114870159 461291229 817751985 137520902 806132252 660281256 246163600 752394438 691830011 176272344 971055508 89451409 938267004 57282466 46265615 551010892 427167911 115230694 584175773 547670056 515035547 470894918 444513935 696415066 887306837 426058646 125282884 24115281 281755498 271541556 474851817 249142009 732832785 292603801 386662910 538965036 952885056 632826509 143875825 497231418 661615204 967447684 586682827 599882207 24730149 632948441 3409451 304414412 600695486 440101575 704600819 115731032 910996492 149114753 664662450 650819681 575173398 642461685 527451313 856928896 914003240 2303129 106070904 499352376 147423281 345250165 38317412 100308336 978076674 34709588 450056106 492208229 2157272 889255284 92090436 879403772 374720076 948016238 36334535 975415561 388117812 740935353 943662944 151630655 742566458 460841745 802450335 170256207 103303429 329901648 27185102 869823021 184721128 985772357 221691748 332144409 183538874 112525511 284969096 14131899 147235099 735025201 506340127 1908722 476796836 450946914 733828845 851516911 398963151 770163380 826932471 639597314 363615084 623111767 791227969 106181541 83953511 593678303 128954100 39773292 776096302 8655553 762112664 960817430 994427910 983804411 292961838 30483135 96329922 577930933 44615033 96081372 165472486 550955159 97990093 642269321 1902073 831818937 346302584 253381575 454498668 25751406 892978889 670630104 648863172 684206857 629327996 732816683 130401511 758282095 625106326 906497813 766937648 387218989 719831594 613881909 223539751 12793431 644365043 319869672 443240715 688980075 415951043 461229552 239935233 366457487 103498873 94353657 50792776 302317808 347735232 505291443 328069213 240714120 28437898 976932385 777437328 657765894 562265419 907838838 416047988 187371744 666853002 35501987 427107084 239200947 649383895 650646834 104510729 293748937 970516506 547751444 982729011 238983900 8980995 75180596 605441387 964996219 169534252 656234162 119830378 517269483 14041956 447899591 610499954 42479854 424831975 387937281 700245747 987097393 148292471 968810086 26985488 667661824 4312073 454092571 906862771 653695967 104739404 11373499 799961256 927772261 411641294 635206618 19272513 273138641 710387213 477230251 90651211 732437817 133464412 210481589 102223651 22719 658381179 712723605 42502572 83213153 100660885 595264670 922826897 101469707 416591108 802328736 769131531 420903180 108937658 528510653 927115498 66193413 539884151 727076753 993965674 951525445 214799723 865754538 77180437 925186935 342984788 167831647 510141103 328965551 378313235 612364754 181504621 36694413 325088358 76523545 972423917 278265594 671788214 747767165 232251653 88379321 550095900 1383183 361798852 659033557 382410187 141430702 725226970 922294337 868507454 571708995 726336133 83307176 289979884 803516569 861010463 632964671 971348216 223667917 814446573 202177802 836032670 995951193 238872215 13637379 72474737 63812483 291902973 596779303 811579648 524154625 537674975 214191899 378054159 899473827 873225456 760464345 40904528 450968777 535275033 761928333 875194123 114127518 697751861 165174006 770160438 411278675 650655028 594025005 634946591 465101600 796202807 323495613 313569144 35075021 337132991 386043881 98887503 629035963 982823183 762983502 5706939 373014509 977175401 236277449 125004687 702917208 996741793 18425566 6402336 384533178 780353899 881596458 351177047 330622111 46770463 121337484 594417137 549941842 715362489 81880079 15043441 364081647 405375691 181128936 251673019 742508682 567172816 203076873 224060996 402512350 966060375 229767935 775526859 943235775 466045383 900531545 498669334 315303528 918957111 505071669 552353057 551827361 386668126 903530103 734965823 285954940 24867586 329382959 835896781 592746426 411263037 703456573 956828072 816638728 884585508 61017442 411663761 304274676 264094315 635724756 559303377 230154689 865492690 187346587 25906815 184054425 87878132 524576148 351874304 859351594 29647816 904227360 263695306 268832293 807757462 998661128 407303584 685141399 180560438 95716716 130404177 444339826 799173288 939748600 113494905 536275147 766042 525158665 693066174 264860356 160883421 252369551 347531396 878892462 439716137 373438210 62946886 380110620 750530709 267337541 91978565 632694876 171564900 208190222 901527168 831838713 59367701 161347103 369496464 239928138 257063818 499900640 684267964 56237105 292165591 797762868 445028603 292931632 175437885 138094777 410308339 336321305 242980679 757839734 67730118 535213167 131277943 130677004 915323787 734325003 250530896 859818703 367019878 422095796 68008925 121063397 106450860 127376625 282410499 475947323 219821115 539474316 975847962 904089078 448227772 120529905 554368297 745772727 413461536 729806181 736383855 823769875 918643837 979364533 434125960 986373955 367094051 417920255 969567310 134934189 152245257 220098205 994752892 371781487 494710352 62761816 492844883 601161212 42654792 627771734 77108534 262475906 19762401 905472848 19081335 467990173 26002752 425965984 66279251 291980639 8288516 802663105 115750513 926932353 634543989 402392825 913306307 1638039 820313079 735389968 136572228 972558335 955488172 131325119 196856173 302714876 46603286 689701056 903876087 941774429 169989141 980984620 56766687 189751541 738973819 75848021 657741713 764976570 501814004 724020963 56957209 510102520 379200419 25224073 289551224 13744407 280133249 55373882 15382446 100446327 790763849 4471025 925521014 598768372 988312495 122377186 901483247 887432132 664594593 805359333 829206560 834583733 638860305 885973246 24335274 230350475 814337619 534593338 995327045 168667974 111130653 904800605 678770493 490331071 782541029 968321716 504075478 62674278 23695597 371974275 15636956 666975797 228961651 941157969 265744169 217274145 916051507 19743767 104706276 580646099 825103100 786429187 267746184 316479756 524918785 292081457 546830230 191772755 826674794 394673626 360440728 937805446 151990582 39211221 280652869 787047963 860049288 784728346 702238592 736261237 9218972 717875547 255753385 238180622 511549868 521497553 307971118 280117726 541241320 265193745 860763824 218860771 51622931 128510007 387856878 429058067 273107815 934687107 620830821 952298961 181877085 981271549 742620758 186384018 872999121 23273626 973431980 585564760 660518323 675670571 174342348 669737294 246062470 430095733 760434267 610128689 804109637 68405384 890246414 197867308 333599128 603526589 416728078 237738411 584552948 804584955 519312829 857660762 591788414 140143650 662476074 626181850 973931550 405096832 812565867 699447022 280886809 785997847 137528133 941405132 314184769 164386833 463658777 412763590 594482565 224093044 22892278 251108553 145014779 913138691 448975861 478613907 369181632 865703938 568868669 953734579 522805245 88181497 663911692 967110010 80841498 326387766 593291859 907289399 584000949 258374077 459252772 864887757 44371923 596780905 806292888 211073044 761167737 122468017 623836633 208166653 346561060 499245263 459275205 491575838 264900305 908251065 822706096 634081936 626471355 391574764 587816514 1792951 332272613 104244558 968902960 413114110 430632323 414711170 172919861 14633271 673085246 632172632 732037379 569973521 81469888 390846619 633562916 842637624 513314635 109915900 903320628 859875694 609161162 215112185 203967883 874061467 123363249 26673979 508143402 602350955 270765094 948476268 456660257 603037706 52720825 278079568 868668168 335869499 692790737 41588028 203019121 218392335 673760659 935056499 640882207 755230547 325903117 274445122 450384522 839217751 384361021 206221502 551609796 993522183 421333686 608094031 720100001 397213286 487284361 80759754 999564241 758049454 29236021 308740849 213603512 81956845 586820417 82271679 270342695 132127505 976376058 473361815 350519839 502653068 408418314 991402045 110399966 586837782 118363518 560784488 278571885 355240891 767005989 830181680 201279425 40856026 290792062 921379425 438069311 778076422 2139178 290149903 388642228 31375199 598890752 602245739 965848395 185711168 537033769 88707442 317838672 365926178 562069256 520874863 868579245 970487569 364793259 978979211 409841703 483156777 392280050 688413587 838397667 11802390 371111618 39677091 52658415 661903680 813572867 490727725 439980101 815712044 780877628 828622328 699603594 379768379 283384418 517968341 417995898 672934538 606675782 735834569 38860715 21261389 109225783 907439960 991748958 474019042 738935522 254107012 957175818 131215571 942520598 648089836 143017960 313632215 540283278 195676374 975535894 206372496 686404098 268032347 22084539 319798077 949171026 574204485 699566455 85071796 944689177 117562352 758006333 403881310 705913273 796867048 425142698 815139055 556823359 269408007 141674448 148275232 523515018 98850265 279490802 466035615 599456452 275025113 632184182 992256081 470701486 460236427 198628576 9621935 728268773 73229467 329420012 529956151 499950303 881502818 615027946 444639479 851581522 373034278 848520788 410011146 22417677 126179837 77666552 431757387 395587844 219341000 580032618 919102861 170707616 859523419 237654828 770164068 134548531 869839009 614936500 457766368 330075435 813565076 319904655 910860560 739310894 649324666 440816710 239261196 383343835 55844655 536417026 234925356 281395284 237454165 644936501 156329313 363634001 722603053 588086699 759221844 941944052 168119317 678324705 112651667 880159087 915979532 735332086 867223970 638334892 202784938 177506689 968410326 16350013 497411343 731787237 608177258 146736008 25120298 847438453 382596195 80964952 236371830 617521550 214876588 473825994 114974403 371205900 837459994 690093807 959292598 596681838 484554210 979928266 127522894 449722228 860087353 896018777 37570666 579827674 534353668 240355603 757334362 355280345 109221967 254745705 87067582 717399224 253998064 112187879 417354028 636594258 45669183 653725857 106632160 113062122 127551850 74122914 336784373 965011843 764216720 148593322 414210032 248770929 128521588 394249277 698493156 841125292 290268053 736063821 420952965 677138072 976419423 30803678 32418417 85641389 285549382 972002350 655556964 392063798 936706580 72910991 28658055 834892114 726636847 987806566 800470587 706705048 61929479 137254959 524233243 826146198 285848281 938443274 927433478 266886220 185208903 478442986 108011511 475476955 67023158 381480827 5131379 43442581 412284504 37549795 981600321 697833886 862068496 489673637 89897683 651291427 562584627 971072089 338699893 141737826 811395007 139170479 848442873 873324485 128941790 225192467 551987035 267306422 16152093 331936864 534192641 201360995 810379849 642204151 676837949 877403007 23684977 681969327 773361939 288485832 572035473 607478611 986319717 286620320 97152247 928733751 790428099 512253226 752322192 129127991 653991051 416233550 120814821 354950275 142074386 102272962 580142742 694061420 369579383 596294834 25998284 903772023 797655828 688894484 398492525 327010128 566297490 274693853 861495807 192175780 563179685 286047631 799654391 402015753 572667951 896806637 183265856 215612401 261576214 788104399 197256743 915567264 204337948 170587915 123033891 346412333 272860877 555692984 892990105 494956611 4504169 771504740 251244986 802159996 460399223 649737510 981686475 879213065 776947715 843182281 71388844 192643751 129229912 871043234 594659503 554414214 620366223 630441710 770026614 881942436 418546108 967283356 650026052 475400407 137871270 625576294 821812740 263248498 181269277 567319196 758205109 185773445 338823935 9450094 840449792 651739509 511703955 822136266 530952573 141168021 517834899 454857769 333811771 499581162 178417354 928471274 906511727 798783576 411429335 529054692 533242364 829975443 348854399 35784767 157892201 339242020 661361060 979704940 602490518 695146688 399540487 213211978 880920132 738364421 75178423 573886275 242620282 439398729 248538892 773572854 580566750 766373790 80946974 914378520 118471303 259364328 695366145 24983029 58147903 106795480 406554072 443906618 789287274 755408470 332207736 947179474 94650490 993568795 779400766 549657359 541231834 178941252 762869336 274668317 769822025 690564110 848554591 12442306 129962838 97093483 638531511 710529587 715983624 719478485 477424459 834454927 978842812 172790603 711954307 889507066 132102434 118508379 185930036 921389707 726433200 518137771 868569181 821083689 364222918 500486298 223257399 905454751 679427549 986126734 180123068 301765925 529207195 28677658 314208230 659170033 978287492 952739741 222215971 694271116 524734577 699640429 381242394 503577388 724947384 945713052 245600805 857049817 916737782 431530840 778439524 643170982 949668611 499525056 316771022 313891528 11353 540028421 71862630 531955253 378671506 251985697 833721178 907878701 133179707 445759 419565085 111467198 805701851 494297407 658254665 330436427 46454188 892013410 686530166 771401571 837726462 932130971 628451387 606980595 363661810 259407262 102667928 165846772 611448669 419438950 479738299 463976373 811983722 551600929 995931626 43171579 656102977 682169155 951050279 789282683 535131265 223131715 753266233 340833116 717429122 264037249 523785894 763883309 8567011 210316060 387801231 846293472 142447030 16252617 305790418 358625191 128176231 408458346 524471963 739624899 827897295 856726613 56117624 492397368 260843893 52049249 535568946 916946870 586734755 339135577 558745904 121866019 562267291 164528488 315215486 132212764 428565737 839001380 748612424 437132747 901833791 136413654 135942570 896797172 5182623 441732987 107938714 133358853 850191332 632410676 725500103 530604978 341653641 781617726 23002345 602497533 686183326 411087643 519444402 125434432 750223219 78190306 99816803 165006861 95235145 267548640 297219625 523800881 106550019 45832048 813449979 860900161 34762054 949392548 757697332 39944676 243641887 865636046 25819880 946349570 350563073 603836334 329470900 692216713 237970412 204989596 147230598 776670089 616077238 666674999 902104521 366300456 597381656 854437675 531307317 692616801 121986314 681043293 68934033 81052685 579391692 882384012 941952845 614153745 684292911 552166529 506614772 780451149 270318926 384951003 726800719 473398350 841303689 56271618 18131415 79274100 113777565 165362012 708460540 729854803 832037010 463081412 96155258 281935018 317519086 479978926 827068170 292021752 13538570 896002202 373074436 592930262 630902565 167543632 59600358 167711828 572226512 566215130 948162976 842545437 803682484 527480046 168460139 644986172 436268015 186591553 576776623 550045580 351953564 137753515 132416734 36506925 600834926 81088343 318441942 918354012 561067269 145510111 62892115 574605838 894028665 435966550 20052451 377447581 456026533 79652809 397675760 28253045 645867938 198355088 723314833 302066773 725835133 891774971 947052945 14619500 78366523 376345919 417181431 430320086 514099433 549598164 466827011 114934359 630686506 637785304 885804722 44270126 635811767 948696836 618875964 382356783 237179737 638928414 759804363 693206269 718581222 9996475 573975665 216965511 208351562 297290498 519032284 934186694 41581820 318601580 801322545 119948343 547463850 218503975 402784780 61563283 768102138 869611790 29013993 251304996 359913446 767335066 295575121 995725212 568548253 914451084 378081994 658244341 405895850 990402708 203966961 976993423 399182 777942626 46475286 208750743 75233123 565507569 995453789 116814942 736625500 796776333 89279636 284089349 867796660 492064416 198168983 488415149 214192557 79699327 739720144 574106002 699550744 35295265 422347565 120615348 802262700 800429558 778859688 60674901 643348618 982826649 37668324 643747799 760769274 84143609 705014894 688518748 502167529 700468682 657850041 238793028 349761366 599646029 375398728 70074377 91710444 573567711 558489526 158419352 505783389 298209669 585041706 205334133 186021285 7389270 325949480 988283985 660335180 104809168 48958885 303683797 940152168 86627208 799947947 553437793 23287168 504962840 94472892 525454696 57947873 752322932 616764075 260225591 204485312 992162803 330299967 148712107 418246865 888789492 307131459 924030253 39515513 892173164 129364385 225536797 752078785 307830217 213820781 412413964 265155736 115296018 568614112 57824255 54439577 368562059 611262047 77726745 726041250 705734938 455697792 783989123 310574221 72461867 44214713 515059533 64624669 227031031 663771639 335387885 115820523 970903097 259418137 155336035 715592612 241298874 380872831 320187749 401645442 447209964 732601712 666801177 562505981 153732176 724625431 616945557 522294234 188403829 694672301 100851835 894138766 2886445 884840957 204712986 75348311 781572021 719772518 992489331 8603052 236060509 327877215 976939926 59479957 439811703 132275960 775072569 681110576 365665142 95260317 82756017 812875105 680378380 602073545 227897437 834110555 179215327 844842994 208921140 367619155 392031646 309772975 114274272 394918090 47130283 318987258 470266400 681218656 891276127 315272082 542338059 127336635 643149296 519277984 186816592 82960999 504070295 814405512 616587926 722251788 762182180 551860295 387643245 295076911 6450191 615540681 129187466 38181870 460383674 190624957 405801024 852415320 352914283 520075296 99849761 400044566 691578905 570116161 81263221 582855031 885388242 476117631 562708018 381053890 995395614 749524609 316531240 351982260 416446472 785635517 74234047 178628651 190012163 314393643 473705561 196462354 929934324 455409378 234644223 242834349 498550687 492961598 95249668 851464969 13036893 47615781 104025886 557132149 617731941 37805458 139987180 355636534 513923088 555211549 589206775 361835053 157252509 905738014 713817312 573698980 543889883 640567711 752327630 733902045 954961353 78549542 930364398 737412028 386475272 17524972 980246377 885025958 510486570 928012396 736490926 376039814 975628176 840516812 933171963 445876468 878322269 925675494 801513002 244761709 333403394 243236128 606596761 490655902 1490494 172930425 64354881 545380376 813498135 669198862 279282420 620975839 747748403 62163170 210904219 134223674 79688141 191150595 871765983 442691062 119162990 460773261 671247228 947307518 153806424 456935542 393183985 32128692 235127387 47213338 129406752 568530780 290449466 736003513 59186681 291939959 908933937 123541561 837320334 574948423 645256774 969119105 48440613 245521528 31282274 259344831 232261554 963486767 450495425 104027536 258694180 422174767 564800796 929941407 221998636 718607219 239393300 615182620 603252263 474520686 514912310 732659014 43051465 805361775 321178878 102238145 949818085 230112814 78296057 639654770 805061236 576069182 608773874 853501849 821590710 492572500 112846679 53852263 308575618 415858456 10396150 419786149 690549574 575196946 202243908 912548209 146320516 441637207 380247180 602089130 916157893 895159489 187264496 959209357 553037615 508443373 913963854 502855699 738556187 844776262 142510468 396133774 273361796 603800694 102151974 94952505 948889545 67515005 1321119 109981514 335889812 11717268 529767662 26439385 586914213 732011569 938987593 585751081 173648776 171751124 187840210 89806668 66910613 375104705 901532376 619948227 883548078 668012581 975320278 474620616 365305195 970347097 723270741 638666990 426664142 825422715 586135846 375553686 745454071 587456964 485535199 81343882 599174231 15302861 107783266 38604796 599830781 899287210 624355876 773479556 71038333 812196085 715802575 990465297 39817142 469851303 462929876 775881571 990380235 438250153 103018538 208201781 261113601 826289278 846868770 687777743 504228344 285520967 63331428 249682414 872977930 401382979 183542647 472152161 269202191 143842264 510756956 869032971 43129473 135112831 495028879 966684158 799825267 63347805 809665806 692158760 385715459 272595681 468040330 376095694 563362185 571058867 584297474 824475786 249864497 283682596 512253528 754092840 569203562 428101307 3775254 294697844 682000637 39834252 766850004 951202827 183676516 130123311 672752150 79322340 117752493 20297380 46006497 770094111 83645184 708188655 462252871 321876995 980784335 782809552 697972688 396662872 206384771 134786513 221138657 456249267 270985460 585908536 210342106 840189022 14009842 66633711 134886865 548526831 106467963 754253220 352246009 290144478 736892882 24998158 369466817 854645374 897811889 267989666 477255836 833973425 976178320 939508706 155850419 809479006 574834610 706339458 58658229 781219380 841125970 279796885 237468646 112111430 865705420 300327103 804816803 732231614 366960814 792220019 133274796 325945128 398989590 485520804 616089605 135882471 363035314 838072773 843044196 260847202 106062438 172816383 94820626 934757109 112325089 103187396 596752467 539676050 809526853 655410695 320895429 503169175 787723932 410880426 467796956 505945703 711207528 125130110 90693668 78168341 769866480 223968463 256629820 21372421 709489267 872719424 9771243 72524580 563308549 852815438 185888133 521887338 25631820 133225111 309160799 990473260 236412506 905913265 382665661 898455711 413840311 703561089 254141237 54080594 114441514 721938192 560026297 678165394 699584653 650719964 608850086 469451132 874688427 865479906 490823552 584177693 590715681 500594794 509218624 154024229 205926583 695106756 675911567 84074754 828331866 985072365 927064366 64744372 743501981 309730026 815716434 9858643 865807467 69857670 63939237 832765332 644312213 623965533 510930725 343896865 127201848 119780811 665864348 1890274 837777068 9204251 438584318 428492748 509799044 947802941 435033329 568241978 642909697 110944895 652316731 323757914 948533611 431897448 241018637 544551943 741627474 56735070 406926937 459951292 126592739 470866173 292716623 623421303 947348057 656163700 967318167 74549905 628460862 485698866 76440178 466237929 494903116 367540848 747247028 4702159 315343788 182280356 425460488 810769836 145741602 77777219 134527750 946791564 362191018 375546386 343859858 103818491 284797808 750786795 416286134 263906898 74169319 709002757 887328201 21517376 217682808 707162719 96067280 846143669 192861585 25023809 164897949 687764700 245081008 912144976 544983211 560424796 94425332 970443698 223710983 92683285 900737268 358238732 39474849 115444638 586301470 235851058 71779480 871099277 986637852 488065614 135006174 60807171 49584722 22334374 82324546 267267529 582013445 30908177 113411197 774875029 908448337 278309145 315156080 6045697 42970472 712655642 566470492 137395803 535615692 790181474 82595440 288869311 936558 974586640 404313948 587238027 210437697 476093428 310853655 49591901 964159041 445859828 110399071 13743762 320710554 45239968 281011290 902723998 928664496 246938838 530115378 689629184 525247982 697787809 695674880 568218453 410443451 114661723 558130608 946059142 904843197 493242399 87444804 758296106 467829038 491758752 198050484 530783086 967852179 508904138 580374986 932011219 954763965 690774056 798271332 127990870 588530375 79282621 883231219 517194870 178737810 265862948 59340406 703985791 963650757 755015285 124720595 226610559 869677008 535367554 25186052 627036556 28609952 112630855 385332661 348955341 604389606 583383144 879738427 572241784 92287281 460113412 356769354 899567597 3403820 7557037 880074819 591934194 86839657 763306037 961645416 118093818 29168985 20985821 822079608 845336093 776001105 799316555 71946651 498194464 334684108 97132702 125231019 215810412 209763556 363080031 564765752 814153162 946463174 444504178 238911297 891266806 757133942 448197003 643350755 760537761 455754039 375941925 204988306 395110048 139247961 19150073 513203865 20933297 40135893 187799825 718785741 668653350 987116379 790732391 166847813 174316838 740381444 144595184 390127249 950145000 507675214 954893001 616814513 306654740 251913530 708242161 50437897 9047471 156439163 693788651 622101583 612193202 69730575 827089889 7303249 61494888 846239961 373023465 934944536 738892206 560823289 506246629 407545555 547939667 149495371 426909719 722256505 889876815 571504902 112383753 692538166 79180116 919793105 161869030 385834855 171706635 870111190 436272751 33270457 26550353 982577754 655372040 491259906 904824680 334978280 351079506 818835919 33734592 724102970 606296807 772626797 137442611 112543435 32688703 685382277 262038805 459598422 260155133 4431971 31103323 225055238 696970136 110283438 144848342 858839165 348634644 169071328 728950355 637423747 202341785 608017059 620001500 857713824 951793316 377342531 45208455 155389173 196178450 78943046 879492142 802475256 851569843 16934752 767535042 884258545 554833381 29573846 343856966 667504865 34005817 227476641 892560102 583492304 190276430 889924796 442331469 538911074 911512475 23798175 28851172 113854259 484331585 648852671 824084434 436124900 26195201 869292888 591514072 74890002 948235934 323522565 729881609 652322128 192973669 497416650 536580672 600323401 379506848 732953990 267828265 266029016 960430630 12904719 849521319 150707059 755345866 144369139 542134484 666858340 20683665 570985655 633228951 505015249 72354677 309829736 941140148 98549878 31638976 385170571 25956231 832391261 561209488 755837840 484713388 754183156 105770841 873810411 207022908 337794040 606764400 474851172 603823055 419711381 340272242 305860726 570418440 95618107 302746216 112552923 614992799 323429881 536054930 100738101 828445129 608409606 410567836 622101629 559475835 294723163 7272199 585432066 127114423 420998038 193786257 464344162 27697545 152073449 338154573 234720452 489867489 797435324 709571624 93690543 217146705 49843865 252067620 640081496 997978324 554813836 605150770 612971122 878243716 141205699 713709222 559205196 749615305 976793409 181306824 161607491 271516572 41095375 747039556 251147346 462093412 793342164 715491508 489790957 945415613 53646080 724511408 435283101 703597755 286599383 381489995 920744459 188959600 486073967 413342306 39454275 40887802 18493076 652425396 771647869 12215126 218650969 183369416 761830430 47960729 364676240 923437921 319477300 258287966 522993828 570624646 720381377 168852344 138632505 62688685 114267956 44794936 639716445 402067408 748392690 926315827 783557402 521653501 967791778 122147720 934995806 7246052 15551873 953488881 512187799 787199741 965704007 730838767 970569157 580050788 778799496 187761748 356005060 950793147 446049713 731515240 373934144 18947441 900367583 512566648 81636126 14635538 557361583 573868922 269219297 305754273 352701100 52776698 827407773 320492878 27440770 614919930 180255281 42992642 420925163 692443080 830192383 239145521 275798198 653277891 819196308 54597693 693555990 27717720 857907192 139605702 759232959 231841335 11069494 512116893 744407983 945221971 379268782 154285917 519090892 648488078 460040189 871791992 553781127 139964313 44801221 581221896 754884243 225056501 624214538 28325757 917499580 306923272 267471277 45814130 960201162 86667584 100411822 506273503 966901655 810835365 498395556 578650965 42676700 509465049 90767857 639601034 307203372 470036638 793886950 826294263 118524715 106443491 550602606 524822194 98924155 447920178 106044089 853808397 672976679 730258626 882134153 442992610 37181897 2121781 488806739 849899410 88789365 441734913 208689264 908207371 105086629 707084819 486858336 279680 69066220 430142544 639880713 376269591 900179182 286284015 55080205 871220248 245243857 605682811 248558793 344168011 53602988 354602882 50492760 579096018 937377859 932626912 874604980 827076108 934748693 215928070 529491869 876054409 657662982 738181133 636778131 762749611 445265951 123636466 763029290 514332170 406295362 255426355 890601760 158990895 394226721 945681965 30211142 639470577 403881127 131286287 983638587 310000466 485889168 34131346 741612836 275783378 819274610 616217815 102859485 606539654 832145884 632351354 335110414 342325218 223048838 971888544 957591180 668314788 948041362 573136821 35163310 354336723 828563175 778281421 513327617 75306247 576479737 396055110 714776823 980360863 527341396 698415410 142877681 865746915 585063107 884490516 141530293 404337716 353224682 96906129 10877369 37886917 729257482 198504134 232728486 952306319 170392678 190319665 473137459 118434039 763456486 360817120 325287113 444536012 139098540 691131081 519842259 715578277 87186190 87135433 548455491 467043938 785550842 543849523 185307204 223130301 280856390 326837496 627468016 634081071 423743625 490861737 524484340 5517458 689365870 757212825 810340129 712274899 947532490 135993939 683225289 563505327 496811058 8512401 860557690 635909597 552159833 232916300 204004225 491862375 320051733 604976068 958906312 105602574 148825590 144213515 181249226 429681980 323567363 808717242 916279402 599827339 152095330 440763741 605344796 693977551 50492918 268201276 406252450 998025407 404195214 89477738 414047085 901006271 950506491 127121126 389432220 355182675 360037426 593436444 847045049 680089158 50928863 658467712 638208083 199754453 655197579 819457309 481952784 978764941 480690902 398232185 431108631 632786231 691512278 36453426 179280133 742005195 157171054 585532582 592546953 561366267 527526672 6594037 462372538 330549514 133715162 851804757 685732188 346268939 297757552 385293589 26358096 348686415 43761300 664566179 400957219 698958878 336539839 882910002 530240170 817230740 133658538 961348800 302533322 825170815 850318578 481813454 567176009 7489631 67346036 12239313 421372249 447389059 18833349 883744786 630454924 5064863 588065894 168703463 203850153 738339798 553997051 230208249 87026212 597758351 747290779 340499782 149233580 83830617 223409783 531990102 901061356 357068320 345855253 56111029 34755487 48690182 537924482 601931495 56179812 457786869 614170808 330068413 905175927 485520508 66329550 388147202 343101722 654395444 556850665 546951875 245251593 110847715 629676475 184794156 561122417 376967253 525293937 710355997 313314221 748703719 94862450 66891928 958288390 440717702 123002956 993043876 489407884 660927437 447491723 398104047 118714306 61662530 728172459 876406584 399699389 794502009 264553786 595317463 301413804 821404450 142269337 546665396 784768516 624462163 731459551 345890933 1429415 256753487 908763281 167259987 857973557 3625730 234151914 816261946 444343431 357154869 661822174 933751314 18082305 109313896 184371713 136796610 23492777 912544171 865719546 275708517 707046179 130273331 871025979 8459982 804194132 865811667 407641729 441478999 490273829 139101279 787369931 344219595 248371117 548649563 511479581 106344673 552275292 745631494 775122971 849135075 102786362 436945144 635402740 973385019 398775391 819774452 962697980 422268167 732318623 828417525 697976683 291881153 811207207 421519014 152857487 467917690 287330680 560499215 909396689 630120861 552116846 549282971 974340455 800487962 97932534 338336388 906832635 502724177 936484233 534471957 204375603 891786947 971417100 839778343 865171965 222708842 659552794 680386296 644977008 244387768 361320173 195470042 388785273 25043731 616989055 541642759 492961421 756836087 954658325 254874461 386956947 506775170 656673783 213813753 159779484 607122668 404666492 66612118 109846845 341150725 453600426 166738799 85454023 277533877 6517141 950625987 500242718 518586287 483528634 145219725 762974054 844848806 193206118 4275678 869892537 662711525 545918436 215370309 419547611 353093113 470244769 659020909 859868282 126918551 872834661 19647765 586557571 130017505 938776234 548920767 471168229 244893011 715659565 556622251 522426887 722176706 359764589 22669604 93279344 843293222 20405680 856253397 540658380 66128150 860529075 410550916 728839674 258963862 625921224 903636 612056974 948682344 659924544 324441608 928117246 385275556 196605724 514674816 515293060 987898310 63595582 986461288 232791320 631771499 395599890 755218207 206464556 607880830 630404162 299743899 303690404 650809842 8513647 844348783 716937991 869042721 107416050 298294016 980522935 733337273 299197651 445096260 534535968 959122194 769537867 462653213 344397749 818659943 829844381 859690809 806558252 745956314 698668448 891865923 377727812 946784690 499600481 584192367 554665519 130004643 883936265 858355922 633330836 892449912 555221056 202785178 614008984 662637105 501079193 447048270 248490729 800276843 892144530 783026696 759399036 514198748 98196261 956313136 332858690 928040641 668520296 991933293 673996954 219705096 883799216 904241118 166489785 235916048 340949836 573671655 365920690 77402453 284543929 999251525 969852364 839764984 54553054 436377699 502402089 555632246 883425969 750892817 355909088 628086850 386435865 967824475 142285597 484632125 924137611 327660639 412672765 445174258 319593931 939186070 664879353 55909498 843427187 831369137 291825546 36893375 257557144 510262587 114295827 542101072 362030464 84148190 381866055 416583517 373042240 736784495 972215763 108984560 340193664 180641202 737071409 726629528 148465677 731873358 211261652 925119639 59533996 476450768 370293896 231644278 415636837 35173249 287553776 111580376 719058737 431895673 148473750 976615880 942158259 262769576 371233303 304188722 199434117 753099358 720772239 424992708 342400204 545504353 533977268 682593867 726145554 123565028 409223394 874611230 855438385 473001397 652247220 767488732 949452164 22541116 999133010 217605353 910230716 139203137 329185728 481805804 571098809 330175829 310938036 513257067 592945404 682171338 669962141 644895872 287787047 243250731 69888579 630187251 788755083 456382198 165297469 514900636 579947226 574520863 242028218 287901962 47522259 894275437 55390694 849490775 769332904 907040055 67096127 532079971 46243191 248798206 866402127 617341999 578974034 29856514 983115417 24435789 712027851 653077557 669331660 852331250 896328287 739220238 335034852 537599721 48118788 500332320 52500357 628066013 74853182 147044926 768484326 974891793 893836714 676391371 676898919 515685970 583431425 743995045 47765940 482190967 992793250 766684418 99532965 424283635 796540931 935164734 448719423 361085134 440758642 118051082 213416383 189603281 709787671 548451234 727203001 757906458 48783553 632219709 238488822 976153087 779264634 6973148 803561231 525617700 683364518 332976501 41303669 119312295 76971545 941585960 601503261 922281146 708270378 553552578 199081132 357327660 341233663 647800554 718412793 781992304 765851635 931829175 971595584 328155657 332796760 698798585 86062115 234096665 183534645 324550936 62766103 962799279 184040435 718843685 340933330 867404953 51820185 382236998 839233599 981308081 176339309 293253211 756105578 884609686 846805788 955186709 94453698 40555802 602987262 812866490 822548106 221355248 597212017 794143689 549510904 930008776 345458625 488089370 16621792 528993270 812640306 79387894 344308900 996680740 650747930 685242229 716602044 702568114 919995578 408351994 536392546 96334886 701605205 292498123 833460924 400927344 100201183 927914621 441483146 703188444 740781110 264031251 777060043 190509478 910691291 179087299 120518254 108666268 667176668 989656397 637659537 332333325 921560643 834484788 181530417 572308572 372243368 898132460 127393038 292238945 159000806 663785583 241090182 860606010 808800058 74551105 261533353 909001240 2465725 703016498 464706036 595763187 819564100 241766078 786272664 730255391 420853376 759307269 838921658 88030044 601480018 329097546 272879720 523040660 16098685 454410136 947865583 388342052 205058948 75258620 680580996 364059753 591560555 921671177 224665762 252876964 848738634 338715466 161878203 703720710 41731964 626584238 152000248 713812415 720866668 938272912 296584157 141720043 550096532 135505814 82266438 4092901 317119711 207662510 527133560 333218395 662072645 327515495 721560446 867131592 255290466 254657793 231191344 846851020 28845322 308373457 99727983 877583955 647088923 114122538 433821016 541337238 593223127 585821264 255149652 314089794 376610527 551733809 308326189 926707058 539755974 243108978 930799959 709392037 450771487 310449870 42610431 112844132 637965364 616687229 832492075 893255830 723861373 63683419 592623201 752706694 224573227 544867536 482807000 871662149 511506425 916628016 412999386 104729551 354965631 520665390 271335697 731576157 72399198 579661885 510799566 464671523 675287214 294115876 26579911 126058701 604565746 69190342 91419184 95047461 538393922 776427610 840819642 114771646 692627380 285959195 867478340 917200607 830826730 202801691 788862755 194849506 971946058 54378493 299579056 326911688 575043882 570914752 58487844 499959431 3092988 421803762 817147305 678380202 715919637 843727216 656955254 173001734 765433909 600890789 268049195 156344182 229834750 108868836 271115827 922462130 247344382 138594166 839662736 78171111 193912209 481041842 125536968 18374618 387936686 425116024 345286306 962980567 848547127 256290501 315456349 851640115 678094262 132603654 382536668 246530251 828847221 892008273 419531984 594281129 345415413 687581178 750625310 575250162 648966366 21741136 497712291 896310747 12851654 189891378 826998210 59280214 523449572 952535177 77654831 911386257 230167552 275457488 726883176 78714679 531747989 42339524 782871145 62358602 27459529 17924164 308888852 708823101 909932436 728420836 155620581 107864200 268518365 906245890 683114361 770001082 780503378 33343004 518828181 645871383 223234381 198342742 557667948 746683952 3394270 635322778 510586561 233561822 910780266 237469736 164792852 295044606 132325611 800180348 209919559 12301492 818104511 518808411 721124592 580553298 99745598 876745173 688417497 220780314 635507414 224048209 990781396 268527143 257391212 509609576 766914877 480625593 707952317 324582824 79825896 711346586 812421954 590412456 797424759 575718571 680398543 962217610 870763176 812724154 614914309 80682734 677541997 285535171 452007496 251182940 866088468 404269445 127928112 407022316 625049759 615951878 631070525 615831154 736995372 888461736 977957081 503910249 221603680 538425749 681009424 153945928 102288686 493431377 744358383 899713445 69149947 277273278 714447406 792429474 89997431 329361715 725628560 620055779 614896885 30152407 871238718 333501705 434421852 851683182 593040372 59471610 320151411 76627248 527819115 57146782 965088984 358292547 413573382 39209015 896718295 94582806 193154942 999006980 440530534 790029677 898720424 362196833 67302954 465684182 7142658 9816736 795045896 732771217 629872514 262459132 615439976 353627583 448477188 49861827 205310764 41517560 961849788 525462174 118144807 342185254 435125308 935750142 700477800 848698689 974959157 449712446 943281494 20630450 448719425 236328380 810660126 199956201 598525212 730479431 665640382 605667869 740296166 313202629 190955438 222685031 428178112 806395413 576312614 876655300 708773591 634139729 918172859 523139730 12118255 888834017 865324983 447243562 824584159 418319134 295942250 652059667 868031579 91740096 525206468 169267355 328068475 188382946 221739907 926593686 918862376 887380288 384777906 511674894 53099268 575733343 734359924 481277380 382128755 163188889 210449031 90902345 797328618 128621889 466558426 809446872 869972257 184399760 109206785 547072767 602718893 405149034 51648785 323266823 349405481 576855253 345050530 677473955 765238198 566790436 456583992 684100573 306687076 841361898 48291818 359786343 269611592 782651742 693580074 651740347 798356982 904029104 595159043 448201951 885167344 61717469 110165174 755139601 98633580 219371958 154728719 701352473 624520992 206377504 877135647 973926472 783232756 222186176 503916779 548470953 788976612 813017122 85087877 95663687 506895371 133379695 307966381 776506963 768547788 1546455 280763661 566904769 758091910 875922703 15106720 643259254 790156523 125271893 250915206 888790103 197160203 405643924 442658927 821681194 612021427 172310925 648124017 247770534 394497101 4557147 796241486 35990064 817574269 733845715 984170102 176985991 867225409 144652834 953492953 488289548 146199288 234256613 55194316 756807550 962695668 922817387 252583155 605368542 900605632 503498360 346674996 97765834 761658635 789333922 771963379 226196414 961644847 272603747 473966947 208658299 129677246 122724785 97164714 947251514 856570499 81334815 124237504 576312259 225987648 930246809 64601806 224703288 17019773 972312473 981510837 979715440 747646212 86610343 585083982 500768195 590108702 931758977 451050380 204283688 573609251 75530110 430480101 387770449 348133856 904447048 448945099 477811101 27171832 546109812 277578966 883742330 627444626 254332822 312570940 705948625 37095982 377172745 930651912 54115754 202001569 764679100 33831194 949647780 851289442 471431527 450415974 293914495 255706855 901466353 498198183 829316105 976996462 928678283 69602905 177646670 685641682 518548003 507974122 712813513 64657814 785553088 449072194 544618791 892402261 761643133 103083768 929498242 991332229 33735679 983613995 193333798 650931131 17445188 142981577 354736924 341393066 445913903 501167771 597099921 199896607 999365953 278932377 29409421 780560587 348535282 59572442 318718621 719599636 567546563 31532133 636773802 205616002 333120679 33908944 98018262 947280163 136992711 27516503 938612392 23244742 863646850 984462541 674175872 733608389 979960469 881429147 75001455 278390723 382596917 672101375 478287330 234479221 951033751 360213102 867556160 152085384 419785543 186274780 871685020 987332105 70323264 360975173 192948107 255960294 394884116 143482720 203240457 531876827 23515575 994369200 555121568 887162424 978831740 81813791 620770812 811308560 963242937 548288618 89699283 198356206 72906344 420502964 432835426 23940095 780716065 152907937 28541830 200501607 339182716 752743201 40350063 262022332 113718373 233298169 517982625 508602489 376780889 721223081 40479315 400296463 568108632 448117234 139975238 399456723 529931024 760746049 210765283 493173960 161551019 152980917 691530165 234457362 573483880 976881943 110913808 354199944 129789879 139455638 407217902 321488947 892198838 447567964 583511278 858433563 680866133 101493902 219552403 910163373 675233335 112548069 162976187 243341966 560665302 302951424 642798689 90596325 63697472 706080323 436286636 77764842 859061239 127816801 312222204 432545118 957215095 423136011 639261413 87004973 562591648 46479314 261010271 307306838 494047277 844521548 18256752 27429761 946015450 237809154 937593133 473765136 350357222 100569319 717107101 911022523 256037094 212422141 1618847 172250918 918502463 290421834 250015759 630080053 270754986 562237962 62625170 227970080 985373973 554402934 167491405 400481972 600882247 428501675 707788809 947445876 125539575 726045560 974875636 71555024 963854713 764985121 397836511 166728286 718070791 114943611 77750808 974107885 179882104 931886006 146358802 950900918 222307840 248890912 580980971 493062825 811128874 496122492 573549257 796502846 50525426 741040661 49501169 503924024 22058687 757289978 303886251 147598261 335851889 131278239 71669636 152222954 896263359 469506146 318951239 466850501 436966109 249218399 293474737 469364564 181104404 292349890 420265481 255928595 541240802 853762803 748991420 204886027 202401647 175057028 1388872 105443424 916097688 50890040 609367447 790672726 660696369 913253698 938270987 849064610 44531936 862456974 1287563 793311646 184479472 172755153 112678498 621445580 421973551 258669587 90810143 455594307 551019476 363591975 711522901 944776629 69871130 313030672 149662655 272272776 488087699 3567878 377716199 256701738 906974270 987083645 47374464 420186990 752853694 838161802 269251599 649901981 700618775 123055513 295729978 885098246 148327018 260924828 359060177 570300568 519594414 302386671 25894874 70613889 518494998 589934127 867906870 588366127 902964798 17569524 860638902 391052497 873653754 238355100 647754234 780628023 77955096 547645049 53331364 683325142 385806850 322582963 185743474 938941977 298154827 481473452 676556574 446481844 742398279 35616751 16782412 114509044 190519773 895193637 37639284 709014770 337644115 905546153 149897248 240608913 775632029 10536149 484177761 649285782 101407600 131931994 282430156 179362696 532093395 335761519 862687837 917900244 510860833 48431310 709358572 809015660 382421113 385915146 255497503 977335743 274048248 124796266 91844786 317084372 872506255 129484070 26099142 210150369 35030222 28512741 303275633 663178602 39048890 787453393 164980735 140456489 771901739 447410890 172335536 303995133 635688761 35023372 74411728 146549593 935971034 783770300 955565252 170908498 22201797 63579107 760593 148766396 40891724 92605378 465850767 913397978 74605799 344466260 123548347 109636021 372979001 279340331 625330974 412027890 66793724 790311709 405000730 838695462 90238950 577336266 995206946 725927710 464875989 69618673 872477303 253363374 705905324 680558906 424271872 580623472 596654364 425032464 729389867 637546088 370154193 195240634 550944065 444759992 539706893 527008763 406912364 912685893 806349094 32243337 177230134 725659169 822555045 582230864 416870982 912793995 12083481 412077927 491238056 476959469 334212951 216231710 730322843 892634627 896790616 7111066 473258098 345961331 432143529 55164317 983507418 802297721 250404950 386967835 99574064 642628194 913976597 506486427 407830439 572842042 538729764 585060572 151017562 213801160 19807787 567888543 979111506 31891267 979966469 470349562 508850736 166695772 686581271 91689930 59330398 435888238 98800995 385104847 781849569 530944523 440269163 617873338 185758595 543190464 4841172 285332659 185818658 771334121 791819085 593649096 196692514 183065200 31226019 347710076 249382712 51033806 915598618 228494217 935441424 748081439 551360130 296808511 914777210 90457753 388498440 826623959 526345990 487299434 64245157 160711910 18243956 357030672 778585248 56518903 900221135 635942771 194367913 86039792 407276891 986186997 532205239 603969405 21768549 415947610 951679480 271151260 319497767 719794449 352161828 254939190 467875887 903521958 551747701 235169448 993979710 940246140 914309758 372842051 280061926 978554915 533553961 150822233 188101938 164655560 207341135 88323072 800598330 401709047 26879216 60391573 240412396 411600806 516877329 114697296 827548415 321073160 385848555 147046181 40867608 738010382 254501723 361259847 494048691 806249423 596429294 488028400 599011914 363255404 860870451 879073839 194326670 246940763 29896072 382428607 264112674 89753558 470751678 64711003 343978957 350147245 977618927 584391352 761748051 494496255 699088647 589296465 815569414 937453553 588858998 708953374 527980286 843360720 70213220 22028977 502126494 519158865 362573728 101138407 882414268 75960530 832728598 76740937 322901292 715141021 459169543 587013965 657410930 782437573 504241320 1389886 132584817 334376598 438297589 894332867 828872853 137386235 336145684 496958618 927356139 925004681 58428343 455336425 620881752 128641562 329881753 123008245 647800427 692455480 76663003 382731046 768416010 761907952 459471983 91317301 329565324 771157877 530847618 986976254 553595449 887605289 988366139 538696618 221981886 279180080 285545836 903371090 269082666 621691519 252846060 196438805 399212551 311274402 504291581 20094302 439915964 834173333 995618898 940232742 526628812 72281901 322963787 147561173 686706204 634952121 91394826 16271528 406109998 622242443 3247781 812221798 362364083 844130271 350918415 584345968 123310350 636464251 340233410 244909368 110672121 593079469 441348172 362401024 904353870 945639752 235011677 196786185 632329436 230630575 137018926 11474599 155428827 312499065 159035772 842135030 947451185 250430597 710922909 206077534 872673039 566687041 18299332 87553473 263333664 221734098 671899440 239160365 858198348 12132849 484069732 821386821 457728669 925417903 183787844 362082539 723574006 418799520 558868723 208419793 501946446 548404001 219894392 657375272 860903065 378930163 352026654 808354249 629360759 62949562 14431783 354550149 482152955 885247466 442103621 745486618 106981563 114003060 984646982 817696263 978652261 468716714 639083083 288897281 246650968 675387278 650979819 822741326 94186797 62364894 31161118 448649595 610768894 251055509 106024866 324188310 629985671 310567871 132542558 111862781 226033785 999490692 466412929 708186739 737254509 908516549 306189708 844236072 875035961 290836689 514448686 706204573 612069754 6048120 995101853 858720722 681435397 498598024 533978399 628138545 560962917 565139516 76788139 24248162 668711377 35329357 348436471 151213399 198413579 333495380 263076180 424447363 185502424 729489108 985150453 922756932 638005657 291340160 619509355 365557969 434693201 133958040 71762541 46762954 140006159 66864393 758000027 673957907 417978768 291978425 302096452 978941684 709634293 231400942 855706197 378345669 266730298 56659019 529559067 465143877 390154399 792635246 742107591 428173174 374640706 727258044 203446457 12646362 871114555 822955812 230720682 305807755 809430203 302483222 205087061 801952714 221863966 963087087 328426972 639842734 107581864 630523423 471300769 817216156 861924365 179523318 48078176 981171014 236182336 577637242 298831242 626336734 222788840 40938833 54509907 597429545 620713228 110472716 462592258 491827782 933428527 693312939 650151889 595375081 848312512 855238949 249844146 70176477 818326035 578271118 562535562 925907898 61310892 886352683 595640405 775751608 65876000 643718580 756922622 302058335 73872174 55753863 780911421 296661013 949209047 687937679 746606909 569922274 798410394 61715518 914266408 584355272 755028456 564418296 32246705 455857319 272173596 282090850 378550147 90499630 712878319 941085709 868923880 774189211 679954743 317080636 402457170 745830742 960799216 11896143 900405428 34671389 67650006 681316848 183848753 869375404 221770879 930455661 291814030 20181272 992171178 206080437 604536544 599715985 623015084 636783248 55573303 895188679 771390449 434123449 838204660 484268768 227725509 559644891 110974330 907680251 876725527 513431499 506027344 837524742 525327642 258949124 724712482 445493999 940265971 908561234 167385754 14553201 839016894 459199783 34734473 683704423 665280219 491787368 283420407 140811654 128570615 191510061 36000332 752477415 625633509 874204992 89262534 705875370 286366234 200236863 466071972 163091760 566184714 972099316 853132853 91512355 83564791 577845334 389522705 23830761 338922919 556908458 38383962 30456164 16108241 925634786 714160586 533904811 417422153 997580992 674716465 398509119 41607404 563233148 3502885 667240913 289954491 92765419 225632634 576320725 293002281 691704605 739412484 859186994 516320272 445061689 803215700 599885062 22907022 45254756 476232175 214346293 454679566 367132488 244802456 323304158 292767273 958963042 857208968 562705777 809060385 384441784 961214895 850667789 947674932 964717779 370425053 90145774 57483197 596057686 666466498 203001830 287762290 258395334 914705175 804082562 703457022 570437227 256483975 578880395 615691982 732716149 793226687 70371547 99848636 38029143 246192056 245132260 996992184 103401024 807838036 658568920 340359159 621569282 509236708 140550442 438803413 879661760 230696216 348802961 328235797 897162713 551804790 615998087 8074398 319026317 272597000 711531419 889463543 529080974 290411814 357671876 114313475 83638500 280559775 214162110 974183994 526751830 459294370 823692529 482669205 119648757 482261449 823028364 741218039 844014508 816095157 180021451 576192620 46791372 528824411 904428416 796470437 933145553 372942854 804544834 252171869 645539853 368592605 141635411 27137179 659004418 351823638 141450653 595159269 632383412 208129114 421859615 159135242 667423483 245552143 641804446 787072240 580329943 317349161 380806630 424344451 133444318 560828080 537070 32752041 942168842 757481837 681738829 875314394 130424691 338800015 980002614 628480895 707392619 974154376 655618073 218913388 325978014 649585077 666589008 958361425 857714191 88448622 970013018 377654025 186517117 464333816 17242616 766847059 781682976 398049245 43707861 767643645 958877324 44244930 652912038 753562518 654243119 187167218 481393263 784667809 378483584 461395877 265665055 85876202 288066604 921283128 157305941 614044617 423384556 823894949 424922394 281098746 764859922 247451763 658752771 951377038 711785578 675995386 718224097 345984906 74044631 761931957 113628550 885438306 658693239 619056939 491517175 165452709 658740509 972910438 950120517 37224092 286822666 68301923 975616646 574889269 989585050 132922586 41450238 265485958 809333886 466372631 546584703 426710160 713824393 57853825 378087197 278126323 586365563 948827645 624111228 512926545 563275954 590256129 250881202 74485544 61829420 742398377 239938252 720569928 715308814 42575120 757794019 2131479 110877042 585927016 429537099 100462092 571365954 470987336 218464401 233216191 937359966 765049103 659926350 503700711 675419280 38013547 781827033 261784842 839357543 258454612 774711386 402633496 848710740 25592587 477119039 910540159 620507315 717057290 631110086 188332480 759632409 241420457 42980310 870509451 827347472 472517409 823487894 251229777 943504744 41952294 484445968 733381062 659517748 144372317 89598124 187453379 34902215 871425156 449238220 874259758 129879767 76465957 129409605 831106858 954574896 459044996 741647017 575082210 28618637 225273454 763414690 788251046 319210262 806394999 511276848 146557734 131428759 187281093 250303862 74933503 81749738 734749829 808314564 593783837 879122146 897912687 781237216 766540712 621854194 82991787 493316821 604250312 159457744 622726426 287873521 114032639 81771421 29520537 541631200 110390057 107310343 157562241 751157454 426520604 816473592 114950653 425594689 947902350 154748097 675898551 22835852 236497834 263164731 683666767 830281671 142286876 434095805 464035238 761343940 908466350 547027024 254660760 365233013 706484767 729903537 653106534 673033757 664191309 535143422 67181309 627097718 642453764 77259901 230771523 921490720 893733492 345722176 199601760 841635842 500470272 875500310 716988045 589484458 138665041 253171164 272282480 133468268 539783320 736317717 747328559 448249670 283344740 1989319 813482682 842345859 584409207 319105567 367895967 248600516 854248989 435077275 875698233 349219104 512337176 106469755 270709823 258587019 304708282 470311583 100222860 657694906 198328244 669727257 247179363 189509636 775414772 519461842 175494256 315198091 108295910 922822814 615964112 391640649 777328484 281963146 86502859 214254043 601068712 454398826 462854558 455317700 889476100 191069142 804536804 254329627 150055248 927762978 512916646 307279882 250590912 465655857 964974787 448919156 987899465 64670501 490945143 763314236 584132342 666439398 931028679 692428251 441778564 546992790 936585251 71623399 828955935 23088110 285877441 282540999 477486935 601248350 737858698 219479386 792317491 394911853 326325365 794889091 175191183 839242010 102168972 425782094 157414218 67143758 874701249 145313683 131814258 218162744 761144270 568462951 884602141 544689300 113407553 178897056 91682090 49992803 103036807 773154376 925597264 388914247 55695374 255600550 990162597 646070424 475079936 634996439 893498628 801405300 282401881 68689810 493163661 384570852 494471904 503094230 304230961 221689504 500924264 288561570 439852247 114584886 709540872 176970740 659274185 822948424 208384147 603472626 725457579 311420953 229143354 503571194 700335200 137355079 759171744 543014148 783425502 86768031 30526938 529440482 888173330 312928819 598130291 233853342 550016022 945118546 736947571 854246983 19324402 90388187 995324904 459176648 204973072 704865776 488663739 864247256 380330551 697047886 467719882 958304481 8468838 696863235 461875675 561320389 834218313 73563770 104334536 470160167 160331800 987377826 999600648 48505129 152822996 450247290 134874822 702839017 247882188 724338744 409602351 267206589 814726930 404927255 726383236 19700001 962309382 67563327 883947257 195156284 764611212 204183490 153460765 773080049 753563076 467852791 186916790 440297740 541416560 143767677 910457906 701748359 131145502 762574905 602769839 283968497 65338547 737644660 986807514 313220734 314499755 248926216 580427322 129226685 653853470 159326909 1443037 468679203 226890235 885390293 663835487 991501446 942090134 817296251 617097847 695653209 137665393 804014636 135950949 679081952 947782312 898925206 380830310 931444166 514016463 983600148 67929014 431871361 573761159 54736527 745092094 888260913 156179095 178035767 870003949 810032564 189879027 871446986 131228119 416769262 609353630 795063605 260787059 551443764 464876207 730401257 99613324 602541599 386932244 88080624 281623550 187230908 839522182 514970211 118675073 206054996 351086710 186604086 637926356 924847868 93856965 235534801 665625132 250036059 413570567 388145433 912584974 603449593 259592418 43813092 872735206 868946047 838876696 133522265 272906162 156269254 716439873 225035838 758810852 103372117 313116461 40434401 290603024 5154994 407920963 261794448 211209989 759007672 448398533 849136344 536371891 394771849 84671144 54513375 644807907 350758062 442658807 409909233 954207655 702251224 453722324 679459212 423713622 145115372 665497828 549136136 301384625 381937701 774171973 60195477 337826169 87288433 953146229 628429192 92443427 213583544 890223639 156169767 972591215 191138523 5306111 508963106 585910372 89977254 563476480 83234630 293251668 6135286 493143862 99975674 560902861 799382538 779434885 837132834 944497909 444932713 386268969 98398885 679386765 12957293 11110713 17212933 100245726 816773294 498158476 45205504 30356837 240898466 53891622 2948051 432036988 59197732 364427508 870463711 1691338 780420339 953698341 294943005 639071976 299358554 394918678 52491188 98741091 26869914 889624022 895755351 471802626 128409342 846670588 3705742 141366635 857781300 20918674 94128712 527070945 519077149 139334215 557427781 759975614 45742188 412892184 44528954 104939920 629836043 914992664 106631257 410256382 721207356 254090613 49328357 873082262 501525642 101819545 824339704 528395555 843959918 572611407 198181 972369259 419281994 3903922 113735893 129579645 877338948 207864604 656650590 248932448 199715170 66594722 8908062 245457358 332003257 905953367 202913629 961839300 673462382 162061237 224612033 247186090 416151849 126456741 120268351 917677490 80792637 944608054 298589396 924752554 369735812 151303928 897121813 789017805 7724202 863374057 771113802 885063149 71238661 280280743 133995596 123470182 346875464 995420009 221443891 678878721 901373375 424357519 493234372 427352109 586418755 717846404 674538198 2570603 844303144 794806548 772764444 925095781 591930953 71353840 849848334 961666765 75174119 599486498 603200921 82898320 315376907 226831074 967961468 239131919 507111816 101957064 362602100 853987280 949893424 584045991 385382352 703783151 8403509 878616723 131135259 447338616 448979478 805673456 302425570 293282621 452996355 75190014 70894753 897443659 999060205 920743087 711626775 74234323 372745936 167344048 9648995 688122842 394175121 977610462 927254760 901286937 932083877 142373212 607790568 881977301 578935554 993172919 438276803 439855414 724305993 569412061 887194029 25801822 227601868 189619599 319084442 533114574 117325964 389979195 430558232 968902520 163238633 142185007 895653194 388500920 162045406 905302188 76623762 556220526 882912650 856394873 457507462 667512878 851284436 65298029 402006530 430219989 910987299 840283332 870075403 487809643 262211744 609785783 513611464 489813611 799405381 685212258 22928184 769247696 75191452 306002768 738150215 90946436 300704126 486319761 479447355 462749531 391621948 408587468 18970056 127050949 117498693 328993870 794563827 968783128 246808250 49086708 251519469 10311901 889370040 974111223 350637895 151581783 583897005 864249359 493911746 235818738 401977968 369356281 5066433 329685771 675359048 595733000 420632206 828579525 82052760 752595912 143845407 326191059 13699732 15331815 305758360 131198424 344325684 100322186 952497903 443650285 1925245 56533723 453962185 891295284 30644945 804600080 42877067 467058302 521365790 389305164 702877039 923343757 758661444 560459823 105545879 286536844 8709174 526178084 115116368 943278285 131290347 258961775 121985696 144990078 274293589 427744055 276188501 471135624 380582592 81202756 914785908 382507836 137736478 221264445 273803120 168381423 25864524 169196538 635439724 399746665 558501701 190833114 175606773 169679496 603809288 281152651 456216339 612518462 659847086 571332707 408313098 791137432 682810833 530298793 936127510 957104421 958042847 64832362 280756396 338625438 146035117 195542303 721133274 283771595 416806747 847452745 452153017 295187622 16649282 940109092 547450638 427667334 130942205 723057410 597346829 587267844 856726412 53563168 52302657 516573497 477412226 460615755 160227281 12739410 990914547 96354790 969843830 948957394 161187151 103116577 140099183 307222268 298658879 713748808 590993862 567981978 561201552 895663230 863169599 430367185 835772321 263136589 710550870 819230877 986193998 160414051 259015072 695436762 66493570 311317729 64526610 543905795 771933483 224753890 556645204 762848029 321108679 379005385 564321774 334812182 482121961 556937309 642034449 633297191 270686116 85544662 201279168 684404020 981207891 916965119 114771204 669496563 180101707 677838426 341243791 18812056 838252476 600258862 714248817 904746045 911576590 778775427 301168191 536026424 3529316 857813394 151390805 177154347 89335130 715712578 511966528 423973442 125166238 6517328 57270632 395852354 92061989 111066152 80256373 925786231 28031270 47543928 447799145 60649328 577898705 641559287 79461383 416151180 94334500 646226552 173413576 5911090 277518330 474581766 394453865 133563997 184911511 545844669 310718343 274246640 114073599 675201222 698220081 239239836 681718549 608007065 635092189 626296889 719073216 567864913 404599471 747104485 467925193 704914967 807753812 45823897 346474253 739731546 314491429 440808753 385958097 487905004 299236194 663476426 962486770 693690058 797040423 147398280 92051079 960275117 274161272 206124677 635476339 824897704 445364512 169711239 432904768 80456701 648524480 4494335 500837965 53123950 751598819 821279509 610555269 411868982 719619758 957029521 4116880 34111186 250354625 390074976 374532541 402107170 906067754 189535662 95797228 555624528 189450294 40364658 515899644 316127917 246489334 3892334 141025620 691853845 26119925 426446740 624826897 674644404 430941074 125664862 580284705 35056245 799460722 190839973 446925226 519080479 385846 451042105 405708016 103256822 693633433 632756909 505363992 599701186 822292570 453677571 7842065 864259215 494042228 523741708 180387131 740531561 380150394 173929103 432385405 406270318 600375842 57212302 80914721 31316915 35393515 661199425 66373159 687370588 704555750 365814737 58967419 704941595 816856841 464675434 808198416 363006625 97432342 166078759 962707810 772241264 619756329 970549874 489016830 113798556 346807934 669403961 854330116 726958327 843333063 139231873 133228644 296225256 48960526 66659716 327542170 936870392 580375492 246431681 624240979 284931241 612246417 683208397 842389187 281619609 400183 503103955 644626234 950348876 669182713 459850395 575106491 288939042 282916621 64123321 255253949 629724554 586043633 109584065 209199232 281893047 101332289 194944227 578118302 2809166 114120294 905660471 939679557 694495785 4608503 416436887 979427026 616854919 99645284 674332564 898474528 952561818 177436518 543100761 902910693 846619231 2951155 330533536 988074624 138384127 394656856 243328572 768108680 980700488 205428988 829824263 115109886 159277628 24768489 693228187 162086793 138888782 451405009 101766349 685900919 456013512 518203236 517844296 72868430 470364871 192176859 971342957 275443040 222129729 366960069 30870084 68748959 222427576 361403619 909339934 360811702 756060474 5184857 981436734 589277313 210613845 811260996 704387198 369891472 688545837 250131736 531978265 679950970 701536745 486260965 218368240 157550256 4464200 736212535 82935037 327345422 928389394 54277994 602788461 3035474 273754414 633658545 71784432 348698341 995062163 833640717 709510043 603638989 838825573 543463128 45432653 49439417 207240475 602336203 271847241 895786311 852467938 656341857 428253633 554004682 142602821 646621872 564071289 999583373 235350759 647006326 179445146 16256504 553800671 782233607 19291977 827555084 268408503 91076408 28769777 115987017 777233476 738279819 572142357 616059048 134259298 617575010 518014817 341499772 72427564 642378409 89802435 924895501 298720265 518056067 331416535 293839437 17194290 895487823 293422809 252545048 542494148 472867955 268801551 96294818 107617913 288093527 776366254 228542767 231686286 805136030 344529783 8919761 395932200 916672140 477495161 530191497 386763501 848026329 871691268 459191064 490404737 961493702 236602916 641641353 332066120 568019450 935480789 201776762 463507273 81419950 454321809 858517772 554287904 575639712 807328942 514422168 863733238 436211547 742964934 947935876 93863928 87494716 809371988 489796127 856683207 139383500 872503975 95963059 987409828 596711594 407670474 330330916 410721648 644273390 971972268 742787767 212292839 907453057 944564528 528316463 988873006 251402689 386834235 395677261 827042400 46679528 910099428 543291989 482891074 505580713 343744216 576755001 445591780 153116204 66551127 154791339 292499703 791571453 250754397 132425883 388283046 658424871 462756798 799004693 155214612 434729066 394308812 367507450 194698474 191389691 895823913 36087831 295308731 135174499 284281443 122351130 181854026 46897222 518159471 664745099 552477934 861903686 94016451 998069713 867536241 13083929 152861051 12552296 804655381 256131800 144978178 45454778 914556670 607734975 844459471 69771281 42464040 91284634 289795082 89678865 135190676 38135346 125766695 430499407 25826196 262564489 405366888 207680221 309461710 923526358 724941671 861939643 637946396 818958121 860009356 357998988 832042049 865386758 370551283 636697429 121518557 515529460 682152207 888591578 123264435 379128029 810879210 18244826 322929014 100674292 107923691 458119689 991325989 86206737 888619095 17152185 201287578 293985983 77348757 510749287 70028692 802290428 372688930 560491439 621248548 85214637 918490427 305806949 950601394 289041709 942504377 924636303 804571169 477172935 813227880 780351955 708817315 476623442 798596780 31746328 429814085 759036822 489866017 421140073 697759911 231001463 290808609 899047488 524987445 368157366 262313126 447532489 170447793 635002055 8023927 644212692 572733043 926514353 950019640 375850789 68072414 745040369 300487091 725159934 74729655 966231322 505511888 783546970 442854763 156625019 815293297 872668847 768178193 157675665 146325272 318454455 388677128 437133880 70018294 766180924 805291245 332331419 213713412 828255389 967333474 74253691 472468081 392582868 768043 275004072 768433656 921356808 20044440 68920746 646516741 94774095 887668420 4544980 878321064 183039534 13686351 546130712 55708381 781864543 556322729 54550004 100318997 944999856 344200235 170337290 563697131 2007832 502668708 777410543 830263220 322518533 851664233 155247652 715101401 704948627 430251724 336051408 478821787 450296163 257488506 125338527 397586609 145156925 982399859 128424024 328196458 996086209 674554736 236421190 777950751 83393816 143487545 730786099 28393671 487687780 901123388 444607153 489695611 256308447 74534047 319958830 431343332 926198279 475206482 146444732 483663258 905458205 335012491 962485044 208270719 592500996 940339922 605857328 737657920 775256132 734281351 918370730 771342340 261352438 7308271 401809442 344746253 150795816 132595540 225656275 638483595 886235279 670263428 128179205 995060078 744797474 300654386 426403409 523512105 775860867 425364492 859691714 533835423 760376982 674693109 594622494 205394330 467549382 52996173 943052249 242805514 787277523 713939330 866664205 901146313 721247601 120989999 98408917 872043416 106101890 324065192 510527010 992337169 846844971 491222566 839913598 444158796 791876951 118833358 967670900 420254170 544197849 679878965 954089592 157091182 354572073 401228437 362485511 822121455 454224609 158054112 917443320 94018484 871993441 784107524 995164796 445757393 905097522 93573712 317800808 11199412 270155255 680844169 856052932 117000225 172066734 548482881 561159021 963943685 667316238 381346272 236714206 64030438 61225237 43320149 221121619 268313661 444548586 436123482 942951467 898773194 594177593 860394786 992791677 318687385 497018662 987956472 764444778 254632535 934046536 934761937 118348298 204201790 615606106 826917581 173718367 640189191 375400461 734877387 456649227 42716698 968740010 693363432 106747135 882481598 736683581 180385106 3311611 181232166 616508587 946263077 80005359 63202531 659174215 925313388 234406267 8709228 765786211 998851044 263341762 699832746 786129333 234206412 756550888 254251790 61123992 930269254 894440980 289040805 517662992 351090207 184273854 486403001 44453638 143537341 221400951 633653570 323922446 224712561 814885735 792947384 170975637 747407446 856149914 830149851 525237185 90556180 838859078 291023395 941923576 954717192 843372493 580569260 188923603 599923380 834821049 102563946 382708985 729262028 391604750 900371976 932868586 575878604 239291328 829838576 719415944 460692278 463492145 43338389 685404838 130894232 688802124 856380475 730818029 397468389 539046677 256055213 340540920 230422107 399594959 134980847 37655650 242967451 715550106 226579252 695407182 550371154 329143197 78116166 132149534 720747947 978488141 65018119 149142902 70295821 747373046 868558845 530988098 63381543 764413585 216392936 194275774 453215708 925289762 925093802 850684096 316852790 33665366 43741367 547274896 433260324 178722214 584930545 528744127 894272319 664026148 224151308 297159825 993169345 154783826 429309358 566433643 133271966 346843828 715576544 56084138 94216874 436651740 587072236 10114768 201065324 803465171 204390541 506797383 581271284 982000694 209997830 898124073 15666059 253739196 297915321 301442734 432461409 882845865 830186860 326733728 399388365 906854520 623893552 245074061 61638345 905719261 811507703 47426662 105079440 379600598 103510800 51812665 816252337 690583035 61927432 869834012 346564557 266317972 376631394 927835840 100835017 586629223 678476264 116501075 840368418 976391584 270460161 125346179 711753801 953163372 452079906 111142165 860017891 928489809 356216225 774172587 834209069 20240279 821599249 939288508 252357228 777626400 991101173 68609564 320725786 53028604 790959927 667290342 171862928 20107672 447642533 272697944 606736894 126118796 241715371 299621663 955026732 364691883 424967841 666780532 317855254 729564098 630439048 30389497 658053906 986655272 804562083 344779326 859411902 478677683 136584186 111769129 108820434 980201710 32895044 429546219 885746665 823854970 96836560 57609592 843962641 396995444 182823888 303215886 375630592 277055610 455353900 183173675 641747492 880321741 849954206 959602745 462402190 332909605 842508593 120456096 172081228 499587028 317751773 31493129 978264710 306852310 143262257 87085144 287054019 28673652 369147714 25317036 705044973 318500626 82926627 401523965 715496069 118266866 704739850 943643012 395322475 12610101 126816686 37069966 892931841 829287243 849189063 207850383 162196847 544214007 180822830 334278074 43801034 498574602 218287554 874582096 805426912 214066162 814183591 944997282 242739813 183331304 970314317 947784785 501831929 905757296 201825101 69844350 24024161 906564950 13487361 271862988 919175051 992820399 161449305 664623243 822107641 863154719 872473625 836820840 407368726 53296454 23615265 303686111 404387408 241902819 178268206 62330671 455968980 992451796 7327952 698708793 28299452 830158621 499009929 382647732 735915916 700835030 452492081 612456428 459916331 318495794 736835767 231607733 163832544 898285072 748747328 985940184 613956142 473737304 675277375 21324867 379550110 698892640 177527330 783937517 940795458 355795535 698784539 396764437 200763683 558628842 947989581 81579486 388787462 299515862 464227217 977219729 350891 916719298 442192509 312783573 87731443 179028275 396907658 251563986 929829698 145654985 90020521 543785840 619392288 765297896 417627058 998942397 316706887 595154387 635396265 257502344 803466274 186697155 506783132 4229956 745325997 454772713 85809441 134113458 754288574 402553009 963849539 607155816 171788658 406042047 772455740 259520100 437586673 169363397 363600437 367416371 167534733 453620958 763718562 786927021 71435205 33861971 638385769 388142091 629016358 126298386 498160786 284998983 312995540 4943917 141745290 58321536 312232981 80071082 44951346 66521554 482624090 861317236 526193721 654412748 119875634 151165813 913932847 557462306 320529209 130049636 924878676 488063942 583670593 541113589 127507314 507622149 574975560 618409434 895764239 56508269 744707819 246441376 341507251 910219711 251385292 483252540 821057598 563618273 563323621 718525295 482656178 45947710 579842530 861366251 700360457 699718163 12532063 466809656 109696821 185577623 596859291 34575496 673641564 33046235 428205437 653665229 540668383 3180996 272074663 288948973 59689264 869298833 535390348 401196514 779518543 639291991 884449053 453092493 55426615 300289025 171617787 538082793 346236734 603976669 251965395 899113543 156211183 264497457 218439550 265908003 450075079 815298840 152999851 976232995 700861426 581205287 629898223 94046160 584386282 754489237 382995132 496591897 623788070 770901831 897788410 255822964 410193821 634753814 708915456 465620436 935042838 733049595 856219580 133795923 337026263 108184974 32909465 493237445 225198782 103865366 759145448 675273860 919164205 912145298 504023206 472541982 345866936 133921429 566588141 930253217 740927017 949583272 279361465 217231438 573001454 29666226 473054402 983195275 664420039 34486209 301332062 451979228 767535803 10067993 438291502 957078417 118252966 323717319 302832214 343451747 427582684 61977661 871241958 199263241 826639310 375265164 671805222 25022597 361702944 238393363 955275813 102629960 40492986 87153629 172377750 613494440 116819854 645432151 449206066 781239892 532434711 603054479 85735471 152486866 613122471 524026972 109565282 731375436 847744290 412397495 927343534 127843326 326891507 798585491 327106566 6047168 26367006 998911787 31069764 240586301 89821501 838861928 195732613 130314487 926015556 368110362 596325278 42835409 13542512 45531343 676591652 398493574 501102173 762327122 550980439 114224643 138870446 660545721 698116430 839131087 925459567 625459963 966974412 104867426 276561805 294080977 110914593 155445163 145509116 141984357 396031463 235330616 833362636 591764075 365645102 759378192 959874436 961970379 654729952 825933299 860018073 331321604 224426873 213636597 946165077 775407311 327861239 85035522 288469383 25977668 776682961 66445302 503953982 743657372 171312727 633032139 890254701 282227319 788477301 35763816 276728027 184508763 271094431 110090663 776272838 489255885 721985206 588663625 303742615 229231509 414596924 16277040 560553112 491540148 229913636 359234541 119463810 557774875 296786414 407933193 436268894 73469374 474378494 792739228 669643098 645691220 425771366 559897798 780434890 66765018 448177965 57162917 251273780 719272395 19769931 880062969 61044631 594271488 468726594 364787246 823502996 735839869 381064285 236572460 227380016 610977920 595807000 346843825 21269146 892593413 607293369 457538040 818579139 81671862 102793619 488222236 579879433 528564984 900636385 212830675 595330001 348814349 122509943 699120132 920603095 142279873 579183101 981647726 589067712 900426046 346434971 265087059 636265914 727499255 354175870 716162281 190993526 949982869 63006105 212262672 695092634 522815826 669800711 366188124 457004039 772594329 854410359 36883472 153675664 607563095 102230498 601522016 956377443 224740440 300642147 729496889 219536664 732341599 711144614 808604375 632767644 910095936 926207785 121549909 490111542 280383655 837712189 681105068 82882875 753234646 893367739 630491860 128566823 415684801 996679983 585570861 40795481 703606693 474970684 194471144 311169787 577201181 795993159 120063581 801941620 949151657 849560470 21478283 681493256 413221435 682599009 166777251 175833723 608806794 140843512 665945264 741706800 978555700 347050331 824589674 584306697 92934421 307597886 712873519 508619221 304277868 150960732 549414701 7884561 625931415 743885844 171570699 203132596 392395354 144150632 5074215 194063363 993711101 879068850 875556618 259448887 561667858 894850220 435282609 22991003 35693731 101227873 764697802 866765783 300794555 441803828 303588831 393728976 749401713 16462350 902348196 906195932 19939433 304279249 766596844 645870847 48165092 938167543 849003442 293076798 82318174 706594009 487140160 928545626 438179210 215213129 40510864 999847067 110063348 328309825 875354422 998273431 282054049 492568575 865039213 582848603 934372402 21144395 829093930 536290466 37606744 583958478 295002750 57546176 888237726 61599593 555933375 788919169 852283487 257453168 81995966 787118012 964047176 421652477 568179989 254742737 489381957 608690853 107106156 451961657 937000677 982460577 450235087 71571077 475029151 167790651 654419679 261917905 188935045 336029961 650724722 79058141 919988438 945727471 989120668 808226163 7327064 545054042 449661683 712126902 802507210 384174001 499244914 619070737 805826477 67424902 873813474 147724786 528632106 980919629 599686442 318149134 815896557 49921528 389720210 143442059 70228530 896656241 405359963 111679926 232686201 56084685 190738066 5190990 854328507 32375086 813417152 714171922 577429127 115595186 426298824 232452688 499769186 778060089 704039777 158112015 698001342 430369602 305836800 79149800 263805582 905523241 397298933 79702138 807961120 639535495 223144196 878189649 536191735 481020511 989869574 621394287 389621547 33123992 626585276 243950053 65499077 292518779 958121975 495444555 408113964 236937150 727897243 907883150 14997238 284453371 65995164 565514931 714822972 371831963 644664730 978628553 129871555 41963663 58330690 937832674 534015509 133991237 668538674 70207243 615011747 510924599 544117881 4633293 544048590 170703156 101099698 462064018 463221934 911738024 957508573 871335897 1191525 537922167 631735398 16188762 822375537 697730561 434220044 537198508 922078875 78884774 368343412 51950429 973364788 279190453 989783102 507380296 413181689 510838127 430103890 880709788 21762726 974221770 737859432 418327667 997441277 838959129 880391685 313179562 603213504 837900257 37031810 604405028 228338775 668767208 473110141 50714311 219014120 907330185 440429170 141092995 986214958 808772581 45559775 812096097 87963033 35342877 171992744 353661073 398697355 602096633 234370860 420460080 428834754 972230292 838787747 278792382 663705772 571695783 591971943 119435628 262112391 629003752 723840655 490451165 297770959 196950796 541165475 516785079 104280980 981594644 510394425 943012289 642883576 555954199 607624737 730846608 443813427 779617480 84507680 842510782 234230464 171394892 115487213 663065217 996141535 954274959 941857598 512363658 378487093 386345892 631799285 640599483 15349643 355639940 131050647 165636954 405107087 524732473 682422032 361904418 358843468 45332808 157433058 1727043 601287006 765057794 585090002 45100433 544675273 522114034 887611214 778905736 693508925 3098426 294487304 542166811 809889737 88861253 54530468 40893181 475207144 686329753 681492664 343073138 894486044 812543310 508710091 299593130 189792135 43648474 661497547 548635602 88981281 818930604 550362645 690268287 436504749 135452646 735368719 981180021 510083031 475496284 612602108 56108307 331111061 759605763 598275117 993517149 848467015 652805585 34410330 176190510 191651689 715902993 519263647 86137732 380962654 27973738 238247213 570754788 71622211 752261111 119390390 13119844 423708066 522269386 703388130 860212814 510238383 291273200 693909186 20321414 766769483 159027645 76429720 950396895 918633407 527221189 943914044 619616773 32543125 830840725 795807282 224194813 399260069 167587280 162848896 780222722 48077369 253612460 203493862 972215932 5873570 175400603 985335775 429581635 550186340 688723904 142310800 60424722 979997103 836219985 933262487 599282937 995247629 862208559 402196183 913881035 241946099 198626578 386014159 274489223 29467302 34337792 498684035 428727370 201925071 514049282 61466444 102518792 767661741 117476657 74734723 773535310 292877259 60070497 55633296 843063598 601310752 197944095 756004671 433824206 34164079 541783510 885623494 881928059 256508420 287819676 648325445 498454518 486446254 34339603 772943740 368429907 68677394 124144126 797157277 123118816 638193407 711140072 225637607 258371499 828616728 300372329 31906808 121493986 212959177 940056455 817073935 666786280 138000549 425594957 100610485 24680979 819894818 838750330 759125389 76403237 126570006 407450833 427374106 465532611 294306787 52834197 833962517 362984180 29494674 483636145 486102995 667688080 47292568 711740602 926059578 875909295 864629282 810482737 849919632 77588459 603055543 519509918 596891090 593572443 945104875 550017927 470769773 617516044 388768256 229895161 546435633 367854613 489862345 973809738 685903575 784169131 879160287 372382444 147153310 908654960 856018588 485772657 428859392 903311156 50029610 207435321 631736802 914658891 17918058 481656434 844763701 473489952 1166351 294171143 67062395 798787577 844189069 537832167 268819973 85473676 620243680 815255605 453328289 110106024 641581694 139231863 894275155 520741980 364130658 893944816 281913292 72665598 232233824 710772683 975976753 134779785 918208003 460229906 49438676 788642412 941886339 746718728 262132364 795569042 40889870 181711110 446872970 737595290 719543276 715692942 823068966 192303307 383464898 128913606 302409331 25046592 120661820 49200837 398304923 484792478 795662004 680218214 557458075 27895828 390990896 385951179 15191964 161715251 846181084 64630639 950357662 640583775 663865719 65006377 288669168 557271940 246717486 735542137 147383582 966260762 303751431 970452547 11080420 687216328 99366152 313489750 564779271 220027971 215206938 963084194 704820448 10868942 643302407 114794874 891281121 886809655 500746052 906473084 48524905 346927136 823620075 998882566 987510910 340002145 63888943 128696429 897274084 163122780 864238565 44657665 129383541 20506347 867626563 140463961 560239027 966992714 306470062 125018297 39537037 521677000 88102490 596873836 385062293 583921249 711668710 276343413 323247255 212414761 35332848 371772159 411858248 858952922 223171076 251885509 198955066 139576370 380581937 948745502 302699150 97336854 845919518 284599042 117843200 713546081 277579354 678082226 533055146 436565768 655616875 425108534 958242767 596235716 21982370 195821411 32673316 733651079 472164823 355920570 798582191 507497670 727692728 210440439 218966944 803380156 462325947 417922009 942956525 842907884 219183862 98172026 940244737 65103380 235287420 910604288 631165812 512866773 441202866 16737309 949432540 96819740 441845843 760191658 693055455 463828212 956013068 725728771 49995642 280694242 81649340 848577832 640708264 661858420 911534622 859675207 317754927 226376921 130113567 113227803 69284804 349297429 211399829 862045892 414400808 446687248 625166531 45566619 812070372 66369396 62303927 614019264 15705487 356666121 226727273 708760942 820494332 35256693 287006064 723006325 315950934 221171755 424100509 956659197 735546526 335635130 668850755 53301452 562012050 798964322 166529255 483813205 148261750 230445435 198375448 415178909 677132682 823541979 313261879 341719405 742427726 228082157 955738668 758133213 584748278 182465941 319410506 257758961 217722633 606416569 980765286 386189918 680104675 404865794 195365467 415651201 593017275 864216221 321469004 7545677 663180542 487998258 491358881 663958643 718443692 542250681 79137551 248092725 218309011 392399429 589812130 960736736 620481586 398067149 718869948 57746215 580533089 38280453 315505175 650772073 497213373 296270460 36961991 29834400 553652605 232327457 445485600 146669880 96543677 766954603 154215556 612240571 107469213 498090788 128715565 678429256 40341468 207853116 926521981 258650478 452768896 368850462 71903566 73250481 766917610 790773513 130996695 199967051 681570318 299018222 850739123 31300042 595288681 740217465 61134441 1457638 972544921 359136392 148127517 921604950 126090995 154859424 386361872 86076559 652950211 515077436 764505814 693291679 575446903 543544146 804458508 28215799 764910959 876362073 953982631 384344921 519651938 937495678 584311971 53738607 236513899 287567445 85038648 684318931 27784910 146173089 685776568 852846182 357825832 833904084 626967483 336433178 988763507 865845706 422509736 494230070 233439494 39531902 40038100 808886396 435592399 844496607 837102194 200503358 720858680 643601177 584848278 93026969 581096854 21676600 146765575 670127104 161760396 231804222 354446034 42061657 230493662 40222602 894907839 588319494 726643037 374391673 924752671 567922896 92753731 199778759 62152965 326193224 91827012 102191064 135079619 527419410 799204022 824698165 727922767 372579053 468299341 165287396 465606021 901912546 39480347 612371595 572039649 201240743 844175817 779002034 243302399 927185830 671740987 138210237 368021675 250900376 365118262 145290698 818823271 457871992 345069456 733492587 784065215 436896467 688200002 771661185 964315876 339920375 596359349 544754995 712499428 917175041 562558742 178105448 819087586 602039089 790477043 243643586 803279831 487169211 22645620 46582229 266871392 546902958 37308818 634893067 797803333 254943431 780183764 469142955 712815422 125253219 55151893 349396988 414666037 743351894 121058172 231498264 83272269 569933873 628769610 648288048 339625265 191328352 826393495 11229203 793367440 469386889 254872788 449163622 809072451 130034759 495745850 75943843 676937717 385571019 710836909 327257401 640514449 343537024 796400356 205846222 321306594 851552248 555243209 735972630 447420494 528817733 819987245 383209114 951267957 448756855 31497161 290893221 492601558 710407007 302122423 138485349 32310248 409511563 587648970 841382698 539546321 83394819 917326540 69000389 321482190 480679800 396257790 961996638 824216823 45174497 167842860 145523416 896726744 575602420 734012397 344147237 104420152 406515994 727356350 908204460 855272848 611369862 51614033 200390757 321776869 353736455 338876105 354087116 763248017 926525074 47986165 155310690 862436244 965312705 76827430 183918433 298508856 473085219 145915071 975242031 518259715 166274282 973281798 267502811 741876701 559810547 611650047 698813205 966326540 191522749 459534016 674115739 802892610 511148048 874506495 977185830 864884503 213382599 183789297 480648871 139907672 231775462 488475912 854860267 49604518 565303342 38778700 348113373 38388560 37210122 175871755 409164627 56000755 149153553 676667437 650393807 708964099 140833835 201723363 527806990 184872935 661257379 201922728 987765545 172405426 76429222 817467726 889806280 142328172 1257023 222971503 134752195 233032484 711447414 989612461 282637001 276750755 880907512 483266725 167655667 770633985 659138480 429336645 679151091 808292032 106004081 329544898 369772482 99354267 531268260 897579471 284227202 45041990 952018550 124509098 217447416 880964123 941976823 107253695 23292294 795750197 182741549 10560840 28782680 894188963 852689652 163936032 23456069 586113516 647202757 191111735 209263852 158857588 620448379 888414943 967149619 578968811 70476192 189438452 530839430 601744451 939534274 815066631 646786441 891552823 792092080 716750208 625033297 586585254 676520254 500841942 382335451 859261803 511402781 263634482 753450765 216608784 280086866 776906833 802722299 927289622 820534920 11986151 86147209 293499650 900401093 905813179 872468461 970877284 947767982 255824242 425138086 887302255 70890872 924440878 631371429 715499303 641191085 108921077 302084556 170227691 609763018 536936358 29489493 121165798 800570840 635456609 190290933 80657705 264879793 993013232 860463678 85414712 4999382 799127238 378914362 757916826 557456768 103899174 581310461 357741101 359723415 858964898 97559707 283130638 783405776 728931135 998629940 277113212 837852211 153230847 447340902 300131580 690167205 329346746 273813729 343254396 964803354 464104661 276428452 229683147 457117892 989408481 167614210 314633625 641052070 546528571 925066802 51025189 502944096 358893614 408766289 862667510 217858512 506325995 998314499 853780639 87773481 849460790 130893850 925625691 2691637 430751104 78273622 545375193 760097849 352087350 741145940 577417555 816192010 17574391 807100701 125826254 859499223 974714910 440459878 500551292 373759833 218043032 551576480 876703928 576936645 960342768 591887790 794795156 319185114 442718640 501092146 406958594 292179430 484502348 185100636 147387418 915253451 263374257 545278962 527867651 615461606 286424901 105285205 431653615 156515643 764902257 557479868 16014865 592133519 850456098 369082508 818409703 68499129 773175339 547629982 645435773 586034458 139517771 292747281 905219571 434752763 793839426 312178164 726932192 130858125 497278799 726835961 46111575 760653055 272114922 426495578 228631012 411056174 384297134 660284626 567571816 1715743 70280846 436103032 446365613 920736943 657701891 264775315 841752423 430877229 812405296 339704547 16911686 804439419 632451827 774647608 91708533 278807605 86825771 818640724 409665729 436620921 397993036 308293656 49790327 670107957 587305585 278421338 81164130 971602718 791222315 501252297 825834812 861503160 789871680 272200424 634756454 447573570 389492090 329025228 730967150 54413738 668729775 600395187 858853156 153697953 375042794 950561688 432505557 314384916 621718763 694687638 603522188 19711798 2981293 653312514 542336106 442803229 784250203 476016587 266922298 575472517 829785235 92757110 289492029 619656914 217473885 776764834 919746835 606965975 105790062 650713984 661379712 774519836 103625522 372749219 928217788 478668315 175827258 213239697 645569582 797546020 907927334 249091769 669774169 763424978 754920634 64626626 58744558 539170836 393159564 325666855 967159704 222944798 418423964 109168084 695118063 635897849 885932918 614864897 95380175 991722979 118095232 756759886 618759166 221720753 129509104 399493305 552905419 305336361 465249353 198475000 955398732 225693038 300083120 477689252 989118015 55003753 542315877 47862572 446690940 935475440 226045779 413850643 10936589 644469742 523018727 706054651 132883942 261467996 173435899 228264116 105707326 144047482 985024001 724466491 365768234 967049456 976476147 918673652 124902168 441725500 969665003 80300899 667418537 269748122 557990150 509052904 177268226 952822378 409431827 623959165 740814169 635477605 37809807 751750757 132463699 413344885 310321759 117863992 674812880 336274009 346128108 780520205 480321490 183668460 357503047 846089723 3234268 186495546 617279726 128136435 628221045 439461080 208437334 148155933 709209201 618943835 509725188 886477426 571766213 919157015 362952942 165096733 407150971 253279101 916847490 392131021 666623985 79685600 509995013 193953217 415959609 856123120 826989773 896281098 892307931 37009172 594887173 895542198 223504717 64683250 23678633 851725761 504144330 84632318 852398045 65869882 703576152 362123233 804863660 127858716 133796599 167816601 292955449 393463921 421095701 62319290 785594942 940236038 142004889 295589954 134189254 410480849 4229425 813695378 159278299 896537355 850704549 754165471 644595905 74209265 671365072 668274537 778451377 28025753 752906854 630849422 93895635 308999357 845489006 898759294 436858073 979285604 919092246 729813521 225265876 192704299 792132810 10860817 132940336 934137698 158967122 119645941 197134899 163196546 933341318 356413197 912250253 636562219 110578667 556846157 710771483 634460090 77637045 341739212 662485843 683060250 972588633 756381477 992059606 670593990 507657122 428917678 502395945 279265719 11247550 727661820 471970017 803380359 738522637 604910352 590034409 897489758 577072644 787169307 913202656 362930314 143582503 825452908 999492532 106677521 234815416 562780366 741137610 164968812 904519577 256139804 848029061 729624561 12521280 840088666 400218550 372694753 121522696 902614494 651960472 132770245 482792666 123930488 936150604 73831654 581357192 378701364 971321411 10946187 165870670 737040418 373876500 161969524 415009677 373369031 268647044 649825092 936149397 862301005 814793903 693185325 118440809 515339315 422809886 983478440 207944333 675544787 208689545 329467028 430675633 860650016 314753624 913468298 837096855 103420579 987299951 270970398 482121942 811137713 281916585 647992611 548178131 655793084 809962134 963187807 881678467 931125529 465529251 670344215 793426534 132839505 363529539 764383694 648178820 638855776 747862133 856123152 314400563 956551677 38106531 745076195 669718044 352860154 511060844 359331251 456280733 498360794 482818000 938402674 162014858 764734584 438911637 710192988 273044020 101390122 525897147 7238838 32515651 843942749 677583052 678458536 976782253 41112590 295358581 477477424 532484718 43220713 186116927 846885280 852288742 76739809 444477826 374523137 429599963 955538669 586370739 738397047 306415814 69188739 529316072 468430671 686439674 968227708 31140011 959483693 922134182 409553509 966722530 807166184 253496257 496821933 338141071 82794861 390450875 633499651 412788637 922935592 529236715 598905563 622337223 234041808 675645372 66815048 608564945 957761686 874870068 47452035 696158732 33802233 116640773 77991155 354749255 803080447 46218863 385889265 615080491 820869396 795442773 434319373 628035579 901455381 931141305 966176649 984250242 174108531 452192651 249555230 97044122 981429365 848460792 719381344 215471173 376622515 638712743 676552469 186900552 366099162 724004503 883059283 252417746 840645276 961050438 607167001 496242074 859785652 993056265 963838916 533171399 641015390 250674640 13723329 394987122 34332297 979899977 231753715 208440827 284608979 481308944 305484949 266038343 182286088 877382644 334025867 558908602 368611739 10578335 745809154 734710900 734582838 481384788 987128646 427744465 294951577 446811998 776502890 7253580 292384614 740341805 540424978 933400003 991016445 554148306 180903477 25348741 386564634 412657191 86305919 671173612 893966135 391790867 789728307 76252222 121689863 123754173 487677175 490301601 134332508 86002680 77528852 721431697 567387468 64657497 1692513 714855396 363985846 778195402 722108976 656370460 371053558 115050305 442286814 214586354 521714963 623190290 92451446 908279596 35847481 178757365 431969560 929813615 423064583 74214218 858582188 544754445 197968390 346259362 35056045 184817249 432262042 112584897 758765297 852165861 29758745 760457809 567021256 393744591 391169562 141646583 50115050 614739472 109213240 344918215 829325825 630928202 968108505 774293623 391724149 3955985 953050987 823693708 786285951 228631921 897907925 497384490 773386366 948392667 843643851 808442410 133209915 128422244 773543658 744491564 980588104 803302403 357465724 400125712 49563345 748635286 394288646 952194746 215891109 503501885 297112960 45216933 134430086 117737816 672026907 526154235 121693800 477594245 202364294 760496102 706226166 952788571 110396943 479612531 901181237 954040794 140571292 886907503 934979389 914114950 483915418 768083845 569933704 841381142 20725908 472013400 442532779 415014553 424208145 658423887 918516438 573837456 556157171 52946523 691575272 228184078 431617109 665785423 705778322 486497755 278797877 264520839 439286325 389194819 744133369 192983913 195751964 737221013 932407767 130731353 503852314 416323185 898815197 73786017 110220678 919541104 398315768 552753456 187072008 822523912 211177342 105588445 248877719 767334512 11051320 940452990 848034941 295184780 606238413 406329615 781682534 885036289 670850453 73485210 126747459 267500174 266469122 322499423 4721186 51393241 453230775 508573499 467716425 204562323 434875867 577937102 976619778 833191634 130690557 163691785 508231897 194384250 121796582 757109615 814235113 132847901 550078957 662270054 428032680 8833721 68599668 62231566 893870009 591966472 135716775 20617467 859466645 402185897 195633241 864187830 453579137 648864015 225277680 773811913 705942689 512669898 204265366 682562466 198377883 187472274 698770603 706609779 381856523 820567184 316235746 48607987 953415084 866314702 710878040 233964115 875148422 631994059 296195680 621534782 76476883 431912455 494668600 935943527 686614703 690301841 652647709 140193839 191682207 877925388 766522103 897624896 243111638 970787468 432703713 441489520 158259741 131474315 615651 392632615 804557850 316851396 441240601 610489285 35682449 4634993 844453400 763347222 636629051 993165431 237398355 713105933 277594237 732066954 501565812 964208939 274885146 154213520 956919129 319083705 884655259 723441231 69224952 127766896 546745050 501928664 569256416 705004790 485919331 569872066 97637404 142993532 739239813 391394357 753482817 774922261 396029349 450452568 390785834 32658399 443617998 628184188 598280684 721212235 212767493 99846495 537937525 487652639 106576366 494856654 806736343 991231624 70814236 875961294 971514872 617559286 230406309 393287639 175080427 568841991 963159704 125234183 711835523 554915868 516628539 465318339 182354480 912657887 915770906 573140313 797832637 211905255 201324500 248629672 785633841 414091992 200992518 323571366 754260982 160085235 670944371 413513676 3833211 741758606 141991321 975348082 211834243 372397630 368635720 239431022 941239620 184311775 364665204 505591494 739227642 733810094 970909832 921582121 498984332 739197089 347238785 149333320 803618696 548563284 397962992 589252536 815171627 451471861 765340253 569432609 611557096 436284623 982946284 615390306 30559581 124937605 590738387 94910175 349851586 811890458 334341196 143607557 996202232 699006399 649199051 587946225 285332844 472625234 362044697 784317175 64338675 709283481 933650495 867957370 110363116 184129838 309726257 925534742 635601698 75066510 347483702 247158793 363867484 182946338 862549098 246943416 160400294 305803836 341853591 362768231 117694293 676194786 506375787 966412876 227717537 8091189 406875452 513050380 333232775 621436500 297367555 397571449 183236332 83534401 118045170 293599447 267664238 280287778 71650541 903265935 207870639 271650594 2941080 571738123 454596931 865490177 818681538 467513576 23810365 13051480 830281806 994021009 689246266 189173945 812950237 916963802 197265133 72342040 430014181 530497907 693778540 579898087 780585707 877014871 663432487 898630876 23130670 931096724 31435006 94781210 834362659 239305644 366431803 837303738 811043766 673545086 555310266 482241656 141058661 431636982 495293135 971340467 425657991 37055752 13030763 91124579 954019553 210295895 163466618 236550086 593310154 857245157 816448172 373895860 734260028 479880659 125043088 757390697 263493734 156478093 704688258 97856392 395783736 71120060 787676481 59343854 597181497 195503099 394101861 738240158 627140080 889394995 562096976 905314422 926450747 575127738 996439000 732986651 637939984 159905618 969536736 231250137 17150774 785984908 457662349 603927153 118381918 582705436 213834201 381875651 591699880 918522458 332248395 987483615 842158870 972441227 899343820 291856718 20460677 293445680 30096875 647600757 35357027 444710202 405431530 814324125 872354291 401870530 547310775 510294275 414292499 369363863 594060763 283959624 7865122 51723111 887886777 126247039 486944898 954237329 360639041 78644777 725276139 692887435 918644744 419951360 517845014 817988563 711808077 538305690 963950595 594421304 38422798 999307621 39131505 443854328 666148097 764002148 845724857 65975223 126812774 112533707 435339085 720873536 396493330 443204206 772596647 136896458 569451244 112057896 91133787 930090285 190702673 816409925 475494071 109347416 88877636 993339084 779852330 800685712 384161126 596319276 395107015 422583923 448143248 286754872 866438250 114291344 50757019 564679458 180266567 30086144 677213164 615605651 750959679 73706494 58809857 376072677 210602951 480777452 488130573 154253089 263384088 678833245 970663013 591394511 640697012 59540648 437249946 273065693 712742712 821411071 869384969 107849726 243994994 170044568 247120949 110433243 284335912 150394319 527629053 317118830 180480462 204842216 932724480 931440141 131065061 844050688 160029169 341668012 177344492 648159741 495921100 293244931 179509337 319100465 884639441 820206348 231157464 321889387 945788393 943900175 143300457 667689713 904266253 239811802 837734280 3903553 202761397 122070191 6814224 730390449 291705372 187294685 787749016 76946204 971251177 918814077 920996891 131280346 112998440 950857734 779440086 608919539 244102665 958949423 780536355 128742105 631672122 11693819 303147843 429976866 808110345 298964652 97666578 564892949 391292805 935400858 421312854 594054201 909987400 428127077 176961001 54209124 615421761 964710017 131155327 439189290 736040445 52152217 570469635 849038884 855526303 202426072 310474774 99628967 13891846 91011129 80887423 498080320 955221299 236551618 928057185 615847995 388032621 25723763 33257296 779325425 813640972 454570149 225895978 576144723 882697225 402856978 630353846 350635337 220083346 761509172 789824626 956123790 666177741 212810612 657679025 374220395 415236684 968153799 326365713 281644881 59164927 259769487 779725200 866902577 496321104 707782385 482750571 884353724 586022499 516007866 516195501 252179822 970578014 742091478 680840896 705791590 144948455 163711094 56426927 217548153 925220265 846251552 26188294 443914357 59062164 683867319 818134751 326815199 504537469 144500463 608460079 416218747 256786302 240701631 283121323 753107405 948484015 618388245 489977481 387022865 134396111 6172981 491719038 957490476 600780810 172559933 515798418 598245616 336271026 572225344 815793768 114007643 270993247 694498414 410438351 182571762 230882084 81089454 361903312 735419552 78106268 970363391 151638298 334892569 63581373 287275972 87999974 12065387 905664216 430493806 251604603 892576678 289183138 743323640 702583506 889963947 768399924 218381923 340725914 104670950 643123618 9036034 71194944 914116864 703534447 481633294 949204978 934416530 562722747 311108289 669836081 640829015 133988031 673990730 975721583 197569403 961266701 916237908 62151141 866930916 199248065 166272095 612023946 340947554 909595734 314607451 83427852 530512010 385505725 424153766 487699311 28629342 433189799 558894254 795262557 136724245 893043899 744467534 71140774 308282998 908092175 593493206 949112012 42080205 120000287 777349946 92165960 81266987 546104206 6833452 800714254 597868622 173105547 412738199 938816176 82701280 579862001 22244027 465729641 965367725 446397792 953428951 993997066 879587590 364839556 641775975 868828186 257883455 238759860 792485311 566166452 146852034 238494868 367794815 41448591 358495154 997661112 133614550 439762140 396281669 140448001 92992746 994150291 166069899 505730944 932966466 101287531 85592945 807726844 567017171 903477021 106640988 520446122 749990439 986228577 885285677 391766413 707573115 995685483 630526272 500058425 414368286 629894658 738553293 782163100 671343248 97048446 632340564 657474149 389326938 28622232 650438501 482319683 22772522 816508400 840566978 808255339 917795930 778676274 468498535 337329452 682153295 575139522 857775573 284660085 413884450 595577602 676426497 121457564 443779436 159469120 474032341 858147722 789363777 65101985 492827173 313223376 14666782 125167736 823213876 403993719 6306320 326168729 738829753 29078841 142677128 579396731 689850532 912989409 210589356 10865418 102835212 892742650 586004939 960610785 29919086 999889388 408704738 706345582 121346952 852484173 718331054 447895644 563148246 360211182 512997628 55975419 673434558 527664409 33659506 349164785 931658128 39965825 675333513 523004232 69044666 670526992 102400962 611411549 436032752 165506670 622276966 538867964 58249319 60798256 351995100 88168405 60687643 760699837 647030338 34550946 465700361 217877743 482446589 28848607 578088925 995444216 937340377 104039834 375624977 970999882 453204618 159799456 10965707 128538131 682803687 932526724 799065122 637721001 396454624 87614226 803227670 18731589 626482189 713993340 79529844 978477288 654678096 992733838 591693476 154224786 27284784 57393836 372102528 362247724 938758794 950191452 210208292 728615522 54231285 585833268 699615404 507435903 745632723 563097462 488490385 280952761 495624185 140071858 918673761 892078808 227686083 721901430 763326748 854168271 288411122 695372943 832645558 943089217 540623132 276855385 97314002 420424267 186765573 469416530 782671991 125524366 272124333 845396634 706656240 326355618 283746253 258787995 686307872 29378975 821885456 174798256 162848087 170025992 314870113 81521848 62104799 542556196 655939629 677947898 249240818 944350750 225837192 81886376 887439967 766460323 211258112 837270320 39400942 398023684 159203201 822072932 376064402 431327534 519985917 82720641 757683151 803732169 341508635 296507374 685627495 15910442 471305629 848475581 185936433 638692093 929997428 100557583 33764640 438453409 778505480 283005458 382804158 856859023 217408185 122760476 475835697 428666296 960030796 515236638 826689980 119233996 189825921 202754381 403077881 709811837 137991373 13277383 513544005 479500007 309784756 51687851 495410448 781090384 900163432 681346880 272298829 682677211 781904462 306063468 121130619 412926293 589068925 356451129 122301667 806477109 479211604 598137363 235143405 291758751 113374001 61833384 263509099 303199921 117104116 666586979 13011758 255095488 679864362 379072114 587111846 989649117 430759965 82522293 623255853 183439748 616385524 895554681 866116958 250806337 54134500 987247577 516248981 643203425 196215057 638550647 449680533 675426660 236688009 537340289 819701763 202578361 451690024 83210861 505778282 568794139 602314191 371306391 676405978 134694904 602894856 263517823 976860373 33654820 198556467 452632577 69610919 667458342 200703609 935727877 918264678 254838108 775491805 287030010 898041532 971706861 925580656 200238417 499649872 14785017 737578705 319351634 217363377 189268729 255078846 723141658 610579219 709909389 946964400 286985197 844604292 549859256 403019371 673981016 436030427 601575838 126613592 505641346 121550531 327317200 293885574 39815209 582155308 69377378 179361570 332713191 41084238 104942226 532951607 393250461 119727242 270530312 712602095 337090618 312315392 820197292 912748628 922894610 530106680 859713027 62396158 227227324 262088634 465415529 901208339 550635413 66991366 880338283 56276758 41058248 60171834 202678683 80873456 642327141 272056060 112751378 975040332 165656649 217693603 360508290 558907109 189937196 631038601 124025555 527027813 943353992 944222847 292292792 718764954 326845878 4522171 781161111 406589553 266610804 246576639 160314244 817246216 166084356 40652526 726039325 207142604 100824359 928718007 140532411 595667852 53290418 253283788 423224535 71463418 323493742 783732824 630370527 513430937 267287777 606912433 40458750 63158120 403651631 185267893 781923073 730497509 189790063 563084184 137087061 456400867 662177174 149917656 126163434 828261530 190570181 704719111 887920485 143910892 485953469 28452895 739578743 539243887 134253035 162803277 610707304 457746776 946536100 93594182 971177713 66340228 700506615 864152814 129498348 104158245 49420706 911421420 687172105 91727121 327021955 676775518 548127987 989199129 826693173 526807772 669977010 869779706 231526882 557897494 13690597 717480351 438866740 753269339 109240589 425636126 768588967 572464244 883382902 567641418 666058426 707076966 633981646 219081392 423746131 763479993 175755988 325683188 674901412 715444445 417410308 1923367 244736314 818054646 843638847 71429486 344862418 513615856 793725543 428905651 924029701 807416139 146386001 215412792 413201829 108142941 641048918 34307147 680607185 376948171 601948565 199181962 84025136 235930210 270779705 360287618 999410202 446535692 538487157 526827965 14496488 955897465 381267683 259232801 626468462 77422881 183178639 971330879 591038736 976904181 252752882 367584788 636836672 251655234 582997580 50038500 359798175 224046497 84345647 892921711 600994667 538810563 92103672 537536154 774740772 215399728 750340123 626667325 661935419 288827279 6011641 676431907 97241095 239795676 935664707 723709557 317218556 118843345 547556787 908257292 948263878 800309668 128358431 585100549 51964902 711356010 487655400 264279428 935402506 424517398 9717490 388913524 963327960 101821161 778966029 590585083 169737240 529306151 69768759 831672658 670649782 75780400 360620916 767890876 168092427 148801975 344116784 485310982 120161671 744189923 246084625 68425548 397015942 374443056 506042448 301497195 85799065 846214200 565776622 873717923 123247949 575494111 115147798 86575909 529831623 894113827 529677343 699568862 275936329 451962454 383757872 946586110 380259205 596895139 566993338 548351631 745697113 911110121 33662612 718375136 507816395 279747237 639317035 904832337 654190292 145359483 206329531 592505708 844090034 624622505 466223630 967337982 52632967 581371428 906430242 582464590 328001606 288623937 134549803 603937934 740586390 370824026 550524044 120845594 967719165 117517381 669197224 565932629 881143853 555376187 284307764 241476600 835123423 923624799 146308936 341830066 921500633 205154818 934335774 618107018 829777322 253075755 585444999 882410289 686963534 344391593 317391230 14965139 633015529 451941032 618903073 373601918 822765058 21943468 346963863 643000574 991977200 16161086 208933202 725637404 424053624 345757318 967114003 111693399 121898468 113422938 453523464 43399100 171094108 240375589 514022469 871429 345967696 99467467 883281717 32931229 296375411 53189298 47896368 929390939 505130330 519315792 155509208 180411739 393775611 502473070 823412312 385752810 371150507 884861865 111390213 795204131 230619182 931020568 906897529 352517649 896959857 212937344 248433100 68053964 453312933 762455568 68925393 799280628 714439387 804723461 684728208 10814797 857912759 585140927 792722088 215559440 104456718 948231295 248487530 350748680 450704365 71899841 736501489 821854871 809278057 700408054 469575353 39897239 483944973 376472881 244931239 380904829 589410225 345880691 301475145 895239509 108336258 222916889 547036488 675291996 27640349 231764695 538623145 738069459 816905622 183861584 806145250 773878691 132092878 54632779 124627371 435313594 979048971 713645211 109684817 788327028 266569616 579260169 680740618 750514588 955733050 778188208 983935769 397659626 124068898 285410913 145415486 84921508 508327801 692451973 612729855 388484501 924216667 3869351 979070312 593638640 187730934 785215561 220033683 319823812 692364692 197177405 755137405 671413662 763338967 864822221 312257041 29908583 296598742 845514010 632939522 104848143 623702218 469391642 502507768 600287467 754802554 647923253 685208974 115646706 192891577 150455181 356647559 117108243 154324531 335717870 563263235 342055465 973449782 635813269 661879276 665814473 832990673 269533032 189744487 448845991 986871605 354517879 331270925 283470346 200031889 964210447 388318488 676250458 286118440 743342607 276537924 40920994 243782211 814263250 9084051 436673787 964718430 365731609 406298381 119042960 553965830 969561615 461098424 527415612 457891235 975494051 45746436 143398259 97543435 88007274 592244250 84415039 442525153 923515174 220401736 642557041 740241972 608720223 171323850 26360412 204579181 447861773 919797757 448361391 114641374 928881807 885035177 79359803 147129768 291333557 50919115 701095597 113411524 512017538 81027560 571302758 340027941 126773996 714701017 437571375 67297621 159461618 521986413 509822773 82976791 742388148 4896165 823218763 203624722 176220014 702095526 408203902 624081787 621893282 856565292 738723160 403291440 594116820 670599315 402937559 885450376 721518429 104033156 851378251 86052318 37577067 275197361 426080258 16867414 989898377 863651632 84165035 1876346 238154396 593987807 84853136 980542543 598883972 760588250 36683616 775103985 462683775 297403869 251702123 937093408 6485512 842941635 192901200 600602331 513540949 595838758 338569059 87575729 552388265 189947309 173628046 589965332 465144669 599708304 459349097 307559397 463359935 543514131 309435742 701514331 990018290 246805230 534573225 441418613 7393479 423773193 69038949 322593606 721177061 320741072 259687013 727662573 16199058 452588212 328264903 529740006 48426970 666833961 617315734 453331586 709297622 790943779 43296917 26958642 243168434 355162366 334518039 706528369 898676496 496470132 260559051 741211137 743275361 647648627 182629749 750668840 71421819 251668698 73262445 792598880 424926121 185465809 372777804 441125178 490570373 701042706 970865183 391513694 220393019 440697268 844845279 929690640 84157398 740658548 956649281 327325832 95820913 143683671 886370552 847013760 640153803 146929602 588224897 235945515 647094580 623370997 986614354 718516399 875039694 912393150 363631630 152482166 950375311 736409433 593607343 440945683 289968490 416988877 832459376 362877860 857686144 529821006 145084851 794359894 270479553 101734132 121685725 218816817 97934154 860572628 65830577 590604308 860018581 506571825 826549823 507113160 129942821 665680528 78145910 857498867 430590030 294293891 9981032 380965340 30703323 603588375 674427374 173188165 20577251 359403101 536066024 730779747 889224106 681150875 377655992 12220011 635401358 351858068 231036827 585851863 212430695 296867403 176456171 72449275 803439227 3005993 432078786 785898400 521202872 362741048 643397266 951792901 657034938 505894649 185274592 540254613 109483023 859701965 713442777 982576626 219105065 102025152 565872724 108329171 635692378 943528715 120549181 123610087 147903134 204102359 709461950 360333828 500969762 885918120 285299454 156925340 741440464 569894591 942823739 115159687 932635638 438737356 66952588 589670576 944632005 252227179 129925188 906631379 111929144 695884316 741724356 183550560 650425819 160113431 144396082 286118197 956158497 117461614 409728283 104061630 321563973 119190232 316911809 675050086 857624703 602211262 831975425 451581518 24622205 627315516 566741205 957257842 918569223 486210144 399444769 715717579 738437322 381886308 474865310 702882817 77770623 69106017 738949729 580712794 229219448 883345810 866830990 37894296 853323776 129075624 141955926 27404100 100782208 458867734 702454185 810923262 913595348 386945961 115021132 938217552 14261476 681762336 895475393 785347051 20488831 147436514 501064629 758926152 529322821 975929938 314325321 459609796 45035955 53275049 40322589 126771754 789137210 759669930 164666049 494977337 888745553 159138326 522381436 842044112 618006060 224835620 652967374 384117759 611781581 767988505 322335310 478559408 302267192 70327054 116422810 322756022 217763567 617487439 934198525 747086388 445933728 101040197 59212535 343486034 6831597 99535123 322774139 795968807 859205052 487440188 143462495 600466956 646578513 665843931 295027420 117100924 890679550 947994793 501218682 354977482 568499649 676070343 686053242 723283192 746397397 802476051 46039213 816677315 272479841 832754089 416280054 718413569 933794286 475492588 914415954 940625882 575027710 237190093 589111040 286749113 577146632 732573535 739732421 76241496 398417465 34759840 193342420 141613366 835270984 547077453 349107200 256286984 223147796 35160441 979570175 822061544 837636491 878125739 638738858 110116332 710879827 55018912 681046252 497190464 383027851 447978557 437816346 958055561 685168649 26927385 97321025 114831632 612017271 837053445 191073128 10434735 724329636 384415547 4564453 559600619 931492999 353671652 815887602 7157146 241348444 647974128 829218689 78984934 526099866 320473899 41617617 89496045 228009162 575180220 586686508 611037012 23158777 877019205 421608924 560843777 756462942 371446301 675675409 368480212 61016097 866748536 231431299 785345733 103680434 88512103 197462703 887689784 442183754 13350305 894846930 683532197 513840784 576581970 615033482 39940650 749572220 509167451 981953046 977581381 936864022 421155905 441134745 812539150 298175110 715260020 225899279 54638051 86706320 901574687 275634614 147722417 620839574 359582264 933068149 577036359 448094366 130530851 464726142 890278119 996397507 212089423 426326667 362754643 641187745 893876501 255211644 390759964 255560303 237164689 220857697 192424324 658320593 514508793 4963474 809012054 229768812 83379104 716166456 168991484 984953790 991801070 316713900 458309715 203899685 102298400 35346073 651994051 85345602 352588566 394788521 934259461 417194341 821115188 297014103 58382085 567508040 552225746 301658400 823068342 641906786 522516096 15492665 152743730 37024888 872972490 961755784 119310052 956351593 677922239 288301535 793821734 522239660 457531786 104647800 726139345 559830185 992510224 230649747 497692138 197615142 625438267 431951598 614809482 299069806 581482052 673191566 866577845 133707797 974849965 689646186 628130934 349882413 557655203 780874664 239423652 283144044 742630447 211250055 92011989 273069037 499551589 738350074 647825049 957083374 842997874 226480745 369429910 688024449 457130491 867122048 885639590 82568757 151589997 500449071 381638563 733072049 26156988 100732759 719296197 853523305 790378945 199943483 55922069 200550499 980818146 295345720 336210894 575964944 506595775 428222882 849033980 858663715 19089308 349375380 668263441 862087181 575856124 37693350 402627981 32986614 757331749 288267571 115555371 761438098 641232993 349710285 347026498 667389981 450443043 66322694 373429637 93338339 118782528 429351705 146405189 99600673 724697424 482616083 675565616 83809550 910838964 377115948 942473265 929928271 726491327 463253057 644531803 154863803 353462758 47159784 187850416 110794507 187943706 155922138 724748956 829176698 358148774 71775453 349083030 808591817 990614498 722512666 754446507 109397026 4380722 900851696 61514050 729078146 383467778 737079666 665404047 146823093 966711965 460393663 929267716 545719643 923646719 426315870 700583445 277109477 325992005 888433861 240420335 513935710 896872350 965169290 195628760 255021124 889461094 397228141 916129292 880075591 119740807 670575798 841988968 124121528 423943845 903503018 705716025 807411622 493099035 223636424 806751067 459810999 684030086 736018782 5530641 607676805 14851003 558630438 737302633 340843008 299580650 977722967 854778717 196452999 795408608 902923828 303990474 537386053 300151969 220119765 269977995 272409127 743211915 111966963 249047006 167155759 15469980 807279383 827083733 361085366 30915806 633834799 820896364 714945891 222369932 678943356 175139047 237220934 90090145 912441679 578063941 389670794 742680997 285359010 586123793 390605956 40799189 890114266 927992008 340951157 962750383 50486355 465876635 705962297 162453317 714923641 725634407 30439648 374719375 552718139 391525013 405635180 39069289 64937728 973097422 113955572 596397435 752821 351176506 686487580 913194499 781756798 76158373 508391848 67115807 514798517 751514155 107914996 257429135 532022515 301382504 220179517 582508869 767259139 778658165 744962185 334699131 504292571 627918184 709418505 909527062 19443196 967570036 948596350 936897275 940667457 62551922 533294709 941420277 266244779 72298640 707131128 48001576 148457013 68039327 967633735 663255529 819553481 928065082 920684663 204092347 81963937 993380531 786601215 701739427 772038695 384079751 36438557 128847618 11997934 598373413 38374679 883957481 418459800 839487380 820854755 211643609 754555653 206665816 5580237 873316783 278964455 712711364 773834711 279937819 633267042 593984797 943193348 305336875 374566230 716394362 509429221 456530166 562291245 296030436 10785945 186846291 680110186 47224501 315693908 544624472 498114266 206584938 428581952 916574065 898588670 101953059 128217673 505660674 161135226 133797910 378977457 440099680 699025625 5328519 720037499 184809019 599313315 515747198 490145893 973879544 84657911 999575113 282926061 646949155 148121900 293712005 833795446 828232086 193452858 2005705 225372909 691567123 61106995 653954860 460657539 959695664 608424270 441391564 465356337 769559495 427705825 696850145 62175527 979247801 702178663 782213025 164056819 301491977 150476574 654202711 127887872 87650836 506294176 410813933 734599991 654416075 704525937 420911788 335164512 897978794 275433844 560537420 442062268 336540838 67008632 902719807 296236501 675432901 196627722 614109190 444992396 476849898 310959334 507167922 456097698 13137997 141897298 472670869 167146325 144890223 126873579 295034197 232541058 485684106 705848129 967141048 140100181 262890417 240569187 475264692 160869211 516003031 35802112 602931478 852543868 102810743 358167636 1296721 630759995 407311709 615405910 75752390 884161606 778881595 435436663 192775656 644535943 429850312 665446524 811682268 574740534 644836454 959232816 807281592 130520560 517597296 626938991 123137092 780487712 867508178 598401783 941356922 236027560 486720246 396804752 941087779 442047340 607488739 942384499 72807335 14800448 410306760 1076076 898962053 41704707 289029091 91737708 686240649 718879402 609700583 350439268 146136288 254537037 309672083 953417879 237573948 827269378 580356869 360711039 460273442 300381398 959112821 254146715 388925309 298349419 650951466 330013088 592913110 110956557 124913938 518236796 125757004 387737050 371829224 877235408 429441756 660858314 821489468 115682404 232254067 431190050 466121672 378390354 538243438 628310106 184324584 775817385 308095836 764681453 136528423 768369277 917579202 948157596 22515991 306504511 99023366 525983809 489033950 691936475 636940365 613947887 210173271 762697368 1684936 582002494 492449127 283643043 95377159 313938594 399325447 180147577 597644996 717963470 558537931 135888433 346273575 742862514 911705818 654369410 360060318 900750592 275255038 130155872 848908187 297771029 436660382 947931552 823754837 925694331 492384379 313211553 392158569 702557649 75908920 246359857 137076494 420874398 530002899 84970004 734812992 781844697 265117580 184974339 499808166 823655510 320862771 698598093 419034376 85084940 205483854 631611045 985835532 480738892 761766916 687260070 778509920 50943649 487707974 454781108 976637979 980092352 767992660 221312900 535166352 696417931 320189108 524759197 117292328 850192006 609729200 704621671 484553055 874846779 889596009 984361220 551018641 62975132 535475664 970053016 576423 740959518 454180412 986411954 221698409 215947328 526188376 852724680 266890976 866412701 160022139 96045307 699021404 928014798 169874558 86704107 476949080 490063665 611463303 446757759 192772022 221192502 3895782 677325076 96039280 746008142 514202648 499574272 808983273 49678311 322143639 809559696 790637828 776324051 648488001 864852588 992271378 27192728 717577267 111678705 893605428 877599405 60240363 445143183 658130554 230114920 531847289 987595985 720178584 143310591 286870096 912950606 217019444 290765877 590275681 165575076 36774018 104478328 665149347 698273643 6672991 987292986 360349690 649827170 763617036 861354042 514679758 608404765 888546770 84773376 572599821 634668549 814889133 632840184 79811732 325536038 862955103 464175372 313132023 583133687 607485963 600002118 348600644 824505406 743284346 938876324 990080481 632574715 895871004 507746180 183364709 755060346 495039165 543714398 404887515 111172552 257584792 772083624 572093668 146131561 856857000 144693488 633316461 524262484 777533671 565644544 849798521 493005126 29819916 15446895 76138812 489822230 615449012 277255807 166843987 211249709 68648482 9440820 843824424 964519485 517186999 27189132 572096182 864742515 423419882 976983697 975915066 681004673 601583672 400525085 679652585 310957023 545218572 165485397 835219506 175268595 731129941 685018027 668273720 613466208 700464921 596928883 955804789 168430285 874184689 122648775 379679993 942833170 984605946 76020768 759869007 354309296 103209900 184481540 219051810 526629781 13981588 47483227 60150805 615565260 448008311 739803389 926522282 845743235 905288785 761741788 21011829 488935077 299276166 541801900 102401284 852257438 991247134 910722424 20687722 717948174 885887551 252884067 513297695 870493496 328904834 125683053 77319144 284631085 310164593 296370953 811260865 324146180 196370532 871411669 939711439 644378842 463731409 866233721 342638428 369020194 480491860 216166608 857955270 632284377 757968507 812872906 484541814 601731992 576111681 357745888 319680165 461999231 463146306 832977860 185009079 792051139 958660912 262328222 76682224 121341856 411215526 740459440 445488036 607586057 464387461 385199474 104481251 928118869 103949546 447119678 149655414 436957757 663286286 860127036 69242133 273771144 525516293 406300299 875503136 101627973 764046186 47699652 416143556 79708843 880677511 601152634 871759981 691854775 715997207 800958556 813196630 127212732 393934348 111201017 734798789 710838160 496400491 839280039 491473380 452866388 138916068 641128794 889824145 802202353 353772181 959066277 75973497 879288473 217882927 951476632 980916445 981929112 999176283 249576352 61637954 732370146 850728985 785914287 276741272 419242543 439389194 942454253 546455275 685839893 53655270 133770415 396678052 402572112 825566805 888151432 855438499 964482872 381796577 745262643 766685225 735568757 556845272 695175073 467373581 774728198 499168056 300806377 609173662 350860690 550382729 523327967 83230835 253628065 161758605 212488458 672870608 453664151 7459063 71842234 139504043 61114332 205612648 388698447 463686443 31179452 129366230 171641293 848178675 511162806 916903936 467380251 99247914 326265559 162555323 566621494 953510108 661723378 867427870 415200121 12584068 270326950 938528088 948331254 523955015 952803044 13336064 196825622 406467194 20795126 268667855 398487589 81909457 326796854 787186035 398112251 210492657 916552264 569753543 58671331 280231421 339173830 526051582 379479334 517955740 541123256 798617179 471465848 55362986 518561400 886665968 67947053 788888350 677710407 868794658 312843364 483029803 734647073 362185337 889496996 755442198 630853191 140500936 689868006 957650044 927686970 940496608 20659052 844239233 362766503 79330382 124470653 701940332 457898315 356466338 72412424 999021571 7599868 543878271 54384556 526161268 283060590 974847960 315049617 813287349 696158969 480409332 296317151 430806042 842594668 38330498 38764591 325964210 178831434 581148949 136130605 106518403 521645556 156789656 803273988 884412058 236120037 780260992 438868742 694018352 989243682 511281165 545556274 996843549 907675787 599940829 523004816 43252728 427305140 690570784 856540076 123464108 170980115 5373578 406786501 13574782 43704076 445551092 192055343 75051861 26700040 328185947 34086615 400861947 484975602 837360602 137790357 721095639 470137946 429175450 267630342 311897979 940456614 813186615 308741527 700648752 265643795 684262695 743901479 692948934 374833478 600441555 668929393 398329945 605815132 75715894 264421078 502035559 373783337 456476421 577087419 252999728 784662367 611174034 653861674 269637969 301050987 644168382 843249959 771188932 73343831 110880300 83086910 866316796 776583266 244344789 566965547 894743412 928607483 163383378 440208697 155957312 763824932 109138089 554287256 222156415 37370334 818708334 724191974 411153670 127701106 153795744 664153397 912363472 764969777 170531423 34517792 66020764 814699804 877767750 689726047 888043635 841164401 625329309 606876782 470264018 869674097 26358681 365007429 650797931 189742058 805216125 659271594 953566989 766870566 66075202 28239755 804240899 884783535 604948080 215394569 12484640 758743824 879547965 777364463 523713600 50079387 811882255 442250715 717295543 689650004 131976762 457855529 383330757 757306070 64732310 853594774 479496518 91090990 71118555 982810800 280833047 876334679 642082393 86916387 495721596 708157594 115156142 299962495 445457480 572620573 367873415 310458471 331364396 99937731 87822934 707594348 2533470 752221540 149845062 719829012 294387895 134338175 177684540 677718651 891644244 94933201 531313425 223657113 186024191 602431979 58984264 319373589 331283009 701066657 406289976 827004605 261740602 373962469 979483451 559714434 946583041 347356865 870172904 130463789 447294595 810512189 838058136 449828064 415250080 840419549 22173427 709637975 974757724 199857966 387356625 718918319 294791167 771186401 942575432 333331709 226134731 1559695 652705297 557417740 555142703 58995272 236938696 669399657 285474092 68938498 229114090 84573485 416295362 951803345 67553625 716106308 614831886 905611760 18450724 30081965 598547660 40624150 739719939 573305383 240482116 979592916 144740054 387789634 750779316 87315485 721121342 976914047 941391531 373826638 386848138 349050586 285338262 476303185 18450242 423328705 545241682 100080683 507902189 961537043 51884027 575455813 530159702 519232264 333583924 548610425 549314229 932131584 589234575 141550519 357953318 829716690 121143434 502693371 70022675 724439102 442525207 791144016 553869500 236433090 17487005 793233989 438000027 302825266 269537173 308966620 726153971 814778854 409047302 86572511 628832248 313447680 514544676 11508301 832679944 848128599 560118726 234510524 632776534 149353300 228577394 843246204 831586341 202237180 198455926 901609015 926676281 640981133 692753030 333062132 729930574 710240034 126296120 167930600 865581652 248349644 476897219 444251974 915644849 738460872 530824484 396993448 51908551 45369159 408501748 737104846 746014110 968620473 824131721 231306995 117973772 52709115 74553198 802076464 254946294 125525476 703685478 34138926 766506608 248954859 219717409 348953533 811711245 198529880 516884132 677292896 446879523 846297702 121544869 215040723 584758573 504885704 612034170 489183475 402771215 20535917 78804673 1301676 989156390 902936393 85125022 959646513 808161859 12194572 614239329 63108152 137720047 170441158 949763429 904226654 419396017 169480837 105696538 83623613 368010716 622580669 760916508 667406590 321394722 734977728 882447312 906153294 92379783 494481481 247853120 347667349 367533750 179174144 348969024 209206491 82110537 434094046 21369355 742788747 446288617 635608683 658413251 584008663 806049841 608176679 340751668 77962209 630173868 446448205 161585821 998184583 921545225 922502328 518107525 242939946 509996407 400554836 1609591 454892541 747552669 101979062 802559890 115086418 281153206 4045265 324292908 215780094 438139310 345662262 958568840 736944278 981270945 616982090 173469292 639837137 77675121 514220959 717799345 707848988 813185515 879385165 558549922 734730739 654403844 76657446 830187036 16916602 329728634 831796626 471809142 77281302 933775688 274369031 44884071 67445245 278414296 221693330 283225338 569069957 567355591 241794177 306014235 401142887 711292619 479483526 40980023 788967739 846220837 611295719 349333078 659406351 490680883 760399351 246653442 145084726 689573149 76840477 14517679 19301782 761153455 486326821 949099435 547445494 760695851 846499857 614890738 891626498 68193186 898116075 460696455 488065128 992426603 619227041 889208015 703719221 98710566 782704389 345203311 797447754 246516460 547052740 309370457 737197342 307452091 556023898 734798420 997025239 485380726 749316098 868843372 99050532 88159270 670459158 499012377 848855121 369475366 113903114 592997970 437668551 864535540 53694424 925733678 709478495 525437816 667458044 265714067 476664734 302678785 610917378 274112487 549195244 10486469 583482943 138908937 317938559 992023192 726223708 167480149 329920270 328056158 888839872 428970801 416215427 411815381 927983178 117586899 781290746 894402643 710584869 71475648 611454535 616795644 997209326 173449381 142233460 517183721 439163447 618898193 672378857 50080824 745527031 74090452 60567293 181526326 212999389 231022203 173549517 939223096 251018704 503469786 119795605 139858575 784956939 536011032 551673956 565456468 653597930 185481053 312375462 364182798 256956701 923829996 980978442 106682378 97279376 975728253 623866098 388959175 447142797 148761307 291556350 192669827 222851758 204639994 374196152 435851146 435662197 400262021 227590594 686680900 903731806 347386198 679055826 541205096 883397229 83246133 106661563 389511511 268727186 419037025 753694308 525683886 195383372 587189101 632366263 145179100 415433705 108748712 534138274 862576501 257510018 825694623 55246328 480361776 30334617 281958831 916212921 318513165 682220851 996319866 857710416 438469009 196222416 536766241 979674104 79619644 620012374 938852019 321647506 888739559 210405395 75341814 266939796 405788766 515047266 899306058 403484217 930480971 8054769 937622490 645573823 265564787 615833465 553336502 745926562 498684433 835295333 514655834 669713949 370032535 363492052 527424364 661017895 559714467 916706956 493208351 491850462 389235681 432060369 813497968 130491591 642465763 741356133 397431386 900770880 108919750 296737443 304255097 39400720 157308564 94393938 537490895 422873350 562743754 90827396 21316263 61428186 778639080 388488448 583658486 1187967 751980499 111082849 662205861 311694965 880306157 155414211 803545427 269541837 439990931 469559746 400033428 82456693 210915878 797464813 835743925 319835627 946718608 139999021 211752699 104027171 86909310 749243593 379416872 649653064 692587340 400733134 563597601 471226420 789221581 147256087 472414386 393718432 110855287 134620246 705413396 843677795 142550809 361475174 113219632 582541739 831034919 365769411 517514784 894467148 15750575 205775060 66819127 962469182 198290432 278571825 919012704 285199741 880331769 298429575 787369156 572919108 551679060 203483109 896661879 193416993 203255547 221592616 587135424 166627185 208729214 145065171 10304980 351280022 506540345 976040963 786338112 190091615 194326725 156369247 84558763 210077299 362144306 3894241 25062833 560434737 282466065 944075536 845634478 15314185 95021463 485519985 588233292 646700522 689003093 337411523 840117514 892258639 559004138 279769289 58885824 767733351 424834460 69190803 119013372 931374804 897748117 757867836 973982770 92074841 914237082 911057884 154668491 276381388 914952124 179731323 836816124 49934540 976323211 534966953 65248724 71344673 20486938 653482016 570561546 562006382 990893538 263195412 454265021 402414027 542964700 365667196 170147378 967799159 287374350 141677101 751690314 185122466 899544936 578189436 129713658 666298370 489247319 284382148 942679757 256715795 464113471 632012232 306650334 292953033 19495537 371899058 216814057 892498826 25381073 787375602 454505207 868790962 903087365 761286579 123721340 298568417 126953774 293868717 118883927 414328123 288062170 870574241 451966940 40123457 301280028 581680597 706421826 790527346 866062745 501617934 47243140 182692567 133630166 206409826 475645599 5642054 578308883 692459655 898140879 456206307 332351608 205162437 177513620 235438973 966449016 301234959 534007389 945919141 595103676 652891315 212763616 883165845 375981907 664730555 923289301 677261934 246411152 482227479 320305632 112473896 983845412 220065123 147682814 969991929 426474948 623328412 975633982 4783830 315788066 726291212 313506488 648139673 783970001 491020107 736094997 602935368 792255066 122618737 548854508 239875093 775510052 761618123 123040937 4008310 278865030 898846589 533786596 525276181 233590419 854092227 490266428 217435831 926673701 637949241 39944111 205665001 113794004 15578093 62965182 429582069 594385656 376471670 930238093 230872008 867491776 666333090 833807375 659746841 788951826 235178235 899621933 416978229 996796357 875179221 273502891 128177738 626542162 807289486 653453918 860132580 513898064 996236697 930084762 440571764 486702289 970028873 646236764 600496292 838123317 709201946 30078360 285025324 85673615 812832805 515897332 805681742 331682246 349704706 317944935 120634071 584882940 70083219 390128652 434195649 945262440 663631542 562373386 424320953 323437379 68343656 136969884 837335442 64580352 67054646 130423557 403798993 889599870 776660321 4295284 727723186 338378618 886889996 12748509 276568584 699722800 381162192 82250325 31405045 730866898 252711611 4555467 168266189 322794830 247200470 454978189 120573621 763348363 17351575 544894573 86785741 938211582 534380808 924121182 855308285 453951805 54544739 259107277 343551674 683721411 115918913 923791211 874616380 2808908 789056072 3701315 555048059 170218263 85951639 438969455 753601512 191179602 296041273 921867701 513974431 543241743 229362241 634548051 159106457 99230167 31958975 245892198 37441748 566339782 22529731 892750033 20291587 929590821 4373661 216359612 465828583 120292573 140150823 340444962 123101480 929206894 344146276 530665890 951941508 282614267 969635344 705543020 473793868 265676617 479927072 987768298 661434711 709289312 474832700 820541167 808519479 506791674 66433364 698477578 73131455 941479447 443743962 93423041 871070267 448117623 162299005 189415202 420926547 302449827 529860163 396544379 84173072 726522791 927210268 36114579 9137057 896845612 594173950 335447276 15038580 926617373 175731925 676473290 488423037 650564624 349530808 149458867 9872649 268480524 847936444 83004103 209959970 291680406 28943496 933546588 592314380 191242500 122961789 13240926 346208678 505338304 409785304 430381749 231861094 189511924 319012679 93514502 86357535 765702981 281478129 953912466 692320353 457210053 482902107 33259741 960291028 832432914 182718607 970163676 100913437 30655051 53167778 163389758 174851808 934627625 96936346 767166187 125870124 72414486 780407112 324595153 577752789 42708768 754976901 809613882 232220691 926505932 755644735 171094577 692208912 37122863 125007042 237045616 346849267 460425500 270305357 307140294 292858413 453023963 129820321 246288202 336195365 35504451 409677959 511047172 970132075 506614304 278213358 948518551 579028790 911136822 273113703 9297930 953845589 880606956 818911812 38582631 807112887 427072898 62193559 351838150 464195761 39716952 441400117 811045027 500142451 711705473 970701673 793000863 17245788 100521993 39289064 353441152 136026443 301483375 864488324 106158518 808097678 995218033 907193420 239642819 906354854 32823474 248940749 712716794 913430429 920368912 603815776 573059667 347441809 666009334 924897816 664153921 705726285 218814285 327715300 205868735 930519757 298416972 851385950 800281896 251455316 743191365 6239400 387481759 44674739 870727723 346156628 705288769 718462107 105866399 944931587 477333313 138689872 46388687 42566458 52120301 966757598 646382234 625179967 166715759 312391567 402594135 830869679 18117852 621408419 11101330 76502938 404444527 309518301 927888887 57242775 560973617 523596604 63482174 800971727 568271342 934209896 147128354 126076462 505188354 105511104 71008049 982521666 244200975 969913087 25088124 296321275 789187037 671470357 774017594 955902795 836378275 29128080 639288825 707012478 650536498 650390155 783515416 907497376 812424807 563920654 964740150 225914775 87517257 28222323 26886501 508304951 814948570 26531206 634381412 320136924 132042309 557905812 155174941 376243284 380335251 180263064 525080910 169522287 704249772 299098503 977941433 540628047 328226582 469746609 100156876 831279431 120136763 883672291 738776807 785077922 300109297 556033308 10992696 240142905 584255631 37879197 600964207 251720552 916926754 87861971 571857475 48969063 645767782 727032416 277728698 26103032 759811831 802809607 48141670 464061603 954424462 26083102 857206001 135167395 348346063 957362876 966446826 320999177 693551519 557739984 106077098 993660815 113773291 117069794 86320071 550545273 7465342 687284278 802265825 776908447 775146248 226639651 678393861 273430381 953672066 956122558 152049765 566000249 611448517 52707786 30061851 418389330 78790888 739784203 553556724 279653302 697147078 520003549 600652478 243214948 77743532 706729576 89392114 44033175 676315721 175712185 594578447 536297414 715512814 249360623 165722212 343175413 476000274 844116073 616605793 282188691 652754982 621171909 848188939 116719850 673879695 730767141 535109179 605186934 470551343 88665903 884840235 20214773 461185803 485492712 263429720 391445687 44738639 352821834 435478861 573570711 381050370 882573659 109868124 96563183 131934282 128106688 439738595 607934555 972222760 908860739 890123245 624977741 530032648 590828536 741697591 56428694 321595676 129323121 661615627 644663371 217989023 546455861 664878143 679174826 884464924 780824214 70620512 929203563 133646047 358615724 355290625 367212768 93705734 317675101 463775950 225640015 445781788 756030896 686090921 418004547 664891635 428730518 895498639 47440634 19559053 489712581 103869327 193671080 619035702 765484953 838334450 837024724 164457165 355728944 368715901 48922088 136553158 291852764 830642002 122715556 502984839 38448979 489928324 596690573 356124079 806220625 822330587 801905866 562251521 360937860 72426764 79659507 789668377 967925402 127100140 809227429 457637983 83485818 2898508 76673684 701487122 693749310 766214759 865944286 49478253 987447012 767382725 38547762 131816127 450541079 161263318 634800966 488990057 503707993 231491538 845114135 309928617 906338476 499536352 724696489 267276335 571963115 804355995 56944711 539888516 783972486 718688491 850042850 719974655 574103351 779232885 421461776 120369012 397963996 139922413 169847264 385411007 759821490 208395026 517227133 62878920 222174695 4544450 551868976 725882687 236035987 249499462 35811303 142374463 749035813 613024144 262167149 173515279 269896490 171628212 713403794 53868976 742833054 415962996 626359982 169452756 195195880 47821758 289821767 593159875 40260522 459669031 831087233 800082011 520580408 200830718 862960930 742755102 205375167 267346257 468637788 441411154 369362070 356965442 436301968 118397882 969989585 550985468 144429512 92402427 722613679 857833306 146271402 317963085 126312653 625147735 487415840 321508532 525485844 777237607 767184759 565746366 89422989 598271991 218344728 610003396 799102708 933822010 352758497 4477875 53684618 673912636 298405380 423046688 30878077 587223699 393960921 853384014 138209166 538390433 945786440 713339197 248740090 944574193 31302281 375052742 422238279 518718120 696561273 947724123 148472078 316262383 365986840 237895066 914534374 584331567 847898461 566153433 370669928 53173309 423147659 424354546 727085944 574069390 847401233 610480373 161293088 241362153 316380738 152018606 779752585 114683529 865357802 28492674 59257721 896660082 256061767 334012351 267894553 952623040 281736473 416366631 121401774 647723312 654261696 35936147 84571231 354676509 454605932 455241158 407849817 730269942 879595703 134935761 304339332 579513287 745416133 318148771 820875440 61796870 470167376 453144376 28996750 335525177 334153402 88254470 84701610 590215168 274783172 205112515 395354559 556519645 621479145 516756333 56759308 128257192 405208831 141330538 482933700 712331114 449088048 890783517 442601056 181200102 878235629 599456739 760713389 476168113 917605509 434105180 390481334 387772885 739765907 419478083 575814413 73919308 360248904 660516023 516650828 635032075 865628537 764521738 44068071 339624033 133794422 100827379 320397576 539003253 94674268 803331276 103850718 396278667 546631144 546451773 577478769 277383124 145908511 190708509 753551236 916030372 477330040 144032569 156319608 217095946 563510651 732134020 143531606 923759554 245166394 512698785 411307980 110794930 277220522 455376051 302935314 411014944 556203429 623332890 802534548 503394048 279180517 906385265 899672715 678328012 305353390 329667835 955711135 303778252 520376343 709262370 219808623 997706382 705811290 376128230 67318679 121838292 108262250 63366636 45597845 205944995 576065420 309422176 169256277 853285942 764798226 472191590 116817237 173518006 948040831 919351784 676912054 79737699 678253400 576584768 758065710 983606789 906252602 713776844 287385041 279145296 275555565 359710015 129368029 981366854 735838245 49203059 103205145 696616846 112569695 1319341 902561840 688635114 163257869 71818116 394437407 928056094 396526058 511254643 101574100 197083240 283122778 778486153 276820939 961376178 207587272 34886648 797499318 966356225 601179844 84884358 98017872 876735408 297110725 227385900 710618614 32948969 276588958 666340110 582082166 389158652 520175803 337160357 77793766 683433671 261494825 324747524 464006116 510537234 836002167 565580215 707620473 971641296 196582719 984441411 785533825 256686342 19328059 583033143 223042566 473024254 520433852 321060437 202276013 817544576 400962688 912894626 703009896 677551646 431751088 137608413 919226649 804443242 327285122 849536766 340393264 588779946 174284290 804399379 99317179 862802808 222495946 659454003 834444103 419078664 643895414 472494280 675765006 515739824 55527422 751323923 988764077 428477625 72384360 43556441 98538553 325863399 956451067 654064800 3415044 240718506 791673213 775158045 45161747 118958334 624694810 238071362 560254631 651495451 42470740 512088161 514298258 264966685 24058515 201258713 536561701 667953928 673752992 64843058 36210103 581796765 816166980 877490531 862790741 741067691 921046972 961329293 66931090 730014390 467910445 922862485 970732895 112100009 698020529 868410993 83574694 175231691 106482354 643829324 826727141 1469445 8433836 193541751 118952482 32492350 247316815 655514182 552962630 921069806 720357239 589172732 355382922 536524218 319179615 70690014 130108261 240226586 32019307 197039350 970240975 352446103 119901834 793490221 464546111 670438715 514417565 548120804 698186757 473416270 44466479 377430249 327402066 52900314 570971999 446354547 85392663 818288813 101868728 490871644 591874970 822225966 80044376 799774243 211266536 251740342 870464257 341374796 491966927 754999915 390930497 314724253 107446017 363348682 960730825 571992127 33787396 327664741 120112930 584490504 801081010 17095760 961920753 128483075 69996073 385409103 427353974 7905087 56214268 529222701 498776731 648089237 203965019 431337458 300379832 267747906 683077799 170844088 609122701 27561077 925844002 53197 194801681 885806370 215918230 155532505 310314848 102221978 483197245 282944129 686712481 136794606 300039888 648633233 117794032 370035960 34042336 545148005 230457398 90256603 926887058 729234128 590862191 130852076 13087937 891242022 251116333 548682087 914602461 860239033 576243163 692962814 712808581 771044843 578769183 928726810 779093699 889084030 30948787 114807295 24544510 570177620 251601900 324584397 71327204 221912284 694620356 105369539 767060288 925077754 48142493 546463697 506828233 491521036 529832124 372432522 235279409 780948456 921114608 2398222 493703840 349874123 695361035 59028772 120918965 126646570 987755582 752529016 15730599 871220720 867336310 40275109 293914691 118938210 217375857 365241895 193366845 911996213 323127785 960427132 689590318 223786630 359407181 48934902 715307665 889239304 421367423 803103425 670187760 194998383 805501646 16407951 544872505 500862681 75436723 518307821 627509250 63192304 270836836 495756200 786929375 138173146 388547660 80844066 109627707 605923517 298602312 155510903 370436081 621730096 115938034 912542750 845516725 327861566 961477651 413340741 217100870 235361426 216444166 739804981 430359808 21945811 756212931 975232312 375324843 831649653 346056484 855350444 747358308 616893320 203622996 386804035 607582817 592170655 320164452 569726875 50610523 618766763 725237777 273562955 240496858 693692162 186105704 86013583 21553728 99707 351870675 91170949 87977484 568314840 830975929 518337291 442777003 439705211 346085954 670618197 271354864 692142437 525968641 18713171 161552108 729591636 258033557 621651276 174278642 578198008 43894502 77405517 196964770 769132278 350968471 289977980 315340792 537074175 228507914 189410871 389690233 580378588 133098171 477667716 1209780 964074099 996005006 443986782 256295661 194607311 114604978 527650524 739266099 493089970 398880047 900818207 75197957 656913603 374985834 101992951 87627963 418880336 179398467 284592732 40528965 530366937 574570711 355869756 67441111 803078624 397796978 309647695 235973564 530895148 787315410 237183343 347485598 635836767 681170124 603781259 830444077 648291453 131431782 422226528 993897775 382828180 175561086 69095731 892258135 550546919 23605033 979886097 969427254 203003499 116995180 9956219 733370436 691565891 218342326 653327898 347160866 616139304 962975593 583134429 147034451 750291002 820317771 494520049 238644121 354004246 98301307 69088197 854812051 82249440 343831076 848709825 317593972 519392161 770321907 62368458 69939080 793926940 42254554 39366333 996930438 159249733 901838903 582817225 703331975 120181229 236145123 50492841 736320532 51637067 486143621 735871334 801928068 158977744 82907734 40572188 365498341 33725392 962176737 220310391 115974832 158524164 921536567 286085155 677916325 544374826 348453612 747855404 190818117 243224517 639738088 40264906 402474249 394093343 623082131 105806224 514274571 859227253 8815416 103111454 910864319 347475388 838982787 565308738 358969483 921890521 458397278 724467824 955615912 273090366 944778214 924107095 431614529 718831133 62708601 109530853 263205958 263678564 709902608 454024074 506903080 202157048 494288979 909377329 596250390 117371109 867699904 963041312 829114713 729031671 66152765 592495383 929023410 757651903 10320473 287992893 532058775 321234102 12460716 340191039 594324467 809755281 116814485 878455347 381102765 32039438 840502552 644308722 295718001 402921511 950849147 802621081 605078558 297654478 564514761 53845299 267541938 284731016 16886610 96656651 13762686 935555726 541668385 795302447 545723981 404505209 83295339 930299107 725739310 948272406 123006497 172580128 610544039 239820982 51035475 991646803 271860419 891538026 488471877 567578419 146975888 291837375 222715851 752054446 589491852 787230611 658416096 857033790 71961626 527819058 806206792 938240663 315891135 200391528 733543110 861615115 604896737 669354800 644430574 330636046 470143558 767437070 503216174 933203948 7258051 406768000 777367102 131634821 150822377 118355330 551729592 297798264 410192705 774445442 49852709 999684556 561676053 560785157 856718345 486154030 88604214 515441488 424394693 404495348 715833016 10454154 118626815 320729752 532325305 763057388 503882149 2468862 383010809 7098322 788189161 242785212 266382673 565556263 374420032 417205049 683911592 926149623 715003313 94104296 553111417 617372373 946305204 114787469 178157529 655539900 453457850 119278094 170981388 877852542 523773442 886814403 740823047 494916608 60060506 273148352 110490347 563942654 128133565 493501155 423557328 916322726 736286366 689940000 334395340 110706398 107145049 870823283 889372372 674664713 817443931 295000140 292037085 763749134 262303960 322710966 271805385 715761810 441989059 442786772 446130703 965762500 182117526 186953750 313195459 94694383 312618453 423685805 658637037 440752017 917186960 934710716 209591094 653473325 477167067 396502785 616696074 436828467 267326068 358584798 111493179 84769998 653584937 256046616 701035483 915888897 578757581 972840867 484167058 20746639 268143991 930297760 839025491 302777868 117251509 152220949 397472251 282386313 575906754 56109287 723138330 345610065 843336354 785245775 999083389 320503420 181748560 468295815 757331887 301590979 679396964 721341417 238877328 185498252 977388032 939912810 101387148 556145612 765270028 438070557 429408603 885930370 368368317 268434093 188708238 338136177 273171393 586180488 620522490 849078146 494806126 196177171 47204562 190658831 981422945 46287951 511162250 15687856 367100117 121010488 317278834 46497080 842351905 556156161 84511683 672256288 348585322 38415183 80918252 966371702 476485739 510326854 852302071 844854055 778760946 893526660 35506584 51932338 332223499 508545425 753526836 827029624 704722595 800731397 17688454 538661891 699535699 381367056 406866099 919152167 354893895 724144932 818165598 49762151 132817445 902677281 722018439 333919118 941092463 802936690 300290819 417578201 313263543 5109242 114948608 944540840 898635901 2971543 848989529 83375752 511516967 455032716 910405375 68755913 108280465 780610181 607417803 807816163 14493588 14283901 579484682 369387482 590945185 397650279 419149633 576278981 152843911 141168071 910198098 93936373 796621112 63005269 364030926 109884654 68114510 478979533 906941845 819266762 481951075 755931373 902642513 993468041 63480441 665564240 62223953 171760905 298690772 522158107 979577067 313184359 388958360 411578100 535088192 832419896 809228379 954237824 408698876 962072289 947922246 171413325 908525014 597059709 234418593 272555939 559460714 302533102 604051823 466402558 121799864 86002897 74850283 876958728 931987289 138330723 542522967 846727593 310091627 841213738 221402051 142185045 6914448 462876762 553763145 542002640 295296657 215507875 348756815 556511884 30096515 149195413 727925209 938621528 746255121 962343801 63693818 158232187 117393255 667745640 624634744 91709470 606264888 552001378 968668197 390768528 690332100 363707516 90012472 852940078 57437605 163930875 995125123 64352053 626807636 401404619 458871044 922104293 469428845 807627858 331132528 499525359 809339622 59057736 290663239 408111095 21401537 206873408 566343281 138794791 874619048 43494376 83020612 333400287 595495754 51688808 576685167 138344205 415396323 666697638 991284283 472833928 830628512 838925757 389702332 309952500 92846727 848573375 84573144 562275571 508717584 415705671 61800929 318057206 474763407 204980519 726168300 348681295 411853927 145027932 339992437 138989326 188522307 423013048 324905964 784018060 327218207 901591130 922362265 742614530 420805120 913646547 67964809 103949983 605088655 457667140 413902482 697935381 158756866 498475625 260210951 667474449 914181296 174528231 985531654 241461054 232025102 564216305 590142348 643879028 709244236 782651136 635384705 897766543 58180535 960290668 534300954 385398741 861881798 456663218 128013270 135203269 222826116 48494430 239153251 827914770 358677921 653055733 378366502 517434786 151531357 638577452 184909235 65712652 665622035 22957240 159690057 897647136 439689897 749832404 394042515 1450484 384999891 29427219 899217026 443180425 989717886 286034332 828579166 704116035 742697549 809108787 839319303 818040017 857603217 78472554 498471138 68797489 584044638 876837640 586232275 735575994 367931443 771141509 653804998 33553477 646615100 813495054 931200612 86304996 415843810 177759478 87755480 800843700 207186696 839488857 96540477 49420934 125523188 925119642 606053320 720737089 734228428 297888975 538777105 444347996 228877880 37248242 513145485 812922517 766602233 99377759 401014862 134533676 723035619 54819859 20603504 222167070 720831265 951804116 308472066 989191426 129563593 248743897 642551477 189266641 88232753 739091953 91203926 66272293 664211594 697257245 787009381 250956374 995146219 178302837 547820721 224024098 68067430 60966205 36946614 834669663 12860315 290477828 969203338 588412285 197814038 989806841 810579355 918645302 794127308 971567772 760353079 776207253 220311668 402904556 817990245 161060772 141996508 909194170 227333064 658724454 606451414 14342444 762197179 454113985 192645280 310017899 678138082 260712710 223500456 567601048 95382372 88877122 858078875 917102061 529805759 55892912 759425253 192901465 827054566 406068913 164469236 439923996 34792517 237297255 842828551 852782761 398358026 837341411 614493282 625691090 348582216 73461047 640033533 110779394 527575031 685195165 273313644 58229465 945907874 349330451 625830512 893806597 438207573 336425738 663425009 968013331 244835001 275366613 13431147 924405918 533951877 177900382 364329914 568744393 415197636 59674816 274043505 813555661 749532578 888536786 291763102 98114793 961997833 931796635 61410538 342089215 469508151 187240534 400318679 267932376 536570984 26149190 14255324 827294908 215091279 677680332 647824590 312442632 805563296 661255736 236848549 339515173 839156117 453694814 760775917 106870104 513369630 34819422 772942117 115418559 775872559 64705218 66049704 590386743 849018204 127460241 932475958 318526354 167217126 185310988 586458729 556304462 63976530 600714052 383599369 279067808 130910735 31423959 591510439 936474031 545196046 680875340 128505555 236868515 134570153 889281471 343738618 500456134 776617244 116680734 615874693 405006155 33902304 681924396 847909249 882920507 661900988 632901558 53963213 829118114 818212546 492938293 237938927 882189075 93652345 621538295 13773234 77079431 505478605 605283673 866069813 50674651 138675364 994575367 140059517 273245516 736373190 483798134 773701650 365506785 452995220 242092694 623029291 339413875 924017089 470938540 74850733 585918076 103840097 128813945 267552541 774568994 621752238 505491467 656758068 567920934 979546114 670531302 497516716 337541070 128331326 363586529 240732072 267006689 210678247 380791588 392768556 799567788 864589722 18986557 17590925 170101293 261079250 640620215 509515167 185096338 111558754 584365899 623530766 67915203 565696196 891083306 695000548 39964785 249091125 204274968 607885718 81153590 874806269 105402433 418694659 855653946 321505313 659426731 122660634 384699912 40218318 367945541 184267699 757324391 386932098 201858623 927425683 648011347 842478838 289457201 833107685 806553943 726339452 309154802 726985497 292035647 52754459 274502397 332000431 301845583 478777364 792402500 382999172 206099984 750321284 801693831 61753929 71826597 313636913 36930914 309042860 353855230 404876454 493310558 111179621 791808551 547685533 891121655 292336250 242680722 33095208 125443934 49234664 759434659 287115087 628736513 903986657 339869545 903238909 88503439 641715128 234532624 880905938 877230651 440632607 631227221 531440833 502386535 555570169 845077745 391833800 864613028 51449327 796710253 210439938 15145299 441035156 758125470 906266953 733371405 806191 791878512 711331690 902557206 403829522 998446776 383810070 307816178 190832672 139565330 396319616 832547799 374097953 129741905 562294802 814730559 760969126 93735634 169633445 169055646 938813379 561467244 886185026 990262705 210693849 96624963 5408003 504245356 707266784 764191307 90133112 560589326 408586171 801464801 315662883 812415692 652427928 551989305 120231870 843260599 691554634 369067837 528324750 918168939 498809742 90619551 585415849 112295219 36871536 755049294 133867216 828201266 169032889 20052241 670980322 232243089 969193555 528904676 736488444 528976690 145612335 826621555 89566015 554198505 480602707 257745250 366614196 133030634 809734554 339362417 828807585 353805539 560946606 209648686 124490829 59756347 152784588 709906678 24567917 42172475 317472323 158435132 870373741 486505211 31003725 541354062 718748300 197279 70258738 307753095 529173969 68387424 134374650 471256335 622585928 614977356 581517936 989200123 600524342 243768841 181078892 281848278 597574380 742025497 344013315 722065208 654298195 496797902 284488237 531382463 538970376 601960559 689817594 261860468 88465770 720821318 803214530 659730421 573534949 725989619 967483515 102708917 794377042 954374516 426481603 269479321 421868224 7999539 111195795 22392565 104284731 292274686 156757194 701859110 886816534 500770508 276440670 393631080 850084761 560928906 925013542 241571488 15405817 467347488 503431956 103871586 40685157 159162837 616118358 614220105 885152455 436118224 569445373 532045848 243009092 995926976 801525168 664877315 856442866 912720962 539786231 960727596 57512000 696543424 515103058 944328533 49830283 644060079 190475965 899915043 57505336 115489506 141486530 72911152 582836993 497434837 29299089 623522150 656597673 645417446 90258606 394266479 934052022 659703979 926312326 177061113 508147306 580353845 841938427 217106523 345591159 234241009 30350470 255619510 930784432 545453527 52464394 833131066 42029957 242940358 585562460 99535293 358429864 579565341 172446444 793783208 77000178 201745533 269821709 733597850 847162978 360080315 127864329 633731351 19784293 906693006 810792463 527931598 339563203 505247241 745038120 537670713 739488249 775388589 793290222 522789032 173358468 845754615 208436449 215388424 88694973 793998908 314923716 299641188 373564249 487370160 93424395 303080778 689115692 363246104 36678627 388795021 723326418 17059307 22526372 595627062 776268665 685835186 123558659 968348219 43598779 721113130 506018931 635603379 349018070 151825504 10908763 374892889 997580118 219345211 590281313 86275090 13344119 757721380 238432629 239424719 97607891 331857024 542505496 786723582 547619479 431700474 28034955 123462248 301276133 903077678 719089309 77544797 441429215 695164319 898409367 485027993 268793800 256944649 120631372 617811869 408770152 131540134 992704758 406350269 203401696 435502422 345141711 216745814 45740153 583574339 456170532 143348044 767947714 998676027 930071625 315567192 282892853 810622931 439029439 584168985 713700608 10635099 514230133 7646175 705799417 412639499 492674167 974593216 669584147 465821890 444921437 78354298 449878375 290142546 337220918 653280071 725644967 534878980 722542236 771385119 118453319 31229120 914733162 738917384 29905146 697321139 54484576 165314350 360460421 346030366 749483334 74161029 356665465 263713466 81807203 62464881 528869316 426997721 889574449 50969814 745335963 334495885 129324111 47730689 624638430 319061381 701010759 202799748 853940360 276069347 826701218 824910030 307298466 593950732 416343766 189719963 143788222 323344693 355034313 504248642 669375058 104517646 430926022 878556874 220747464 365249576 793538107 749616779 792247297 683112555 800586593 390099611 870124791 782427055 437830299 347279572 101488435 138841058 550079319 807945147 267426756 229296888 485371528 574725221 823247619 901715293 764445183 967035840 77576337 119479495 471284482 746951395 76513493 902210503 478024620 297260956 119976431 271562726 46877734 912223727 807191632 847464326 154839689 677316422 482407733 592669987 24595993 436412519 584027396 427191663 96874017 851454151 656488551 582245545 426179371 332252521 336477189 43140906 299288361 414053526 162620400 623089194 13521272 239133892 377816048 491545891 536394847 497792478 615624969 435788933 262532556 422816600 135769610 417372244 952649374 618177342 10042231 829761718 54589861 594069626 109469733 151463877 298040129 765958283 586225773 724219499 98210803 922702962 767360404 250015515 189272839 782497156 873104708 55310462 21631047 103437108 546856352 410542246 601229585 14997672 846331178 863762141 437814272 982100787 281134384 242979997 452794481 143692966 72741714 507384341 737762592 182211446 511364569 35802720 800686080 97590342 612538570 751413235 872809655 232415326 1428749 62082493 14912481 727049809 117392954 889059879 830486916 516765657 152118476 284232852 531763329 850966005 147994992 822093952 685583144 281645728 65073948 138377624 425338693 137815661 498278316 15617636 172543459 9642884 51420355 973229538 107233225 516475277 577159124 832559231 601406954 431104225 747158075 468835786 10670385 717067380 210412016 841157300 86349389 362530492 125390151 618112717 66012848 125901495 292723020 751595991 407547222 357796967 889973614 832885914 348128979 240768281 848503550 373188789 250411165 752440256 198934679 210160741 121431884 776093802 42719972 722838837 207198026 642394398 44190974 217868410 359461778 254602990 911542061 445811166 617133481 889448564 916440234 683146328 15350058 209163253 287258671 275413631 419476571 29748636 960815896 767605549 270516917 661835797 140794338 520928081 266792405 192245368 583605173 388224288 968339169 478841496 963579477 28053547 121235894 7770450 245921956 333214023 262373439 9980369 779025188 732023271 899428932 547981773 267685951 767295341 757145025 554944621 42708971 29137947 584693256 856041218 796743495 855210172 517877015 790054184 228654604 784669419 982299551 812259777 25410058 803155072 291101272 988989534 831208618 264853517 849276336 77130573 598067539 111649774 87110941 229609078 696189397 839056224 777590850 963875347 606351564 387252226 518819967 501576886 416390172 103513222 210134456 65650019 811239746 728011470 855704202 39894349 365197240 690520105 852154125 243123649 346191528 995771749 84629535 177400145 260625265 933905870 107047069 858692804 898071995 46674362 88301881 594261391 885730585 718409083 410653089 344598501 105661308 929473055 698691738 522051480 885502629 908826193 587701498 549258726 489354014 295922051 589153074 854551253 838958507 293823551 97674902 185150034 142111651 34820788 215066530 402736915 968726657 322113599 113946070 866798651 221304312 54764303 313576394 107034896 773173385 724229482 304149748 731351044 506218889 2841486 105918875 244237869 764184030 693620372 793496594 253538044 842058775 235166019 960605648 681017281 381505921 910796901 718683667 523617571 945617688 933750196 926354486 914344344 108380146 892816907 633659347 329684457 947581209 799752092 289235705 573270945 376497925 593385452 157138341 882716813 448743289 263057215 979471033 65443671 956677587 625483978 318981714 651252713 860649997 132103713 184786345 94672269 42900614 903470011 618289840 988518301 837220207 397160677 755378997 945600352 289977583 241554695 127801161 90075144 41306786 417036865 515862440 270321062 10422316 673000780 5554227 311681957 936057995 985025259 377125627 745251933 610509237 548623692 396504645 323675585 680727404 581290989 418347853 723628017 337277352 36637692 564662670 27013910 286314720 172558018 972614261 576292303 266629064 100415421 518883798 160452201 369968637 34746237 430773262 232907305 707747017 436327488 544589261 496321363 421352747 774231239 241573295 884378335 322854930 490594291 60570271 3582333 71885279 478918123 579726702 261678982 368072167 996905723 288692891 654386886 21980092 113823504 83195540 288609155 66755276 602079337 449061355 436723913 489341926 879834616 669631217 49605294 316162104 66736829 545926656 590031202 840968067 787499950 474409536 16339348 130610592 534979806 19921680 55012222 866414280 452164733 316691204 87002798 301586807 605384094 741389684 323566898 719207597 677101575 612176052 785962873 131697264 61237406 222686785 621039189 941072022 892318001 670644482 109750477 959054829 216571137 699781678 652539247 856587438 26707565 668878594 987198029 414203722 541316625 42210250 280618001 993481358 358901453 367620799 147584516 964285547 961526834 471151414 536009495 638628408 83327465 321972367 770325671 144564871 397175503 243881211 938153244 142009855 914525692 900420072 101064683 131096828 452718101 606120281 840200617 479425665 274998874 827398645 893629386 816315499 722125247 26763738 662313208 81026699 246900888 809897723 897828597 208427721 133565488 286354444 699572481 216892953 608326810 322414503 213974175 5502313 566295714 4643770 28519 480821405 905063841 101093202 464434585 210298293 559729834 157151553 689723957 834728708 984550198 435869694 503560558 559191796 315149783 18390117 492734846 562050671 680804191 243079795 770478391 814369679 529434238 322567223 31262631 137761047 644981726 97753157 995779711 211277439 102396926 995808230 544615195 859977118 949417783 9049779 70275410 361663968 18717684 612515718 48909027 3267881 900901763 552469584 414976028 216051545 423376052 907710873 778102215 104180243 150790667 401096958 918549921 680224904 723664180 802328903 670502303 221162257 752598411 518798365 432439695 707511688 367122946 977054890 420005157 169057080 838621020 342796918 530721048 857338703 955312635 579630074 713122935 708730749 984616010 128098962 924782293 407992061 888326187 555400860 364688655 39116853 809014169 135754927 571858109 385194700 938083829 94876763 606356957 543198591 466191479 38796651 250710278 833314425 868367892 670715434 854887856 559505264 13512351 238125255 269360318 821341337 817755329 834999605 382588437 654887690 815614918 159887082 62879750 703941104 715287941 280084757 595574309 376818461 415839683 19948769 762013160 206439864 114825531 368370116 749638454 433533361 259683119 348732 119364137 980567362 523580517 974251993 392588977 389609220 212377247 661949295 63466908 882648927 349465251 446055345 537536616 165080168 605942426 452932718 721537624 173746718 733017474 169628284 550565178 1373508 189577052 165094689 207813371 156918934 533464805 957451825 590452294 645664275 810316908 709816431 626231636 186413776 536584775 18820613 576022995 748962021 533286259 492006255 484127300 882751509 938061599 21663915 900348028 396520376 327112984 621885651 422783445 912646809 791513934 973348622 914020317 833607337 138443310 121833687 990526270 524424466 79285511 433494916 22605092 742118770 995827698 648836728 928532546 532412472 520173692 357071892 133890844 905976302 849078146 618018143 641244162 639656096 492198410 541592189 36176471 671827745 15994192 311476267 584474554 660024477 137341240 351011222 493631814 128300902 472844908 336674435 652725367 404646771 622685702 675330459 146765540 618513399 176683538 927814437 3442222 549373581 284886329 137333066 455349882 133964474 607867560 96594043 626136922 952582321 490702583 514829744 624410066 359213126 826306011 61400971 19237603 963647250 412412192 365385768 91948151 737773451 702060202 597189870 142420221 177262256 125036680 141702113 795775654 301720217 922032901 651734228 851093797 59435581 641583645 158960030 45916407 101967556 108070424 672053328 54549877 451289358 186883071 531476294 810502484 13189081 592877264 829740086 829352683 857805807 47642205 921300833 595579257 749702406 371007054 590515830 926964661 496043733 584734294 575256667 797763949 359283546 79507246 501374097 418719127 721090890 512850478 464635533 823058445 620920901 136688860 877608321 72210259 176088282 261600966 735229094 41793715 854478229 417485531 871146397 564800387 465127735 644963581 12895996 67346492 15970635 603411825 994311153 512014367 40662470 422084171 162294668 399946015 501591416 516185116 818665141 75198657 29035594 135817025 898257101 502472846 272505884 628381774 427199456 448594166 889982739 162428549 490387880 596977320 579914079 214050628 161777706 45041813 859014208 174673701 112388305 874984842 630601877 959215809 239515561 671264346 233816331 254326580 923726713 587924098 770511695 594908205 663122754 799547288 730725230 561379854 154536486 3231113 42277979 581735941 304341630 932260718 744164490 647245861 529238037 176594920 861296488 543532094 74153085 720310696 718205795 39057741 447811889 201324023 850789901 539843801 872588369 84606231 794170380 648831433 525046680 564682075 243739637 188169433 216745714 974464866 602065638 371282199 830212331 644343617 953018140 987070312 576604334 549698981 634316173 958358722 578810252 348129012 501890815 652963336 68439707 72612961 544537428 368767948 273936984 395327328 908611748 999041704 332449910 555298480 647873136 857496589 119980554 744129124 898182373 189242619 571110342 500248011 413041170 253839024 144591627 218575661 240909335 573712312 768274641 727741859 384587385 199601244 75870871 886478199 852564580 996826929 811607512 249618359 218111228 85544495 644945687 126722976 937102550 829911948 534537807 437492037 539924889 507034712 181621160 438107261 696277330 752731501 790871623 109318499 6570524 787979601 180410511 99996211 214208264 948685151 827738069 598795648 802747 756125291 337790199 853367326 752952220 149397710 102985684 971063447 87458556 600447722 950302774 24561105 282876022 337356932 314569493 822800910 844391643 496190652 113424522 393185325 101438505 904296145 355020175 960525380 692275745 535430686 60521590 906484009 336632188 740776011 357796008 337434934 349417653 695586206 43318611 102369872 844983915 146304295 925949671 784958822 599268368 728768796 662036278 882144389 66125728 976605770 557461650 763033722 325312774 670886172 156219046 426751278 575182316 511239221 239793009 119974412 46669906 152830951 878974772 235818445 893606961 236770780 573253379 95540965 932356985 616571989 50427189 629857252 615392635 976376859 267332425 67177355 557662006 929368703 949321743 476304085 905974472 359299745 91854159 83803597 30185916 248073204 510554874 457884583 611828776 750347883 577858994 511015033 903178833 309350118 746833478 649302145 546120897 320086856 744843109 330994233 936658844 795270297 813367836 404567831 624163507 80700261 471745185 34341865 10068963 273583279 363162301 768559786 632883023 455016459 852363383 663068938 703089663 215434608 120953520 167434790 818298842 551328866 678449823 573994026 860678983 425283300 75812522 259316231 597886507 820655631 442826815 387061702 468442279 256194651 791629532 945122138 189411263 263374716 979464002 51996577 536957995 195142654 820556362 22357369 650159113 525436096 685426307 205765127 593387056 658896178 373199916 411685897 62741395 51649738 985679923 775936729 329449389 61492444 35252959 927335895 734664426 330596126 314397597 55623057 586790776 106027128 745194 776202038 221918196 832725547 828198614 611392542 27868200 501271327 633749910 530543664 879223775 171692568 736308790 472610830 830588746 109508706 736813078 745846492 13674795 575009352 521783221 343124184 489018148 409552531 270460078 76198925 740148656 437374026 131821981 179455783 395917506 985083526 808174172 617835701 670325424 488889137 81744594 550709976 990160464 715494503 81253639 721900590 887187071 817562429 47027771 570292168 779587486 783840848 316138659 793262280 358850200 690438231 136386463 847868347 99990762 259362893 924067271 692655769 696736918 908405604 724627904 92654423 893489129 532802075 563006475 416330905 21691212 644751068 967040880 864368027 360245571 48294518 438784968 99948993 718373298 485812738 670241160 350477135 269653585 986379818 143739415 481020136 529334401 132642229 181404834 481841514 392005121 105472105 27013634 88742039 866394060 751641537 33912813 612399540 136959964 596919288 28730444 11167527 241670355 995771323 875535553 454432277 896582193 166836872 554381269 467471842 652649609 224622428 817948977 922303193 63518598 814204743 255839681 592852998 946846971 437244514 74694511 338852092 395232970 101708144 280110482 261627029 705866033 314023294 874026569 842825996 910942581 755273364 853993522 5129288 603561039 582045426 459561564 352659583 748882297 13942833 820131424 401531905 91081612 490596752 176351449 154600209 157317846 432191129 599969558 104164817 869435643 527180420 295533260 117184964 481404916 575643741 378811993 187270948 889667034 105354913 30096943 800609615 860628276 736606816 805738902 316705666 318652241 117816817 669365248 67534537 131759649 342013024 321582793 222841261 832609775 350450593 229957821 989927621 782641722 829927379 946608789 504593716 357107798 242142048 621778679 838512713 817785788 853107023 878300012 559969173 958461935 760913306 213095139 671606563 497520121 18834040 988312228 668688713 136650857 510193828 588739601 120926857 852206851 910322393 196284469 537332977 113289338 426242290 379776949 895931059 256169668 326385737 253041126 465793817 421044136 727336156 156822882 91346275 580443179 35122893 651315448 391421465 796036199 864410586 915544379 146072671 735760978 756372959 814761384 724928186 266566786 256017336 845855042 118773636 18856081 42139511 508622964 132145418 320898152 888399913 28076476 577067819 67302001 133633953 42861635 488346137 860970108 52200868 579692411 293929638 87323761 231007858 537867455 735876311 95418444 453411833 881948981 683695773 62301143 549226716 408623958 328867928 805244052 106995351 300157915 824100132 1651213 808780879 956245549 322549364 549697143 836838376 752133534 616999143 822988680 647511521 105345279 536475139 699712388 685037690 830404777 787036148 768561899 220788583 375428810 716496694 674200415 109894143 400192466 736501558 659120858 661332775 917885837 316881261 768328126 70560104 993497744 622495690 879340982 802259644 945045054 281554476 491614371 549694939 898553618 314603050 197206459 3898897 851078189 896918847 541452938 533999317 536471346 162531188 754787899 911900156 879027882 281504665 21794298 131736699 870522574 533431507 793069474 788408411 702829120 413913951 858968514 696326863 36409640 590825847 351102859 833971045 872380322 842717229 383665984 623450291 9836631 433388794 479865539 860914819 182823992 21318476 247430487 719295338 36366016 854734737 483711845 915393897 136239401 358022494 47130595 859278327 743970352 840200068 500203089 446799471 106630370 211687954 995642686 143040010 802513800 346745544 977011054 527410473 41979124 213193389 3377115 51815754 646582183 483242654 912730572 829406174 357077481 12677410 401217863 393443496 867412146 737446059 308837392 856167899 95468552 208484339 567962577 691955256 48684406 68165665 138754726 7831128 279853618 986913763 150871137 934883769 186175658 980398542 314810593 228154782 46108283 318187707 279970535 692690465 801430360 45217459 374612990 158507841 57894868 628347205 551951336 777823366 365793263 713305080 486507616 313778167 921789418 54470192 5733422 822990175 122635856 997004499 830821302 255005825 836434614 981692438 42405945 22610271 814607332 357216537 250765052 860715614 675404243 530735587 405922430 476834603 575953045 780535419 487858795 486364264 261398975 39810130 264187629 627192238 605631561 750695244 793486756 527420978 657681787 651736529 202927505 632833994 501257379 33748806 887839818 337691992 867957596 930245762 212818615 682564927 139978650 463583666 395796892 815382893 846835604 801719321 144733847 275305000 434771091 632592641 761669264 696170066 524919122 25856892 175878655 130550683 629068488 969365410 510488012 139266626 621101938 713415516 772100620 122359316 747164322 512456789 312567660 467638269 295218903 525386274 2719547 435197552 841486291 398516438 250580444 688321895 200235758 395314290 963626894 635006848 27906930 577812509 183693265 405342404 456185753 359571919 535893086 85254240 328937328 46381097 77037217 802555617 612312965 849137836 777431285 211993638 361594625 89998944 679631906 656813527 467901569 682351452 92011078 161904211 80867889 195107874 850226105 133619998 442938515 666369351 768626845 323361797 96698211 952320110 728704200 552883963 164408380 117113637 490654554 493345708 16011085 567691771 148417676 628324049 416829606 925848960 840317686 630940582 868364255 519949591 140270460 188782175 54817394 84797890 350686386 135685282 279905763 53428842 269305279 722844277 719798192 890448476 46206073 816496403 695284937 627426624 221896717 859693316 744540260 712551271 205555375 760551345 280243041 353973051 388875393 549588998 279822010 81709431 180529580 702617 601659021 320800039 189484791 656476415 405597928 540171176 644678048 538020042 593600018 913983327 113380671 165914561 656948154 12103095 982410963 352233090 639529719 56824032 64442757 384069978 769375302 269998132 144621322 49618342 623971182 386013067 451723691 903793191 467722497 632253270 904495807 921897869 805569661 93980598 430890635 63683940 486668125 75568683 601703982 80268142 842068361 715084652 246182703 499016514 727187746 81110017 703765955 366717464 137934048 768208711 603303794 907309349 38206842 600441467 809444042 662178023 986454533 113684085 418487566 306693381 745937354 175499724 81107602 404023366 121996673 511998236 467707306 608664798 587566918 69411287 541449291 282151630 784495938 787631993 781168143 364200035 721258362 337450449 730917499 859192409 105659160 186737644 619018110 143866001 787179110 280978503 658560376 626149995 394662587 929564293 932843375 993116293 105064016 13950976 397139658 79577041 378465564 864846963 540758190 966032481 786774601 82207480 100700463 423786890 722355825 881868605 787986925 443614186 71835406 371420775 155322946 177494565 558158418 626857407 173876917 345337527 907835910 684953644 971487521 155014848 614517936 756847248 647492 572098304 623314575 397787150 504191696 1780138 115150464 44949885 820328971 901925065 127157364 921029433 178228306 702029540 655414389 966215230 145643725 727249794 337636004 153483023 757260710 895794421 780340429 931137627 93648300 540692690 468607622 917652172 548223890 83125558 527015771 548871381 507740213 2846698 946658530 11931908 4626835 914325346 909398144 677472157 668766762 889071859 451017941 846995067 591101399 958948682 813210297 589261475 538714827 3362652 595260849 295975537 751673425 228117630 79629515 845321724 768810319 548237136 615490247 169550560 483879045 142506018 718421941 844135609 145352715 517596822 708583868 2495901 431922167 617982011 532484410 100688928 359570222 983502350 800200347 950671620 794967383 465926995 392449446 333682210 469289646 987710295 482174098 73479422 68344276 561803612 918801145 837154594 962557099 386807744 6705154 298952496 529313761 577643446 143088104 527182827 95240267 851671972 529678727 379678786 322170334 62163136 332884065 681740555 898181838 133084411 484928526 545665572 599011405 729894324 879347781 920817403 570120970 214038230 994296824 638465245 775841841 765614321 328136190 590915292 152422064 187357695 889867787 534252176 765001140 32955890 61435002 860241407 737144213 443630080 92436544 911830899 358309568 425320608 446087805 109007757 558405019 931016331 654673328 9932775 513427006 386537461 930750177 83547975 600575690 777563353 722013219 228933883 543177673 50149408 819849174 548116088 90023455 709716960 82368263 855024594 595189201 143803264 567782352 184849766 439949695 660218895 96680664 798259262 85539503 395284820 907267018 496460873 178817502 561940346 506393647 692244507 948477806 289660176 775792481 401569847 67223528 350322051 630503729 462917552 252987811 450352902 11033639 343011265 12586213 945918253 50552210 460291766 942237868 618334562 645141531 382187562 278553456 594338546 32963176 216609310 989623365 940230193 713070182 20957219 354686890 71980181 713201725 155681047 361640356 341510558 557250894 281380235 691832608 187754622 596814138 797336770 490623876 460364128 140348034 503210088 406282380 43416596 963501853 201036599 661751157 461159735 583224160 940304612 908014632 616187335 9430274 750154349 408933880 722500455 771111567 763620769 794480635 484313291 919301816 8637342 825823848 476552709 290017576 370172808 516823682 886831713 20025929 7447557 199712192 12890315 363173997 605994571 56306910 179192201 807031169 718058066 640351936 242771681 510879029 400882919 711475367 520309302 151037267 120409246 242809757 922148833 884030015 37290391 258978476 655848182 45927733 937318675 132400890 188461660 160007834 501740923 927809725 180033763 509188480 127521916 192924077 872362476 586032839 249230986 51554676 245580359 967289051 544422963 488352039 478168079 945305882 52343758 998477381 948859500 172753003 93803489 723524685 909299369 983610231 982503160 565147550 882054315 772338186 550064791 70515975 932346020 51805714 850842051 112379782 413510545 978363966 305303858 138389372 416913156 554534843 42460399 662493515 374340245 439399714 3361905 852508323 237221947 55705662 703502055 186081446 228458665 649821895 909606130 137758033 633432126 744625641 555421935 368002792 369480179 958003077 291035118 301826198 862325142 141877168 266722331 128352038 972757486 572026188 266741409 389670641 979077382 161718160 52164155 353417626 601117873 55526060 58442300 838339819 111231721 614460707 24421264 192206737 264282601 786543746 182481122 750231078 383685738 590419408 118233870 753165916 548422484 409268987 907508465 263263978 403662507 174230795 391616015 376419992 598773334 658357424 618606984 577850715 820075583 523287491 783784692 273709807 431329902 842226992 112049625 395077974 309204050 988987240 587284711 573486650 628047337 622282184 176234080 11733075 212701591 294467949 617415342 613640426 556253287 377440159 876904403 959915793 551670953 268520418 188852136 2960639 779394193 807459120 580811353 451986127 330746610 217112397 725695933 762076511 59339388 837745557 9670836 221059789 679249148 596955546 794546438 307296485 71754081 970780517 171545911 284455671 117764817 641477604 898096097 674018104 18917762 627516851 486450248 423105067 896037268 675302384 426065705 527947812 482761503 6877057 979933938 666024464 76505805 705629870 280617326 135845192 395891778 290288161 209421332 75140926 887243707 3967770 234953762 958997787 827264638 259016024 95969810 797545807 900493627 846582258 324080262 919411389 474099108 810530509 195032807 222652728 485832892 621098511 750600539 821110746 480491919 583050829 487135209 556997724 141197050 767752534 545359267 537088828 58040695 754780599 464746105 797800753 611264720 552216218 609314891 291045709 811232241 557801052 88591515 711725867 404383309 412671776 483653607 730998769 75718637 678686413 953651496 561551528 152301275 556768386 235178626 632793194 139819214 722313834 189790917 133532616 342582720 735150183 670621443 253139766 342447133 987883899 903456870 953711852 540100116 365288112 244757561 203848708 923089164 185865427 915574574 179988824 598537203 251744533 910987592 674255839 782947297 717155439 88323718 935248572 126440177 323502343 568041765 118775742 898332529 610349033 252308357 93431600 198015567 922929799 346571365 540462700 763330049 102544586 494174551 155946516 467832697 591448463 359795223 390921860 777313890 127886149 570910684 228367444 379630681 334414627 902623282 15094329 51570066 843463351 950342900 178010242 19482046 370901016 296785983 917814574 981250048 549094340 11246173 179265615 324540490 210333889 719728314 87870539 312878474 66419216 96333406 780711170 657867679 456128629 24149382 287697920 584014777 595060065 516065363 963645457 929474691 271204996 978739785 833561108 114668346 781599037 11571349 134150391 152500052 160873684 51964964 133750100 562484375 915727488 165532066 887024864 126061376 737776731 827411754 438939849 804195946 923745160 72167371 314579976 232390140 96316752 602277895 816404916 691376816 118343257 632566724 473367858 242064604 463822860 159445318 356732950 245421896 23533018 343399692 250438300 184406701 247881008 236704751 746891075 163608495 402236816 486432291 142186223 140013546 166360396 581126071 796725843 942621907 653293441 963822171 175012046 749610192 418616417 991416961 293503359 389476026 476500036 619387569 631540629 940322896 778832886 988273578 38261143 802365903 184189622 288699442 986772604 432070629 525404192 586180030 595679123 927641007 925128672 737865345 920170904 91489068 171507768 569413099 886627326 677317560 385751621 61639372 279444104 804368037 905572684 572947462 193844062 234589072 44851382 825384691 174911967 823684267 666174620 213173109 626050170 850364241 501872551 465339125 134951221 27276742 904035506 730630344 807434101 829164178 321012040 580121356 773169597 345036159 2050806 512313274 22353719 387802426 426468997 301797822 44686815 184558033 727261635 238530876 419147104 772113017 916431918 594059070 595797283 435122890 659748530 74363804 138003482 14137432 392219280 272954703 41414174 296254786 3585046 701364626 977935315 177113437 134002333 603621263 522149596 136053139 115934536 397019666 376371916 542403533 698817487 421058730 726961565 278595473 512105958 146108668 50708489 428537875 592684089 499022124 863660764 104948970 573385927 1664246 119086402 965605207 127135300 13016927 114376344 130720345 714381552 92311658 160350133 700900236 548449272 535016080 689469726 664383807 932035745 65841642 59303691 483369583 339416723 638781607 761965056 851522680 637406626 812673544 132576907 82607066 164212019 848754022 187556036 737597946 702934619 306642437 555719504 830069918 319659363 522612199 813306614 34040914 467440208 973656747 587457501 15889479 361189178 276927227 532789637 293224923 195285220 592093328 776594505 387218294 83391286 391075912 91257326 720797912 56265808 223834232 803404977 220477826 72588253 990961012 958075771 628039224 297603448 366311626 458109141 617262810 888923824 123932107 503820075 208880383 97588853 91277576 224769861 311294382 220721154 757559498 604519304 268522725 202169177 233630161 655741018 285560462 624706072 746998343 6358373 680971879 970832574 662279702 901449705 895937179 653240713 712041827 376492754 803360513 930869805 834601894 273139674 672309980 958534000 776959749 881190363 908639204 720753676 105960223 72449938 793991181 716036072 676969241 62513905 770721600 763115753 718254922 56282062 240338177 317769617 915156786 921310055 141118542 429952839 675276111 37055720 83193552 239834290 266064825 739070416 23220446 100666719 12210089 695530425 911717070 641686189 576720787 672872626 214956216 535197362 745322563 8947396 103749785 274808155 71461300 874471385 37923908 642232574 783269798 130778436 960002190 550942935 52088490 101120731 980895774 579880953 990692803 916605677 672231594 109273979 508192444 695452039 62457049 520402532 390982463 974174119 14605073 820219602 499563096 229561288 207933315 97402010 238508684 311683099 224726516 162486335 38670835 115166775 657235260 674456984 245945210 469753801 77916271 150550052 423390884 58812044 730431004 266600038 827934072 255178949 375874016 188642867 950630987 438331065 709045398 194129801 265021535 723650470 14349402 764584630 953211758 222282716 714502991 44236793 386482167 939229506 59239479 425153001 54396281 716474739 99609985 300341490 186228539 30042607 450891541 609619422 88854650 33838896 876219459 769305073 289017844 104609827 957947939 92165182 542940891 519509688 286294983 807962425 95676510 300644384 425063406 901404619 375443452 139566396 945641411 761925618 78795901 4880889 39594970 985708533 573871979 139204954 138566375 760100518 21763912 589457915 222236291 110618561 475813163 950972102 732439985 764831006 55581928 542904275 856996188 598522818 914930315 143291170 259001594 10606824 296451905 684064999 764527794 671895356 823631394 562685556 286337325 754943646 420082796 325932295 593168531 993954775 317653600 731734905 606571644 339417512 173709171 828807934 302552424 649522333 632296387 34992409 266869691 687878314 430413035 123865878 138917483 197859701 119673399 397919076 60982876 268641655 81984074 825510669 793053363 758131819 388196224 79390687 365591817 808279020 405322981 958760347 654750146 722976581 543011603 261321789 62394092 716720773 942646074 217462867 366243106 574942461 104971627 633112796 115337126 535384662 609495025 106770961 733244362 581684775 504690036 794227238 702842781 439190462 472254258 495896143 49838632 860450482 427803182 267946800 521245853 833126162 79223498 28512350 408619094 622235100 289834138 323529537 338955873 84996563 540992404 557715330 659939023 645964030 43344477 627792501 33865043 652839501 734563461 619625757 87040627 91769848 266369346 789883407 530960309 738623603 138295902 433315293 451590436 566099083 701262092 972836288 251741596 780485590 1348637 512877042 402720689 143699126 836406578 594192913 228695689 229915333 151908242 741151063 728395715 195252718 368943563 762260757 700608570 103507023 234402865 787649196 47793223 500772210 430048955 578753531 239395813 420861208 12068823 690986248 986960290 565847267 516338888 91218237 346332856 370203876 604095278 601569896 366419354 293018208 195762809 595115042 375449892 200187402 188782456 103845606 395440120 557726019 718622715 96048689 513749393 953025579 736214237 561542615 453797789 18779543 992812498 545709953 439640750 857397672 89212552 279117391 423244938 605551439 222851979 622094145 828271667 826947257 223664041 194691020 972481816 271943201 642322413 347931707 472130602 831104868 304293665 867570721 241347238 22916379 816135762 755096631 975941957 404866350 169155597 282256097 276162244 14484446 827966049 715802993 871882118 917178601 847436735 147643407 375246391 70288713 769737552 56034409 749752321 993401592 250725428 722234136 117861144 893047840 922682195 589991745 576669060 226975859 310078818 818016297 102408589 126214579 425629279 78350545 383597280 594784876 213122994 659759523 609269321 893605394 228078867 333667790 663300346 75515601 481311197 38546737 998320665 251048748 94581145 748072986 96966691 197822925 322823473 214827834 943387116 98022019 804819578 520056175 324997877 114898395 190588824 427406465 93629325 616218102 358273362 329742956 63519329 423912707 842018830 672788650 317518100 70097696 6456439 980818446 998129648 340283987 871881534 848966665 591332734 818979030 449556002 540815776 869318306 772379474 755643609 812705422 870401493 412979539 185277948 47915721 380394285 375866771 327838538 326539962 992084873 686111899 508799269 55604201 110024605 350818099 580909202 280059056 273432146 439881993 113393853 124078146 780165979 837791738 973044810 224015065 509287120 275117163 764830840 378605425 47496636 372990801 43827198 770414480 638486691 81621498 670846553 18880975 457488268 998685090 197937288 302089492 537313340 706736557 210210045 499854296 910071007 643635598 779913351 36019504 83517590 745823556 160097649 716199921 583615293 985658810 792731337 92902412 260775972 410078528 324024189 160788960 783069328 220367738 783719791 274072370 301989235 454566343 145469697 759477503 305767784 343406984 914083346 843081123 902659892 124293390 342935418 812730898 620445340 975365121 848750402 556479281 721188676 861364402 125195553 157320320 847023212 917926889 102739084 960315535 328005417 279279624 121104494 963591096 499647361 757340637 237663466 801636596 64423331 383133162 413630450 370191115 579056497 327713795 213272237 481716389 304523537 408724007 146963638 924968876 384089127 848230391 333964508 957794154 709594793 459160061 115114473 409134356 377086949 70369908 221966242 557608717 349649531 195587088 521199813 849296892 952927724 611379630 503449839 17351054 994512791 917080288 387542168 426085639 97310434 453330757 907802027 401833970 862054763 907282017 179319197 98660241 755512407 513283705 56454394 317623551 972443765 24085218 579274258 202047065 94455126 801240500 759655782 296621008 996827587 133371946 998434251 949755310 744751575 501884089 819622715 591780717 271480728 59681235 17866355 368791162 513011991 778184734 770625131 375066753 537983102 802460680 473726993 146011860 168260736 382697738 463635411 140704500 406782955 42909668 195267916 353754432 696666519 807440049 502891792 693494105 940811994 501326042 495765766 538079920 855726483 167904833 982376988 127207210 227586067 852759695 495998371 740598057 483460780 119139854 115664809 21443881 921600533 441908153 167455740 89861268 824605890 483607502 83082119 83905196 379033522 130866386 290175980 75700040 938306435 793067771 621710497 731634780 146910164 117476262 122231052 2636646 137897446 104608039 129843856 365483512 809884085 478358578 106081568 293344864 450014783 74262728 167305096 224131667 368687232 334760836 166509286 45809473 818368337 102107756 129714669 49918210 232974142 419890648 125618250 23796928 65474770 747328746 607948059 212384933 717321359 730179110 215021579 855218805 687303501 197381786 73218668 349703937 528256715 179300236 643048801 978271498 106079315 810353896 202403164 474766547 997631083 368912450 520576019 668515772 471020205 650290687 718433981 556510698 922697686 844052230 580307625 988172455 443897327 40772036 200557388 13735038 770951145 268095318 721470194 310770997 465477103 794688861 660474934 993733817 973989096 156040086 824521666 80068411 818910333 26924830 407351309 816541416 248353631 927927327 337573539 571890187 430734366 56007519 128400885 353432051 752576101 561224861 194120858 48989779 601996896 394678245 62724816 225464393 662773562 784195009 536235389 980767016 431400222 49226674 827017184 257905669 57783111 651538850 190490431 876693444 530980031 597841739 545751211 631850013 525769066 883324749 203740199 956503431 939332267 184657435 162451833 544424719 745882296 356572690 593414498 347879191 603767286 656139313 573343583 119057199 292850674 962095324 99824214 724250895 11321997 926841398 982156563 69105108 430896599 25163346 798314903 814392981 623005084 344066113 446242993 1290501 79907213 502499543 957793931 19239479 687156978 972762116 416180550 433039273 181851157 9595047 633434815 785618443 518250711 59294750 904675641 811101384 21390073 4499855 387868630 885228421 783857604 222541545 806849880 67270554 247704890 605164782 881663534 870709973 801747246 180422878 872000474 881654458 682922420 682310756 753410289 222595749 507589223 169590838 655635021 689440380 31702236 141586188 475058822 549952946 200880937 232250814 213570682 222271009 89267020 601439311 107499429 873124623 676497207 766865661 792911528 924202096 224546794 527091413 647428421 26294040 707514290 371945246 907948497 242953062 906772353 513875137 465548810 414361576 683465974 973700183 103801955 715168209 115286370 431377128 117637507 316167306 663627941 331208188 390954666 752894961 932647498 350970446 478535935 461661057 117836106 123963815 238379504 342382900 651055227 885807924 221193291 211085869 110269521 129141787 454038930 17041874 495533276 772104091 283919801 31515601 745804273 240238107 746683810 713606994 524131586 864321316 29774299 40275878 48045855 273245316 793170838 980693352 624215762 124223125 294870760 742051867 248186939 533250264 936951118 899242165 271574539 158144408 110328033 381844060 139802547 416883314 251402285 635335822 41503757 387838437 666851422 787308029 628076543 266051583 353431375 4724480 982889250 235722025 45000357 30935104 508967341 838171195 864144808 133183102 814910671 159015567 727751320 63097609 692265830 664702438 814856125 963840369 675363197 777700510 198200780 815165743 47100175 302119416 303017916 88603931 689957852 822385690 728428312 170550746 88437272 81859686 175275225 923842874 317581710 220275581 954777977 826549050 58446775 671439136 812248503 725873797 830454703 539999823 641487757 375236884 57218612 308860234 191593604 732581808 86560743 242310735 400263903 986177269 544430150 555798170 74781200 234388001 378183859 655725863 404938746 319137483 737585548 580213970 95496708 907683609 800489551 50274684 586749011 711452677 574230172 398997513 289842826 257201226 791513687 931330582 632438109 848732298 240190815 676548065 433830458 179267909 918858799 686610712 17961530 463288949 242408881 92742729 550193301 473109092 600984943 955132047 792246574 191086842 387862368 887743281 98770450 40868270 790534316 685519460 604837299 217280839 937033325 894680124 474482064 728547011 826010705 106920173 429795661 918717872 635984589 716142470 97985780 554843387 402753181 115947309 870648687 497678413 61206389 420841988 970787504 514707683 228490386 615550429 705794524 468869105 355810061 804564974 509737375 146344377 342600785 114574673 216141567 132150461 861771148 690623631 860697472 540298204 650060155 143009484 459016075 286044743 859151953 409518207 693404481 114421485 377981867 564053168 612099897 291704608 837411507 435403753 806412290 65901892 50954181 364723166 387287348 406764242 21804491 897024722 405624970 364405275 864115746 621766536 496555736 578403245 164906518 209769559 118701449 814966672 205295394 430233875 101011414 64447346 839752081 646932247 31385182 70250300 63501766 496001430 214471259 900913272 931405182 20883548 819331515 982359363 238123065 206618862 241639956 259927555 956159936 499781277 624332830 672792033 121547812 973404917 251195278 138970682 35690827 222413078 953937353 240986220 652646952 907465119 157949917 344915385 554397365 189335098 415165684 617899130 685336527 629636942 371328753 469258061 503036841 190660267 304133775 741159906 249795480 545773730 1087460 205955415 45555006 477936641 878747448 19619169 303857909 982459077 11106202 339548735 204872154 965043555 580534954 857519105 872508673 738484870 54950841 279422389 927819967 470116524 749837870 465672846 952269817 121166622 934930906 307823010 164343240 91581032 48982915 414138719 637354761 902586726 620094134 535426118 233039719 351357933 407561638 536897627 186333361 418667840 876446362 391205514 236227746 309497667 101240970 108736418 47982537 156191811 240675158 828318855 478824686 990513027 146508052 431094503 964196000 81438957 738917512 128539239 25536340 640416778 542677957 662891100 395519855 15288442 50833569 481075925 219162726 310911559 17973552 405496086 729579398 746936265 796701599 965807143 56433931 750458921 927059912 956932819 906650731 20251421 785251674 237991768 863280799 931759725 669086270 827476798 865715034 260520133 808532388 891251373 753453262 203726696 406658825 1489469 219015138 310008745 482565393 438177863 620920303 353055296 843673949 203016052 99991560 492891899 21339546 8941843 95867171 948399457 818391013 2517901 821167229 456159038 93026021 684448027 240435115 762112290 364441176 106150148 875148775 25489915 849917872 628602036 229216611 109093048 630091504 448231748 419101793 112656897 738925962 40022095 318228544 435116262 95554499 270736456 928008161 116894044 132194650 23875331 65293501 950585662 878909584 738977081 406744700 971935604 275941460 647179814 586564245 640382635 605846313 314229371 665872550 308280536 942831407 895089160 269889936 425439262 195837259 688991728 390612510 934763220 581530174 708841054 222395834 677084672 979577509 2920346 793978716 111772158 26795676 711788568 914874171 758221611 303282000 174135222 582673566 579223459 821315035 21754163 72122446 279677699 335983533 737994995 440474587 131331291 485600506 710364522 409286905 533954116 251872601 799899414 321233687 833402774 361256819 543629520 363003798 193350679 546549865 9498865 157639188 425861893 573803784 72513359 36599855 877085783 99164932 619273421 456309242 920479967 493543935 528431687 52674017 829527467 118943033 493148603 813375110 457059890 56029476 222662014 991014005 307902076 875077779 312247691 141304850 88850950 855877211 356824999 282201628 254943427 218840215 292357168 680805319 792643998 217386878 717405174 669729780 316551809 189194946 978555373 89548127 682738880 359503411 142222144 364782698 478446443 487887098 178157807 935506332 543916574 253336172 779036688 851818649 128413951 91284379 845639850 217264900 799677941 54981200 351982879 54621367 273821414 644340046 587943038 66465411 861726923 305348211 588711543 178278732 494543156 567266915 267826858 29798387 926770326 262565353 394581084 257733120 750452451 572738891 45755804 294369024 826075062 824792491 146187672 807005364 768593221 844343874 24270263 420787513 899325073 228769494 327925232 173146487 873109539 915868269 92128249 734836462 73732831 680839791 765631545 420792338 100623058 33458402 450590724 27393383 148540107 845171807 137642854 898992557 270427049 35915009 45877932 96502111 860707500 44581955 756023826 481817072 888925828 632810441 755120937 788250901 861579934 83046168 813913739 734689472 851430788 906041987 322042285 777679970 586881778 87673829 198472307 687504835 973648583 649063030 567414569 122188689 346751188 557573774 873697597 617178237 593488783 919575528 566196699 306712634 964157482 322220524 788529705 853083310 955030964 396166993 493850562 669127249 331729512 160280652 256333073 35676651 66322638 578375357 813356620 505720767 518565538 11828926 45741953 344730472 513408307 613156521 319435512 860159495 23246647 45649460 329854083 616735429 965224987 896050781 923448062 929382468 70787656 564494118 634982129 25818620 960661111 981349042 547462220 292390622 141629693 803795292 328067273 60468683 234687001 141423892 566189449 753252538 5769170 611931402 950499361 371693828 77604274 122451224 84369674 100850920 168100683 414223756 717586348 133325669 162790888 641034409 915224488 233578544 58044879 402722969 111913515 18705989 384072010 659375734 163612962 378218055 463171026 491680234 438686737 697858026 485620478 4876185 303626915 343905999 616807586 106642627 568116178 694411860 229093850 652485852 795262779 397194532 919225959 365365479 530520200 82016847 6399887 298261039 315595390 64444765 700984007 427508904 935667105 85056017 86884637 99280067 315790423 402572014 443476652 754477159 952946391 929097129 759353343 109089657 125519479 228677281 215732283 693635657 775605492 444826132 198637860 423384622 842020663 117863818 788750100 225057214 52397016 647666339 523318253 220508757 564627455 224302259 648017660 500294560 161874627 587418649 452090978 477665049 842507014 895567629 84658559 795453405 677181110 844011902 904543061 802700588 925205534 120275344 348852596 700811025 417617827 400006807 124195646 259638490 370386977 765462098 484695703 422783992 413128436 8013955 643292749 977755890 84832566 143826760 330566801 99223544 583761760 782657778 576888593 426268774 530741759 661547151 74238530 207922868 358075404 831297942 863139807 135797289 804089637 64508755 836608313 221707464 464515561 813320311 333862305 834902537 431298760 818558007 110202881 844427195 679088314 753495629 674699436 616437231 749838740 857782589 715660774 333600500 492956718 145065718 612385625 23698476 806612869 686624154 84137695 17204624 370438447 947277502 153001913 174528084 11786256 842126577 248751899 476301816 507963239 582614203 163720705 939261998 253688561 273923585 636205544 932776874 27419213 163421332 401730456 629774304 21203920 117391230 963374803 514160637 262456947 428276779 390375465 921586167 114900932 474513159 938790791 337855731 421790660 944309055 512383814 286093267 786435631 761135712 762395083 146915222 196266266 926115787 86177219 449954826 52555723 722382763 235248052 79974935 885804094 636978507 562265590 759524365 754369736 378156745 126201353 869343035 806433523 516576817 790929201 773850807 991089976 582236343 111706537 265396987 379061749 476606702 551490254 18013732 90258765 166401688 164928953 286525030 92517474 251106171 736479855 145073196 826005285 971727906 77564482 564325730 608706413 492346423 323850094 215592500 870503167 450051447 84935534 676936690 966628263 728381087 303303848 810234590 163133781 415010384 75631577 542195530 891617085 627121830 560209261 981875849 793523517 725138213 120917230 738557342 828760735 857397084 736146889 654766020 829124990 666227722 71608101 290347754 11090496 395458195 358456605 881593663 698025993 295908491 411046704 517170607 24289577 714350551 327405197 39939709 129360934 255553125 434651590 873494370 882674954 994860850 707886570 528714822 572515414 828803799 119788515 253792501 538717234 708451755 908558520 220358575 227195828 980166620 510706328 238286323 228141166 869162933 119879985 926167158 17587775 530926688 295854117 41877351 97793590 623259313 934333411 79670875 878812437 368985001 953165244 614003742 216362202 513568165 995234915 641393968 194888315 115023429 895186468 733605549 675991535 656261339 953964123 903187362 488944310 317186803 141473684 717085476 38866087 113870021 495768985 56453861 644796708 791623101 950847563 742590298 267398765 885180973 822261172 998727553 106682325 627942768 465247646 175560879 994027284 460482560 816954846 41431951 428022340 712141313 775037499 104013874 220919003 581517973 859717587 709863312 751221127 1191271 279465139 790087213 115061291 775234124 699057425 612374350 419373576 649904987 207480999 539288693 387602312 882258523 538016245 346800988 362717642 3263891 522361866 356744925 316262802 339316711 398176875 596801494 903974375 25730725 553331719 124893377 459765050 413049306 834756689 210986176 266756928 114221827 853589741 234334570 741972302 552647165 699225271 13862230 55068504 906706270 553150922 295187167 641481144 943683518 641988154 4198785 799463760 164350020 213460061 115726562 356183082 611636936 565044407 260157457 489884012 118376125 237567185 949649061 383941782 72323873 13151589 650698709 39062052 866741329 737549630 633550705 271904845 436774901 499929286 326973348 195997522 53080207 622160514 837478665 849280077 116665020 694193801 648743836 281015039 907653861 616986749 637198120 371807148 34547507 749871928 861691160 152923632 987439113 811340220 536865413 912279337 824491808 40080474 803857740 543749488 777630103 289924797 815654333 66921355 789854082 142627680 115435228 695450641 617304546 952913892 544730717 733969565 499624044 45990904 867500955 407277905 515494005 357215426 779085052 550041511 107087354 493292563 702965142 94526466 157149135 92346907 859322154 981640942 132427380 663179894 377906782 762573834 953104690 193561114 682011541 595475123 188705145 797446768 290925763 658526042 602877012 688172831 245011958 102501055 734163735 112512912 362295311 102174091 469728338 141380363 652215601 429332043 487189277 207697095 376374860 644338411 300044001 235697013 478495705 284987732 751393258 856402486 900077917 557014299 49963599 582089457 152489422 91185095 232052577 295931536 749711137 834929588 984104367 994723094 937430642 570784453 959752358 152242305 672958543 281997047 146139019 325174143 711329089 633328295 532871237 87703948 277666706 685431589 175917312 756162410 970419320 927310570 465081247 723013589 484324868 367561197 157619397 489330641 458746291 389671973 785262177 60973779 224601560 769366543 908213225 14548554 192667347 867965582 166790858 865625889 2478980 312929876 43316383 713808068 946258170 576187620 801512015 76441227 114135560 977429326 685119988 84554880 757256247 150201234 660084820 94097467 517762430 817704216 583428107 829025073 207376189 368690283 889998851 284494100 990573177 650728427 299042653 183240523 371210360 318349862 48866411 373689339 631279737 92182794 87497406 430054259 520886765 741525772 359011837 635022324 571471450 44131825 572093555 328727696 46849410 84694726 422825162 564611840 902398942 6253269 246153264 109775130 227459903 136152114 246785581 70549432 639396893 545828234 253789954 10607252 864178095 155172717 384296591 347974184 99871862 324310348 630544794 473274978 65836120 989556630 108297301 637307569 33688454 532907208 818551616 80537864 617601933 93893130 497666055 372517226 100146398 743819318 334808707 180122652 732487783 581594288 250672083 224401027 127422521 356978389 235008279 844116967 512151105 471821221 44607502 464539318 796131568 675152295 937814295 861967687 517225277 898627947 351791607 403430082 284051506 22859575 336484297 901653439 116752704 834150351 126687016 69415453 430486020 461495723 249538104 15490155 43090010 352726539 239891181 23028882 709704927 327415811 719662200 74372383 799237031 764269702 538911700 595368599 291938348 476725994 309852637 809163624 227870292 514160596 65110058 511921798 537020170 401594354 266091588 653772873 88261057 392778603 723188325 518747076 854274325 972726428 386753582 897364334 177969318 626644763 772909567 887674244 954060573 492571767 962046626 605813956 109357820 500958325 53698906 253812519 830200670 363551542 62976143 58070962 877712137 128086200 569992759 267248658 382196905 836084346 921021530 470457961 81379300 644209854 989205037 935653625 469452634 228474970 685534310 647421951 855119732 458443877 387612547 661696657 803531995 349659172 120026964 912889814 703133849 173725869 19218684 533334518 537277410 82194826 443921831 267505899 62797377 13914589 534754556 297510634 702515286 308292438 767968594 783894586 952502291 609689982 572064562 274471276 838164952 257598871 774409579 545801035 568559099 162022125 60014043 372091093 364197648 180041006 137497258 67331496 353766874 156715942 453182366 891044284 91427119 897104196 11066534 6740848 763535137 398337441 304251481 318566774 706629878 72220074 102461359 511648521 534426408 527042272 786119796 372591359 784641143 413045726 918392393 205716593 575067850 978406436 577807686 939265498 10963793 567821295 859113345 364730667 724537236 312295710 108291302 668480707 61916258 119357835 675221554 825451394 517695275 831989386 144018167 76841505 756725811 98995878 588490025 291152218 626038149 227126172 516259928 263195643 640171898 287168673 468912236 67756099 118091460 899236273 7021596 129055252 467057567 718651293 493785918 44111155 30947002 602077219 712591861 92863259 721435053 240329766 770831004 91646680 72319151 914849171 168488184 681561313 866361400 756978208 972713531 344915900 984104379 341489810 608111543 476792628 628658482 929540130 544548727 746749941 828776402 404086674 875805193 148350320 122737966 369591110 44977826 6201320 971668329 757569686 951580930 545619733 850415803 722411934 489782764 775251305 489777456 658270947 456812618 208655207 267765506 282042500 553571106 104386237 623532309 14199000 581178864 104707143 943739129 125727590 851457083 625031882 382330616 727262275 773382202 505068581 949369737 818360027 363786252 773554417 428446065 315367182 171690501 131378219 890295467 661473265 906629524 232589274 172260563 215958493 441244480 440026069 498000992 994815585 396928657 974049652 9014585 978107520 78756794 952753713 956351462 930213877 430301947 191198429 509992503 56200500 696267009 311878591 874560526 60053261 85433007 155522942 227936794 257123508 286901161 118232260 918596772 46047036 203337885 90857334 262005528 644582364 383399754 760006519 639397948 780328410 586572522 500928884 610952282 665329316 306198949 419820095 448059544 736500895 611018523 810568398 792701394 159801883 122446989 519778271 72371495 60396347 675301213 152824640 317519854 814718725 123573251 88632977 860765760 326911135 32006663 122771287 971493498 267922768 735294157 463407798 48251178 321866678 964336681 511719811 839712345 270535629 784056257 140288240 7036523 247591131 950856638 652254268 407393013 73303626 172032539 332280860 133699972 699850103 485105499 303736178 514568827 608678750 244885506 227850938 935589884 276892168 350622224 907083382 544814936 85916380 223007531 445582465 260299409 187344211 809818627 100011754 310396192 593874883 92816345 169949066 841466013 43672982 822203334 101375377 969492959 994235872 433656236 955709283 546602326 918761735 111961812 61171152 379956836 356847317 141538441 315546719 633739485 492160664 75146452 31070772 430593395 298153982 329169588 543409155 338014545 138988214 495937260 648410736 585379448 588753605 818359801 279361812 632426586 640563134 380737188 454435897 487315357 666909776 410145179 33917682 438187862 522106990 947605185 818144697 878954306 89143625 133691415 365210142 433820640 61354219 248797265 716930386 212024552 577966852 260339541 550039096 716955065 756276800 198449831 154850864 197546756 16809632 434212675 829973342 509889117 814949863 136925590 849720826 334375990 547070768 736154859 772563851 921694109 536276396 590708547 653164766 477936372 576916313 18374908 911757012 490786883 119688524 481203749 702811435 697655376 741543289 252850530 267126792 350336441 303816713 421977656 547883196 173142696 856190330 230372889 683031812 523656544 367298478 385268989 858032533 766885597 121423848 630596383 688579705 657700243 73821281 194260823 135636614 503253946 65152082 899909977 994040828 184840605 233630078 696852262 882495980 975173366 802219144 149622772 178026158 106035856 571600427 578425706 279178551 280307108 808798594 814726714 803963652 28613424 199995703 661996184 795499020 173935902 145108919 336595077 831636144 71446551 530855899 819789109 574700496 596007980 572215438 568741324 780848584 805845515 118109937 515860916 633535232 920329080 665483687 664077742 878881287 89600465 242503447 10576189 369907572 903818392 825302903 26387575 932431815 25298605 688383759 580447187 51750858 686009029 769558615 883387001 757455579 152930865 555692461 332156075 748938844 980424250 753413750 382303779 638786116 871523686 898164694 124837700 644369118 416164732 788915441 375766756 358281548 31418887 386342945 728189120 787753630 211645847 754576694 572701797 89460803 295476804 5665335 141211660 981485832 775223949 877115012 591457763 928154813 285323824 923613837 529610008 265748074 529543938 911913786 904534189 253583975 662594832 29371888 897953092 931275915 670803680 126236200 289557463 554738918 512579144 870262934 342492548 724224990 477355979 915194344 666202144 772832783 920859678 807413803 606834966 548599978 537045166 50809080 476754790 822368989 974422916 6364797 88117062 356483205 770794934 845167603 610067180 285906117 727055842 360536623 69698384 250375874 486772822 359255846 805114791 999351965 82035131 123690 576093306 559391109 915318033 242295449 184740243 688694062 902225603 791575209 89810391 439270768 842384288 566565180 114156109 669323556 425446328 54789522 25806760 48757614 899957124 488390291 187180082 479529318 848926914 256878465 729905191 335699735 616134310 387536333 187568052 698169440 387660023 763661357 110076901 155494407 5956806 294817143 844188469 760698760 86392351 933998859 52485880 781292991 353080391 166641988 303132898 631043070 221431509 181456009 679800683 121388633 669846300 866980765 453434302 371289565 123859229 35855844 706989299 592509891 423392176 894557350 143195682 811052198 510735059 253272582 966546605 369208216 548089725 663251425 129906975 486998427 449766635 182392854 120807769 655363377 349034841 276457018 286406447 570466350 457913027 818723481 544371334 980275678 538220597 850321987 351565242 514596178 886177830 911070892 107106068 162086357 658144594 102818101 825654907 168879652 208607035 644717863 538087867 756696759 160485639 520511193 96211537 610252273 702904047 69535658 118132002 904455239 345992675 404538448 327437940 803905701 75778280 871809273 636697730 613998877 574647611 988262971 128595054 313341792 751850215 88217473 475428149 409994808 43551925 153599407 431390811 252158959 798317269 969478677 8855717 958802907 342506221 957583606 421571531 45410267 27119263 539703532 802381858 373111937 944241979 129819797 29533990 20020259 854145422 666231719 486535487 428793032 507011042 615130540 742134824 111377608 555864364 70079324 521372415 599416288 223678730 952763225 851575247 21995998 774758253 712947315 833315256 117264473 670530920 254886786 15191092 550166534 794590318 670089301 923278471 591348648 799909097 805328812 463885258 506570870 324076882 950420744 935363902 831087923 418067635 530015077 942465530 973931998 452610752 316354296 425864638 676289481 121633872 277439884 550801830 748908476 990387198 236633437 718689301 513434470 491520222 586396744 63601003 138626891 256486044 839395825 582491891 908911492 497240988 46377148 415482362 821317870 849314244 203362615 504922144 119898230 585894043 299904026 946346580 38504794 616258321 372211217 567310626 590408545 502167452 118112455 339317020 345071001 207262243 58006320 858505470 698782464 496919415 774622825 689925707 753405458 466535001 272417597 514833302 963775989 171311096 930315663 637610210 873141691 986194629 142532353 993039921 572088671 442436378 791902852 463109816 911211051 16630420 30420441 501619595 518797871 1049247 693452966 863868871 208311489 603975638 574890693 759610304 100895052 202029869 449536010 706816862 668564869 574469958 221650163 484857209 745781054 4482177 122467418 471439096 990676805 117516123 316995368 415281827 412468852 108898219 878391642 323679902 125528638 761328434 677815848 644326508 762377680 371268814 360711731 823205520 975244451 935602423 582815823 928655854 137632291 884868185 635472715 658713511 459338142 709639229 143570720 57635547 714121405 118554489 529074643 557314561 88586963 846070010 825112739 501055815 807484581 556020732 677252068 933013218 317349165 355067916 429856078 932243196 578853081 790567808 755448715 406613883 578686582 190780890 335269736 716318872 75649074 823258803 227548734 387503567 532898031 223635805 297655466 99535788 194706646 826730108 509366700 283293608 525316469 334479439 636865774 185317401 890500170 314117842 118330619 60365687 521702109 400703048 992608882 100555189 43787207 600573949 507169071 622473788 643871190 694955158 191309011 572036615 518213960 418857744 959540181 903628343 642493549 109711998 3164130 837200194 936442105 365047181 973010153 314274926 699526619 609875927 499592326 442543141 776510120 470439296 355425179 298212228 723658695 200550412 251283768 767445901 801124360 758452838 242436040 297511901 305924347 286261402 869548515 824138307 705119146 681605048 580283001 200129046 791317045 435963482 889845591 580275502 801010662 862855743 894550427 353053633 325248021 246659104 795596773 101758140 569614752 3538303 252486719 293273446 204088714 503770486 913235699 5213074 114739675 8188090 155241326 420664022 294449492 24789841 97318680 999568637 706394888 677601680 52214034 350228284 113565161 942059624 930503785 767092174 657431718 677570563 120145806 835196091 924229667 768258930 789470582 346360770 771797232 41957301 639634215 975885946 398244138 405386265 833615371 365500165 413574355 988856696 786164186 708023846 13646536 735999217 560108834 572557775 266117248 612322867 922786059 232198760 406898842 705806195 999290933 916846911 383376758 119436739 752043001 160122776 740212020 394029935 506483545 512009252 288503587 998634111 340411549 686747724 404020376 174026919 52247888 817594730 15399966 690928425 378134927 29046502 279443993 938243760 454120628 545561240 403082978 229423038 777759999 809981819 935229233 777050932 579345081 171122342 749004022 183904434 183761469 341732393 577934368 690245013 853741644 866437954 541395475 46669544 405702029 945415850 220696462 310466269 615526931 236096428 1394693 993661857 117659281 133355038 784421968 424296260 678916277 187504945 653719298 456676276 850003115 441464882 86243559 429348196 465103575 687763932 613252629 648865043 29496324 43703348 191626407 735754320 910141301 733021881 782423863 315843329 530954083 3120325 626309597 146481013 91733104 480220642 992659222 61908736 613575679 629597541 486204995 145008307 817102486 139924292 601684582 519621952 433905525 540444492 948970147 899009099 228208423 414739127 400390493 110221099 458442474 592016899 845975418 221100126 325038780 628399280 536943455 855992862 484035956 15769403 854990226 428285411 348506396 700165799 490194146 962082074 182279692 976399141 107090381 999382177 968839784 561291314 371520480 255261661 101735806 173006979 6787111 182460580 587746105 407177604 292681678 898704931 999194502 138657095 119805056 176749633 619572727 509264862 32742494 956125034 525034265 740249072 384410445 873540660 292931222 874604590 688139086 475210913 703520082 647745818 327109441 672359866 61553483 698629921 927621526 15805640 871636899 934408636 50782572 311899355 194102591 343464249 63120637 193297093 334637696 182925693 370046725 806726774 692190554 255305571 762851807 69741170 848070994 999778603 795798182 141002215 726899545 336453619 468729480 430419626 984199436 648355272 955295843 898269270 199501544 735433720 914074910 71138442 522358708 964857481 235554149 716461298 160838081 298674785 909758390 347992128 334116829 132321467 154718901 26307383 240143389 770087060 948564904 88214382 769865662 744363085 81732948 349281558 80816703 402978779 779701184 917532490 51334051 587513378 668318112 250835594 322947098 434909373 174490388 845305805 252283205 262560888 414283454 413121285 561235672 176558196 761113413 895352501 308879662 768348665 774176235 549023050 538435724 575257490 489753783 160817738 172136927 571486730 510099295 105469981 974465509 142316830 23002471 878315911 729830208 543836934 129151504 905293657 978746306 156158243 603115813 231029510 418719130 17399266 496667146 832471154 193957461 110296910 580340006 355353474 878645575 207032592 904376523 269597650 782290081 246646657 430415387 954427007 818133387 793031034 59896988 645115247 935347863 935415810 375947509 517694422 479252743 357615364 275504430 310515400 513773607 878620242 541544909 785009088 896019508 38212054 617480241 942493320 1025316 50336598 297846794 879670890 257369189 54739668 149268539 39659270 301386325 432200278 994086276 972036063 225231311 906499615 469667661 13095525 841915424 845615169 383306299 173684518 203230532 658810728 484199917 569520490 537430970 878261177 354529578 285966829 768989583 824526170 80976500 770014898 874862768 378823293 649685787 132231956 286079313 651470677 24407577 587465637 83670954 18493853 412018051 161418616 777509819 881685711 174514141 471941595 727300879 557820439 645626112 783047762 69147518 982342381 352568252 606578487 860603557 559614181 745061667 482109491 384140350 826038167 252124388 111519469 57377811 754326526 243751425 343457123 405797203 268159001 930922759 341984508 139169205 195457161 503403124 916679024 77142871 677917264 241136970 656960101 88254054 886763081 440007863 157401571 721621813 645092466 616496410 434741722 204706646 361558076 916851212 441363347 40112594 21491952 552882816 97490405 775818477 796634240 440947527 34132031 917309592 224386638 376116539 56478797 419843798 879519662 825674172 496986669 409953277 66811141 6463121 498207330 806090573 446470983 508125252 380228738 91563448 124621661 814970459 148786445 338696089 731821670 590149792 378808682 753313621 143032607 476299086 381648450 792183198 917246613 415780480 562009141 141633250 791897018 471004289 561477047 671416679 149194812 910980067 81369955 68522304 917443188 432093636 874612877 216430522 940218888 107357966 160510322 917356900 922328424 309296766 256052988 506666445 751962909 634861670 112496418 747511867 111160755 494144867 392211416 880923719 909925346 954220557 22556968 701822364 425224845 436550367 225755394 574419657 200046785 159641701 642941960 117489972 444251688 370071188 333920494 236986927 477429153 494430815 154343827 252273928 656243932 262913166 758940373 408206841 897774835 871436790 8235059 861451942 365581656 400446475 594892012 128023353 354667031 469965332 829845716 632408227 906515698 908117462 59344235 106562482 67759162 702286195 76568806 364527201 924873734 263005651 601514128 254819239 757436465 755857954 507093166 266196748 18771119 266033538 674403588 769062306 137470327 682638647 483030599 355568334 83085121 77922610 483591687 290268503 400404293 165953754 922676729 159436342 74071215 982020964 118515176 994346728 536823510 195083981 211390281 314213595 458089631 812904408 569032833 68042447 421278713 76125999 334239194 292566183 194675888 861159134 61628488 184662567 396314132 397175438 540230900 331915604 327614400 876338938 622184106 728018692 42292692 397377186 887455034 968880258 231914501 5970209 815743338 621254362 53570541 27133618 935467957 364176523 692554377 504500789 432218969 113833089 433143139 618974514 406399271 627819027 480133647 320544111 812481593 876447778 570235900 205228844 60879733 897850299 81567782 683063838 478385343 976376825 932957376 218356728 797773434 17388228 76843288 466033123 638642590 130413828 345683092 574110546 347106702 38237468 931127686 779325670 4586908 364270825 250816535 410986179 992089851 730950182 584046641 657087795 459914311 154282540 862316638 520794044 904649191 943884419 56374233 235550885 772777595 989331608 453907612 570551029 6719836 383267251 36584151 497878777 366197430 234783595 71989322 713304131 273021062 855633359 345146152 277607970 72420535 595962686 541110500 64510385 179429219 125157140 574114531 639343530 131956031 436431169 12653925 36605221 232831939 69028157 272156105 5609534 910876117 578580068 428676914 770112304 961847318 317777416 120507432 328044747 552561010 45013105 41348877 678098424 900646463 239011380 955706393 973066998 834974066 349333244 890093734 14403284 474490383 464208265 506263165 606446413 753155785 518917089 495567986 985987723 440461598 767724090 844113608 203854066 198820510 125306873 826482721 160667827 295600641 946990152 341228926 848161650 992003256 235094154 378776425 892649718 474105534 186999169 718233067 309079599 536332412 608326801 175999234 10822794 925051417 682262399 469785559 678207201 53695839 965353544 516711275 494157436 585593985 213341235 550527853 784414494 191164459 377010573 797598673 486765099 176517076 138827598 187443101 168520331 373921751 566219525 913686401 848027284 753218694 631919467 9623234 289551105 92762619 185622468 152890251 17814035 867884866 475192161 548537587 921580704 293062056 917765214 268254492 878656040 131106448 818782344 515586886 174787258 48309269 165701910 661552357 224826344 304529507 848995457 245863027 530967609 415214981 159549427 231511245 20950026 643985245 241134478 310501131 736747864 279273297 315907733 607078250 147158162 791099893 8132189 921255218 84161948 925897402 42026061 815334339 909520201 713324756 183437576 84307458 761634024 349139485 598376166 838976720 653668991 447371622 84839746 37152952 715102955 96905524 268664196 736052980 740890768 509798673 46554110 330154983 789071970 214978194 937233233 788746483 6078086 797881773 562518052 90240033 576295526 457060464 758090724 338332078 170385220 941528299 275155887 784535595 290667784 873532053 623512314 796853126 173420026 560868411 834006077 888522980 657773934 102670272 624575960 398664702 464985297 523646421 728819684 106573618 738624615 518569268 895320100 597219052 168967392 310354504 539975437 745262917 767414967 298066160 83594994 790316538 92110810 358750881 574852133 382778593 84799285 50880798 32148071 258219310 611749209 866154147 146742290 122039494 968824419 623834601 520704195 286326067 147481021 102040231 392899684 738621987 473125850 140736135 188357391 642093242 451090638 728332827 387356158 71021957 26398986 323467504 861338494 118509795 682218384 288706978 353804740 767017668 192104128 385952810 25236977 803853336 104623308 24495618 925892829 73447726 648330218 299113376 212290144 648327591 253669958 605189827 239465929 726795807 745925962 427823319 368889048 49532951 8672497 608761558 120554907 35071482 932229061 834409753 6097629 466963796 123116730 212418720 86497815 167737209 450887881 111734791 971590544 555511188 988746761 749999725 481475266 489593330 901629452 693765409 137920920 155299409 298955236 229903201 882095215 44881197 510242871 103500615 94414147 518915368 712262172 67485406 406503201 497007584 901895158 265117181 963971379 877528239 477535900 50469193 45265448 928423780 14720335 869372343 336451320 3467095 471888419 817926585 345576777 226034222 511691993 336014048 381333630 663163580 565917248 115945197 560561128 76160119 71962163 507491627 447591838 784224334 574977032 854095038 133748269 329388541 119212219 97719647 59433131 449264470 705191 957214930 230204602 15425525 679103625 566655921 871408972 3508395 384582505 216985748 229542617 748790849 552999795 610876246 411954429 971433395 579337794 972515556 900109865 651299956 332523534 347701702 288040641 907500565 54313091 421788909 89405457 173525309 519508555 1354940 622789779 520213745 958569869 852994380 388155622 637673493 272166652 259564593 641181888 656749156 329066692 870724504 258056356 882066486 334117101 670010784 706016232 913454895 495042692 606126096 417271202 827566225 806344149 705311843 587583142 860657240 127100751 529504950 34182548 499125658 530859889 509488678 19339402 489429758 214999409 260011375 979619602 487166060 519575967 473317841 996431567 848642658 196558696 254487923 583225496 530675797 777015058 141758079 296647043 124574101 747884175 713918244 952140326 406744675 271746438 392239819 267401914 398847189 921744768 154100814 897972846 305121009 516105843 769828599 794550766 731105252 29839974 626686719 70787663 401932292 100004560 67219230 103091302 296563255 174223504 538833149 679755403 951238561 680591227 976402445 75812662 280991753 542837041 880469339 687736428 814583478 125225509 955138341 65947018 899486628 961755506 816436215 204607636 477861349 438781166 851674753 61482952 321137491 478361472 132270614 723069782 430882383 52006195 678677435 727445637 78746050 217510583 259717392 882500963 898101810 88636188 810829976 31609914 631473228 543815666 719346341 298573058 669041174 527001034 217036427 421044153 488756539 33472642 625651789 819134239 472253807 329842893 880617190 793391297 808204364 865404156 368977430 91603098 769926702 47654865 819048735 701189104 117681799 78766126 583690066 868299960 19918665 247036393 899909874 651391893 790852058 619256214 802481302 312409583 146257247 19517728 733453735 487530138 52990369 211621875 159180728 377760527 541464768 39797918 23668175 202185483 757718425 245161957 293788581 380161478 145333173 112837315 81350581 263014971 44119792 517556998 131314931 64038456 764593390 883741156 567946700 407961799 355513721 222944353 720371381 354287320 242462081 453825116 841817457 147968801 665446990 998184 378245680 59428109 893312453 401913854 261613592 503547229 647075810 555402172 736225059 792408982 520755838 670091991 907940305 417391981 40165341 891771587 333946788 804758730 775512742 901893488 65236881 131026462 124837840 785608261 337830133 219816272 91949728 32163941 220301425 757396718 33162125 598547104 816824826 778990929 460957 78438417 135054510 500053119 486356940 871279568 144978452 7112777 393887910 52918756 424504757 434053250 797206694 758451545 91328332 425235787 512861384 156565212 408778601 490215575 942173472 746608733 562548199 34123200 778772674 782849623 644036269 664451150 381396726 313377446 295958430 234374034 244332215 431012939 586943504 730689154 154808858 731921956 737801931 548696768 637357063 14823039 982750017 287080109 625790935 74078348 712315895 138652318 83159911 121094495 481384245 25333383 867703228 43932443 59456582 498992253 679298417 556009202 163443402 60695142 869386647 459401831 147585527 113718861 742931122 734529031 844408015 897739979 318967338 434726297 298953098 808840752 302065687 134219467 95920860 927856622 60814166 808236755 919025291 143974077 781847601 252925887 21823811 502067180 149374681 81280392 1059432 828673097 489805945 17019185 741884590 359192591 476421016 889470117 325427804 71868489 476515499 22352170 969608467 647999188 457078466 121077917 456839939 759144152 107813735 405277151 539517125 168627900 66030257 458542416 165118328 847877857 711468302 186942138 349945037 860842983 120738881 203520820 542032431 610544825 220540005 283917021 969737416 696961020 25903489 147681571 768829508 354935339 170033740 590954326 2934526 627112205 564548594 312290816 238772708 672362328 717567966 778289833 840990228 783598222 89348600 6108555 631476079 653333253 45567045 833937467 366692587 166305925 37458286 908725018 776850750 257998290 45158390 599104517 807475661 71061878 746786087 428821520 425997216 916819826 19775846 281448093 396448382 436840791 593738908 635221089 109203119 311306874 266027273 802709698 94905095 207892224 661334604 578897525 861225477 706901648 265351343 227918063 873207573 302809629 136643080 650058322 413324270 34317821 101679190 220799931 105379698 848465276 649621450 383893265 765285101 521913647 665341357 14249834 958754438 259080265 649470922 920473908 422903490 768014547 723183605 370324936 975906770 237034560 949222461 837132246 943936208 67090155 917566661 817143780 369899783 906726092 319718453 783224053 941043913 421397642 856540335 46423610 122379269 358678136 282833227 887664369 880591783 948174583 901914202 691862572 59771199 403901475 464852831 482674688 24432373 40552787 852999624 339143 277587346 654738436 689987740 221523553 721828590 607554400 891183684 91728373 366796844 63418488 727468777 307840756 484816129 436525463 206780717 607195397 795203598 489613943 347376117 528311732 290304878 101806670 72690655 350076076 358224497 537543485 832750764 382656869 578096271 685750387 382996011 855683617 193005174 72983751 77207169 914833763 533054502 820907205 859078487 899851345 884325692 439063615 60208452 221658173 875589077 119505521 828853569 670792675 609119463 28746038 51620758 899424340 130552707 124311413 102016768 341293555 661854897 934767531 723950424 239951168 473034269 106946434 95634784 666039442 32446536 25358304 580873204 418017390 698781860 292468043 170385086 583107552 731531657 83109890 804765724 607120734 202615410 486135644 130429760 811734872 367398033 182050517 563675564 350467092 306361929 665692331 691760646 968216826 452976213 415711069 60684345 926010481 375173855 8835480 592049922 260136742 886710135 25439477 530670483 585491995 317907519 701055569 21115898 49439176 784165458 678397973 509076261 986780867 17049968 492022372 651032090 384448001 674072888 67224005 734915092 832951169 585432687 426675737 653684346 38408899 694903158 714368690 964419379 70077012 575720521 408985652 182730105 462430655 286941481 713400588 900439001 604848999 266972508 921554898 506804526 903654317 452469222 868397138 742951535 469519190 360419509 246499976 853967190 887008749 313723981 588882281 719959917 899156667 868074369 226160614 790081918 562977526 940529303 607017648 485570889 368766175 16003300 520817346 831196829 155461132 86734285 584152182 760310130 353706792 358223431 119631008 109877460 810692653 988028145 852828994 280211842 200964006 99328969 134179031 87972754 265569301 575577663 660449022 17242320 296168383 886609635 807324237 859145909 679655289 414341884 197233149 48421463 282861535 718050494 732134643 438322666 804784778 168803176 51149148 11007921 527026607 23296507 120885380 337719259 11324651 973714373 470447452 64805008 925559694 457142834 5294113 191128994 32720496 518259486 208371313 181405230 257385472 15695549 40551138 937040760 282553785 90300639 837978574 417931671 660867484 422629569 856254337 318168614 591432744 759919836 329176534 118459350 783216342 302578266 308694960 647057344 128808990 779142411 711862352 54368683 88801596 569672816 98014029 121522091 87932302 306385341 155443673 345317773 174597242 48511162 134874885 309667378 138811800 825369810 727599048 799679284 100515730 436369736 117847897 691948474 196289571 299540782 662924175 979505912 602119047 824135487 479079608 730928037 455794249 43458311 637813071 544595845 613131126 735827099 518634287 701063427 42212440 674077959 898897552 69326033 722589121 33772436 378993410 861400920 711658597 106592457 513596555 812174327 395478545 483960803 356639152 591768115 636017937 19563326 423790379 90653335 696215164 902869986 821581371 152009413 946328296 311910794 696605257 411975773 47737892 67755895 113039200 942466683 741833854 864453103 11792715 464422974 750741890 243302476 178340245 462400486 202411285 544453152 127091164 597889829 28413954 483730315 42174295 516948242 355809993 318481025 607601577 52025156 73867362 281699299 56550920 20195657 593610092 753156176 284687782 641347984 820912071 250243333 436331018 415262276 114696435 300640085 879685249 865438324 543942560 910541845 180355161 598870196 454994996 307446325 49276376 335925302 791176639 91450671 852873543 146986631 409931695 312991471 51528139 483799057 594690770 108079058 356511065 188300861 713751586 641198846 682165196 387180008 891442178 118496214 802442283 858654964 419136298 534643883 576609639 815595209 445185727 756964800 414465405 752697075 916927476 463741780 88622376 560620466 407708802 794012270 560123449 817640497 107003741 611651587 153955905 554210862 572246996 362983321 742511722 285998581 4182167 277193270 673178588 748140696 395689483 328137222 459312012 667342132 862781104 35921650 482937340 160483183 645402801 749919096 913180257 562330276 66177228 854318984 122950742 473886029 500847605 535590542 144042877 460367697 147242128 297998781 14578558 572005475 660982102 609606632 858004056 517680620 886799901 383698995 118337667 135005735 711836217 577649678 802347866 427133672 466087680 137801557 587616854 111490480 887720653 500797110 526337108 953897880 207632445 501804201 427783908 708480050 37394742 571826785 168847746 37153221 722341917 35942656 609158695 235840370 645549287 319679102 753520989 532349187 555894449 724375008 667354921 120247017 154541037 322219138 547380688 620628716 460020694 134997542 732119196 347741346 488311003 110972655 154155577 695943448 612776855 581939485 404423497 650171596 6282621 425787594 539841168 728624537 461730249 1516214 964464907 107279535 321195316 570502247 492145073 877089764 147393606 12016345 997336780 301934643 334235482 397233819 922563358 794256176 532231360 507198905 141997521 20542363 618171559 148669450 569002162 230948413 730608934 973425658 733636360 589407906 251729603 273477527 170548794 713459852 274993741 135013700 820739386 448705408 558032299 165400811 178311523 705425904 177417155 28164654 7360546 511652637 425398472 782440256 305908812 957629832 289639160 300422684 830688546 907810719 449092133 252207059 991275483 32217418 78149068 724911843 621625323 329878670 850905721 792174117 43338521 125899461 779704168 716594259 427121220 190252818 881995069 605432742 748195074 59412223 633597395 608071971 571064859 58995867 390512226 729490022 869142050 532667738 29912706 552346947 292994808 331521190 804554005 284270290 216254960 882703072 861698484 837880282 212581741 712604205 482570750 108436614 691020017 114791270 825030872 118141237 157560439 707025940 576090330 905755512 618954514 209687725 513827483 42535725 121199943 756856060 772025746 990341992 289523797 654454803 542688938 582518604 985975993 199759294 719305246 54747304 82462365 581003729 892627585 147560457 146124285 227714687 255997070 689660654 195022308 81027941 660318242 352582746 640570232 236408571 258338258 259524746 298612647 624682092 302060470 419812589 381538151 74086215 410154580 523578300 581057370 805359869 106096903 419549714 5119162 677918500 474297017 87581526 111438581 219440953 87658335 257562865 447155639 343655404 947223518 642177946 424683345 460058111 994760692 65253576 696466682 105615301 177294673 995079328 730297392 331871494 267408269 964351894 258474061 677562848 487930193 839531430 335439069 446543448 259081143 340558230 124461947 733378159 280656108 88416879 952819111 368314442 345979744 252491102 711969845 145719613 747185399 989169541 605777724 594462442 906939469 154760757 700077742 84234141 2356436 282891485 268621987 269764704 99759731 527096047 799843904 587689923 366627476 135282972 886749722 478224970 328357553 863728021 64119480 609013660 952144899 16938590 829844453 150640994 121946043 394330650 296360607 869131442 383500190 754654682 316110235 142956010 909415438 16187977 79706503 764288225 151595813 348328489 34052929 251355543 875424535 686413184 691561818 94568362 821696155 578311539 572793331 2570059 294555911 636912810 611583719 246700810 506367751 293944523 397341803 628313794 688275172 546218761 349961587 71775362 300873442 666071821 67247723 62805231 534776149 146954225 827093456 538888314 495282713 713662736 790243856 370707247 252592271 334322025 465275608 74288425 912633564 38068938 76858483 59705826 527498099 540958553 306406635 33865850 834903076 556264790 514695995 375694599 102483550 864657581 299986312 255873344 383245753 367234035 318678574 770538254 514188259 998288381 309426567 9470972 564467468 952186774 232694570 817059738 286508799 697970178 743864514 51658714 588555467 673239349 111364539 116053566 66714253 270287526 2435767 901617328 826552315 517131761 129828279 929035864 234305693 429814590 37425559 470067797 797048624 356104133 240606050 311236883 206908865 402548968 173224206 771376333 354735742 405918775 588436070 493760892 103888952 184816936 545419605 544960771 858056284 509300495 513530688 924770536 779588020 368482806 678904216 606140334 885614566 808732494 387692550 972436610 238547083 425118108 442504406 35595707 633738592 535626808 199348941 840647457 938175775 372573146 612023789 145427868 778491920 52976210 639188759 734897224 237793145 37124715 132374346 95849428 546425210 498421385 873136316 326013229 866904190 552040531 784669915 605035107 213289376 24878816 577471716 451836458 449996923 872492473 339948516 83735515 408119280 391813808 776899323 198811407 764386953 241439463 344239274 395395225 294415672 983428033 982808800 384725169 20552747 115183145 333090948 566977956 466120881 206227263 745507537 333025070 610784145 530177451 938060176 824073520 555056266 368048243 128426330 857569540 93057067 468374845 793821406 501176347 860188653 570720728 699987753 477091957 812160190 44227026 725003533 959092214 880171410 707812332 343817382 900724157 675511828 676908329 320218464 141632708 735651944 65726000 327174129 346436088 448419802 117750656 23025960 855992419 338315250 151452289 713561959 431372317 619827133 359899716 932548663 332532137 930620444 485052767 662140446 595296985 381796144 387143978 406905550 114483906 947472662 750722931 15208062 475500841 280147612 187942877 469649901 15799555 106185229 796824029 214751994 407121382 767091037 237777953 263113801 105406286 389230241 829192111 536778602 861573726 189091826 321843616 46622214 972228621 659412734 708762659 420041958 41208878 95906637 826947507 8209135 895895650 430186790 23417196 371396490 710334401 63876424 841046390 578650307 22578004 490386771 645918652 429699386 109994159 883696605 692813186 215400444 125443197 374521648 604695398 987016922 563613473 926539013 33639136 388358446 438468099 594918146 808400403 332193328 543341134 635347909 340402462 439236783 65534698 216336009 663149625 628385450 280212432 356712366 59552108 302790436 847099136 705470760 732489821 957093294 441683716 277819358 25010090 419643264 652341005 629705487 259176538 68470829 408760851 145332025 456829274 847228949 740250170 117746028 31938628 283591304 753093937 372341089 575344438 671144986 588677097 238494062 152046788 868889529 595206428 64115247 24196316 294821915 769586006 609202488 104431561 63786073 887021845 129441650 483429337 391879201 611663488 742605874 312866381 872940690 887937898 769695655 572685991 480704419 887441682 604624618 764295722 493051970 976965707 192156512 16713308 565642803 430650573 21276447 287048683 878373352 85391693 163761350 25711619 854977699 772963837 130143179 771280123 512502033 112101180 107225811 904381233 576281019 849831684 69763966 449221708 590285933 839459620 21907698 70990352 579417653 479048668 687802425 924985975 456014374 879958936 941699282 874173528 163125861 962975728 13738563 41499212 48367420 177499912 67210830 755861470 950463749 49870360 379657945 462965781 14487891 486883755 219863366 590768909 189231791 289627331 39990617 779517723 981603302 914414666 703024426 413537306 245979685 243343203 338523280 701994058 975818490 132738913 428683938 138944350 948230992 442422500 32959914 849114764 619922411 952687095 457492585 570386159 855073807 837150529 885868292 869561697 324034284 105731657 460330606 513266074 247875339 352837574 145300148 81994992 119768591 700840926 495532297 365748276 944184128 834055577 920258685 772518969 819310841 348942622 763979671 767541833 791365121 649455936 469172948 263803884 454659382 926665532 834190042 309733188 763816061 572574685 31811237 940366696 530822693 492141842 306149121 778698031 697495767 451449268 860693022 817264357 4806545 208741671 35528984 948990672 42797247 955787669 574025993 714624439 157246642 338005663 334682623 801128115 987461598 803855570 64931998 294637331 730521102 751638391 604370519 346853514 324213076 636181755 139736561 855035768 980839948 445885681 486250151 678335714 897334948 199459524 348116422 902141493 408201194 236161758 703648516 303514792 44465778 130190860 18139231 201712419 468196522 205338205 2840533 308174471 9193775 920288882 602811802 592231228 671927273 59698672 939084741 848656700 548396778 78821301 556208819 529236725 377223333 42458969 60088790 127074632 94434845 260721563 29216124 355152390 496883320 585380992 658667182 541349097 715571851 529322764 743061516 36284725 734660968 598418400 196975547 596371094 371223634 799787348 188602321 43150906 712002371 980203413 744323957 260399148 911541065 300532775 642152224 288764397 195508096 702241013 415839029 142459292 962962576 297571504 497611681 312362247 735468847 8795214 853711344 303557050 538117977 449289211 339841774 125295297 47707610 536817320 721666390 271447595 189121020 762785063 167114852 901123390 742988475 911438808 14038890 507045892 64487935 656191113 795810288 259996030 210948478 64165668 402455321 26427405 214253524 900067001 338789651 949722370 908862215 45017346 253279419 299496543 494306556 445637544 277308191 394530518 982454864 998974581 665978112 24092235 614275995 833092964 777731976 209780821 744531771 791770865 716826712 809019705 300478330 365153352 921532086 363943159 429319019 176503758 390370563 643572542 76570759 581676565 445811264 837949325 626693911 699090682 989962219 121000466 144728226 267270410 515530983 979699441 118761342 34025447 856308027 733037336 867118410 634040002 942818156 464166532 278327219 512161220 125702589 431321900 877314571 47234674 795265058 159149941 223738432 38151972 802722483 152825542 619828536 101050098 843291218 246522446 800140779 833253436 220039264 797385356 953040197 735570246 629601148 71801538 769595692 338425526 657355225 489230453 972465528 452689733 953396985 103309098 964850952 79099573 534630997 694681874 126334246 182412406 853831814 202589029 220564377 509070648 207930922 840392912 610120745 51222139 86915358 262777876 736991927 159470973 60163231 690032123 895041218 542280731 614350013 517153262 880706256 124221589 6383714 705688135 429427673 812297050 661513584 246794976 891396622 48660932 941476849 870247220 231073337 795308663 925352600 451637713 156895662 133283522 292030625 767016407 37022012 231462334 29794282 774013938 390933306 942473864 316562413 138490875 337270946 930912425 508160488 70493554 907650365 367060554 776181688 337078038 179357603 290211624 583873013 923270577 338872555 377866214 646034148 569945892 25691228 571386747 21583604 182586889 557186620 166130580 949603295 594208632 397592913 979397576 368222569 641042570 774387792 684784981 779533445 111658737 468213757 140210284 182152290 228380474 507270837 810850330 565458511 686628440 101061953 1847875 462415368 439934507 379714088 108449515 9880398 405405315 532352613 883980354 587992204 89539233 50110933 390111850 683747864 300220198 222025778 904486784 941262767 996413569 441788117 573312563 108072305 910001873 713522847 142740947 138382346 220793683 953591276 556357208 759938474 907169580 410721435 222353841 199620438 790435522 183319707 62017188 48357189 715672320 945997541 488865744 805211552 996108473 878977593 341475767 148845022 101003370 98478902 90107789 97416938 540267018 663420351 58005595 302785243 229459549 53262893 293683940 450253232 859370520 850041148 62708057 766540099 113278934 285061898 966160536 903714455 468381604 28177723 804587995 36570275 826691615 293453738 841781826 675316440 24947683 35773944 824161461 125951052 134252846 914269249 75884342 674519863 430205952 986406288 977305105 659665500 39669180 123505397 962435083 751556051 973546544 25143140 370612501 86825477 162721389 189289388 843056283 631102992 69983463 500160630 667673267 896675077 793614367 361971444 571991516 818562049 250261740 248669329 797029453 384514585 15454929 872913794 911550799 445660880 711836433 741372256 957842732 604021964 864877652 920277814 355578014 690940547 797937305 726190514 630282375 960658693 915479901 325855009 444278037 985463363 826015638 111951303 734654792 472146357 326439098 159162659 143224757 576700837 407831987 940254209 813731773 423286916 665684354 725282572 868947795 377520786 319171179 679306878 981542749 184048830 452101044 189637114 874989376 250038348 768343979 357788102 63213393 536340232 683643110 507491429 374319946 509658748 471959083 108974737 981805104 798398180 268137396 125029860 227615369 675969382 917800421 41347141 99256297 583484774 619146064 820720444 813521912 938317242 352543673 647581012 974882423 804644716 837218126 702388150 54683064 458078456 60176251 117896456 994418687 743819361 477904236 368738633 105994460 949863318 330229721 940315915 600777849 598367116 917862126 828393217 126852850 835662546 722256710 78625498 271663672 193919125 751862293 85185583 984752719 104405966 585282946 959635141 909050681 275017423 514539643 816250096 733095879 574715893 786662903 727514565 171051605 117083490 948769549 129562416 66946807 278999270 69878330 667724656 729882737 987740456 348634224 856735586 675919353 923407285 787877436 800099376 117326410 539739728 737801310 954595480 496662045 323084256 766746972 258229078 598101678 281286614 74479173 183713908 708518859 713658428 911228473 879570463 830741917 712514373 9132879 750205076 991513642 931527560 270446083 573912731 771784367 619080306 283164668 300220072 395003943 71042103 100319447 364846704 463298183 838120757 319442183 959960227 13721364 86189154 218189304 464339393 219992120 145184829 648053301 928510978 711359608 411798125 660597792 394617876 124312497 522247022 144822951 968342491 306290934 415269033 542255221 78075300 886865691 825419888 378295371 281869633 748978343 331131170 646716336 212276525 21768278 818674870 24753103 35489641 757380375 242942407 499829033 977372494 240643587 398685 758399823 952003194 412196809 271513967 346621069 536509306 646277340 343960372 357368148 952568273 759229404 899623368 30643573 498611446 577559607 261455295 780481078 179054301 592586464 279713765 391330825 614354741 98388634 416083928 502360733 708285361 511542686 2189766 538174206 752186272 2588450 149090381 704189465 267301611 420604347 903326885 803810916 66881686 247287256 13695415 871966311 859033012 913318782 755126235 357644457 343394740 16581529 990641887 522449041 461684345 122872003 766296217 928555437 73776989 34896496 430916170 782062349 546439181 285622287 320236554 298625452 140727088 469326934 855331268 408028698 742447632 758658153 64355965 661845670 858461760 78051379 533811980 717494771 843886512 141454566 927655580 39797604 10552446 918297466 562246644 472236790 41169468 181059212 253308579 114946456 215955708 684224748 749525156 762394888 822363386 69761710 61020340 963090473 391604995 768867959 223635523 134052627 380042463 140507839 648414648 238504223 218559218 34742979 808515345 62445729 176197544 736170924 102243332 186749989 506984741 517006327 658986779 400670561 698065539 912295357 368133368 914021246 449036456 117658524 528932485 123916193 39936585 442469176 87006665 284057931 211337135 163158539 270626909 591379597 303666378 919041556 682400171 374741947 953784534 490915516 289704027 129982077 79602791 244463711 169248418 439103884 761470037 828235196 839774444 312051927 593046904 60424163 78589524 894599711 30599038 607522009 18515903 923051974 49991184 958038919 59626257 113844670 121197458 330253165 557740619 277380187 101811073 240140789 652122133 908111958 583572656 941826159 890610387 663175447 38806221 59858804 102279330 800276258 740610351 794570125 964844536 186173606 707510639 43434060 80773316 738109677 503472420 99289218 513678002 405979955 909844488 573304258 372340977 883558297 903557423 930081595 13454835 857884847 22738735 665576967 765996804 606311391 459919478 509123542 122003189 498725698 568982345 76798870 151518307 162109047 871368994 116362843 348282652 431395984 12313254 429055967 22022012 368302025 380861536 535700014 626798331 143222376 109004271 999139307 26780672 865078045 929220901 40235507 722962891 951959636 558328825 341476047 410787378 18248302 850599588 532790566 369490352 272098285 609589435 373525010 434207331 333474780 342404204 782489983 764870763 207233809 64062301 786892775 575535833 297440189 322592788 54850516 440662564 284113410 53989822 467443235 149191455 835727075 360195093 724670697 640203062 918523918 66146743 50990439 789288571 769262683 583781004 11295274 893877319 45886790 384820284 180601001 379361569 727224487 963090983 144232331 934458296 879669636 931125105 362510480 177109824 106234244 417360995 617772387 390347654 471350817 937731973 392055460 159594243 297927066 116726156 799797304 68967335 35389251 850787742 858255905 657168285 287085097 869551179 551045603 332971886 254371462 731646603 712333454 981595948 547253938 709082136 768570595 279439925 492723593 131081075 456549748 598957836 548442069 926838486 841821841 872309237 864570458 233877300 31903479 15013875 203119808 831700782 83981209 238509058 535004875 942237114 895677342 674606323 664304644 299239296 7578208 918676105 883402250 572428013 752788404 283172539 134026501 373875351 562612463 626750093 504956425 19162210 78224280 905914845 798517047 920046121 778224082 515603857 6439772 662643912 530617731 209559579 346861046 467115292 448068636 881865920 261868757 196262329 408988595 926173400 348017976 269083154 697365856 231420226 841511167 302670611 514592764 975537667 676545961 77205227 454804111 34018737 948883788 533028390 939933582 599917187 453074510 570674015 115521043 459514282 233317926 498655125 669073860 580178971 965770416 969658848 314561243 227639172 18437528 723549837 6328923 366455504 992632990 703694778 597875729 686660508 6365389 964984844 514714526 682911349 894706422 969518636 716930086 696106562 355063378 509380019 296023748 808137887 80054033 264061142 120168520 165888310 762716266 641758732 746067281 728486682 611417579 913144875 808642205 629855106 489211063 814971128 996310609 334360404 518665905 446702689 21020912 377547645 264203885 388251789 60458994 158910306 210286777 629905431 855016867 565350154 139285449 3556966 226004392 71855833 267618107 198689264 237744142 30334373 840447995 836327774 611337406 304381925 749472648 272495962 934237030 91200062 87467089 783063991 425560466 458649346 82283031 299097729 836196990 346486915 687349517 749172335 357913573 750152645 231594117 65446791 168019150 223395917 69003757 394023542 295251749 189138215 592712805 385512243 71988939 285677151 221840016 683326344 590059075 823829016 955822306 376812456 915029077 895805746 12392798 340589542 354455091 94675829 639687270 43168433 293679095 179553139 792340767 651592667 929705783 23934884 717039458 97724933 247330800 786043214 344264826 395098901 975181428 789493982 780611143 47170367 75171132 2451158 583013062 665230206 678796525 391351719 42042661 593825602 139673817 54435459 786931495 494128907 1627639 279135117 537297339 295306733 458688255 182154458 946899400 240910389 206089341 516455209 191151673 305936492 155014774 387932850 701035392 130196201 177426831 481646534 29882919 105114314 336614044 465412333 770344519 15410568 709280403 664903532 461752521 848954219 571855342 101200368 195599478 425999332 380335484 732896816 721306064 839023738 915051273 520721815 932450478 973656965 37177023 123602151 279593457 44708148 364051352 980628848 27420701 541478183 314791734 57303619 646592496 503922129 375232303 269453367 371849048 84512706 786873250 833601569 785983276 211244943 934801936 981582753 637244274 167653771 566995921 211066689 6677508 334563545 731788504 791644337 308220510 621481878 767762839 440330318 666190026 131814191 273475517 693610726 525808725 588267250 603430696 24917572 92189378 831179351 294370938 316554778 768208408 81244187 2672698 554191683 145005481 937474633 388290788 782249754 105128403 955286708 993316443 964322262 289850252 577621298 608482950 450587113 51619527 376245789 890917430 717809552 360576331 164392947 263936629 886385055 605176548 719883677 911302626 549882278 551063027 58189916 866437055 171787786 139434102 869109752 725979468 136955935 659100736 114270255 919205688 616745490 922073314 912522130 433584103 64439918 342659779 42067052 515027030 394279306 270829192 405944460 112088857 631405522 422853758 228541838 517790576 28030305 948425514 281609554 577912582 352004892 339799469 296865988 523792677 331749922 165975739 102288496 468705856 825076474 69075103 387911544 294338315 991148416 152950025 727922417 55588333 495609804 769989469 423131715 889889109 40818660 829076174 854494317 524740534 104446283 935552506 42531109 132476587 736494371 176657014 562905521 88499262 516456482 859771508 464808290 848206404 25747247 419613138 316912259 703340072 488688240 557340154 997678387 332353007 710290179 578117155 240457692 58416334 200622975 663589406 800821794 93957987 345181931 507832462 618698520 449628213 443384968 513745980 434621151 32395690 690402994 997526671 120894952 206859475 857298179 438219593 55065878 735561777 857832730 224494489 291418200 199037321 781834642 141612938 383906680 344641172 719730093 624364371 255573857 920353067 140470128 56395650 14311053 338168410 564228112 485525924 787796622 860129431 999271904 74934124 892525120 689674897 72460795 865936423 749050723 782275325 156672368 656632953 370353453 14505097 881127441 661771652 66058770 515478434 655900942 449965449 712635958 228147386 926846171 968209814 1016804 67316298 24605464 15327857 258001059 441349927 353370132 45797680 153995709 352642035 120731803 46520828 894833283 45708949 912457251 643884006 827984273 69129618 153033310 50854077 936151066 34160750 712625729 854726187 402155535 221043022 157207987 114791492 449190407 84054157 935517658 450207210 3886806 812639473 318051418 261887864 106505751 671421550 160201895 260501459 24063584 133450050 307022286 771413219 31675350 71995888 267813576 859659623 993641857 420846885 910513699 782309275 307523986 475655779 637035461 709679520 696698800 794243448 676987364 145889206 730813956 465021373 448612768 734700762 277660845 766664185 849104977 384166595 438085734 9306872 644668053 314665670 995273273 804206690 86078888 26948622 876202578 206408815 739124596 722360786 627255699 502154647 504670060 934779684 977810425 994221873 496975555 527025577 640981672 26479270 525431134 371795627 491500642 974043901 959012740 769161486 593224438 808117717 5844432 31310171 669940940 503028836 198492192 517730564 307235526 137087431 544679185 35954455 343496245 136320133 758315240 970751943 638474779 115501652 758047978 468801555 109723524 255023533 995827131 603221547 281502802 373774617 975017173 773003444 200334869 786546265 394681281 793559306 447180333 253042065 677385829 117121272 756070900 728394372 487368187 63306425 865481803 32047371 951777231 61494399 20883855 562608823 884762694 659358633 678110474 642810671 128160188 640350349 750350555 976503670 96088247 31853357 202794638 71105419 657373152 403129507 710168035 904570784 49205164 157348367 157612848 579107344 126985990 913683748 307501716 614354176 829506524 25499870 498917899 633800107 86994268 519801753 196408929 824273313 31676738 727035754 319600336 159836925 219902454 69950890 136340594 315990700 954320598 191651584 239612470 464210101 594781090 949780505 368780885 496502605 107128871 378910084 75609949 86631213 145110183 235628016 553501740 974616707 261127885 52419638 460933165 200638504 424737743 657342093 24911817 456414480 236894198 197028504 468767756 456796651 266979393 457624701 772787350 73816343 649276284 12399819 538026443 96573725 962180323 906807327 593076330 921825546 138233763 668686278 860973110 283343945 904314293 414474849 110477003 17958529 319410839 571410167 71113384 596664933 81268611 96025200 53079412 318162808 145570055 374363519 774959458 412549448 831988219 547746807 486365790 481264503 412662978 24392232 577838227 227359652 783715911 23430908 1701549 921949673 692117185 862674658 57809969 448947829 129665859 168286972 319422709 449076697 739697138 390536093 45741629 820965749 339077644 951337392 139128556 484647699 178217262 914088014 897197146 10205480 314351172 236079287 343986334 727014149 112987870 921824561 954373801 749220132 945255468 956075349 523686156 489889005 671266359 581496125 791353185 800932217 749783096 110775894 102525265 489480233 501311986 783245 162962333 840389629 952120636 302090889 177553679 130337897 68695254 74750824 993059728 235562777 163346462 337046062 962576926 128850684 111386974 769467078 878070815 909158793 578058778 401756971 251564149 101841488 983253095 42917334 902773704 585552542 6209579 5298968 75032774 507521564 6082212 90511459 200427544 810719199 392602347 377981223 793573447 313813952 305248398 786633175 549376728 321111212 976195588 364470005 449961895 87582561 133937082 328032709 849257705 564512212 582306031 100821854 666353699 418075477 143739187 421643755 3628018 2465117 426942722 931177144 509986680 285541286 21688602 562930575 96260484 266807300 940911797 889833931 580621251 98676547 528983457 129997978 419787758 357695396 494467983 869749652 297794308 480921416 50298712 147052012 897949979 632604743 100390217 416820030 50680219 96645755 838463784 906824589 99110871 117922857 838001732 609097550 403464142 712206685 24544477 499724626 979013984 965456273 242074908 559635234 916649171 623574716 542149563 188953280 981270111 36617545 58702931 279064418 370055313 961517995 278632781 120521643 446639089 379022998 537341672 349835659 475668752 375805455 256660247 574779623 493728312 947178330 36393524 897192453 659385014 60938000 249433430 490915349 26394273 344024689 50550582 795559795 967599404 445216497 984513075 948869514 334350393 895732357 80450283 704405705 857250351 359083064 824927348 156405791 738106061 214785371 506241450 66291164 590590826 762901696 641070786 936835489 562596378 677464310 686544293 74497743 738402309 935977723 565413092 617312933 132518763 468480025 412872728 100118167 913696521 249902154 901504032 248046914 145634510 981954315 804968970 855401213 193553730 482412669 11807003 784176142 697198040 518048452 850467305 140305217 133466500 491538091 77140705 696062877 21518752 763684997 770560619 759921060 552179071 188490062 377233993 684697834 656970087 642623072 637332352 570666607 892525225 538836383 671229872 38159734 373307049 476198842 746077298 419377130 958611510 757884301 203553271 508325901 128449104 54020576 648631117 114431955 398075018 725771821 810494831 419593769 341973170 433571802 32031180 746668592 622061863 409265172 283882777 131548301 51888243 921215128 702214908 796929819 312567863 225961131 687605905 685874911 702159972 433683202 105252041 513287834 44083854 161321663 21613734 25049310 67858590 522761203 139481264 318449959 101049375 949976095 738043727 443022544 236064248 770074907 42207488 710642462 31856430 326090264 842190763 936261025 247305392 396922022 733190843 559873254 622883152 273313099 98264516 177559476 706996301 56032908 690847309 603596506 69870923 564977394 628645815 137729512 87738596 768127079 456179471 41304323 570619525 46739549 484326866 806683772 669330807 526534353 369842585 701187237 852624617 212033347 489964613 952446360 608955368 75671807 364835965 84354872 348984906 463100480 261914347 55981206 371649740 952761655 512094063 441520662 370255400 140739878 579250173 310510348 908866956 887945995 351814670 332002832 934685544 688657887 138686603 456532702 67708592 361045539 10236290 920333208 573078886 500200902 725295919 34550605 575872709 90131883 118905476 924857614 405748714 380819822 833355171 777398453 186097828 345449233 218919114 408869580 338705462 650685639 719379927 100088769 538631633 923710948 432091600 325833528 612368834 423294554 782366230 680077425 784340093 792602519 452926984 209935330 145319773 30739254 244485934 721192481 120871136 215907762 646050094 526619850 596727583 331921616 156534654 635341763 677370848 375453768 44211342 16076310 26139406 616107620 116165078 417287390 539818567 400773030 595637270 4703752 824067583 230519851 537297529 608407675 23122369 990224512 818343004 20958493 20963766 915345290 742150973 994351253 131253051 240717418 373487454 580496985 572639033 530022108 215838747 102526233 905475875 112566440 118602542 784131632 728674059 87283971 53935373 121008977 340573352 649572642 125712729 164640935 880092492 663010257 625564961 755731213 505751120 296424317 776689705 379231237 211769606 371357030 226098842 195539008 612074447 599586295 776035992 184713480 129608402 991874739 287239712 887600628 104441178 258358605 524248611 685631589 198158927 578183984 806640565 538732279 80272977 932353293 555889565 812881821 447879901 181454525 421129385 806147373 477878841 50335441 37894961 542164798 421692470 263993802 737703805 33766917 863580097 513739797 70996748 993188498 358130887 358236459 733305478 315088416 469111415 257554088 720004 667270341 688254423 659876921 58518971 768527400 444746565 614408535 433925572 892626466 648379412 855054956 551290190 126258252 905390396 589185150 520939402 327082866 853178952 258643206 213366134 716759048 624899354 284362881 562463897 983030240 642599339 148285726 150635008 111710753 405839814 3871363 631497445 94094236 663748283 542532768 715137987 108494848 9457654 1579910 853637665 657837065 856634865 257444206 636611669 762025261 846629355 157551070 941624478 699808306 268710627 154990611 269083705 893609981 439353491 684063954 729156572 934469181 832349679 879791579 898696285 90705844 736179294 382710081 37316432 252443928 925242848 752454418 213455127 934700502 754034328 67092791 592537566 463185544 177053348 81665586 77727156 23682703 239216655 19351633 576007360 507927282 26858595 845091065 254053614 466212085 381671370 983210185 253197617 214021048 715518116 151893901 304726892 451697409 534603982 342043323 704141336 312363181 947014092 917596463 247063682 553564771 837205605 692117600 16750315 14258953 773783185 94477470 890458007 12999840 113829103 466465366 373443473 140687697 164072782 627497086 459416134 545744151 463223622 712613750 612281551 178741737 717024003 917008442 482955497 104144336 111568116 39613185 416507516 58582207 957209647 663571198 464663330 646931603 208205149 481413644 513706907 981988333 428407465 256681265 847504524 394752919 723146631 73464348 387956968 739735764 700961433 847373101 137996267 16701407 412503202 750277817 195443143 129527204 519802610 678398640 86187891 631370725 718011824 502695407 542469283 527737822 18782956 7132612 27185776 226988104 341062607 393409035 208976436 769470072 650090299 56480960 16739342 225753281 129945307 404696309 965489045 683423092 104585761 103485311 700124498 517088963 853763127 748083992 499132518 226082088 278998983 585320409 857452812 997010806 88015815 252438446 377264979 106798770 112087410 256967107 186303225 305666368 650376141 395279660 75136439 300466439 304276971 91875781 526219720 286738630 349088441 344225116 822678073 453674202 447710426 375318922 970763164 153989904 123402913 322412033 380071991 402401896 760248793 90041154 251929053 700780959 194995951 481710384 660096080 307083360 738677490 846399304 612749728 389053630 94195316 540402518 542036420 398472286 484794650 68256139 537727267 833883091 264997606 360405339 140073644 712708031 735724260 110836807 719214286 711643525 285765191 99286276 114045420 46013984 41843781 218490824 599311294 236839732 700201207 259407374 396439443 291395048 105806677 9189170 680448677 52518344 402108040 75001449 450990630 739419041 143257587 988717896 425818483 260771545 201639587 565892126 973479575 789880198 529245284 545210213 501523722 815010475 497012840 468085493 713540810 538856621 539092669 165368455 628212704 91810227 424775828 24652146 383205275 383098857 886357668 63653951 435617200 140982059 138655399 739124181 880401099 134429338 580358429 306219582 247717234 781998015 872111707 73713160 424394564 253873343 618923372 925918286 68883817 115936212 246520130 634940978 507309184 785612798 800309432 135521887 877423025 77601612 12690384 113144651 313216820 899048051 29314953 748834019 40030109 20486704 340474552 920431208 7432393 920832980 79167141 255149626 555347346 803795199 328862785 979741909 57668541 947786157 758176546 979068709 63722368 4696676 466526038 423547903 642825825 119351822 559069789 372765201 196953433 571760172 485909851 510170252 323324575 515224804 111520622 363354683 535711507 451995173 136302242 543143899 225344504 67985734 798293524 780691849 871780933 127156308 760433758 929449473 927458816 371126655 761034534 843697535 228339682 227560571 267245437 871165507 346912392 678831577 96447059 396382176 103108101 434873262 906552427 426432675 950098065 870589401 789787357 338325923 175100925 778605951 733986173 400445429 846591684 384796048 181137277 718372616 364468707 794087386 500338441 291927523 165214041 113889326 135625057 393553722 341449896 255386846 117235580 540878640 934218422 66198991 937260815 37326522 501072252 696329594 316275548 303686668 566918994 106062905 642012590 742019918 737185207 228515114 142465346 583776890 613311161 176118975 154665858 977779867 970206360 507520650 122223741 987936752 621409975 110365150 234006826 962859870 365751995 351242405 356254861 152486768 417441395 293515676 42329642 918513646 989845269 358605189 74716665 409280614 317184445 716729254 3816883 54369651 945244367 998798581 490662893 411071879 27433907 497845102 388851746 997640266 5365751 511075486 838093370 626775725 621440635 72100195 442151946 839708981 275858951 798406807 992195749 693300346 944438834 887041742 464330343 786800454 98163282 539047008 48597419 415347727 108292613 52414301 322233729 906053332 51212881 665412973 317125210 78646787 163258074 558493307 928803405 21140176 69568793 619413126 647915900 543525779 691513320 942584198 235751112 967372270 593507356 80463212 513188967 537946189 967504953 830035662 177262994 65668234 221599021 225860412 333532312 329891633 278274712 655766041 88461316 182003945 173695365 405586526 113167083 336953439 964079832 894486839 358093614 886164976 513899964 858525866 282207107 57929635 801110063 517958218 877818257 247133770 598421429 243523575 785079958 418442733 73559236 962342951 484110966 295158256 40719714 817643278 477566241 318994425 325925670 566027556 353514721 499621034 971614081 466681804 689090824 788210265 213684994 47184438 526891592 727584958 758226655 661615050 638030944 411853069 32089619 515849200 658986838 630511047 759372775 296583147 48953779 685448362 111442449 385581097 980606618 152162162 55740726 310689210 471156586 234182747 876716765 824671307 733803780 700847198 143869462 275410956 341573814 357554455 175111745 868465405 937655764 933338399 382596807 575686708 345191467 414686425 944052259 4178304 45197472 555941385 153277802 946667602 241389747 264720250 184765050 74512716 416882411 93022127 385201925 888038996 327204873 114435041 565226654 61008653 815282238 561612467 188935960 156856051 919166922 364047704 877837808 709339037 297386102 260434614 137542096 495093920 675121038 81594355 351788575 572834861 637535739 505066376 372018815 731441837 769786625 409300216 805954552 186669035 502322343 43672828 927224382 829527215 158107869 344967388 743052219 973390106 906579854 931988178 982762509 678263127 296035881 860600316 387602164 445938334 973551281 525144259 941032253 501188670 459254965 292820827 74023531 96790704 797887202 298558697 680748892 420190178 707858912 339219796 606859212 62697606 382892623 386599946 892224821 393516843 731567333 635277039 219423301 638147186 419781569 202185809 168926665 715817449 915302476 556528828 14272135 888853756 934189438 955304387 242558777 393444403 100641566 169098659 342751458 898528767 467657355 23500349 171235297 28032619 215236496 778094508 90730224 598129119 17210805 982955044 991645961 748778137 470748435 63585613 239441675 890530003 265771421 408368339 458863803 33590248 964897166 473135937 922444003 751602955 280956676 17519132 145047357 381598241 186617790 340315166 132643359 654275145 216331867 303878655 534824115 431568362 81973163 625554338 882213832 99183967 461025734 726376145 700478456 784290520 789961757 939920130 527336874 55733178 348288468 986200676 89323425 165701985 311852965 864283780 917304939 592809640 881802911 914868648 974407880 68420700 107700165 107051238 575212196 176548383 263446245 110036310 608116745 197935759 588107000 342846928 149636077 901649085 69223072 850114532 685939604 859184829 790034661 65792829 767434358 990839480 51993504 709274134 9057816 216362820 426074265 926362755 661688811 160393527 693747754 488613042 81330579 653964270 448180632 509059126 830512653 711626876 471611788 291145749 909562634 59718787 633992676 59198710 813884223 703215748 909313242 352340178 414916928 551864254 418133006 34867637 395220086 322642861 596658122 404277901 539005681 22732387 183157007 53210843 35642265 876904760 541823885 116972843 383385382 990004516 478548321 213898034 701631391 950160108 505043782 463710376 862395246 139036457 522909085 676279468 694768556 284738678 28619645 962201835 689119284 299269002 997069471 84339369 621911862 446243945 488617269 13433894 321492683 671774276 66644737 357134947 401195387 608468621 326624142 784580768 598473136 805172462 850995153 152620878 607848921 208555286 616331253 470244166 200108095 991756689 999039985 894876650 129011719 880175981 709594837 818131002 179444982 559180659 902470370 801356843 5424603 243603990 814790737 326917285 767894617 881435473 536568584 21606356 342420445 863192725 806187123 940893580 520881538 509698628 946030809 128730458 718253913 414878413 451490975 918362007 406635101 303047311 665755009 535646819 183223291 375349845 206294172 215184624 934530503 108764541 16541466 792471458 204884883 683848554 119388742 972779499 417800378 508473677 994385854 760220822 224182753 653089329 553630753 745064290 15304308 352177913 726311099 733558220 767056325 30318425 651920227 26207778 333365735 170191587 561854596 369105377 545541431 768148768 584290000 332588285 729429660 453347818 125059742 786830894 137196371 96964836 612126745 407513101 457954864 459028950 20250274 682137617 112118278 426397379 279718258 127422585 778575291 6029357 713497157 545631616 888864133 217933735 571839393 74746220 388125321 986210340 443851596 933666751 606875459 28141596 118771387 188821471 481489413 96347481 975652364 471202135 45828668 587779108 731231587 503783531 46808058 751481861 38437499 11442687 30395591 318155757 991381624 808970881 176701465 557395132 207118848 65565597 775328866 778958240 140311816 163454186 617684932 584163412 949637288 224560390 464821359 68408674 413381860 946310771 17272506 241550576 270029257 63101173 829329683 1260844 419401056 728654092 605259056 457838554 592613131 635654646 775994310 436511106 297141878 952695774 993906237 504260726 870777723 621751454 135735317 11089538 785205639 753420248 447769301 587359278 977980638 912590659 508284303 243878849 711417781 525556809 485429424 833963390 441174333 167275459 687740585 713091740 748445902 145515992 23446646 193575384 781170637 799440955 630086489 78312514 604653081 476509077 435089591 327947155 98260530 570824908 191553044 735982520 324245155 639322345 175858149 154742144 404429355 684142452 251137345 968363488 62215612 736566768 802326877 503389944 756358578 342583813 68998036 504804480 488099804 92444681 698379863 121786792 891885635 180982704 52615657 349055067 510008132 487705248 677002221 460785014 58530155 868555265 49283885 235291661 360393961 225142034 390033805 617339667 909284485 641171149 585703154 971500096 230254268 240546382 327406391 986612846 583130194 396404426 343933677 71229997 488849106 894829891 45533140 233251093 75812594 98148797 582306159 438337078 585854044 111824732 899122091 644384198 832896348 948405975 879675858 45806660 173548008 122226014 663146326 82832492 615913514 101365832 906848939 846167782 341912213 234255330 685296979 777558759 630659755 881747007 701305107 119508861 776576897 746838247 205276305 704905843 844987043 787582463 143242920 430841086 751923546 894881362 927741635 584819893 843287336 659933844 630626552 869351696 782159858 146289230 804700539 250589723 247655061 711549478 96757504 589567273 798321159 634570834 219642383 281497265 368834192 920947490 253522477 145411089 667785736 458798781 702833283 365289130 98897596 698592554 796130215 850821141 445990267 576388201 288157386 141793954 236322044 918783937 11145649 870998253 65073166 815846188 121587976 165244578 379912017 70861831 754811851 30749527 557949017 974454233 312246791 926783208 747918074 565769268 924710648 268220161 24568048 480060282 633509290 123465643 31169187 282155856 974286784 477159453 858544056 114960521 618953407 94866100 33744457 630099055 818380704 951333975 298461594 939968679 116578552 530889962 863346862 723906754 561639488 421295878 550877339 873886279 200595437 151311764 439655546 125306085 419531925 316739945 605366366 53041214 440205588 636535553 335197070 267008723 113695005 46257477 381969243 585164763 141123576 268230051 67780170 812020632 72080377 366241763 604505662 41175281 897131725 467852523 617598386 311287564 741664752 20992076 185173842 942260189 172303840 477345739 67566273 591835764 794085684 525448990 644876977 86807623 14500894 832590398 353816345 980712251 878847875 588301939 565877013 872487802 856531989 633657182 684508433 781128718 852415297 141530447 822303998 602063373 609382969 292418735 913350936 203564073 313410811 98524778 145824261 485714650 428386868 65906885 77550413 222472551 443872226 574943741 309280173 458373120 407534139 515612869 291601722 138898365 103914807 857478734 11386166 812963148 343652268 548410951 594091865 48583916 689941397 268912214 650647288 151840717 561330948 563998223 355404789 874741758 515039352 501229049 212972759 943426220 419652285 290523171 18415122 863524511 865466912 180211647 174413982 125517402 695824515 466015703 264415766 799739322 176010788 128318283 465218821 519663055 676729233 59310685 568246970 366670629 180739250 71410609 518511346 594586549 635408832 873916134 321844659 2964535 227661535 534817417 798907106 647313819 825340588 817322228 363354681 543323851 997533874 537768662 521357604 545874740 3784364 785773369 198130413 179795152 914091651 663349233 551974558 443337236 575176269 120221528 810007864 755915518 44148488 181035561 203018419 679557319 907468047 524863077 535038206 135129581 59680493 333945311 634959751 737537432 3783890 998314432 133377634 853834115 388599445 654735237 399708855 392383809 293024957 597839267 424695312 59632960 113704852 976669869 502970195 688881120 949407748 165494410 297312990 993556236 346529971 500331408 525629906 106514369 25194484 60668111 94160301 84874976 247129774 729120051 674928760 250913663 579950834 808306393 104747778 968550279 463041630 356972984 213450439 756066586 807328602 638145750 815699545 921033453 467331970 171186091 609914573 416739718 336680501 907227562 262812305 683210471 260075321 788442210 789724839 285269804 849110321 883885139 222661131 96240094 465521541 897589890 199670108 897988727 558412635 156934237 719055357 21454264 366423572 932505795 630037201 173752174 423167896 298253098 94785626 890499865 469439188 557216550 159755934 806119688 316960463 422568238 341846510 577035783 63526800 984087700 714821938 912637120 720489190 937483069 861393565 38527083 687589310 913580024 936515809 98518296 70514261 655571165 119972559 289454184 440593311 602526112 463206357 716277558 753295561 410508335 459293774 75251100 820241236 619049708 881370788 137201699 894134297 75733649 566753833 957661096 59821349 134092123 722814567 632826890 71575191 436724483 671353972 611680852 350304507 607869780 710199148 273335119 115957296 682688058 562789302 409066958 137730521 878512011 125344515 891026081 141536697 584638289 966277181 961777932 56204348 700164320 951495982 950338644 628414320 370766167 760516092 540752020 504858289 483330658 173578910 428949831 920055141 844932881 40630682 122875999 305319013 603346181 248727469 273792660 138550591 811516770 682859618 128797463 542545132 808204132 19823544 684081828 245358772 838617076 645859760 154079471 391297747 449872093 104418115 19712066 820638259 717450558 412980438 325496547 53297567 586559347 754446377 973352707 284008579 647593411 948745057 441843943 103455943 197472525 715636603 94522885 861505647 398496220 223320348 404050778 59216703 95660243 88132606 157091827 934277318 586508717 311171297 178091416 36380809 268105763 50319833 709535420 985556320 463300270 35031966 38853887 902375968 641994695 864722945 38900899 142104457 813468002 480744841 98076751 863456878 196381443 192599636 724962524 447394014 415919983 981529654 506610717 511580225 922178611 663702543 298373894 361203679 974873839 476465309 250100839 95495954 379301493 959636258 81052273 842601763 847184576 119906159 597494082 341695622 837145456 636394980 483800078 503129809 117139821 581876828 366586686 166037615 774476463 944065562 613431629 42912797 925595215 120042345 554493021 700290177 636261239 852866914 61493855 463651429 181848574 311594693 559147382 561150067 123747303 492716007 256268181 970931878 465138517 853762262 312627499 302283972 490157242 648943928 805413780 459813414 83337107 24516818 625851028 857813570 968582379 239282656 900726366 746693945 211841352 307735739 299500473 700618942 160602652 360994327 16786723 342451226 525105371 575934104 903601292 648852673 68650110 12385824 619784550 386304979 866148085 784928400 688588950 208821678 433872327 346519082 668635091 517209434 223552251 294486119 227539355 44650981 386285126 980782072 791344925 598126478 288517810 90845397 151261771 301636814 304356075 168048493 644088039 829461445 743982597 400205682 330830470 665149058 412591505 950615019 51454036 131255941 588059771 592559338 340077619 21932097 791594771 8712709 391657882 15147021 155715179 471713588 59798001 542000305 452495660 703659277 140126782 593529821 647021025 143904904 895166634 951377099 311953397 391771024 633354895 55935993 791976705 964185364 573601402 57084561 767316735 477571790 188340502 207892857 922647479 528418120 82341305 714242249 389647180 473999187 581905621 545362359 945712774 641703621 87362663 250724785 197879249 80005796 844254606 844900273 223910699 591937591 648793723 535864095 983708615 134664969 444316439 628201671 98850333 870434193 685286232 718683419 200522334 726143085 926576275 123169812 107077556 8917579 689928412 496724735 335433117 271834032 42087093 133662243 766054004 129449755 236903379 963933252 61971902 81157984 808833524 138398953 525611927 310143598 674263047 509320541 444808566 971095838 137522211 396175250 841530030 675324794 114858668 42052363 253984230 893951294 17738526 361061785 755385225 707666937 857786520 943334693 832017320 899873612 76996935 598071323 881839719 166416666 414520926 796327972 100091001 75870801 934726924 625702927 386014398 461506323 135023467 830822963 432602160 125062030 226998213 126648541 652903175 194373232 21217255 906887405 940840878 38955780 120465541 548742454 599139068 978252060 492077146 283672739 730642024 421590433 881744061 464998094 588007098 148781338 261326065 688098098 224652138 48569341 166317377 610666535 510075663 153857195 441489497 942677822 131435576 521004061 921842714 784338751 715377293 943059968 543742507 508734522 834532099 664208047 57476975 286187518 494976459 402070472 569860256 225618482 823660904 304120668 690616575 264184353 452902005 804458991 804798803 677554142 853028331 971116179 140737028 363103993 124973373 582226524 158298166 256408949 103230585 80140879 893264051 671124229 875717198 289522909 32375102 562765648 953730955 89852076 701469517 301223765 491922547 123846124 526842246 168099803 427966791 69975172 284800507 733385147 874434163 89599309 263455640 579978845 60715487 404192667 943082838 38205212 986419191 953897355 147130512 942166127 886554586 40394562 465806707 614788135 329917470 498181808 30070135 136164776 440550235 731539651 437388541 932472781 855385775 816747138 953088935 135868917 886722310 237889442 869254064 613672824 180005102 132709703 46168020 93236941 536902370 989250857 131442152 375837912 795664564 278572663 170520390 682219149 171483576 488843448 149523635 501401045 987025255 179593769 490082172 280091841 911133420 927470712 65080973 766519194 596734202 18169908 902388110 335972863 108575701 624158525 949645686 288580802 756868228 995813705 381817742 146286949 837580914 513259893 374641212 485761829 644348907 545161601 20497329 815832482 34005048 170020963 169749878 873546654 349614732 659832050 6154846 260748151 439819113 71235818 879783696 36553314 89405725 634688157 372526176 197981425 258846682 174688213 486562227 868231261 23018270 868379968 14518209 713115535 234156213 241675772 198877363 878505119 786837372 219374691 546853953 673358771 389395653 716603830 399421776 739010384 376435879 405576621 852274886 816254992 476812438 732058581 705324657 418734515 219263090 77850833 616715939 478109771 105055397 955794517 198857383 128073666 676690837 65891943 693705552 910847049 307567714 892582914 641868519 94405085 964473956 41238823 620280207 206385961 757842653 872218334 945396344 134278531 130311306 650187582 803049874 607123743 234762514 360890883 25858257 454025603 291258067 495090548 932135373 396313463 303401416 130992755 376903481 980092252 49401049 70609032 743455652 356968762 815708298 237840523 303890198 632698605 279079345 924170404 839084565 36921997 648905089 636997261 23716880 779216394 287184842 679283105 238856489 521947355 40173987 117231097 975972958 331432053 612321644 760624682 580261868 915723060 744133789 957165348 748331663 793534837 880290731 491787315 3019951 548515380 729627837 306910148 33730337 8707181 83596904 872814901 898145530 732501992 509812161 921862409 511718386 649513354 453661865 750574874 23977061 493835852 867805970 999950018 677784256 332643966 613091051 258046123 100883377 209741191 67727822 849215039 855792380 800534905 193518705 858812330 201566636 775662893 165722477 235296972 636886426 249319380 108111873 535031955 981821372 470440385 309410715 346056109 119953739 763072579 949147334 143930799 109424782 669469655 996397168 787209038 2113620 462004570 897771512 955513348 671745761 965499334 657244739 380054492 618550590 850763443 238866821 820117225 478942688 257105649 55414197 115829113 506425029 16042421 503377419 340762752 486482805 812788133 539335212 606436543 428377063 488482545 602883693 390318197 10468551 599280860 30043586 12582171 61285430 927815097 820611870 585547542 745830782 477856608 965602033 364381371 181136403 56985205 37014948 660079090 314090853 92429144 628424554 673032233 108471564 131801972 13794984 594954368 797106456 405646547 53907263 77999870 894129091 656790955 468318066 904597642 108588167 498361651 769696164 22389948 426176748 442824385 460453841 24523881 920680993 278572225 388905252 954333747 335557429 425920199 466929188 502164633 370865694 95353741 175196866 479337257 79672064 41508201 926807976 876778519 447154748 980715238 954778388 193800190 490022545 423096454 950914183 451127063 921458104 573126698 473517010 200151203 15951083 933970850 224675084 789148427 65059426 466096687 743482173 400616854 892016885 62927712 902781486 115398930 158281452 930494703 594736186 237953515 972002904 374060513 114732033 271674003 207292103 922026772 317990544 697314647 197639577 268904727 958061 119097681 842031424 474475070 171765235 710498858 260962271 248956670 499647284 326021696 715053356 95645808 579154901 459586592 158573519 334452738 574985521 169371322 264947441 22238058 407324836 89466696 396298571 374573220 213657050 603590673 149116344 531647593 153421671 346755920 800552319 154379731 318369952 495100095 628854800 490135187 58115304 742333422 739091856 557762588 68355117 306661564 505924747 500026369 766248155 664498266 834479106 341233676 833869587 99426546 363471733 93710775 41409593 759770303 320800346 255066642 215877327 469916689 786714235 369298997 816672609 439782905 523678727 135042560 787399351 5049878 477694098 845514655 747383299 69302306 255793594 668254767 375963869 761718340 168281135 142212023 278732957 2760241 335962050 112602544 954703138 699433783 58829670 848629083 311720437 379630015 103695724 527597764 849546704 742926310 896896760 518735664 35225567 273091839 653778223 822624917 278141716 131472321 520655923 25525015 53290978 776449516 693779781 429254846 538167856 714577268 571466868 816900812 569853860 907428918 782019707 377073349 459379052 693365728 225702431 623615840 72995743 181914507 3729955 775058798 777357168 900626715 146310813 812582734 26234905 800089035 487724003 304376620 784077707 8379925 329901634 837368684 637345793 876197767 119139881 28030000 590775034 690606749 844930811 13145245 450552018 479466870 390218593 762447421 25348949 615921024 386063260 98344691 650351882 389793215 725919840 427709049 142936281 872230652 92808135 169171185 524836039 433048489 473547804 161430097 293944765 655965790 851315133 931290557 532163556 970455013 959320556 975454941 513578113 656767719 988600185 964130130 136234588 378818777 579093902 14099888 847256152 965157162 112444579 497608033 207466728 690880770 777833434 202919360 415627774 870641568 372090544 792980164 156206408 698154699 954410260 450151172 354120488 658241744 381441729 738800395 628696757 193278636 714255335 142274869 850046354 555371871 958921351 838797293 934190648 390531604 852897181 633963151 208205117 817858111 131571184 415671844 361255232 761920969 618591203 776883005 485078888 843198098 422379520 641285295 541352797 229306132 91436466 747989636 887547875 325394546 486790031 368760983 518673182 53561717 363552204 368719535 608933588 174989906 60033180 395640587 565521509 912930360 29603737 773726626 730788470 13691272 41914821 92043701 628128592 660506024 721443058 113207479 356220473 143822577 754492773 897573269 225645060 698445591 498079257 113192935 23840136 984869287 481953917 542513317 890947355 845506120 763749204 352397294 20496025 823782383 748037880 438533886 736712742 630157969 212260511 320017563 496365592 254175331 264577615 124494184 767197706 838537024 90218014 123418179 834875953 697227139 873507799 60521012 395672729 371587055 26230298 272029216 208972693 508184215 814542533 99920048 206206686 430808088 304833693 79219063 254590470 52871573 517752948 843819563 535545893 582529810 16353477 884427836 836705140 280931091 861438371 456419198 119468115 951656385 579837376 806860419 501399875 305861526 867381430 897072603 677448581 893611728 21618170 738937625 254312294 836160702 691374024 313035331 119485141 996207717 392254393 374075610 901595641 762523692 70411524 289657885 345053501 86765000 174085720 34274993 367696091 35524091 490694190 339680557 839696827 923047917 146540975 193613053 228909442 866438756 90685655 758874374 612566835 112303824 497811999 719395480 800980878 41702374 32430811 920466018 37910090 277201555 147057980 939505730 39725247 217469503 81679966 237295099 304234503 255765686 271570091 524446945 143806128 614780632 864127501 836019306 537828548 863184827 29632358 619254342 582139934 972834364 378128715 47223121 937654539 728457065 766618600 591151768 770159439 651565762 364134138 808069528 928767317 511192117 600091610 968492563 581177971 681771575 58304013 885412473 790053612 329874104 262375769 933859739 944654735 126503269 622395396 334999635 842204447 652027753 954253976 276860733 477378468 184899042 176600205 415033007 913356107 943218804 6184774 536031897 447300918 222835263 196617776 376068234 734027379 796709385 197077148 167721702 330997312 255381160 53134174 121050923 437771615 168026295 907427014 234942702 147045915 382338761 569942336 989250362 34366514 376712663 118627446 364261333 414128056 295227650 779294339 180000514 90962805 637995465 716032410 538263722 860830727 912650186 766848307 447374458 561875922 963925454 615096159 892873233 71822966 520746684 866440508 509594580 688772978 626383873 744537281 835818893 8722633 166995968 677585606 895605498 396224982 648729403 112383183 810353038 943957052 891677521 990353551 887436208 382189337 706385961 278216282 95536416 471552498 45064588 395427225 33428419 861506394 10523383 778818004 933329359 383786418 497774863 295440290 925075748 124158735 892493923 613410992 985397719 59489890 143512949 733519569 308231224 792242351 845902751 118584261 588715754 590096623 108937811 476151961 824802312 667840123 754368242 920338727 139392620 651949182 168282303 25337391 513455575 31322037 804155394 299301285 415108454 154446608 447257926 192700553 131121694 339751848 806111544 116519412 251758090 949624492 702555332 559989313 741866842 400974434 531089925 183098947 843587409 492544087 659250908 668389720 12900562 266135501 441244798 4809533 918084682 609527100 30146923 284056608 640849136 686818668 435874244 908473941 841265275 883132170 101174494 972386968 75400369 907286037 941422732 327158458 709426881 496494415 739664122 303810074 897468849 270754046 486909021 593572609 763298133 146159928 114478680 776198694 264811780 555723477 781008226 35412814 17766928 663671501 171985773 511132415 350490168 607860017 419606355 44271795 490992186 373297200 16658762 566392554 133099589 958081493 746067364 842526469 307092260 485731485 146336542 57077460 609001883 633245562 650650068 224816367 631921841 765128747 1015060 749249973 173368575 634539637 784662786 191135502 150727489 956648558 702267916 501217657 417024926 974390622 545489451 908017111 347687822 414664564 326926017 480787410 225262409 72993380 175830230 532354668 411241216 322166771 589432127 20243098 807928685 240082194 97575816 292366877 5210940 98590875 41616849 31095866 585646864 678795986 222231367 736374352 487960896 777015634 90108360 904985821 751406255 488114162 665519284 951610428 902778726 992445300 284914189 128041134 917955031 460744418 660395801 181712598 782911189 102344279 54472048 443356225 342426472 152047863 735723101 200153763 103155090 777339950 231249628 541318305 308652287 305997346 130209008 796613182 83012979 220317368 701599003 686935585 708431529 219634638 638546013 463726606 64596289 923460201 591767739 982551319 236720971 104679891 16780268 19632159 207024169 71252315 315504735 401966992 75816530 51227835 602120754 31487971 681084136 685886733 572806275 989736423 991884078 703015282 786349604 74897056 923332649 340464958 614348993 484280530 560099595 105411357 948007135 624695883 28871557 392291226 459763553 118108879 349487468 329060173 137741037 556511637 252828839 305762123 958478628 328645368 356989958 413115734 360133338 38074093 99002466 932939612 880326867 943402896 488471246 519192823 870816303 264320246 859657780 485165295 748600775 272273727 590576651 549124262 749485961 471964560 793931839 61765866 590073438 143419306 390826038 580330827 552447294 643654876 886092949 363442274 972300244 95599258 776558007 184949933 986189703 728076824 970405897 866516569 523996071 458877142 238225743 394812374 723197387 97883523 732494020 324314514 222673601 175587023 725955127 972159561 647551582 519886965 33925426 90141371 515822622 277267815 522988549 68269916 920922691 261597850 431712189 745739286 357197107 60786547 930689218 195903161 641379722 753611466 62419730 165375793 65004959 153161824 412704518 788202346 103561698 145198537 965033211 326235298 320785559 690988337 150911211 820853492 63391653 37352988 910994863 579214274 314620803 286499763 500000541 88059845 548097612 931712729 833799130 905294719 845015627 617004699 101197879 486395349 370616165 16133960 504287493 435621123 21812136 916992010 76339820 125373833 62190546 41373030 451609131 235492457 584877718 455036693 56345948 500785722 492389680 819857162 79999996 659526834 106356925 432516888 747586678 506970888 216745969 581385807 264781958 61761595 50906858 218496189 400673295 421523022 87146500 904960787 709660496 108958635 821952796 786000316 234332468 736659694 679889697 685941598 824668502 117283767 140978290 733530801 618069488 485884321 405904315 550585835 145411155 364777591 983102723 745514184 871748478 52365043 179416343 136530436 114126637 230323200 355026624 514799932 651846221 442173123 272277070 214023068 551131758 94229866 23383 785464225 683405911 532429432 323922174 360590764 502229550 317416815 94121564 120299037 655817487 500025878 523401224 653744993 864803468 359020298 399259177 589068298 411385340 578675519 725598733 378028328 808998718 933141708 892828259 313361290 227831182 17621681 527384357 778962939 111851546 379924092 416943515 647773808 764869875 593382040 8364571 267099424 910798854 955002486 239914812 419132693 307544716 615832387 72877685 24864535 974852684 324653213 613932832 238754375 903328731 192047916 616782703 564843800 125189623 362127313 730721441 353020805 379748993 110622150 984500095 344116890 490546241 253959962 844407049 107932467 847342001 705287971 375031890 610657207 660290457 467463053 29789899 967835172 83295440 102667583 992699706 910664475 279837148 459148890 1935202 35682230 651196805 618717904 600526030 776386428 833361568 183763822 981923584 65626913 294385971 966423678 409743802 784932211 72899991 106667203 892864677 920241992 811955173 120412918 530899198 324761981 587875971 413205448 145113504 523687762 368389382 137813210 434352236 648226529 449478451 436287437 683908759 100675255 907521692 136951140 729578034 740883260 320714961 711501617 806510172 615100932 530441647 68770325 252549494 603341637 175437527 145414171 376099980 987392700 118343440 906999177 164671032 558735762 172720976 309784536 82423523 541110358 300114097 369292111 189336886 749592547 805579547 873245644 850267801 565617591 10196783 432362187 159017202 183428096 143863803 965527373 798529027 526821801 886814049 51078520 982679790 62251576 49009042 358779769 902160627 19868834 118295298 66831658 578604595 291016273 229132545 661028118 832126630 529246641 30320228 873979868 278839187 688416126 599741863 981623340 106550068 462454998 413985526 265567269 645883093 410365680 83610993 444412119 789703833 970425042 348006990 772383622 885192969 397016032 983679742 639869947 416884865 101975039 559217956 995489459 245507664 788350501 509033928 930150645 317597141 391870507 804130512 448952680 932802985 256388727 430576019 39353052 718843724 697077896 304920321 364726816 107443575 388531313 661655286 749663759 211472706 9662275 374563732 96665674 259194658 358243474 736535620 676079522 312734864 148269928 524085333 410758879 936620428 885635612 340909524 106733920 130022471 997556387 555686599 62825455 253945113 986262617 102178506 972788836 535856864 259615178 190032003 495816791 500662843 851687288 245480549 712135548 713865915 620044281 808801222 973060572 830804106 397853193 501656446 143538969 546123120 25741778 406814200 335259899 763893741 747723723 441993819 893916211 597796461 997680417 956741665 851741574 836459386 911436523 677046761 372316249 23568052 719595116 868133039 524230894 423798755 966129940 88882794 137664669 438690572 897684015 110725241 269494677 148053559 464898038 265549997 546693031 343156167 672364196 881952929 107049907 272604270 323946747 966118 870400731 174143516 810224134 574658656 10602901 574177008 104221768 235435501 450261412 823816883 103568540 974492305 100131990 922214831 63375098 237796658 360905402 813575464 201038250 482916430 814145375 665936287 748466426 360838405 9092453 273346974 95307685 968658712 398467595 419254432 822141181 121384677 593397947 484881666 696043332 456517199 59058674 652781452 691952699 361836437 329114686 648037590 188845093 429246675 570252420 104736543 667043333 783674173 918312006 720597934 266590602 584973732 239050573 867573380 945812136 100659377 140920353 41119821 69318088 391904299 312890604 891459268 513288976 758804902 228857286 61848659 215322100 140432311 714630110 907274798 502268747 43744796 407828740 691113839 472991470 978081159 795850381 992551154 614271684 566678739 713149088 880862285 151652470 952199660 600952016 949980958 52859036 594388720 843617130 974693476 986293019 9024085 718669095 499581994 767828986 947526380 561430652 983151085 87958690 128577114 742942234 590227436 172321909 3287325 133857627 497829730 981368484 929708007 490380884 448156519 496386745 56046323 181535155 500555567 860762334 782487171 450536524 766137721 376875890 146670005 740831196 215685260 155694089 312016643 715267253 923523074 259543022 129214257 759190510 200018064 257791370 354649095 790245499 282629630 357936420 924103125 780459359 191821255 706327484 123356594 639977773 55230580 179402916 821512927 555786146 40165249 604000097 6322669 658819322 833392339 5509025 252166869 49077598 161203113 564183511 616861203 84726186 823726533 746075459 843916695 23744596 856383180 51082142 666506446 139012809 409018561 443125923 919472167 600839815 1969758 42828761 240817587 57200337 74748028 62330513 612986483 967429629 518846962 471825503 626248950 204755652 477334528 878415818 253833249 638537640 295115681 870694451 723263826 118842213 469286261 419696872 995103160 178185792 470779013 514125957 317198600 879797573 809768231 89187119 333153739 811737988 984532231 573971325 868938325 59280258 488818190 481924807 879226238 860181503 953750309 357991539 64937154 283601188 88923709 171286754 922138828 384039389 41981205 497919005 355397953 363783817 917615876 203017464 541969609 240911241 717143420 711684560 973225165 379428003 800871678 306378904 191165990 637920260 732866580 60104314 549716870 74201121 394545472 428943107 934382623 200812133 786934646 999319776 484413320 875858354 23122882 259068499 112414094 65104086 756987503 467812046 281404254 527119731 670829509 675890214 768030971 240489280 387574774 593772487 619917282 40962803 900151390 811083272 678883063 485534322 723703937 81116284 559735442 970765761 510059390 494118065 24094245 149510387 345954192 508507564 877885092 369077073 767576063 990299185 286697510 377079917 458111230 420618116 904199647 128940738 96508329 524746969 221946370 336599454 118519456 841863651 377562257 871187197 505463274 908961671 356721518 81683563 990077954 916456960 52449323 352653695 263091376 76543567 502164082 461561919 437567482 232565525 830638992 57659896 222864710 969852853 434739813 533492291 390470968 338939459 514949381 339495649 863686428 736895750 676095102 834722235 578759400 53657358 705909431 84222674 815135380 915147301 18422588 805213333 684120612 70871910 10383380 947211987 147415476 512547461 261290257 437499309 745112985 91929248 495159205 820494046 914298453 929899017 353986337 157285772 121354827 868935717 496781420 985041254 458347818 172876522 672279840 37107217 79050231 230705623 973846242 894185611 145852923 992268829 551915295 829973534 915657090 562298674 629701872 915588917 927362486 890992128 353088226 524991823 835437728 848247430 345485868 602252532 630662798 551988556 759538303 752017624 273440624 256319723 589575230 731788441 281712596 261855069 621412010 360762826 492560691 447774603 107464788 490929965 292559784 511896435 173419850 208216873 74195108 803121721 123805790 854073946 546630201 329410367 379065768 234584280 30174148 577067987 836836811 660836945 129056543 448891465 265370920 402497166 705211187 854946149 134285607 986923782 116801218 608213968 200202960 461878260 55988570 160184099 952808225 348548353 672080533 126228074 409281578 598791993 781866147 385603719 452865938 181012699 715014085 684448057 268113330 597704584 261516043 104950140 111057880 243088937 406357956 376428799 645586103 111569143 231374948 632388061 951009276 200692517 93118380 3728587 515087128 149106949 163912686 320411704 350171654 835993218 299156130 759453231 287301562 81022276 145056949 740167499 114551326 712587385 277131907 382664655 310291968 538647950 340131146 421349847 781736886 746489101 797778645 279839340 710574595 881669944 764743752 514100223 82362460 857862131 370345161 449965940 6969080 534257846 770377643 209657085 222767416 69533772 969110315 510068977 3072399 114167263 102752828 117623724 679270999 379884734 352804730 989562966 771049035 545452227 263429164 405302273 144457680 913724160 685141612 855032274 795394104 302401716 221648848 730272915 160263846 591994009 32755206 19749277 978768206 803132849 229406361 54051973 872666620 51033027 564120950 728255371 17716641 519390129 698395446 696987639 899274862 51200176 539066956 522840249 449168754 802496119 928142521 593626433 568736631 465800484 301175059 216647086 768202199 522823906 946920000 928466045 967334266 979675206 800731673 946102472 635324406 30138034 154444 360507377 81171060 416791745 88762747 98887701 936181873 787158193 648391691 687973087 690874720 187458647 63329687 140043473 842471117 991472207 586186258 411207747 457272690 887361316 627854832 77991241 262701573 427291184 6457285 230035839 259482741 659705309 28654662 894807146 542359694 881325457 107830874 476047106 150633554 196593621 427451158 86815426 836268165 75842848 627304864 379659236 115817846 690634550 372219060 958288963 534623108 958405317 222013061 991895798 845766632 849867893 69887038 108468205 129675428 928860674 191020395 241674520 441082334 72191408 136481665 983442028 953516864 96828890 459489133 104150417 293422510 886940290 43482195 129690674 815299489 523303410 361866261 931117335 66454312 734085321 889406297 601077419 692490637 111419357 445489568 390773621 813803601 367892957 351758177 795995380 149269982 395294923 37669899 590352316 467486330 26667915 573794343 421003193 123496805 885799827 377669962 269435666 625256468 421152156 251642692 440555956 944455565 613508952 224189642 10909876 347594272 113595938 464503647 892601261 77531647 909993214 135891233 743851599 277886171 487649409 392363331 427156152 882944331 430033229 17508467 202947012 309217496 443819161 623950204 432714300 182135339 1620165 702149965 807391806 275288672 953792656 100464114 72260589 419817960 324653755 935686816 767412231 290766045 400190462 512529843 220814043 162700028 648421075 964665641 440586198 136070483 209545323 720258701 871531165 639578552 590283520 74478176 948796047 34102680 550944732 234026698 68754371 405081248 788693014 876146176 532886272 595002022 976610289 605146860 14819981 301264044 393350027 634748563 592030088 793540489 147278406 812844130 956240516 795699480 630026122 249343065 784286315 839571445 969601765 508333831 331666348 412401636 435328359 132978746 299020668 838789442 219521795 367775038 96387041 8214808 243921213 629273312 603216829 73047854 86936523 470553161 374311897 480286550 105301724 818858336 126343390 105096481 484218817 82583905 900795960 114244938 184443321 537598626 806332734 6561437 898448809 990515433 418963073 186293519 123494178 717983740 25082960 195532324 85758777 121470000 203747132 182196341 750743312 659480312 255244194 837679834 130033473 482072442 170482735 87851548 300930777 296826124 192948028 785149593 231926380 93743987 751910883 416369700 483858965 410759968 275447489 234824125 253791753 694410561 421117643 229802282 264910652 446200602 425334606 203185780 420186953 629081737 237898472 23446616 141078400 493142666 861126450 271111872 975215107 31609184 358963419 128662236 180951660 551911446 766328180 412878039 498171785 370755414 829247739 834547101 781515382 104695227 69371225 35307134 651622139 490488867 117625767 769049142 789205820 542960372 972234921 209392772 24558460 62649744 232839388 165636860 555792409 946482189 436748731 383523868 830607724 648228502 364702455 11559383 52656299 131030634 424437422 550828083 501786048 106201512 237891535 135817781 63413090 307262759 23641266 567551580 650267977 141267032 336600721 439473796 684227404 161351993 501382920 708785863 224001736 734222307 874422722 632310497 533220847 163687805 15834364 363828570 811916306 233053170 227904305 864572604 364083803 652341726 267917039 718386202 611059589 505808573 854203982 674472678 665587684 730361599 94540609 315855660 871628631 431141329 607845808 408372386 445009673 109228727 969674600 669011408 695967385 696613674 153838256 229188231 860301478 22188971 445533152 524734135 255242140 673437456 241823090 619325943 178295533 362256480 190228496 789355121 868065053 44432478 316344150 386169088 627310428 410884758 702024747 351455410 842026086 162386906 759827795 139552110 271615632 582018747 808563518 967583016 278632420 962401773 49287598 991450249 984590744 494820750 368700735 92349235 20774557 610523824 711675177 199070090 972780304 901903673 988425210 693361708 798852502 304769360 79530795 278679281 715654117 634071893 630134691 410196555 796458799 242478837 549748664 920590782 824497583 210828533 740690150 103130002 25746658 789977747 947096602 862853753 137314848 315797336 955202987 158089405 778837512 519394516 357159494 604134167 273814540 198101055 150012226 72667041 502870414 82059372 203862673 71040883 716131264 833997363 333753789 365106414 76476200 883502452 138213548 900973782 946847337 878903697 856620136 972593994 521397795 656233089 687964098 658712643 972030425 643167084 669318399 603384288 15077951 26477892 207518454 288892490 77095298 357530679 214075882 579965712 439590050 417938555 503522946 8237665 251935917 837276734 225860431 180928468 573295537 364073978 81902250 520142873 242977674 791038737 345253218 764375468 299788177 33217315 275604462 124334953 528900751 944922860 727719240 543978701 823917103 935237693 832871191 901012401 145284723 46947072 333494464 437391124 317401978 837017409 445628789 569337895 526810494 671489219 750266362 100106030 35563196 684684963 472765255 131057221 328240051 818018472 747949040 628028228 703752139 23553502 752363180 85169241 820992713 332598772 481664293 497426168 120352816 167051835 250954920 265637539 66515259 436965735 703028662 383917236 126499495 1173802 953255130 653309988 525179372 556037844 753416017 413258919 93239158 78697623 544316139 273995561 896716095 144781531 902023788 452984585 20851384 506903319 390670177 841844096 839502090 872334469 191786615 959854906 39386304 295257886 78008796 105901562 732223620 633553809 489818797 858723114 634727611 295590279 512033101 12423334 704144474 117965470 425682253 797383631 196663092 969998391 71379191 945895538 114779921 825919330 251396474 135631304 185339001 642066650 829991752 877357442 514401119 874294718 689728699 406303774 169552604 767737494 512205335 901776223 253807655 854540483 613015689 888535265 2647113 125048789 900958598 706791586 95530610 179157202 356691569 144710054 1671945 280587111 90605591 116451865 106506441 342002065 104599521 144361793 984068714 787107624 21719234 350986184 513918693 563964285 757289957 683471296 184218130 122011643 437763871 438025784 976552126 50779559 179077400 979199238 28344699 80035998 538507176 976391661 111709551 895198744 121101714 113381495 175785854 64223656 82349712 134808646 406225720 39465584 131686790 242810786 826573207 5922376 446313321 193008251 569886660 56119630 876479547 754104789 178131272 166759769 192130573 7199749 70055679 371207972 838915339 950916729 303760321 377422514 927308389 415469872 125137609 900926454 528851366 300923462 965150110 611201077 288248460 223892181 650666660 419935249 466702966 329756218 425857624 913016287 522764469 995744283 969135916 251760367 749849072 999783539 271036487 794495996 6983288 341092165 18220319 698414978 144525245 321980640 75837491 71833634 589966863 53491451 825276439 118818228 354414912 790426548 582535657 642663371 14318729 85718668 62598620 333538046 267991238 340972595 99070684 790755706 336716878 920722951 895032424 939082301 920506490 166068910 733578296 780006129 359677426 751798614 330937458 504202670 926295605 259291300 428552655 516262467 312782750 253829094 487597047 667197661 896771993 922649055 162377384 763607073 8367722 77492355 97145119 128875311 418464949 48732154 919631016 607698178 969455105 667179791 546780478 742477946 833248700 132875125 375000426 45442477 737190091 705937883 549645147 663485695 965229182 978197801 32264514 130528283 84543246 372377912 797725943 981315239 295026966 812619678 744922311 155911039 890112032 694583781 284786350 161093333 595832287 56933717 768791510 417803743 724113508 168088340 12798040 409878559 153479816 387798465 455321036 890669906 946252699 4966182 406671953 763998232 835680334 438936466 894526514 920223580 811314377 544768808 901538818 958857694 357388486 498977480 114768732 100016869 46077613 252071433 113626553 641909899 161521502 882418063 59713641 885635009 903022754 72511680 148029919 56502569 312826496 455867306 947172475 111595546 313349839 206360779 875593777 149030173 645297244 770120290 69253752 309127972 167405449 823308921 120502017 524793934 174802752 87787100 477327155 73396716 339858533 590953707 715306614 501380034 325888121 627536606 239531394 228910874 552564637 240077664 137929795 717907484 695944970 85102269 829503029 9294808 143979399 705096805 10841332 789276642 327733446 80095083 950920965 495138895 755920355 71422981 872449180 783239459 159210080 349776334 856636174 351584964 940730041 424459140 852964997 119134513 51995745 945012742 348045387 457076734 185090406 485975181 27500569 881035375 423593801 857003598 742846534 567573199 414616754 753687866 209366192 742350200 686299300 12803508 90005446 294736007 84226488 962454625 77975465 95952919 164747311 934611638 447537883 957993703 211587129 153019231 77128215 116099226 98031973 277689953 573175959 135638730 763665133 600676527 16674104 39775285 310196476 612036989 459864835 724813230 365724854 669231026 319679781 52024154 682034533 409685226 199276512 618777372 224656202 277251976 714730291 241919864 64379965 162268173 199913566 275967094 315287403 129558133 392066319 265835727 407248085 817758629 401474456 23429570 270951507 270664911 63204854 581147983 882701900 523069689 305961212 100943105 44817066 625640992 5483610 579367951 887842569 204760121 198145322 112498770 482012096 912875612 206934986 398908413 927660136 406848551 674875506 95463891 536406683 919458176 361299617 943654768 737216804 762774073 967084337 8168310 33438983 882805542 441832644 916140882 258391582 747793855 17083987 303208648 225951198 22567596 882576598 113793766 79844069 933238271 78808888 561856164 698630235 138260225 960764576 626290370 545108775 488156433 721754260 934031810 260130960 83053877 730202929 997347763 698344301 549803617 858032425 731783283 432609158 152381420 500440517 691000740 900175275 370040855 846725739 978642824 245124802 581818688 944952942 324968870 515056958 876278181 739341386 66203544 14538405 552622313 692493914 412163531 40778746 266764525 346195340 153426057 202334753 76398268 3290172 900679053 478718236 861322596 484978688 911327394 13704015 837935556 454844485 766395641 60492762 154086575 597554817 305617563 735905262 542507758 483102785 103478571 271302290 222444170 169682115 285840694 775066482 862176028 698004224 668361579 981456904 896715916 821787636 36308009 825630535 825077807 936987061 304348771 538916754 274482100 68192516 405137120 112417655 375553352 24049113 25426768 529639926 621603929 331044331 265545187 16628038 814147115 369023757 287930327 889107636 538705871 426287372 516690469 253398250 124291595 37568400 87371506 873523862 859356035 123679514 699154397 536950193 60666574 856019519 928383298 187665026 924212034 186036769 152599032 152281737 210085881 178025800 681921662 684206161 361586482 947466848 700834198 28249948 169006956 841280876 917357583 560229179 267568247 434048051 813627428 244376194 471616450 900998933 117900055 183488836 24678446 669570803 572955380 937861372 378106673 501338677 978042749 154835058 687375446 130641780 307116794 749977678 161183931 989038455 434183839 522770412 789021654 987534388 551020359 958028610 828815264 320894293 370774140 948899862 754942344 36917919 45792407 79075145 937916852 16208814 115080333 815111649 685779616 688035712 605489372 63886289 41890741 436048472 71237698 729266186 419206604 378354492 331760215 580390534 367392946 765944053 955677298 8930952 605994793 359214008 966959561 287326408 680108301 190250052 236226269 287566996 227167970 282018676 366642140 17601173 298227489 481722472 832712822 836523456 22274536 290718545 752926096 64165276 726767017 824163794 793431461 145973620 202518285 125191675 578880505 422427582 743652080 387074154 431358533 202163224 746288162 250834445 489489631 426396462 441084496 725715899 713963457 668252466 860250926 933121948 685853638 10994766 267360772 371082811 847518222 289635307 661801356 600444317 353800582 241084724 277124462 147232042 239574695 479642746 124940068 670971551 902070328 721108499 58045705 185945212 923271722 804333866 436779657 265277704 83246679 877864152 990993603 649726487 546116617 703760880 582848434 84486607 714755646 850209205 455569417 562273867 139844511 117370772 15234535 346161444 210971847 292358997 345909837 303062893 624518094 323366257 974034444 379104773 44474755 32080148 565049985 820262829 688930365 1829641 85540532 624693395 879693792 929050486 274419881 278326761 485327718 709784666 362813367 200083363 412510223 818382783 614873581 404871085 788269907 630108115 751032529 851758105 774983463 96942365 154820998 399501557 420308621 128855441 778606329 317299728 13451940 196172665 990078908 554898656 198002305 928135791 32108402 930212449 709702629 306528282 61055561 195030346 16312947 423868927 247630060 281339521 94768061 862503640 686210606 735554319 345128106 437243134 587312424 120111569 386701850 594649773 372129477 807010471 576021565 3252157 976826550 441989856 199424822 966905457 996888511 397427126 747557599 28996912 180155926 457260227 188041545 241211486 504806924 56870843 665080412 752436983 338210364 612364825 614940622 24420969 347919143 960068728 314180454 787747918 932696648 700882303 382397690 304826124 360409125 958419254 308078280 189752026 252925461 507503101 9173834 102330323 757446579 756731433 131327234 937602504 66508011 171885130 178813990 571314935 81272325 696410753 323751917 419482688 308775577 791208891 296420008 509211072 603793970 463116813 296958989 536490617 16515467 531873031 693833092 376924592 342808636 1911371 566676617 595734097 361930824 575850451 698064419 119377402 185098235 681908005 909496257 251606245 853793134 88310246 822921179 935065458 637237351 146673096 207064497 946012927 790398338 356000856 307740350 394192307 819117668 604699339 783199275 835633135 136572369 477032366 65074078 331897356 331460088 631750694 927631452 545907263 60117496 625695871 517801016 245215730 160120227 427297273 496821975 13913360 368123870 172259505 801495170 5361220 171448952 861076018 803890499 961847289 217076874 111630848 208555947 36194541 568846538 991755221 724344027 557935258 321303938 789418104 889832614 652764026 273685150 669980417 51187640 333802645 148192639 568988656 431534727 308312865 996285928 928356701 174742577 216926149 100616205 976237746 74803721 124581509 689830115 731210571 86428797 906906988 695357770 294984744 795617881 116720660 139256316 372478259 674655917 460560254 161896363 417004882 113324279 435581512 86985299 17028270 621900508 87694289 586016925 53435234 396007154 434819204 834308286 570749730 651745353 787440843 399503827 579065425 912022351 89333941 310275995 998451147 848757281 5633764 145952242 496891513 122354423 285208558 869369771 649526692 745768811 31266133 919047925 711609441 319363996 858549575 728637710 941264504 946243864 167170987 847216089 342251017 601990190 681524375 913000746 106251894 321481569 165020924 685317318 233503919 254354864 995593312 84471417 103112144 853743428 82940011 452520008 828614202 368148568 321889779 330657245 966433730 205672263 102221522 530559522 377552611 960771096 111713583 171333466 907014959 278884569 18549554 101782327 880874759 552590280 867299424 987126652 874071848 32320347 672443970 107575766 139191563 520553633 44563535 94820058 226813412 127503545 547340066 907943966 348168464 869229844 91117562 314602193 927418458 193339083 845161714 304971068 154110179 956875296 476304533 913641489 88276217 347370439 15423816 969150975 899960718 735239591 956277626 774032566 767559938 481237947 734124683 906751500 854307932 631204569 1571557 81121343 758708113 401427974 841581660 106876576 123174169 932699222 273995120 50592627 126038304 971673185 208080046 132664834 781064833 684384579 46306323 869341049 31755017 914246490 838492023 784232086 649486080 647286000 410781003 269562369 981040299 144905686 28830220 835348230 628626606 882918129 768985924 239851071 284346102 463083936 199243998 407520271 395783157 473239118 310629249 374337812 297428654 518709294 507002646 78493486 55610224 553308968 947834534 87365240 320071809 638842908 724113678 969557888 138645260 134894680 91636609 119685558 132316717 120466828 807550139 760943323 855901308 429052414 794393 140247410 892136349 52554742 400284032 140435857 525793859 710913280 514773669 823222513 82138925 21776314 754232350 137749149 427601633 554583236 77630740 747673441 45942495 801744417 569747680 184587754 936639097 513900640 156789663 921472165 486883820 816856153 534931839 342785127 98424919 388242583 335548888 990561267 440797325 588349271 983513476 966591183 151778902 350803496 642330047 233917827 225096161 249078749 371666975 652697793 803661984 449297714 252887585 849604478 251042131 675151616 34192232 40197579 189052256 43498246 961669743 675936075 860354399 349117934 871237553 958779317 737360516 59302793 801856935 178157840 647652063 637886762 997265375 799430965 988690257 492111773 33348791 213786417 741190521 405015765 719000561 544852504 854313478 971888145 246973334 957871960 499556113 133681917 998069538 688608368 177180162 812255633 217060794 890050912 13889918 88298346 701346580 751250433 117490 355719867 929408273 647769553 993606628 779189999 447200517 982296885 271301771 333065659 48599653 12492292 738081423 767600214 409861147 444911252 592004710 656834480 255299564 91560822 790516396 105885453 632685541 820212910 918141085 702262686 710263821 932031002 643077384 264126753 535797787 643194873 619846619 317722411 290964425 613453246 96912409 590681293 448266482 220730531 923746951 349382487 85739174 514344725 116982700 495600321 959255977 561503761 4951152 67071892 505580935 647983900 172957344 990782827 468196809 91098429 693045513 30976981 875645782 188639248 295103733 263959920 831834120 914950351 581682330 122798545 380919949 678594738 565996189 681702782 899325269 489743140 31085268 985064442 4087864 584319 333181114 815860192 414604432 190648618 882932083 920185366 838632517 55889427 763484544 159345677 999504207 309046408 190322657 727666340 497685655 337942742 991626260 329519775 105409444 425824941 304834671 486329392 104419679 870830859 20548526 856261299 213090350 51633793 693842092 69694566 52218112 879539558 738071109 319338895 70188175 473519544 92040612 908820691 381925322 855525155 68166367 233945880 164571563 111005375 961612219 662257217 448948116 805754830 844293343 554357560 84096123 1644365 893203303 41032153 872475224 913751828 897293451 938081925 965385621 443651894 7776490 870120084 175707803 598363951 41975330 245895977 71883494 134015941 7233019 453808815 989541095 927915737 687754694 6629009 38921112 501883264 668886226 340385579 160154446 365695920 747259490 244250568 367340285 640462793 285282720 92331860 406730972 35092522 30413784 224632944 331260767 890706626 94753027 506968570 489070576 136728356 752864546 413470421 123260648 612613917 867279235 112801743 540529653 407550280 119430751 431967116 761949895 640833328 624869047 922104340 6529248 372128536 18871259 373869532 865107680 156670330 466201391 271838652 191762851 349131526 496471595 523023618 239838151 443740974 29992187 581425078 432985681 635373084 994895498 556246329 100503352 714691084 521564423 641033005 122241363 640995173 925516472 736707610 134344853 550385518 511328301 140874100 775030406 530199560 367259983 640138085 686869889 833461373 764493088 731149092 35109250 113481035 106689061 274947401 557222008 136681247 856372478 842724040 624570682 703784328 251486720 725074034 418475411 773051142 218623390 393233126 266562667 144139861 129940735 400907519 547041731 493785387 541781618 174588488 23984946 909041600 814726572 563371187 595019324 431736012 147036630 630128573 545217046 253725690 757592325 102439053 242923288 466481155 797679444 867493969 170265482 49166164 445084354 441257244 822217305 516224095 834490369 88779971 512880308 816947455 342203841 59922038 163249194 883985458 87026877 39750491 645543409 901753448 603121677 93079084 186005811 750158306 575724009 731222856 3883995 333316333 686178260 99323634 799797487 483857704 966817603 822579320 385540219 264418308 263836564 60273875 780642403 950843284 1570198 146039062 620307091 343774038 58477451 783556284 80275848 145504327 823306774 725819256 47257774 278944803 671414692 85779937 29103108 247138700 817002792 885503455 432971384 503181052 984827088 85285223 839555107 804161042 907864542 225095325 921095702 24217457 285369199 554254456 975060741 286939396 700293517 595367831 630713434 758770967 231440466 710989281 904275293 54747239 289324888 804049418 333692041 960739579 889829354 215311501 60394630 706832146 953331307 493366014 62529549 790674746 578651236 902084655 447352140 339032129 979696331 368447841 363249586 117581881 922702296 338310326 404521277 475512164 786194508 887751062 234283130 17634973 451256694 138558422 72382211 740581581 795124191 258590604 553837512 684953545 326418456 466748493 244302042 279749762 960114506 159347942 70424507 391282093 61432596 370292998 730314222 893645278 738740838 93563807 11227158 513959485 284390484 268264786 989471648 70584991 156015847 76271129 940736315 607272540 67345902 865634877 200370473 862470093 124225480 606724336 399939989 303160287 73472828 496758382 582910048 886103686 656106323 505850907 129902130 570055270 876143904 860216351 463700547 467401094 806296509 327444056 833876930 943203344 595708842 675864930 866304686 751724688 752136058 807041000 211513580 671998312 525192229 264400404 386984756 501934060 871124739 786924744 805094347 944597566 136199477 240520746 683217603 792305799 746371652 813119733 362361068 475031908 525852435 678577966 794949353 184665296 6022021 628826282 127868639 601730862 157207563 994173325 205971902 909343621 653730676 270001833 433858284 31439256 534402236 820843039 533373316 405526974 460284134 338467662 202640891 596483610 578988407 885858494 388789408 177876411 551494578 603666827 505424670 77347012 282244792 300374022 262012307 140783164 781716655 242397298 742514026 938924218 89086974 801002279 700784190 742817649 71004111 134642473 774256905 605406346 955485511 160146572 863449671 268285996 498614233 66090561 864769605 930118991 804465406 106075364 107995401 208476335 709742190 465936422 285823347 991986981 766310443 400352005 132770144 400543450 642749302 727800521 339467667 731836275 381319151 40251856 327170276 452323261 27410680 101427180 910245958 835412542 114090103 773695628 103698537 612704335 692302541 968468141 395339677 349284298 74543504 355851430 557760633 636802045 821787851 696100331 481305377 440614646 96452335 466591872 841158095 739201637 46908745 33142113 323554263 428227895 73393968 650724538 880551156 953320999 604668069 643313465 788733540 718758171 269525445 744948428 183978857 961827985 565932920 579318534 163628634 492992775 935169963 573905618 129794819 756957813 270005948 611100195 50088810 218974635 77692066 891246904 958176271 124600810 924389016 134246885 405345057 850299335 784971423 138412564 803620333 389639491 781726028 444870224 108397662 51251472 42335003 144892870 865595808 608267922 724211403 29224442 101260696 659381365 455646411 83571866 268855530 725652359 694672060 318944339 944626993 624880478 62707595 755319615 601997639 987096610 889566499 7342695 837395945 527054273 145755258 493532629 916693764 779997638 790919205 877607777 831249109 833254207 22500646 549361269 441522129 599228401 431102062 395299176 111126117 886748472 478871042 379981646 464917182 26059453 551442337 262060526 650939930 614149931 17380140 105453921 601246540 759462991 965312967 291158836 139033615 963584577 637207817 55727378 743582214 428127021 785851506 427347674 113897579 660868504 976708942 555419707 112613256 260327355 950718883 223739372 147075827 282106276 603721018 611993008 308165728 7679706 874053534 959105658 621829636 743950025 917075930 75592527 355929367 882388896 366751363 494962982 698489824 3959179 403206711 294588389 284602551 41574569 721936063 398500129 554959424 551161356 806436188 667572679 811488711 609671422 891312050 811080889 891777697 347549419 275590248 199943424 355229124 2160133 11565433 977058759 746110158 928641362 52651286 954555876 663546610 271919000 302035209 214552785 128394530 705241920 509141174 412997080 599332840 83593588 664013560 154292263 634754943 470449747 821864941 298760005 80121168 565693342 109840893 824415216 913242761 237947493 24358640 268471884 240107625 888440424 98046995 986217782 669598138 150698280 793290010 185661099 422617279 95325218 400213883 551011808 653083489 909355056 816525239 252416328 992948643 480538798 259224942 480219938 803504897 81089882 778979942 736142416 499299576 741337187 560557632 412542336 979284679 437432623 533530571 71908655 178389398 631577565 58126437 847987535 782275844 703932798 33648633 57409474 799258015 433862516 460937633 304857856 195733923 277462871 557274183 188682566 610518021 816499125 668902503 414022917 750105358 300398796 2681684 101921285 894252334 563239315 514463620 726053364 853188289 47994191 797962019 31577687 532088107 708604807 879565221 166880303 412537604 765730206 224289776 64311970 52109073 685227409 369169825 247842995 815206631 778960360 436525560 425724651 447975836 957944414 692263919 50597545 110859562 694945603 152518830 5111895 110701269 666982449 731165259 963889558 567492991 381643629 995467244 99581098 90248435 727548816 118977752 355302390 345795373 343267527 419614359 397904445 881011287 641300536 645747440 696217918 420260895 82272999 974458920 868236730 892733765 666722839 918834274 3593326 214184793 71353103 8705220 324886061 590851904 592386830 288775618 10861246 974030458 136759213 962958695 916795244 716824381 81936446 272097633 62619753 277720325 544228344 460524198 158731611 185528879 106271637 707465880 458306125 41060987 681924800 179059206 786311103 201163990 97893479 789904428 415348782 21762934 651126000 740234842 465131189 96029181 881526812 328508786 922575991 18286024 291467481 839371234 587626756 225920278 963985219 650246509 503640602 508213562 963287058 662372213 546258792 922075046 222354444 4564916 815652384 904279243 183624121 601963487 957959584 134033951 244384266 225824717 8313236 748026617 966059559 325960776 844055798 700102722 654469562 619148140 570905097 945937042 311035725 158531853 24373671 275020943 661294713 528014273 635750856 624581770 42902837 182009647 399173167 265257280 39090914 214825550 22052875 222715034 669305388 980012458 209265337 913689654 205837175 217578572 514232622 24413085 543539348 210804771 724515806 50525261 829952910 147937254 996462302 140988635 306469106 20835972 268525929 967763818 401366596 904276785 444861939 444269432 86286431 844035105 709526712 125377345 911377007 731579586 200608730 580682394 711592043 409874066 346888399 769945569 479968990 861121021 794358653 23508337 71925791 371390810 74033597 754395053 519328064 923012250 895383687 678313521 796364573 16425967 498593691 50247521 920702751 943455629 494516952 859505534 640007086 204043663 837399230 403900444 935623248 38007959 984582837 499731643 300398377 183987588 122193563 780367366 897624960 916552216 656392054 822067102 140459377 582942002 576462154 512303792 358470603 324362192 190617313 7351527 340788159 689211003 57599047 114007261 485182983 552115999 973512794 977706420 608676013 810912023 381606863 396815613 701436334 218706052 896547255 854351062 255209991 18740817 487234779 152834950 787809384 143626832 974902051 780785113 579085185 403880557 293088904 790072139 580759100 336222568 797423665 921547258 25433570 707539064 35554519 363132905 112171414 861583664 193355676 720847426 525012039 574962539 117663038 78964724 646184942 866726644 933315785 901394932 737983813 420550563 54229881 378309548 416693746 881648283 159094660 848295282 138045191 304699916 638367420 718804291 640922483 288307436 492867900 518872405 995846499 380938770 882005309 108017912 95038786 75360984 681381690 620050824 502839874 799044727 699015547 1541167 518287723 632331331 902936098 256271535 905398245 809682330 634581082 174608342 543846965 646192094 22903623 681892155 950892009 513787394 253212797 591814491 802094829 598597049 110686895 650457680 979535818 845208555 610991943 74574603 773085891 144889984 547141778 128442116 943934711 246157324 129983283 314738785 731005006 32919380 571010319 636403250 695118062 58107752 811011591 238965026 704299845 686431565 773373532 507708205 200218958 26586329 99522696 854830139 477699729 62725942 357804170 309751898 760450849 968796112 236842853 386053091 113686096 783984630 367011558 910137158 30141954 496994840 77392294 613663311 382430572 648402612 102582913 77548633 559026715 913594503 169030010 115842912 452542420 942403541 623551116 652761377 821506221 575590163 360107867 151722301 490832457 717912036 461474199 103799657 539224500 698317051 489852747 505426947 482301680 856864304 268080456 364959985 206375496 345472749 978623296 441322419 993875360 81206208 371387403 405418426 847317062 540417412 521261337 152375833 335337304 144812453 805137210 9359877 720402615 17761428 161082177 63751423 735673464 622556375 167551079 274897963 173389777 657403825 780324909 655691457 366784481 48405364 873167793 425676328 246394464 704307440 866998746 92786175 638029999 238386148 498204600 337863413 631319911 19465937 490239245 966657214 16794741 147892806 828533442 737197355 165654234 989615619 800948778 901327697 464688345 968499856 28742011 638078122 478420033 809066919 146285930 697720865 709988634 19453722 123397192 956383097 576277514 990395937 49169271 214307512 81298436 399890222 552170924 712618346 419356158 42410169 531791911 436150898 42819326 212841705 25864605 208473559 54973675 679329734 109801255 519662019 500345941 138543265 10256492 978765973 800126535 9058773 529003189 362631520 28512495 652400380 171530968 457306360 495312668 73216590 671613871 429127455 473106812 76301147 141745800 892462969 971227667 526054063 181130219 14046992 738895767 59511175 222520551 793869441 738840908 184838157 166047811 239186848 323381422 28820655 70469173 123507956 37879427 599472361 338655828 66391921 104389093 510186795 376214632 452218112 583403385 47828503 881345567 56510196 976646001 875607718 801489516 947873667 254178132 982619734 814437010 993073898 42130908 36957560 639459690 633488167 74312069 658023853 872675015 397693490 686844507 795660539 373717797 724723933 247649251 712373624 643632206 352038343 75076771 19846837 804256455 658480155 920191691 538118373 714990350 896837691 413726090 368996217 697227709 667904222 204132303 364181071 513494471 98779562 253654982 5470513 732267729 327967050 663494365 457459095 725660539 202855223 253119633 951894688 927579155 500768883 516784663 571211360 705323578 591861433 443574549 362096384 250341587 363766239 900214756 817848288 113120282 166457197 186844505 662864342 834361418 390976807 27045412 200372241 489756368 280700394 58359105 74540448 608667443 721853469 531999542 186844334 924708691 785119174 138739021 704804197 138404409 508040035 128531909 843727986 99901468 572106457 58340721 202759406 935872695 958555476 20607694 901509328 125012672 59968550 564373670 811890442 450945356 443935433 12262682 793218075 724635826 70621786 867758523 185819621 644991606 399758064 225180306 422216648 37393590 216435678 127020844 28314350 724475712 108069104 872042335 824377179 680175560 930383055 27136585 468564607 741454882 900260630 370073934 866467553 960229179 786963955 530874346 263690886 230899388 395653379 56908960 808051565 318791516 924667482 993871185 963783121 176941898 71567842 238516120 66851839 288003519 218053316 95166188 12479231 326122419 967208522 689372761 6297979 750107928 569025697 327378937 344079161 469286326 697452870 63063065 282031856 336933177 593937411 545722741 567832564 989590789 602631701 228400480 308382305 379815534 74788017 124681777 409273783 146355858 215714249 476125621 434359377 433767564 571291808 446838607 612406334 391016681 136211367 471220664 141124608 557753416 798599600 337720120 27039741 348568822 400783185 161587949 685501998 994720595 707310689 105850913 984311383 162458741 334251392 145210039 542274275 409039408 122408168 951548057 555395266 338122416 280190030 989754642 771889979 851481837 289109600 236812664 242498518 277837318 708033328 236139477 835590733 506632927 573859597 715146826 855201748 974642781 876734774 393220097 821879727 584045462 499071009 658707461 746504203 833322401 803917500 141294829 242361808 926325667 945359237 797757073 116964434 225549266 640028066 888854412 77031103 929137665 125667075 172045972 206974983 686216754 260701800 42565715 45366033 834561396 610228892 900567780 661720528 486963665 146304229 336116606 923525479 645375237 994824067 522546033 478697637 651257918 663840861 573575797 430099936 461716449 223849221 547064369 687265715 863877287 288435132 616813169 793014951 266618558 641375492 852506285 952835312 902077291 747588352 998201344 589155039 357817243 751285475 103391918 697297260 897589703 439508524 620822738 542964940 434332590 143368770 874178928 85590507 659725982 447754724 368206794 121442430 671603945 915271162 661224496 387997583 203706293 130554016 33528885 470324850 771929507 886035170 275676513 526523150 633623521 273877856 115678188 843957115 25163331 219070105 541254374 775269385 658578628 14593463 170750676 945427569 10478584 44929604 883534427 522720917 345200679 251741220 496679699 16804623 19528733 10420546 257318557 223235025 140974562 290847442 546076227 765420420 176882611 821752739 291943569 663022483 95630595 260138108 506979597 973310277 479208213 900750323 601096013 990303192 915343785 771846689 935730761 778338721 816776292 671781539 301059637 14493322 923522759 797739335 31297945 943051491 808159881 141132853 18802868 801650794 431980294 564879094 567071213 608862904 239148184 711531134 124401738 187295130 971669241 631381335 13121758 303393805 384648009 614217771 293696997 152508145 386064459 81944109 930846865 55357102 753725647 84422854 69850423 529764757 882162188 953664719 325332600 542838420 94797572 196651819 197005565 526777865 761530912 764076778 988157121 679095 328124263 112558858 40490577 299793503 596456544 53612334 603187308 981104552 667830104 749400656 133612697 53894562 831344764 64459561 961768015 437586762 1398766 31618438 819867871 883560954 837799508 145200470 278915725 932597079 194368640 475921290 311891296 955899551 92514419 152564768 809094997 420638681 265123625 849585573 572948535 861580169 903197907 28652194 695201072 423544362 778052849 828813768 329955276 461913964 745789681 291723290 899500726 747188446 175858079 571884948 483265751 13657587 569601769 614697828 798771017 763970408 90619117 963178664 572386310 35649887 115743431 233997658 308804919 233383408 83583231 881753453 94963576 839297489 910405647 642680999 115358202 688458495 324011119 445313477 2888811 69800799 737036767 902389536 669505596 765411197 326790835 5287699 631585135 896392603 619985526 282872504 660363010 563120994 246051167 85265671 451287232 214310950 319263328 760092150 447694357 255362910 641845602 395174284 94660398 404767600 37855282 62534952 93226095 361866400 507848428 96114905 284183550 97401546 851020792 806205498 862812743 30327978 811493196 494397877 926720580 283995073 777270380 439599941 699632418 875837899 524865611 150919649 90148848 844128938 911011798 537843204 99491848 405373751 933017487 46668597 810141351 823389120 109203548 755883797 37771872 617051976 704515053 321955421 714453521 408052196 128160918 429782615 438380173 792170465 924180492 217617104 928681889 553967223 657217044 628314306 282321473 182082654 631750306 372470320 26211591 395278455 762829875 978219790 800652206 548363713 24888387 463309908 371752833 986608286 71710056 409524704 456176613 628741460 583996476 23146486 36793655 564673746 452929100 327690179 209360562 229625943 545307282 138042451 783593166 55040677 618873108 65914638 237123330 250623414 290901310 115851272 645901868 53731184 94071062 299070425 454611249 971475800 614896684 826364081 810600437 686606739 88405136 266777050 167864550 672401611 289923535 57174556 89591708 742852634 384864734 298952270 972478577 782688367 436994720 608588094 837729043 55867827 527019083 74852372 159007592 670436744 43219996 657425812 576684280 989807409 956496236 31295528 813799560 423909272 710175960 624399996 110516010 798581095 743693397 130896912 323499057 33616931 188071467 413090765 628985917 572936201 712043034 453980845 208140919 1554105 915085290 45869962 909938283 294620724 973238685 68945875 965057468 16458680 578888038 541741747 858782440 387900625 425553626 672581999 811809896 135729585 149498347 774842258 786827031 893191743 905739169 110326087 779325026 93810635 375933203 260827294 519263187 940492588 567324490 727404106 942046692 482409779 773274067 704501327 777030502 599029103 625963553 594604321 468004135 204851590 136346067 326786574 592752214 414416044 851884925 257078462 550145628 1383271 31920719 189489010 747091365 937659887 152331449 378932742 883986873 528264651 492276387 403250060 321273591 59600876 130654165 115836634 394527006 756444583 820337960 24073860 207990037 446301512 618678180 675994171 503669453 607540599 2780745 96421667 21956642 707182021 206016480 424618622 561081643 237937198 614107631 160689359 28113436 766439079 539622101 912100308 147220082 31898487 167866719 468493672 944015715 151037235 584330305 338542720 759998169 404668265 362616579 967988206 703486128 981294759 643982376 207155581 441351709 499279472 156093599 463308350 58977844 362110078 887926971 620059486 452563627 354550954 780748845 480677062 120990032 172887297 245293721 268210113 57302135 265676792 736703784 1317849 416714026 173550441 192376921 29228547 578218705 554993499 997216752 134221184 388804609 493715479 341376764 830156317 992994951 349986714 145981019 51972794 712096791 886424341 524548632 17176769 240975294 305297476 497853830 214481678 478184772 595663903 482691790 535486906 861340694 71911926 389321107 130571071 245462366 581698027 159799617 676197422 136691525 157016368 810418605 378012486 650731847 4311721 60685154 496243149 354298434 59182524 400732294 66395225 945606865 925280925 83571993 39098510 83094752 433942175 253580187 413795875 29606077 736271977 949282781 743463122 660700254 191120239 874034192 906162619 772818265 33833809 434876392 762026141 43366528 245294996 140038626 694098374 249606716 53240132 42857874 603905150 112422655 296106520 522816726 58029519 73903796 458905070 97128029 156998548 745363596 203224567 570794422 627486024 939496543 372593554 370949145 452713148 563713792 97499689 211392118 189048408 131333497 646268509 951074549 174700024 891563505 943629526 721314750 993686572 996869657 764172623 450108073 961808664 60279142 972924798 872354534 134182938 284346220 821998914 143697837 29709815 25223481 567008610 509712191 817236375 939602164 880661335 269949523 355832307 978161023 481341640 544880715 962010871 127610149 348471615 136710895 871690005 292101140 710541996 717892928 141487149 327230970 168001001 103295812 240026464 993442150 828166697 226725753 130304721 650165611 370423589 12530888 527905443 937432198 522243078 345141817 729550713 255420764 467607691 937899372 86098139 948949331 335296438 48109009 929075831 683768052 37336255 653282187 975869191 747878250 223691466 969872691 75109220 391692466 925684854 167652035 237650968 753851551 394377787 367955688 256533513 764801375 380486575 784438955 554749924 902729652 982097123 136816989 158150416 449704814 74716360 244248554 251170496 262529149 144873914 32762678 946297200 182210169 538561216 774682742 782604770 762252681 744555433 710230341 6461499 522756638 877882375 244112466 129124540 272260161 612068153 385658052 889577887 992554728 22613358 296844163 895284379 4710481 433661151 905951146 306931646 360893862 2716051 410618493 623423010 147589965 443381170 422236561 329800133 981942385 196919302 112404902 596711417 793991086 675151595 603172915 316747724 553033969 847285380 445872263 677810482 459353533 684046667 567388368 304424612 706660024 864232530 52225342 563886856 150410032 958176488 723334853 363820245 960892538 133953345 987243254 108482502 429850866 261996166 290798986 264309602 458915468 255720240 861021019 105422905 930871834 464193933 422170628 336422154 163995665 720559243 14232635 623349197 404605909 434137355 927773808 963782284 150886236 979999149 380185492 301296268 790691988 103520344 665116512 751584526 89990041 504876118 712583379 519840906 766872283 3382365 784150508 78304102 259102604 645171526 183727007 42490789 961881810 458413986 378912942 125877474 178973228 393145577 601743022 436095488 827282931 382033181 399877772 978169166 214548682 780063263 131981785 5240669 736099958 649614649 609341546 826089998 7007118 321924925 345930904 773879400 177823641 130081411 704699854 436926244 627769288 888426860 479417032 442167449 199357197 858329973 568044923 378330425 103991901 22304296 814425912 783791183 404337477 66820035 614476701 618886158 699399649 746458485 624126826 435499607 248589485 85984724 114105956 255596602 407909648 460036859 29476002 585733288 442634621 586692207 875175883 922920260 327635418 207109266 365087709 526992614 65439238 785648983 905323038 21947491 807953278 572265302 805738673 212290754 491601688 272731725 831176911 191001337 19190210 307820089 479017295 120296046 393804812 593123250 375892648 654230811 53160109 257885001 92480450 348311081 844577207 967656332 123747693 172212624 174765597 488835401 699205237 92721186 127000735 457044627 114668676 934954012 881826280 772923701 147244766 373427967 45655425 830938028 416945655 917361986 991274468 895962949 37658032 237595631 489086199 266067031 891826441 394762659 523952031 984306890 595590091 368529237 951963221 719337783 393258212 979245169 60689535 92463448 71966355 187690269 402024426 39151382 122644281 136367057 664591434 122405398 509795024 562763211 805859777 926740678 332641548 797134245 675219979 222815931 34729875 16822529 488882961 779072668 411585187 12834991 763379557 7175277 233880579 567859130 579029412 627138790 399620650 639718946 572118590 324103356 827409215 826659367 215771090 950053495 963026424 880362523 924975244 325337799 295642085 730835020 104594828 480799985 380485616 779814806 703615915 267731843 796637334 45015228 46804510 60738872 910366570 662700418 67914149 144247149 83075899 499459912 623902290 482696549 139178857 48537231 806799904 966588071 875196598 22570993 769157917 690739373 755449868 546649512 16077171 903608304 130000884 120671998 384408288 510486499 900486804 940540555 630734693 549640489 985555782 530055554 610379361 748438703 45272324 530809861 745202203 128348222 30269772 221620845 463561122 21964980 270158075 122877378 988553051 997871024 145448370 610227319 688610396 753414589 9393183 557203918 509539245 139394066 677875916 893947532 649880564 430879071 687004438 133131609 980519559 525076571 663187162 443415271 273515274 708459485 974225131 18717476 836807707 4494902 92854672 152885180 26459882 363012747 275762557 867529284 213400122 273727279 330272954 902010518 27141867 339666136 311730787 389197463 479060201 989606702 135661347 981457117 273002124 822665784 114588725 106038035 347742355 777775886 549453305 473773980 338751723 376194788 345007807 28075781 233206041 437862479 180960960 112182274 800875225 456723517 979711557 14275346 730450795 162500863 768802215 610109013 354683350 80533002 999306476 833743551 922656055 134967822 667717019 48174531 957633605 782305743 6728917 157892311 412597980 556182221 631666290 751349702 932377008 976674097 779425482 18099401 267052927 960386442 130281674 67928151 269626310 109993231 934719848 77104 125010445 556038415 610186116 479693794 489087768 462008943 165953696 264260174 596976764 833670714 164951056 407126721 468492808 171679972 417535383 733607140 727862193 49201673 337473193 512755552 878392121 116898675 530854952 145445047 929801468 661136626 65889549 51944129 623646208 853125748 52021232 601173004 261680514 514723699 80866797 603284633 976732642 99336845 867544807 426225757 785523910 32495862 833352477 106533070 56692186 103404212 840140209 784554378 5122236 177613401 149826281 883514356 147028427 533197585 881475754 929346246 46850562 799881654 981290374 670496769 505523753 33311605 124186124 619720619 400551656 57569272 223005251 377284297 156906116 943066409 803510053 942430026 828078623 489378882 48963095 884770808 592783093 741619655 521841537 597905328 919233055 671667817 333936035 918777834 57381753 67928140 848124079 104232314 720326145 681930805 774729082 78366249 567758761 898915205 698086867 968310416 956484477 921092118 198111064 965906944 716674878 1621117 760853321 544753500 343516350 662332767 282040659 788815794 403952421 803882195 239237473 175701828 328066364 573173507 94479661 385448116 493617998 795120091 489680430 213944142 329567247 116925863 292310390 897326008 15841068 990397257 865636423 824841896 764005726 63747487 643265191 333196955 917884955 404118512 877950455 113917656 66451278 12507465 902733449 322920051 816389660 141970921 351138230 144456023 567660779 298134242 529904138 61278776 93254332 19584567 127739269 275337931 136510430 272566010 172663938 4867849 115479618 890816712 682226096 879485343 807080550 178007638 65198650 577481856 582126149 943149104 691399511 501093779 955656568 446649311 676530181 624562579 441136583 27668410 769018601 861313713 325802651 151439091 775108840 271573334 23540009 902848108 546911264 12566790 27930470 572091553 869950990 143410087 462908265 404693437 22895430 122505166 582701075 88094079 699987022 17343575 883759534 243902884 518437353 691932453 690552195 47483885 169011384 984205129 75152294 938029984 845518842 253471296 941985426 473144033 525044630 965525435 228508493 924472245 830608576 256438962 496563798 700559566 399849048 811988414 105253002 275260829 934493579 540470428 215871259 634480600 557814003 99630792 878383484 76251355 644079597 421452030 123735240 813090980 258173510 51403885 603637315 103692351 304875181 398139093 429352736 682436162 216180879 657861228 606908406 46789454 914300189 955988555 599865371 314149236 767976968 557634725 589410065 554986899 98105152 805281323 41983850 655919154 757428467 920367333 584686861 254024415 194335714 560938452 919631746 452509224 464858688 375785412 408717926 769733868 773924504 838070661 304686381 990105382 348448240 911594787 36894836 262748428 720099693 489276558 429414016 340593013 46911282 18824080 895579911 145016434 676621754 937563760 653451939 286566572 710447445 90655151 393107338 904783158 504109954 312739083 209808733 968968642 688524495 471043011 591218861 314965350 161630023 895905242 305070732 510078263 660016380 194481919 772826690 380116072 683758476 54757057 720709084 583186110 73581136 468805346 580718895 602719242 406369106 86687185 741802165 116816550 177342336 134909503 874116059 681452289 300164937 936441144 502937282 988689431 407484154 94156143 156171133 569114176 990061384 461241864 79192438 502594115 508240134 704535480 882710186 44514961 759292536 455935622 627701070 685390024 924740967 208419964 140625617 183626424 295107149 882427781 152959325 324965836 869853635 879591736 6418124 170018572 816032879 361871758 11224354 76033384 456027900 167395486 497663911 298605635 481153701 429372701 801199749 989393834 133908180 536426286 33908795 745717067 844878259 661609864 283623442 622135578 722546180 276765410 805762001 17653328 11709543 811237678 195135515 881563177 690829413 54069990 51581748 359378643 415941747 915322454 287928378 871969646 82717939 785592288 23091632 416387992 214964988 676807732 405781825 201389519 65750370 292206971 799622938 910628628 953816835 83246379 532764205 528879366 212528141 191042558 399049045 224237683 2280235 594184559 105800859 545625999 648254548 9898959 757520993 64196295 925221412 45449370 788682292 860455702 831041657 811773924 129360045 898522997 341098007 535141870 99912515 406848376 827348840 752051804 317477004 633682026 687814535 702757560 15077743 900342675 893800117 414126787 124580357 748596703 8311345 82897567 146739053 656565893 92796525 904260045 573278539 870534288 802225766 361960830 583506342 485783775 26251105 712866386 384306771 367349112 100524607 336735637 774197487 927873447 88787441 944190842 414071824 629118327 646948402 429149567 529461001 393264870 843276353 506557709 994377925 704104050 589455275 141116977 213186294 682251800 897893374 786464832 405302439 552635491 942013 988808780 38419265 27193118 701675166 275242387 247058581 802199772 611978024 21256067 582589570 553281816 817963261 849177746 34916494 317428014 130843664 564377494 710692883 974120016 70935202 557587159 530740417 512906828 551220488 743926710 47674979 301630213 530391541 452977418 854265703 531333554 441786197 892684968 411043023 995977714 20443706 658101603 650693838 632421729 531874021 85799759 38219896 349837281 934977504 73136389 667265294 65821167 490030234 230474529 892457535 413481787 788061687 423197951 926388615 191798526 19641013 974063593 493428738 550032553 427041010 347694441 933882458 721343559 92895760 344925480 717321272 113339465 3027082 220531461 598277546 387417455 306331220 636497441 737254735 241308723 562150182 257036381 159646242 52180415 340027261 52103776 465662202 128088947 327818078 244567168 172403825 347459090 218630760 665832562 897491643 498188122 13527002 683890452 219531680 958939113 28815932 789369303 72278578 884359365 9900764 523072475 124293171 316231983 12086267 861547906 410057057 574236448 971100638 569703298 626416863 311127898 621807073 944595416 291733196 949625151 189162583 464137020 149600592 260309694 129969582 47092234 758497815 996012935 583499038 978029494 807468400 464831321 619915149 732263329 201707037 629815912 255335803 326000208 798564246 267422069 40064465 208621302 841658517 11165102 778324600 320591731 174809351 252648024 117703498 466542546 54789526 306866080 783195918 204390118 567175773 765681851 103998703 178189940 614211137 687497740 8735785 421679536 4845412 628650933 6459216 206552449 110983196 261795018 532552656 909547441 381733439 572617120 118168743 75908307 583782221 749009694 396500037 758591571 854174069 514203534 77650468 908963595 673585965 860846385 965870064 93278089 479044587 69868766 271468028 93255724 609882858 280203813 367451611 614728269 908854745 373910827 821280717 19837941 635705844 206349724 929385381 17439282 778966843 900070475 93347588 215265415 501596520 342363976 973856985 208286941 709083861 904023805 117250535 382669825 617386541 935636950 475947914 96431128 858022067 747415941 42203203 320421276 27619753 409654813 935149545 788990850 783565639 608946613 808828790 271787835 815296337 590730522 141743468 446779531 343317349 87607408 662044946 697430220 429971383 488418282 905717160 139055244 392442086 875484046 374241420 9828627 811120995 702705685 958776106 521659414 302637978 979308 842080689 182774082 410634120 629746585 971764931 46716111 91209550 633110072 318503945 906505886 76356946 460247412 205801768 419674294 547854819 867846713 117104513 977826202 356264995 875338025 969397797 601223432 750822070 196155568 463568410 414459417 898861253 422344515 936118830 54015582 275840174 630715870 236789663 686474294 260462455 208554594 733190404 351672004 841664665 51694348 110694241 918021610 364458111 316496008 190212255 912312930 36859073 159833120 742655483 393124067 35171144 564569631 994347498 638509565 760725198 310432260 905485333 512102802 732776774 694120514 566118383 8616948 324836384 802908046 547607593 437815190 863978991 133314348 789487193 558160007 37525047 752697785 328697969 401983157 69193792 518910223 166812438 106052864 531259694 909467920 351693282 418947189 474037550 198557132 57456754 87279100 508989391 815458438 451898253 94282516 509578952 18016636 955415815 686931687 673441033 355539759 124746876 389936375 488854106 766750420 948096381 378895504 519448204 276794349 780878661 441158347 648220924 947691098 399727563 179480617 709675370 603937196 598427806 36229271 802494327 508400911 123508370 164000069 176375700 575406623 110798937 685954651 445939610 66214751 225402689 971896994 421754510 350149564 361833368 763124967 116899983 162446100 142020471 488864538 439240449 775415483 782539237 87461372 575622932 34783151 119458340 285298301 638720346 570402497 321527572 293731025 78803407 297552293 457731093 107695459 872958915 568530029 793650109 171414876 487261132 19052798 143311869 909015641 221718713 357661588 524656959 191135048 520107688 666677429 532515937 811864488 294609263 315055173 751842211 870232195 349838323 871300550 8046847 988558669 294219399 329574418 134806045 225539157 627126711 592537137 333234615 352601977 13583518 126884724 376533205 500844649 998453873 372361425 262376641 72688937 730023013 787033599 116340336 102647052 306227380 648856273 914511539 600836642 963911445 518870101 323585188 166266120 242687002 331632035 7341140 536906400 661206452 142147184 762445557 140849514 587200672 95680171 345967843 600784189 75081246 722501047 954145189 926051470 94862471 69038181 998740407 677401835 856071780 115080742 780048886 14815511 616453366 547076776 468168504 432881163 65946876 791753692 599147282 161150230 123385726 459004773 698056629 637108529 601151956 460502185 777958043 40868979 408698708 123925885 641653168 483779953 698943283 448314708 262347775 793805753 517352889 113604533 323723940 225941020 81201626 103772825 240756530 697654992 503365953 708925033 130536154 421829180 353195076 582199787 582979409 476580801 41204559 133552390 113689330 494872866 594054574 744163724 535741844 2753281 720605960 29911363 339049586 272065594 478226071 601397360 65871346 995578959 715001892 242111637 221519978 796203517 198400814 314792859 346374860 701766766 23717891 476911013 976112297 229429319 59110799 411608058 706010119 952831709 545160447 672215800 447704574 139215020 268895875 983446418 994484653 842018186 13357780 186050590 114083779 344100202 639964301 32471477 339679160 207482544 274583113 413715489 3686060 472983926 728508347 202577272 27267043 604742590 679488284 3379340 834171908 591115435 267503749 392698378 396463495 812664195 64914178 844168069 804395566 186326404 680130838 651396570 28344590 546004969 837447159 994944720 890105171 329927811 27416196 82300682 537410354 154515661 496016171 393612766 480015938 77040869 596190037 507282981 681783458 128194672 363178672 515955365 719310106 630682420 908653743 115773601 295862966 826084272 812458021 100258531 864927027 345105210 751655101 745787968 743626530 441618611 740732688 486248052 771546422 620665235 568548734 161473127 627697247 917081256 555085892 107713185 994122124 151275928 467512517 675905582 279470600 830691188 44377298 851297057 313889959 805547392 819587009 609752924 484148015 484561381 562527806 349075042 829666590 166699258 94863009 425809472 608317869 688112048 912057523 232380642 161293635 333122608 393853768 788990881 250203863 948939660 749220417 96842339 952731939 216732933 772747920 84718890 899940472 669641569 936015947 66346782 475188961 755602955 676099705 959336975 92680688 91143863 160928368 922347277 257843120 108307729 200673100 866160988 648936128 112730623 951057981 810229762 445853230 197428101 451736995 548573445 146367760 53473763 645415783 951616050 270206696 270680054 36334940 22663519 940321622 972350886 89010301 268026934 580470192 765110005 79880261 673150879 856253867 240808628 448014508 114096987 201632708 648687607 832774326 850568836 613934581 636348659 513314949 59787811 833776759 965051943 460877607 832660870 18525706 106293389 784276919 141248753 376973442 673128210 163912271 169811415 497995447 252922571 437838349 78465639 870548928 517718609 604132869 579319146 758527236 904663728 545932484 960159944 405867687 231223162 663245131 19802267 867571820 176560079 932106429 701348578 994128374 392984035 386525799 865170431 351793775 23319069 6419183 728767216 696447279 22847805 898578631 194442725 128286728 188933331 125424715 998835655 706651939 582073936 578154800 317695526 486737663 124087284 130371821 892605349 207826797 793616951 764923968 75398616 970177030 697030396 629263545 816821755 942530783 15789343 681992185 294324557 39108411 540927719 875608125 735555689 416291875 626703107 782514766 544578602 815636437 907939480 543414256 522288375 342529767 974085408 839983900 829267430 950689043 970355721 574389130 158515839 616489023 191829449 86430806 439182404 888859845 715694350 256004158 683906979 731483692 790512694 978231535 623108454 183956764 706356011 211180495 600248639 333059117 993695260 144827240 1211905 754151091 540757848 523500279 96680858 514843255 216000531 778464639 318048649 38872603 205370120 476564487 655361625 397199569 562995292 94544029 138575765 131205993 203064538 822482743 862689684 993577232 653230629 338314489 30050347 359586640 549494983 630298985 545162108 543190242 775126225 546374013 149857685 168400424 69874291 246538542 683243678 138391173 25003180 1292326 29780127 82889651 330373164 685141752 480089219 745884807 632202132 618664983 877090799 687783021 441147725 592296834 533876604 94378354 930611322 563926951 306481345 480106305 194225935 851643452 875812898 821868511 250533816 25670582 990268934 172924459 124725475 526028963 311315631 2245006 379837640 341095758 85134657 710210803 878753861 565223875 308611961 363472344 183888858 185702759 51255364 477552934 777999592 585131968 424447639 561127266 1575270 730928983 41233570 195801204 435088787 769562819 17669715 685622602 795233401 860455000 858547060 919958875 386483963 22379043 922203881 766321602 215991152 7338537 329048757 94745012 425078763 637660717 458217355 608967620 675879828 361989070 86520554 306395771 947121037 363484544 867523036 948696306 94413527 761272957 997013862 382018665 530835776 867199928 920157618 178585528 727654927 631221030 951060754 966655241 653600072 725780986 585493195 869591223 585635874 914541951 816852586 10714637 404719019 127586292 472198608 80598846 489575361 411235513 239510969 289212750 774720057 107034004 90425407 721649935 868306961 87439268 103668599 251659088 954639195 876342568 282760967 534810474 507563597 233821720 353982066 13680020 959602706 939475260 735787594 397754931 706533562 552640179 408469567 111252581 680226470 880668175 44367778 22318183 144420039 136395098 311530932 919140095 243429102 401956338 640790029 964252414 489395606 596974979 68427853 296551152 325833899 351188819 683877977 833397495 585010538 37860043 699593867 397129595 977335302 435381460 794884526 536385216 840537991 55870444 500154148 373280812 789054970 397038277 395598994 933475009 533433375 707129925 852615103 776862476 109086263 345921484 593631241 450998220 795412814 662059093 747549371 121246712 13247911 283943700 807160559 450774800 321803742 506754425 847904395 151655395 794652236 495305272 688040610 635190226 403692067 40711109 8471038 192747037 437749386 256586383 126222045 971182760 963716308 831353499 600561587 72802570 29791334 194192827 376317141 825204148 856251919 123866511 798967211 722016181 260326562 606127769 172790980 582130303 965398545 873211726 586302050 760050781 221033349 126859011 247757358 624725416 167570120 108744747 817472452 605319505 365331130 796210848 576502264 181563789 480080698 29580202 106882710 362388384 223773028 483199850 40108883 932541298 459582712 839076093 654557478 719909274 297720214 679864809 154555928 263118758 553076535 740857977 875685890 774109883 867716988 123443248 251351650 35287107 84704346 68824101 640606611 302551827 717551300 69625226 484115615 50148350 99205427 590998324 412536733 175494806 74198173 452645615 108036103 533780885 144238059 615109932 106206510 441958272 294974740 260762437 705077030 700567626 1620414 433279271 327193861 869337401 409238870 578545510 757140859 493943216 499885963 250263821 796495042 69953614 319889046 133127009 120101963 271610824 724125332 385155047 447105629 798323505 837800661 555141731 184620741 982038720 22768014 290827250 276513343 317742753 551589686 981590372 18310379 405726451 267385995 198020591 127580203 676624864 776566100 884721061 23084431 276452062 134984881 819579473 346405676 307390278 952706481 319023990 579001101 529348164 704179037 26106729 180188020 394496049 433764811 364808760 229051120 456532824 508152361 505564463 774275577 59742047 339671186 645102307 317984849 607057180 843122897 445565052 283682044 472205348 330286112 306766474 748657410 317787345 978862298 947579437 625177622 784085130 266603426 204178723 313433294 970782462 82801803 493621313 217794863 516566614 710946425 446845982 973099437 219098785 952410444 599891365 131357183 292081630 97510023 449342032 899138809 940632919 894907083 35337204 265354619 77709546 194620030 14012028 395496890 173482327 814107816 20674512 957567457 80711241 77369586 123517102 904010055 160171388 469654766 121804917 676738001 180601190 421167250 502353790 252216327 373577694 102245154 383573509 518175675 199755177 685431892 269830835 992904447 432855326 305168039 258259065 510564872 499788068 124787444 758578113 525786746 938895259 631768976 335870554 872122852 709138561 459387655 628649258 721826301 929042421 602970526 251080653 962159962 24137775 753434442 214376288 250231820 855679596 450466149 768407494 907951124 135898040 38238329 900855570 568753366 195922719 11630987 931834589 548227138 136418430 690412701 74013883 927830041 174698029 409884437 652469244 883836589 721788443 133634853 458179241 503347215 589121730 709259894 465507177 465775856 462694335 532399816 716007676 170890282 982865964 336931521 78841405 118764004 227686201 832213327 540033721 276125271 696360665 324384661 824352408 685295446 14797361 898366291 465641838 42011741 160767079 118111081 925848330 882555521 104262285 236543922 238419088 693384014 945803815 703926264 11676222 261014502 88842431 727683897 431904783 71708395 917131769 363262540 42988750 144817970 47992218 435538822 273459592 744352882 759923482 97812000 282164679 627237194 848694642 747806517 669248935 9461720 718433949 447613616 744533592 822696234 684157537 982952679 368596599 629961352 539395294 380272820 890975853 628237725 960473068 175396987 552462471 877604837 391175878 595451220 874939158 439168095 30990041 915101 36037328 643429874 98727100 318202007 270667067 947421741 66008523 939916001 809399812 636958823 240045968 406449756 312171408 924203505 241918786 680768007 406681208 633830432 913557178 150173412 114584508 874030246 325570398 667046978 604151434 716746276 115014549 331606943 8430722 146004589 332522043 44468050 641950814 283765495 215186408 912617880 83703587 133711282 705050233 893103399 770670104 945096200 152069506 82841512 721816056 246504643 616125870 128497263 880335074 382199399 278670674 994919581 108745996 456757424 661966558 712897429 26020051 776981106 897020723 34450772 775502046 82059118 931435173 269969211 365824612 146621580 35103443 449528198 132849213 740153675 195147948 756035669 537766226 347217453 691393532 112098634 593722096 160035753 240595896 326573521 542235151 371782922 321493102 650981147 828540345 835976011 216394927 854560395 465473469 113415650 889011166 93491866 195474767 672962691 363461077 561299378 672100622 398564519 10827575 804949835 138718193 58491875 413501855 529000770 405709327 104895386 641099403 851947774 264931138 734211651 178521295 807166288 105994572 352530748 310663786 934534916 188506758 527058713 641611662 653980226 640474362 383139179 747472092 688465480 56101869 110933168 102281209 728202491 362014038 113108783 385668677 353248582 24117009 799170531 882249351 429826336 756582268 375865106 134290461 21513405 110076756 312811755 681196044 68587679 665342502 991859830 855638946 706365612 371434894 497250607 212862189 11909255 880389785 960334280 552891086 789008006 923783799 655172294 369726848 138314188 620797428 755395524 491562769 644914437 407082406 226328472 74740772 16181025 602193577 61547584 37694429 564786684 374359339 571406824 485890714 892218192 415783005 341529659 598583803 787217898 691296617 811445992 651643504 424202753 624296623 57050941 213210758 400596774 712223234 582937605 538910961 333020662 190849480 30473730 977935098 450448237 109318553 905192221 466629261 711512129 966739804 356840041 128815164 193615494 928246865 614705877 85833686 196546221 808751887 536933840 836280471 500048503 200896183 340440326 924251255 677709158 397491267 989978365 78305931 109714500 425432321 469733243 295251513 616281801 352723324 125702962 66730037 462041876 30895182 385875650 26070356 850151338 742715690 7401871 896283183 523478906 622107747 834633220 720025127 283375985 224083412 408821949 783424487 424979594 749262274 560192094 102688751 146753540 402686810 33511033 108984392 828119130 355760628 404235904 296917282 561000303 529938866 216163671 23042179 413350399 602039320 901628886 116018088 344755009 909030757 12301271 868233915 383654855 846934490 440775393 667030840 71017901 849597341 302971678 348513847 451375966 863163771 303718949 598129506 118366932 189746334 707113897 946486062 398023313 111349800 243403343 959023615 493805017 459567013 834582145 907155416 61606332 736211031 23173503 258877693 497758139 35474773 979627959 881412993 734925615 272919703 548443832 658459867 122517043 851415510 859490065 426409360 567095632 15725366 24538865 685462564 205471699 584169113 484464977 603495011 548035265 727868319 415034977 41840281 39951684 249617122 801512048 954074367 838344504 824685551 65468411 336102642 712676675 45096369 70031986 300118641 318016071 618475818 811094860 293049465 322407679 670584924 719458825 742019662 686310289 596514041 279998577 744298339 33199506 764463553 200309701 433751122 344848224 615344678 328107754 384799907 864961799 129619802 191390625 555822654 806821704 256859036 891925295 372014730 301955404 961957280 672133371 472487827 432949449 335744582 765537291 607873479 6329505 337512467 349893141 545156146 786542860 629891717 141970836 819742365 246871622 342280537 106009838 591719845 957625214 434117591 976519751 675103364 563737392 20426727 230926017 223075447 277285762 975367663 595090177 579241166 789841294 119739899 51728992 75307095 455484480 669782634 683180573 314330336 859811453 33073713 859486481 646354312 515481782 1457317 318613028 762353403 196254205 424622865 206589599 153879418 858740455 35625701 828982781 274994199 56052427 912425149 498069645 333338189 887792811 93159821 912579354 530150456 65416071 816824697 605457550 520900550 339123682 288638123 835230886 51451486 174228187 547233718 697805797 542226320 401207386 868935176 157096074 597461590 146074392 363685672 751341007 4814847 399311372 432840139 132325397 455363799 197781639 482911393 788701987 85574449 428587566 553797692 468241257 494003636 223138740 73698806 14904186 562262421 214853280 850135071 613713907 389081467 249885140 164036055 931307786 651092526 32971231 88403860 248554115 31561974 304605883 852411474 36376820 703917255 137767964 21218568 159281053 335549603 504129961 947983039 273640403 932717526 354297082 741881659 279237513 577435821 815580465 294141698 139698241 30433744 996793120 605928499 272031562 246678260 622480906 55855700 897770785 507968488 996775911 998841251 539530461 301381793 851252724 428423633 5299047 989020688 449642200 17096451 177086642 806288512 817595841 450727044 591522389 171892922 192608703 870759902 749328742 860705519 17417951 741543335 743655614 14211071 199988185 15687176 113405682 822469090 924059227 11176466 182953929 920835137 862534068 722484390 74733281 566303144 150908022 932548680 407840183 453066573 949645130 584926824 259355085 619757323 35653867 850877473 791650244 80778921 574153726 393495338 941484439 591571677 987555024 685140053 605782747 40059560 553343580 719188428 862528650 329919158 582881245 45482578 103270646 297931664 620483319 178003926 864234807 771391340 110552605 272074989 76974265 912714087 857001812 336329349 384987761 745172031 39723173 29154356 825950951 613876899 422649693 767435390 57964927 262721068 305091794 663747673 302780628 710951725 235452452 17825629 40870882 670850048 63308206 144141527 968781711 536307877 174661804 833016518 160215568 137730761 957607858 237189832 50444847 667126022 573519180 287948959 412298052 465758705 317103314 90765354 79635603 739753007 858200743 137600529 2474074 15808888 653864553 157771053 726760612 741833356 175596681 620147845 412683403 91421239 764289371 233981465 627729115 938951175 66997982 787944682 76681935 877122192 25134514 979643133 544248213 451170045 120108443 809062616 916928749 437211756 899827969 849080703 29481114 610545064 839197583 31955188 626353951 345578487 42242592 205630915 87411842 217839273 825778759 352611596 309260511 442584482 586593061 936989625 234052008 506107394 724934306 163250294 383229585 602585171 995409778 779994149 53755216 115518220 589056764 970683964 552729975 341401085 672281019 582211089 951946148 511478601 466682628 430816450 857057088 508925219 636447364 796985281 726764491 314742475 149596877 36025001 609843308 736189937 825530977 843895315 94813682 402981635 859661960 478043267 5566805 855071737 110553767 59322020 823106308 699610531 882522336 228352634 41011615 407319706 810563722 845474114 918798306 129762701 276290563 628371745 491204272 765254279 277873378 70485114 79996753 427470254 106510115 542356412 16176542 784557443 238768078 110990223 187539077 98430037 441549841 45622234 806018125 552103608 104944253 629124432 104230490 839982940 857477065 145242104 99818997 520557139 843232569 18617303 502836191 119523131 499505399 994040462 737293761 777378776 64525576 669806865 57365381 23552042 212163276 73541922 808109484 450931353 37048497 848164913 401877741 478598337 893787146 207895865 30701944 851247750 689536648 134932433 543747042 399530065 132690888 643566038 920087203 828439808 514699692 275439745 800479291 14205091 269480207 537773051 644100218 186522134 60096268 553981951 210074175 272259543 480040224 870700010 575707248 517088720 718864922 977584988 848203409 465168419 37997205 731421704 316416169 727533852 718870489 860163210 127063916 704077728 356245599 899667470 532517536 870945291 175107215 185513178 737666733 297103773 723286228 234283302 483625906 783382495 788265252 693700080 908158390 268305476 416916441 483865637 637910547 135781363 313966976 486113955 453466133 351964180 70052011 769882301 79498032 788922499 482561862 59078299 493000226 838807461 958745769 878034113 562269103 133852983 63547290 299935835 283473107 639349870 534219136 767099012 275248716 175000740 313315443 183407105 443306215 730231883 519789093 81216761 718529597 833756069 419847068 171995730 185720248 489899078 794394382 117734631 131337928 129472596 176812930 624338153 968280056 135558698 354888618 383065510 121928032 418435907 683001344 405401138 57785776 69736831 25016501 185550844 244737570 338331943 368957948 540560136 68563825 888747041 474293249 787093422 575019461 894140316 811605503 760739708 236555745 605999884 878474339 367893672 735472479 55287268 844748176 556268886 43362317 199636793 939334395 17806700 470589052 474852090 423207837 380891179 397105273 448224337 566442022 641842842 786556279 935399970 34919330 707636455 676663362 509212578 347246228 104199174 255869245 158851730 864938881 492424989 617367966 595929571 712835012 205356796 503733190 557583187 761625682 399611858 609736332 553476428 417418557 80325383 880844870 840626393 461216561 277950142 141367081 27658583 772309335 780439711 815574904 807228664 488076166 344754617 316441241 835322393 448953790 572310485 846690475 166409022 917251825 464058440 614854945 630086836 669415235 118588134 40186375 283557268 370716344 649922706 689550048 788134900 582764440 570394917 481277645 43981000 700861410 622644725 924155934 473170744 255600788 592247189 132915760 743676953 789518157 449357000 431515697 90988298 874183837 130722523 257397320 791435661 594780962 872252264 274038849 116712549 843356749 166741575 252786168 66589444 816664280 942336215 854724344 251945071 365247483 336001988 148442422 66108892 811163064 72598356 391795988 66763851 517361896 524711747 662957155 159396405 974068746 94472852 250384702 700768934 77711726 507782021 344720947 672492688 232550636 618759795 641721588 928423737 785501369 894507755 995013180 454682000 836843970 849737523 706627070 54607804 38255862 855069491 120716696 849418926 780184198 512512683 768699128 150062446 37224429 431656283 309458850 863809526 378645486 559843551 417094812 456357211 920141924 761815758 981366250 5208911 233091904 623087837 933632647 18593272 370111944 928645827 325791623 59472265 630899701 884935044 114080068 521671915 592520886 234796763 223607192 225221436 599825797 992306319 375283881 489566577 276478953 537259082 205892455 655124438 97102632 622987266 963998001 869760907 384803023 945364250 874969818 617894926 420968439 808602464 489004549 791080382 589764642 667312523 850552646 73180695 552247566 964632713 594852609 144768451 51945828 818459800 222506238 651771624 663282470 597790118 141338201 939761423 135049199 199747007 447402212 84668183 822734272 411400212 806945441 60053646 209280814 681915258 677948571 482765604 343034074 19469471 126362337 785315067 686781993 976914982 858495761 91545910 794064046 305864721 88830712 698526225 976840872 311336950 202814201 640123342 761643419 196668753 432401116 749208970 396415759 879803327 686393504 219150030 143719891 493338944 279203675 353000704 27770554 809668597 835766307 223320979 829138067 962128643 8636045 368436411 791559976 719648158 312498672 438140373 25512878 401329383 136666598 854870102 565182684 191997150 347509795 326826103 388665902 779910910 76035072 785081660 659714236 614944927 4231689 803434126 108283870 135951715 8951181 988570775 945620311 697233839 211891753 627274729 511878833 73044150 848227491 155955160 792692307 160726162 594095533 670721536 414571896 583278482 525591637 979754580 775275631 873101431 159097034 16457884 505528692 87648457 801539543 17759280 702593383 658287583 821193405 663393604 794239297 682660938 651964379 592375959 379894776 716372483 72167039 891773609 789416632 920394529 47728768 582108938 933637042 494340652 105346826 348208937 930135485 630938462 180479868 557927467 356556245 339576901 574385350 862084936 427225357 375924892 879844215 129818739 34212474 553553972 793212343 680968122 88731261 297693073 125860432 468626036 14065555 50543822 212915996 655998539 970938350 113161116 90623828 757091743 460018119 195970653 105300680 390153604 826909115 138296899 948081070 35981711 477873800 374982772 750582998 905099156 750907663 482943565 34917895 637636489 36497536 680646589 171120962 125228796 830856013 149497746 446371183 697437919 200041567 511803531 353436457 23496269 624964646 444060285 780588011 84982764 640030937 738405042 327652719 319456403 876701941 128250141 207954465 354575740 503232912 958537463 112191247 106656926 441481027 147109141 596809766 330494914 680272081 767930728 308240061 363644445 917428473 607127595 61082364 117470039 118931125 267035172 140966307 596412122 711095456 774070670 533911238 203642745 512475711 861563956 375615499 241694003 842330448 583569964 596269742 198079711 542107426 708460989 304736637 836104804 708086481 901546402 19116069 240874914 521993481 327356129 604519358 291938305 934483723 518118073 261924696 905931200 785153245 255407354 502343321 348765052 29478023 36254558 552407796 394470086 750334866 928023295 636164088 445181665 364109610 84950182 643261376 906217035 645927522 947998012 594838190 206530354 702060765 613954258 447405267 76570598 941310386 904440977 221025254 728310460 422559049 482949949 486758011 60228645 590873655 989101332 408993697 472868029 877872241 961401492 867338114 480723458 741941138 356018554 925905123 106050747 293485087 421682850 864784133 939412608 222197213 312138674 145942961 924257977 926092931 445864580 853344926 719919668 350305556 74370180 300746480 625380956 409836480 787504490 685609601 710134 629122173 94603297 473578163 359510766 908521140 193432628 840234223 502978630 401967533 618655697 461545728 695452619 40338546 178846213 634865226 115052110 490984886 633324539 39310087 417077817 79189118 745171364 136997484 282011025 819541543 290260315 907391980 81894375 77764805 593001580 82604508 706886977 540121228 408699022 66397742 448642368 602131650 759148317 951620997 4099182 230320365 265683076 552068153 123175263 444529288 39449730 238227372 935514174 672774268 130053810 205108342 751963385 875225174 194622177 33974409 547283068 484882492 793882741 629177442 562647296 239400672 564298302 122050624 779521900 972997323 40964718 80680619 427645324 652629386 32301615 284260858 882949750 150501042 836329010 858641364 595030330 875778739 96868736 530544503 548553007 79438897 735652844 153032743 807180422 930275020 39523504 206979842 267673863 833406244 836157283 830321158 72806915 252971936 804888134 704845166 225969259 845852851 785525784 653614582 350998588 670343750 937875439 86464689 820844792 626720800 945106053 415875121 502499539 894491140 798935975 903568897 973930036 387105170 56601639 633626810 169896541 948641494 840606651 437570404 634564089 529280285 120407913 559887356 782252221 925296046 264732521 8221479 623665248 50258305 514352412 974663835 573118406 304744203 61128524 393963197 931465002 6234576 662354669 286480892 753242067 461290643 42566140 579688454 848395812 99167779 213315263 18292353 900325624 53921913 308379108 534889713 435718550 428787020 94777068 217970770 354083066 212025940 78708600 977748313 114800596 445577363 804928500 687919002 750321565 866057023 934398550 534302919 724807950 596753219 673300162 330566368 910560213 715866302 910254821 611472377 667550432 123570084 482281081 567876055 30008348 790660188 955282119 318243249 219447207 902575538 536214018 426046624 114601478 467438969 256311289 81918425 913016332 61239788 622353778 515854248 779813162 556752328 50157166 357137463 6021898 575973680 687703830 916582110 291839981 597958650 380570838 959390412 574045085 862851918 379782818 456569785 653512105 187581289 774813033 725475664 90156826 163543403 151522287 57274655 630982371 407833575 139193080 396515054 321589714 614063209 912369302 101402875 23331888 815042819 458540337 29353785 391016498 146244166 798452247 535372830 596719168 179023084 347279593 23280604 41875002 727062411 332366740 547903458 914643699 107179773 125895473 857316876 123239527 277417760 914591531 606738249 537767686 906300962 3253303 859357400 372880522 915622604 960760274 396212410 583181774 271816963 425566194 974198272 270577480 76534792 362087453 719812999 255557876 709367046 743093603 149949229 288945808 75460342 550369038 56105858 35156466 676264511 913422733 10912344 953682270 680530615 617650593 343966307 439347928 473420247 203323706 812228450 241559202 16600332 208440859 824740975 140933646 486523404 651455598 411511125 563058196 13543051 131324124 818616071 722910096 726934078 821081651 11855903 654910771 371450688 67961760 542583589 47715198 833900844 406012284 853913819 514431459 23662876 50396478 953779386 349599474 253720183 618524187 591158675 122836866 826965045 415899650 263770511 166004801 67355247 675281636 729062996 933414649 659122111 400195418 508841096 238572540 221277068 373213350 745999662 445244107 293691461 141099602 345475657 127592305 547111886 51905827 494540115 423291113 102302304 300835852 772890587 356022487 919360039 364049261 478859352 598841435 632465262 742629863 764846235 552336861 270427850 493909230 485751509 782066312 894104647 994592605 20638851 967898066 220322306 619154864 413142173 514013767 760254466 758617829 641606071 307366351 810523655 136146185 730657463 912825959 289498388 356064401 121364797 208858426 720113662 452740500 807699861 205095275 47886714 425062447 757432135 318314563 918971677 95699996 100380874 665592675 90292600 973536076 486007093 163131257 445207292 899149265 677145023 205461757 510283445 171267445 365344459 173323451 159929981 96001921 938665761 449428369 304582674 60030557 658286794 24696335 365287409 318503006 82307961 413174122 743565453 839740096 731488685 515053481 935440091 684385910 33162507 878249042 510438338 519169599 41380298 955645629 270835215 718525321 13623737 633635011 889792765 378968195 806958462 49722746 327486467 598140574 351667466 632069140 510687483 9954259 509281826 875974891 180973617 591589787 289149012 777055421 283846234 873154048 144625253 219286324 410056310 177787759 97535365 920494647 549473710 991432014 728656627 820308924 562473686 594796715 306460287 304782803 973764909 113418748 207021900 153767727 564075673 558689365 638353219 74763155 421159975 151396 950738045 602133591 591741182 92403409 231705363 875587415 965557456 376330615 947390090 228130117 554118374 897441806 1141115 103592083 888873820 729797741 776417358 303863857 177110807 82877644 608646659 3392067 48812743 815668558 157159794 465404768 374357922 795513012 540167922 795517897 795664407 343422319 250167839 239921941 288342079 481873202 968025707 106415886 858203816 915415797 334546003 264838541 665373954 335687117 220946975 406764125 65484858 849880685 710627982 95112016 785274680 319274640 98504083 686603775 134943198 255663876 152008542 361817471 903693239 544692815 9851719 551873997 888115133 112535910 791795937 28973563 594409111 612337996 135389449 305129278 380270144 469935451 422484171 45644097 805622567 643431145 452408222 723623776 345828181 15552555 818735792 131102861 334827194 917239874 817706635 322286743 25420101 822231528 536620566 929113339 366924342 546472284 480987335 107555827 659008193 125299624 136529389 105933655 737637619 271918837 263579285 117907762 741854287 686063455 16068210 399993206 182010951 320992783 123616981 527839132 336545337 942352772 658941992 671372531 712108997 329164978 846175625 737529097 3912857 382796190 666642435 370837198 781784826 146122 330909376 293309370 125445745 467438765 399243025 715599715 591873953 662822309 686023828 186244592 201402115 554608389 586237797 383413065 875601172 709854777 911252196 212146508 504723901 422710539 736035390 69349249 751875516 582211015 806878346 755788372 817523556 326037132 979141922 599308381 326183253 310051297 892617751 304145349 630006413 144377127 872261415 221880366 659715787 410801594 408124957 861117901 965409983 994362753 244530965 841011154 556733881 8299513 905674013 913974133 431010051 641709403 983323382 35401919 76436769 790201727 791190290 893960324 116238858 622848563 345785057 294938463 932899860 90919159 451600163 415422624 87812637 323861578 637302989 747528423 734663171 897944297 608646323 552589505 744823401 705693639 246117010 154073634 713993151 151791023 68047766 145003202 646016777 51371147 180405120 722453545 694089225 824111761 468930220 662844435 446960324 667231628 810299249 232376535 758150786 261899411 647799158 845963422 438277340 137618499 446008196 25456863 35562795 54654518 578046367 632902548 612864509 824163377 786976181 326857659 975954399 855023946 324377212 474487527 758911445 504782331 49457423 305517021 181410444 518387642 820877807 628370767 38135622 631177055 713263653 796286407 745592818 213579162 494766181 183870157 351197660 940774376 209327019 239276807 847945246 787373386 872179354 313326106 464053114 511671886 640183764 292523864 219212183 964560976 767011390 978123627 321859658 816468812 136157000 503270101 187372805 957034806 984157219 225508426 440728213 697420871 21794833 38837382 911000033 369077365 222707538 114714044 162368092 284550909 206507202 862829689 71924294 78686555 176155794 388493759 442874792 668855910 681017622 662086975 485933237 448029011 492726953 807792894 117014174 628883952 163579347 304386978 438435110 252917 529895404 731679674 697673788 404206588 770517055 461190172 773283952 993224592 428420567 788168395 130291852 634927769 650998084 54732497 566130675 679670229 443226255 9005467 348526138 124243876 671092441 834459374 424789238 16335745 494768620 541803411 645219697 510864318 846190389 936171158 511117234 376085792 667850831 61307373 780292379 290884237 522497544 406092682 136625180 950918111 46777428 266917032 438362231 697775511 321649528 4492905 229962092 764875783 13498371 578488229 889119658 537107163 265463955 166425248 553442908 612748926 708228658 51178956 123613243 554419046 987350113 634730476 783021189 507717295 696037849 415829919 798601531 71051744 821922600 935226710 874486206 868700028 54660093 312848436 418991890 376309621 169857693 648953981 141185403 35872415 79958562 882821412 572979578 197938868 49246659 978938837 810687793 757475317 30117792 934301035 164410714 869984256 421547862 947431903 230217902 970102062 215778173 881335784 41153806 37700773 669078845 768156363 758917152 723738938 81004799 30425393 100048558 103378843 531895726 93750312 139251257 611854287 976571723 712230834 809793154 25818382 543686022 472997298 635810050 426320165 259814684 652737115 148820772 681362545 452685369 379038673 503980959 668463542 112890808 397651116 558680666 781969653 165807478 170114169 505708590 99328628 200539561 458273499 202707470 732435286 552023810 341958727 196805924 528595532 906705912 859115429 406930265 450391934 332112726 895256666 876712098 591927409 547993781 25532870 125806306 679149 257087894 629787264 521659042 369978702 27438379 80339707 4464706 45762208 250453875 510173295 145090836 303509788 968446793 200314657 35945073 372986954 394789735 85267349 901582485 301495647 944382777 161029102 604403932 129011855 56285767 333632381 573455615 456795899 211681602 699261920 309991400 468769496 181565535 831650441 691264549 61520265 764506500 695729254 107282473 14960374 58418900 104889660 170986513 26865692 157720668 59447938 252368997 552510403 144715286 6467833 706522401 941614414 167496934 310926332 70626268 76299053 644558712 496598235 385611303 856240314 48376506 695602702 177526161 229942041 379769495 868790709 143978657 144275994 417036314 103777481 11752719 475455213 61183492 35255584 354837256 218904160 94703521 607206252 623930914 239418806 613674084 330453314 33549571 781171018 493895997 104175839 709986422 138454708 453290425 95597724 847211373 501666930 643716778 877253885 731608970 23486272 598560945 875587627 20278617 15597258 979365107 884547687 491052470 40548599 919803270 845889725 111969110 14506790 305612328 735900023 106441947 919286412 918869688 139991518 552973781 412765684 96683708 262960202 403736743 549974132 211074277 103464468 51641061 854791054 980718352 635766383 730793677 431795649 363870361 603588645 447392906 195751819 340652684 790961728 88816769 112972305 489367804 53302230 127479095 794980132 789202252 86437393 714266543 560588291 78945262 119756675 973353974 175628969 382716876 229607069 578119452 593791152 185587888 482276865 301098558 18822591 118043247 31892234 450618239 334429959 635480879 898011145 382698129 976133562 541489224 471514898 89105866 30857027 524817127 69101312 825837158 166535731 8055057 392620052 727124021 87000318 512376726 552994347 115145639 747609953 635117767 693265090 193917457 820705654 175541954 495016014 839528244 146101552 526908247 290146483 333047862 14905477 40673979 715745991 843555390 582163202 39777240 785177608 465536580 564594366 706795271 143890090 583646448 714850327 536510141 163286821 654366997 901403219 716281167 769512635 649013171 203915285 462777724 842930627 24620938 490836030 190462992 864149181 636937581 717371239 6812015 969985443 584793067 47485993 538247785 428348457 482165546 578025024 66042416 947702126 142619389 772837686 91592215 578782189 340204365 480618707 742069009 994571361 234538277 310866527 764083995 883551448 514781811 79378070 578998426 539402748 570214099 769461418 256068280 59668032 339349008 115396647 882169826 924142074 15398991 420417610 205006882 497564537 998442633 271049297 297783014 993578373 43886983 241891580 424876913 236607699 575026638 166945921 231179059 809564915 477812447 847779405 545632714 992594257 927157474 124631139 384513356 349887925 746608908 493097988 262072308 938474267 608494634 144242133 715132693 623893624 417176094 920139574 121458160 268135078 43705223 271757525 114229802 940108557 366165456 539106715 176716255 941192094 706052635 260411665 750757008 36381434 108191069 148906073 881492042 887864894 126053563 118521750 90269170 872662471 611619737 352341477 663653089 220114370 496583609 378785781 844007993 913759702 151441707 817982505 34411131 47663281 942256381 148640933 987771837 308421837 687747647 17004443 102130282 246316633 277416107 852887289 282698066 385607175 1793361 16706460 125988420 127846923 135228209 216257590 853025745 746847945 568599066 369195186 966962314 65182675 747980966 663486658 831458728 751939024 333985514 865869859 799602304 128758247 14510791 787374140 437180083 554774789 804378582 539310364 801091421 81794688 244714004 83789487 319918214 99023716 100495946 445906634 79386990 88240506 662164223 784929087 835088450 83279640 154124272 654567115 978666 754621589 170570124 832437394 506560613 504555638 550823604 158679268 633313884 417850746 946053408 923010318 972625534 602948341 314837033 626233306 537259381 559551036 562539144 709693946 511091103 515551441 8116931 590478092 603791946 670281153 227923530 438880395 753560793 382047801 93447509 754539458 136669390 116533985 439493203 495746354 621089622 842833158 654425621 106919857 113200255 452995380 29930174 85825788 908460073 197283558 564575446 298235805 756834593 127114589 7929750 120442047 642666030 16046681 710920138 98974327 538844185 938843668 537854722 144921329 173407820 483818582 899460787 162593561 600352566 191470341 510856266 73958539 34303499 17798239 33394747 20105 470793618 63324920 85845893 231770042 113124829 502937690 530005846 869959421 630052278 537935596 990401467 125234659 406498628 553837957 224208986 945342812 345197976 614580059 90264141 371122147 98398640 842241279 533715708 551267558 33711619 44571973 477742448 920531469 62370211 511137195 920551574 385680181 426978466 858913818 617450222 540103295 214367859 147456068 262579067 844420136 537908015 105496886 822171147 944406642 659334842 46380132 742265805 857049169 513476542 832529945 228171315 464391533 527287575 614403374 15659090 413515546 511491699 345917890 186563366 426378261 857055084 107114939 812058441 284033549 818545108 282025015 824136843 32912966 281997434 86715910 729849454 672421800 44729147 404536952 469344793 704063988 303433435 211610597 413629508 816909976 896656894 641800822 281301508 423944468 108720548 149476950 837460013 620212246 495394839 24023379 46590506 204966274 983654669 711165299 488999822 654716129 993190313 165653017 540145446 127704098 104885278 122511251 800125897 149614424 527048202 121987041 706194763 830481636 333597637 119824270 499907963 82770882 614141443 781209471 506715350 722861990 783202772 196691714 343074235 131113962 73231444 242181093 336080235 909402465 953346391 825080056 416634945 799053055 843249424 956780390 926757152 948134701 931807993 579399400 950265476 311372546 701386440 656460238 141854182 887500428 628800859 494278496 970271310 242942302 128004318 329503011 965804291 911207089 526194724 161394878 42321050 451942520 403575970 378401284 361344984 209438712 55997692 777979928 8491766 899247115 587276669 787765269 699898168 371601013 219681020 502679995 682973559 921067459 11656585 677344092 661084238 640457443 171622587 631355547 883399744 299626905 960858557 701720387 63350345 339569633 715631616 105671395 791512152 119207585 336589030 5373487 181162648 392586721 635869766 189654413 144350188 75662786 977419681 696764707 447263799 49617052 199444701 130237357 970684510 211101285 807581448 484285099 851558728 831720386 115640646 587474823 131347290 929015554 141711561 47213987 121101538 857343176 152885381 765130041 829067112 489474410 770503527 10229759 734577483 258889644 52400523 878927670 334552430 882336555 428208728 781816228 931953606 627653428 912053584 755154467 691271065 572151383 239439566 395346144 256388120 207596563 982820966 240251762 989128468 977048879 287465748 110230006 686908406 440351128 727876398 368491870 782341889 350896277 231237980 516919371 609785920 283638503 248363392 944338349 18491409 676572119 726154576 950445015 156741899 490724511 705599481 848012963 915392245 797555398 95875458 171780365 5151960 78696423 412032126 846796780 908261653 699497873 809543137 595170059 992365352 537419534 963661928 774707240 888315810 47416259 144142963 350618082 331054761 245022706 294956430 349546170 921594825 873627358 152507536 930853075 216868220 858107016 631382389 132260465 508178766 727257846 156557181 365847077 658470620 568589306 212643856 566732273 120603530 22186992 14418683 112968881 412122878 830596962 740192472 152955039 878013220 736851786 503573120 61584333 981874492 651045902 411130502 755985668 524673259 563638037 686838742 741541478 274261404 170737482 726318294 782440169 897995327 882875474 803598 556465946 303981131 213447453 975714570 424584660 88150797 990133252 390069892 352790026 673246565 982778716 505745064 551259785 719630501 861834536 612844117 554021344 512880437 876490970 310007011 890070047 292645358 849362104 484127876 566906761 20099585 210446170 201863282 918094911 93321643 202666879 327077209 249819126 268630683 155308130 674403785 356781479 145441382 916990029 709571504 671204298 899768744 67832920 74980434 471915596 929667455 687824550 25936940 295064243 416831871 188460302 37650641 709477228 37822406 521778516 128900341 910438342 732224685 330763622 681049605 678062680 385946852 8126813 927881805 654577534 15951294 454801941 11359013 13909027 224308321 573446868 685113325 124077064 493796139 760093758 448509012 275979945 300434660 326962303 571044187 717266530 367938956 608694827 426743758 258277713 130473343 555644098 168716055 715214379 738924071 849765659 245793410 124870922 710408823 26191566 779448455 726360116 333509859 643323819 740269143 557818179 69287039 277898819 534411595 563083177 37992576 982920606 839063122 338427235 162399260 262623660 55693765 530338215 723834839 334953874 788615928 706824533 743114323 809848334 274555263 482038393 512130344 520348673 459425666 75055518 399056590 91390472 801415633 732566448 734714291 394201127 290384627 656517681 672099945 824796221 72117209 562608873 660233178 911180330 901036107 675148789 26320342 809246223 58003355 750155180 996716448 846619282 309496064 739830770 508983967 584051326 74385514 21114310 104399998 533811179 96169827 355972940 625201651 750101812 88539387 212432293 144302938 231440365 868949973 668919235 56236585 941067181 84044459 568986114 704763863 985080565 96651254 583600556 646843140 154654609 186272087 496075939 1273890 495768150 88423061 362774209 79819475 162808574 383888518 36735825 549136105 332574697 392708764 26854107 82676508 333764502 239286399 79495797 565204867 960752723 600931383 473957803 754336255 684975841 42943917 311616469 522572758 139595170 895217024 21932249 146766130 81489110 518008187 556372 577257259 606431247 363330580 509593086 769239821 747219097 546328910 170892277 79793793 791554025 197746383 14986652 125318526 437032781 94482449 690523392 250301855 547930183 16997547 4638109 232906024 59941463 316254578 755478781 52052984 63987953 777411029 51335466 145477063 147935567 51891837 575250673 754366814 415222416 84843758 376122986 14957864 483689019 547015262 94751657 275243043 744761644 962254660 253077921 34310776 909253460 943601312 284612630 457183643 960598858 289250738 542606018 873056672 458021667 150601150 777626008 522009620 928012178 828961473 667486682 75947744 880853309 95253706 682830909 148592076 180097464 58953894 163549939 663786482 605969155 110817947 791545877 203247150 73072607 44623797 237557925 982326066 840741460 522170554 292026060 653856670 811421292 834632077 379429693 121959310 985233226 9572052 643968929 765761755 838533524 163971962 694225851 571903184 259225668 229573111 720495259 439323131 288527005 884045198 955625964 747012511 994863144 747171840 950259661 920452102 644311988 187817585 755294520 485053448 709988139 47320579 138910117 373925782 734469008 370856161 495885091 572218585 380428213 139854020 190496692 71478088 156342333 737238894 643381272 415568000 966812004 216392882 854891130 107855360 952954431 663033446 854867871 800333927 262721637 805127531 720786028 907033625 845461467 328596899 244603424 407965957 228433830 236029892 781891738 962902837 606886052 130293181 387637773 987314264 122663552 430650816 58792352 279005884 167889709 554689975 694573884 134701713 771082856 401981365 95073424 576553639 65014810 949941294 376887565 180252799 607585176 950189944 87286423 453046643 278786843 331889846 861012599 507220672 567919737 495420689 322639860 27322140 478230221 562793984 14636404 600893772 993444800 73428755 732416007 13850860 480635081 279506242 1068924 104234288 681487607 96142348 680787926 599018768 46083641 57675490 779271566 653668817 860381786 719074340 959231811 139168628 50964185 672760761 498905651 471400273 20697801 674061862 498722413 498928021 236855845 365875168 99821792 82816996 291820274 684754151 96667856 772455354 964260392 97736779 876689641 498264350 193879126 557477567 97283118 239962767 467669408 729071035 746147935 180567545 300661727 705379745 172252524 204142263 230656857 671158174 675542536 251354658 197736387 26781300 750282678 434592232 392656467 702620822 517409227 684476740 387374972 614077082 309448445 204151715 711813861 186138085 702416065 905692986 596132003 652215534 998172104 63801411 233802920 744320038 96885307 534464646 302216134 269137831 738606909 532872991 940296004 266665796 784227648 138032391 293447095 387026677 425140974 538619913 89647498 795066552 75613004 329538821 261659986 385061448 533690536 973473846 571199532 236106600 731683183 19847887 888322133 582371639 83649297 122125052 179208028 33050955 509106050 481424162 302188785 247712958 866813504 95001141 514378753 503557503 85549883 660342199 890584179 510690856 198962111 980231677 158273759 274575114 162286849 419933744 659636561 695977384 245923941 83352444 932083983 977607124 103200330 672922467 412495114 39365978 647563871 591703141 72416933 9186272 73127302 374605717 256899229 792457157 469606857 623794333 296014659 555156739 284136531 39115190 918363946 335614993 19346866 76637705 610190106 34150066 496571448 122343018 730127450 742495389 58211813 514727784 572618864 161412143 40166603 985113977 53294472 687730473 429333469 125711404 696916744 354977123 352833473 806332324 147434279 822440329 430126656 295965290 230113420 566779538 335080479 993717 902394530 206943696 77631421 365100987 241093761 426719221 487444004 971221210 21730961 545655816 485948994 594349824 559584310 526115596 431980152 612878782 66362420 861313620 738590185 615795515 68807094 91423657 422127838 216241373 766380338 704770845 512206662 849010109 271550382 847287140 850003825 26461263 54230835 927635246 391562249 147840947 206870818 879006252 119062157 228601778 277178419 457527502 822951601 836762729 983643097 107448104 302157862 902521868 821278075 40748046 518317382 890085169 984688055 792961571 106326541 603584744 497732415 471049554 305111204 621799148 170853045 155115028 648260410 77600231 935266625 39822658 225441177 142137442 771345261 197019685 370739219 48523679 654547186 46207171 737802759 490706634 6171626 39960620 393228501 827449701 933225018 764062234 717534869 770429424 557023804 676377761 226530519 907272570 999943666 531641722 529071717 23313062 539273101 29848478 100913292 474539726 69671135 178870820 469193519 841016395 375890505 839932738 742056426 30437690 738656260 332375536 521144324 744827886 224852508 766889176 572277586 10593877 530951410 142328806 633539652 940491565 671222918 860070170 847764135 671166583 244228243 229352203 694479644 783501343 259200681 647909287 110557420 181388167 826780106 579750939 22404562 202670610 272200028 616977339 85624652 10856287 801869226 606768975 608200524 26721733 226174502 32994461 889831961 757125911 175323266 523371612 550133828 846546183 235958133 250414314 370229117 332702727 479766516 917225112 116204070 591483548 565134398 79277841 772871715 244430856 511545131 647792628 447101465 783745158 117286318 532726116 647117797 919155543 992011442 107834672 798393628 218185944 140829133 688225588 827828206 316152398 64113552 377962033 15214933 152588036 628376346 237960401 485290763 960659214 155185513 454011184 552142761 572836262 533289024 177530827 817267117 44834155 825323454 116884934 681095664 942609771 649611049 180729812 861765314 494138843 288564484 512675293 712324786 429393616 53417232 392669343 598062365 117530783 770631376 613277297 270118819 251524073 851237698 755409581 64699638 858939562 61937116 616842399 431775823 595226139 794373225 101559292 492576645 472213031 218444225 26188661 414822801 868055273 59434824 129104466 214710467 347999307 641779758 927035252 629909274 695196990 172220947 227971639 665244124 942852322 693765287 935362942 46892746 397519336 543288874 111592384 256458897 605225989 580951134 540751072 52968480 227840710 642310363 398061476 700053740 860754587 424250136 114876541 581326211 483684960 96497358 796036678 684200618 590793468 575588281 314109892 138506809 747809227 394597882 803750932 543177900 88363168 591630226 590070646 485882504 134919099 554179381 594857752 592661440 135130514 135608823 498146271 362971223 777919185 896207746 63024963 491190123 172974234 30417855 72516334 656659193 979431564 868553011 193376162 570225031 296657643 507486053 708731839 44466870 902083934 364999123 587644769 842963454 956629348 30231766 181362309 944064798 584411146 776220060 389242589 572058011 911828883 887388859 935029234 542264419 783596605 850570548 33454542 956570838 733504754 958487227 465746382 565452669 679556589 659122543 135677700 976214231 19124948 696925890 20681100 773725233 61925012 460842221 616688686 871070711 343590338 798050994 815135509 928001484 426787406 56894449 352575846 191132640 944283308 140121431 733397058 580396264 990691978 619367951 389483453 576713083 430371529 855229834 142165752 109928117 366868728 130359803 86142348 238510027 679802044 959339799 12235260 594243408 272698371 481440297 317830470 616288709 132007643 132965978 396806544 558795048 42376779 749382389 749927687 986660086 889503820 335841096 567056349 732712149 955209047 956539801 161941584 238096927 664285986 156623687 348025044 883671065 139499841 286683743 122181092 671818236 98539893 134416351 118577995 223754616 468372999 436408465 840043324 600380641 421890794 89366219 159175688 464267572 691264959 909103374 450927657 433285130 97460822 870500357 18513631 52669868 679556509 180455214 143283146 196358846 189595252 491308189 80029911 329095092 630508283 54727354 913327 729048176 41660056 119491322 952802791 510033054 408416138 645362466 110413695 830306931 587245036 122105734 294574503 278509994 31209108 598018511 711795124 128669929 468518868 730308754 33856148 591728 763280319 29655645 196950574 952875570 520963834 276980484 134487013 3988468 331707837 135400339 733036643 373367892 107408012 538355785 883400945 368340501 36234602 846330991 198647432 623479637 968436725 345738286 754505983 852162184 943756796 318817458 833348464 264792015 49126211 719720963 265383743 664922881 749376607 462334316 617798450 122856792 739314799 752285462 126845260 923538987 740202152 859881902 149423230 700126516 250754039 32824174 68467016 139504992 731671517 119630799 762984629 700108241 465369084 370006963 404786776 261642232 688824420 238135239 526434246 590466982 957856201 791817988 255389862 559749159 254152303 725704663 682605951 845983453 330506476 809451210 769522439 70708627 521849463 918945668 623351494 772603501 804286194 544334862 912108493 388474062 516482012 527609473 88582302 981851096 897616435 345885429 96009679 438957206 584020667 622443924 29424187 394393219 414261912 137330400 954142377 520930566 863035062 489264679 366914019 193541537 298715888 988952809 116766515 820565351 760414829 592634361 445685203 417217374 136969222 210310047 805691435 505967585 590435871 746790088 340335032 340568657 92675516 436344710 779525862 529212534 58788634 808950048 923605752 325566897 946280447 730264480 846497462 661831860 72045511 65927832 855373396 370761398 54880641 824656263 43843100 815295469 417290623 342044655 85029194 406776196 552354701 890720628 912743780 142790572 637510715 105595164 335875580 582702582 541939873 115401442 111915115 600728506 776867841 888037218 926295402 575664640 470818049 625309216 237496499 542863559 691237047 945386247 913624957 746117687 770042509 809984408 413929507 39849483 152029062 498958700 299142030 556900115 242195679 64402161 552207038 879706393 169997324 888082617 314925326 711937197 3484058 426840440 165182054 632868251 167394009 91477456 208532890 638212058 569303023 298545740 181075616 260540069 243931986 947216924 859174108 866490846 757201332 125619966 906340328 761746745 624578666 57998709 318646859 866774344 122400870 870853896 598997089 292398193 611452865 913922414 4335389 467453274 193279206 169517443 100321524 360673214 113511250 161370765 998885271 682814272 459916505 32477239 795870692 703848490 979694162 655044799 422855688 589411845 780664765 181712367 203674942 257759782 239711076 522321800 977050477 362111945 245692048 428563917 654510137 857144912 195002683 658845526 177114537 388281888 680879320 277436061 601471453 794390569 438806825 452873076 329721192 898723329 485350314 125591883 455088171 317560827 633153034 877943858 759489024 266334150 59656224 963163965 376610283 151883651 338002116 353660759 513995595 583694163 782224676 168505732 293355426 977227358 679867609 470469963 218025597 360746928 600422375 819497049 7653848 39229199 124886476 189891391 790468880 610236789 167999625 98073402 780313968 801152658 828533611 539802991 920003159 740706186 355483307 296613441 892589837 693485422 502790552 406585431 129695937 137531579 427607514 423051362 114758936 107475122 746037676 185300884 320738401 346460050 857314284 328392248 238205601 982200760 518283638 881190832 444953900 686283263 979264233 225267867 339952272 660314195 617587209 112471783 401020380 973070515 409085223 146126568 666555937 911875774 552711999 796251873 49407352 980319512 71819586 16682639 940310986 817857262 54499874 261049386 16833663 911814158 441957986 107555615 746531269 960241623 988746446 191485168 499041237 820527030 269269387 691509861 480841224 886856595 803981643 734377956 859927110 65583217 880504523 378999398 977458991 285732873 27767622 879382694 118568737 99587207 748581685 58879722 769960820 655597910 172445459 639310835 419928419 614403444 746866449 166459687 427161419 735612895 210461207 926202655 408656276 479730593 470228867 889497500 366587187 274210509 476391807 79030648 339793726 356896329 310546397 169769068 642629202 338314018 901668113 761197938 290417577 502766149 672594011 912894748 158364059 845039469 552205582 578292477 459442913 151588383 597268516 886604331 887201277 807729722 665323337 148373904 287460314 135552204 37871403 506563852 262279064 366779561 585594500 454589141 723675890 896140896 624358208 218821443 86971266 378542673 832535732 229905194 881308821 505129742 142799941 39672879 202685562 547521875 470481708 662128474 699110257 67750223 401249156 438827885 727996296 919088845 587201788 15456609 907157400 477589543 374536812 21952815 844369103 960131311 476541956 420561344 708788559 100900163 639382786 648276176 331959187 324434869 878181369 213268008 829564610 20981309 105457238 32250172 421019535 428455297 546894997 120129791 348721871 800660505 558957675 76718166 719749349 146159463 944691126 479423100 476265357 319227938 501375914 320634459 131875600 977917869 741195803 693180510 931334384 233094940 341456685 263293570 557529809 72154405 329077929 239610770 93135714 434535167 124377293 366671600 862990463 523788642 486801391 64228686 324449146 898275417 140946851 896714846 896951231 85637977 376137945 373216587 257382266 877513858 546367398 241774217 707948079 140079552 934954727 639282462 373174491 128927763 755092383 783220651 201082168 84170312 22831421 146734233 371221830 999725065 513405832 86728644 523513706 207222 150957329 700479203 750998991 291904180 597194048 647950221 230058508 825848344 873683160 339957125 555878554 420050557 581731341 263826632 560130108 516686067 755625445 785820950 645613830 510717827 569041601 846695997 447404490 444389373 993430229 818626319 296630789 359352412 905354963 820144495 212075986 56312291 373140049 963074976 200732822 970334097 463541548 430791329 648698792 337224707 770748453 204577345 609791615 204996146 320920328 22438074 721682212 76545772 808259024 219812393 439779951 229816976 919024741 887184440 674206348 764971321 705810759 970837136 124323733 463682073 643497982 336399718 519994363 16638031 151991045 720727185 839488479 615532592 4034865 340703622 952757299 627299670 545280967 415065265 832295815 866201294 437503339 406494378 795263418 245762362 626306771 235043368 475579337 397847863 122227807 2302036 162819184 680554917 825655523 139659268 144236989 321669857 476058985 516747704 190824239 628050029 89991240 30312717 96098972 94026104 223532690 48856270 573842125 768813656 316437887 406137939 487531302 753941225 812632317 135311071 999703586 291455439 370354438 327799274 689303301 345098596 182617661 704638836 878169865 8273183 844298103 874923205 329943039 172873439 244187260 520767277 800923467 334178499 403596345 897022439 280720955 627129035 798395060 854563079 248459042 114832946 113217370 588506695 721290522 778366038 723817765 573510459 69821476 94172202 901309732 611641128 291787150 83927392 168796316 22473366 944716927 13094418 897396570 127176317 185967857 141583830 647943594 839407675 328278680 904056290 588946465 608999634 383701676 239857877 316079065 632160718 207207174 281812786 73183764 928497696 60178823 797001529 502008154 982516650 743690082 255834238 446674129 35477231 192277981 615470444 57950596 136994907 628564862 807863518 116687576 667049070 949447347 764631169 506456744 130242378 521203810 95403209 739242012 904905486 187777437 907837428 389582555 394984610 189650213 462766318 323482305 102345387 259767846 678006811 84862036 3457928 933841048 531536164 891451510 978635380 147006608 801918458 968146639 628087821 462298327 84834214 147653242 264262025 701981734 654109985 394504402 223185543 602029545 133746413 128091028 789806981 894100192 370189934 37307943 83750404 832956252 360790247 38612142 92724097 38797057 123474177 948698376 825154456 507526693 692666238 656306188 507049652 347101047 624452826 135137472 809399373 561803391 135307065 73661397 263785124 789417049 320682150 339487018 243962946 306944915 320094398 886286278 201045106 690284331 923594220 137311862 523240582 136900819 175924003 468481031 28214227 151914532 269695758 853368683 659441224 814878347 362191222 166490875 14495745 986644047 154144698 823895117 400963789 289451762 750072865 664748912 931385162 70755015 4235929 27864459 230216281 176846678 914150737 431261386 867131009 837744956 421089599 242887942 974645774 597013602 711368972 2860001 748928133 833581082 708745035 260885708 648459428 70936256 427376582 662955173 910096654 434037631 339366641 163576794 723489392 941955858 828325705 507390905 865227224 685077985 535255364 95443504 861924663 449406100 379221241 581572023 139667407 800310840 824459964 966829533 249840793 388345288 822205885 998768925 221926369 383467271 112170984 722902148 306919878 539547565 238373672 69532883 973585195 577740313 233109676 549590938 372212522 61435380 56981842 237439745 599029716 444753557 185399600 313470730 894159656 564620840 895042752 886343415 364931679 572019068 853172947 614772471 960364355 527895183 466057747 34807075 911362453 578228730 757709222 218282330 970292646 996082894 287815212 796394192 426339558 520924887 198501481 798552079 434876618 107999675 35991823 886422685 552753231 73907774 52409767 299429239 638528613 947452518 185772653 3460292 371987937 891461951 470749114 332352291 419357133 789323213 367159365 183235937 220068294 124868587 401518266 190360940 973467832 541849829 986755131 399807389 62774715 37772964 50875819 350167684 145772638 86867641 89106720 698525868 13291766 141516486 997955106 651820378 88969004 36244110 507797021 313473292 927706060 978546135 645825583 199579544 620385699 865501299 382815480 840453992 842886237 784333745 30814931 816354068 178699925 870086414 68677808 93990991 907859377 119553626 444158674 53632014 58937618 533265394 604674233 72229383 674781879 602629339 724049761 616267234 638873448 84363133 929740526 419095860 62909267 428082460 618675403 535811317 146100110 1490883 376265309 988986347 638340979 259596591 657856766 817040904 982199356 726534574 911031894 742575084 698604551 207706920 648723449 757542169 740972313 253397682 682287903 268270543 708543372 258854015 737054129 199933171 343217148 519311006 619029030 258642766 947393465 237704433 794454083 93493574 91711667 23235743 934996272 730052645 282832333 592853038 547093548 117548041 171903963 310641794 860123124 870508513 518348713 508846573 480567033 111837377 614760606 15371288 380107919 323303977 274225302 117162047 523237147 617442449 488989404 142266177 876085215 288899220 232486961 670539297 234909146 324198627 693775039 169905417 54251271 829123723 615274806 453861171 946671763 787178768 764502964 806794887 510203633 135368028 168157811 843287017 247205404 782918416 858658304 627313322 958738744 132883606 596991721 334492242 750326054 85981124 329274770 478927620 227396696 561761730 1983268 462305841 738476708 695758306 632211257 645244331 377398381 100002415 99105501 324070143 887181182 716124816 983381381 249901166 851492843 4055543 93188183 98698246 786973958 804362838 578527919 598229053 937246443 28035991 932721295 540088849 966533467 261996064 19016468 193930162 676274146 20999736 656236002 414750853 569274393 140963610 59995183 946672773 240966024 11617035 123259268 980663558 580258202 106640648 83081075 284267396 110696191 28785609 235481993 750186500 833148447 666526264 200931905 622911241 694562254 133653199 15516441 513612072 248165614 34532909 707542233 924439759 908048996 216294586 191706964 329839740 209774548 104218498 129028865 450740571 115835533 104804484 283920480 548610086 63961483 367001555 685393834 27174025 395787163 920875826 777360525 228935609 439918441 978292429 851846850 134480695 964461979 867363290 500609118 212627592 754412550 60667703 137067351 514977897 276962288 181290666 697333989 486736835 285509163 826362853 789993758 253861047 931167336 73914237 802471133 995128818 440915791 340381318 22302843 836702954 113773495 652179719 918154914 553691936 482988499 622518115 540688982 299966829 342397757 41298099 512594420 96810306 101965801 502178122 464304555 231444441 683468787 14154895 718181275 968977950 840517747 360691384 75355348 624201434 434605621 877826480 471846603 728037763 70724149 346665797 417257068 184497644 851361867 335411982 738189579 186866717 957930096 278878560 486833545 152844204 172693010 999427965 102170862 274658811 354122438 566475416 506103251 890107577 580630310 76800877 711601878 273664408 437492261 786957225 750382193 724614233 517300057 74745147 452651995 588024205 421410944 869909063 772521848 125289162 57837396 510711426 312155879 868283843 642106337 798989423 21128047 814799347 650933739 123298908 89458157 5056177 542290675 448077759 747680105 122920984 377394987 459281982 249101743 814887247 98755558 999483935 392017831 616055614 74229081 844669826 204079819 348156376 567095240 976601666 473445538 477448987 339829444 785601416 345732829 981935780 437107190 219377227 649251478 88040929 342676134 591225986 945613457 884966808 39303744 693293561 860404143 269215083 5091894 962022237 84102329 103847451 814022523 328636512 719903065 740767956 25822689 776499235 88924331 592917928 605617252 414886220 70366914 945446695 53003987 268616094 779898827 490111177 487993321 281666656 430668457 683185806 872892642 376281913 420668966 764712737 922091825 133589460 33927819 927183718 95611697 970546500 883547520 909634219 299183011 455966936 502918526 325005699 232466170 444359209 770439978 838083422 859245428 693323243 636046468 764765767 961939336 268461646 107393295 302449008 550128302 538061751 985634814 275537295 914343663 258820131 40250031 688951839 392409590 74177850 468651908 488021286 897240701 352199427 250171857 48940063 808166363 753090382 373945761 893148884 49965942 144385738 583748657 909211370 690225332 72311477 526493488 504681019 340773122 633886782 807130027 743417775 171948532 645281192 18955069 938808546 904101322 59205100 627760384 149027263 985899301 96412291 637048549 735656353 301128069 739736757 784596415 961810783 345343490 11058527 854959667 395309432 7960616 291224675 157037153 698185947 363536151 683530640 202866965 704309273 317417421 862513343 300243399 341882304 360310886 319198468 280690849 116928559 230919919 760967584 265955822 69335571 709896226 903004370 804991923 11024294 495257478 442104689 825351429 840600967 453163215 532827447 235910398 461123830 824052121 392947550 159309776 187588272 76478189 214693092 744413896 246411961 77206435 44657294 588294264 437517320 216372113 721501464 554445879 447292031 482469047 820401700 369143953 44881624 575922421 26652227 55905918 71179898 468756915 733773698 764297216 921920129 266601144 207614 383043958 90653264 245671515 394870085 130757887 174666056 609563177 875171782 273594368 686769611 772345428 861888632 976803282 988717540 435906447 383765512 288525923 918375494 56683563 657669875 963257117 632605983 684322102 871679386 556302232 153079016 457969435 173115800 74999145 724570578 25839765 310559454 667740194 271511279 705429539 651014432 298693686 167509067 378702566 572288054 854278677 151047993 286693037 683598310 139765532 722599483 67363822 280807806 493491328 124047384 938477681 309264797 609169719 622799782 33460534 17988302 628395149 491429969 191104101 555910645 68516898 216943865 866470099 736257091 488455144 424415989 239787875 787148829 591925055 618490440 211953234 298720083 769538432 498646270 982318392 761820315 221245753 902198565 42628121 714737080 26245949 833622153 24001876 487932019 308938286 57462410 505920320 937333434 401408730 697024421 493244079 469925627 913968285 212230529 58699070 254939780 489162869 298486944 42088609 81087923 916977383 106558194 232324357 539032166 605204464 67159100 153368832 826450216 969357665 48513304 393703647 848119965 882135456 270221875 188568335 191073741 180200636 694488654 128407175 581609365 391513074 474167605 51534991 157997711 538914485 110234060 412937490 28077353 261237355 307542450 961681627 178214737 414100644 46522335 717246902 19305107 113681434 870615734 698271674 935555450 919129037 91975320 636191766 653780845 214713546 824760100 844854585 247430533 519248754 825778111 829039897 763278179 152462067 733091240 921275889 691376551 695841651 334213379 571970255 957079006 641755828 533651881 987810094 55856471 580174215 557573348 927677929 546372001 280705433 625949602 481927450 52350821 570441274 118119216 706131665 637671171 795395667 403502602 885101704 167160772 81797064 566657952 930438951 234259131 152265543 851714839 778152033 848107194 38444569 350122288 657702551 532716749 736290520 498028996 441089571 168981087 55602343 368767500 715353087 336307775 847233453 49796888 388658596 270191078 20432455 94790260 907862249 815828122 350809213 792963952 982988893 432606277 212138255 913427843 666865407 364403798 617659034 297533791 65027343 508619954 647656078 722729893 41336702 236462950 73275240 482426273 405444036 128877583 703710124 120797122 317701709 550943576 170594009 706360304 821134654 191026464 653666916 581513254 6854585 4476128 226993557 842359829 289598756 439131811 608304024 956464162 803535608 78479409 106514305 868562950 587099362 754170382 443809194 628436064 990633331 517084434 963378688 248593718 645962016 667088811 369390839 963663724 70548738 392501200 522540380 744199743 583527663 28723647 325712996 442898599 885716126 552706552 137774779 175314882 991838363 746078802 984295395 647890322 824558210 90809699 516453272 411657572 697496433 960262465 892609987 540646115 329863250 855988674 789239833 975825265 375593836 11147023 792005341 298658925 403648222 167062072 42858668 987175884 48302070 221088015 282590834 934018195 773794567 420365613 109333076 618149281 18960766 946144823 118555954 843518976 36954521 635009225 107692899 586967305 447788042 302885 127613420 777651291 708807910 916853252 605992908 84401745 928000274 250514600 235577021 184164848 270093023 278435688 23857083 318395092 499523703 306447917 252413286 125834621 579329881 214262714 596500253 598290646 12923888 715056206 441809621 49878408 202581783 549502519 489362065 650369824 402321755 616975484 280537466 111129664 386345087 739046725 48047760 166861712 989561324 283624781 351026559 112170698 414576820 374883642 430565789 914100522 533847910 682979075 892451494 113177790 749758140 488951746 711468435 762682027 56524304 5794408 665076786 259106086 407813278 154438850 909475909 810135033 623930685 42529726 921264696 10275771 781576451 821828808 29653835 623654126 105453588 233196745 735824824 372546759 608080386 18906964 139163633 141928295 701886038 31615126 107622436 304160529 373083224 671607223 66842555 429607527 677401630 731919341 688713612 85214907 738874542 450705872 747866291 362805227 493235597 521647339 225597349 127328399 343476146 107767535 603498877 301446085 340964280 191840052 673992843 949044665 210747015 813156475 943489312 912633053 697287953 903628099 69309933 70371176 575235321 136152488 499978702 105153302 720588180 41208665 42884561 459462721 491914536 790750851 674784299 985150132 164914541 900381648 964994883 508390686 8149182 568493759 662353122 201629813 760333810 188862317 3190830 971080824 2018791 946680141 736230228 551823095 702824591 805540161 622194270 130576264 794209000 974689323 235729565 514797179 15897987 131130477 826776251 507812522 921881328 501560550 345479006 86795868 254458549 162990240 447702906 115124082 731483998 110056027 316753895 344334159 151434695 319944724 167931334 5969838 119141216 756677914 557792932 821965806 414734426 32503554 952542069 208943425 7192876 40787986 576256955 23090863 171918462 403033205 383419736 946316141 757110106 581415093 885628361 11568654 744405332 185847618 979209088 328405681 148419996 148479334 672739839 299854691 468424057 693187525 305824528 440081624 449865438 863617459 114563781 864599863 896121012 67105850 926059639 903313888 960410187 502316593 778921102 132328648 757866149 14857189 931161141 514976255 596272282 816789501 379061260 193193965 2637118 210786699 521599646 3573465 359266032 46855836 303428155 827690088 740043360 609252682 120288063 42425149 472870141 234851844 907025011 221507504 154474045 685601001 124821391 114884231 40433945 756258844 99729230 798300094 623632385 30890370 165792700 72421018 700196222 544853959 265614982 555349691 755640658 787214627 558923156 114906689 834070463 862351310 795113129 574113822 324120344 915401191 616538971 796990484 2769386 376080333 18497987 157243430 61681334 995835730 272127660 102115278 604610925 224373242 752931723 80759661 107779963 918724422 153180678 807976185 316094733 418795660 215842227 71735390 206010286 627281734 39158430 40080748 342149396 686787910 466710922 666269739 454705453 935766244 315776574 457474838 164362928 186790912 614718268 78560613 35142993 739362279 33192243 639753918 963735520 786123965 720513578 71515483 704848387 873694256 732008019 20943119 145006267 947850245 945194860 351016552 427648331 836869641 243613652 769797726 376173903 562840925 436067464 683395707 498607168 751844037 140870544 662970095 938634948 608105163 741530708 973777941 199983794 774722950 466048210 163719313 413363266 39078139 87751147 118211652 765288746 819759165 991671122 910295012 620125762 789382333 113827916 47774092 478768326 357441567 817571817 707458580 920282491 106155632 390854286 271406010 710516020 384241181 786892456 501667319 844862696 380939515 327961611 44846489 8178816 794009820 61082153 421542082 685604311 148833300 392270085 450893056 968592464 236457559 213704420 588718225 25839891 327532335 489008668 357124568 684973901 159096836 64583147 457772743 265252467 307953784 581695104 975768486 544711317 368587559 329952157 389574012 749527074 657913767 286936852 757705889 304439939 348019004 31764322 990044249 496852303 424034407 293453656 465444767 660491965 507158075 906679343 538848207 834690409 395688011 895972775 372180661 554784846 813072273 829953403 672553665 973542409 264164858 500838502 518253725 632752417 830790658 760344088 234795842 488704425 47280939 845018082 793144363 395299942 876782404 635704963 892152245 300816810 929158618 210113363 961308774 436316693 116792705 352673332 123523453 364997067 101162458 495704114 772298265 914234731 178173868 444851929 740293491 442338726 945690430 111063567 75091142 628997440 871407654 162403335 117701864 918688592 7421416 763362578 166504885 736720171 251583892 911173481 37536980 180742509 121286843 851362105 469575553 90595900 56551789 593099006 308109318 157714246 88803119 80407582 71948976 266976986 377775862 664758818 709315711 175982644 775822384 636923204 804980083 647230037 651842890 775198298 418434980 511780658 391077227 437456217 248500828 642661118 348629697 138554160 675919978 322432892 842432616 145495531 265545143 898984404 738594536 426170812 56698650 679914006 359094746 981163977 946890991 736870607 645922795 508723054 765369602 274261530 998162609 422866036 921491567 650005499 50580685 192442898 14302508 441657911 629899114 262803335 936835380 831045163 253873846 612755358 5994406 96306462 610767240 271539548 995290865 201878127 697710359 904505866 881792132 56805104 885669843 681199474 646192063 384108989 42438879 264078016 658370518 40601488 686944052 432378436 543123338 737524736 477337686 557425845 31698999 107236799 820229179 968534378 790798313 74103025 433806087 796792718 22925838 44573326 68332265 870733054 246451452 618558976 775238920 128243583 527880431 513425114 661959409 26588845 750050454 704398287 290666861 260937323 744999774 977610912 693315759 140639463 567651999 23169796 698065307 599350997 130406594 370810838 567885375 773721259 297430214 1691461 570513976 320356051 898781139 491362593 43605456 145232590 962437920 818844375 125992525 342834702 184785840 640468285 369423547 934836293 344866571 512606759 48289968 942382697 342734022 741605726 83022159 910386020 764775521 781087466 509737017 747698466 4414655 930138743 373936076 301844868 784346555 944450052 622200918 683127693 288328996 665806373 680876635 103283267 337167100 659385511 446117968 374469291 152370147 815541514 161821936 497236717 180664624 210111903 292135765 523398645 951717628 375157924 433784665 569009500 8761741 796038033 169224317 13176395 726176775 543160393 315021262 363039681 340126796 789738531 46167374 480972143 308061255 579560360 584255409 645228354 91462222 30373376 19697645 243832368 698431242 34035932 593585436 879095865 244147834 885721201 402494510 48381813 113395476 688795526 617391312 122157216 484833558 639131980 135333610 63526684 34808724 302871223 426566364 374935519 92609753 325250089 855907661 253187359 757326800 292679421 898415713 848789021 323052797 770629709 945137740 21484038 804665640 538723176 753096254 48813473 276960728 8107115 97195285 390356203 696902640 567102948 512513418 34252549 58751279 500363379 97779232 93560003 655750953 376861948 468495521 600877057 702112036 176919534 854064415 311955188 469598954 604996479 13260560 645168102 228142539 958398300 519168491 32808178 349637827 272264745 934138002 626598554 280371859 883849638 16954756 977274499 303468937 381984525 11527047 362220216 882347903 961822631 455780218 390615207 338684578 776792090 991492263 893312965 953711623 845556677 205268152 275826929 303069508 218528712 920995030 531212046 29443363 292679873 416536576 379081189 564944617 203190929 5679742 697832827 87040567 22634497 527623677 243025855 257135373 391667076 457762422 139483275 353489706 913542639 382614833 544690635 542851081 374107095 438003599 349079055 72180123 495788103 624905983 375249630 714316814 398417365 906461676 743760176 691097237 175514603 122841364 108558205 378705531 981037457 806391031 318262449 856188305 186531060 561288304 113323677 578198135 19050725 105323303 931687840 785109716 487938135 328894826 180477148 714561581 766898424 529556202 786741703 115202878 6978537 14507685 829519691 405395901 773485712 425796218 949009489 949000314 401153933 57567693 327705844 234707741 716475075 645968293 90896045 903006134 59772948 56736073 333720620 931340024 162059375 117924811 568966091 502513861 446819636 749443238 217075441 66234412 278999440 856333496 181437289 285977976 870841180 10956980 543890228 496843243 289269549 492899716 445843556 542939834 402983760 626065751 777647574 971975186 124550395 868543619 727497672 184323342 925279691 61218291 115663366 939855418 179143102 537145808 442369278 625962737 286589046 511961071 692197148 418104837 368294566 873634437 704082812 91652097 737107768 100489391 588495339 878893668 593389106 886855246 421833501 848889217 512920996 51997427 820864402 637471391 920541045 400878425 674311084 698337087 462096716 642490801 490708856 493756169 179636609 933078134 119718905 318742006 297555556 664432405 736846842 665850121 390583193 293446005 610018569 980207312 393935395 51030259 859100979 987324500 937885504 133450832 688730068 303322851 185448258 362110821 940794241 958505654 762989246 467621677 509359092 77602313 110112477 67948 571358481 142265437 785662433 543593737 461007442 83217988 60542493 197854283 601584460 451125685 491300287 211603028 283849348 885235681 262633286 142950327 725076532 53035141 128917510 266322951 356357991 166882119 628433772 149668584 125387772 391423017 617290260 634746863 469025329 727402736 487331162 40383809 869668173 272993594 436493897 183191966 208727933 497036390 381046249 810312392 948162074 724862887 21915419 84527774 462614920 137065056 79994452 40207803 190100196 208911961 306530754 546458187 375794079 934964525 696126770 353698202 178903893 165933381 988445064 647929221 893336116 328292578 540829381 615520640 601286171 977323277 798712606 810014104 326876018 32275206 472842847 127554444 757138092 347274618 212082217 72269363 484339673 292076668 112477166 526956221 500988628 419007919 73414407 729299058 353972443 622057528 82997259 532876335 787990908 923958674 33321907 533843375 252251251 426667639 1880367 706053774 256507267 653109324 368584229 583383285 685384529 841427075 710937728 295038972 188701692 923019944 367308335 525557717 215096611 479785500 52513937 568601590 898793418 978444695 297900647 105282212 453018574 233414257 490674898 93525833 157372930 523996804 627369207 262140533 950664442 481765925 968194306 59688060 134875248 336778534 643071344 672776128 30721960 354009071 967815100 219423652 129545366 187639786 744981368 344641976 519941637 650011656 913243565 271251406 628456350 63660563 376533617 81474923 297074819 867208514 27517107 306964101 243721669 654886313 569104633 46902462 136652238 537298938 106590521 124043837 726593823 749661865 796819965 757315782 956187287 617151416 976739433 85732653 657307553 574237152 282890980 177249189 76765159 48650897 448500594 705221508 112311459 677550562 639212782 261902630 397275427 666729888 568866730 640997095 174132553 137971362 540415908 163301142 527786651 647006428 139861330 254380473 249184644 936681294 11696254 57888283 406349061 840952039 143620935 63656613 267705542 426511914 93422153 344470701 475162810 394439098 902208560 439990621 71989659 393937694 701893250 469265085 60667581 270759979 962778531 87316485 261247692 503194438 103133978 789034342 2717218 242995308 43414814 104418213 32192953 907627419 162306495 438542014 601095809 305927429 354714978 721317703 584955695 300653483 65788403 60118504 695092580 820513314 352625476 767082239 214451007 54518725 88863675 127634940 177795055 51642206 67467776 439042746 407352995 170601754 228077087 262586564 413597061 124008252 367004777 445790013 884152023 529311271 884332026 337764183 835238700 91563356 59081885 272710746 392216838 977386639 185345601 87309417 797899953 537971077 706908007 864867311 592489801 648288034 992502250 770284856 552446591 59970026 61843953 959799585 83088131 289921040 74902501 496685191 266445643 441907277 942475203 150597665 971218547 679323581 488361848 658973598 770886936 399960084 931684343 15620125 377346723 117029944 955445893 27763027 655001020 514870252 892630337 100007172 163158285 737648939 722808379 715604875 650135316 784652332 527920811 733223446 74573371 602823311 82424988 193535365 44730587 24900190 344133030 868465486 704223770 685011229 527439083 327627057 84971312 311639778 195763533 314834386 428669721 151209426 342597412 936187092 666079677 87744101 36194263 681754313 677909391 611518994 249875539 180561058 396171325 777796349 913784503 323261047 233136012 996209490 516796411 130382950 873626031 713445792 998848435 430366153 398457020 378803870 757993209 335944684 690443647 953756742 650779069 971629719 957482519 993376481 907816810 476078547 933636933 796527424 157832859 611546323 260562769 407708397 792107380 656734093 38021097 558408234 832511491 123673460 407134075 201824254 254056410 133276457 915270045 105421196 563642609 166243417 336741417 174152170 502188100 27185063 127908911 152967168 851331133 937907781 998860000 611664294 413986327 932496932 260708070 424335537 396559606 521270838 832043933 41183337 30521283 722581381 452107922 863032773 846254841 859241996 64857026 100311250 992518453 980127071 58248797 408677413 146370487 394990214 582829582 501074938 274691628 563254844 654042105 126022761 501162624 505418457 590203406 767665302 290431740 850911475 192000838 686991346 372182313 876561122 580691034 402703595 599142503 32798956 118252719 297913695 744557303 183109745 250741296 589592107 15753167 308990092 998269520 14640005 556496657 581099101 515714942 831188285 144353945 22273398 809727397 498032920 527691854 252447154 118214574 818123594 103358629 310215411 357631291 328057293 39292885 938322324 730760887 638435387 823637631 849013605 936349081 568194934 884639701 39606728 10303392 900392867 348596819 8572911 767549223 905093476 442188364 135780516 588798112 439058660 158053914 251041860 937091579 538262119 503489013 55306152 208902064 459363993 218037915 566533354 787421285 257330799 357372030 370698523 748282537 33526012 72228480 537147969 601720945 956868180 576754696 612024337 709777399 925351514 473113599 477326621 682961341 915301962 613107137 124275804 354360621 623677402 227834015 143968552 161939520 731323028 51791055 370841584 43203372 122345321 789891289 830624657 379676119 147263318 201323179 127958655 33305682 273551658 517622975 635026626 82936190 94377670 99567314 792713588 872245536 572680913 122556560 407723228 340499226 735663696 531999032 694859847 211857449 759833046 691344750 373796969 343672425 743135804 597154904 386875797 865481125 387046192 70016805 97673595 386825862 271339983 78148602 420131543 397407993 595771576 907674520 480344182 542665598 7241834 273057769 414911133 432439098 395614328 822634360 772938323 983794376 207149743 320314521 195651824 819499141 11659270 421965144 15687917 607311426 19120047 402563713 325308902 258682591 472580517 275498848 645508452 596436852 353647449 918156346 993844844 801935377 825830865 474189025 344600974 685589050 599763145 612028458 970544499 995377472 287179169 595999174 831688199 494328912 916313694 27340023 166344404 780489316 301821518 182032320 240317093 320941565 584596033 418142346 579624155 909692901 693641193 77648958 506129752 47288642 995805303 352490947 701740370 674152519 826679971 46341343 212257921 278959467 510886152 35318771 126853291 798065320 631317944 958541489 144910583 400147990 838397863 311254986 33153657 140219381 493287306 273470749 313677297 77883338 691613094 893301451 840092590 237770638 823466760 198738694 137575631 671788414 551229640 839316000 198457284 230425963 738173694 410715204 509385429 249059845 446033975 636238719 47125165 77351918 594780208 44552099 330016259 285694422 355807085 363169915 425913802 849094390 636640663 739591098 779494079 180770108 485408900 619586668 418540746 161392011 818325361 556116376 833180424 222071353 247948728 31637708 452497315 986122421 294869263 961882743 87698618 740903237 598121462 134823782 670771507 45418021 31892232 787765 331112442 387699316 216474032 609542596 236793705 853114694 201650045 16287783 886401154 687058945 488390803 157458251 848450955 159232515 713574626 534147731 381303867 961523353 565785438 833801181 800162126 860654700 648200276 887860743 454074289 98838089 875200876 977362147 144256109 907093107 830666263 327884902 294792423 47140294 937427497 384102479 752771340 139077542 252906614 639172493 678652838 741297416 796630743 379620144 753046282 362721720 913767874 134350149 176761425 332069663 820667681 976923550 45240715 321384308 717300644 499315003 420222396 592501519 329193501 564478504 352110977 159859763 892363406 646903399 59516409 682307254 31005878 812287748 821384795 136428843 303976592 352553984 877726258 100607334 732174128 483288891 315845405 645942001 470155391 345123181 978011664 143339424 174563082 23252378 464723731 891863725 375083732 884946127 336881595 704277232 301940982 688992572 716653346 46820739 188412322 776169754 729127993 71934551 588457501 403029139 208363393 892434092 755583123 86089650 845557777 487757250 421894893 13919534 986215602 892050283 359042714 816743617 35389706 533605796 692512346 500113437 277985872 67596077 237575915 614867467 624389660 539516896 303860038 193559358 586337635 492272359 969729111 315465627 564206910 410702964 718494765 772570302 155653407 326594239 711176304 1211184 814351488 133071196 867647069 653083442 877637830 79206134 469827058 913027536 612811929 14855756 265657324 890797801 82451832 503233238 358181619 559357844 42750133 662041656 752917201 481604119 6830366 575162663 797069745 423553627 985865626 368080862 48640281 141519033 694675100 759816584 995246568 361542940 745404131 862893636 14626381 475558312 942099769 336969790 241102199 407428050 351825545 506759522 150742202 286793729 862509111 508923820 698667924 757775596 23481827 304101476 239379714 30312192 879264138 888965811 306382171 865129764 109563024 355022451 859165148 804238123 114839034 854411715 18297414 712759516 569821702 885440146 40834179 364437822 74926288 281936378 624382223 426751832 788695899 775124424 566061912 503721362 136564595 264729835 261496957 12562773 568831310 353393022 42874965 300611800 242358832 201773487 18257915 351921855 556795937 877423062 8676330 524151322 584351128 26973743 89427189 6689181 764930241 130261367 371127002 839856528 412197744 995509225 119124711 53409995 623150000 685186623 557131356 612230947 949916457 818628312 624793719 371264119 24537685 520185035 671875918 266896517 721958521 690133832 471334723 278754457 420073245 480011052 802905778 4424372 359501147 892332966 11113552 124431387 22594333 234756905 816804266 287308428 82782481 935928976 340718422 705932481 621115598 897849777 170679779 423548407 568994440 795473497 647328877 593532125 315658532 171721146 860428641 37617052 861854977 184279715 168887861 134444573 664290767 824309990 138868944 876308265 569159308 2498847 853256003 444269992 237255751 670060268 731578419 320038232 458505595 72296841 25970712 79621193 970146617 49166842 355685951 391657409 844640338 3014827 985189533 12815221 27252324 698134525 50432273 889107300 882414239 71836485 23551872 399221357 896146474 14937167 275529621 317822133 17436013 128785623 762092124 254691763 651362242 493670543 574729994 109867837 418483735 453217057 42005381 241146703 502383898 250207683 632804111 199540588 105738861 617993643 212355808 132991184 168644519 115304432 874614835 51058758 187140916 750683058 450280114 935803742 765620224 578326087 253625874 635572588 559628061 15717998 890264350 63506655 361904892 317510696 25890843 780388626 623244104 67896223 21535328 125628002 170620257 506855791 177684941 128875469 124849433 390040748 261866652 146010304 505345180 136481486 197069061 692486095 739680895 499865526 480806188 357817470 78191612 734432062 993390057 637819673 602666411 736170758 701326327 817087654 53681453 727217169 449992631 529441909 647629743 324044310 507586262 670766351 830900100 685271202 799641819 808265885 75311949 61508470 954276188 580657128 50506307 3861600 125659575 642703553 503727125 606465762 521022 581918737 193414175 993911078 72254761 648596937 582598187 626097439 465684590 488795992 205830959 915677220 18237900 853460701 92237882 525824161 376743403 923137981 63611714 176385221 731403865 138923662 90410042 538196404 572097142 993432700 542058003 697756716 636136252 45785128 156738829 489173625 480220216 202669356 335601054 552474976 851266292 918199240 31088766 169467234 406995231 236919724 85144453 277749482 90380424 29898686 803573642 319640178 953036667 867185355 496025398 536956883 858625369 438951791 75153287 430722510 432384490 617211289 980995577 921037093 515512768 137734405 410210717 995732983 192920112 745811770 400724310 44186404 516527361 431813075 213653637 923522592 668732798 151314441 53788425 611629573 181213127 857362067 931269750 134249793 577063773 279811499 523723027 288205493 718763289 598876313 718928002 3664130 68603954 552439930 924701222 584116721 542690687 187428290 432366056 735610798 933240059 833090365 779797201 302283772 264903440 845967189 78322715 933636237 997281630 132111139 397782162 31011108 989473205 329051911 17777252 419053330 608863410 541500278 707258822 180143050 992892943 278703176 183807180 61496896 831143105 108508401 498129968 226350143 295936691 930496023 961960941 81693101 616102740 594274493 383976872 881006179 440241682 462299586 667158767 290039663 594410725 64940928 173567122 436400281 246509191 191344373 707969962 707888952 585361002 267745136 888032001 578253944 546448311 71839180 492267191 230107767 32863933 842913511 456457910 328800623 625925885 270935202 263010075 242028624 865209694 646986947 975551154 157967727 961802884 495226273 448007389 408729960 412683552 621574510 845130241 659192742 665435234 405616554 219598045 250796236 673361689 107630046 681566531 72326351 31985577 26350074 302434118 64849509 869263584 611408379 393650131 495189468 882343580 656660206 589734444 747553273 156163504 565285597 905521000 117966387 60511869 206044740 379212699 325711773 680135602 76859291 984904514 345570835 482475844 57018911 448883422 155837533 164648956 130449953 228163883 196634532 156800026 383114352 261484041 26063609 994522730 507650523 373769428 876866309 16827080 963503871 476935934 172990583 381305820 234973285 143473322 294334040 293534376 522686020 620045812 973669977 599545310 457466678 171757164 82021153 514485588 620640585 90375037 531650895 751090537 171055272 728285426 760406914 554169623 842285818 638986874 548692353 349936341 12756302 278075013 366763420 828776524 607527298 392270355 62598695 842500582 535743676 209449087 136034958 910946047 829494898 962221286 363007708 139477927 133978449 297545212 506479866 754619034 387920249 38130760 358225922 558975520 618932538 118632836 113145142 461218355 610136061 514353846 663671047 475408714 644945211 30434467 156701590 252472508 275221173 219300284 947489442 810964848 428749370 936040751 574427246 110760620 898262036 937434953 102754898 884756837 234980164 609234764 491892222 475416764 647365523 850118143 34392283 118814412 821267330 53777 580032767 283919743 366923974 96220165 759328456 11869184 126654631 916030045 116858044 254392155 135330329 64347485 65357002 416596050 852904587 492300599 379873021 603682974 429735551 482627919 488439810 517232067 91862682 980332031 992648830 591744556 682966526 879557465 710558968 356750207 732127593 143108086 640669949 99051566 239328250 252514757 963437102 218499233 168544801 932811497 472891387 156391481 849675333 390764741 425503883 702579919 883065339 805376903 158779244 165317242 288004821 647219054 682549308 232383854 480067436 675198137 824128410 15550313 407271953 534687377 224816872 139399545 677795462 865486820 90967463 917123711 118001576 906920916 135622943 139062729 839732412 461030682 147970561 541924096 851795422 573474443 97020366 734860760 378851346 255799609 900178001 519372518 903018662 435243660 751756372 235602450 110441797 575884781 103669114 370230101 963088509 328485985 509629646 493400322 46489157 453113460 263040384 17007084 360034375 251179679 156069812 52283138 712210360 304040373 594207233 564005781 877514815 691227598 151382892 108882512 947027206 904077245 628255030 702562220 339320904 232527753 790681021 302279052 808412533 894350134 672509153 624017393 222836119 34655150 117417714 269325275 487768609 380458097 286332358 700319335 631637775 294918522 752602472 196364486 598958894 199326056 760370266 328990060 743070005 764269510 290388924 542613562 668346754 918643953 97692133 860184009 3688057 888373153 14979413 812100589 782723287 687488565 288634333 858075757 574660066 406052046 127401031 62428674 639026494 266249740 615264360 123180621 561168261 220383183 319545106 12643506 419709238 79915372 194149918 15295594 696701233 484538841 557909155 217564338 255699145 655601288 77748346 259387201 543974440 92727758 71487789 179214078 632732674 212638473 37289834 207392739 618690518 17207216 122337764 110233363 135973308 737602123 233413983 549657920 957985305 552959089 562301426 230210894 485390812 756451343 245506487 182092044 93506535 803415642 399656381 349205679 311533281 329921078 608592879 855507720 422648836 532597019 887238150 55381509 745235491 777044335 115290600 216442360 646767903 90144715 326675722 782741210 827746838 560089705 184915481 638248494 113048793 747216906 720975740 598439604 356184600 966482226 633047999 449691134 622414219 32704379 798896812 933947499 215141808 260006042 641971571 637790643 792603060 381726072 545688504 537838550 158770406 513495455 754280909 805538308 603640169 80956631 440795869 283903358 493562687 625711350 922151852 606611479 225444607 495643943 57567434 434145559 314642520 690615432 883836692 937056739 575836162 535249856 723520589 790977969 795255897 218008511 281284964 440375309 599734582 679489819 978213858 611021340 192985273 585011119 269075999 796625441 518484101 709871868 80528799 12046787 188099569 855197002 471174617 266060527 203357296 381258402 700206085 517999815 71873833 436559129 307572905 500226346 971808984 31093494 143720666 619581232 101618356 277521981 59956540 553869290 957011799 890686750 164890629 2513423 328214220 433966627 799138864 699214672 996354846 732184014 563777810 36970766 439897367 34952426 303031293 643254662 268727179 3237377 13770828 193117363 439796505 321343733 693343708 264121840 204953578 689580725 736219424 306571933 967102706 648692315 860441222 924114504 391895416 877848202 926627927 720109635 164331181 578283142 271840658 160686026 162983507 835618467 197656792 455397225 723087244 500688084 98651886 991814422 356441812 112422713 184931784 796238317 286282797 730791843 912876508 491236374 420372568 649095931 797808307 239991625 150304598 510765880 16622480 542200013 241130434 943250406 114826000 405461614 374049899 386666657 566147639 389549757 222285124 616320782 844946981 945372367 117008865 796115218 789703141 325967029 761054283 974634924 122205345 47337079 557943119 887598204 538573453 978315686 389210487 188898111 70823662 539515084 552180342 87446141 81715096 793310775 30696547 196541095 198772388 257262797 583207752 617436379 646812554 658009227 233757160 344275886 455897945 203282377 140391104 245601085 529249405 901445386 72752361 503971101 801298816 630695479 244085656 192388620 461527516 633296142 381286730 532351177 172811225 933467072 619797317 107042673 579294198 503010215 303583767 778066586 612789364 739307870 248019316 112118269 397317096 481776475 456394154 853215041 537575203 596785257 951332477 66824607 350746994 24084837 423312059 4562162 507296667 667397715 196950781 821340534 153210208 578237511 206208062 326021433 364220934 826005379 433064105 943515131 181531945 589164223 574098068 794321308 328472093 822117383 906439576 578305540 156410210 215350082 284036932 693985412 812135338 235369409 613326371 15398684 111970597 889154781 19960845 471783616 409068847 216911625 293124149 562279055 647665487 499332211 888300487 11886420 177853941 173880943 807917903 211902237 763045165 234532322 6223545 944033609 909166057 765179472 522339149 65576266 980529553 806376080 612078029 645181243 894261840 77920751 513096278 6232437 967075532 533057122 330532404 228660730 602485098 623656552 790939784 250150585 975505114 531756622 114553356 5875406 705637564 774987610 217777643 321199081 9519932 76517539 117749041 771202340 841697010 640088189 689294957 674742915 298980621 153889337 172440509 45758812 231810088 685536786 51991248 51401971 71110259 235040003 280062700 673595356 858696555 71002484 776262292 686718020 455275457 890815648 692593426 13429373 518319609 910371068 334628453 380355892 986888606 452377493 151558231 681101967 944982034 840853187 208361233 96479006 994742524 380801741 142237817 79068963 918854878 46745417 130470933 989965136 281785419 263049984 516076844 140481973 186568819 144855487 679716345 641844276 35671134 372309770 655273648 406507095 135197189 842418452 786862986 122085794 147312296 938421217 803187760 92294329 631790755 11548993 188773334 479049630 244867085 331011151 410634944 16238315 377756567 393622228 6203450 659541985 656672212 374796645 652540310 695757382 519652132 184773006 190118009 407839617 557082775 845391656 814346711 692279963 540326459 453726049 666882108 687638755 244663617 322586219 779933083 876454371 186651563 821222769 208020353 431518648 4750271 618655296 447756962 382506837 12277524 306476763 894565173 521466087 533789760 399621834 69739820 53441891 584394839 259857829 313797859 141477613 105249484 980660922 686273927 498092295 434386970 205672386 185731049 679050586 528258605 818180483 408021308 714910167 639403251 468558012 146428814 644153521 87213308 446702127 879176709 952007183 605695242 773741882 325989621 139485001 25880067 395729440 45443243 610274906 655587268 211757453 604268870 613353104 192418374 143059149 111445398 479321695 348731534 149692798 10888632 876990138 967873280 418909940 591900305 459792883 887467951 590845470 956462755 827197610 890063949 835639464 631721144 495759190 461897697 810227116 487760542 487777763 58472908 533203784 98052668 714060175 744961236 554837890 179929630 789895962 697897038 143891379 269217656 46628571 146100528 280106288 923618709 113973808 551532579 368035365 426283042 291516881 811397186 235262148 118714491 701461134 70901611 602951986 49736675 385315659 265695454 537497216 725609774 324168361 923217351 676178793 38228535 520694939 231016682 70674517 310590900 928913719 67082247 432324907 828058642 213182775 712431194 604193702 179672934 116480124 972229066 605955975 407997005 636142603 841218122 379227847 190120089 764636085 982179832 239856763 2468095 100391637 629870331 728077868 424559997 553087681 256773013 315304884 73782619 487789694 385979400 236889870 269219765 453061646 669214777 97278406 666244420 234162322 553988459 845917353 350642446 378733876 304389679 758639450 14876478 998124153 137867296 204996566 615276589 972563479 297369681 617744683 72955116 927240011 198338903 350031464 332844043 455111915 665336347 259143014 795417960 51315746 496032883 64637724 356893744 17764011 14432481 875654515 104442685 420937291 574088220 455085130 799671166 878477898 66240931 814547644 729118402 56624578 872060561 344394990 881704408 169430241 814656025 807175875 96670251 12994927 157207339 282030646 320623193 822543685 541173659 116041152 726375783 37206541 33195228 935785878 907486904 900144060 811440392 11929588 173597703 238044963 319531069 973268868 116522861 385771999 640332863 698157614 294912928 512393424 42552604 176617335 534340016 709724980 983793210 483526619 575236258 993516900 765557264 895859450 668576936 306730922 864416953 247469070 196453814 750128532 183254947 103940717 502788944 847211691 968386656 676386646 85256653 287917724 502171865 54295865 526206074 142504728 752453479 821119001 507414503 647522434 997736336 41754518 209763765 834045897 525281136 785000022 680079148 143354751 533375823 348656083 450085672 250309127 596125153 499055838 437659 631896451 455512906 355742954 479108141 423899562 884645951 416881146 564333637 386817815 471177010 90539711 381838894 76146840 911658711 889253396 576185625 761911398 931007914 785949389 448473646 308805401 570949410 128552793 452160152 104325232 329725228 754762175 207150711 778366732 253818012 60104721 410263182 709330918 415847674 741887675 985746831 153009976 158768820 550080467 539827790 482462181 493136529 921666684 558609021 257311592 663436431 134794645 19222989 446960696 773260386 320212987 755766097 196726147 301282131 60442600 153567731 483523710 815204774 360718441 261890441 921539138 420823161 524669975 483386407 836670834 266557649 469133237 989680809 277842820 871730055 382024950 760305000 364866584 156207985 171430372 622178175 819644416 158741369 493917515 119121463 932001754 666646853 874887559 128727900 967928984 787846510 282295630 303969045 455567636 643014070 565859486 377106773 63837230 90529460 860493179 753024415 209603460 182142767 595221575 487446279 53872821 829762877 100267630 271255756 985970861 271698002 745950282 658131628 430439370 92384149 777253091 362441123 759031001 504657001 343685374 579476336 145019863 625981004 883445381 600587498 121511425 301821218 977694270 37865007 244867029 690703800 643405773 454470488 725362918 91143700 794433118 631752090 920906576 894700747 903007846 759393788 166398748 501474479 270041768 596838117 593858627 47294858 811795591 352889628 404468210 155480965 932365963 549488072 633978320 668327695 2591921 755489744 970148912 980286190 645871102 215015940 523506341 289276875 522002779 101385610 380420574 316435896 733137700 153843501 63652995 488661897 913237288 230051742 990136375 183279055 679406211 583995002 83090264 491201801 789400981 340074826 499199117 574283295 889562897 133177436 242610990 892154818 741183532 65276253 724957359 387054633 280292193 100980052 528847859 802294971 202365661 909268432 971247219 935503360 63111932 34900213 276681608 828865572 117468306 266817983 12144626 796874516 703329336 947751242 140592669 492730316 287826067 639791785 67013610 29905315 772969221 162140951 774576484 366669104 227417204 352050195 753723736 360225748 453030246 135087947 15037070 507912258 44356378 986284288 295931970 959984662 21184500 572613577 641366585 138652806 839431559 506027562 788043673 395277246 453778803 928636341 888007561 594121221 568428126 807537523 624026536 193913698 822194825 251119371 560582801 49612028 603169565 166822888 262354127 56199810 301910834 277391197 416628420 198783564 263675484 712560389 11284577 137376336 285173965 652651161 128545493 977121876 11195074 916589165 372399121 464973877 697741858 112923034 59095097 118686335 772976908 535637984 312600032 595171732 786757355 725699184 497300112 242443271 892522071 759654238 151159433 46949257 37045434 567787852 98249172 153237270 280348240 109533748 143129957 418038556 614701260 271675449 395160431 625896333 40780965 620075904 90870209 738522822 732998937 2481658 857209156 358492196 390635993 22325539 953663927 29909699 748024722 303480390 272352970 493063145 915650980 423512402 392528753 805212765 991300253 490777924 958450034 124164844 600311671 101579990 542203399 67529282 225771790 789880182 693425614 119069107 409956085 636812175 857591928 995471373 491810184 567317436 353963568 882446176 442159326 160143846 764872227 42700400 316140588 37225196 535763544 231791567 313253949 928292296 37004331 157070553 271586571 847970717 133751748 871898241 802067058 675955146 939427522 880355200 318351679 485369487 999424306 728307763 122181661 709532585 576295487 613991844 129366372 930259054 348954372 571525698 942919252 113826598 614226097 259059839 3568145 2505992 343367757 169338445 930798287 232888439 178925349 54901209 80859155 312677096 926799449 735442565 988632241 718743322 468314116 159500272 56629160 467738421 887808034 178810821 29787357 316619873 645319016 159153729 99395278 994273387 730679426 42314529 960616336 344905522 153890719 816700832 347411513 497258475 838555628 130726151 730146914 17480976 185627359 663522420 330158071 964943159 251481336 171306664 536202832 719795451 330806935 592831991 40050223 71131320 771642811 69837580 387751192 269478179 228991308 487146470 116267917 959670733 381977350 76884253 157092606 535868069 746101436 504504118 33126543 437173416 487746620 763273456 454654391 673373978 279312228 637328814 490833488 530793563 808635477 27036319 250589014 991958763 619868309 290639236 63090082 244027472 360476815 303357626 513505650 589468122 643020447 629773566 401655206 24997796 559174170 558747811 560865864 157791958 63251928 446508759 594965373 403514899 62298566 902136115 76888876 341610793 539464928 420238715 872404356 200616756 447275033 122993369 45091870 919659694 266148956 108181952 16203517 479142123 264055929 529709166 68610244 907076375 11999083 322781802 784590522 423689605 881529612 197972738 581481562 797297892 644481496 28963286 200812790 706780061 931099400 130218018 48390854 323080680 550456732 920795209 376213787 850248117 896304929 421305657 769907810 14970236 382003960 786111326 494112358 646059888 168336843 415238954 405652614 32852277 738020755 42759487 456541881 472066718 240732224 38023442 269364609 885213719 919503079 322693751 591993780 703118831 452911768 492900985 26199510 855884851 266212545 254929648 706132967 15033825 676235304 328557128 30004060 58239263 967184805 376632770 556815502 135521647 791871723 962468115 20890276 382408829 5227602 477432156 854475546 98476177 367971950 976356507 983689896 287475028 299050257 428200027 990593858 604478376 921101011 869309719 460363226 187313555 124239367 19012545 202347379 652991022 200086024 84867790 711230285 167270829 461500559 120562138 155308827 105888633 83030253 176199102 488297461 940774206 653631258 195289359 39250382 21603207 24162217 875456629 161594586 323212473 303656655 4704796 927690848 77274017 726530866 240570425 264587571 703286584 112099321 319451301 356277606 312185345 404319091 920024242 479456173 865819649 40586379 487281351 971708282 976132983 663480453 312522094 769423540 169628062 507811452 661190274 43747620 531973668 536646902 57858557 707702492 692819909 62563352 487909691 770093925 789094218 728480116 34681496 344897153 840579436 206649148 701174758 5281132 610968238 473715351 484737304 476787887 514301730 972018655 301012520 342951064 488015459 613534613 112374604 510159872 121346065 773564877 553907491 505836084 162728130 611766047 66054928 855548038 526845751 553964618 478158315 168456320 134961085 365356162 513353472 975540521 572005309 67044582 980821652 182973547 540759932 318075308 512277785 55061661 142610314 813290304 250529077 483142124 426824916 362903680 993301995 400687332 988984908 399725837 759039768 4229389 11491883 825094695 859777427 390853985 379059312 190452093 559310304 514020397 555808254 72663776 342077269 127813562 139708357 175415272 163303460 680468288 346006931 675581244 588046301 488617244 488871547 838575377 971759367 768212815 53995408 817577713 21416498 42980315 217303549 780456265 47209703 81311784 605550959 759503481 472165768 837126623 949955573 31476072 203663371 358280178 956656199 545740639 486093740 96364555 573672262 649397199 629349194 919679193 177494795 69911846 260812788 666366341 761003574 85088507 287095507 814998981 902666219 308512005 710495647 119969768 88968269 610221702 53797903 547035580 222241534 378480022 384162202 24713459 262472445 587825572 382993636 219128643 986082562 721603727 168009549 559754823 223517278 649875095 331950367 401012072 719786940 592763155 67378412 333306866 677851661 206990271 822198 580517879 515502275 711317845 553003998 604470543 174055898 459318252 4022474 248813783 837798274 388184675 273527241 100270718 828526598 509037229 171915713 814609159 230640955 339925261 226880334 454158232 989800355 558830700 855170303 562103647 4110206 775065067 895410512 681961866 982055337 896232709 114996097 350073963 460066905 668000094 954544505 486639154 127318346 958566979 735452937 817632971 199268005 8980177 917903688 27794603 370533757 89819400 694920113 601174712 282261013 774316798 907849295 124577719 185663850 615535950 539197717 189774055 243117368 287124580 871735921 77689056 35873641 986732017 427763018 495940545 507248462 234823874 982579699 487083159 45907204 570548987 304716129 245175209 432045515 75136169 125486163 802579272 17471920 672922627 256270335 152249284 447239425 164119629 276827003 632903274 779655578 816024719 822677328 22772945 103149299 546929600 100462000 139022939 533661616 380741369 487479835 40910078 615565243 322575885 380509588 661472446 893124871 685225717 906647654 177686738 612878237 884650168 980266009 630350156 557572795 236536343 782599440 857328571 253172323 911942794 342748196 32827901 580483864 17941875 908117197 536149514 564871475 861095549 527688804 98533090 94353269 15168639 991959519 709918511 190260875 224985459 371390957 935902098 910211175 130554962 113588835 375605763 15205130 93854843 5955918 425294276 182907537 641071709 135139198 436079859 405530854 477887393 321424111 986014718 495829267 82057660 522164231 60700741 795669560 49853035 11750183 890022828 917538025 856226053 599941339 960315251 81211511 823848647 896217348 843939037 954403608 862322534 219544799 822125089 808693728 78017069 99935716 991601264 571605129 235074913 280197475 977135983 712962305 454137937 963150700 61307924 536195596 337831282 122008664 184381507 240200668 133758846 74404335 10255044 842501251 526862025 970570295 923712761 350710671 719303994 620168150 157630630 434142880 839712948 832272071 242836607 770246368 932207786 86954223 341851497 19799051 219668049 171503831 585277707 673805985 134654530 646585630 62517933 325002163 768594294 246899439 417719183 754869491 321303773 427974226 449887093 848165797 251060872 226116206 51392819 822881218 846284355 61539801 257024097 538513654 893811871 352377055 308760022 678536008 439331277 503127870 698335058 658999325 674631700 136129117 185321662 661802581 782714746 247839594 986804743 403825391 494739032 257040277 11211234 816042805 685014503 461098326 516724953 788591726 687214531 420634124 611472943 533498885 482173924 721013391 72012539 375985794 73390446 233288912 54521801 365238074 736416781 605373211 24237399 263564832 741502327 62075412 925367412 376733424 309915005 764688506 780558815 804654036 21728783 791770048 473213192 559259637 252868373 989938145 347851362 940082904 263088620 811840657 326098140 745262543 532854047 250627030 121248336 458760844 336432293 28286488 823998918 72849073 486176050 700752668 188930256 80194728 762828079 114297667 456928152 72743083 878986173 90003318 877397118 753231307 881773365 203126662 312490943 134641737 45581158 512858656 927240992 308669777 324699312 105855484 53932319 710069711 208998865 27697006 168830554 545431158 908499845 992829471 470796582 247192247 546098490 659726838 327386974 308926568 774024504 636831477 234186002 505527028 726834794 111583120 111274686 608608158 167226133 423765628 595766247 212807290 936624284 375523590 521477066 113839947 333895425 575409384 823909657 542894290 455622741 845256563 88325447 364122585 690602385 559122028 611314831 236700875 71365217 791218157 398143794 845389721 428049633 632329796 203433100 7400779 596429267 314707786 616008936 763655399 590989765 64291534 976462688 380130400 292331476 497939753 493970347 626226900 925865488 170396355 169121189 381488228 15652917 109962987 598127164 558771654 669085015 61958347 795472528 740450231 853176503 46132673 438356303 133742487 678462468 494305755 141143265 274891734 809013540 757152201 38547132 252519656 673960086 867526171 632650056 966291561 217982275 126620402 592518461 143847762 149533108 614156001 377852341 17702377 724118988 975979505 576474030 245720354 37937851 224462909 986170584 891114353 270595581 277043239 24856839 949058049 771348993 18516456 76466134 432878884 775668656 967529618 685398539 302145093 835055788 170564946 268436654 53038063 149701699 713471466 49402176 299234807 327627466 427254517 169453535 51746453 255750373 745927564 149983158 293688223 822906824 136153742 37318927 93502404 265713332 914692117 895076804 889578676 933208572 824059290 174973911 561393579 791588907 860372449 863538672 479161046 30937395 131975325 384715460 33155445 697963142 286633988 332390251 25590607 713888504 501843785 929853412 969638876 100287700 79836569 115843450 923194523 68506662 5678728 869213279 186736345 920370844 616806434 76315020 853579416 293382075 103805282 267489346 84970981 964177731 131028017 416648379 847631477 115519693 653880190 880786921 813482834 940514177 65693524 691589793 506919032 420053660 473959556 329074259 520341360 406312476 444917708 296052234 327335490 450596435 17781864 366588186 223483631 487104650 295419558 77063046 780486724 399224839 197068743 717974057 215918921 328096760 134622435 63550397 296132804 641018976 796853670 109615638 581533153 715063545 653721782 88452184 135117204 980197689 270042795 507974915 239026516 714960502 804027149 566362005 18073289 674325364 932950191 241556919 161430013 80886100 171136316 941916737 480110938 368205058 512407145 696029859 548818169 499545931 612096607 844950973 140564906 261466628 807082962 574614410 976530172 313321095 515582946 111647376 293518783 785625740 472138642 532545298 353102593 128682142 951423655 371175881 803007506 736890197 465249151 964437518 817776296 636385466 758870606 297887233 857106876 123794102 993917091 405925044 623340032 458530050 103392368 763904938 719996677 910475329 191035699 696526849 223796423 706618644 660690576 369831557 492244383 132829217 902376855 845346976 114027711 706316861 69039208 917035216 443207057 534288359 733989085 113499704 23190176 345376043 411386936 880297051 469170144 257820379 138738447 92510176 716350428 242130814 708931465 288863456 5122495 899967163 985390304 228918917 606585807 498597231 598750474 951346541 483942800 353643680 649209868 597970510 59960540 718249076 367522077 355683948 105053786 101511161 469183651 128243961 446887203 733086938 861057364 916057347 990907316 852312162 861083874 559774095 94442975 570015338 848637551 99565469 322498852 686544206 181000738 929084658 37657789 632267563 732947551 374116940 985911242 382157418 972087449 898388133 952922845 192125877 106588432 57976630 293637037 428288434 38736943 593040592 161375371 752310658 361614290 4799039 457139171 222698163 417089485 404098497 645229852 118243387 356180318 967728703 804787593 537181055 749329713 694961733 21964969 482277263 69078672 7876210 716951032 893682472 758780694 669873877 85808348 717885477 580366858 231961736 146173910 471620152 825002327 160065632 76447161 186616616 164864670 533586331 261831130 581954155 937684828 907060981 700197541 146381497 874789684 357501485 683562551 476635748 52463217 705527519 958913010 974058240 565920080 528380393 867740711 177217125 50770621 806065410 895102601 631137479 38027146 893792862 955273982 863029472 53858493 31721143 902162440 71239515 417823825 163993569 653193669 208025004 71054550 205907561 354406500 798360585 415925398 890485402 127512684 320904966 448529272 86425693 294963206 14449351 467322437 15220268 44182827 518093058 821285678 791801779 1746888 711829175 685594640 957020869 427374998 591969485 841258363 329537437 663208999 111598540 346047358 168919019 319623543 269618259 374826579 526546395 67978843 790751976 417031796 48007878 111656942 865561068 134433570 259136499 732526770 454272358 126873118 629225949 972365415 948158795 421027727 974112302 512504321 959138719 931133171 939879319 551108203 624907885 121933107 66833553 736506424 467980464 235752571 56129967 737598722 610579149 435192713 658093916 253847477 852224508 706101793 218020770 570301927 693051714 329673620 155345049 147324072 456546737 784570997 119689486 257221884 58115075 946318140 769726204 17253793 729967662 709605522 420878347 354875546 831538629 487711899 91381970 152035444 723464469 28288 889634166 186559970 287737352 547728081 292923798 139961859 106346226 510944567 562780138 799397939 840618186 570641538 946722010 149681274 207728886 918927848 406903157 265843960 717762339 176629361 135614105 447730000 738751234 409008803 655121897 422806214 896720702 599020218 574841658 472701522 451564857 464475823 511777843 739302208 864720255 804701640 731780419 971066480 168162558 147076908 770464419 8780743 717718445 569702780 10978369 925447330 341146979 417881525 43807641 58909317 594510885 179421745 359155668 185778471 588430548 14277565 608584684 337667601 465814134 183426341 662885474 917378991 500418515 174663317 656681198 365138770 979364956 240977968 188721601 43866 388054875 959186019 8824608 105773319 381405151 19802976 31220648 575068481 290200853 75028289 486494150 884711737 106966385 845649817 70490207 547913284 712443733 531591243 885580884 30774219 715017583 400982710 948153209 67952450 575646026 457350758 433091219 407527333 698328726 621812819 407571198 86383600 433515190 268912158 44673271 667436692 141231485 75893918 242505172 431432337 3438558 728999321 168660426 962921295 427165490 91666984 510834578 992125574 623258226 248931814 22899792 190792161 649914523 971053000 258744610 78076900 280920110 544352180 338120584 979248835 18681350 745691782 65632434 452196539 867120291 110305704 119633230 8351775 38715974 214654754 292300464 894670883 796170426 313477241 710108529 75852267 405144224 73459459 67977841 880918802 322391272 90877632 71710962 824822146 914446984 182971923 902899045 47883445 727324102 93535980 27132279 746005451 839227761 945281064 50718342 558864403 908103120 22867923 419732530 799335445 90039028 712032993 546522679 886209454 25510233 256631208 962061720 283170808 330090666 30039560 16605961 504998289 973433544 88316922 329820434 740396879 123805196 85235830 788280323 703645649 178771809 667928953 302167452 870515922 613210016 352885793 429380324 373829487 228270067 849112853 173164931 318309095 413662197 719687610 204518548 291688781 828835169 19096619 427375941 11442186 49136179 443981901 516440474 875086074 384815175 846260907 467999304 508620370 784013088 108795978 64782371 962784896 776724930 366949822 685817169 242451297 719835614 115197493 616280784 948105680 816826697 641962066 118931126 83005246 214166027 323449673 227210378 43001195 342546292 654586318 54443380 244198822 98568219 570883853 971801247 483383393 269661111 292316902 844520114 53674198 401112879 909302484 868975446 30354160 276252305 407308966 125321808 848604270 375022810 741602591 649226302 44365859 236081009 768157427 127371104 450247035 91607100 354581481 493248230 286669743 9167799 400207961 383384916 960252369 971091814 355186162 296152113 93269276 647503063 140672226 999459826 901132293 49974710 720951623 931486452 178743366 128260588 56808259 27347636 503283398 650927202 529090289 547649256 887008210 297247715 527536711 189771596 241371166 882118191 683019825 380557260 743802341 83227786 763942175 556571061 906835951 119128336 852723173 852621578 619147750 993395399 852081403 372796394 895886460 425549377 156799197 927146177 553809965 66123808 807010164 909609714 717051009 336100452 309775321 456575570 485864519 837312031 646347165 727235684 571946573 181883342 107792944 168265266 117627479 724251470 724836326 876979781 695896158 577559499 729601358 167560259 423471249 434199113 540356653 171874060 859748489 697155849 99020236 266074805 763279656 758546752 28200870 332847016 94647203 337976190 789422585 433028073 175288220 288286102 12780109 747234793 322685795 120573052 915500058 440313273 697340873 492852735 169809405 393237030 70412233 899410762 560797289 346399833 186126226 101153941 370790244 898391067 650826141 322326832 16982223 414105797 80873583 45183093 746952812 28037137 383159282 388891749 461065210 558447502 529694202 473845318 158198646 852379996 446934721 926215055 145209620 144275593 419067789 315019024 390028975 341996374 66946137 803342615 540912558 253072363 757012907 911702802 3979781 407839047 234029633 20962003 674461195 167419567 66145095 273930359 195456703 449304377 662822107 509038264 7751878 45032660 982883581 18466875 897412655 282334653 944681929 42622274 279126598 216266069 357641297 521671924 410778794 424587433 325014538 951691352 530176147 82027444 863394153 534155927 342382842 949940137 555117930 16844037 117359703 621263024 143290747 165332757 70567400 806112853 674371021 930835629 851145512 509770953 949302503 601074518 792105606 746500783 643696791 923748555 815283204 853854439 445420478 226061997 130958223 622951367 30269700 661134370 557495162 893663852 195290296 899878003 696120340 750408225 769238391 813480042 224187601 912529137 978812799 294755000 571158341 505700171 78106981 274820204 15471123 27409483 875894721 660093080 626426618 372107863 583841634 294226173 78478653 881778463 520288169 209436876 504729829 550557869 870571245 62224990 296738072 65861540 814619345 992858412 668786117 436374087 658854805 892973717 201419576 490183955 40245068 625094268 995884125 118352048 899914472 863871600 998277883 628325544 523964679 477220852 852949759 960322665 771447024 931428411 842101127 144251544 140865286 199347308 694809412 11436530 114088649 844063836 929814422 781224345 689438599 451116890 70114784 200809755 196606958 271534359 690993710 89368377 896628626 539394186 207720425 649059449 255782137 58514659 129901345 779746816 535735510 982851103 592585832 307182533 766795865 287203310 451434076 907661151 486550617 998759840 771614032 453155618 842823675 553944805 234379962 384778625 857578046 304494745 585588379 54185003 428545455 129098440 143553380 177690433 668492626 203790156 826749881 924274762 262304814 809167577 556537929 798040323 644535031 1640112 957739207 411330896 288843422 261689634 171508398 775394038 260449473 795638781 81066007 955789499 202099938 315445969 340568123 59677983 472457065 926156502 966379338 901002520 55254941 962449069 78692952 576263918 18755576 757959184 353055032 281060389 567126761 762109312 931617063 64178143 763749424 889356269 475509038 52592845 3562254 499533787 680503234 264011727 295172568 761569241 72317577 497272505 77015209 412885700 409466839 401988625 191558553 375846176 302991144 99329845 190811596 234200447 528110115 209567171 992159631 881165146 490627559 411802743 495790809 274760973 475980885 259540232 16633593 951489923 164649428 20195847 303540061 845152662 284207573 598712628 606721902 356525149 948501484 536253462 621927200 357968323 938242086 813485752 586330850 93749582 765331949 777142446 327950028 293442063 986709616 172626010 27123560 329853527 584428752 522914368 604614499 60409637 634970952 621248092 864415911 799620379 641443938 167955971 644773040 925651510 619184951 104011293 134693010 567686434 492781106 756620210 778171108 283539544 422622313 364501958 377289125 40470613 141644403 557755504 333912675 980870370 730381514 213552586 310723896 314810265 736466954 915338395 227736253 223954257 389102838 92152163 23574635 30546775 112624486 520864027 808714636 731809436 624875319 943407645 152012221 117656425 552544206 930183329 253712320 827682871 147201638 631001444 868153483 141362392 41273299 54582510 122232761 771654812 268135095 285473009 86465077 4602048 53327755 166717681 81072656 442430592 258869844 104647291 472977366 371494329 625511317 134208353 103303764 102902987 77615997 107832336 73075763 482676555 38015664 326788082 162875777 185217301 810305877 31029259 326579692 851579176 85611768 301328805 623233987 353746863 586801813 562215415 210865262 640129567 728933096 291937918 82560158 840319291 249101560 408053875 64329971 874612876 542262227 20150086 830032214 472394575 127982421 903107977 955071129 165998085 82412410 117946905 203731737 892718287 1492516 530311429 596813814 87104283 831640233 72564152 293367497 270958397 634779567 356749111 911087963 216229014 648687028 993648120 56548304 897788587 254218346 120878274 624917814 796480572 141028359 307466379 268875146 121527131 63090707 76462627 287525215 145503117 46925883 491256952 890737755 48418398 874084732 487551568 988039033 558241316 560115719 133922881 829199712 47411637 490671991 740287674 116157002 991875370 586452145 25221657 742180308 840670490 146099930 219614473 489667413 139644640 527080852 758542558 113688123 590171558 687521536 401213337 735674674 734447419 744986640 478928780 635382168 619071371 966480347 475937552 29829038 379112418 462376785 859028749 279040406 953048775 451832774 395197408 797440497 38284918 420419064 539620804 731471759 419035346 759235277 73655523 411196337 138832480 832198081 524884459 729004037 372235968 926097796 317195063 106683386 523600787 796123842 594581906 142672158 615120541 923035809 25017547 994232958 385412593 884046296 125789715 190977720 335879069 520987122 988418216 226680339 941406186 380555371 810668449 360441531 992306999 884323972 771637867 131139478 569038404 149038678 860143515 941274371 75136473 29854929 900474109 451253611 825978770 347572366 446442120 441099310 270608174 471459667 287848619 508537119 355505962 413638334 699514838 543901382 934625455 540449405 770581720 728547992 773521127 433766521 88989522 765828126 318090492 713143741 749483955 887128895 862182418 462143821 680919617 789835242 491998749 581393725 93605204 317977519 928966090 540047324 611593180 52090616 11506990 899441799 560627734 219529303 165596484 112658923 763430684 952738290 505624679 386528756 681286282 279145805 820295276 622792155 897490282 138385767 188452247 646974237 878031013 903151016 109118057 411466981 545502609 453633158 992860706 639107813 771610676 774343147 179155136 235720207 678950114 43178477 135162005 92094199 262707779 153274840 204753121 26138462 106013130 710377799 412667217 639815763 842039956 85478844 115124269 739530237 76380962 156092868 239020825 954411974 59243883 200655234 218395307 604746492 654288391 63772364 96370656 278415418 838115510 275525791 514135624 369581976 318704267 501813981 461676174 581412045 507605172 666429295 460066858 466134653 229323445 872734075 105950415 71363400 958212918 73591036 663409989 34593880 229683903 754947165 841522205 141444137 955602398 59917511 746190628 462407140 123689874 842561283 593338909 814321736 970603425 107474533 36420063 141824043 461804865 498096236 723236087 969410036 17041882 35819297 288061041 246365327 908553371 246527807 170245078 719282640 320118842 686171418 606392871 402319096 441118583 300431428 543763233 249237332 212865290 142470212 564160824 189071516 985031495 157499732 855909603 808151271 117490616 892329665 949975314 431811832 390425900 525727752 253738220 407467782 561547048 541799260 506349460 322616770 788327066 676594537 41899410 108445908 215282307 500808632 363281355 656400889 653756411 907044587 758154572 866621701 49514799 322315395 908209568 887062645 332331479 764119170 695213915 449822094 508965186 497705580 881633926 899391085 23433332 135372145 159375218 584980379 529687756 665724677 907597149 318014821 194835566 802012910 278977080 410117872 155337893 642258435 919035112 809094304 401819373 677189683 528232356 451334171 852021430 288958275 190913167 184352908 53077444 886127082 486691353 414558981 236349013 220841630 166466417 259782344 208730126 325841635 697279075 738417881 844082663 457392575 56432702 38918228 111921836 187926133 301552451 267259728 682700919 73103914 928870383 84520292 750293597 309619090 388370814 454831378 598577364 579283981 639184285 504171159 317927414 125875637 918730139 554276426 199233619 85196556 814058770 407963744 263554542 363854196 146381625 107637204 821246770 55330678 999071784 933168605 95773162 153140586 52944684 778474081 226244500 981815067 862994372 976538096 291434156 103881537 283885825 890011520 683165517 923070109 246699030 1092930 901462097 165429169 555369356 100695715 103142076 221944477 361175811 366696617 585798672 507557435 474333820 259561793 415404464 325921955 192730397 511177625 479062541 245675080 289651705 705307040 80006498 5162428 534361487 371440654 109043965 818247311 113968525 792209481 593833771 360667554 645818763 347812219 378613074 53704470 301024286 481755149 275648946 662200096 848451765 713963969 22273882 175301937 973525761 437678345 501223891 18772509 948855969 980286431 264447588 91024026 685593470 344454086 96186453 72471308 568411091 57746769 890718618 682379615 849956250 484552388 895563520 348291364 832364607 274176594 401995833 133388892 755931742 677644778 648105339 456899859 244125098 670379220 632201795 217650858 108057564 133425685 236423366 56913532 113712116 353387305 453909 651821937 697841390 96640362 724293245 118768832 154387130 467528214 801148446 856859731 952080602 549228318 205151094 636961560 823404911 607146926 622866803 431853004 137308055 123488493 888752862 381433152 793867712 373471008 451600361 901925275 506896693 688023726 811355158 473125160 41411031 811809067 977463448 591768772 760965780 554273044 710537604 915352909 21801258 364202401 624728992 826398211 913430718 829880085 315876122 589351980 289543363 938742924 873721336 279367769 62231416 614990549 660800921 708615479 988461557 112401281 463057105 347874601 652941359 126928614 820999760 546868741 938737680 650979559 991153864 552219811 205252603 554207819 320089072 79570212 918410220 944818063 905968422 684357289 627214499 221844543 126225621 916757861 13103818 999946956 48641982 927851585 467453856 709442902 636467063 455915412 674360534 99524167 803790012 179818244 78969132 477306123 579203336 17706812 128285682 570357200 422442974 186054636 124565018 742532045 265624847 895491589 687350107 24109620 432365230 167080958 245954162 411107202 83838818 111574331 263570509 132480799 39425915 731024364 694440052 528409329 39456128 221316938 480449847 843246139 253651533 559418978 173068614 832854869 429642141 153870647 255728420 852085115 192441634 232809789 594617159 458066480 128301378 134483618 482176099 413182959 301564575 580646612 824290160 237919744 692220942 87860668 222916895 731646856 671401383 769873298 112572536 710857510 991190235 593022382 406620001 97358120 152441359 579688614 930212988 582083500 586075612 185941407 286684966 778517245 418751195 881302124 89100076 399568924 868302093 571276174 665268234 22383019 4439137 342074745 260302763 696660078 282451764 335736009 280823285 953853147 105609306 393395820 664710656 949315893 986418201 71330656 46674012 138859559 503535621 976886999 573459410 89611232 15344757 860144375 720644828 286612303 593962851 809744903 686181227 314781295 233537428 203965812 337164314 237976564 546040557 597467076 934636641 828492320 933203084 215459925 782345466 891328741 608855744 299572474 840644633 447790296 223419481 739834996 439166207 579471454 569238346 12625616 521599037 584583102 725286343 242243865 871195405 171765545 51988767 409892983 486546839 138042547 613858794 823711152 376019110 12415702 273694579 310655751 840908022 59414014 378632027 475769839 950742755 987487771 775342312 643903739 287794418 851278145 236255087 726960624 430749598 805493432 592102592 952348634 242592886 169905286 47108850 113788290 341670830 951613969 376197624 680734020 89656515 842572769 356961524 465675624 854988471 630656102 628847726 695896492 542586468 7479753 24182682 345845574 847483875 799524994 989749312 135278292 503319490 78520750 862238916 934069087 884014182 306857859 738934072 126607067 476763144 638559274 92911708 818433973 590173242 321625683 351684344 532346108 164198451 708645867 998021731 19186921 191818321 479385809 567599764 734404788 486865561 591782446 80250361 186865787 243823791 922516024 322144078 747143280 1036774 36899345 533728718 885050955 343757203 125179141 864174373 820520346 763738414 957086080 491470670 206428007 131228114 843155014 738774114 295426564 404317232 589312197 167129837 596135552 68698005 587245952 330540339 408079917 31544749 263307051 594945703 275368539 185823075 769606132 875028170 39376200 806505477 261273239 924427154 2779031 386452380 641117878 675815729 2707145 450720309 19802750 61651504 581948422 862957763 800425617 877374985 119791347 242254165 897021173 715926898 163468521 484267125 46467237 424064789 515811873 162290639 19010491 643696764 348113713 641132975 518724933 387489912 300154803 779998172 164433417 302933833 18966903 805551294 978749561 21674047 108787954 998552311 83325550 690736375 714026425 736267519 420627712 833817771 831038035 317648884 402261021 994506556 654432360 301244609 271087696 22760585 463535247 142614539 666457348 811648960 783747513 37698632 51655223 83902315 817696803 68604992 239352499 689180057 874156285 70618412 563370456 982944239 69170722 499212357 526196965 635713498 87996227 946824676 322047621 919034262 116989912 724308641 766057169 771422271 25553249 37144864 794182855 341604847 179759402 460640202 5770158 963506914 498338834 57425381 899925580 168551988 126030372 139278079 857732045 852703008 209896490 273618852 688163598 131583563 772831208 214360563 619813412 860827435 13701590 941861032 779861696 130691501 518686024 398435216 902113772 396755624 435580079 696296626 738360471 467855833 9453180 744130628 283879098 360308365 654072360 183804678 528860352 780102731 175599108 239108748 485322091 385495597 512727599 173485688 369595511 138075159 240362602 989408922 998902593 254064192 783786306 631280640 384755692 154988681 29715855 286869463 551744305 317812285 835682441 142621127 785668117 845135620 739268106 69547215 57960336 393340466 105868244 586820687 25959548 281467351 678445787 511281638 666962947 43689737 537283678 36558457 181764895 777646279 878483730 180667487 31710470 662270035 811948126 416466162 817258716 694180332 555851976 221519372 11992617 391534416 216656850 797660733 89186387 955924955 719724299 147146722 201781772 825592542 586483761 227741320 107059892 264929547 591539309 626539190 308619283 128822986 515613998 490384178 906469265 394097728 523568016 790696086 908884114 188032494 59678599 578659181 882212825 615530575 800178552 894205441 7064990 16835401 544382526 948767729 825276708 116623176 95914450 27058479 942215718 534914562 107316150 49275609 799844108 698855459 528331151 960979743 827678444 43945148 303880272 586664060 290559227 827448287 229876498 199443341 15480780 289555096 778102521 897693605 905085670 430797425 644415397 764667012 300149177 41314274 713434740 125425884 157937450 661865541 5000715 100153167 49296455 112316864 1945127 849140562 811172322 382792629 662636656 491367118 426737777 966516927 930547529 717297003 793965214 160424026 769256695 661962345 449979122 399875568 412172301 207581143 830672992 56587698 972248154 983338520 950418323 538199245 961280756 108355772 52581138 966281470 61025290 101877592 931114685 915486769 951018153 594803359 150795749 466171161 86170476 577533525 432688087 869234356 147346880 79169652 29658382 916603574 741131997 332153855 168995493 5820649 539734997 999668484 62408346 364499503 835523356 865343021 902698747 796804111 826215144 955279884 615601932 739756786 57157475 399232968 507759906 860691980 994036326 658555654 326863140 932723153 88605531 612067578 801957509 235952410 691237230 684132242 5072335 284885578 868802448 174067828 290706226 261053796 26252663 205630924 625553298 861776018 70973944 528252045 511096480 749705439 336048280 979214763 489462224 393205755 378447731 997222129 106414086 225000408 508294135 433277225 157723561 596899665 45344802 812197421 832852074 589098383 348846014 690440760 726500312 217648461 864508587 17206538 478702256 743277602 75353813 104255554 457569971 998844108 485023950 968666451 748549546 821072229 800397565 90528122 66794335 31361647 940266602 173208420 256362055 448560736 459001996 414085615 45460400 356863150 78799387 730828825 945961532 427645400 273785937 524978196 645293860 138294523 394701085 976512467 734088476 470054897 933284372 191658447 321415356 270824673 12841249 69964901 91896902 813238813 13009374 11207588 844600460 953275976 36932360 100962514 254353063 495934355 367564480 152329815 852797504 446363866 735674991 651275388 874009265 9460927 176253583 371819476 271802 570954667 200848294 734360277 893525915 134132666 778535075 214941270 404957338 791376323 137422522 349370591 457131488 2948248 213094531 154248299 956224223 250026890 107727164 63093637 745961244 327807995 67939803 598758748 774171860 803614794 102550487 500697476 813075720 278804069 725033303 665863873 702275087 925881596 252740502 595801001 60014261 31275576 663258622 317487951 675168251 800681143 519374893 132299738 803629390 732469423 139064388 612369964 982496312 99307903 527979953 728457556 427115897 595919755 179732655 53804108 399534548 282283141 554501583 65126620 413603561 132051237 730990492 115878647 57932832 983730993 564195999 970463445 867522921 227454620 140467747 542691171 880652114 659842639 527507260 536797856 392312062 519087999 1684171 227324725 618395901 529664123 955782280 45511797 125583878 988031286 99315904 377634777 122830778 506333838 442761396 536434338 638385074 26268240 652312984 696317905 862515584 69025334 519297701 730038504 296479953 659765447 125246026 29648419 319608086 505269637 566446274 564436499 24357635 568130444 791761223 642753535 97794567 600059855 540781683 75894796 588091140 640097586 453529572 710921918 146431423 896290968 99872607 637332848 775075559 752185591 186167105 637591142 821210924 705464805 220145998 970207229 365230252 197908375 999855647 537354689 703178012 566301920 101791187 727535646 134432363 893552409 222805533 84743281 346128615 763587215 160638076 934219755 256201153 614167648 497658024 255148927 362974967 597530630 892481775 138050525 202232572 78648879 628158018 875959848 636630035 700820367 846167076 1860286 898728742 698539074 391731326 601906753 117357345 493522512 181958750 104306059 239591273 257280634 189049340 585719887 20867849 202203767 372455993 129585353 816371414 722630368 237250631 31862732 172677350 129732405 22429608 374909921 60897635 503103978 103386120 550044022 203924344 949553195 404420659 102653085 500608620 796151985 557076189 617965964 142190848 591551291 722272023 381782120 848831924 911321362 820018359 722216124 113525128 44990703 851801476 782412894 767621071 89052107 666791977 940298420 71300863 689221585 167724692 984714850 44841914 271110812 387275223 248766257 73180358 791695881 203935694 573788978 587847865 613528234 191754941 730038713 205079524 914026963 964337184 53911448 677864676 784355542 628643923 643906156 829346245 332961751 278835401 449483667 274530209 945627377 389782086 198347423 487365313 557506777 35578624 532207226 828617588 422853846 633489835 901797946 214549727 837425528 328103275 654913943 303470113 519858215 237469007 508549637 286401530 201806191 414977436 816782557 838678084 43621358 313205064 520540680 229099460 592040464 970024346 503629668 390184193 212322783 701977091 730065857 769829560 737555714 114789435 450963499 160409560 748279269 205277796 227475638 438221148 533381070 882389580 741691260 905755637 119858587 102757248 44673518 174181129 517734683 861456074 12859212 413872393 174661138 533399892 642971852 619217953 355940589 146601520 9402145 568263372 701094962 591984354 190609283 438650675 706773788 641572781 451576586 455053056 699366929 679052223 893274203 85264350 561441803 487481814 991019986 533816741 590239062 35693503 707997869 107973744 897149577 720857080 374362488 924327066 106773323 869850692 543545018 462713912 868968563 405463515 30977283 570063524 997447868 74102917 861230550 556738007 715675697 312807136 11791062 267558977 991859358 757581616 352823327 405817512 97579781 343843312 939634252 687818842 232053167 500148472 648308938 129202743 73521904 22671425 906046160 180295226 745038468 302107529 495525489 614007030 707571043 379019123 36586905 557535262 453122039 897817455 114273268 21314088 63140942 978580681 288873064 907516651 588678648 641696390 165850515 686258429 985539702 105484766 226593622 70109220 458149590 874902559 51828314 531671493 750090336 957874473 711966718 495128803 259982001 60008559 961652185 820069396 439027681 998239089 230121009 892149720 748572895 196910629 913463807 664230188 28007661 202336870 571746839 616686309 844033260 737597353 155461089 682089313 695598470 382054710 752198532 6264411 109473621 804026845 537935903 859563956 614417669 102418973 207209110 874399669 162427531 168861294 546985416 601455211 19616735 777106425 493604930 620705981 974017053 259585088 284936169 2024713 461921958 709199359 471227373 158471569 299313063 626688461 693077233 994911532 861259523 297792116 1175943 970733143 101818960 391628197 830297098 568752980 494047169 37506207 295669000 656474699 58883853 842654416 257929910 78500587 619760840 604051191 551722919 446294244 863636279 836659087 448318956 178074588 398374797 919546329 336546156 697687859 398751141 29623388 545115743 112527015 179931855 398808037 83260157 134267166 790436233 766073606 703020145 284483402 656096165 998689144 940958100 714980017 841343559 51404361 645996955 313620750 655455552 50236225 759914993 371608182 886895312 60750301 549682769 137786460 832812981 886228924 835474319 84080473 768368663 380590061 196607488 948300517 779398097 279867644 82567682 422350681 45941250 638104178 706834082 554553766 636793321 500308534 122050134 330653232 404229246 768047088 496790333 59684797 818283312 109221678 283809330 557694975 169971978 833492098 695481435 2784958 572237373 383472105 86865430 193122387 764062165 135989269 141422903 395976613 415856913 76506936 818327293 314314514 567127465 377677727 868868279 56437138 730502612 990918412 387090369 134731857 611481851 883880701 46933006 282281514 993102378 330742335 692492841 15590707 16750785 240490627 870892016 588988157 623962731 810273798 782110544 240541247 946263066 776049798 636517859 214636330 705073086 307361503 528950843 272200550 537555581 250335473 328637687 268058192 93770236 568244407 255306401 557768438 304641460 302239406 840049952 150260189 485498092 385059144 165850896 502248876 625549770 36742911 91237033 249512500 699533060 873347576 490053746 645796126 501913725 979087956 860432455 206986810 138965810 241899650 331703712 676521391 344751474 660341398 944579582 438521710 81102157 52402334 996290147 385743616 354641739 688856450 536003804 840139831 73915593 701854699 194905058 551981714 591113962 286142090 801494213 143163373 12006017 144064310 788959498 513919742 123152265 501908305 573422903 114634427 596324306 905126614 791155817 941075779 417984364 588251750 232113840 499086520 640654084 80920339 884830135 995295822 769776788 420833938 687952004 696208733 975204989 882857062 100706798 418835302 21515503 902201011 561998674 33521520 898781672 203474524 399957613 874450289 705382828 973380515 989084715 154223485 731023481 780240531 95299263 149007844 221008632 327413103 648094363 861662715 408333441 385440849 709474889 30626580 806274786 249943244 579351664 633996126 132800305 680058462 52831427 6832160 434775824 614830101 892870031 333557495 818304624 145343995 60524135 376203803 118724509 49608849 530427287 702264341 682365731 478242901 851272184 903374363 805656003 351882898 765037077 66505795 737323746 327028317 97132375 396114884 576971561 529000390 30111009 562288217 209058851 935458788 569120376 643834674 402805240 314506758 829908521 73626215 459850752 890432655 449830017 431091613 940041504 832773655 133355953 474923586 311016555 837144489 378297948 969188910 41543738 995851377 35694704 778867484 322879693 985343430 27498719 899851253 366860172 910126079 314655822 575919022 845584866 883776197 72270048 100906457 50799307 902178568 174532671 510650058 645127574 624362687 941741670 437685429 309652693 75097623 912609015 620669248 764758463 143423314 442374509 806302200 139274690 330585564 437686035 314670735 168445346 465184753 67038339 535305517 227827184 381694160 111224538 73412049 117986709 36010937 26834858 168786015 790705856 201367528 679436072 435833430 825730215 621177742 873518858 135382907 548791716 638644224 608568506 166066530 782067538 50943014 972368729 921342227 234044930 410054764 88529313 402490275 727755868 155567652 937795791 955583051 537261811 901536680 881511452 655248519 937547617 908346309 824034533 580769824 109713836 503470605 16603253 787960402 977164698 742638463 775859661 378472765 233799038 236944518 544539294 15866575 140403884 516908022 789725154 374448813 779479137 878254466 776939087 507235005 33822117 714734877 315334407 571083928 468787908 196845858 78848798 258851876 105192166 902883331 839621700 67422354 258870287 708741304 855382755 236034984 303896118 483758767 614507748 537695156 720703285 11563393 553561730 861107168 528471414 195803235 235555980 160466903 74057701 12495066 667701907 107879817 579746294 983036313 531480096 48534201 32398523 610328894 159902429 990107040 365728576 999524128 57529393 624598862 708265431 765428500 860633845 12161549 101703618 327657944 402373056 822406902 339221336 955934785 683514069 720209101 4254372 771586400 880676003 78312072 636597817 400894261 38708240 68860462 236446926 422704688 117394663 268845448 33033581 129813443 111468839 251278508 129337570 21514584 875877369 690119352 786943083 589027565 554797252 888646700 916685508 957170307 563569954 108423195 765621444 99600374 828632295 769875815 871186774 561824650 848187886 507784590 962718910 739412477 576645052 199165835 162117164 546556066 320527634 47667096 676369508 431996473 298945603 658223429 453511056 27339323 348342780 92970490 616366887 903140032 981617189 385568746 712826690 397703494 493991940 478448133 497303868 175140587 100840299 368490641 736965236 949028184 728791582 552200497 540957013 157952985 751366332 703074176 704509050 71893965 603257624 233394909 356406789 902203226 891618337 809917844 929542549 92477469 902888333 398425787 848133852 737021874 783994533 560960541 134725367 130502824 891925026 632029234 305643410 992765324 853036226 895124997 794309860 581827808 447325494 335266872 739780792 51208177 890857399 296806194 975618493 494115022 382717454 332025282 248834600 126852143 141943125 30893500 219329611 897347810 429319286 67463462 634369683 65830170 480940354 621611401 196332994 225381731 106156987 501976403 218147055 959193212 249617752 12456914 393537371 696943245 200240137 133318163 600667773 91097535 282640708 576286265 437728909 665358161 760827898 539079860 792210303 755287375 569973359 864056265 652635184 851808996 784036078 139521218 917639166 117492784 761132618 113972159 342874514 867289604 468464913 561021568 678999168 718082664 425994833 72536538 267542260 478751321 58371052 868210032 422365208 193528111 297012649 860094116 858886272 57840546 251690327 503612926 813127920 821663685 220185543 318279455 525989032 4221620 310317024 443628197 121714403 71449642 410116707 464588917 791255597 878581620 878126836 322771116 596664283 156638021 395307654 864206543 635389341 306195057 584932926 57754548 499723168 881945574 770365015 211125791 939786120 22055341 714738716 605430391 696235377 934924258 776226198 222224409 791662230 86543221 518368957 913376632 10509214 928485664 230481900 654281163 807067283 108608736 977052278 256247917 117763108 224876283 972970811 753152448 531071340 557903737 810906996 30794507 292365662 433788362 241920297 84668133 455843703 809175364 690098524 4595431 596615974 318841073 226819839 388278203 405384293 745188796 154171186 268409859 526190811 237169438 922691021 185774445 198294525 899743298 442022361 316057632 124619581 267509524 69210079 508207272 825413260 732633426 539001778 117778921 166421788 633438426 54963406 474781842 442613789 745061929 479377272 39229762 63903001 706197111 280024316 321803645 303902258 286711854 590213503 830093068 523881291 365420875 15867512 722175815 117680525 310406224 38233446 94816457 577915747 107443524 603023728 255845358 692593302 142025505 226140631 859015089 627980282 281104036 186313282 70594070 878682316 665690553 962340184 795101668 224404015 94880851 116905312 528306272 381592704 559635167 210915691 905473994 925056041 79299554 480166160 42736565 242222130 518399605 137553021 820137876 478359481 593093100 928499586 23469134 587634956 7156568 882484222 215615237 288260603 68797503 138725659 19459270 587004407 953582194 814560937 811408422 48463044 783982600 192231045 282572100 196134118 403146736 40562445 121190159 334962641 520728605 16443075 577184770 891644561 6512448 249838998 222520393 452121899 178338583 245989526 39756855 185495150 128473747 107888443 326272104 49787601 246614101 345731373 489308360 52712646 160292309 300716781 101175690 944274908 492947825 236264141 140409026 748610912 129342937 114115536 83573553 650071541 983074962 660758322 394232454 842103761 910597319 616752846 146742012 941452253 862742372 186498866 126947402 843732470 294387308 305735857 746036423 393517761 651467229 235344782 446230406 811759537 388577914 399922447 608550797 881525738 636186587 601476174 482653002 765529524 568108061 566226554 268117416 403699374 79501227 662349869 98319487 842614898 131619067 245061498 784067150 994361438 284076715 763530904 838093907 578464022 69266760 436646681 971981782 573250341 671991462 270728540 237526229 60569375 670650986 846077025 794611465 159353925 300069550 129780818 924883448 720693962 696007371 45517215 124393336 628024949 560383436 75229174 470639846 692002502 172807023 107223348 686363939 456883737 723270603 376974197 35347758 645053714 813620878 859845892 218304054 338128691 130574431 455830283 251214418 653741768 154423659 898342234 813095692 307009561 28123051 590495491 27703522 576646773 636012706 4613209 204671721 48912493 79842382 527827919 740914994 105165756 635051266 279795284 562049492 210838220 656769480 449913602 855891933 322906709 162275845 74195987 513551752 145366627 382542621 764766169 799108394 389482631 515624754 612204086 696492191 543747804 55215928 724195713 120394576 691228633 581325273 177582648 740141125 513684007 705410566 333572470 618849762 192978183 613367753 180899254 403816402 122653585 630812855 112224687 445560293 793088699 38937025 959112044 938455325 421479645 576394564 590080070 810962275 92019317 54800507 359970818 488283472 110016435 84166530 461194399 801245067 518008154 491293399 393902544 31692160 49220316 727475013 650541922 242198499 193359118 683957527 498531252 316012702 167286733 610755938 761572994 960375431 649692962 573201390 751347107 71172606 2112305 193943528 734651233 946647974 248744035 94622050 287447797 358760469 31304931 748642196 12521887 401829436 92451946 406424430 433521596 141672261 986415795 936579869 383870759 179774912 620537395 882402011 495787613 787824127 345674300 109876958 600715909 995367262 535594699 204579367 919056219 537707004 398522894 506223803 336871329 647266928 453362204 624319125 6027396 337183486 225477672 18549283 739012922 317929617 277490064 25050869 459601878 116422210 961630737 843472636 296197121 434684483 578390998 644501085 75024961 924065298 754378043 675740869 771948911 142489093 732836587 691005129 680196096 131359480 49745284 17067424 631142760 503107487 493902901 489686507 840290973 719380572 360752141 579303894 37310189 490758557 604354762 496912066 607180766 418501850 192901053 903377887 853186332 623808403 400395323 928211292 400390052 7289717 456468512 172338962 149778810 189305098 715860442 829974905 173180929 765605725 699558681 656840040 268713212 45977933 146526547 109004184 765358504 359795039 540824429 802668692 850553595 997695542 152097109 310250713 416197391 197514514 66144951 121900074 821322916 466540273 50111365 221712967 473829990 506579876 246568280 623608799 548401325 962428721 306100055 721582253 728034446 5658735 230938645 849264009 51636667 229981543 810784544 669511523 589776581 204125324 324696566 292846528 201820865 476793675 603097240 470534607 674308188 669242190 592434680 348147455 135782462 642546044 569860421 462128803 1642271 816428700 85737601 550043595 631373772 391837656 124142199 211924569 250012742 355080843 61188577 154165761 585062385 871973120 823677283 27355318 76098443 890200 172718197 130435659 477683874 775815436 600970265 4508413 297573977 45921296 352655867 285872790 688467339 775032639 748001593 542625961 443977690 686255545 92669555 75351462 78093200 69328106 287276030 180622294 276925300 200980959 187304406 861987685 72954078 10981688 741859354 1568873 11871887 914577550 984520883 342072113 542909337 438007500 199096877 840483313 483928795 551752744 978872454 24912486 179301734 579390398 567538446 623279424 265645943 512724353 698630885 196255494 582052458 838423266 229394139 858977757 39404224 416698544 573481793 964874654 280196583 167857498 818959878 144584822 82435047 803480760 486656934 625344383 94004611 685753810 318344047 577933406 90022905 149732853 602845891 269324639 729123250 170384336 892604062 994769192 683108688 443751298 43541038 117677497 134690915 272935176 829171606 174095139 689633720 255169750 138969792 969830302 423027248 810446021 114415123 505462294 466443132 453588408 983323029 560447743 991858570 154183427 138381148 81881474 303916279 741227038 203722464 33039529 764127725 948842877 880325072 299752765 245110526 923866109 417430261 379801441 49317637 99118218 553896579 591467708 354287968 545382722 413814361 777315215 208345094 380745836 135293860 674788225 834334243 118616888 235235967 678709164 272800315 226133466 613106990 576716593 967360503 816829453 462272473 584004580 618188682 342597545 883757344 863299207 118980005 153703956 243100647 20813993 252822174 649513577 612281700 607110141 47412650 26096061 384425355 255757743 406841896 519719214 930545968 93692490 490852454 18298286 772401654 763652768 244431752 238024995 192885712 64308606 54854447 655158185 648313185 525559480 850272081 532070528 388858687 969252085 685774484 484475685 990066078 938596657 133989262 454864129 398223149 181401911 480960189 782648503 437159654 740318436 154884068 220221973 834010926 645736521 238520258 458928931 261905640 482952009 696953925 307307704 547260615 604324723 962465888 195573799 129884203 665254320 580160679 371259241 487022756 118451514 855734925 329605185 57048170 842240538 784469314 307787670 23642449 117945854 90436172 313318454 858264290 97836591 533540426 544791567 596089464 772060683 3720497 857995103 107529044 553190773 17819158 654789658 10031847 980285045 850363456 992432401 498055716 283040486 216207993 985078472 401491999 71942918 314683656 311056520 766699807 99152969 618844189 642858607 69615175 561796712 956177060 927879464 659633303 342233837 472671030 108239118 966810872 328907878 966234220 74339915 734615002 984053378 729129572 744646848 816854774 432009379 589595601 167426842 715049865 805803593 152505313 116541863 730262862 319705320 280114735 496962669 271374641 898958923 139821275 340989815 460755635 948514687 268869278 972905289 143264875 594056659 81144406 110075746 922964536 899894977 36932012 510095889 736464706 618577935 107259088 405835832 50587314 696854688 573262673 618153530 502658281 725767985 587211744 85437494 45473304 867326478 582400162 169364296 618801753 574737789 510354110 79557387 375768827 779223387 904979027 371550053 225796397 986123432 334142151 1277284 738534760 371074162 511373172 474999466 989652097 618632260 880835297 892755762 315486947 306614321 363425643 670661579 32382305 803153738 756099073 930371960 522996568 191015586 99736256 141798320 765753374 462606717 73872058 994038552 94346456 978851084 365588605 320142852 817490867 699730755 321420136 408541978 923321268 832793307 883541443 765489716 451425566 616893091 510761829 619428865 923507411 874187471 290090443 808406067 529857561 46189515 591294379 52854128 89721453 543546986 47168799 855474826 6153702 121040856 702029730 100500157 952408291 67618334 273159361 622415509 619865440 594579496 30957486 395703059 427372802 767015281 161192775 731314720 236424723 671954603 350743584 12448486 398658426 493350378 820854552 928515986 392056245 264665282 833886465 481777697 660728619 881055263 189768874 519398673 2096118 891798603 472415181 807020760 811933288 745574541 429436268 284315079 340154036 312910105 680018138 620043190 79925385 841210912 351357909 316350108 365681866 554617844 328798593 616856643 47968221 2169496 397888980 440024465 119351130 231775444 921802161 780079748 112830706 111571035 299478420 967443175 855885989 771893601 626980286 667819277 369984493 56416553 952134355 710138529 221843010 484668844 182698070 301768394 178396107 534055978 470634853 544077973 88673821 799433445 13450967 989158393 654119293 411339947 281699210 773470422 643115390 56017722 553550169 608462448 20105108 705544941 428421974 875991097 329954893 55402260 396326725 699939385 964335164 200977431 262594265 38694525 685646275 445292334 340462919 864042381 979348311 811097771 260636705 920538483 463047568 274087672 762213228 117166860 685427618 43912437 743153633 181059359 99930158 149220153 789521806 120035266 854765093 70460132 996026362 184719985 978378743 244869438 884659370 795230258 445846868 147253634 833924783 131493142 445062320 26904053 995535523 276926982 838001823 108688579 49981817 153565742 382776250 812195044 123248953 68203867 856107480 866402585 249263226 808553989 15622738 891301383 928589254 722904182 961761514 777131967 907624167 792656608 22001404 644799888 587886866 320364624 644569873 274328000 451857765 89632192 301232052 299909639 219075526 139233874 408598218 269057342 145315968 791374467 81252385 121081272 712094686 789876216 987483857 961357911 598430204 855622946 705175645 379535810 431043479 519453511 9184128 191183997 312110118 883701884 835983884 752513335 204066507 333070109 26841334 508440623 275218652 328073385 808350262 494294177 319823611 69464831 763351518 317655930 713355649 697120254 438737201 425450334 486996469 278737409 239324596 937943025 134360354 944500241 169995186 417920185 316470103 179179313 609104181 628580220 62881196 297604417 233609907 119464054 630674525 260451240 627904677 758409528 441040977 288771290 105220057 760864587 210752472 868571574 78520516 924108120 418208180 369774068 202074806 905204648 648511477 441399401 695664024 635388182 238415993 865659209 53308366 554886095 44838522 662412547 35982667 960236069 960016963 269592573 932216475 443207839 382560164 412637503 54133718 823601140 701408792 159353774 436982078 912161263 27925348 368018945 688785734 298649879 737793013 890860539 56370878 386304489 184776292 752034902 21692670 423192284 617694110 927517388 830594731 515048983 442446286 866577397 327801404 254979600 988686321 112534230 698187438 371246484 525171732 752321155 47363976 79096875 911674929 484346053 991258137 792116628 852364998 532560222 90766506 590158010 423420761 147137383 828978850 608197052 751688636 703187871 883905687 221899098 630705258 714500417 736948080 73151543 433594165 917265835 180647494 274796837 29800064 878834931 646043321 554971795 483672438 693407296 634068669 247863718 30269700 477843157 892496697 882634697 10403379 835779554 325309058 286340491 835433288 154287907 747053894 587121924 857475778 630959580 809021021 340697387 197976349 398485452 266365282 484086865 168267639 447012775 758883702 198067702 178364058 257443374 605555849 514552847 950850669 92140869 762416564 981120368 569984026 507429612 716271417 432903756 343209165 41580474 571760598 31158804 48384733 318814491 618280727 905860510 802290422 279818099 99074248 266770 530819903 217955881 336869987 699087541 664968656 95753688 897155242 695849065 353197061 355227442 210401911 156564081 447368311 825334826 990200800 17352336 332764437 706472216 302772443 528489953 600569042 874533040 559648756 648953774 45863882 30445835 407330635 848154303 310263933 506404882 700937425 841083835 724360763 37807411 392687727 241845770 986077450 142359321 937694834 191790862 497586762 613096 348354942 944955072 825947921 191072093 814823759 11228709 897544309 117596201 539718661 350629702 844645592 99367416 999583475 743025825 129813250 406914109 443696480 292593535 765835342 144633904 986193721 342712456 34957666 378881448 584558225 873551467 521240768 374769410 65342328 18827529 227898857 266213621 816298953 53846777 457285713 631122711 917591837 207346373 601235264 309826849 557976074 298397207 261710617 557559548 41423032 244040218 816990008 337635863 536633752 582825350 334786118 375343825 925537805 222260135 754225272 362612382 95811601 127982391 589898143 13670280 999326271 817797000 279883900 815625223 724160128 737169612 299264286 641751965 944515985 753015901 951578813 502492058 51413107 65805781 912567958 945352490 309845999 729557965 135504704 846479750 164899666 470290821 74339926 942953823 692550955 828565197 158082556 788362555 809063939 747980698 802032834 808390210 565777697 81916733 476531784 142454177 671602697 628312421 784206141 616118681 381328321 588301305 971127090 285257780 654107086 883695047 83126621 963953084 465769364 218631325 662949185 483185381 688922145 737289111 426139203 233989452 418370659 584221758 22352006 79950950 184718808 676901192 888341159 750496504 611334276 217389294 892950680 135453324 845701715 529673172 751572004 79546387 970490829 575215446 217320518 477114266 311426844 300447139 293583701 777196207 371594815 956532885 112897940 60516959 546338347 539037142 147022762 817225358 975775252 21891120 897176307 160494059 698792311 638033817 763506914 162642938 855423110 508973946 298096262 553641176 38647117 902184617 485703915 861654297 477400062 703024432 338768562 788826906 3471570 632352262 418539464 227582736 441401499 531437403 140616047 840256197 922990897 287638808 657481554 898766148 309529927 407174212 911776558 8322237 45208028 675283471 23481527 753147490 36773768 174094140 159305017 75420885 76278756 645008931 789591533 406195170 348033363 128360095 47538427 204021284 613228708 466077890 431604020 907146558 850031645 572220066 747402755 773022541 859858873 257400660 524305040 21905152 664574872 288597949 30227388 562299251 963881419 906225266 315446740 655187 80319405 474751757 928592423 9114513 119760687 570700307 415309682 320310401 551576753 462848108 376848037 17321813 928925997 808452056 924468370 631473993 233188473 524387476 257012885 945563697 781788136 781317924 967468848 298879359 69915872 850212588 861178609 886313643 756437853 29141701 739485181 689273610 356409809 520593955 698388122 328686847 91294261 113697803 648997248 495387366 576545910 25845284 512709178 357988258 686813691 437177547 989462251 772518515 961565023 98991487 718082211 595869510 880309411 538067411 747265220 802741634 388279998 460960180 541571628 997234202 490101880 133573160 686507811 846511688 506683466 237412284 27714887 450494079 351110086 676712134 945881444 780172347 555073769 458590621 138160605 94403811 748284519 980139207 866922325 562365893 79130693 437520887 10751754 811956455 975588297 758016973 467214441 216384646 218977153 861302420 66135200 561595384 994875580 752643010 260623424 354075397 990055294 288338310 804569475 193681731 965050443 750450918 973854078 372640563 61557890 964531034 319560725 809842409 797186592 38999401 224724653 728833636 476520287 235476407 393306443 304624936 993493379 713037235 373525933 64986883 574339654 439661132 626582267 421731585 44820494 887205690 775806982 34875787 175543999 432892808 81073869 993110793 35860078 907444298 218267707 97417967 724491683 537828431 759776727 374194626 576827831 984501380 103028262 53348117 219977786 348851056 210489404 65987516 61888290 584015337 130974399 488744295 23676468 757556665 762992232 68496961 644762354 391315565 955889099 672822704 824208372 889479320 665933496 860068449 796923617 884201202 957486416 373931652 274545984 569779494 748126277 851373814 554280873 703670890 757238282 626775010 52521945 967727686 692762526 966926586 404259374 823736924 308187233 280452193 581293588 71179464 201465506 78572293 315011380 9870956 751394996 139219751 899350275 269844843 999288200 548790244 6562396 809290967 922721895 281108379 231586812 523364523 132482192 785867685 227035413 742236825 265159046 132073709 562480862 957921571 951516647 966740235 781658494 112220231 99708780 215468433 35916046 153690637 146557077 350927425 163561592 897952072 490147175 915428219 20313266 341951726 316734814 26875661 3759044 91973060 160500391 235345856 615337582 145498934 873729892 842372994 887735759 138888937 826963055 302732972 96810508 778479701 121989559 730985353 890699931 221698338 798970138 926615976 375388974 945527214 130059752 391466917 695995638 620206926 306895135 716308903 814675004 623629948 595700916 818434047 715603007 608717658 906296254 183456941 754216592 780026145 25829934 494468702 771431434 705309340 797201673 720758293 336305392 919191231 304259997 79521674 993405920 103230134 6137649 221311245 48757348 136197400 612778162 597269337 608920678 919673296 166094591 276112033 395819596 761795506 94546079 963938954 223029516 853358685 147395894 977246107 485901181 25742180 324231160 257332614 731051519 973949184 978090906 67356911 745656767 134867255 146878584 739062686 238097388 5532585 960373931 139371087 994246336 425668444 736640423 455683365 197858091 902735014 731795397 593677686 517046871 678857828 410132992 740076386 384732864 557528885 569838844 870634044 435787416 746586355 127966658 19355287 720535539 958573915 86712197 318708657 93441169 86107132 57771342 184054909 944156068 870661624 175942347 790918756 148846419 912582770 99118472 346704510 667834135 683430221 940382195 37397357 214804400 203031538 629990095 599537263 760560423 52345290 470171306 48864190 798931645 450654315 68219476 371983535 261744582 7448024 690692191 207702102 93555156 600979884 244273362 890227575 324157860 420215709 533662682 473004278 185314830 485297506 819708787 853148964 168727726 612607334 743062672 383532125 815638871 373052766 983069387 428715645 425398056 305757044 477579835 76846052 608927711 545799310 448829586 870672292 553247334 139521776 930890745 499318841 740501659 175164107 242062767 64659518 595379815 775725449 390180148 780694644 113539306 209888934 486359959 282267031 822496267 81938982 518315507 490651490 454991748 353901245 919367134 732906155 659658288 396946968 809752206 121102350 942746278 258581791 991774641 348509963 250619918 775181738 847828803 991121576 950345844 89891569 908297446 398242010 718133369 150993945 31453005 831672674 360882878 370329315 113939704 35895497 452268296 484771562 526546986 907260043 838672806 298430471 492682549 350847446 695377439 302434754 471949795 490640068 413532896 316240788 839150030 664152813 91422525 539495184 507790741 894284720 629386752 268604538 145043081 200036473 419598482 176496085 31709146 780481359 546825399 998165202 668893207 999093694 482936763 47956544 758870089 174125921 346387015 104068989 524973366 41764453 406503743 996923160 384920872 820036638 313163947 76587253 336705803 257102823 616082436 844496543 151387542 97985539 113101080 296430622 298022011 532699561 325443058 182247509 165697271 872268456 180412710 834590478 723878502 515865824 882547021 335264942 689991744 81450387 439333930 214965109 123214839 698354024 64404621 360652062 370907014 377568567 289755666 707612816 634671390 905838101 552109358 638575283 856339992 517726789 935005905 6878354 50426349 112965314 189125862 68639971 985233770 369538571 755746800 561628623 885404395 490810173 749409916 427912490 572260559 41260197 642877599 547991750 739614221 707282219 908643811 110521234 937367137 50915829 818134049 424554878 956753929 222759758 63130161 665610272 740486546 850652417 672488626 643429246 963617730 861614487 564585568 801367851 83669410 320332368 215512825 969073804 811142540 964922740 249502645 235919450 6182937 892380243 783911199 745797157 452178813 545071362 708834742 242062302 595987190 379485142 666617179 405257470 602244899 729747339 70867742 195247796 432916107 743356367 691193393 396533837 457487205 255778960 50418039 541156614 428627679 265930864 362746769 92286570 230853603 612249414 328206020 89552891 357146008 112117218 835350047 809324821 657188579 396701140 51387122 105692120 776186281 570520652 510949590 230947531 152784343 581817331 426195326 585700449 177690049 117388718 982234285 635177253 225684030 32652324 28850219 654311708 151099539 391596987 746598278 381953141 3846400 74804297 471506032 360992408 39437866 159372430 22833580 549142797 556073570 926737053 654834916 184776202 497257704 165784505 415723733 650042046 600118187 841919058 88258847 777808235 811824128 70493131 265501840 890024509 955661806 294352058 396852568 106761344 685949044 143450845 341230837 542311796 70771493 665253220 903304203 962725711 824625649 778654134 511868507 233215570 705391186 19219774 417991772 55165241 185004279 833715504 557723639 785122465 528150913 645982485 415447052 192491392 568991967 533465243 82515900 377170125 827817300 331884820 336447820 366282695 327852016 677678656 908594490 251139861 195448227 664415044 213865571 20073876 295585529 578250429 105805797 976714 597470202 376313920 908658307 782474480 62545775 466381945 420113297 590696688 112364429 688076700 635704431 533872747 221541942 570736683 911042871 901875593 902621502 247490691 120674639 230473517 777685698 29269129 481613377 973133925 546200524 547995299 845724152 841786053 126245727 951529948 695279118 723715929 180360220 456453776 358706760 242905994 922835720 631336408 833602681 887716500 319413107 321823464 274105599 393471400 892560146 185148469 295346992 795181647 285155511 416021631 878171515 62841209 297807111 212301244 35975133 696523986 760296542 734215636 390826390 886542269 538261935 86105508 462774549 718622154 395075635 673997660 961528148 170427707 305334068 647647180 58144206 477263526 969470643 184766156 870734926 862030788 369914625 18598269 509728786 655070135 434619899 240416653 570427695 584943361 452717896 458919179 281467347 213014437 193134814 672293736 952073057 731396749 610915595 267363957 302535254 5991230 941361617 264063401 28935288 99212036 911710581 87079493 576475561 733697575 124362001 447210486 448244715 494276625 465808755 957973500 1863111 752945005 50906504 572290806 337888366 503624399 31209984 471872064 716638836 76861150 144165799 521228244 660774250 607597746 788592201 963309503 466105327 729953817 79889256 495040614 829165852 991599836 434636458 258157764 577813762 558998458 705368250 26058476 905791434 23693356 836548328 907654545 776638360 887454831 332461702 967043077 391079230 216188037 438915140 960234417 145565538 435597291 481462660 806339787 895711388 122571212 769649290 214333066 852525028 849538545 709373679 534207231 693654732 996526488 792364995 123984845 408041298 350249596 150043321 313832731 226459303 986591648 74003627 3097662 726562830 258981680 822657091 117642059 475169717 114088582 930392827 620735254 549685872 264371839 279591393 297913611 386943050 49240682 512246676 91984430 751295578 74136706 626191660 297466661 70663194 271073006 421451505 478704491 473838953 424011177 645053573 700298255 263119176 719057200 555912269 989682006 978038879 378569359 959840416 305724947 492657940 890233243 778976553 894860164 7121433 58567945 192773774 394064482 960324978 705020450 486048911 564136907 779157155 112240571 861603567 702336700 235829928 135571423 33557542 709668881 559582600 678611115 262483487 822701775 250184666 818395755 664900132 80739896 49481465 624740548 386464843 542139405 367490142 17957747 289515920 374611574 76525691 482289693 768676055 36850668 39826494 107241318 453503926 671500001 71998240 167623844 373836700 307828167 303195266 407394242 870013399 715294217 86005356 132496886 390512344 188706373 950892640 55412475 269446268 374105 532669374 655911110 395029861 900159515 673868856 684545780 127287440 602910898 19351824 748479847 492277917 59178318 855721164 945781842 583194670 927719403 113405685 957031369 88063921 269117303 216941962 958077320 984411519 155463669 90574205 374923862 344170041 893983196 282852689 613616309 746873652 815522062 122043770 994419864 568197929 648428978 531481995 695485368 251339875 550833819 296481566 743617792 462528488 152202729 541915985 45723157 79922131 655321670 855270877 20502404 924438972 924729191 978579723 761366842 80192859 921670279 136290704 276879252 668169826 271659744 743011912 267559830 87181805 865055681 261979693 655379733 366001010 793461688 203381453 617340885 196811858 499863018 213475028 511856697 504582099 755391012 410096205 437020581 263229033 117883433 457522984 40184356 42612623 436102706 801551198 975321834 210289336 790358253 104717437 878459162 62017996 847729348 146018991 1716152 565301380 260515035 509612237 931302390 53976722 712993689 401159626 103304931 65373058 614634653 615161627 569955156 222542016 25257831 6975737 338287401 143141264 317015072 378471756 38270238 753117778 32539305 13592071 963407113 675413909 118309507 694382626 589948256 818555206 840401616 591664408 383856586 100916651 101276644 167675327 7409724 666786684 568834952 963231007 584676093 35985956 430908985 7147601 258527971 308683168 14123337 596815371 304340783 183654760 827803479 342611020 936772537 860342783 208719443 752696002 388273044 179545301 299594979 978221299 998100507 139996595 422402058 234473444 93429597 376195053 402148770 953355672 42981736 970983721 769103030 480174181 6969676 200012015 487321781 118013998 508695182 353961469 567345721 813035964 537616228 395149199 8163335 326905117 108008333 69399129 79601118 496281376 248944430 231712448 327019027 99561288 224225394 749421084 186551083 170171342 125616137 588699852 123527014 21114224 412199924 745146395 501288404 271685951 945158409 988610184 242216300 306369942 195088004 809562020 971922257 732704232 57227570 980085592 59609348 165235903 49484720 991726817 514033630 150945501 223439264 841052656 103023140 447664658 590473740 289574222 617835999 568606228 878274073 593879364 589720451 142990348 191542111 943525207 267192650 136700519 784651742 509408950 295586813 979739746 318970969 120025421 712443977 376198539 100111012 624569676 393950793 2112084 616296492 907984422 5573936 692252107 749037078 108597076 139916764 192027169 398171297 610269115 760633396 128961722 56664830 202870198 124468421 248206940 146395404 391661071 237423811 783563498 901070020 385526975 763303243 72557340 505552395 328263571 448755878 458179759 952833246 842706670 312808194 421646089 603207444 318382129 113898195 204760873 279495556 106331311 396788041 677666853 569116777 9937788 659144926 478297958 65324337 783613346 726504898 64236093 175274416 816445060 847799590 76344435 201972034 463619184 1418127 707524428 791882754 450174004 18220538 597232351 145397026 331028731 871394791 748604469 649410860 837809337 953365341 928906415 796656999 202669733 459089619 218290127 65123872 118234544 696588085 130448208 754364242 275609334 194684300 929638657 92054393 42483889 858499444 146542778 506103072 859917570 854067205 150502177 162607925 872287743 600250879 160521302 55832825 471645669 909125770 705243684 161971358 715007462 486666451 958628356 770193546 798272421 176918483 835317417 769023317 873506567 965765625 523387558 1632252 160449924 305542566 93686644 55450165 16558361 240229421 561553236 728992282 946812977 564571765 891600207 671617071 164822643 52121508 727449896 488984664 813763630 285209931 650956021 381287443 771876381 609584376 3997341 422665154 639019210 839314757 191688470 365042128 805080381 567592379 366674379 818046657 873134944 460361022 873496821 742209657 553106794 287566408 471201938 499919771 852138172 215318496 24053193 16960815 119956356 751503088 358461830 786236337 36713019 9417850 20040131 661105751 471518577 24037471 83770904 110537787 863352228 127975725 475579914 520948960 695568103 842254293 338995616 421219399 155131666 65008788 163429055 708238460 352575196 487147344 60674582 204713367 702465840 84727774 74190533 674938547 836230862 432652362 461174883 725460232 294586563 481215013 386565982 766105140 505252484 322853238 876642926 221121063 450828962 204739191 742070022 146397065 899509835 81065638 567616463 54641501 146074425 583561869 615396312 351165972 70709212 528587245 555879339 625691403 613315018 482586223 300629949 302062231 915238585 614321183 27522462 62341499 95536196 266604796 828446638 453305031 589458033 557605915 674426093 40286994 762345106 269012466 39200410 514371292 202594455 459333224 421529144 201185232 42895092 36925455 552351203 113604304 418029051 108230541 591812058 31344069 443333116 892442007 185922651 211088052 359279541 65961465 273429550 307332088 185082612 101876188 760637118 774540644 659482102 287579562 667343989 274343559 556592028 559060751 788714851 759186482 18393974 62760346 960371713 61289066 99685801 365239268 27409721 370231203 325986160 471738130 254091623 769319275 216696488 440014274 980407326 575976029 358492090 253836876 883308116 543574701 208229415 496461586 170631696 867711516 784041147 837975684 994571427 193149526 249552786 635802629 804852360 267946760 698562974 617740424 181752177 650765126 982979691 61678249 20996329 308965851 533416378 275087951 78285125 750112866 567618576 911208803 178605246 926110665 17562030 61913361 469685365 225791444 558374946 640317060 93502959 194932445 330809096 940590737 240598322 580361881 576393365 45450681 700824992 127472691 663191105 882577168 778237816 498687147 796771768 799234144 807652997 182704498 926838447 738454474 932817363 494457022 502179628 111422608 273084039 519741657 25852320 742769403 745533100 436743618 235602815 691552410 631676062 418928262 632143147 872274383 999290142 61052863 770241416 552631486 188525553 285948872 287725005 966763369 784636018 84496773 618513864 444805367 267201270 397868662 35776192 52534984 892325684 537955819 16473943 17926074 57697475 42326262 760695476 803230574 331586231 848814642 347299335 963262292 267742903 979442481 688053027 119549397 893011696 310810794 672180882 81537248 596759665 959905886 900816968 381395682 896919010 371847184 826201048 16636631 769715845 861977239 69171614 514557880 252449409 85645556 532483953 310146883 980488170 145695781 965893808 164590752 994510422 313193143 127853044 114769677 145151975 668422422 86835425 38163670 979233215 759016306 972217270 428509231 571438543 725550589 809904912 320873905 949914124 488622312 337510535 572146321 203115902 406682149 86704200 455565311 344844056 471704505 618228545 177848577 469916637 584122353 342439329 316943410 749831847 322808724 431713086 894983821 843747497 518548510 785663843 675497063 130081167 610397464 104006293 554036062 188464404 766427556 874909966 138378528 107566219 212420500 563041200 310682121 471619000 502261751 618763783 816463056 973966255 236992327 846827984 296399243 673631031 41783664 613342653 423462877 364592387 45055738 170963050 60856235 416120600 809143244 736353297 398718118 272057059 840359589 952754179 460521462 459303497 827664144 451416341 566869715 892600996 14457540 877551835 364219995 369235643 348831969 33199402 195718249 585824296 880027386 492117492 111971678 921811049 105460144 535434555 138919788 3032233 558913956 199776022 271669184 368057199 936129319 670387302 640114257 629005259 623141480 953152070 88308755 303321976 257084763 507694822 48439323 124058654 237763008 412659317 493294296 586594977 298375071 689012545 24935624 30918808 181130036 136907301 952729856 139106531 672341855 944165995 142138763 83772162 143942017 413807947 451829360 932587687 84195248 944459968 414109297 559853079 897612038 354934404 715691406 7213152 862629225 764130728 131271805 100392232 29306397 624566101 539503560 327681467 313578645 564439183 358600274 347225032 701346484 163846481 486331562 226204690 108012476 628470324 309976852 104470844 894794622 761806211 889574882 831506221 558782531 156200530 243875652 308910920 511134933 959567057 316124071 226280509 723697785 447395875 179189093 753004181 71961975 718692652 80685647 238056971 135648187 291802272 585282002 836994670 455648752 71613563 63199359 563661227 552600239 373176210 520648422 447394860 987498773 410223303 131417433 546281303 566423833 375293084 855192222 930075117 334860140 23832644 8871978 911074276 471228518 188061070 516594808 543190493 759270073 449796806 781247463 894918259 741599077 219045817 731912928 197247829 290659379 647628639 613425407 843259617 20804848 134073829 143170829 860819972 396813483 274588261 259617626 963237315 649881344 114809847 745828784 837257835 138642490 754700761 748332111 462387360 942761830 117443270 5577852 554548254 567240076 639341666 449466513 308839152 858387482 33895792 358603332 1563213 681524430 972028739 697339181 554845630 106102567 840510009 268181953 355432401 967614621 527799579 171186068 470012316 495125777 917014851 307270151 486284619 671715611 908118613 948671978 466993792 25561882 806766181 21542045 592801957 298624198 323524909 754157461 9528032 209937053 112760792 11091244 891461482 84789530 708430424 298823463 43408448 401456785 567005416 251357201 221587757 94804994 422543268 691600073 442447122 339558118 998870223 928731740 863790080 759505187 877403717 183300223 785067068 536686249 57358619 230385377 835310447 380883528 984542837 844838478 590820580 949819980 855929721 334798413 887125862 416876496 486138228 783050661 670849632 53143643 34407861 892437389 464988 456951128 584037461 295428461 649025597 435424035 224160201 512815676 47445573 954080269 696115898 832512640 490766518 753474517 915414368 178593316 986874396 752473556 23431793 430211327 702293536 731877865 765009739 441935749 1270712 103664318 224986409 672120344 9324312 111910622 564557732 9789299 568861749 1111544 157734112 70403698 289051930 381894312 583219373 336497502 188490932 131851623 21526493 679257449 737842491 936940861 857850764 724716886 689414416 733798908 7444564 244224303 465676772 772454302 686160051 466947484 876118620 763662812 139067827 885442931 875573433 556141910 747748582 296951533 409769805 905482693 367355230 698821734 139893356 950574603 35319235 328384287 934942577 56845727 860158088 672785067 993786587 570525203 250018304 535717355 304324111 257462867 632458009 622517234 882433520 171134412 89464717 611068491 934797223 81048895 349027774 810370655 489707156 96776355 107322187 899476960 854775399 327193769 450815045 847185106 130284723 486134279 28085744 65227299 395496358 888243831 590528717 241799296 458769034 840547020 777516650 615609496 950526238 262491011 238126729 832959757 433625422 180107798 296544600 368422644 113673044 645572373 31309650 455896552 594865079 991148188 207889863 302156829 318341956 658704908 149341934 448626678 144839186 177427677 366370328 392851895 65671508 956899044 634651191 376956893 649962415 264684192 992566388 600488652 527175202 83209468 285964761 960800623 115833617 582509360 181739618 229506661 80598084 213049267 685403212 675463162 56713807 893293074 977619990 375055762 404514333 126961923 676198792 401869871 156905951 42569119 794721765 75093810 999468163 429372955 304567054 501946929 694057147 149649793 102435581 73748700 232859261 240916693 34549323 348692877 675942404 216288940 430715889 756540487 281854559 116119100 432003648 338568365 861928526 262139989 713624126 118959210 241618263 242339269 520829080 398524213 284908388 315550845 326134375 136892902 597440151 630701428 638839830 144013649 780351221 593791762 217762349 13210481 687224806 252311671 214419709 363167209 321116962 645135598 119707695 602971520 613771049 404227694 941539884 328215926 666367682 507680362 447175136 907985944 750019630 968004215 159026509 34928017 136071411 485160883 24337270 733511562 115862310 515693452 877525210 748729882 109485213 95287558 614456714 649226371 200115580 828876423 12393579 521232542 326528372 984617626 124204061 792815772 241361671 918260297 121031698 760245705 425940658 420723185 520748000 28476639 241243751 679774508 63404656 229831514 17451742 940258277 963343075 985830404 455951728 693384636 734560285 417953293 641188546 201533351 67179663 693820477 30409773 932089593 67569370 209454496 769223570 44289783 2270267 863101593 962550079 975818316 623347297 241007088 249057852 144095296 269483726 342817955 676386156 185404733 572649468 546354249 125663010 388508894 532184652 434131089 81893529 119261289 852084381 575598426 320794639 771780395 121935255 203720763 556386340 189504624 265691610 178126261 233794406 120478228 41227853 196344484 96296544 517091501 437351571 197870747 513703149 706835297 540688701 42605656 892240029 113338168 588959904 870419390 354363413 973660908 304550479 288773294 92922196 9151211 864371719 266233186 633447958 986306973 322470300 42350649 28327949 588161909 220476909 262122354 708640136 114221114 458466838 657453031 483828966 748334760 855323778 997532114 307686408 248528830 892654121 52442789 214383350 334130377 922862178 568746762 307791284 79929008 857520055 253229831 89080219 574408126 371979368 722528176 413231450 694449667 764878824 441559398 282611575 837872084 703681752 991251710 952093197 14664941 501221093 288438515 762999700 209061222 138486980 70686108 457590051 31141101 123128896 524489752 365271477 898507425 93236514 525579112 978436433 803272920 778808942 67516651 230197397 3304661 642561178 495945199 697754327 259956353 937504596 980365901 97828436 493702699 824133962 902437985 360883991 177871406 43392851 123883691 386932627 181879830 47086150 844522678 213020930 22731397 221528781 430808758 773755173 167281646 956387869 752191605 970554566 587713162 672224607 53268314 591017822 167302136 549213512 288772148 279774840 339234460 121654400 230119628 685453510 798304714 132557612 46337501 976176119 28466814 22737543 363108746 210346643 922340044 60147775 423367573 797587792 281676555 854176330 571342964 448958201 663080551 176050921 272029118 250793712 700791879 177813783 841811534 868094015 727027295 983100033 385206 918778106 104754433 230504833 604231615 755575498 215578796 503085467 731751616 244045609 525823009 947376713 454392252 300679404 7524487 877759824 98267195 141717394 584452505 522126511 443191946 100049407 698177431 715221063 350843119 251485661 893034845 45171004 119579675 472578491 28271036 119964881 243872948 985541820 202986065 848104563 593633669 418564861 203706381 177901637 662610469 729529390 125278349 117002720 30208793 985319188 847278895 980992340 127036581 284247752 503118850 422744878 384297158 53812632 137965940 735140276 305298292 883517136 632827631 277394319 208611979 513615019 249875551 452484926 351673190 452861615 153105840 945306859 871426475 356812221 123208495 386553296 938857962 101003195 503556015 821583106 86322382 203351262 802575445 65875314 487599013 158210646 488620191 871896170 64539629 479102482 459552798 369837921 215135970 92380428 499748591 276264300 605995446 749624141 728749225 957668636 55002107 734371417 755491846 778944934 91183637 878700340 165498229 882557950 979703534 521570595 704141055 918542268 724921856 359232852 984417581 212520868 369959849 325554124 84417038 434499478 657172957 396486187 804337398 872308926 488866614 156602340 1089577 947378412 906226480 729838802 757563399 813744938 316726570 513055244 592689871 260426558 244271935 610704451 142984507 76491820 132275046 699641913 995034087 857196901 58874764 831968020 922234121 281350965 10038495 859167510 715850442 667211451 255653696 372704191 392036729 597036661 529306530 393126305 544415072 288049361 975481458 154494822 101794298 292208027 667550065 547000521 552634584 764338351 157704971 548135442 840830171 142496368 247777355 688380609 999693269 159168470 372864980 774443741 440519434 235419826 633611250 8886227 902631277 741781297 381590417 147184357 338817957 910896946 392827013 735749381 198946306 368308471 890244202 153256956 513032849 410310619 700257476 65667433 174648969 857962446 466319226 867995491 458814 714096580 408892452 852668434 725781402 781757431 479628526 18817187 17177257 113239775 27703414 772324885 707537423 409293830 772025593 46355379 320190776 164852605 634621111 371653433 385677427 524865313 524910388 898710276 935175931 225167863 816894060 962341251 935646661 283213285 830336742 788621826 849826217 91745545 493806611 575607618 873502975 973435136 594424804 743196583 939191262 622128217 368037819 646728684 31422047 140063411 545600414 204129174 157432368 32737877 575782606 543109794 557603189 100692994 294336421 345295471 178377208 111230480 160153073 114023868 246960117 990489814 755162045 96786333 82235358 248968655 524910302 808254685 74920142 119335105 403967619 14111403 593979674 624521790 513356438 477918072 617101552 58956852 534563597 774533919 91694728 110346202 170160065 501814268 63555547 464496485 699626090 94449107 428243317 859779162 60989326 675203433 702785328 816151371 771989765 637537037 917636377 149416418 298308073 992556519 121267874 702275692 6667921 715247547 179313833 372540711 45681970 796415384 284013914 580245566 423465655 228224993 543108120 593625719 730039260 459180018 910638555 282181701 406145476 338881871 141960862 467134802 14085303 844746189 135802524 638591419 334799578 53438900 788007836 633107650 898511770 909275710 187899693 757696043 477039608 367213525 130236753 375237930 163628909 414250666 955483495 587094563 642475658 351107966 33236633 225031269 662804336 943875187 507212969 68949811 135273410 501690182 388600964 1875064 198952723 524403487 492982835 533752300 430358739 133507022 166859949 181386860 42782731 354759642 939082902 372338691 721973166 69319654 747576620 738118426 336086671 555576466 177729340 831078680 759200784 210965972 56109948 422005119 7357511 415839268 343471281 142630920 917529450 732072245 997022335 116482172 108992083 490005169 502750823 539350821 623512191 669610771 720737681 518811273 876886764 512336934 743666315 451376282 434172940 343759286 189494707 770259610 899335752 367224047 453854642 511052887 430706370 362480941 933058005 438063880 778320209 129045637 433211151 548366010 861117881 282749838 517364533 970109964 772755006 20115355 361977136 248783548 542242477 82714816 620111173 271645593 447568102 363777487 723021874 881741041 707536773 912516580 504517002 459388876 132256978 958371643 970441762 562963348 320852584 756016118 853543579 951689144 885061754 139271082 352571505 598695987 422020919 869936037 568805950 47292276 742567743 930783085 296075824 137326571 866014253 916186996 408972163 166098706 132480834 131994036 47839746 692533958 897026968 552356747 4439185 881800297 363244742 974880946 297279996 684097325 583413415 150823575 488302820 320991521 290094656 840874324 919687507 712115574 563326712 341009808 759407849 158410806 124309244 908000024 295737376 842839848 676703371 557225891 8938553 809184205 541736278 56778298 354234514 291279597 461651397 358673699 173079894 824896138 186070996 470359889 361509814 769484411 473699815 849812633 942992283 763794470 543203308 715196141 328426395 106530019 56205948 940350596 264940824 33031543 848350619 413194551 875871391 377570342 970420441 737326295 39270898 512156719 646620945 393505411 803436315 108272341 752179109 829032560 785684830 938250105 151908801 999710995 560250867 625608615 702039979 503243149 241919437 245243286 70955641 570345831 204289656 127161588 363212778 469230479 12709482 64079749 882425029 741097224 441650090 705361822 478423519 480920987 70034892 125044463 874426397 873471206 85833155 626605506 555020118 724034336 417371962 706928918 576261682 977622828 332537532 278301660 333382328 574456968 376061297 404337968 997319151 580350952 384015907 360531928 49581430 396725388 424611676 784522810 137822612 866261765 342400983 468762482 199699103 412435874 446323296 74125500 138423432 384672802 553247357 693443549 961223489 970619318 400372466 537485170 948242145 585426349 668303181 134140824 12399669 44364477 538478791 9718819 624715428 922494697 222767098 526813209 171736436 647378774 163852370 162075399 366156890 506253353 630837880 565855993 918689226 929677527 492497844 57112657 166866680 45745200 603072557 128090168 16364517 3445022 518091689 817123013 441387723 186394869 951263836 453787391 83275697 342258978 463506209 707991124 264753674 686273306 87320684 436490109 186168431 103689406 598565508 404841673 609942758 81919739 970697665 381148335 11597266 315711860 290777344 30980297 361457059 893849900 159070465 230337927 749811274 677162153 899977291 43715348 716073374 703757478 497502738 799349070 46016455 961008946 359856546 163286480 499798603 447177229 599776588 538483386 550866634 50858447 943325058 13325743 132778186 766539074 246990430 996891803 82250933 537767773 27872099 296224343 284134024 39458915 526562269 886461649 569137420 279055911 930176996 285210793 982813388 427679733 84559862 28829842 241205030 296932759 44632673 593519985 744109988 644409260 132003370 147492973 547784059 75328427 13335068 533078596 694383852 260325497 382486750 776634784 798093269 262875200 72859126 934743644 302334115 451937746 821205293 871471534 730993656 603898640 9198678 566323395 31578373 946274891 447669588 125299754 243207650 492302260 718819738 839833989 136711519 703339459 987326961 537011929 631184237 662028 70090524 325568088 113503876 452577273 954719223 911597144 715452473 880094700 698857140 870302939 184548797 372578784 594290824 915542452 976477423 603489501 334382198 860572147 402280743 782051785 985871901 645488392 274354044 557207990 337838732 263581915 113063801 177682045 800593843 744248037 30860424 723200719 69816125 144364300 28294343 877051699 55961443 743746815 757146399 607334934 466566105 941695195 979913717 60856928 709753999 956391140 516862780 44136196 669479638 919143523 678704333 507867890 417148266 953058376 65075880 754986998 69156642 30656032 932669042 722266837 774904068 963529465 445467555 697236544 107893764 473761897 574288243 16371559 70025064 183950993 623706492 536591168 978162539 456136561 449964448 540432889 265044052 966827227 437085437 934523689 885970749 115789769 442391579 155635367 921364496 359983810 910622364 990521138 390639841 843291405 565304326 18060260 659337221 10771880 715296804 767230985 337050128 142101398 636118895 259591543 326052390 112341738 796182711 156731280 568478298 98663510 697164169 833522349 65490736 134249605 768046038 803977837 102555725 62953968 959613203 23920220 275454129 870235566 866957709 666093969 566043322 432262034 684154228 77896894 295550265 251967383 845127878 485116745 394068780 333763124 744708287 720121169 446104862 393407349 876852449 14583159 492070858 426532969 848105508 557561594 560782573 468667897 214055782 663338297 384138216 173668984 539774868 659592344 896420901 406732577 178202664 314980574 691510962 862356891 392877467 987061227 114324274 90521697 324694323 360909405 424284820 69402609 81030574 870389681 462809958 810399374 884972840 954880815 89448694 585594699 364958760 650231266 906778947 579014541 166085914 290917162 605199876 705860781 950509505 501620776 965109709 128712168 816601349 656620671 843585410 61995168 496198249 810426035 152516864 820892571 23851792 576801683 742811531 104882365 447191364 58137840 767798090 184680555 13018655 857246783 622791605 230493766 359994400 529570551 662024659 378596665 673004064 267224534 84457445 476029920 621361662 902083506 457258439 290479362 411220528 153360200 352474529 907418776 963786235 504991392 580827698 987638026 81793075 176155580 945036742 381500790 234293420 565351183 566181344 99828426 275114317 41489300 330322191 487625068 571059850 992346849 866221732 96580265 112087735 803195528 572610184 733449396 705279033 29868622 23928757 116499560 183228821 228919638 876434687 999531407 733911029 309778736 839685784 815704103 485934316 637238877 49721244 720227735 55106411 615902587 820056160 330220727 657391886 2894702 817845794 80968087 847757903 536583877 177548351 959845637 339779405 750158534 545811384 897574789 632543507 422256492 866590701 815772328 651176129 595541739 667820086 237603510 905320475 507505870 53307612 243771142 144744746 103028856 816515228 52367509 571447794 489087739 382588235 81356032 491982440 52950381 14840470 192256694 589534257 192388821 4618682 781830013 795063706 550430065 679404802 427607213 825202909 398511854 95895892 328895389 994053592 763715977 566498898 751890418 123738198 472322862 995661559 120999296 427868069 664693138 173366804 999315862 153780876 408471390 933188245 498279668 461421770 948028715 690536361 903472379 140417535 695155043 685302391 787997592 98101459 217223544 68121156 923304367 615735397 164017047 252199756 462305341 780249376 818698653 214195758 903987573 143537866 62373669 877503220 571405934 727066806 50870023 423238148 733364034 311857765 356426392 231643701 773279534 156971458 922180061 529268264 149905344 469851455 67087007 937902936 567952914 284310550 6024091 491257280 752562299 22557490 595973387 214867639 802806865 267188392 281579748 559310789 410726257 343953416 436814009 982132191 923536574 340200383 405370338 656900607 652058147 614313081 741060659 277854033 771284539 515757071 807122296 921189882 985608526 874209302 859092817 553561439 11036204 717633260 897335070 763598502 740190749 493308457 830982492 542997613 760496848 112562239 102308401 23739456 309032007 391638761 5871646 232568580 584355496 263758335 741985538 88929994 878071416 483046196 366784026 649355954 998803266 26422674 423062187 836928143 753148327 134671356 243005933 764184530 852304615 140341003 380299383 592495363 486165811 63798226 988009327 99179010 176360465 942834079 122918465 485392471 186989192 128790111 570477402 771344687 392548445 312462939 860274680 123136212 648025486 79575058 772492165 499345103 105997731 48070704 336273246 859146057 182742059 579279178 475846939 35046673 572136532 708662673 480058387 58302342 772460899 468067713 157481351 948821363 263418143 280399816 286730185 450407334 261706278 857207586 221752020 654254722 22186876 82026700 777390934 670212361 14118109 402399450 22073815 120115839 450470153 358347060 831778247 633212211 790142590 160141537 520775235 362279121 868804210 833621 273097815 641265108 321417685 430579165 442602822 584835828 563495332 581849358 35243161 825201609 291573295 109511533 331972683 313760170 44054584 109363616 836488882 58172692 364279417 858562696 178288530 667265922 69426108 10066776 152994484 859568697 22724665 673769719 74364169 891528874 674603339 347461983 385310333 996021024 778041148 827913154 433373203 194052831 262278863 468616363 19254440 553852157 578127895 351227122 867612326 622182478 313107089 556617559 680355169 529902857 415180254 711160050 197168778 484606361 573743178 350163262 196691409 596467842 23932980 271055578 487996715 551052670 618517560 873307047 399590045 249075059 553736552 832963247 443127890 816015414 154095962 462382329 222383922 584740208 666125802 89996247 59439038 979232890 499130157 739794206 361652098 914310410 303470608 558820876 251433123 877213785 761500489 448124531 473681626 637949820 719180108 814194692 41518841 190214020 540018090 441108886 439289078 93754641 126588484 882416967 762286406 133200797 197315647 984670327 717941005 863441448 927182925 777380042 695190689 278829433 369690599 56842787 45656194 673161206 468180014 297089316 550374990 229680502 597730199 876572967 867630321 169426658 690767658 909149161 359640677 83302099 202774398 798929755 29573091 181879234 681346721 791859496 315080030 878662368 629046174 33021034 594620167 408745450 810401075 289810856 687574882 32608026 199169994 733231076 705769231 667350007 882836743 108660573 897030508 480566941 985233539 617177180 649993599 528517549 378842692 9634275 611819647 434133442 661080381 641392738 616012675 194943454 285768585 931092704 73605821 914814759 964113738 520742339 176076560 627031164 810553194 716167794 659639189 9723187 301915221 217924772 529589545 184751963 326585344 279136404 517835256 311818882 896313583 20345206 840336430 127672627 29979480 304672429 561806068 543576213 946065166 30335094 738519666 231833750 961427797 664641838 999164860 778057886 185384176 27757772 257605402 848453722 743925565 917244590 710693260 45840785 135169361 240282805 83109099 314271056 519419208 600944354 626089938 268249143 621289559 318942719 248438121 503785391 623615147 810244188 47361603 422196664 840579281 785881268 654030414 654523429 303039457 505711625 432581315 488423632 533469396 690186716 189393705 277394960 459947657 900086965 175752096 447633370 140369769 258861195 761904425 512305328 859805548 240510714 633070822 481095107 411969785 881508942 984880497 35584931 544269481 884758451 310297947 237365113 523156070 964328360 891888542 826195526 322556336 176986208 167135509 856025732 867172923 356529214 133420691 179636931 256616178 161689139 479786652 249502298 420550333 94207429 614323977 280355880 334718142 247394799 613967338 746687926 128903740 451364186 634789209 525689573 336122636 945087155 763054685 859278705 761931866 654943226 537990582 84488201 831929433 705126091 793030284 551618707 61655304 778967327 583771990 170787833 940656465 63558641 420290130 361206797 157766069 34614106 494079028 345000563 134525256 108046366 91688488 115945348 559410551 578994048 641634920 748049539 376597554 257205956 459844595 991045771 912149182 997835177 928050324 596594966 702961267 721080607 730025 617132922 352564285 584502014 787920754 293220749 500577006 60727235 506943897 658343075 95341340 1022925 3343637 82382948 109069290 947548476 50844647 520996192 379058876 692479566 121562082 608172781 949685521 581406677 599218552 714351054 579241853 379785227 163462372 134719471 100865833 16708748 751852392 305946470 601210761 392289497 599167218 101787766 453016731 106111115 612647192 400874422 959650391 468507180 483257369 921236032 268572008 534102015 294748575 500147235 79097932 416310657 108320015 881299805 997717333 560054918 448167210 429475537 939840144 611629581 564195007 893222329 628338328 168563750 199168798 82065440 560853246 650852367 36369558 13869976 609479833 501533101 267260749 569130223 970040281 750518118 342882606 91128640 137136484 637631181 591275874 68750768 53941837 552112240 950050572 51659169 112167158 398217781 333651057 52007301 862363714 897846063 797745981 343218393 918926164 996914778 425283833 332295761 500283497 314169742 198682088 109763329 815702842 465942836 531409904 638259474 68977305 874292509 729388113 206113789 511923689 173180338 274864556 418381877 725292578 77431479 322557397 689976087 475649259 656208453 594499739 190529324 406570867 392245720 533747717 325497030 241676849 959031549 657792790 741960345 125717642 856474877 704240026 941420483 174934065 235649929 579679957 243911369 109942437 161584421 450025157 474382478 187281111 577406064 892764354 912573688 654837542 67838103 455066126 130486801 724046555 49565864 173532476 130617422 294327935 707280192 308630803 536004784 518828092 966423593 130481480 644545733 675414821 834721505 585966216 850348885 922887785 18162524 94260254 885346574 32263296 396801762 212245403 219544406 974207826 105009756 132118093 481561719 25364210 439700570 464564871 749410765 489266434 638097347 880028186 783594368 345377538 41175340 172115503 864205630 7598932 155113335 361267714 535530105 989834839 947233929 238395341 765238976 817912804 185171946 650585549 850176100 434490060 862830951 69720505 261214237 820357058 54354950 742775955 845721268 494055519 207340826 447648384 835838304 845438172 180192921 471949024 43332061 221368260 644064526 760054042 81483544 799177860 121321756 617013648 641529051 921072036 707925340 259284378 738984840 893097286 909869926 441677291 180103697 625217228 511397795 441317933 298090637 418269096 184093887 996328256 912324615 243951064 443976639 600679270 89389235 624169559 72628293 985237648 845537819 569209171 745291689 927021362 220903382 719129796 396551361 862432432 640201832 104476700 121716809 231703023 850090337 884103086 673380313 30194033 361836665 37294459 324028317 512443654 455563555 508122204 508771909 220404521 752073267 805264900 821083790 693978854 281950810 746228435 531732853 127488628 315437605 129540893 907026341 536340986 848670689 156094053 251289770 341388872 113087105 225522930 573091894 815693793 962142368 98988558 698404178 176495384 136283016 22432494 688939037 444362922 383071049 50227298 517283794 135144316 855492197 190883936 681639521 137443006 937112370 65888725 117447986 105066326 195429617 876990678 641407311 44100305 33084731 745213432 385489176 998688187 970736362 811097421 814381979 785395081 910085978 365302508 961890464 898885346 387735002 650829501 195764619 770806050 701056798 713048413 758466717 409065346 903932348 292622589 546508351 693561069 358511313 516472688 798627394 553940930 393463366 292551056 450557586 279064448 37764488 836046762 130268986 861017201 499660534 944650964 646412281 262262864 162469824 460819096 13664561 550204825 111648596 209429179 173527226 665221745 774993943 784510295 74287090 531442642 77132883 473311793 225003710 288160548 989784480 23631103 694617829 235764197 168698511 145175414 367344996 206462998 833738527 497613981 67480198 333399061 294781297 566408830 595661924 457251120 27227925 609326484 7455944 991392873 671272014 33499521 509130969 446265957 818009815 435934411 977708598 747659050 761762555 55228660 888335949 604063386 931376114 582953777 839827583 100074624 580645542 59688930 159053973 414384069 557302911 79050522 600299481 852084207 645459351 48477756 309335326 525203628 657804239 169307621 369112852 181592604 55323493 730760172 627858560 873333308 19210934 458083510 473508709 780973488 365828521 214361009 385036874 297204634 797314785 77380808 249795610 230476678 137069737 408849582 644860746 694372647 487900104 97676578 398973205 133359454 146154333 708308530 511079433 803958571 730132502 732708636 985551175 785455995 463468808 465926086 511305654 482679741 776525947 984814362 116169581 142354467 51691722 501206454 292075453 849006506 431103613 541871062 79483183 568173349 950720643 576860281 115062348 438620746 674536858 514035552 424496552 820691191 74860434 788092336 477166113 804992935 520800972 315233639 442965281 836786131 633676077 954270934 171982223 410202023 791601647 288151803 405072842 843293368 789358256 697148294 544816225 72978220 239019355 476815760 641151569 42256349 53676040 608730268 480877095 580729249 122765819 757889998 253936791 50142604 545982333 583619256 707651891 919299656 898852894 150617171 756085786 385045322 104888105 928068009 795247345 749006103 68736163 52836538 592299471 858094419 749984831 137115695 931072638 989004185 466447806 424740558 31260533 372640197 33470825 364653979 953369446 8752996 122543976 59822588 911411951 521042661 643441843 619063841 292858668 394811089 622197364 48944454 779856410 579601820 829528814 427620106 328607922 898264976 480456643 773423744 608875746 82957825 763055791 392464736 71962009 229503596 669721645 955738894 602143793 555708822 172909224 408029590 416978169 147969552 320368529 328390119 521528564 963810372 799970312 814387231 211137812 422167675 715848036 843510573 1769494 397893201 123647031 182893767 148674529 604103673 956317511 757550274 687061498 571889653 2531361 611539858 801393248 672253006 419795103 256053392 80478179 445220679 516599333 497456347 593190230 836967862 825846465 114718793 653294585 478333128 781622375 864432396 900500802 497470411 560459320 754786647 895363611 684106350 790196766 44038139 140726375 599030628 654104765 827787872 170920280 509152477 291844081 824829879 33921834 564155536 80883271 114400012 9376214 449998955 611856358 455082795 286966816 290219175 422317939 940261400 768552302 203940313 657210147 521569456 553927075 70185819 128872454 301807038 754292168 919069219 198361528 895018542 518099846 852466292 575322765 541536477 214135121 867166846 366366356 248056954 283838733 299765978 362456966 293214946 749764932 974313323 748297740 889248100 264532497 23132030 682025851 33084799 227072342 191752350 407170606 780999417 261938168 536043059 82806454 16230335 455112278 133684333 911248877 825728475 986150625 339087993 367264952 52802097 58771190 586147659 300859050 342609922 885913636 663316015 635824867 488194919 637629338 236638958 229959370 754678186 259770987 911985221 640279336 339359681 103737570 47449941 120359097 365675737 583493000 55681902 234422423 891121629 41882586 145671299 716850103 28033210 337275644 936631406 80835306 396046833 522779064 234210708 738656755 261209051 897526722 226997973 601920322 387672411 463636931 831879691 142350597 575924269 743864911 782629932 915283949 700118832 682596225 888159397 65794568 118605576 796357650 152733343 9727204 838240236 150920993 579093658 718789797 488196636 515725064 652141455 884243469 891020479 886352162 622900223 4745882 783878883 849898195 606666203 24067646 166051477 438545893 166418242 741975746 34927156 801564525 509776046 735045987 484160749 397935443 653356907 602766324 46809444 806090249 465009879 885049679 957011241 44103537 603839476 297724229 412344952 108497282 181967697 303365430 994849443 657384271 308111311 631244677 359798817 914777513 655312322 525850294 205839758 821730563 120342391 93283265 475811440 630118436 828329251 959972188 880570230 334202509 415254864 927379674 992809109 880264742 812429352 802336702 776884630 268785179 100060930 189229581 377282460 134544978 345111363 224648254 791929248 653222673 855892931 151728064 420516538 511205252 530094709 478872647 185452167 650437099 572155911 661263606 133071887 253001513 473752145 13642116 587204022 741523360 793538141 432529482 474304454 458483845 234866183 251189083 727269023 187443464 292935016 957067835 321988441 638046378 181716088 113917688 143785402 37609018 118162104 564301939 401330622 648256812 43174585 439299140 151210263 467846847 100562745 284282149 720848360 426831241 150440616 160568733 20870953 943978757 593098214 495175406 254978953 827964397 746364488 982247975 15407860 39299503 791832161 189912653 529862232 973548249 303830340 673647634 863673618 421992443 90465924 117520591 70249255 133640509 556819730 73975869 454003707 509898826 358258017 174852066 789246419 361214984 335420798 810117371 157710092 928519012 305292776 412689044 608999760 904173615 247453371 476923971 795989470 39285531 666836623 325851701 865350131 823183315 999499334 581540101 97692109 89965258 699060691 20457715 76122118 108396773 94433583 382642176 470811950 452691599 557494242 260058368 813906583 745431391 70175738 971616674 526466754 227984865 236822070 135466513 132158480 484275440 464906836 780664301 523560970 984259810 106516001 241427453 807443124 958531687 822967553 905135233 901013296 374544595 925592947 829651765 482941367 20026530 64810292 953753317 325234480 622304533 66328036 991657414 220252276 989020126 815790440 746719029 69521342 52612509 734701894 54196173 536887948 52125081 834860473 912965269 36384890 793892826 154392721 696344366 604940864 977360273 453995950 358470511 204421220 232105248 40638627 687362586 104648129 105448918 493632254 429882609 727753451 412476642 274056374 948005726 401496767 89846813 547241106 471018108 142459321 281942999 525214281 531863620 334068079 212591105 297345241 222969321 6483930 451737961 919313686 611424793 281614586 373309635 969895303 486035805 605414882 10533929 25914742 710063011 115982847 372063348 992461971 696252649 784539989 266518344 496774726 38553107 208881509 44015831 509571214 203857181 178475182 887301846 735720801 365059612 99892951 33066041 588028932 106376880 337320353 507342617 570318025 471451290 733168603 392729679 957487094 191099837 255779960 835918188 901162847 224279158 207981535 746141169 773048158 992521523 12659512 122339235 31074629 74057372 18871417 393162194 277914553 197346598 132980392 13635353 562406210 232873342 899217745 2951493 191766573 89054449 510294110 614600949 560505739 95979064 7330628 370509184 287078900 115626939 58943723 40758098 192422448 266925257 786899266 965470605 111963131 652075130 87809839 995554111 726132501 106681255 241232657 4047053 156544205 374213048 870198757 718950414 607086389 621932853 721901906 651369313 710987302 84712367 265970262 124009392 180691431 125817241 347034927 467770330 93960531 405978650 508528428 286382978 672903906 147944045 251853582 637383389 800019174 192179772 632937499 526151675 298861026 874170155 382715079 455405230 100899554 252913836 26871995 707985942 874846688 601290253 211871607 438350341 686002619 477841868 414876084 719210401 456175460 761911011 39497083 550135990 167889660 548025510 836518967 693309917 695969554 88372548 330693305 348505080 133068671 816147156 874656754 431929696 542833662 109888184 739851278 643733216 362802019 766723272 204235509 90165059 220529876 416107115 381031751 906532495 893948982 795907835 478259247 202640793 557818845 517756329 752776782 578224856 65781838 589295748 271534772 614267744 530184647 454744429 962772823 663253317 270891584 689945928 947699365 813725245 799834111 687550642 309974812 15152482 306790265 514210321 105317540 527320141 930317435 338865642 286368987 676782769 134773476 764628233 879423561 545108672 134900914 632200343 123333527 53199103 74012442 247384651 667466846 456713441 702129079 482756020 119966757 973020662 25218299 920182473 639262258 677568762 460249466 949237070 692721243 767039731 315963742 650555134 146876223 246281176 989420775 285761561 923063944 976710603 50389793 655003857 521819274 37807058 139720551 497669153 91006161 213732992 745053803 758473006 670446432 447182881 93745378 642929541 272719894 118963676 415628365 764498503 649048789 875877831 566251924 194286383 495433913 882215665 844841516 642310135 128496841 686778643 928071695 904077136 516005597 830977839 411597344 37824870 868784897 551317894 388010374 959791057 765050886 133064176 570780414 288013669 432763408 517042143 783459561 705483301 488522171 199087926 322498156 137570959 74965756 888750079 331857342 422916020 770965744 29215209 65226154 751978936 568510203 845814200 508572423 84515799 529308390 920169767 974857021 250609638 324004012 362867394 62917046 89054897 348447922 486213812 229584918 781211329 3255954 13044478 339210982 491778124 64648755 661709137 481865435 992130862 550459215 813722776 415046881 173941310 695454336 332789386 778436597 263964539 31119937 139525372 200996689 412944679 59695138 175853709 663554316 236215501 391237455 578987714 177786750 739685376 65201525 407371667 520896704 68457478 272932496 860107685 412751954 190097603 374333173 894617388 182228464 924792388 560856515 449791697 951250049 108827202 782581082 729686646 372791740 666217371 869212017 573788429 79162049 781423506 602158489 595232716 17639006 993395943 174220429 47942107 733081318 91938305 455313773 106494374 12912135 580762621 819118410 425664088 770860223 193451583 172797827 953088686 970760322 586170693 255396734 922010370 694997894 37977816 504213367 67789634 556711538 225941735 494094414 635873586 859881592 96252902 83622653 730036950 942165197 257843082 777979056 527762866 349781386 85809181 634257239 362693520 666571801 305892001 640873959 437432023 499343583 813671785 243037060 322620256 252358829 498433794 97146977 947356723 388927961 601360344 867662708 945639498 679818430 214273473 434029435 539700022 163042726 517652087 122253323 105207922 628011520 900232378 632970788 977792906 986041558 119744378 193002777 652613358 425636378 833876736 942561732 777496312 500064872 38115144 100116567 752423701 536548937 197263544 552296775 777993249 651140239 419959482 576149098 330958668 634232954 10178532 723175041 797275679 380346970 845428363 754999953 8358490 745660741 240487092 838667747 584218650 360231469 884186875 89348360 638384199 570579962 31910091 415880510 70644834 70025234 368513429 675584886 459090522 565776972 80398012 237083770 69433562 500357493 813232867 400392229 987106798 675927750 123567270 636898828 908791072 821511984 391898780 769665913 419689076 632385871 460850011 3907726 845133692 345036885 93256085 483517890 915616847 125166175 751914751 838778032 47707761 120428179 366879269 506798282 538721502 447277280 596398404 608155063 800151124 262147622 8547292 787257921 938075372 984630913 276673100 699382795 658659248 668571880 469048707 78348324 153474102 929898717 82256049 998607793 127451953 28028485 334642034 895585151 5711011 86556785 586879534 53418771 59501315 953758802 412733405 598222817 253552433 9131808 58894231 53703556 123795781 67441522 693477828 61871152 904588786 970150928 613770298 415764386 491239159 82819004 494112709 497229612 865234072 428885109 348353757 845202377 309429945 682995790 740787527 315140955 622068926 180183413 221076078 534086593 133942214 486325834 132309409 240010999 347973993 43719991 146230906 471769773 111161513 692225086 386157277 868266650 514892365 999927574 136547387 6131523 935262930 630660095 355877486 653013353 912061555 704231242 498215729 221491499 239743384 91519608 389148806 861812309 271703020 610224883 248415253 258161585 96550716 233241013 350688935 297041060 276961004 496919841 768810832 240638868 41661278 154968108 108905517 556553642 7412034 97969256 415201516 942674963 728629350 771079001 595688315 493207257 475310243 946420396 714698755 715053626 37940003 103847560 429382286 162159374 566588794 677797539 272837310 515655861 911038551 623526245 812696920 40515906 120446085 434024104 281154773 14623714 588992211 242576642 571177355 596404244 340545897 986378870 391595558 69175246 757457870 987283873 414898854 85284464 786220620 129597609 652854441 676676974 85961520 82236727 838836347 505066666 612550617 111673656 873238878 376105519 587716252 538452150 416621425 560678688 972476253 697776197 575302401 413984815 940352838 146479755 10389059 133415086 132858624 254500968 55106684 742832846 94301192 470005537 680633661 880521811 452119497 333488102 557198784 390597369 268241180 248551482 895664034 733308148 212741490 621419263 109413666 800457741 159871412 378551442 213652781 132347664 928843991 788955181 398848831 721713180 935434936 261754241 855128266 920809911 516255208 910234949 516159108 610556400 380240485 49309121 491078210 832359982 382797222 900793346 75473702 503554753 1861179 971137735 236862900 214602668 445073349 198792917 867576761 604944761 429860711 81229541 589808776 358704701 870184721 988657606 80417880 658136008 102928198 788062497 431462271 619183406 698297445 800137730 229739805 931054282 849446850 573334366 615930615 84760423 474127711 691404316 588315175 475988890 515058402 825178074 543107909 960131750 876487343 410684669 417592862 306348053 344430561 7401638 517569105 67131634 848575595 450503336 725267641 951503793 238565833 9246263 423203550 789379629 809383993 652943354 720433910 511347194 78794071 188880876 596107617 552921782 880285191 184422791 881427023 395343592 862117217 424534931 207991694 738604559 687735952 625584555 897468963 32166512 485502544 415038067 99298145 186594491 865541402 677082138 138098283 956623586 686328400 413818184 746003215 348228744 66761537 318953476 859575938 145555607 507834352 308199906 550993740 240635894 492622696 284937114 635979486 207256264 709472045 843971179 945860822 249724348 322072085 695846136 281890859 807574629 110884202 233705356 994169119 828941956 910787493 984783753 638081893 449632244 398601936 236601459 797860988 317879824 555554935 509953277 315951782 915905638 818153182 719461874 156541531 163292229 4398987 645037368 370548493 566387383 341524898 168925666 816111730 663596983 864771802 98002589 471171611 828172355 184224296 317857081 509630662 95011788 302640833 228907 544644031 553759120 236830365 195021370 871638943 792385299 557490998 40107076 560807288 228160531 759568949 717348819 391452760 616484288 214902538 614517604 182871670 556427436 783443269 998983400 220024418 500731422 949502340 543712380 181420129 133726635 861569460 543567142 81254774 16726644 543796048 478415156 570485763 780626413 673436526 294641057 425528063 83443875 334748132 986335351 311604406 946833433 556200521 703057165 563317720 771103058 170091120 598705741 327530493 953534388 450205492 400071262 306782162 252224183 943783641 340718642 238467169 805353100 884285783 319721942 822079743 428081831 798137098 245081857 61224595 324089975 539722913 486752657 407533849 874471045 473088007 719138254 673820829 29288527 274711770 89654900 652907937 444802889 688360640 980438429 250853629 138566132 233026043 410152142 390790314 176809683 750870783 629257483 834679135 635156565 801495776 509275229 915754747 452149225 754357086 976979341 776239199 294079998 463731998 36289400 21067394 789336356 607944005 694888222 671141235 882655775 784543121 324049171 179975015 325420113 157003951 283344995 463986244 390029993 693497136 707292909 419356028 444367918 189066743 254035162 932040835 990562519 763310390 847795581 442711743 370183827 677291274 71467294 664263825 141023271 107756693 537847570 782875978 568217049 85252144 454017212 303389175 869795264 630582734 483364190 47731728 787586685 766709184 511717971 30133029 312722672 71527232 449489056 757090589 260593974 556040569 541647775 251156492 171867311 241959708 546384587 542051137 919250981 617851880 58831313 912790603 578124924 596678883 695666580 146341972 681931026 2200144 302247499 404242641 632782877 785611688 451974369 272885913 404837223 963692339 155535294 717559894 35219570 605024349 327166835 148329896 13581270 868814609 399486387 185448580 110774316 945870973 727499716 882541648 416239204 786331029 795332250 846880479 383009911 343515182 845738803 64940936 198231677 147986301 321699928 831014553 786114340 773674296 956416818 43467914 589882987 111952111 761027808 477618908 569492811 940710994 625948803 583074080 662041954 25435190 768522659 625332622 823822514 496022375 507874269 92578070 134869755 155722871 939458548 517879665 351754404 637713702 435336952 549986080 785700002 757036879 233516984 424330693 383227527 189933801 467798607 973110513 154402263 81342766 450729420 723895074 22053759 76678223 306969153 684095712 954629764 75491812 161944685 630968629 424030538 669818954 576063050 558900292 678058176 368037950 929296308 29812579 5751651 217149611 579798658 643968005 974186489 813315641 68298697 209930367 855765794 536097303 183040879 10168056 617440068 486286651 734063129 492010178 415481225 893548634 28622242 222627340 821556797 190566926 853595968 98103686 860385879 282175370 657003977 390960406 650213319 438816636 420772984 655964969 655966246 853087993 152449325 482669086 518919986 220748022 692599453 374685779 609361676 875640331 237370186 79318096 214443333 971433315 571328273 629924557 717498300 599950514 852551896 539055096 790517440 558664216 637158781 503419670 840839585 146679109 894380076 491052903 585495744 167669411 999534223 93978341 20757404 151983548 576647426 539677389 225247921 269246878 766879519 834609596 997403561 4249704 913927691 211846893 828199370 485255964 841771450 545697669 85206477 546839697 937269116 728240268 105503912 426944248 231659938 946343496 573623356 126040013 289912750 11635451 146225775 141963325 105613791 166983178 293946872 682261217 559176918 519194792 804024446 326056436 206320739 801428006 182822492 120248430 865791251 11021861 458020745 560079052 409235882 395743573 106918748 346504997 123983841 64939012 773449245 208160130 11282507 199588952 186716494 153711609 63740755 332942268 295674933 169354545 499925446 442138156 704132113 59102363 961332947 508156559 237675151 20170037 162100916 420497642 140418466 27892166 284035854 598439210 440487569 693271735 994182783 547406317 39776732 970682975 612345328 665742328 178843104 476144186 717847631 365559597 482372146 781588385 698501864 778047078 950942930 50943661 72701585 507591394 962562376 34034531 15747952 52753878 54204568 30365220 473251519 47139385 910773737 757287372 498094947 351261306 303075459 344794081 751183974 195368542 315477055 216045653 861110869 346836510 692189838 431474851 712396106 27078336 213063236 263414321 805125413 16522517 166874334 877826998 524113910 129436709 764377880 392378214 182190586 671098799 275259785 507958456 570754536 186033521 117762179 68849482 389811178 420837637 413643562 140995151 616206178 581636968 357040803 329833398 928473477 901746993 761308249 493385934 928825328 974371484 756800254 586467092 843410352 923674587 316810441 220040613 905627647 81188321 612418826 87818232 604803471 887678610 448293039 28074358 926228483 566055218 96923839 316039660 986892854 363083752 309551163 603099032 944720719 666591965 932932429 873194195 420855309 546757029 219096480 349680636 373644864 975896734 936147728 217055215 752087672 105474520 437095828 510231671 39179192 902031005 450566254 643982663 642225967 898859293 672057020 568454449 464914510 621497211 737010460 304323715 984580962 46561622 907422746 929301681 565669939 692871527 655012227 986525247 92144907 874108707 188722235 465789771 702521792 124869962 682844985 307125815 82860833 972457164 817357485 122040025 874488169 120440091 766022687 369230487 19299383 290596058 937684935 336730244 912093268 527211746 641053958 749190582 573773368 400993056 531008614 139443306 93864582 38537192 978484904 38525840 912645898 167207138 504315610 467684041 144593451 39676947 627326208 227454284 12134110 297200044 349494308 739138630 417640134 968033346 108369116 436939516 111145755 898570402 773669759 23239023 425782148 267240069 624945956 852071867 668233124 155954569 844031524 614614057 194491760 822516427 653139896 959654010 842239917 157455506 279854402 986833367 197132452 907180609 66804002 61782913 204380653 268814661 800921543 622020786 236848006 909290658 911476654 347993761 660377412 537662764 223749135 86159559 804902832 848695090 790747777 473135955 857166010 634779300 87750011 51657769 309812078 593406259 863828130 4568346 750861764 143682532 991401713 800510567 50863140 910722066 862293479 107760144 179536727 663215021 582297282 268901084 425022031 493773935 616894844 85399442 31436698 693160330 24075352 688855882 394371771 667339480 14508188 251537780 154635131 102258199 155711901 464447208 548180809 19540030 469015554 151558924 15738913 312933618 952069490 919118405 76172035 814362968 26878548 255708761 330094341 461692181 524609845 607632723 955466115 994021040 545548516 839419165 687181370 422140219 380791398 81553140 89479698 395299585 185607272 244114828 350074135 193835524 561078387 898254943 65891905 30093940 49813866 81630818 195543909 1883355 749222 271715944 668762675 880144121 379941056 851373367 194352654 904550900 459006089 2335120 751088292 4554604 841754284 290786013 279211174 75062033 224855504 368690871 470361618 410462775 465322050 820435752 604298298 26400436 718690695 670190203 909010728 621020912 604337372 104554636 475420619 457602945 228786931 144183293 190263417 608727987 848073011 384616070 365795238 159595451 386951190 116883529 16666406 81221825 260185893 295877579 156283858 485041397 664568449 626645475 895504171 129890498 447081226 352318821 8807285 18288272 875025375 917818012 639309184 479362746 874889000 114729802 936965690 956192282 111429446 127229106 417436620 812018808 364361528 783231858 971614258 751312717 752631738 988280663 832534541 12817631 284158241 988818398 350375379 801243041 615463872 98395901 783649890 915061450 450714721 792457174 933349721 178256447 562791538 425175256 657619192 290196889 392421409 447101233 98905522 356367206 426846691 516342142 20902365 791208218 152090351 992516622 395037286 904722088 980797284 227571826 770056070 117471876 68906576 120431448 918714916 684370447 71343701 554881157 451948248 522058421 199854683 237814321 700314868 762646220 662989576 210450411 905359460 907927337 510067996 4264981 116810894 936914686 520607122 137713259 580639255 672697472 130229880 975676540 429935912 963543516 55764717 52508333 81015391 124671292 25456133 852246659 661558091 96799833 259644167 113506338 471374605 459498849 351320658 24205824 74661420 866826586 234656235 980020879 774753922 744724230 984285860 891564815 534155267 357409333 29278073 967310873 882623157 12024305 795503764 165075420 975567820 851268480 217583752 909099562 828456124 95556236 613862572 490014214 192356068 873506739 456036903 663730673 185521939 807357561 687936496 260183359 526700498 775109082 240204237 153970771 372349663 77006448 45535585 906504929 286932133 927330010 726332153 169555289 791870666 521835916 334630708 619954837 225620748 404730811 381570750 54076871 500287047 995433322 396607436 692643114 721456412 852644338 208890138 906978350 512518250 749342986 19678060 39218747 524452067 259882297 45705869 896801730 189405096 91241454 655823010 476337228 871087815 234671515 645892516 515474832 756507430 833039575 135429668 834644529 237770386 517000417 741237751 738057432 364950090 137845186 283216897 938922853 843005876 344623387 698417555 208040477 93966372 718095614 99775576 470934790 977977910 145481444 220252871 19899358 89239249 876075881 496236585 812843415 110747395 142129101 328318246 719771176 827685027 316264265 406932057 65455412 833264682 148169807 656029195 50731123 138531345 791762444 989653976 834053572 136385830 540587882 42094048 82868553 258683495 994385975 553803342 89177757 139867419 774056213 109077114 81623019 502648445 605313698 894466434 465912191 599959150 75301031 38199718 280160529 391565296 445131774 198132292 77346329 593301581 854161487 128077451 584349277 498440282 970247778 418402848 634826111 363352011 313013247 717694663 622035506 159915574 124014356 563729614 152299344 898070568 672806727 233922362 400719012 130636776 980905147 866631202 583112278 56206178 904830920 863272806 300287825 202479045 61405097 230150505 795780625 768082935 210744307 232646253 266523216 33508437 651049100 753865678 396860447 816578699 324076692 18895952 976494272 448091048 435141917 128793615 346161615 107948643 215232328 599396979 91101771 196137475 318544532 674214048 104860004 75891803 390003205 257664180 278370848 451408301 487814684 74151472 72007588 698558990 159314077 338530803 732067426 810363176 92396481 128927873 479458226 268989524 340176 455952497 717080571 435482093 437262463 63242186 395947087 652494791 515155516 339565209 848632265 833700047 13779256 806008620 909591850 256298812 63672799 187962697 707707113 551487482 114630520 779714700 102562823 273944596 970761854 834630249 936824124 915674686 963558121 416282349 184664210 816414648 724751198 901744780 104413092 162013660 817503317 500360179 814508450 185175184 839925387 515657066 18875231 706220995 174182037 928467080 962519806 237854835 968946128 522743270 641858668 83576647 154974321 744421491 210037595 125736175 579051739 146861718 893927212 395126211 415660418 78591421 64057210 140411615 832852553 168470302 154941627 502872221 668830480 821966428 688047405 361272218 190139846 559438987 920009564 364321882 340422418 735045722 602176717 309368545 110305343 96551736 245461543 265279664 840973226 308015489 243532190 272541316 307393558 137459401 667667526 723053976 68567174 731724736 715981942 753936078 900195037 723439920 109324650 421541868 545406348 649888406 635330437 735546193 209327392 555340001 99868074 549749809 142902074 554561142 711634705 253207416 651112878 957096248 518487079 344602455 117628088 614535620 617143771 425021646 604511373 137327648 591973 525594898 869052383 716573914 132047327 621763771 292530186 241371976 895821990 837936533 891260382 531152427 425999077 953104125 939008779 378383502 355370286 81910852 785460996 67004990 335118267 289090225 876617589 706121698 633692679 994245677 320657317 250836449 419267322 925168689 388164097 419859294 303279938 109732831 988949559 435327264 584012954 281479744 676699240 479834943 971932628 420475973 863503721 250448056 226096449 802512499 628831558 581466734 736939702 266808905 648471724 72057969 555899129 377605664 630696018 189591807 371851340 951353334 292944608 643635013 729038375 681108704 63494306 32318312 643357886 904960217 320161928 227370839 38956312 996861167 559722134 10888940 269853491 423225854 261336995 495949939 78254705 742684904 77416673 815194406 9493808 578404748 739768726 565392936 956010411 222981095 607501095 180378103 26850781 900445702 824013115 755889155 434070757 740023773 640723818 77428642 497500341 960885745 157315833 536456652 810263263 717037966 547345591 932633105 140263819 661198938 281099396 71034875 403883841 211032420 738745633 265894001 789437167 331030710 831286936 597963929 554011805 291304382 630858383 580862585 191750083 307387850 189268091 625820839 47411622 829991908 555765833 397428314 643394005 713081665 933884965 306173619 430119630 333746908 91323076 422899800 994945845 372422471 346451027 251346037 583454890 85196659 517240037 225408408 416227368 201043325 823372336 970239172 492347706 306747071 403618108 684097789 614134920 592886198 162434979 514062893 275394458 718200811 911491206 918788462 283798827 845376170 77478432 713918456 31639429 168801507 989334608 26585273 541223977 335785634 277931310 124678866 273498644 795171346 202603625 689726011 996214670 25975961 512481535 341078728 185239383 916099642 25176516 799374302 361502192 40127846 313437194 636896649 610845009 77444751 408201462 894643835 922820920 485679893 461078643 954460349 506997752 450413250 833561973 48221728 638715235 111493282 25416946 912213878 759180980 80536922 454456240 607912001 106512882 966937774 948990728 144268616 735553768 826683595 943642917 97055959 719327793 109596462 586468959 330172801 187041212 994670420 77332987 109862132 332866664 538411629 916838832 839864415 988824878 602917156 740602495 480056464 566926790 618535792 392270341 178624121 699072713 846726581 786536121 658101947 666180706 588043201 802370562 254250825 267243147 746013479 203823135 986570939 855609940 790292093 169260091 42651152 637478864 246593078 5029635 970345528 785004706 774384818 810209942 626345936 229818325 403328788 106402399 796745114 21864579 351189092 975369234 720937292 50432024 614421707 231555590 569129081 54981259 33926151 823379906 322224405 632455981 879719392 161311696 340582273 522527837 183088138 235749776 160006700 429681215 93295762 130352227 67202273 867680579 793078521 546064560 97498903 48923660 504983310 746760369 70788239 856172401 722129602 644241882 759120776 189067660 875797471 328249857 244048918 909723621 4146114 566273323 394695954 883865505 580101370 735278226 258909693 763189507 971028001 418916393 45387074 64323762 401784971 112589346 784520692 47379843 658653905 734535946 96303503 16153566 481296314 19608093 872325967 55942268 663849974 483963094 245009927 539647444 812212950 489058845 301887416 668875415 907848519 696583369 405257272 487949888 284377946 664166964 103655746 255405946 83083356 149042819 172246059 337384679 261632164 956766750 237280873 772802420 691302696 333584375 788955986 25115361 353192467 513798304 81057628 17042440 997761397 178583907 409206235 662490699 520159103 563610003 331366113 428007621 112709723 736623384 768473860 397087669 253306700 872129605 652493614 188906407 21172424 824739673 526291085 135320939 634022774 763571958 908123359 177841821 949672684 697079344 202957182 155381503 63393999 136531161 24940294 61155395 167631419 434146529 723646093 687790521 997756531 907528558 115798141 110466253 496668293 736788352 360070273 749974992 608917957 12563887 938881399 482606732 689819911 317688835 617927670 176359036 81260792 526051028 354200857 883449828 75646723 557158038 38831330 139040721 546205550 63771623 52712468 713836969 350434503 776358560 401627489 200707385 536403469 369941982 163689990 33071762 106730333 523760262 783046753 568164641 388840500 574444503 50771372 78660410 892133338 521215394 107535798 825910481 47266421 461736654 709360308 975429496 18894691 600707989 114470216 417616592 664479612 19699035 131453560 14914114 796057595 385597401 68137851 184977415 755539382 231827840 218049176 714786066 755588101 853612281 135467059 144428601 428056783 38754782 75605362 172706472 559970175 183141159 998616953 459752948 644877812 560493612 287698795 516288854 161201601 254685362 933905446 678197564 274384397 917875357 545628029 70441991 303472757 613765879 107935757 911528490 845593718 325984933 478830908 601181819 32113565 614297966 598126771 460170347 505569099 673732132 632876819 65539274 709389643 484010123 377808573 206783806 44503734 665507367 723072660 58221686 920192728 509494457 736419249 47093476 279886165 282047278 117535466 583358922 895813156 77987575 347403763 593923226 403972507 826234670 47621396 436086071 293048987 645748166 748772769 798618086 171996649 234165939 716673711 881386291 718176061 94482283 88170097 762679795 612506001 663759108 820901480 385215080 25769916 409837081 432308556 305656080 691884358 402360373 889015001 440213865 480347947 88935116 34137090 736836805 915169785 81758485 25439227 208218772 580023002 774211996 6836857 752019651 8377934 576026919 633405941 726553995 523025553 574092389 341750141 135531553 237851496 15167972 373262984 263621411 425005052 658087891 569277491 969405761 60448264 310808843 262135978 393312562 399743958 148789419 130149367 167430095 83064256 8104945 375648866 663087257 782316940 235002074 415106907 790694874 811028992 901029200 369765220 186570896 475121588 564031712 174618800 565489436 579199683 547881783 829110846 856721087 58486026 250904688 826126847 118934289 414229883 88262824 364763202 813973840 89568595 347428920 981403934 172632850 355533865 209569151 835720106 137850804 297087576 103343365 781062029 108116567 4372564 3343600 147203814 332010503 567375311 321822613 897499938 999091346 869704396 579127136 855812432 928190421 830031823 534455630 899641061 96778057 475234806 116920614 910751897 564803400 316865886 744672182 737436249 672399750 806757685 425672706 662766905 103845260 529016070 296345286 64478179 533388633 152205237 211681992 865399136 719580548 533504605 615415425 571188245 255725352 194542560 279517028 36432124 877090735 813972657 788589536 973868791 141723814 905510149 737137039 559043565 74892386 334325573 148996165 747292135 141083257 574668871 262575392 97444868 103684940 411437029 161923046 489589925 563642265 226121390 207505412 135739164 759625994 822920836 706927408 867867697 17463396 986444435 904299820 747070482 652933444 545405707 720939272 794657257 303432207 310592663 206217174 378324593 644918235 355213338 125616727 786001491 929882208 240708470 883446358 33567148 652145498 897885756 375673424 68304115 124007145 583178835 204043278 736149490 406099670 910970686 604017186 276079417 897415120 360833357 23149898 402864915 906239063 596605522 50038524 62187621 907198184 256255697 440512213 404632770 611469034 418645292 43150612 541351242 659353761 926596969 427434741 164015611 676999076 803108164 232319725 801006220 238803350 436363002 389672061 644903019 199850039 993689246 773498788 97265159 207038954 649165037 352646425 965794368 98286910 402684948 27981989 5485093 658940644 468494201 262634214 270409678 887139492 305784825 664277271 399009605 84898146 91712011 415541567 761897221 747336526 647861291 415419793 986139875 936740644 805091853 483559245 136590683 651297451 109574384 86372193 858336404 758739421 439018617 676647124 857026330 841703565 704629112 715027775 353160560 25639664 977661988 623570237 765295508 283446813 140363859 16821464 368344958 84592221 432363030 130242178 831928746 80224320 398178322 670584972 869481315 203270175 6660569 6071997 854567625 116234952 944960541 565420380 874974372 236495510 94583855 584517054 78199074 799212966 299544828 283875985 677368982 129723167 907446222 442664489 413169979 47810080 459485952 634031288 132402301 891848981 616789818 816847398 824589652 14968139 339948722 546587318 70754665 199125642 405175667 925322289 315360593 350136207 343259021 42851317 586631716 437842875 627368370 517347141 89572193 779429549 801223126 766941174 909152715 561185699 62122014 174839046 461512130 374124317 808870333 446430782 118489649 425660150 115794532 943079300 293144641 308259605 342182969 363899305 507385246 747358635 141737946 822745838 97494842 484996966 718113506 536642909 775356192 197998227 906506402 864928384 977427775 560245879 484385909 886580490 121431577 399024274 61419535 435460058 773148590 722806219 734407192 891638238 982721 850201723 687233889 294127361 10977679 29416858 658026665 518362924 776775492 799764610 193625113 726786685 137277927 911738619 115945946 912634119 109736845 22452347 630078854 87164620 435214577 114464763 826261461 409162505 366005388 740197347 844622562 139153978 315519917 431546105 30792215 316502637 134264179 570542456 610629997 145241857 599959313 268656662 663604780 229251156 68421271 857229893 808554193 58215550 768968511 924500138 970849668 731221707 799468836 600928521 670902678 87199764 567909635 349680490 496362268 933915023 89877836 193501181 925585352 257914105 625047286 808893918 574416741 759311464 379436373 185046738 904553321 831912037 306219751 568158100 61163193 227157373 277904344 722233737 285372922 46872854 499250226 256222589 630610913 151235413 709667462 301513590 238435176 130093448 651194080 734797443 64008470 593588267 928298623 842110173 851502371 553345908 651004091 278435464 165173724 882956815 463482201 69727044 714868852 769701951 490401495 628548396 996859323 768305839 203298484 134748597 667695044 702548709 390971185 298305956 853784121 100638646 452335898 92219296 83248446 103529977 827016738 147256915 549634595 607831712 841883440 253653318 13693972 345403882 532088781 178867695 228360696 848087333 248594738 795745899 470305635 738996232 276810646 319681309 359818422 480109129 454429905 27513466 182657837 845401090 178335773 36441957 798556087 630671670 981177604 881804532 586717998 660710693 881577799 136352593 268542405 575977590 242522262 282236376 921381471 627127394 461104070 2258518 475214726 562215159 798004417 945520360 153727742 74815062 117718020 513546164 554924191 572147925 541059629 590098379 270065366 719395401 479056688 68621452 202583423 460234291 802942336 789301420 120944984 537036486 778170364 242003740 113014075 20692625 376756467 886911897 500336370 837860536 889170414 975551095 252592046 687174830 773587806 406319787 614506244 891305826 919865950 21946786 315970102 313441930 612045164 586035467 32837331 91101851 507173270 87937105 403852494 162631957 877238524 377313829 699668442 655408888 619317568 665198868 528617864 996074034 404627116 28954234 686450921 293797530 857021680 939042966 833488711 483125838 197879104 447994954 226948015 117745054 469941739 542918116 431186983 81986903 128953582 316540665 25605105 488643203 404477769 429457598 651275160 134232645 806771426 203459953 789641532 278605345 868658821 170775747 127195730 125802288 52246332 666163002 419599817 761784364 457722319 105604880 97426553 655601423 553599833 324374567 773346476 876057924 719809034 57049810 810561178 701278967 226106827 836166282 189922169 630584595 118140232 841197328 764817239 777428009 44657281 406975122 56033354 765832453 430267221 35745435 891634740 482513552 701908437 163750909 96814267 12147107 269355788 194240819 667748529 675471972 518615385 293611356 551529895 90940770 350661166 214607424 792219736 576767992 50773706 982141905 59868938 21430289 675855584 677202529 798858297 573029216 84177650 707408002 191378020 366961222 595669789 935529112 849474774 150094577 99280020 946289040 162241683 221152159 140529859 829990212 896624130 511661595 123601567 300670377 602602365 326779084 515277800 247338452 903547075 418567857 81996708 815932365 292514497 757852292 493134893 91372794 183397859 429828894 651297147 227292231 796790116 99483287 162821342 498781241 249577863 114617713 297586632 411819546 188286223 290632842 241809757 84910352 654810789 217927675 238097080 109929505 544706759 605891232 357267956 300770185 24459088 439264664 116702549 169489937 49633307 462353793 113379082 233031165 892182687 764676228 460323395 541489154 864159515 475661088 892786746 113737377 590278800 42889729 378073274 778565022 333522571 619883030 715991726 988333359 837810705 806605157 98262863 235033815 412496388 308047170 535803999 289471828 747311833 652506548 458961764 796945139 114860340 572340845 29976304 859559378 189533424 342816050 253564883 906209290 818477138 146351628 872463019 261272289 41757709 250536292 892353663 375280279 722935674 460861740 216129989 413262730 267466896 166909203 648296544 532479636 474956372 184100542 821951463 74784557 689123441 133429578 871729695 656500133 558286774 754222350 368575862 747820197 97038400 622140745 506545839 768031889 621008724 379008857 881820529 662766432 482061500 774174191 890563062 204997173 87552282 106693050 618259902 355019178 126118604 119072797 887498813 453591328 303173339 561966627 528375884 992296779 547912556 400105578 501313263 106199329 6844280 869889125 706535877 103882679 344546221 213081715 724430919 965554944 444606923 458767799 480837728 926668423 85458342 223917141 131665595 173010623 183126543 602441849 528029800 309245146 721514645 268044964 762836473 877204335 682527942 143728708 722017466 230440497 543834286 223330728 189156177 550678565 93219852 895692054 507077595 290282424 108773768 84024865 108353720 405897043 542792663 589191447 332565465 628251004 813108587 316747411 801261627 996235129 771705611 181807778 157996627 345736608 302369094 773349451 222940942 984897035 917078159 944958407 67853884 313428796 20805487 257010060 864107360 966541690 152702113 223701306 256824114 113992233 160242522 365177833 519889275 703035184 806885631 704971091 183802540 472510569 21718501 837580518 321262050 645940464 19388295 479258676 991677071 174273740 105124478 67134364 159170775 22202636 12092771 227024658 335631431 885414609 484034717 52255142 851956298 489253182 128472799 961296763 603245414 288715320 178990947 975651040 991750504 985876577 680622130 28069395 458387146 554856982 865649912 779649195 53313797 737554558 111424222 44990867 911828298 216548699 112125231 923515424 91267687 976734353 3056433 426899117 862148961 487091149 331670611 566621610 976344330 460143409 380434725 432106095 748858729 559425671 260273486 593125584 545302248 940895615 621194978 856205745 348268949 339361241 488371291 401582745 929432150 599795512 299089964 693776799 668860562 411215194 617292222 760128248 240465898 620348654 39543717 102614858 959956155 371214327 521752819 788816836 831357735 902187543 73439283 580216463 314129566 333712768 25858398 859431813 127124735 647053375 568153909 475393683 838930967 56525199 729492779 768363117 508837062 28582742 314656267 177697623 292314287 931948489 937825871 532780184 404813494 977369587 487911393 217286000 201100265 9664212 6102836 32457999 764368106 79542118 465190814 78497671 413254885 491049211 790445835 540379619 138102586 211116095 868289653 829549904 267641293 597782432 450429372 776478354 478881525 765085639 806692329 771195812 549550479 597034551 303975995 954363972 426920489 791887388 24166324 628020753 654067951 30269159 660478751 270952408 109811276 125669564 201966431 375582512 469235127 844928617 768478483 459854064 56044712 636768135 289403967 176202356 87066918 739833339 952680710 565948443 357435329 611889390 189660606 906985807 208923940 493636600 713866130 635844428 138040339 738032453 116381532 644624641 768301611 776860282 915577049 730629238 755046198 970059831 958728102 76797676 814988447 727206584 536651739 723549510 216491070 826055705 899751866 156074340 418405395 704948927 722022782 775840723 316838316 911683387 535342881 378278607 257836338 249209011 14123034 248393029 987241463 130504565 893017669 608059426 759881198 661111069 191205015 367443747 631170899 2449468 444241422 298675698 729656051 980893160 22225207 798663473 659465217 774493424 954737812 930386963 479442350 529276945 558744038 648797017 293476683 94086918 27075623 551313020 195812280 893715008 799706048 35570095 876735924 545240069 643629520 489133474 206351137 687350886 856577220 690038388 689800354 153334994 988714085 271972756 986744505 863455643 70636228 498726073 490465419 25374039 429113036 969907768 407167335 987857073 471221137 700644017 934460342 498296759 104473389 130272622 244528119 904179436 165842716 121264042 301935856 661988587 610397515 508286993 349339472 319491087 50841732 39139825 325342432 39555816 163628933 312086936 755527810 234265160 810813009 98509580 112155551 92442396 68417348 519322885 932815820 392154836 72483254 867276161 890451594 176956642 850065134 134979712 81136077 15907849 108760106 235588285 530412787 571673972 743875277 879752259 891165058 794717008 771408435 69023841 686789175 935037367 381110777 294833336 21818879 44440137 393342916 133974429 136882532 314276615 505813665 922214703 706431450 578296918 642007215 449399395 755253559 492072349 436895459 688905988 360496549 398171916 924494272 890909336 969845887 520885900 623177946 713527297 168119259 247102732 782551137 707424785 34656451 16178265 2258120 56475329 60618401 248117387 42966109 50017284 414910353 401296125 972231986 121341802 832109395 466755553 423257549 439879305 958827901 712669359 128785292 171840801 110841274 905795915 915266488 80687160 279198166 390960785 646730808 299833776 638063517 429281945 7258560 525236319 445460209 862033032 434227999 358594962 110150418 329710459 408612245 377577123 731006583 233360583 351435276 415632329 700116135 774692824 855511634 511460387 339878534 836813277 535817539 450719807 595125544 451084027 383923319 874323709 842044811 30654126 26673837 332624679 312452422 33932396 857860997 610428983 895965427 144605347 969023944 858632197 474315805 230152540 88725671 57838740 463513122 440160946 473471068 16145608 67370122 328982701 380122346 407248655 18312330 915939885 857968462 613437873 219540263 94408132 340277933 61585073 977578609 366951769 246726104 142547383 400884165 957103452 752976365 149365943 101708799 722000308 860514491 576024603 952152847 949240161 633863342 268182321 389401107 107334410 136844280 456771228 288833462 516966626 864019882 307145791 432906510 574504695 920583663 652446772 521429178 113377948 566548196 499007787 480329716 665790651 641555169 881213880 622894103 247047885 883096175 577119253 969048192 743610665 5660207 773717390 545367178 639523549 894416062 934768284 599374310 31260342 244055863 740724123 548226967 960592096 47869914 833649828 387613143 820969928 338612951 909042320 934347875 905161146 260566458 267193943 423468149 902121626 924174 46362251 1685862 884020348 475997855 970734053 480147365 481658061 596967795 25514542 121181609 343900208 812799177 573072270 375160549 56855039 166312745 775903867 869963486 66699010 609553694 257576628 887668937 948166644 19135300 674533164 705844142 279701757 941727106 129312290 34339735 942651279 28190892 36025596 679187979 356705098 6759649 159335343 838363158 456243795 37366236 812061119 800144002 850165412 237649740 27820903 759536802 403962484 803724769 629500287 470661493 265794815 739593267 210846782 66477810 758728566 885379945 624838303 38430322 679623402 606666944 72770056 474791032 487374187 108795652 6495362 844079284 968071652 165830704 682442442 276831798 203196939 347019912 76975799 53362350 584669651 957313053 665415503 988632135 613554174 147432142 459293627 879348988 887025408 670140408 798343149 645753973 408036704 423181452 536700646 940176457 29848395 609470702 267483841 369738934 570782705 273979202 213818217 538854356 439809906 748777010 815686153 495523196 95796921 745178303 401401898 680466572 555007708 66817400 521615058 168561881 214249541 980908684 900427220 101274948 503565444 698770368 599545272 764118499 974468171 136245918 704294956 856832918 598232971 971778796 226571851 21532027 98274349 292906419 560386382 538084254 41683429 228588886 33607450 137480349 826283540 287525699 670463272 381291247 354343098 44594681 402369479 421108991 25503365 302796698 374900290 381585160 854083418 974445562 145703658 828551588 963207831 702514965 537900857 413957153 526810112 764472707 435489179 625084461 57379126 848391912 15685066 951578906 76980797 901808867 941575606 755780688 189334565 464555230 137071935 396194015 509149910 391957765 817303005 387169626 694754463 192203294 768754785 401354232 19165207 766974795 82422171 834889389 322006111 620323028 101362893 701332575 237312086 536852071 178933387 147207563 237760334 194618452 98786468 167257482 96427319 40362074 923038170 138278235 357433655 912626456 534472249 866583564 304584220 204291605 253753190 851855034 396494899 875024326 253209265 268176457 494515472 335631436 103065846 816521583 955954463 204428738 370370509 45782900 593797161 549303895 192990463 831557494 743922346 291776930 998814976 692866016 184655355 921853145 683660603 542089009 686995952 70649203 261188925 991580171 274940808 514942114 695951557 671435706 242482791 949160821 939612162 736998263 137308608 895194359 406036197 945779422 99623097 776406705 991562322 545936609 325710599 184552784 377494102 922149296 328846065 228825429 467531664 513501420 3194925 151192266 908106780 690190876 221841468 169295704 534287399 496782275 536754169 230238955 20734332 779236960 31916127 812862846 516235222 21741087 708057204 922271418 967520508 660196652 551194474 959082829 58649612 876905072 996151964 436143714 651570719 324998029 664969142 119102382 691015800 668164067 122810999 599122579 210871294 344652467 620934635 745158692 693951093 157688803 975397646 714685425 936925762 859830125 380064622 305677335 881571211 88121825 80465104 849091718 600834829 631659577 660690899 659484440 361081000 509359214 948144505 12651719 834357242 465629999 984270452 377889393 133794065 107081451 977011972 197181710 304250269 450462958 942340402 998201361 608151760 770254399 565403137 397593874 630084523 945467758 555787560 364172085 886105935 636252664 65780155 339457115 120428592 726471053 998941554 334025944 88346618 799602411 199194014 922703860 265232409 183464465 153109604 251542825 143062267 130121575 448724534 447312535 433100884 243581287 445513896 41252644 13835686 10917032 291362869 496436560 808901142 847150428 860608645 695007076 335919443 926388799 34464190 308864387 505376203 885922095 642890330 593722820 538040857 842084343 368943031 803273265 25548807 522052635 907332441 21127426 504690561 208573327 468439960 937791445 452154613 913953855 831560440 465990298 777387239 122923308 962426858 438804732 822590087 675551854 133811807 11025882 601940652 20792348 319890268 107316854 759230794 962780597 553556025 149788003 657381291 922499056 953061267 535446449 444551690 712910060 556573874 949242250 921483386 25013834 739550046 373637998 791484040 571110485 692144648 421387630 546550144 507087857 860192361 221656583 182639710 846520519 85198816 637096713 719829218 405089083 596929918 331576364 220386031 150485942 481364366 877767321 72984997 286941984 265730121 370053038 999852043 822303995 171811640 921335428 847317828 911361685 147489778 491318219 334988522 839634425 912705849 734055017 199238633 772898209 955711599 381878342 471935080 40910414 18975054 191764297 298515848 468421323 523340660 371418230 618907264 4705025 101701902 544408613 144163361 367432023 766978002 144015403 189736017 938789641 917867183 889570196 702667678 65356960 380888414 890172551 757507736 146110614 624227567 956746368 919008823 432455518 191141061 243460254 325882283 62632466 435224550 476914483 531053788 811081562 848332712 2477403 668302938 950034614 399402367 812466298 317466636 166380369 956481701 359719004 957686361 726865235 249289199 512870390 644738546 482693964 403042940 254762633 628804578 879786859 64025352 400329752 164758728 255166412 643790005 490641010 170315229 79014554 967555492 701369016 742612467 668404556 556362770 410915405 618439169 955765137 75898054 788422156 122145505 32379754 148141159 932348217 611761340 249946709 445218607 256499885 732640672 700777898 511262517 361445249 580564756 575287868 761775000 745323483 682970631 258081356 88480845 853285859 189612262 908552688 407171226 932224728 576957243 963533996 195656484 47912763 919299132 271554538 836334918 893960988 156450643 836992428 678825556 768211983 86939136 124044162 24711867 819579808 677338412 388490736 33541408 110419519 816294955 647832760 855743002 499265586 905914115 796740198 205067796 95526376 705292885 612239022 27751104 134766480 575773017 75923939 35195594 347588500 347478476 871530512 94065839 503929119 561039291 772891394 272141101 647978427 749451908 149369319 320074586 279306671 390376406 206132345 389726189 206671361 853965104 97985542 558453298 759879219 894725739 763521093 707921946 452534976 375760114 588189401 587301455 804049482 664113340 622497048 4154333 11591815 346543911 98220171 515520933 907583202 723627917 640178385 408077980 325596176 789547704 580668917 604902846 32440461 786801261 994629034 239111821 640766365 92614576 797565118 253161935 987340314 413602563 961083880 292391641 789362676 401789633 879693095 445928510 65902972 354706495 450082842 77494786 553766757 548303013 445532071 313866310 124447281 85710455 721944289 450043456 727774510 155129557 54946301 760214971 941930818 49575334 851843143 435213534 994706261 501924613 688375468 834562927 915527175 501975699 126954567 557406202 903765331 859164014 3334711 822184654 66386860 453417553 752195792 620153616 854236917 50244214 934019926 978684197 135954668 508480566 428727652 716245530 663610123 336190304 328976852 605540940 238281989 33336346 40754473 232988250 535260958 581646292 67551176 450788132 936138342 47022094 8194334 692420025 906186107 864045396 514604678 972572966 169979300 119316821 445242934 24216216 169561034 379262859 2900412 158032054 887743424 284144415 874277583 403869898 620334718 55770786 9410837 858616707 89107131 902681661 944121308 624368089 336844304 864188835 927672572 125498998 911210928 788383257 817919022 669913387 652428653 185040051 495002704 822407952 304356872 940245637 699140520 473917905 172024847 554557283 631949958 912284623 838701698 358743892 316154520 311552767 414514677 178081709 22685825 356138160 933279721 966807132 980506248 122640377 683512318 760695171 248139374 447239598 549078428 66058395 117152984 54023432 251098445 464672039 728947735 555455316 257434028 428088254 29373221 281975226 982645537 513839530 194259848 673863586 872583422 362930720 837932704 139614450 541012428 860618529 495752609 326808500 679942012 328775208 449448876 215970682 89470379 697588249 663210279 491065158 763646643 632879614 545088589 867261440 97551652 126552675 275233107 207502031 554640929 157122679 489477257 389802817 670962209 536253456 916182754 543545630 899184175 754115457 683160079 292712954 467250337 31429040 619521454 999708701 360204247 68970329 215679382 449674625 766558578 878889660 940739782 382721572 364285625 338344722 102499363 314353628 464897397 377732470 521855659 872054677 534855148 863849267 114373845 205817356 400102722 30556598 601879337 151803249 637188406 137555768 444516202 104438743 168984807 64037655 956663795 529189053 133007984 24859528 978863678 752082913 903749187 772119811 987320836 120551163 962980885 89820199 434904790 280394633 467552668 956760448 152449309 2407815 673126066 266823153 60741523 73228788 149896102 662620859 77548388 787084507 800176626 522064589 744039601 969161432 586102244 700703395 350866837 571626579 725562922 182246866 176225843 481828460 954366676 16063030 602379622 769863912 105883228 37284412 50258544 425952247 846561211 55224204 280876414 372203629 322047356 341617936 297948768 471943457 856755146 375497155 111544316 509448124 897561743 855583916 331125907 336180338 408803663 681992743 907806916 134366584 864239608 936549110 468711396 671122636 952612140 923607369 440986547 58495367 813408132 343761443 336963966 512485695 398985646 617840379 884689323 721033002 959458314 182638090 45492810 668729811 558135244 157037125 178177934 308213338 12621041 509303841 644393676 273941055 43812935 404716943 260823990 908052543 341266053 729535385 579175178 146394544 505659106 872678076 57406262 319067237 216439518 394370227 831552931 615425164 12210605 568758605 188974517 824185270 751396694 86983678 492915081 162048289 244020803 523609366 470261627 109158195 32913206 114655302 383099249 76726141 371888596 643923238 837295035 713154648 225974975 268986564 859549191 731634080 141664639 916955453 903217668 210620509 163842031 587286951 826045672 176052636 156045555 867536540 237905 759958601 954520217 345669337 922006889 51057371 869278703 244784867 160215565 754708260 211956520 395831165 683950752 583845116 39754403 373762138 149516115 118245729 642748701 861581658 702396160 784413340 631053462 605613827 995033848 794895492 45417129 673595871 970948127 201462684 393648762 823702384 961421284 348168978 21888072 735944524 399226349 743683126 833245743 411958265 350907738 45202262 807789430 34858489 481563729 700060184 261136979 483596196 818305912 903885679 345177853 373218423 540815370 976231314 978832249 388365569 623643157 24249378 61961439 447107636 78228413 308126552 123326371 892166048 656295530 145214442 480626923 908038230 888897568 313872665 319996494 92321657 211591279 127785923 127180145 545671359 680362458 240833475 29267554 351184721 144719154 226961758 724403143 685534523 55709423 555751744 73900092 679352580 432517473 988377882 126460215 510745885 149020786 249786585 255428284 805316315 247517378 736055206 565870896 136414945 49927871 885867389 81252953 114035501 866169664 60949450 659706859 399048473 301782924 541490765 750233194 446502077 768452522 474636336 984552952 824161945 30388079 910969395 503514524 315421903 751863628 482491090 826167787 900884413 732277674 81596070 558717079 979795051 670167628 124587974 968726348 572611850 862971715 49979300 686647350 581657730 110928749 198870560 980706202 265228025 740361324 730939395 711730101 361330198 58092083 548799404 185492142 940996513 459768798 541523017 256418416 64148778 24014106 935102554 965033190 608808131 869214976 523750269 441119533 539382603 500854594 262362232 111994452 363826308 164857884 651158153 945484037 128302984 702545064 778706591 393531008 295422740 362162337 105261109 656752937 420254419 506576864 842245078 213767284 966345662 236284446 470185699 30494439 260298551 257804604 848043980 869106681 127019579 224310600 162742565 518918533 725165194 425104797 483429336 88991501 589962680 134587488 886991890 718265663 689648904 518214832 111796671 985071643 880377168 69574131 641824579 153147939 576150994 336586008 366915222 395013007 572870453 837100920 278023797 685685355 94905523 126067777 407308387 74441454 202894728 570050951 593359986 928059921 995155747 76789322 869567774 585118426 63893161 609076015 155900441 606058416 127290846 267697111 591130058 7668013 189787593 85470988 13332303 765938586 274573347 380247524 13467945 847443799 69864795 144008093 385645505 17286670 122592221 792953891 91728123 325486949 363004842 537604460 253546869 210676940 466910133 123114642 795795366 383319646 584707008 951695806 989378061 711997853 71909268 433024471 572182218 261696860 518495458 585514520 880151797 793068805 965762044 893619741 493028955 35626838 37627834 878674460 52913507 12736406 524144702 997157981 338223354 887149543 534762441 591770223 97826483 1672573 567401216 746138200 237508570 4624576 550350357 226886631 716622428 474775976 659911101 141320997 736472835 30922910 579351869 469140983 676508066 397630264 215277076 22053373 285773453 105421261 900727832 191203312 118157666 277388885 188361292 456381020 17054780 575640084 48151242 114881262 429829009 468068809 713535813 667337578 472693384 116402521 894224208 41832164 591178496 406651660 35669512 180167682 290090922 615021380 649308664 966598987 12651643 864585739 988652359 298425096 970006999 741896542 489628407 88164665 19285427 530506050 397062036 36340206 106146134 297729629 3737819 535975142 765798437 569789983 55829071 91008173 686192503 950053279 132840336 129887350 209221290 21026199 162571383 499312211 636047579 811880046 318427550 648699221 528982137 307079908 799640668 351505487 48976450 141785426 292186503 920778228 672291476 689248538 957118433 778437609 986978166 813372603 166929102 605292955 383162585 222758172 548817479 921871439 25327802 534174166 51758788 87065444 555200364 66846522 586377654 191247942 878726567 904805203 692463515 260225055 64401463 492104182 464246894 965894264 633889608 756433396 886672491 158697435 298198286 696307275 937135043 137692803 362196229 956580496 595502109 745358813 31855019 144319587 519746603 57182821 678493752 424021742 144248264 86210468 490868263 583142269 277458409 222111181 340463824 969921923 482336236 404865286 314542457 946583129 223275901 800948416 555532876 109948391 959645850 706247513 658772017 749297244 843940316 20968245 705877739 291958776 618843409 737732757 436278363 138590011 647431929 967288466 415128104 791680192 53498933 905996366 227338813 183473694 128107546 567802636 5911968 462960133 972667921 320454424 262059613 48460173 121402839 817592489 10924915 933565040 376356353 669696931 682862283 72813020 543181527 241256373 364771796 14541287 831505482 801050158 5647649 478937410 620854975 420775752 123133954 674353908 179288469 350472766 857827601 307396014 918275401 863739568 770356147 743459673 36710344 32415759 791919845 10629534 702524599 802844759 944194574 78880952 325058041 479573208 4210323 720755919 573345933 368982118 735297205 404851414 22548627 593461205 736305175 643403602 14236956 859439128 170273861 46041776 62428245 28101461 353437789 833219997 744357380 976310287 429196021 633584075 861242398 73632217 644213609 416283348 876476975 440924534 347680651 54051367 773014093 351890974 774807285 346360025 720873091 362620841 603727790 743421718 956082045 340032965 386825319 822835352 51988444 557099179 868877127 114416689 437716991 74831268 800153037 34590722 51141554 229349058 668174797 764900303 302981274 164904757 181183651 31974601 458345642 528864301 86025967 231359734 880755274 713349604 430236111 454144717 928486796 33963900 197566434 737085193 226513216 436908104 412436896 278501660 994007282 133830375 245434700 284240624 208661642 45587736 171347697 112319547 127453145 839522493 877219850 282950771 856943601 910919852 314925371 315289242 292300504 253467689 399165328 25572130 819333644 829401438 479716846 747820440 863365337 677283279 337421984 89878553 114191382 749858879 220896564 960715015 883689253 318847615 97471990 92350894 216951702 268819686 57186793 344404847 960858531 786922994 627355617 817802131 697842845 794797339 985607725 990143348 48265027 384773052 15715477 720115023 66690841 347948674 320451814 930056177 25231952 657873797 872451081 991939685 407732675 945863996 805171051 143938280 264711610 755159392 88805525 481663312 23979078 145992317 678584510 837353960 932915310 158456478 507672442 483274506 953253816 493280166 325934206 854035194 730569569 194166034 574150216 797260409 542114708 894602029 579832938 419863011 404992177 304800370 264319048 812724852 250664366 922006450 956663131 367892327 677165842 45468655 849555638 553661271 43977324 380656499 243531582 829408985 539112976 751204023 165199843 492366791 97000541 491134048 198918337 827570109 537816433 773068552 624830518 79931140 520186933 57179807 352310503 925179109 361980176 469145902 590420312 612644541 391152351 399599794 980536868 920834544 297584801 682608857 327012166 194078476 63265356 570543747 23487460 454894683 321747770 188687302 947261474 418748310 532337701 146179810 98834770 70154134 771764713 723665287 2601625 144467997 780845093 207428479 922163458 142825269 676574380 365100121 607986161 67726731 764699915 441039380 841077626 914801067 976164589 168089792 108879542 891946296 738633538 132367001 346840978 912897659 173570655 146618803 184162320 705908355 145314964 282997090 628578840 769596029 6662376 631180465 914064025 640023821 838608943 688743834 635365441 367699675 53843955 95867953 287942757 671060221 389423685 129020382 585861287 365588273 149626525 547257180 110050920 888260063 532140532 456891897 653674073 705711186 456027052 837836393 264135893 601342015 120833482 892714732 223454395 980012209 376411548 137518420 472552381 67536843 678778605 107917821 435236517 732622559 56302126 723179273 256199131 445725810 704716006 842060417 663830434 854342531 241833948 773881353 595118945 773974480 83289601 248793017 332202017 539316652 86629409 596337909 140658667 59979242 341568993 216629413 39991451 570496892 206664184 365060183 638033734 885442789 325494356 925786602 470581699 381796481 501482226 726780830 680038642 206198232 421357598 343869075 60540762 663191546 117750427 508176058 437166025 53556379 756969074 769368041 592873031 696114835 218222302 586048049 608610428 412307646 802677461 501118230 982804537 9341645 866178413 473354623 894784433 191672768 399141224 217882483 425985600 900623450 944663312 106024241 959338033 366020910 302409667 872395146 29212455 272676445 380571203 318894831 326232823 990056628 940779223 919105853 538687814 11517876 505153901 147298242 423825521 160347714 648416471 406630058 169689358 367111235 879984680 916990142 558784002 131642255 134872624 984769601 884782056 79535936 943310193 844120088 298073197 245719859 569031585 179802003 518396303 949602787 351213185 844629126 792175767 291992407 616251330 330863580 303510283 121405231 330678173 727335803 134269296 979094644 986482212 303958653 198722230 718983243 73465146 757506232 850625498 208337769 594792184 587923905 140390056 390618729 284560345 290979604 636338587 853591929 470781606 7251242 655711068 821994790 704396719 447886834 966503549 320648048 631266765 122530183 294569630 961944938 849865985 428838925 793555933 688864549 585313929 992278162 407847791 658779074 602300745 110989640 867116843 49609281 698913545 860023250 440228009 983473889 151002854 76566595 689582169 474300811 936334188 345293236 148811953 640730906 645696421 115315501 813895306 276963186 237845683 108464935 91424475 940228019 389820212 884980407 629092567 975134140 877258568 889456710 486429566 332075665 446349 206062760 381684945 551876245 66086009 821912953 387866485 69605214 750995899 77448654 543906025 687330087 275258241 692717977 180577344 920954662 808033477 994472649 50434199 898395511 955453936 141858673 838623529 197790499 26839079 320232448 25440990 756613998 62205509 511870555 88689662 62651857 717933314 322890958 467044454 636535675 144803910 707427290 706140888 895799809 637392295 250046912 435646247 912650536 942764888 468739942 686121549 603314716 315728943 589072099 354226578 123699230 730930771 45366459 321489728 610286201 365598906 199447069 219416550 427804414 711317624 160622564 342972622 281767289 483513521 662533427 918302963 480833783 369960717 476960203 229149943 7353011 727007114 664796189 772519898 522288354 133536130 311157798 978119421 301781424 900229896 332345999 425480653 483677018 377712457 746970380 946479570 595827714 946417449 18412472 23632127 510251424 179035035 219121100 644535064 515064907 881654527 415354379 995898689 104131595 892314581 225048631 964000957 471838046 742361171 589037207 994126399 728413653 900195004 824762172 30195076 652941252 9624522 455675729 989134621 387336978 55162460 935614191 983164691 854096260 954026662 859313169 216864035 985578048 930950620 861399099 500642954 665121498 276753477 349057995 769253092 21584409 574106625 585770401 493422454 168984148 174807607 340065205 897397800 927518962 164827376 927592875 432976565 174451897 235784955 422111186 414305226 143463767 210241728 249986268 997560026 16784741 109299436 214424061 2362788 892766407 75823159 355522093 557887905 205092987 704580087 179657348 226677395 131203064 765427748 720099848 300187211 792751706 60165052 50101362 720270668 77508779 977694236 5763584 104477027 65995543 427874769 518782252 209459309 490632848 768768519 59535686 507417588 730584306 273959746 362296727 623350713 202299256 570335172 33754969 259908594 127431610 65928668 486585988 258634673 831356416 59202188 411338235 476624473 971883591 461439596 49411492 49392370 291650184 55175076 6385748 357645726 483049844 525168000 419621386 973682692 293936518 479157071 333616631 24520824 753116817 548429710 500387888 807932424 118764881 386659208 67841018 246196490 452587875 406943357 357347515 136460642 466145544 768685749 613085115 290545487 230125345 662496606 192454208 521775528 717671681 198839955 731937605 53237877 724007954 151558990 26920568 17944472 630716060 213053550 894981647 236349228 761483259 247885886 44281652 732764491 634545093 964639021 978960981 87132967 371582377 188824847 76109961 690244273 957510595 689195075 980789759 40152291 351691680 173243966 561927818 69363361 372083920 146381774 122601237 96091874 297940763 2038156 966552697 781173175 67608057 714050695 17522402 681607668 814452932 914320405 414372158 301514376 731475777 245849490 241163694 103058154 434674336 317273654 645818778 244701283 6468728 626608536 284853573 210676760 652368853 846781391 132556472 24452772 993163164 107674060 973060997 143620279 109712215 792130045 924793453 29836623 358697091 794832206 711444290 25666374 561668963 978332800 327180749 145661091 76698641 568344443 101235596 511372977 885618096 747054373 756074259 892086824 226179260 40927831 102763583 878548112 740225573 87836406 755517236 585905089 195510465 581094584 582041719 157739031 225740981 359351523 187575653 584438071 6700080 751536295 610104445 568369042 729869094 937285193 714030133 806567734 358145987 815265728 170457062 243764083 414836453 779047672 988367258 641015712 672491855 943647192 519563824 265233779 31483597 127597411 851138867 226994061 708691994 285696937 384733091 934432974 645048459 424825095 371387397 651748539 176361389 981491841 72633932 758746834 771293385 786664064 417830920 129439372 454446144 588287981 225719806 869282596 219852005 66603415 362814659 892343859 10250606 882378482 157577637 41734202 9975892 861232856 121244614 571184238 146929792 358494056 505617211 791978251 783319150 877004607 296243141 959680539 711012799 368877072 570943724 334822536 8057488 988774643 316778259 462503631 429578976 395014416 184302578 649430980 461617830 547117236 541774838 471868435 282012070 551868826 366118988 144504313 413101681 339879953 715688550 412547825 698374008 73822113 57042427 481693157 803343071 353285567 293890047 366872222 722162638 864833771 701694757 730220125 706124765 870989367 45240107 135703740 266003782 229542684 785134719 727621611 629176272 179425908 52006397 911188341 731294734 270641736 908209005 996912766 610521688 476413907 409460590 308895695 550236019 466503016 643105203 206095441 819788582 936995250 572967662 394467572 654345372 127178770 124687696 212986488 998168136 169927803 348690228 116688269 251986838 986341298 844309879 881163109 18283558 748832627 644867801 749578291 19474362 553076806 599007408 629996049 29490712 8467998 791408095 432243082 327487365 434513298 638338522 999792299 224024899 63822536 394259870 730886622 191001305 371463917 943873109 189169441 541391719 145079688 305857709 793378557 131420986 2683940 527058017 149704543 751516566 171925818 751799185 623507280 577518975 350806592 106019680 459526038 211790941 897427775 891769119 391794658 184457424 382623992 391586956 408482322 446446527 638363177 139368943 637447832 9827093 935758403 679133624 403735164 80838091 984991332 49630072 64775428 840191623 576688088 214479970 444224541 748613905 966279154 67731820 178649231 169602097 173751499 638175268 233909390 71179273 382460738 625704047 108153048 765084730 17291002 516635369 64047608 508170530 508520663 554011791 517997622 296795418 233145414 921732785 377633508 70653098 971362856 442408935 910844720 400567296 509405256 207585612 1697552 328200761 275317431 180346783 497802857 301585282 818522050 731712246 225280906 200982788 209932644 333433954 818583869 79739997 850069322 882631476 587910526 211106337 289159619 105908148 507901754 522305032 880157284 738051613 445474481 704036492 32976899 208835553 104603787 542382154 416421164 106301338 870582914 691738595 139164472 220902122 993323876 957686522 952614368 71121133 11185661 15063363 404555086 829769529 94803360 107140760 564917356 682713885 318247096 854076974 641138384 678665201 228898358 373812020 416716813 674372838 77848511 449693711 883208390 34968649 992075864 299629554 993786338 715175129 843884500 132950810 936077250 689724727 943153683 741207969 760845859 954339343 756271332 165400945 784108871 851074691 272541704 201542578 533788575 443305151 55619552 27443311 121970351 284517909 401255330 391203515 958890746 331620192 840897225 694615488 219105192 685489440 994245041 65407881 253180920 690645892 50875042 189258169 380370618 994028724 930466138 141216476 948368066 539253821 159133772 584993288 390328511 284191827 786535866 776633437 727496977 694671769 804076747 849467327 979189677 205332076 93187193 790596774 536952267 934084417 337728613 756057458 472090208 184490005 821465339 725271127 875135896 872340380 767045648 108022865 718885456 550028137 101755693 519769873 89281957 260889464 104763161 332126819 545081291 743815378 108760255 125094619 291003498 912837002 974561946 122709526 970685429 67749138 913306299 360154048 854349907 103551264 116211505 178956466 288041268 790193195 756743945 163177164 515049927 523789592 271200028 86451734 73817728 372955720 606221606 15616036 486361536 563501118 347742854 31442826 159832847 309019460 9053796 450836344 74372813 983615741 573545869 45058242 903881231 339368520 405212289 610747489 442919783 373940145 642220306 730961050 16649692 398964250 894138213 384215970 775270193 17854593 470667703 701604272 243326664 76889308 717220307 729688199 640390426 917479512 613647376 800223272 226498972 622701172 103575968 300871784 458833264 677121836 198446377 215230846 16490355 603658665 825978334 459410137 830115162 320714992 42887539 846764853 719679241 937025751 83497174 347465786 807396695 554164876 49070057 50723359 631054183 618806716 780411557 123960960 536286227 246575285 776700584 615301550 869276456 880276551 916173334 328109719 557398386 114619710 543340565 426405093 570794727 221835250 885815229 253426240 542550241 928702767 100191092 114745834 718244870 36204617 462211619 378157916 590369492 363798027 428881274 73940026 982604742 61809183 197900986 371407321 308384467 974601569 986708870 30177274 707394471 755398555 358286992 117309208 722534617 754143908 543714300 145845695 975979158 282045881 399271934 371045750 63264999 351979377 338307935 781509868 388183993 800519553 12184136 978553484 16833932 441065409 52493509 999438673 355390943 102910846 370845993 663775409 77512414 210071215 693952682 637423236 965469769 904756026 754732444 688004385 658899933 298446743 833850079 487395442 580492623 85638364 710957544 643757622 437617740 49265478 277783841 825801732 702301383 289967976 804355215 719135314 583549737 709365076 718573986 938940679 812275921 941936331 455232440 742304687 152007545 1701473 379727922 117477313 906457498 134460365 657998050 417873783 285423460 344364480 905269224 718432434 430002844 468743119 214706407 867620583 518008597 492490248 545938667 72826331 634974575 202810233 791961644 218524311 912175308 363051981 9981342 724451229 304988311 465213781 319272267 309512207 466915253 699000188 279505872 373372751 685976905 937503921 791246533 823916716 134384752 549032108 542349149 416903947 17775227 757055556 137040882 388300175 102062155 682979548 461126505 737036729 885789780 105604500 808077392 797965088 468656480 818058733 374932668 773644791 283272513 694204934 83156997 750187765 245721473 215179220 976076867 784214729 5199492 619839751 608131444 139584244 21388211 2996945 556488190 39163437 612568852 693529071 279979963 714631006 229024970 593622819 304184086 114814750 699227318 112261477 765296189 167883797 782836561 140228856 794044939 66109073 686950141 729718288 668813190 785187965 944897507 497406408 569402694 950096999 117246159 30050489 89681242 138634369 33047433 498685783 30314157 498132636 44731206 162810471 65279993 273756175 756433289 369464079 241087276 455660606 334241907 6383464 476060754 117078468 999128671 270105693 35703892 538595163 999823980 557033433 323783128 797237838 54439841 745702173 747334836 24202351 775752661 689532429 15353071 661316446 40734564 45667227 11965433 85465769 208477697 77245426 211738295 964910985 446709504 452825571 273087942 633467762 311725386 749148695 603062581 310854057 871770739 491282825 849449219 724111070 48316257 25748698 521348908 955272449 771450870 121200095 831991151 399719883 663248876 847344221 913552680 703983439 893011447 925518112 641965559 954005495 2763537 706220205 771432831 301989392 11562127 44520772 935457154 323287513 646185819 538519734 634141569 370472909 29802558 336107139 94583979 930635167 214372189 468449238 738423967 985823058 589649332 422931470 238059292 105414559 270275690 4128323 809397997 15803489 929646435 303879907 969808983 932409971 10100112 593758166 86915715 21662238 490795289 22372868 197466102 136981107 413408953 831607670 359970368 295727863 20231161 454554346 78879381 234603349 923003583 817303347 72942758 365169266 92751168 163518402 470583825 363026858 167646724 132498173 231346698 97293158 288894432 53672032 882219481 151510895 647430197 969135195 25689484 138225486 991508062 223155586 127722944 257433366 54763255 487693311 553161228 927510767 794764008 632040608 14630467 570283942 301860307 87573225 935453208 394611474 251091626 258553384 757638331 418738349 243567908 988985028 368547859 532462339 42657060 250767339 683973233 542603608 72418885 709662717 680829093 63926946 932818302 661068389 173876663 840097908 1278051 727037891 767608675 796042059 359078498 782239141 366326000 660938804 722328717 154295559 55550278 973420342 265365294 665704960 244675043 508933202 507206340 613222901 41395540 402379751 716506591 725368773 944983358 788925475 287547841 478328803 705368772 220366142 139397191 879245434 60464049 140675241 606283324 680589075 789233651 817878174 315344568 8076003 331333329 37673284 162371561 239399958 863609978 427736855 905104918 960801372 936670056 264827609 426540624 830581947 519723711 143047214 408467071 317223420 931972688 696014911 795552222 489857811 916381052 787465764 369103244 829361453 780657357 827902920 362466879 422407359 645781093 530327798 430483361 977114421 420517434 592854922 69030731 136643763 873108128 974135648 97445134 662294535 91479608 523985757 492876481 611203318 519549322 901343552 928426737 304038361 449874814 576495311 793896171 218772218 216477426 15515766 48133670 849651134 843418685 263116900 272058493 341716129 793444698 702541853 171346902 66478483 147913126 240377632 203122245 21021253 67029631 300567378 535832139 158509238 677069486 28708620 622228907 196618807 782568523 403171995 500657167 84959688 979667305 147069689 303731905 48661083 162585454 204381926 898312216 6004139 467498826 22887060 347720267 113459875 577945265 519067168 179938357 725858390 759444799 383060601 599395995 826474429 536144330 135228133 837500018 213213815 16453104 459728924 262348973 651537978 862900919 763006139 736497666 695084575 910075827 40229570 596262009 72661280 97127848 347090577 931181770 564626673 369977636 131418389 530602899 947922900 650485556 710541255 526297642 262446707 946118207 978209988 941437487 482262536 965954472 778937505 547992702 834923928 91182780 810341674 338978257 806600050 425864164 75475922 354200977 188456342 968221844 950462985 113633973 65349691 297553561 44815743 482492715 520047549 176234131 13095613 320486800 679236038 576153219 846784441 941682744 374787777 677510780 735636583 857050312 643465252 367090439 257559365 330905531 458273218 67901038 669883787 117389620 493765201 597876061 471590596 682221542 418614256 422053580 795855514 336480298 572123493 693187608 818973012 92171041 869421738 684584976 412657840 401174128 113254546 111958633 195373223 488042322 789469412 931009805 197608985 285451015 298100243 455168349 616356545 608889813 375585738 138756684 726279432 869350938 736632744 197870027 404088831 155246999 472439958 52460696 491727296 44563450 745648304 163216659 136734490 467586393 700317986 401908682 868760520 813572531 366383666 64133743 154131204 8369429 847659899 204256540 293820444 145760142 659424888 762693340 607166306 35010625 901450023 333445737 756877914 638082766 383832115 13483096 645846116 856272072 65943791 137573411 900835522 664108446 153306421 890086363 984211191 853624406 144511396 705488062 519713288 510895061 622138156 526360843 519264490 469798055 730617382 665601285 468074548 242558621 428294624 75240853 130085597 182260999 261202941 886963510 820343764 645035055 752962957 318706232 353823478 671423100 308795994 107175351 188047897 462102415 997261714 172259087 168243172 994289461 877747149 540472812 357700874 352401656 66833654 876965363 822199710 797451036 395082999 142790609 40009656 823377622 70547813 22611605 5638620 184267105 909575114 678498736 829302159 515054423 997204967 35641989 186477522 158517312 142817339 374525418 620619726 140079052 399300857 641379250 986884865 129564357 181852061 344585738 481966012 101202066 74067452 156682074 898653101 469150450 299472682 791179109 145044423 222536847 813790713 3199395 406803951 575882178 534214482 88622462 90936600 383935800 124264450 129930473 542453111 267081788 356972243 15589189 259677192 756273099 656968438 246562056 885837455 838820498 443664145 367803466 940022563 517731596 524485539 691192016 839398397 676474573 334887476 984442819 899011419 1194540 840158565 305815369 429593069 374373046 394437830 373046021 758308845 518702279 502976493 153278308 785784067 859948735 168867496 45461258 468738185 825835933 144539665 354575639 517172782 588203809 574895457 309711696 958451756 99380995 903711 797850152 628371919 188307538 634809322 527383337 42018429 327484239 685715058 471611498 701857284 80152887 844657518 312682481 451371518 200150362 465960788 89671936 60099097 634828283 987649545 381353633 313180567 132189209 735929272 830353348 572909369 163341080 140065043 383877476 115238426 993485106 34243979 743610345 34308995 669053300 123510033 76327424 996537538 809225090 547938921 550911174 741894329 392596438 716110006 45782198 592746799 34587145 135454133 505362247 669415427 123103677 886715880 982595993 107809237 475161503 665465692 533234957 638502582 805530734 917112432 753741007 651532191 951356410 349867703 685841186 472926061 473377736 762168609 321979951 282602825 310107529 725407476 24497153 555220318 441517481 70279350 483468 476104625 58249834 505845715 998036403 33869862 245077946 833148747 994195450 572755800 498614438 379946758 63774733 156661523 149575541 817515739 808193714 100931950 19899794 346551251 426374363 493277529 108719859 600870665 775880353 271343739 326278140 652893858 826564056 620311972 575689559 827047523 96416596 486455745 185409589 946969350 520325606 430487534 780118096 367037408 3243333 131248885 746984165 67018065 140426759 896559706 737050156 948620472 850008007 756949949 147688074 128898721 102743829 256407932 729769385 878624181 527751670 56047524 384034390 206832077 528875847 812240301 33879600 477808794 298696045 219289188 424778143 671538002 502293074 57412590 38575409 358052758 41177826 785559574 277587175 181604585 534635631 14637330 130225056 384643637 624103630 130429482 513542358 726847458 386837413 95828094 457987990 767105435 4391970 694538732 973937511 533267816 506779032 7817110 11076610 657991428 79622650 288371104 329529429 581915723 345783694 220621190 939968480 386961519 6180763 70072006 568566103 393332745 84709335 551307511 777976381 561329316 681736992 144035090 140693125 921090756 239863184 451197467 688196190 244255153 145736198 514650053 777522968 505031581 374983514 641115929 163023008 454606163 929487033 345068788 889038237 127787078 565689977 681523069 514748596 424387091 751595074 935831051 817719835 688820761 339654913 448212568 102666428 21391904 592247657 243359553 794999011 684627192 694557019 335711553 928882344 692809568 850361605 558921664 197841148 225345118 52553944 213380507 532467633 982040976 558449294 421505869 109828053 124139271 103028937 477093001 548526361 707140363 412924051 218762548 395961123 752578963 666975115 498627550 626487218 111739123 594503454 274002580 796366315 141576824 609714132 577765010 834386391 460075736 136686673 32227538 537937206 41756969 98124396 70404838 23797944 656573690 344427058 133625997 780712960 299972347 463235349 181755672 7112709 876159399 400518219 255590183 481254713 67493333 754217732 960258282 31748808 201237538 234260861 828115122 342814361 843974993 405880131 177200752 156567080 395083156 61944641 694504285 436840124 160069037 617425474 313154419 816642726 961852532 299296767 449872037 261824878 762532115 484144060 121453938 491207865 884662279 377044120 972462577 804671963 131261851 785237210 836420770 185015740 19498071 517052243 527830101 715989415 922932374 705030852 725072846 170531881 619491844 272093483 459888356 779560880 889518956 773042774 448719957 851371487 72339541 751108345 965712716 834871655 235252405 87166653 178595872 972431035 464210772 3574800 629619349 447988975 788812010 318556471 633004714 660826432 835608713 13351166 229332198 611057438 718382017 954405043 781589318 190390213 226498525 93994025 969951092 116017481 867036799 271187401 819905319 939376339 22295745 638134387 626764345 110064501 725301039 805360216 82495535 42028163 808935016 564631236 342533489 450263377 883187706 975538202 111089808 718796418 988889368 340422005 182370208 559787736 147343399 963959525 750177948 373841924 57953550 572645392 342375756 777506700 696349144 14797426 569399390 571161240 652931812 48680086 681225741 230749203 854040302 616237627 125293717 515491669 33385214 467827205 965755045 916572919 295881758 929361204 487885689 137287477 122299560 670255896 697075213 269642958 486731772 299769512 643484881 397201673 724931255 838376988 174708372 421280398 853174414 744107761 992441638 358622577 792787847 526183730 441888131 499344500 994937708 567181847 867352520 28322922 35009051 685623916 944895840 330890809 614985119 285297880 468178285 737284678 955553775 17769849 6927635 442285547 170055713 502928868 839487219 894986967 193822207 866711943 168783717 46996620 463336055 13741706 258135549 108640253 539925435 700023679 607984752 387379494 119721878 327853623 415702415 154730928 13477538 213114607 338138088 480979008 498412486 806316373 70780037 306482613 676602573 77707672 748768159 846658285 433152891 440771729 741645252 626975097 160000023 910428968 526488069 623336078 924170673 637139969 731976330 316612459 189679999 192477434 703991952 309401876 520331056 972210719 464132804 533808594 37841677 802270891 14787601 536254162 461103615 85567638 842736774 137706188 15791661 444021284 836880824 301460903 737309365 431042427 780952351 897309387 193987746 159956771 520645464 118158418 797096739 105138146 287287228 986776738 297615579 843795532 296178613 817946634 816006250 612827768 204271579 853847926 267615011 71575532 242618439 728718625 9659521 937871565 718941164 25451181 234409200 408338340 179428435 971718564 839380766 960380785 869027951 33368512 120337556 242189766 4043281 769950646 347327911 143846861 756727383 644943489 987642392 905422348 315406475 656164993 518250115 519678053 362529270 785865125 591253584 605147708 367100102 600913104 395535624 938557617 478880636 629944824 346895956 658309070 601663387 38793074 471206207 323207689 72161585 444060114 417913807 76204865 66527111 765241717 72568077 823254494 262701558 60210468 581193193 578108032 716375460 99443307 97786084 78904729 737824784 541556020 536568789 957441237 142469123 932104412 895998853 621349759 414565587 95411161 132175180 16228974 134204234 455897738 191953014 58882170 899957851 609866820 135087034 966484962 227624889 60171463 642255807 342842798 120381930 75965351 920950829 689273742 27925009 871253264 620694822 765749792 265325635 9779962 575707380 407794758 941884374 324222585 881660868 208966312 419633745 13836047 77711637 406354330 322250137 269664651 465236499 74724339 732047822 452839884 41209300 959672710 513011346 535981458 155031859 633393276 611946808 75982687 175183369 639871817 799752303 795878190 258137960 65077937 805658152 833845340 325389046 600058877 10584276 59566265 809025188 430218020 73402312 886736825 836572349 248168800 8917827 154325199 322893138 740965648 607165082 216618790 553154710 120176428 752600247 708186568 606086055 217063407 636685607 781269423 709451575 288954261 577147612 967589534 206548549 235322115 653951225 531937595 835380991 664535500 591503859 644406179 947269871 517422522 383659355 636358571 765591321 392577181 790683769 88484459 133542828 397848851 157619600 686697537 370541630 910219846 247400457 976627684 979799604 884086063 757897106 689251178 173040323 187561069 509357064 379588871 422883184 15824640 764042817 110780526 532876492 208063028 755186704 480146362 725485549 138846058 116504933 343593222 383939590 759705053 284594032 517482418 10070255 442213631 56696306 380611884 204949828 304096762 357239567 37265784 40699176 967653024 726516961 213739498 7730445 88390376 445844721 430613628 104215016 209887537 541394153 489607859 417950564 149097209 969754220 995952465 140459618 938775504 192062038 524399208 550996909 476656069 894397977 561067163 771386051 951094282 941679047 976335878 107707396 151434965 13601661 148406571 119087989 592634974 214662421 126818433 533541701 660507141 409948412 490273068 870394677 951342564 979880926 140861593 952956124 802151498 136814057 93415742 593443353 181392446 470331301 144440261 658048514 217245629 705507424 281950916 20856262 499702822 110803145 128563657 651137786 124404806 129486580 770225774 569556131 344149000 749560558 103097831 4656140 159508969 445887251 727567168 963367885 425768176 868428760 916324008 80436025 857759168 862256101 673879378 39151613 185103753 818319638 549716478 402349381 376343413 831667393 423205643 876046234 942470538 404285651 379700372 919391695 533772230 2442497 341464177 877921229 752003055 297078359 882577368 911512023 742965609 462660888 727396259 21250137 183605999 496236619 101686161 41365167 211009071 775565538 933033131 396112824 446401528 335265961 650978556 675261292 19449705 74184198 403823878 814436594 330986201 783524249 586344640 864758430 785966745 927808816 742679659 537969799 77403527 477773378 301998174 672885487 940434265 29394432 694135623 124040264 378147402 648338136 17921782 589156473 276420025 803471264 985269296 722821552 991253576 488764203 250599196 10703281 415464753 654423073 677656226 746450953 437947321 264000866 611209382 76430417 44326033 206405392 614400216 121729559 536695122 768914741 647131398 329645738 650825524 193783372 306202353 28972926 842121507 176640486 618129398 118541532 980111750 455915045 693879435 823881677 944679247 944478630 687101309 212660351 598901702 364757535 959111303 889365374 481274752 422837037 965795791 525600784 629242428 432712358 499846695 18453901 201627098 146978092 348099639 852452621 193277815 654301991 733941898 35399322 830942477 204587647 6457205 663570578 660502691 700336639 487452254 457698290 644815269 27069915 670358640 96233322 391827449 481986295 985598696 873102200 904823331 803910838 251219335 386582110 236623195 603582381 405036011 290766644 603076824 753135649 143219264 796354639 407437639 729677514 831753960 90896467 934265160 838211164 754467044 447284203 391064154 94435650 904982492 35879422 121505564 427857483 984629096 513333012 909843777 822744143 238951563 667183459 626654980 342687249 53765569 715794526 946269630 458801579 6561169 549346453 64453579 2296784 198217443 471891217 731974297 29971402 562787684 518755809 720698917 169771079 966040011 111763071 264206728 723538854 158844 385712291 3912688 837304291 899045302 913756465 660048433 990513216 433456275 139219764 333200465 487221843 855014289 131986446 798539773 714091809 681332898 862993351 716388593 879550341 187400920 300879241 762038094 750188603 819635049 335253363 919959681 638191411 299532785 36682761 361730264 152207980 422395051 365642952 989512271 173956705 131915768 502077055 164469920 565372042 493813171 350186736 905110237 201343811 482173181 703650009 915435620 16022431 419159712 484340564 895572771 606560631 785219804 510127216 209265585 457371205 697896930 129225265 95562615 997429714 18424377 309809231 2154046 440819428 527968534 844182668 614776132 659884301 198776074 779246051 77772694 692589244 129432787 982882930 893933055 464122319 539049291 809368674 480144749 958209002 146225589 228233871 417285984 931445392 738361087 626551568 241332948 288774368 608293184 189411915 138720434 626717561 351737497 140874479 67536988 879706030 985057146 682313119 392106682 36349571 314075521 469879375 728938815 296024659 305278657 622871869 760146978 696844299 284756894 92808078 507569652 430982482 321041949 924855635 214944225 59403035 551407202 308793525 200693754 12216737 498205439 339414187 638934297 849942935 480288665 706471284 582165316 317862162 241300754 974271997 354211733 407892627 296667723 83150547 703917285 601946379 558538767 316580614 151307029 695812012 409388692 658876680 126794493 730430640 583732314 194255069 642350026 987655867 503048593 843043779 999872604 853770383 34974318 638806900 556229669 515262982 197794536 138394984 685641496 291611641 112666980 39853228 699504267 261851055 975520126 255937904 863797433 386575244 572518517 15104462 82387255 834423560 526497493 61698099 417370551 110229807 108469519 59720576 950402025 464034464 755280707 950274628 317804846 790255024 441597880 874034515 158034357 491908767 864945850 843675852 783520407 830129182 736045431 483024674 91980236 564081908 738962577 808294020 803173503 163997445 675914833 738077109 998421005 202412326 652291559 268307907 165158484 760761078 180544835 115560508 77311893 935825541 918351488 395116738 578596916 212465719 121667604 589147624 704374485 986613454 285339828 340411243 669258987 21385258 823435916 761239222 437983518 414914844 422049593 93673372 431428641 97964426 831750481 282365997 152893103 484042039 550673903 318051586 97319468 731218737 286128445 174631360 519560629 56996284 422264450 98157544 121978354 543932053 539821520 826352838 383061858 825161347 19280433 52320844 699062956 842716348 666076417 137046473 110147544 88126010 83236197 541576184 38606787 914986677 823942180 191499889 251545067 227132434 362067826 348864535 958351171 648196270 376012246 477911799 557708906 798276695 428585695 679687259 194725100 968407214 358556449 577786957 646084912 377836881 482624153 345147867 73069580 1216921 334710692 183217123 941859282 417946888 577309658 980466068 185449916 253768189 24482308 436994982 480900623 386550133 785859516 439251793 887262755 14388114 769679943 444971660 812664808 50781989 124658918 7389907 19189202 335731718 437693216 517790465 713568598 920317368 862938332 786638178 774050640 50165375 969855300 715909922 320628614 399681310 548892341 506078529 653449498 425891001 943073510 134350120 812441133 581449378 426118264 552220239 595837491 195798207 997191898 408502298 246580195 974367168 268408557 118285749 162615237 706101772 636076213 876183835 478935491 351530896 662822012 252986130 254212622 485193663 821412403 574841235 884874972 222821096 80919763 390840822 648712096 23993273 525190941 313669580 457959002 951309205 865889819 53796492 999623763 715598068 314815141 98720309 542481587 583223697 217006057 705096824 289325468 705598622 581280658 768260958 57129517 96619021 873763440 163858491 434329035 695175842 738699725 171720359 917996937 819619488 562561180 419225384 696129112 87752120 732894964 6604465 891577676 598784782 60400956 743717790 166899201 375216096 842438099 709380788 958439793 59444155 414477611 100281612 617559128 848274620 721058922 527204997 944893640 594822361 691063487 231739026 142514554 429763211 403459384 913027843 101899050 966020563 332253226 650544513 906289035 65148189 657148977 650383062 516449322 717549932 394100852 683348523 945282380 89055302 245245662 756238524 1015808 659723272 856520135 618574936 360514243 430095408 145779932 157924234 24917768 836843418 389663259 19948674 119122980 793122643 932976516 73538382 759143205 117746093 724082894 517948591 35410634 381231871 168331653 404376307 951298154 414948856 87724829 896580533 504004157 185486842 505335408 505019964 845210113 214371895 123594899 58240707 644467302 121891182 216164940 521901422 958734599 605828199 541850095 930373931 398950841 327342962 3912312 10610397 297605406 727995205 528558988 333016039 961743427 549406992 737392346 913041581 964355847 677633526 662138465 468360003 863120368 19990225 973379966 560846832 234362119 949491217 619087539 878829420 71382398 835252478 400730841 882633349 293597028 795097287 813007279 692547868 122440248 669435942 555674617 272562006 249947498 84233604 605578044 211690925 486156947 195486741 977248857 450512793 725636619 491903673 771389147 441273338 511893897 597285464 2120169 746256015 546776680 473724059 625085435 470675430 161492889 878332627 353308778 455089916 673429914 18832408 154136 648386513 688268349 555828752 920948518 938215846 492578707 379042914 2423122 978735653 427046006 979671978 281764797 152682624 324092003 53153943 593955961 835985899 502955758 448592482 582241914 49732438 774832892 59843700 372924219 936325780 938176326 726232996 243932048 464122591 597581755 96602535 965025456 138366455 652431286 738490325 76582300 997526344 117533238 931521774 828778348 397095596 763710103 110543144 549778219 87802105 16213438 996250532 923788004 371685547 297359365 358546269 273934336 72192256 270906320 646858554 861034388 61598997 225607901 104966435 525721588 823189655 54085321 343263395 961556109 706516606 81753719 890654761 556559301 51803309 822176534 385337648 448898904 438402988 348397143 851193474 526205093 217126932 847444005 302509448 588812478 144803369 513572068 862746814 69511977 784478387 362121719 930546364 846077383 587729620 888029150 224315322 410919274 942114470 567578716 224991735 501147427 649332435 115646495 57706727 553652095 790339380 295560726 2550998 228742367 496474220 706260823 607463811 713601151 406221180 909973258 154929980 403540900 276061677 870193145 473052876 60540063 232314864 256115591 906617446 820044483 996661092 130932767 83480108 791291913 551027835 308471842 144955691 52876621 276634688 55178769 606528715 66974067 350739494 461596064 148232786 847213713 167856886 755696596 413331215 574078065 518186206 420777547 977618965 794247882 290970691 303188192 854787945 375801906 411820135 613921742 48362740 408481226 597370860 131842848 52289491 915046 292831041 197245181 53791666 569465729 252423950 660320380 636439795 603163443 121916443 784672580 302893508 142289681 392885528 568741074 716367745 911071733 989518620 546503061 705319614 133005663 702207605 412623910 508807568 114027739 879062003 557170308 375025316 328949215 689013155 427314806 329864260 981844195 624559987 383655926 403826275 876983936 43976305 40266070 332663730 18409100 677455001 635557237 160698780 70340528 56814663 877066524 833928612 46333282 276085937 391764578 179338944 978293541 804388487 688146512 944837631 535966842 97833171 319862946 864916056 786846325 747177752 194780315 621206871 224254090 578436240 25033146 101238025 474928897 917815567 433901754 493337996 447786919 921975343 654036775 370643799 978790005 383619650 57088762 25123286 659705586 448853339 56978582 490515478 105758178 597641445 287869460 641725019 695474615 607732406 506641074 334837291 207426509 553937740 956044161 431680598 132373980 833593658 385434974 459819228 603925576 819336727 953157223 904228847 593828421 607193997 127388997 572618425 990813646 184477758 450258063 503035584 633331097 359752996 846067413 739089274 957394440 133936873 380814292 652869054 594185630 739971717 987706344 801612138 293909456 796266856 85809087 278799787 482376866 471244060 738619014 938818793 143097138 544292588 843047639 736925559 4002936 970436635 162060335 994816582 7430745 464834749 350368517 640761841 824587744 48952281 379851114 781982183 182889153 613181757 287367588 777074782 353153473 127590283 431203271 499579280 776373491 369528709 778379067 111266708 840772768 369514432 50085500 836386258 913807020 745649491 425828168 917809955 568602477 587888502 765142888 576033221 52723251 968027756 216795061 729827346 16980037 449162526 364325881 52385541 62344282 651693468 829460323 268014106 631800103 113179945 767593386 408173593 482708654 398488804 519440300 175997773 768003235 422042151 12384030 534326606 167691641 290728549 304652913 736294118 878617051 922312152 164843690 783856653 890339908 381638751 366200350 759836296 830801276 730526230 812221836 745661910 234736050 494198510 13676015 866536152 607378455 781269400 127226096 942603460 32274555 646666395 118601232 800277790 68708545 983501614 187120747 88916538 126746514 344290011 677727007 5363564 266602163 842570696 641736568 9458422 76725798 7936918 769294717 907527074 590979499 434032904 505705335 825715548 928231414 519381349 692251699 388126220 153167101 819477794 330729679 185441655 318660540 301847262 838235796 239885437 137865227 25356543 181318326 264611741 222162905 859045332 122491656 488765067 701616027 616744576 350739840 778341825 477197845 120034556 538385250 68177343 406583812 44090584 893892891 334815225 415988284 438660941 722941444 421671736 110655087 906187474 607113391 281831978 60551087 297865538 521717414 198416314 175738432 703035739 315544406 397901337 414597422 438036061 886666403 116213449 54780636 89922595 747071625 384494832 62473502 137973226 452672175 469057313 34580161 199081417 803872537 303084796 490258709 379330332 724756532 600913795 138034157 184386274 882745773 198585244 482251811 256979538 397001557 657990243 812531629 712545962 55891579 227129050 3098374 795074333 195858850 910395362 884996927 795446826 294890193 947470429 933420051 600078719 416527741 820516563 799160135 72916630 123601359 141935196 304763313 848357890 742848990 442797470 32744163 478111114 641382713 367512325 587607004 38384269 25502567 400138632 603446582 81394145 479784033 459061307 728984830 675642883 369456668 613981756 323606060 516863213 413968536 109542463 116941931 830496277 930059025 768618418 755929258 53660383 910553613 60692570 754534624 505918954 503490039 639795138 984030068 144872751 7307463 424153423 35773371 885326381 824292054 491736304 819236878 156592438 950797611 548221707 832235320 172770630 14719814 8357732 689633842 428688350 117900194 659092125 111700978 47959218 427710542 867630235 954135953 190780506 780839156 561186928 696699459 136845547 53498418 533245878 134234649 60805880 957399300 22524372 798648612 634207705 514260675 617885489 790800143 317574637 18623547 475551814 342861619 33343361 483909545 32495460 314548062 601809738 544103936 278765391 649768956 971814477 146395625 456421260 15111334 779751132 17608187 711810793 916596678 71106604 245056670 50831327 984428835 54972322 73355698 783077447 689180026 440132724 253479287 479980168 757707361 124619186 955531982 100568979 10478898 291957878 985580790 325026959 893767616 382201078 603792349 396052923 206531906 602704325 852474182 221643240 234971808 870082368 933454032 151568486 793705324 31027053 54916164 778134158 85999374 128271861 413727956 775179400 568404584 519723595 107675919 178628296 644342780 63207900 131713626 654821677 207682130 969810768 979848635 101449745 352011845 436157335 497502667 558543750 891378011 202493200 780186989 126349818 72575567 566157372 130434655 718797242 597184425 185350818 349447752 683183798 313622678 763175707 458363197 734543614 135415653 566039116 913171909 779758432 481763367 897401887 434580108 689445496 867212654 266945094 643411592 71740850 555618780 140914258 482800951 446996790 195923809 115504292 425862960 121015728 681661663 556297614 839812969 278846087 741648432 189260720 962029885 55271109 804952779 272909433 642331074 940368431 691464900 408019335 720126863 25744619 305421221 7223322 715190114 25150226 126684768 211118058 96891075 682303547 204548667 432208377 129300337 400472476 547712668 407679648 521488203 229374331 963977261 361301171 360736769 705625692 403078243 175283005 613413153 208031021 448192438 108260578 915803 139657337 516279912 721042665 17918307 821701132 580782339 733108421 699367709 707467106 944226478 648775135 389770652 1291496 80983512 371587340 401763971 628696179 779266987 923252173 710586861 595760600 137069696 71323630 153902643 540147938 246606634 767315795 748178958 547315423 875576373 749094760 539489112 244372636 322653777 557407418 66073768 903436115 143032190 617957828 463419572 87258667 266732963 853190223 88550163 200232826 77293915 342830485 828929004 709077253 266082658 392032217 304837852 403152353 463355846 458740495 943300290 562478831 78572641 543995599 109794254 806665365 145606710 649283365 51038001 320776838 59207134 969628120 76729304 202239324 587585947 540148875 142014342 706835261 245855450 83080856 907068086 323149364 425911341 588513442 32226616 691993998 980545658 189580820 947662702 296417855 500837666 743479343 858896685 579410306 139991293 968690938 238592023 285598002 470490654 289630023 606374840 529697788 111774494 683104143 731937111 699360440 75769370 873951452 258712053 321624819 957032308 165780138 644774182 235460000 754293579 529517149 927453997 587355588 571614320 727633050 883773442 72451985 471112392 742670127 504378643 611103684 563877416 742970665 749218037 886884422 32600687 208109228 269098561 144375180 891213371 1035671 696251971 966982740 727503474 954964023 141123910 537052133 973260513 785898091 772512132 580070443 167931591 552482480 167426031 739545911 132631881 51199472 664514247 603744272 646385950 168892889 67364307 62779718 911863553 816582344 949664139 796980591 24691571 71279051 793872122 768421293 72314721 342640445 587920384 652334546 150120819 729044293 41903031 123381331 367458735 666931514 555968126 387906678 71930346 723394156 127452588 204562226 627109979 644483186 808306498 126012281 813376075 728187156 41308350 577755979 397285851 990972488 227252922 274493774 62251538 873641395 42915066 987082610 68798191 483351802 491933507 218919010 64912446 386352889 194816692 284887533 53284403 750784817 672794210 125214748 326695324 652763149 329776973 806321655 297246334 990599822 932333935 963138760 718786978 973642284 393411091 116072828 817131123 620664012 243082953 731899012 346821758 138514371 571497973 415619949 621866172 915947831 634538958 539294969 302300720 681872001 824182501 208101474 285173170 496976710 333316221 611868493 2256210 515609545 270706499 299502544 506209367 55556785 115157655 77512696 29199068 508568745 46101875 698846542 129232756 289184828 283261905 328570866 427699198 707276229 744190814 902081721 623224060 231246123 441376689 778041131 913118123 118075542 986142604 198291292 615052251 171975176 662676137 617308461 687584720 933382635 769327356 46310438 988939420 884485010 123823133 870654839 393053755 22441360 422017733 374802862 311626187 705279637 703373727 591841736 265072218 300080892 493923456 888296277 531327014 787816496 518853759 444445137 905892037 504996362 495252780 373460640 676971537 157928916 990769100 217072608 91311551 612612807 263383046 932767322 497097816 387206178 803422160 742667922 409647537 77956244 117470784 573790075 783235881 673360862 165631810 48308098 973441754 512071617 789120726 357285119 299888113 160490836 801730255 58296501 665487197 149499387 431757140 194975085 307428302 275042591 412047692 251256204 887655397 675430737 36539877 237269565 915153267 839962037 979937486 177317155 917918280 949924621 751107230 553670512 475801835 916739039 454494961 301759940 281327008 96132038 659045058 581215120 256622873 313291665 639511620 774626421 462791051 71268760 969601505 770219352 198827702 234165549 873991908 86483099 762112637 910531784 323752663 677265903 603010172 156206500 854583058 373444804 106131121 458206639 927115315 581932955 227462029 234126628 883692894 508789036 182775017 395254303 90004155 439397890 708545967 582032127 66540662 171337017 505817238 36142167 794072721 704644939 122824067 668064628 643644389 884936703 431112763 967397051 414718958 34122935 123603551 121818367 407567738 82251023 580025005 187199404 516700329 807487033 273842383 252909574 168792421 456617400 648163876 111312927 896015289 356709843 693345053 962555950 380563211 51678642 851214468 174635931 608839933 826554886 695216910 252484321 564007941 126329673 72397724 978726898 12968959 48517626 953061616 420536696 130768648 385602972 460252451 499985328 45606356 734094834 752894901 214398776 190712233 401058776 325711703 939243873 610284970 19056755 754316174 990848181 923251749 458046994 18000463 532091681 284601879 713217373 637092353 848609819 839547045 709490076 679853068 852516003 610524053 485431035 125569050 593809052 871034006 585821500 93794379 916640362 172432685 846689279 131039137 363144917 100264407 456750839 154905141 710549376 328323946 909221315 553913908 104092046 367268308 571914371 636183726 504386538 285131743 125792430 205512709 977195139 835282506 885365776 682227493 298322910 223313163 807796542 892131962 94347168 246134393 985926340 10987529 418567078 685131971 994543018 634228346 637912729 303810208 789133487 200978456 632134153 698354801 754892364 736226198 918139460 326806734 224926275 422525997 464454828 350718705 628038705 441649966 38517562 365920833 123877458 336840471 589233995 784190351 81488784 536097514 882841095 67415124 399601395 153924524 605063446 394144412 788152870 95492526 697954619 577286356 296470981 182605124 128157508 51363344 771347673 46296967 230686429 996273948 321339315 695141256 199509004 801894372 136791221 90542917 20331556 113185030 427383387 609565550 749891732 508872171 145663063 485249179 428803646 397780809 639173702 886383443 791925220 427326571 981875968 342396191 857129278 278346948 377517666 985286785 182226644 148865338 884100103 412913072 997655637 57955770 108054328 49680992 859850141 97361900 140223908 880181696 63063282 567607295 342263597 665471365 928995817 340443011 150720543 210315814 738223820 789894245 96699256 382665391 69737167 78575223 577577933 926866445 209438522 955095598 764669581 391665165 103960936 501286036 804578237 954132924 411758157 765148916 3813916 124124649 862510815 144037823 4306344 778090448 564161469 199086292 443561813 493157285 392045654 446798707 703473098 130269473 89209303 652688705 365451216 158946470 583780279 943029148 938329266 793218801 750641098 555515198 37400317 707118385 56801233 694494905 661251308 321075741 459643820 517581575 445200389 174670987 661619398 302023084 952761434 78297218 501109375 248839598 571454503 893155029 695638305 127443952 875940853 784847607 780132657 93908420 796310428 216429287 889453920 734639693 9648087 640095017 142671243 899564756 199729753 51988827 594059660 860981060 373064568 906219832 231078987 818264956 80890818 892698384 120288040 886168603 970995601 473913766 987524553 394966455 219585146 535679209 374926759 95525999 173043167 7575767 41950770 969353595 224005053 931404689 556509639 86169492 424016057 699180881 985734247 623745809 751169708 432310258 337243221 124234275 338530089 568322207 942499230 271937258 313536942 915303621 10622213 137048894 389217387 998146765 384531701 608802532 386342325 759458459 556844882 559385491 767034225 451312004 528739085 991039277 235233044 85248724 77208768 659249101 636945956 62943014 135511261 388115663 347769624 325270833 364866289 686299712 893593039 159881871 810753322 59646332 75185491 821375534 49211578 316919229 672038650 433743278 925721761 58380974 193201736 335082994 470282816 960235960 786394997 999021901 803791588 21628041 936786976 881000356 533393493 426249283 796459721 521421105 814364946 144229344 846691938 31747586 683045408 592801328 191629456 346315081 652447660 266814947 20206966 701659237 583734175 692245615 135402514 361972287 603142940 181120601 549571633 73425755 993872912 188482981 924964007 797664499 62627373 714267334 531181206 596020865 140516617 180157279 117441970 807397914 176902974 816650259 839145499 712464733 409451586 30774955 58779813 914415597 150106253 78986778 468591185 586356779 623748744 456510050 948329066 79408035 637630650 350417050 5350142 484019913 538900030 930314148 134200764 601527403 497097834 665381969 50064619 490130802 698055599 20022940 150045067 874958573 836673198 841706917 439939657 98641136 724998223 498719470 13056732 875104475 430222599 481647917 313977606 53971343 938157966 114823023 133379377 428304968 465240072 138729518 912324880 4140101 921560018 46525643 605667503 271174203 564423964 655732122 761305004 114995914 675755061 763866422 989954486 364944611 605573338 282410495 463585746 183087913 781129964 476642477 58192387 63868914 810806745 224686344 117840256 601481063 339509366 103735985 29786030 804749437 242465502 794627261 808889538 16541871 693669256 267073392 287716073 110609571 775321865 49021076 225605484 303593278 665403849 68076322 668537888 123493539 350486816 132123633 306581451 984133131 461282461 217290189 48002044 272089206 441976533 18358652 873570268 781485898 122094636 755872649 586235335 364560137 403016261 247641224 381102008 949201868 367230967 668818080 59811438 142552832 570355508 137933274 446146109 88275708 58525947 114683996 211769246 409012762 99323980 518350696 245662244 560606440 735640885 293664287 685211997 177617417 312022938 411298616 959103314 434117573 19687616 397855000 651194062 422703877 498012575 32296069 224422096 865243542 553630500 136749886 7796373 976502359 274683159 306458833 64778067 333209105 273659180 276547312 594738218 225499511 794898008 840400461 786105950 383055244 134064747 323834299 560672660 298604037 735132914 372292325 585237961 754820530 622663677 236432022 30040758 120676251 121244442 254462853 985919792 527391294 391212738 846232516 503893652 665895896 5207700 421188070 851621352 131383231 697735382 446359569 356882741 345149741 139276381 142988691 728204984 125857480 319339341 141393995 424461516 54472254 366202671 9699476 809292783 988866347 98647850 839333540 109542598 72408643 93796393 947978741 599799936 337525482 646727609 103693588 3421378 504451660 377398009 707559081 635834891 75133390 6435002 992717631 272799482 145711382 988222673 853520817 271568861 307562013 994914811 696030376 214550619 213633834 558246204 23843401 202500180 509410405 715693293 164559129 581819047 662006037 965054222 181618983 999531518 464298182 137828922 855469247 968749841 515226930 415544680 604584731 442876672 421979681 449818714 568192505 567691062 438041386 421713322 839259923 598119751 269144484 387806650 812670369 482778317 946052853 689030121 537794849 307979609 257239765 702353977 889798656 919245801 519924550 71417638 771293671 984222731 61762911 479279269 952972572 429506192 894823948 410073654 872382863 169319980 859892367 293091720 737011042 150450105 714805041 576270964 748569855 836465876 964077613 413756575 171760545 762646818 102786695 709555393 70626426 360026460 264425721 812941433 131788612 784350271 736875422 755598634 768573001 798638332 87394255 574061924 80660876 982218202 836651930 953043738 4054534 549060648 98651809 741065575 699510752 813456849 169852890 300596958 502439077 133930502 714353532 674199621 749093671 669656579 383755013 672236449 29683038 648180733 337694233 13988001 285047355 74569655 769586635 53620356 725724338 856980889 480198631 806385213 691715442 169366912 611945303 695769975 718427560 710597111 289351901 270454663 376570312 459204790 571051621 879009388 445651644 137921504 553209008 47261666 807578082 789480372 719498114 689777471 290177456 57192347 556281824 575224811 984278353 178384810 481361518 710002690 35365698 961560148 368904255 579597491 130927060 980849557 127883818 701870971 691446667 417235718 972325633 68016978 876440508 395893605 799542717 174608503 533815109 205268076 221870168 193909542 994748447 941368282 736203365 284925903 851076980 292485188 860150713 687871684 470869997 194028582 250390725 358752046 8105081 619294979 790865888 139032140 600144535 918749705 693419462 144107554 188501775 665745095 64640883 917458634 61638699 864183600 92067136 447970159 69451675 313937303 494396053 916716474 107821936 230599417 54158728 811415267 375600956 914309440 499286950 846470952 108338021 749677675 57739349 116443101 221489005 848605236 107991593 821633540 619871293 653927406 818257445 660889419 172188852 882898327 578348052 86343903 599598278 522931539 534314061 521566305 836868841 28710113 290799130 797207129 111825881 344957857 608622395 487426836 111783648 960425697 186414139 72638020 562619723 96669839 41597472 784108727 945275075 2105416 458258618 417662719 656032822 276516062 78552137 828221673 11930741 509416540 914565575 464045370 32348078 301395988 985611674 721733270 182622452 128927155 371456750 294448333 473885011 980079145 634391520 585668658 793021193 820805659 658306677 355640915 917475497 699904149 139749641 715266923 702009564 450524611 985445993 358042385 727040672 916514481 38780410 591487764 278447372 953345984 55533134 163311801 254741971 893661159 885045071 437364423 22588314 109018172 584329107 496473324 89097316 218720626 82141982 734634860 892042636 592965010 90275774 662034485 292869158 82541767 229817759 994878722 385582729 215263752 205437458 112623400 131778232 244217867 556627516 262741956 50080203 612160649 426053756 304822173 358338159 163615178 594702947 380926472 272633350 179032053 729916148 214247017 250269031 664574481 948881877 142311666 257539490 891674002 804346150 402925000 826732120 34163909 250320073 212314848 101944012 455757530 177454600 86238595 552491749 734082115 348980550 602571951 198759115 775034306 907394123 557097273 938649483 354613422 790540097 63799184 533645474 520456244 278046201 783914504 37547076 226928077 778742522 295086565 118602078 435605023 698011564 797850550 322285283 948331636 10165397 424229294 256605518 40136348 362984241 809097266 626734814 711964790 264185568 825493928 339515447 24096042 235107553 130681282 378709463 25647649 194480465 912354937 398620244 472526665 548785792 436167319 551971093 180044665 583770235 523089523 615649688 134298151 320940072 937934970 82629786 183621820 214680616 191751655 76274520 577664856 853365272 703009333 142145997 117550839 381019613 481661444 141646881 616127165 464859077 520356343 494291165 659339541 285227631 745427760 984382558 686529775 34111430 536353650 866574439 617881664 59443172 482224126 752179814 232899595 272675448 687325952 269037767 487356063 879077606 345312286 65020918 584959230 48321618 207166914 702510068 429341230 541344709 696673300 897984746 6203785 69545995 244792262 518059678 354773625 990220021 502442235 41303399 24331450 891312236 760394190 642213114 803271760 95134667 246909279 36171354 367810114 934235230 157725472 855166176 665829188 503037757 920187093 250788417 551359375 979870359 805814836 833216956 521215067 502488136 731201702 379935204 572034130 975993963 897994881 779324106 818730336 252953467 673143857 843061785 144265702 433538046 337791250 947537461 528672712 584700529 836225167 896482826 371452110 993950638 604165353 37281297 349504747 376868798 140586065 900864121 356739156 946400901 586597428 730470574 301405388 170315481 110405777 873439517 146309444 8400657 505279974 817556131 113870475 178423830 513134267 258136177 464478227 850925517 58189989 993150939 288142397 746931507 742150116 659594506 593398497 198831820 549392155 942903243 575700617 689978219 696283715 932439772 636379119 282881142 515426698 937784506 453196623 625832474 663740374 452022418 486749483 21536700 122094900 600619957 199960529 635229166 711272485 664438756 338671034 769462474 510106046 626813430 368910332 104772513 138924288 962308828 303604332 688316442 905212070 879304949 230811012 454012136 664261072 867190131 736893278 32204121 657490988 42606252 658036595 173747714 347145021 997302429 195284413 469239920 450438737 247761293 104469085 161711222 912200048 443140119 783690047 274822445 922469900 152600378 232111309 61394187 114909206 535715641 602226980 872637627 267536941 833037992 179166115 784314364 552744474 916059392 816518485 62751813 811181995 327071431 89015878 158327015 324373859 284300290 627566934 774812595 532061583 584552370 789040168 296777982 27692488 572730214 424116779 802678740 577846944 656228087 716589278 545272501 44460079 171332610 270426479 311997019 4370601 449592593 96311383 409631426 218168336 765346219 324899590 29350330 92417649 413915468 40193696 269307859 698215757 667760629 44120453 82793691 104829351 685676973 232088025 132521838 110923538 656204803 787716929 688770481 312432889 504306207 234042981 356892968 675638816 504469460 521406338 532525768 954062052 470234072 794673545 24746740 235580290 119573134 54097069 180514290 533488601 94290765 449822148 84220710 614567745 346458953 19530752 719397095 32135925 251618776 704435285 143059462 907823578 492152213 831829943 72772819 848974771 918389275 429665786 377129938 275375086 951072123 909655705 81953490 273822547 556845601 106700229 509402836 676418735 160797297 689917126 62423687 107604413 139739273 146644396 722172158 338714577 18691500 441569252 370850501 270310275 146004536 366426315 178133853 490673101 50772609 250906671 192164223 969161883 533088808 569294161 244536969 336677282 331466217 326490458 610499828 888311818 433190686 119902664 417246904 446504334 662336141 479670590 554108747 654591765 478831338 276280904 993306342 497522837 570366507 216673194 767833111 568887395 583099508 798483315 59560495 633872116 49389985 104241069 455550351 434995144 673535229 700087319 771672426 5001446 879094128 382172253 893313263 164801165 354591268 163076518 611305498 869443760 642747107 165414244 376551877 974094796 294211499 222374570 324133984 864578006 439047763 91967095 433465400 874663623 742966761 345542246 361052090 644873098 449783314 816602440 79868241 123318543 369206110 851540666 980836340 248300237 86229271 726665954 413101401 293336890 889742471 24406899 162780650 385005929 42337494 539332526 359100725 336548993 761707095 683234708 53643350 53271209 627718154 487108749 927934831 223201267 685167346 141503273 868074364 134950659 958105712 947942604 110785553 327311822 651999622 944138244 428128410 590745244 670804197 841229811 884082133 413063019 718153061 46862782 798068948 613006906 438711659 9686024 949555898 52935105 692920731 3199247 106206314 173155237 342824347 886657496 396356503 27991692 28160768 116947218 15458703 838782832 64889821 978760607 18611005 569405794 775415203 446739414 12667389 298735751 140485576 896749522 711798770 858638636 796128655 509867717 324161894 87356666 519553740 126234143 140291770 64990822 129433390 99014435 90662410 324774088 838188283 487018912 205282132 718865402 603966129 73257186 557648233 521372302 904534144 576259237 943294447 679949346 22998651 955961836 978685097 16000578 852711357 543000218 874639214 501356363 52867934 51317459 588713028 424938025 177551601 729004798 342445198 159501342 680535584 433107608 484275430 518723866 920126519 542073913 90105620 376609000 615331098 647753852 750497653 372381593 76529441 693792099 52330939 952044443 502270286 883532387 968045020 207497994 279048956 695200585 708854357 184433241 746518043 297567384 609371265 924069644 879088533 951816462 83570985 559624117 237440421 420362766 930864334 10083292 962436678 20969953 386692291 430284127 521240157 137189943 802665720 597769597 683498393 707513010 402330391 38285031 443561748 370375410 245783024 722610703 65575995 954637380 907043943 664610389 104721116 368931559 588680032 983809648 173264372 524767369 395950116 410704793 945130134 326814450 420788084 907566812 200300754 807480374 190367290 721540910 797186668 993033009 171826858 333201412 700546018 574157248 371486442 144107765 944532658 617269466 719234819 862625004 424423197 626278761 379751744 529144312 995210319 968431776 512953960 20991043 345715496 908904075 431695835 290845629 88234876 852483918 50928792 288535630 512480643 241296082 10076539 162183662 86845442 34419749 495385073 787391460 608576996 719387867 784015576 405626005 189173684 355766747 120767360 613596880 982045507 500519104 142741192 829772178 321467231 508211503 850763220 667182726 269631929 134975406 958028354 357866805 987459323 861473498 498918786 499939965 102769579 361511676 662123626 42131372 395931424 10025050 829522831 4508420 729412916 466054759 410134424 918586599 821821505 530901784 384699831 656383363 31420887 527441022 338671892 205404469 35652524 41951463 872587194 157800804 176926868 683131899 515667608 16902542 544605396 14586393 516842506 499891326 228614421 31482483 542022698 624545844 41507533 224061880 629054263 623436800 542632990 891705039 394539751 216970846 275123174 779239581 873354209 159060412 159196954 64542452 364464880 47365829 106493915 237052073 205166632 135937134 920183971 573350592 152839676 317305719 440453336 522198533 669713396 669067756 553681016 64252445 293613600 447704900 288314325 775184214 923658051 830947314 666889252 170714153 47918160 942012425 949953733 773788720 101072836 961667038 690847523 318054067 9032866 649857789 555106139 66715850 785794923 327806462 640066441 791150950 497628532 80519776 313349482 167341927 602103884 719546849 231594372 895717483 19768100 372425048 523418048 943426151 55888713 42823652 114140303 103806872 984836076 916610388 730111943 938425264 878277425 273475818 108995682 739826643 923333606 664101821 659058844 561644880 844424634 151641636 352795829 342053165 84677763 518661663 361911443 686781646 238208511 593505814 435015480 257976611 965930861 958433528 53919113 21819574 1257179 168059415 978142797 838609606 84669802 560771092 629551221 815463579 834246909 738546903 407806573 610096866 255165075 66865416 171741746 99589708 71023403 377053926 294159224 155701165 895715588 656070666 842482811 133924099 102092832 277498290 244417061 68023692 88448169 298336173 942359617 89705347 318911939 773018766 928314953 256098093 186306209 410382525 71561671 873069469 148929427 331884595 483166334 404094501 251266362 507424431 356200560 322289764 884478357 650359783 477990928 780193944 306430449 172990090 766634394 408523280 450488380 863567806 329063323 538936548 14420330 123939292 481158247 333332269 749474409 261989551 589430361 935780617 672372075 513508383 661366437 821301502 845392977 144532770 77912354 949175690 504473553 434112914 123981805 388951909 84472696 601972732 21662204 243419496 774962822 640812950 504459127 77967553 504380755 833522450 469420452 518801085 809978093 950578698 852133353 559452501 212568248 294080065 347749469 884940323 807588447 9115905 558758176 505497775 6165026 489186881 454673464 363154930 923299794 578655268 752106838 860288842 33144351 626285394 956224689 660623524 267098343 460683816 738591076 623995449 146722617 60527880 142796533 956700709 11106577 847446237 368669561 76191177 141526301 568935381 961131499 801631099 430567637 372406026 307128873 289249014 861592906 614318688 652403944 637409052 45490307 257027133 350214245 78634658 883312526 158955285 739258181 2927220 619639100 330365609 626922669 618878068 390893488 622235553 428095128 254516416 322198142 796764688 330707592 316240794 218216420 144355442 117871893 648784056 516761467 277517117 938033070 230870725 891835805 590437013 720796128 937326111 847464145 71010372 15960768 583293023 82482008 607735301 586220242 702121108 790617261 213142910 173515527 34027100 835378463 601610655 288543515 10092956 250891694 619251107 326333749 469108114 763606548 444205641 117892169 132884367 721722758 55925238 363755091 466074914 498878602 84551218 403401024 198859099 8077941 271878144 782152121 90559948 732129796 220888714 645197407 522747056 434031624 818712934 556774155 121926438 272839940 845317669 132019393 523731633 317085127 458353141 992839746 80691675 755075134 110731915 213576041 329314243 19173504 429847483 795389156 370568458 366915052 51306531 421943908 227509344 323184674 56612380 170585643 55314469 277501093 815783050 430577876 711532716 487012335 839868382 685975505 759852274 537702403 817994897 136100258 854787529 128864390 128940004 935479203 883939523 92188270 1571595 65770117 963878125 431419077 861159272 186962934 798334128 912465802 608906841 25843471 88166828 665519220 48945466 143481296 943020313 864728515 426575524 507069380 204257201 118960257 193044885 816625826 656662659 863556133 952726083 511450188 992420522 81666086 299445742 728876396 26370707 153533689 794646512 990248832 584952765 508322135 29728117 235803245 420787937 638634958 114163067 508954764 304154177 163108532 504952411 99690841 880353398 784044286 606760221 84610598 903004543 799805105 753752775 559667201 515877589 706478858 923633740 360814463 640661295 75595834 89690858 519548354 229129522 736853722 362313537 814082286 97692208 392041653 902401882 518480144 30676610 16564949 879951259 187347139 32189832 237420022 287037979 912543230 21464307 893798199 849670179 924468849 546119655 455939306 336652402 61997244 14934515 112802493 422811706 655595809 188398326 365018915 27660514 417527847 954388988 389974050 84126485 52081196 782015703 986528366 423077691 812692312 855609666 303028950 39450 887799498 540448971 139593781 652859079 414429629 33391979 355045609 191414830 579511634 810984914 528067231 494025229 825919428 640869723 916836934 334031589 829268049 134372200 361692102 99312247 88761188 751666152 183438731 993358735 386198206 169967097 416436425 51406869 25576762 571981726 51446319 765892611 112430696 43556451 271268041 379376677 76948429 478830002 570791506 508976414 142331267 98858736 3001642 968250695 592244810 772354927 154798635 274029210 906727127 369007088 373341457 848004666 120673239 556780187 693879752 359387796 579263635 110316176 410794665 457356749 534814254 314757335 75765711 499761301 358313785 347033752 879137977 435262213 825863753 449929482 944238627 968195019 401304569 799756620 788962065 846065731 572111547 796277051 120094940 331355025 165284139 345952748 31876042 138473729 755249287 725755793 497861525 334512921 688588320 908656189 791869669 75918925 75929875 867635380 575680226 434243659 67185483 454818202 869505871 745565587 757264036 666260849 566276957 11084956 318533821 207755374 857150686 890645367 4032424 829761978 74516743 21832914 28231077 106392784 160306643 783480363 684664928 510684519 117993284 225769599 271857059 762379304 301688524 347786933 482531035 877368749 782030591 402232869 184703302 504052813 147798455 941967337 22830014 714075412 953052293 341363834 921830785 662719330 84525552 778379560 492481307 159042294 800212474 520712384 117951429 960519116 156709098 655132708 323719986 127218733 880902306 595577044 889598037 35107181 943363976 224645423 764992281 725394566 626878292 949695583 81963730 627193098 744179271 104793743 193784861 549747915 446157576 115615645 64983597 530683127 746511557 557464903 689725420 546724030 930693638 660193200 359759497 87402736 315325907 683479482 214621468 48744565 131572877 956735856 83851745 74936852 33897631 701360378 652847769 660775922 503572312 734811498 140485371 100267934 839605241 334270232 650015849 285762816 302402228 714999445 816445943 48913784 124980699 358687714 448154165 55674337 18880914 807913661 995593424 186723172 343909494 62731243 87984088 475482370 19467099 24352185 402935573 53364729 725712562 55783341 566657002 229284873 790594839 707142372 329552806 482716431 41412603 832085006 768479246 343814831 399600802 437441540 245244966 524581501 648645606 693399131 432772189 520042871 353829143 280881964 706766042 697738637 343613206 794750130 25737358 363080304 819102314 428672931 268961384 397331227 336972623 835618385 626616099 127567461 542760757 808685256 462800243 436689711 640770262 83795841 780504541 40371063 521237380 25749507 417468915 22399337 571664989 702757455 542442207 925494131 983639418 101724601 475749119 327252624 896474730 501486477 542849279 568093395 782675759 811810663 965424621 119648381 647429047 444557071 99732194 42706155 105758678 562532436 479395866 746528939 646328276 112416758 639416354 20082008 990682616 909401620 42481344 562347604 612159075 584923551 340358087 448314844 686648151 816107205 775567467 435639232 170110033 170933098 856248978 952785791 982743760 674189950 72434172 482689158 118747020 24682717 525395313 77022049 439731504 857307530 823550988 86059780 969724287 315483693 958658139 812923255 77401664 1139482 227787210 689560738 438579384 568145296 137875582 977743886 384252501 765959400 265899469 554362533 936892497 122148446 359664676 772152608 796338395 284615199 254841766 767601766 309297915 632753430 844623815 749029418 490060959 520691154 687605549 312301597 688691198 498780039 125224851 766092861 352435873 205528413 308169951 791015256 773673708 298561884 621275494 10442560 64521283 887174962 564805093 853930132 9323408 924469768 478599091 658178154 61601318 733440856 278296272 370899232 218710637 975436438 972445001 708771595 348643943 512566902 873589544 37335140 11346940 851330746 803428000 363782812 56859158 111597950 7314420 830532866 262676185 628589913 840975425 179713820 368281226 258296869 33643951 230120985 35282988 364759393 888299139 96884305 98200249 19111762 320299888 169427237 994548199 292744889 878198832 195708493 805311790 604304727 233043632 669175081 455635472 888987983 32957893 365010982 853102285 892788664 48060199 115778469 373894928 889035623 295492288 742176153 999848844 181652590 972297138 35131831 546411983 713112628 984532488 497128583 732224389 304832375 666555819 579288939 450093615 397271002 774997431 107921756 1575728 860557414 777096837 309727552 749545396 662571081 674738533 455164032 555359744 722798731 570942501 929254671 464350705 718951140 523947175 316715900 900603730 496244312 204364083 299532064 61873291 188896570 649176998 794097679 346245296 168249168 225902969 796338911 565520170 853416751 904260666 419612249 713974164 681357502 581856152 316035912 196444934 109111036 771199943 751804677 831909766 194658795 533575699 148776823 913609935 57522874 465492722 666730016 406283537 669856804 818778431 468156828 711269725 467955428 114770858 57515021 636204595 193190179 853853931 54241116 46606929 610630948 326369717 613097445 144504802 908225868 929133356 340949735 17336904 552849650 92754412 701763021 600024797 478846462 850539843 366151083 388885687 168548917 32881098 647685576 690922072 704175880 115842403 402191797 24647659 83129612 312223169 660852253 276319790 18593451 567609721 175443071 629224398 893979437 788540515 773729199 802205304 570190222 114678934 672058559 123039871 59949697 373821580 575581019 391312510 76877774 941732101 780198197 97943042 827129550 280400124 788865114 531305429 248758878 43573262 555953087 331888489 355796430 69321692 460724631 374389880 636931412 636167701 3614277 383427200 424708215 777343476 38148855 994898436 744538761 710207414 970454658 804488457 84028993 398552029 48317318 13423118 340284129 828515514 111366160 19930031 108915637 900231273 551235459 210190866 943804534 959704898 542079355 152117315 29026589 2803985 526507194 518474352 491488037 530121470 901901551 916196251 159981297 940050405 763611038 904520057 502774170 586582047 561524865 439319514 985134075 609842183 452742632 177934556 290874048 416625143 197864586 252306037 169372767 601616396 462496902 113177300 561321293 857092608 117810966 442864233 712412944 644318159 813854936 203900980 26955980 568272838 972613582 186937277 360839595 588740971 943973685 863613764 27839370 358014902 302933278 12973444 967857084 608192261 43424351 111247483 24817403 93805288 216069871 194190169 695421684 678566773 159883820 109259328 388175732 277694785 552123561 100588676 922012943 218494848 157006007 948968922 786767686 129619589 988422550 147607280 718360559 932396235 11221043 746199928 142927488 166670672 611689724 110784571 774862932 507630426 74548405 652196686 601435714 290618276 846386854 296857397 821701400 858787025 406116724 209877131 136481809 810756636 162982158 911011103 29251484 319988165 712496377 816019169 449607753 553435278 816142800 20484663 338347864 679880194 619200943 481275351 846550866 83407018 444576273 473930149 591037443 519124678 126126835 192473156 662259305 825030040 341846904 483960704 536333417 747963628 546354186 525331577 411236615 709336344 288859032 440488098 29324508 1355408 109023618 331448612 407307037 925166417 351933274 745654901 457562963 971134216 226930251 156630180 54541233 671506524 630560328 498095028 43147553 609203514 690568183 705406857 286749906 32415087 41883912 823083322 632895066 588238097 200931250 44131680 150090792 489790281 337136130 179415299 343662040 298676099 510863910 750969077 76358868 715313536 496623977 533921830 538964103 576070579 690552009 446021688 100093454 173628688 944116715 143241006 782832202 487201249 701164214 922098459 372132687 743048125 597698132 5027752 183802574 798629381 901675784 333893365 288419662 91328265 365825016 632081701 390004363 876688925 235567129 466363230 444518812 732191105 285059 983482915 160778036 543353419 429504602 260871489 716982107 226137668 404112495 352330660 713338916 105276708 274429118 85471603 700841185 872127249 943015706 737160110 523272981 697207841 71053474 811692642 788536105 289394841 296290695 31056820 18600118 531857823 349936401 463118929 116565280 202737812 446601843 277343315 746091230 728622796 538214803 463073336 954760463 794843649 815403995 668099379 752636709 942349464 606087333 305994245 666993064 549103038 43154354 190266045 98827231 966724179 854475038 887363335 256119020 3282084 770936506 274719137 535139907 120872907 737838065 504221538 323610718 36956260 781564852 69701947 765579055 172296006 385291635 572855870 967139655 53211981 93471600 572292715 995561445 699558932 878286959 515070860 101178321 921441312 705336904 200005551 740681842 412328294 87368886 996800861 415610377 710821743 124036349 950750283 831694649 714390766 307488172 7821718 751347025 89053023 930040017 369442431 113865381 167848003 942298300 933521387 221059983 35769899 505814101 69137779 587845182 236617411 584208639 689023503 10575074 142061894 889029053 751256915 554390187 828914290 600574128 970000564 539736033 724610476 773267198 223947033 291517593 80755370 84285103 42864617 22324744 14325119 264823400 988706476 182173121 59638051 922227862 255749455 947924302 280558314 324887234 535769483 517175724 761612224 77309337 527750797 903674117 966338390 131524064 310580656 795252679 732098191 133097571 187505063 309225018 758881120 263968448 600742611 692152841 348253550 496123579 566993937 362578668 760946978 555700412 397268140 673101381 330444626 653017594 621025682 463519291 977904827 9311516 980695015 592033402 86620853 360962163 348223871 52959242 492486226 658804526 700728272 77100768 644418448 740749687 386325786 403299567 4718134 987068396 95452408 352971683 483191974 514962696 568066702 96655304 70663107 965334841 769756684 253624084 618352434 243298717 717143375 448773613 105126584 550354741 40807014 191747436 763833255 241547236 97223029 108835833 900351761 650467653 185936600 397286560 391217339 572262385 800586127 248451824 559330780 748554886 601423506 895039106 116033933 22006559 991694409 39213391 987341399 613967444 292837475 458210184 709782512 862497201 906983796 814909095 265368293 800307162 6656531 29201547 41854397 956395911 138037379 794722510 606863563 323973979 44525421 850597253 896236363 845111547 99049076 308083495 446182784 552988933 55638952 562216716 574995491 47333360 601430107 562336889 513817155 746783933 20547073 76116018 609281133 780047220 891025112 874649425 432870733 750197994 756367323 327241482 706593905 894404702 974480343 165973819 70895032 19005763 16571072 819647746 716633662 968136499 127731240 15332797 521125432 35886543 577549513 96120922 83219902 31495971 510974163 449553408 778279903 384037587 525669425 240077387 16601158 269210889 967243163 301988243 19408882 723610485 629229724 578519138 470531538 456226418 744492957 393942921 475232180 613580380 213590667 44382193 434233230 193838258 59714990 955358661 229724801 637264502 903995935 165461054 521276824 267486449 467530814 152073078 504040387 993200238 392150464 520641544 114927478 211909978 822629786 134336360 935520462 304375861 712855497 258568352 760602278 309864805 652511272 88350810 775961536 718618290 132733002 210194766 912456548 192447991 18069778 994697700 682228844 774582064 12675105 203505667 42068512 480205918 355578744 398625250 325922508 600245559 919266794 440849985 812155536 594412931 575186344 600192350 751305144 140558193 858760701 364423773 302939349 363788324 452774582 78900885 82406614 438023936 141612002 847379513 630471926 159681779 694593564 165217122 934263843 707268668 368722788 828848706 187474586 576817884 79990308 513397093 177063442 999257101 954247077 989218978 446186383 381949773 441927679 50007878 375024317 153204731 414431651 677963665 516993054 867206232 756864549 451916019 157746519 898476550 151811883 788218445 910674681 846405446 953435566 697454875 406190466 174674705 378819932 593665051 751492588 458810239 959578495 781072382 310583691 766341923 622807711 756770074 808047 64735389 806777951 375832363 217940119 73725953 53796028 587449524 940932185 663176928 39365543 98678703 414169830 43693777 739413499 324844510 742615575 545365416 22299384 148806040 572556473 253635667 594987442 176565412 712445906 554565936 957637793 23029596 173424210 580445503 632316021 174232257 497697243 291610324 550064619 715637361 365336276 603860646 155603237 158784812 119553926 47485131 109979867 533723755 91178907 849393365 858568264 833794481 247275133 733383999 835116872 819831605 987019665 430104313 996397016 551981922 837186600 806551161 575011518 10610810 239513015 59843890 184843066 737210258 351454213 734907684 305363970 716790489 191284682 460967206 875575300 310838607 508452336 985555166 844562361 599631243 687464883 555646976 285942075 934740015 141547326 121058947 607087971 981083342 403679611 456001338 533065264 93382563 115068850 960593133 103993372 354581865 20437022 141352789 91792122 371891235 876260472 397156091 88681723 920061505 858123297 816773374 83416463 219091984 802328540 927978823 818723226 342309774 336142150 957181653 129566140 330205827 930756951 736654110 311289169 186952913 45171799 696870784 280335475 160240649 657463916 384328846 514822513 530417289 525681634 459130986 902308523 254458458 856287076 843506597 27036314 566926724 512796323 110452777 786018708 167641214 38431599 457258285 509950987 227090101 266956289 639517126 557295927 197713239 228687587 721101447 384666152 273859385 417972230 665001626 286616385 927952497 901846824 801438897 458369786 280044809 113086234 213194660 534503266 969373310 909217609 561539580 388816385 422013931 671992356 27351444 589655144 562940306 337126081 99606130 642546758 604082369 591639607 52359037 801795608 820327193 773460483 38978111 94186577 43949065 556496088 233319314 971901561 458342911 34758210 282787698 738387720 360796 495982358 125407337 969734105 257716318 539463268 211066841 679730248 63971975 90934637 121901743 626912281 428060717 74024224 121975390 32143085 665663830 174334426 686455044 338507374 947794909 725433154 285210302 991743973 134445594 518529615 963645533 592788504 405804177 98949583 183692575 406164972 594931940 161616264 228415428 852648257 701079531 439482268 384894856 765051506 530416904 359312950 244480138 958477620 433337173 366455527 843137057 951517354 540789953 529592100 290024727 488584861 107541606 575235028 332845185 241987199 93764643 149007069 687292054 352085171 247956651 870984629 758250142 842888590 32600892 986665569 548053198 586196774 278664188 785464405 351248279 809081092 144777354 595728416 620075063 430630878 962183943 315728471 382148231 355490247 845320571 524689309 844075107 805378528 99924337 29436643 47365726 46205331 178443711 587174131 250806853 426400362 310675111 9056994 121805303 195792354 995722562 669858501 781989128 126903101 307839257 133237406 935984192 452616611 581482174 408575607 883247488 396182468 724304077 117912071 751672714 422140999 642601379 448264172 80035878 595042067 477700814 127401603 493763749 656144524 567092086 744570601 82544885 877767196 606143946 56866540 73559550 454382859 726725040 855548677 581285960 34564296 841302434 369786503 339697258 275300959 778362109 75461098 523999778 355182538 45889520 128188843 629839888 688490898 576453014 709875766 136049317 906670179 689793720 482329417 415331055 256885805 79416370 350392291 134653001 685560315 407258830 60728902 139943174 133983869 768793930 721229133 21064517 462612715 91015635 213278126 737913674 721894096 141255575 114429803 929592985 187145094 242618646 559432872 875635992 819071659 121824989 864201660 578258190 811618709 346531076 993589244 68504513 425947445 343981534 55673865 111507760 751240364 968919118 103967285 737740584 737713047 677712769 611321452 52842114 621244755 677115930 790755787 195655202 818371504 905185589 125248186 5516598 320586 537197410 733668941 819392245 659022398 597870600 250166786 470641106 796918027 243756029 391661971 75381824 440253914 299852187 39405935 44010629 121287657 143373219 781751213 859000703 821085987 245589016 911842816 294847093 922704945 555114954 490502295 593592801 312816895 615750480 599109398 313137480 5464241 185294690 985046076 664486639 783165289 235212861 135127744 432599667 331485241 379306066 507981490 771739155 531674605 547387424 815749783 652962261 690760642 450017347 364479315 364362980 695606363 128838483 659210073 470827659 683953436 2228719 64420459 849286682 617979198 516046208 14940514 623443439 701340897 999986589 140446429 337022537 87715802 128090524 769622204 419201042 507396590 130120045 190940196 39071194 677507469 6689979 544549806 220784462 309223677 909029120 585147442 4830039 37867602 96873866 328174050 574337390 99102584 245110860 423624071 569598133 613673420 438564584 45557923 167530668 291067525 186004351 504553205 378783326 314094875 126691760 797984367 821491464 256811804 988924563 713079009 934319272 848130893 110145166 7620086 9870921 19174285 592767527 14700960 57041887 542157744 195391361 483895628 641260327 293018572 907519698 63374811 906691991 198600634 108932734 74222659 489668158 294937084 431292215 868451483 609031958 557983974 518952201 283039773 667312129 360393115 996118781 454147753 61040359 106263946 461767838 70911280 977954583 54535364 85612239 887512821 449209459 133519951 371408448 90469785 426538522 131444497 6360947 185746865 182561482 115293680 259969523 672229639 410230764 691261737 393197473 19262721 101762062 912149674 302302494 769074190 125059140 150937626 75738294 186099499 109717924 537506131 257010778 87672506 444557846 195139368 827701678 893767304 328659318 51626477 836753440 607714191 183070973 843114387 793461055 365632455 958408066 53430577 890378445 368638829 597208665 136092270 240417902 551487078 48241943 542720395 173077620 25817434 546174372 248815913 211916932 655892295 786322044 468927709 596081152 230879889 664067076 276299181 124647193 992726393 327925657 813916984 452956936 510996630 657031370 246417990 729145436 467955788 152364919 619523880 836594616 602089935 755616149 77012517 153577013 656374443 472249263 326654632 682191877 18423635 575470544 894108808 526832281 214308939 215552869 975429785 445188828 879619944 251728965 422352372 724862689 579654622 88785707 177819624 943167603 745817077 276753965 672313038 66289216 429118883 144353269 902883831 31208818 752485770 832412700 37302182 261376564 157178314 216473165 943568440 28118300 791943708 690193600 407466933 6252647 905746468 382896717 303957826 637882763 487142033 578826549 362745451 66796654 667612255 393081426 862480608 265945683 669835391 387309997 332234898 98954273 531663266 87635081 982679442 136665387 920047780 872497975 398041950 929742445 88971139 194126742 957860745 733431199 884320341 217844029 592200197 642583160 600740745 896158022 132982274 87882777 327500922 495727725 7195783 995113176 888809150 722192742 261058859 411160892 109502739 593293756 362631517 493682356 680928836 197827310 630347742 453492967 70325285 28389691 235751764 11812775 222516432 46128860 745243973 959353124 263972888 337444169 454452635 864713632 86118542 587434909 805112760 413619463 83162633 664824894 261248991 824488134 239533988 522307849 88165378 349036726 968117956 450796894 842719081 501563144 648624203 325583174 955056110 718949487 353972864 43324225 730762262 429005648 89453084 328522586 388358771 353425971 665966755 842811406 70655954 604601648 282762666 875768714 18221111 218441650 393109959 131986453 42929783 632643946 654294301 131095160 834197023 474928608 434408405 529432455 976491751 83032608 855015628 784064213 654498446 61504844 827388437 237777059 490510491 916841521 566299645 878869261 270267491 84782751 574197018 340923445 689384398 856959683 69208510 560121860 75401332 314834820 692108312 970847467 947478766 198918964 954458978 634192140 673847572 241383735 163624595 650339322 324416342 18640222 286919886 978914787 80145065 114308323 69208198 423171907 31149843 635507842 154557520 153933685 720290592 728754537 347373481 409674989 438230572 416581990 969796849 366148255 731416810 514421512 189512073 531411927 713340476 996487403 18120418 387188047 237871137 181745012 890043720 414803830 52901586 176963606 246234968 985563002 143788280 315443165 408734909 27454474 950951006 563292428 181388158 671241597 144563316 528761639 933432938 435310239 797859980 755746138 801458494 381793141 270167649 843486918 913205067 983508124 839974320 931325485 223212522 930361808 965586848 113256242 345165637 18488433 142736199 591400605 856567787 286524478 906843769 117819047 313978951 710311127 681111474 347883460 234069075 678191141 876645098 167502012 113501380 527021430 923248149 767476225 908814570 45932150 610963142 674535989 881956625 303453814 458377825 105169147 86331973 423964672 70941740 431497610 294969457 66194290 875414566 4053595 205235119 634774686 121872641 519214069 345085812 802984114 867097528 579154887 333691606 596258978 599173250 447192985 123280407 374937751 67185561 884611328 420869900 678148703 559147316 155342876 834118868 17525140 113028374 920450840 294006164 36486465 204464801 441491972 102680754 79879366 445545566 307915872 714654052 567418206 679646292 912256215 222918671 399260172 343927453 556610276 995519149 943100703 3803261 971315907 318038453 70988821 708443586 591424704 601653875 120107254 746767579 288289094 137632393 859795953 208739934 284154908 896282417 413204734 725646879 998963171 345600452 23708796 159395394 60254503 591127001 839041686 825027069 814045671 90818209 168954522 370655947 86337357 112055224 226975559 910169615 282610028 150480731 471129552 874034731 604650958 591236805 473318661 892940051 581385550 333114613 101679984 865540457 81913382 367401070 443703688 80876552 713001521 467412483 92788297 625772375 58539484 784346334 303315795 725101506 875164542 472270316 95757452 814018250 436841891 175249362 576704216 571968270 178246445 47833768 298519352 782897402 639070572 771838013 675837452 72972473 104952625 630033788 938512930 39382358 849951209 234732969 120258909 415469081 554661803 65563558 41241455 465717638 849909891 197073601 190819144 577590785 669343917 139092947 391609034 958702159 166858661 968313250 530670429 345105105 868663369 829189780 128002506 360250292 453544144 656356309 433222765 411013121 138906448 224252046 450395478 988857656 458985014 423170739 404326736 13646816 488734296 298084542 331880806 191160538 495158143 522699949 768751322 17018411 514309247 12876708 975720569 681167907 833706309 358907349 26273011 702369677 40613481 6791868 62619968 494157624 663148177 348359084 905170744 802054624 572611129 208082574 790912280 31596142 631253312 47755367 897759310 119987607 198356261 82156467 163664496 693514403 604856415 784932170 563049165 119165661 797808877 391286085 652849920 484031537 750193434 679122930 38917565 643323266 685914798 101537532 137480889 201579326 302412968 895167985 3633949 875024096 103250558 647062580 759136590 587020221 694817947 509412251 559524179 893174207 591568717 723188674 439204961 48941483 360637195 2254125 20623495 10962423 246056561 673473414 494993959 996249994 205112696 533911523 492089611 891027493 487965407 482086852 92606818 790378374 229771188 948757118 665402469 185538097 595819698 277055410 772558317 143153996 786467660 332082495 888844554 378036376 907787520 180565866 426977858 268424715 35336342 447601353 279387137 281392902 121074766 774381096 130159248 178703813 160808970 622248858 69731305 648774376 104335709 14854474 439152749 334106896 816127944 957071570 519644992 264463993 234126979 144719660 407617988 20594639 476802154 148978893 251147366 237106026 329544758 530641576 505530740 364881099 978242928 637434228 646274000 951834045 264331675 776433247 130537858 425140645 398682105 52785514 73915020 355534165 920156340 365584121 689641061 588800635 322655690 61802404 853264627 409299020 206522064 113398966 282410010 535840569 262377858 533557376 772946594 591922615 64198951 130993685 956803713 894958230 768427913 603077712 699308626 32759587 232027311 682362835 457900231 630709415 587664701 384331603 986243579 360337392 749915723 528400991 949138026 72571412 442719747 654919004 334386783 649241810 768317969 616796793 37598730 30695826 2870520 810545324 622618440 67069470 941539008 431938504 814544051 709966920 35016215 366369028 595242859 119559877 901248215 53143089 750269291 341429267 289991043 589029222 701766658 39906765 969946564 503421035 964994528 412666310 10856390 299381311 914424471 779174358 916178103 952023201 809870183 919048622 762568524 285004974 838634443 556623883 716943477 505694845 119107155 604476043 724580224 714350013 724035920 625828438 620009453 326821562 967257704 910000496 768367135 521540713 949907260 738313699 877478099 767418140 3496360 888334488 66799450 917920831 667508845 835493904 722460383 329895379 607058877 337545258 467416704 298209671 894169140 36876532 656420867 13276294 641352575 381001090 727626306 217904846 859345880 200152111 397242759 679119935 110152606 165609894 53177000 912576217 756439944 930655098 679994356 759936303 818989586 599310157 530373485 339014782 287320412 105350219 521426513 746895640 442895476 988843216 45105310 337064616 25719748 554042528 202857261 519588674 935043618 930483567 737493519 646905849 130635677 134736277 326025783 93304634 152862522 379202782 5880850 909302465 162374232 538391558 521755120 981363817 990218066 904644956 172894950 130054830 9995175 694321462 876950469 452890650 535681030 774572131 642471617 561400777 328614658 845328878 80989450 116174627 628328796 670999320 763080475 611480824 658251948 941622610 704785457 663630822 173341743 563182658 425449638 335715974 954090567 947204757 169596142 944308633 704366065 342491092 74363462 714361239 889328905 803830282 19768240 425009934 578402412 662239857 838927062 759533422 360085086 772432863 875708048 988413881 295948534 491304875 599894704 954200482 285443836 157196512 470347655 458785578 572895521 895797292 794501552 526986088 695518401 964097693 323811072 399884465 159105136 250690885 966762055 48434041 54521166 986530294 325960326 485439930 501286502 164887388 97489703 861371587 937320250 973197750 702301819 85785136 317018976 154712874 39985617 602462811 311909385 362849623 61248389 884804906 258646914 708266292 264307345 954165314 672363984 440634768 206566130 831469120 691325652 25844536 732419512 598363169 12374830 58379837 936319450 366177683 75783576 33809152 80065622 13103826 859523254 782367440 98888961 29058581 937080314 991390929 631521392 101506050 206756903 545286132 838827307 465403816 106068775 103134651 272085482 778432758 396285770 331167963 462418229 87611421 357012499 47354092 538490942 221903680 105733929 327326743 588081362 181517504 361135895 520663335 47137681 73175500 155547127 998542993 102234080 92627440 842450273 733755471 46649841 49207175 131557954 885477148 367127343 237626728 841128150 639212824 868575838 89930272 970380786 183510418 30058044 179909636 230864510 568548985 401813315 336598438 895875728 989894677 370632293 109527974 363074363 417769974 182703473 518621489 268829318 284937552 463765280 111279591 871209375 510415121 13003117 2767328 248408620 380130459 92910408 942053121 19343282 961486245 31983392 842240420 144996662 62041436 22150055 228377523 483106772 276479722 564975960 231498851 118890750 935608253 341026824 481965112 205894578 376246648 586601 474723895 661184200 464351880 438519837 384909926 827283352 451522954 240193605 75691971 831653412 333104012 870261444 703513046 147106608 902244835 398269817 144619622 816802622 272936223 372997144 299909394 549415944 790489456 531408244 668306693 578614060 724951420 150271805 784508637 101198067 3374757 111748883 614898618 467726636 550268720 999808543 147526340 1791673 240002148 75734662 685961436 425622511 945996105 389474481 572729119 700757292 787744297 569865092 517559913 60680520 942862235 669985658 462612815 585868042 53910254 130919508 164482101 778861673 133707664 801507089 880059739 137082420 913255972 347474709 604809055 316041043 347283251 752335394 170349067 439801750 828070056 856310502 865424261 626582512 98301335 290669731 327339803 738561983 860534822 697416068 651758854 655913408 367401725 114371669 241781450 421311978 97807528 258779902 52690002 231515191 60286991 932749741 368597610 826059314 132740801 973406664 142100356 480024051 578258410 164965774 919825801 258844817 873792627 637766413 885427328 972093961 928436143 65283483 563172296 788970964 762699550 214931149 297400723 982617626 181819169 539182172 256445956 279626696 797962074 309135957 511141886 710765416 94402049 879739495 536824729 227142849 705662511 531441436 707166900 136437272 548923561 479509052 395282088 422716187 117275464 133225767 247326500 898227958 51025601 810498795 539715273 813725150 877946295 837115995 648859128 59765464 228814519 905305083 339392159 26776592 214441039 850534045 590058359 308843088 582789891 126883087 535985936 288452401 510840874 95669187 424889672 59764434 427694590 672688111 334996972 397486405 805913878 434839823 295714362 856939478 97854969 835429634 523180980 975801264 525061981 24556459 35566727 753876499 929861541 227475237 633169442 144302579 930525633 223227800 305662018 513315524 202627238 694164306 654284276 565984463 789833492 79173948 478265248 70044434 604378410 813262219 467530838 262808639 100618394 763245200 119748117 198473362 451191185 495445448 174274625 976253165 520001906 62357703 582646015 302379798 142349292 215815456 299198728 72874924 291559607 604860746 438706799 494186844 151541403 92991075 60171306 941374894 24681374 390952905 11419327 629059783 56731476 331466517 891868422 157349869 94711716 864132890 355823230 398419252 212094689 530097855 227188769 584612946 444971909 809834783 886992743 587321200 878166591 186191470 660196124 169726197 643568567 98902922 516429393 795109969 44410348 429117050 589001215 69091721 820069955 452936893 550667856 876801430 784403409 295052629 34151298 731631476 11701870 389974527 130050728 76312910 772588733 209755848 660925855 217560642 872106982 547918597 804881841 750273572 586626418 317594316 772516121 230194985 269013590 288945513 25304953 165940289 718062562 466822519 87548362 390648868 919759412 638216217 267450297 704162820 785785197 154117946 288310648 797487066 544092473 270877727 873799975 169197557 480633574 387242181 386758198 205256907 935160777 44156391 955530479 374303546 214267058 580562951 604498530 483280647 869508463 482319835 649220936 440087376 949142353 736769297 830736244 721418116 227501865 950702892 278097288 13287061 104820838 566407935 663290478 501429662 837285661 389606804 670627218 170435586 776848984 57385416 375692492 564526112 954058158 183739322 938829657 168325215 764302272 395844539 504122214 486327086 730680725 5859501 926414462 532339429 742628797 609667057 253757545 822647013 412886300 531854832 688450425 517707137 98262766 204257254 19136798 788064778 593864057 542280368 958500363 223229392 452182135 334192854 640271855 406240292 517932176 431617863 427081858 134750799 827462401 931204071 621077885 410659477 937063571 400008698 942998906 532208719 9675754 49272802 354855731 275078405 581127633 43306155 792785542 531906750 100079760 664438691 172487879 693943816 59235410 130988241 769689559 511417544 317697446 409961413 917657835 835629621 841579276 197256045 970380420 521558028 128460115 443974656 932217505 65523686 843983353 727732762 450248756 706175458 777005563 805104487 981253862 210649547 700926993 626555755 742556296 801006753 143510798 915044174 347466920 202746207 898548766 117156479 714163751 216246211 379634243 484337937 904392184 73729870 681593981 727288955 447804250 810054096 171263610 232538106 728094133 15246962 960270867 30859240 573938771 737276429 835963726 555192632 947925975 389407071 34264739 542998622 42930175 177775536 310559147 242913446 380521742 61624264 212586276 94685492 277870474 592220519 579023429 34779009 518466740 113133761 762067963 966270989 923187856 933331572 198809094 503798340 801094885 11596312 534657580 227550007 748872740 223137657 782742639 549315066 465061079 817007377 944830039 507991253 994782912 107905537 750904699 227821005 169529800 963490974 322506497 447400274 408227844 754046277 482179282 926694584 867180037 96763597 745481924 642884245 30095168 944291018 146682584 683706405 955887329 533856515 911256411 557276421 609510524 546515401 959107838 74571602 216039129 903937877 435079207 63338392 11843413 38500257 291159397 33889565 1991230 466182245 481289838 262735426 220228521 815985471 41946361 87408557 912749067 787428284 582809153 795360587 584235653 582008089 331583343 392639334 115864603 95356105 802432106 577891478 641871506 761539943 652463080 710426986 517994171 87542286 773765378 382353936 126042542 917441126 416243500 980550123 383623370 750049689 95801900 456368242 566035159 137748260 396293150 331300578 777692896 979102303 126661164 214444900 561110391 458244506 459600585 529491345 553600610 262032690 107382823 47988467 876088985 612362254 758415453 246599507 552420891 384697182 628953442 530979784 154654659 897713293 364046258 538278028 647762981 312364510 994646269 66314492 302629121 243455770 397615069 80322016 222558072 376792584 147283268 636184814 835037089 606883852 18192511 241154050 721432894 125575333 141658869 597521878 590453938 900074321 844121384 995391180 137287854 325591178 378887315 291942512 75820822 742933572 682736891 723583803 55298081 529899511 642414646 210443554 773355280 40029714 143281921 995913352 269338649 290565188 484614517 104375737 749965392 502807027 198046138 471398285 480898711 339705006 921436514 71352648 92295678 618074249 919260179 82099883 943665426 298147493 374042394 19486248 893597417 56779284 595586402 801411849 439195146 90517399 11855402 212550426 130547112 155137323 60980129 252402112 298218862 545594645 209294200 48184253 48401672 407340337 372098889 381816734 599561695 293535402 305685734 691857372 911609651 224945912 773957255 707791428 375609757 516000 579794027 269207173 909811636 27896780 70619021 349006781 118414178 934990775 414073558 101477641 90128097 475053686 353879752 240863310 873164683 563173951 289047563 774082706 823030640 661146451 155899439 422592334 807198205 461585172 966966057 571324207 539047436 593439663 131631986 914657192 593955663 711426013 36380716 356283650 591839144 106999736 705290430 710253322 894506862 119363988 664247314 837151310 446934025 18127066 78014620 172615059 433817368 219578534 946697764 109364359 880724984 102597203 531956692 540439540 416698726 351439101 111763746 955746161 944878763 243395732 722919704 391350777 807338096 759300419 747634426 399177239 718816507 305441208 961946912 613323368 277321547 626194226 302991030 724255571 496837643 381005649 896870630 783171362 600584182 696084745 892535721 333825517 651198299 277008764 874265057 67897025 628447864 838545154 876159537 573326627 81940885 451595593 964677403 741795332 210896011 564828181 140972571 929712517 870269388 955435834 395552237 147590934 434146411 698543266 724362856 930984053 932065266 473749837 566671767 385165799 169834582 459207487 718991315 821032880 736216250 445772723 741446256 217180466 136834229 470122145 790507092 71291465 921717737 607700846 813086797 985130099 25045378 806575719 767358968 895314765 762011552 15427556 42905698 48674315 713970821 619784906 979658367 498552438 93534742 398846485 883718236 115885675 858053971 455225902 936918555 446786573 900998625 530881162 663967038 37832853 853519658 306990481 109124317 627753746 767207678 774727465 612883845 792253056 581303183 232759164 687567820 195831087 248186719 582989870 244505401 962157539 55291127 76680119 313226328 148825868 475526604 196944563 264711543 186096926 652170464 54146449 485399850 405685440 437543962 1883239 296034644 291063620 308873719 257675313 918817365 76081397 32402777 384217561 720850804 466222312 616976724 260934975 514569750 865163442 843924844 759075150 679837332 899215970 688271620 993063659 900558190 16314575 42524573 17786084 202411501 547211389 71932532 687811350 952896828 509476493 689694589 101447824 653056464 851084659 211639488 424390181 779682407 96558616 808607741 500533210 562780927 278100817 761468185 77350676 995780610 457909380 688942177 528134294 209641702 229730149 373714304 110199891 246044723 416238877 127985974 448456223 963450265 52434857 988783925 768863444 414427701 530994865 722827619 67484165 382079523 934467106 491874345 14278282 31025722 152998437 514811491 446323000 283615605 128796027 376190028 279396215 439221759 65132204 807530508 648863460 147378704 33761163 611579702 393423427 450000039 592082027 841879649 265966655 497033235 683179925 887346451 911460935 214174789 610174069 978945099 448770664 397157527 323335795 463048945 428183248 328850584 977860435 874506247 612466188 959172814 103212626 891862402 398394572 20861182 551909261 899774383 168239885 585670424 363870436 561663311 888186814 955952462 256059312 6669821 305502048 939239236 894016271 216962982 5930377 356706691 48424433 454701040 753864217 224276579 917749984 34563816 553127162 748126770 909070063 165593350 707299583 12282688 909972103 958210506 33143869 314397716 857984888 53900106 900068139 74371675 615563416 640771304 30324136 871622727 647441124 188342535 810861963 541457394 405305517 816792339 898164085 306246301 124009730 504544653 530522879 41759713 539108469 83650041 789886482 300694883 101759742 349702417 165493922 11731844 160429274 51154143 326129559 18414162 105054248 78714049 92785836 720617663 719485353 975626324 592240390 219442828 16485210 255618704 760900222 421790726 924927394 511580658 728037026 48937123 16125310 111076257 90696835 407750130 194726297 733099668 708445012 296486038 935318436 873938934 160734233 95747710 925093076 486863792 966678223 30147323 418094192 911980410 750764985 137579544 740123085 195521726 209538724 756608295 303656781 970438945 30915372 228584174 334535954 758952398 130037648 203177615 870028654 73250834 610927745 917271302 806350502 171889108 66273691 594185289 45828041 227007923 689932998 970921116 713871714 509127572 853584790 131965906 421107982 456866127 122061801 13747418 652387852 184116876 770355712 956044633 7072172 801271084 37145158 341608125 412739833 167182806 397302092 135284838 240433639 8229836 52556139 899300492 32635295 118829829 493485781 78463336 345837751 35935130 901900803 912225817 545062702 755485593 896708074 818687035 64868071 871286226 832434452 717255922 55403102 602790164 525816906 62475273 256577599 415478416 256599750 669317431 582661221 653901841 804602268 675611211 514648028 857158406 574911703 547283322 828504586 920913835 625746657 26858688 956848964 380163812 939084504 354428017 135649404 835792577 25631403 53033826 559595155 858065855 770289747 614998256 313372370 148623005 529989880 569949968 564101420 786589629 239267398 999278992 440491469 43869665 674890202 955139496 753544422 102318256 354939170 434565359 23232090 980685826 461424046 832597406 213365989 400508550 39541774 201531744 88817478 65173177 254565569 648412632 923239031 24855316 115927239 89127752 25994672 645917119 659077719 442612443 285023099 898345116 441891434 725514568 794731132 969297987 533170415 400791905 71616243 888109584 835357263 947364684 721311762 149297660 632478441 934677750 549806209 524536567 136209494 491140039 589709743 243291414 139552670 365465125 120663081 107996261 454592876 146657752 606429731 113670594 589270194 891452829 864532061 883677979 469483748 511779544 852975966 2654163 765087800 777108560 743280098 452961414 576989595 317108211 602259073 61984388 104302313 4581634 586520954 93028158 495721672 28747048 336319571 487790693 246728524 456982652 595786953 701321399 456156755 54733035 667508344 45426949 946185864 384556756 781621279 415669611 748852651 487113596 270840125 513940450 116738507 866636575 966901863 693728102 36261137 421677287 608228841 140563449 426258920 47266146 86107958 921980591 76013193 422427529 409771284 322741716 731926532 858074588 876579466 188083286 912807623 396604161 86026586 858993486 781160916 867647865 127179448 382529918 207277812 250535925 896470367 324016319 117172499 715888581 17744420 153433635 137565867 478489612 146513436 416341139 525755757 232621393 338321729 601768949 655048921 600609364 777027016 239491804 458683952 653606481 427575090 224007926 50210641 366118027 83001411 683887908 86282243 62697210 66417825 293560055 313233134 815404543 617576373 282921984 383809475 487837144 436355619 373891693 966326755 582869054 790232831 492082511 815490446 981070912 946367811 323055719 581680275 723394826 562547522 892880578 229517658 842638963 116888503 132244650 208756990 52406265 668648909 295039232 115103475 587583085 588599286 280852960 255503979 58692010 563774944 639313453 546529153 852646914 865721497 512855907 288032319 508470680 857454769 103522764 489541591 803822579 279094834 923738217 379733756 694158708 816618795 461767765 536797670 786023649 594012414 598071011 838429914 115177674 893110243 806049740 702760758 334225880 939419051 958264736 392917890 355710346 450094540 939447042 208357259 315816037 304819301 496389577 824286716 14790421 452428693 166344658 818613000 584039878 90082874 50863107 278198585 759218020 512630872 667512607 397758021 959159637 265583617 88704286 74337311 11210211 894754025 777098068 197952443 686689427 587879156 590870332 42399773 37973695 382833725 103273383 206306083 540169377 599662960 30592798 554959798 904608004 49453807 226089149 488647881 992053033 276952255 619362818 603787404 642099478 286875424 1545424 601259115 404975392 90249709 528112777 416185603 837520085 157727196 614138045 524209512 745606351 57524728 419125636 783580046 292874804 522399018 989886128 833044181 122061977 872995278 388003978 879186332 774965436 614093126 220350565 767018468 743561732 839713382 223322224 385661210 126588805 224867647 839436676 384080548 167633708 367549452 800266150 5153792 525276647 266920546 381879655 123399350 176961625 801005290 906979395 469836429 323404308 749381874 302880609 297982636 474893503 543400938 29685320 102375291 10010415 250035884 869393758 753572146 89749265 92715981 139233355 68854421 170099980 831186382 452934968 337733687 51252185 105717470 195403830 576528832 225154367 577283485 699928181 402115992 378288774 459423927 871952420 554209433 61322152 27349380 852192069 388732007 570750317 881877388 491107297 580760731 131913271 213017406 334332876 74178887 158249739 326082583 143033307 328349718 9785316 448484626 518599756 61037501 406718447 714003585 637566332 631872814 291287069 190010864 33988805 522092195 501951142 905941224 76301627 563273293 933290603 781010047 952005299 356557271 515403786 295628947 937318001 499833408 508646353 124167228 574012294 666896091 450249810 569561952 995245808 460035126 870562930 366361915 521072626 277281376 80365499 11155309 909154189 224168920 53682524 795659345 746261114 555633665 554116920 822562740 118906957 339923874 456089139 923428608 696481144 971492924 71573906 633799144 471326332 580220258 757966372 897854977 247116348 60732533 319933281 94878507 373284010 190496210 461240421 894356635 320293937 394122272 758028295 81964478 618291191 811710818 877623822 364552304 367344482 431740742 39631395 338767791 771664615 495720533 114712750 320662111 319729809 186286655 954461254 791056140 766506913 564943977 541427468 866139612 478192862 861360748 961018119 851476871 51856957 274774891 598349858 224667246 668897162 356378152 306631723 139704704 20605322 184255544 504257007 387949803 468512637 396404754 579233945 92693604 892125286 693946694 413355714 64371446 732749701 220333319 855427585 351772965 785277296 249371405 217912576 115986509 110732152 31447046 967463379 15105461 158738289 565813236 239772706 827635450 774707740 546404428 967340154 795313061 583176323 324113512 35779215 51688960 720518265 615013160 144382563 465159903 161476205 557738276 529531348 894225905 778071594 237475285 245998869 415865241 486846689 316427797 531851749 450095192 347874842 351831480 465200652 506613130 917644715 557489709 186764932 544868806 103894136 6621437 340181866 539586811 183251300 375961081 591275770 903769565 990974240 588174684 221445819 4966796 145912959 603493518 899192701 776500904 840968802 145191569 44882497 180331842 314135717 429250597 630427034 662010559 781082076 948144037 21140040 551243143 505633746 60421323 96111948 462044233 67042759 288810166 1631043 250294059 664771246 445423164 6579975 508261837 33597847 80542145 513228632 32027157 684035662 264937684 661044413 377520816 262645605 558443261 557852657 576781321 987693857 40796042 91308231 768775933 988940079 112448271 172535427 347090176 172869593 268647374 661650760 92428704 557457539 515798155 342722762 74745136 961221318 201819088 435523324 847335517 282361232 948751956 731879025 966396893 66205991 245439789 343917708 328851595 803883049 754286717 905632916 644093258 795082758 996941146 265385542 636539188 109389416 437920968 836145715 134775361 706568341 497796475 227204064 116542232 13594629 422443177 43803719 827332298 624262264 479327043 527184166 906623495 280595350 111579543 873020387 346801340 209535683 69454447 675652935 13418732 823741163 581285850 510028341 471340272 430743347 775413882 960395812 392649115 213334849 796541526 527424475 772419541 146854352 607144890 888961772 12965332 29588066 932765491 692813982 653850329 264608885 72514499 412990175 545204234 184094041 138526913 892005573 393629724 207981359 567658507 259564807 884238873 1460708 769593147 208095497 432204055 397523380 168491308 824853169 610858228 817549185 204793995 235794120 964403537 811938884 124755892 829885220 694043301 910037734 522699201 200409981 27162970 595213700 613400155 572367203 631824092 751927067 464372775 25453815 959908426 884547634 137534973 696663650 886008341 759644471 904759146 170728747 157167850 73250453 848098267 620542429 743315990 52892261 856336549 560235878 717347496 833608792 390121097 263907148 596162877 765336650 464317128 623325846 213066701 77717282 195693048 844890792 829644349 512582174 722860959 642069126 397129807 860395931 191249127 135654500 472556754 96008273 158899598 629724603 21775077 6997865 102783384 765091066 912406477 959119932 177843295 482270325 792728723 567964392 746177472 241407951 185817393 210494600 864733796 398884093 140728233 60426843 243774884 970372581 425525368 966635842 464958058 822655175 679548125 656207185 810826026 4621230 604731809 969725623 634345832 626506885 976723487 737129215 244114303 741646316 548765498 421957597 223916640 194010572 842438340 970094111 435418522 28255732 33105062 300152317 427139824 173833295 213095511 523431060 996722227 638620879 342583253 314196637 313792405 22131377 970403821 124618430 26752606 427651981 946860404 513614790 54158865 776100243 103260356 150789519 517746558 652025854 425263468 594179549 846036425 267701807 416790011 133971299 148473891 449895073 434123615 575613714 476244719 499735478 99044773 472966945 138356356 294144378 787163581 304665112 168792106 610083753 281799893 48061064 37735733 81176648 561675853 944410950 857276890 517452560 947716820 227539799 21994765 372980287 821719347 868031190 493198446 238509358 2002488 641672336 540920782 288642454 69802401 17165500 788377931 21363526 342648796 779250638 315507903 129812377 936432101 484300008 592412481 70748345 532361071 482664566 151924993 94036923 279591867 9201882 464005835 79825038 236741681 486000599 452805325 58461027 206548140 946003770 149486736 61066979 440192457 690407517 349709433 509994857 560089368 990603715 531358382 902738164 622370705 846866284 885066892 558802805 331166292 329995724 629551150 863527362 812660289 781476142 810080637 944768507 643194375 126602823 24593545 879936055 612603421 329915221 790913434 819151561 128435342 792916521 880218539 568627798 335840390 82444323 78622654 895929757 73048038 609981036 798667920 695418742 309363671 536251163 106737898 640529962 866246887 588805399 356573676 531423527 222797892 19170664 476192034 865992267 145773486 353301930 598444673 758376906 683217150 241874458 430044818 811652491 34790979 310263357 380280288 370631368 392707679 311419293 119077476 318272068 921400328 917745396 13690809 83280351 306512910 972945059 723810312 172759796 561750457 932900339 704183323 784548349 952071002 32891708 503056967 950360839 386193637 101501639 561254097 69410786 343376097 991298914 733579628 230683427 154078622 113859915 601314794 546786301 277795559 720392269 865058368 51712239 490654016 731265529 134992589 797166926 556726939 858802900 822443073 118477395 644219591 379142747 755542095 448806944 412034454 111115413 399167783 650744442 212617052 960421879 572671579 408509500 804237144 306251206 639192926 958315766 272627472 93024071 357618418 550423031 813416339 75193137 602135269 156586707 806458665 737127857 806269984 215701955 448447108 628713056 186695702 92666698 7855803 942237796 393989994 272406608 53353209 793157776 923151050 118486612 606096006 348338980 526996111 262849501 654590186 18705388 221165266 779734009 111729458 578783683 182673391 925145796 653976820 784808659 934248854 312951836 374452867 740518837 528653791 675416327 221748245 715349492 620599376 82120399 510103639 14589369 207043358 415973199 660263496 130194407 386976162 118875853 331049739 913972272 381725354 985639924 932677659 602890619 617890284 44407116 34190654 800563675 822069264 540683825 437888685 608834469 853635660 812341552 201869658 234805802 340274230 423617902 802671645 960873605 358254652 165291636 975462974 565298009 581264834 488242821 548008768 968240996 607118674 879058506 734729619 988844027 717214781 519923630 444250997 335105064 416847097 478441650 135668738 91432712 19125474 426073775 700267181 725277486 90931678 902136838 812599639 431205907 178271091 615271284 392079511 536525742 780562919 220058836 101823750 214344104 708301657 502348869 35101451 167936682 381407374 622347422 156780708 98622154 142271051 601031704 286243570 411634499 931989706 274428659 355583563 803631531 700502433 55850743 381425368 791434110 810503932 194025007 75156368 841291374 661812642 467235879 230333467 294891912 539811066 184673568 509236015 100629074 687022437 396853818 268565755 68429810 19201239 425346462 19568316 13988641 878894518 158328237 278139491 810884223 285273247 633723053 467032105 985775680 542090147 848457473 629726141 205110430 42482479 704882509 46401803 556811472 24634739 276735269 851703383 564445804 461408837 213455749 665074878 947625 610309566 933640632 69377434 629510804 211503446 941462101 496015796 90397963 952306689 774155287 753798537 237579936 407878339 73346993 75871967 949968486 921804465 558114459 7595267 816803295 115513319 53997070 373614766 140148057 183248690 77834500 557110213 644657526 291290249 74701442 645605150 901599814 8342073 567498936 383626970 72361870 361477388 879642765 15276184 166300429 653798051 621591072 403880364 914192742 694938065 332268682 716677579 616742529 890383140 724272845 286062176 5896459 778269914 659676941 146044515 961518604 737511441 555671079 458692481 28801689 630372520 956813983 782917854 491230945 376829270 166544823 563592814 738306657 46187588 431385350 904607085 552501990 52976421 161003800 319211083 747914485 493272481 35888661 217173366 236171973 760161506 503235541 242068431 390947771 15428833 240629297 204982726 605456625 796300376 516191559 486774665 279189247 473005541 269692519 770420191 849834810 288753693 186529357 440657818 187457632 617914706 197781255 739959622 670891126 211301406 59170704 271321963 704573887 947575717 341011680 940745859 560253574 844247220 35330641 951201344 712192404 128476289 8700422 317649029 924776664 524891980 804423693 56482263 850413872 926632563 826902453 552765033 215386256 13431809 993422850 402843887 631346514 43720456 995319860 154753992 255021862 907006916 278592306 812112100 854582632 619603985 605374310 267352557 316367556 640704950 71070252 28559959 769181238 79770673 198725339 546474254 457179004 3149032 602956516 307592875 782297946 282375320 860357907 997684201 295807129 706297109 253044440 779669994 602533916 100880651 934423985 857555777 7887566 65532642 522184228 714986549 685136626 127558537 982339105 1504181 620779838 53409357 30064140 242477428 133180029 81305830 788951681 442875385 84454861 244424548 750468259 719269159 526799867 463342518 569469711 675123347 22155978 822514150 454793341 624689893 923394801 241733677 334762022 783798718 307266319 856946249 498785267 992402944 837021138 333640723 846423477 457800975 387050079 729003968 700278402 372746460 810309797 341746434 815621844 747281010 438687333 418606454 466550168 965487200 734465323 36019878 493126898 756621300 711050380 947920238 233827545 486961532 42170267 421105918 123276601 201952937 130568518 622061867 46872232 967589655 955702590 893295708 277906982 195269020 622299675 978185383 420531831 285125824 172448169 88670026 32406833 611135501 507276480 351473352 429139052 94258154 240009581 922265950 850879454 951059960 722702539 937223350 290537843 617389157 358329267 413814444 819342093 488897784 888392662 866214325 309003791 696611603 759510032 586910772 891880623 234326059 417612506 164928805 519451882 590060674 253598831 404375066 53712527 760875310 755848417 335367930 855133463 995857997 110150231 558529268 799434309 832852770 348268969 89972151 302758278 706598235 356302946 122100371 48012371 97211960 988314695 357016161 793823562 600341078 943926932 538220536 687183488 214055789 703149341 59151721 804116463 956748171 463526786 710345341 570139832 219375202 45713270 277789646 67749551 155863501 836318914 867183859 841232622 37104234 809672361 143990899 743702469 18491659 118607621 644231191 115703618 106922315 1247351 909527179 559779745 797690634 447747715 99479584 11746422 3413407 158631305 668379236 960161577 622158090 231240928 530301408 841533292 276954198 808091053 909282842 285334050 496926318 628983052 126566671 534030552 438655412 123073921 130249372 457147070 241681542 774480562 572850687 201120208 628244264 334894218 760899952 278451249 782641932 860379536 142714022 786055338 19010840 663609610 598733266 493685281 894850537 129034673 187734924 24321086 789642077 97017765 309655135 139084747 578517168 436221805 525631650 17172580 559295726 655881021 326836001 800977267 282877934 752203040 2097474 763638549 87097257 615513778 42089797 722255540 328409665 37320170 360827229 199936856 700929779 959560494 693622136 448296668 941111518 881357060 472617753 583269946 830891176 782272888 722354692 261924696 71011044 100502693 131613627 630306769 756383713 458449627 283800387 891777998 63169018 138414213 655416546 150266274 606444342 550022694 872521813 934854006 439859216 85865393 987307213 140788994 45425886 533445700 441602013 986537403 267319111 914219766 422323701 98210287 696492653 144678392 212651334 767503696 97697437 344264960 250326817 854081149 802714586 386643555 598375499 865883604 525057767 106308396 868666229 131502108 656331090 593704394 918872465 96190305 679569786 758696029 89495650 724995672 292141729 383614015 564049426 559460839 297833780 986373126 510187477 846842784 983567870 722838810 466862831 81265306 67103769 717189647 787862806 722334707 103833202 238754656 440734662 481407320 345063052 161917242 465425780 1394141 755621635 236814596 950100797 435191421 995510625 892112798 12703444 140168705 128243164 429269221 552145895 426076943 268158699 62333372 125436078 104242920 637688533 592298909 38024577 557308654 162004907 825887382 132159712 118354460 64642038 425410725 599761780 262221441 587327966 917703911 116131933 342949601 7034858 66232729 630657373 2545482 810861878 643360816 995230538 939105042 72630036 547376433 217698336 193305086 462226156 343134414 297548005 952431040 935433322 335572581 362256045 97438228 13976315 494415756 68309040 78618352 919826480 668070819 193356144 359670798 438291081 309488076 702620398 445325938 228237156 185794122 300387772 39099033 829154937 295618309 830720426 754301324 695511093 900935114 947606410 10253600 96585879 97670766 962684640 32019200 433243347 324940684 981973779 447219661 671872792 50282818 378354364 444215623 570869988 571710507 803886420 9161068 881198582 359023169 307003358 109435737 544817290 607391129 1051121 226488578 903009437 684287899 980789902 451036882 585223012 780912663 461290481 681808890 878583428 423975120 566344441 164343126 601432156 400834571 611562786 273304947 303633741 989917149 717520569 727020080 561627655 373923341 588697500 295342588 732946509 895700857 404778324 277763799 503091985 258345797 504252376 258617773 942633695 337558629 709654654 380373058 970987643 23461487 62181947 702087423 447436606 481042739 866430548 48868761 734393661 477993334 174690059 38027401 320426834 744726980 617563833 882054489 118650320 206261332 29913428 851596828 101962188 434691752 981876978 457570524 693037548 338645706 568704648 488187594 676204334 130875654 868560651 499708329 154337140 783258949 201795751 601773745 116818039 68226298 503158858 851211699 398735983 530365268 741755452 719162817 275092247 359319284 453733657 246258918 418096967 483647084 97855746 372575506 770855187 932249075 830146029 316409086 270894780 251367028 804596679 799615466 382242681 673157329 299323794 536579820 308932629 353635896 138353565 425750667 274378545 494028774 276962366 673114528 24394041 18717817 244793696 152002640 230553452 551043704 398261557 648650418 34690787 348633654 21225923 658062326 133399081 703888303 974471411 404293860 955255330 779068090 56425677 190014363 304741770 355749470 726594182 613674399 709385365 717464098 39425065 983763910 64009223 168903782 509394789 88403264 40137950 606704836 92922255 123207753 157748539 343700163 771858170 44955677 692333817 645600444 703018002 825732897 202005098 530005765 82543108 9776780 161590206 138968785 199791142 466331975 347234606 926385323 932522725 56619971 496365773 824464142 892900232 560374995 993367923 254811372 501294610 886022225 861516207 594216864 9229977 871781097 937917027 633604499 916736773 482767195 131721294 472271127 161016443 333726392 2276891 96075902 196019523 16383448 235044686 395810664 482715422 582279292 174712338 267754499 491415614 671078110 92218640 236832197 83969457 938102914 344159920 585264066 824125138 58192478 31997282 685871467 929973574 969914308 319475965 699226698 305197854 451197258 24014176 318730648 637440001 26291066 414806549 833459523 42674513 649851235 81786538 377906287 84646878 256498876 645660785 428578843 780093337 590395776 665411039 864062793 528498689 9570958 449326859 205140179 67763435 481324140 891011645 850253360 303754799 63003961 549480057 461469004 366717570 573494233 780199651 4157571 452301650 195006199 837617093 347492515 697373785 919403631 577915153 782020662 28418858 76092289 63115856 808512194 666488064 728526894 525091339 47503104 590614203 974418197 252643282 510893989 308258688 996171278 213663700 464529838 59175238 763143757 925998841 278409160 189154341 706198491 282566730 493972342 753721041 972700174 841464856 451094826 744620156 271896360 85631839 773039013 347988648 148747695 434067559 14476711 729790940 959158897 61979815 172921495 786093445 167139448 683815483 946868484 163310726 897479183 411398321 75002315 513139291 189913513 353411474 554809983 896112003 488494555 48782324 502349395 461194729 742763532 953444220 58331236 14659891 891592411 831370249 362648539 40340105 117954159 229641601 622647396 929629407 291621415 795568890 568239203 458760863 331900725 515107686 474587940 81896259 779022358 549590254 595035549 968935870 755518080 2361883 717564224 244012634 51144206 219913618 557723714 793907737 25874190 616054950 661083980 917466600 299941550 23732518 810323056 417895708 105890470 285486803 200041466 397511885 81055693 768280668 708789099 412956417 135904705 183377038 494852675 914927062 585483643 942404575 883862931 341001722 944766457 453943506 437530708 995910662 673857123 995254421 642334751 552247664 611309370 155935082 322230615 911250919 32183951 132553670 181662978 138074420 270556825 381704443 535586304 351612517 2501462 96891754 617085285 138406166 280268791 111937959 53333227 865752434 906858885 789712509 59270507 851625341 243656014 496801214 700052354 770029489 344571987 194903456 322277152 955881356 350838537 644507767 719648627 383022487 629577788 753827956 521096907 900134612 135532399 909199562 104263480 138033860 6091316 721348764 128956378 138876458 685803074 182289604 4628891 445178310 972002113 916415750 149320002 68174478 265733315 849372356 838203966 610305301 896792163 12997470 418703009 100147052 510021588 138351635 483169538 139599375 744695942 856782796 892250339 732744692 765982358 849030170 723294904 624590025 422895286 852251281 763466482 108698359 34540884 620611725 406393021 859059348 537027474 555713022 779750178 802760788 257601729 470470495 265582441 154393892 483467964 684285449 254540943 993489551 675153435 590226832 985605278 419849376 447009628 730371968 5110420 65508337 431918489 728405323 690098361 854813774 580656603 306081194 816028485 467713838 926692918 222421505 179289538 316236743 778134526 959039715 118997531 35736255 282026561 237096323 42646498 765494525 921381771 149703792 611500427 596535205 739930623 449622056 868900932 39456602 32510375 874011351 104964938 464428864 602416673 647579650 171758989 35589627 953660844 987787473 355819817 880353761 62725329 535109354 49106856 840859855 346665420 20620738 729112461 628691980 257717060 624275310 246702856 179098830 773979101 710719635 628150386 513909723 12858042 497051317 553366325 45368417 223579020 510847614 362313632 825995692 158427264 534072620 714101671 112088107 521860093 69921487 844958219 584585421 457547192 894065074 277961627 804212611 914685811 859590439 285420942 24919222 483865748 384640150 204018051 110361200 95359784 832168436 624270923 108217825 181736105 30153599 6102593 405315124 541001212 368416224 83827167 551944827 902488844 797928837 516549285 276865288 720366675 214023856 861450708 177913866 108088929 991928687 834642828 875291092 851519125 120063770 900210313 187901225 357220271 956744716 298262424 452580054 641429503 775049698 413314230 823165607 805203296 419416823 80997082 198720860 787833046 17340601 750665686 690321889 815269437 119731323 967187176 388152464 333755178 681154236 566066329 294360458 525599274 253225509 22167901 229634750 225805630 922378214 417535974 583025900 731639281 568314750 35605953 373068783 343364447 301436534 48750742 1084095 720853356 129747823 52321306 508686402 147088423 802986991 51524642 814874212 922718313 871228170 55543027 108989842 404898757 621609355 403350300 930498030 874834863 425518200 160132779 100640492 200412765 430185105 536182743 932052045 998499854 424305047 157637180 194380652 725741581 206387921 195464746 446594936 188652095 247786051 807797689 188256870 903289394 859322331 855647433 678524058 583066852 911190459 787513900 987965608 385316165 190864199 918463637 112667380 616382398 931112767 65824223 816795163 361297871 602006966 601363559 212314076 26312012 759000738 406694728 752053592 965388658 602159473 51164880 6557105 702461876 858962568 47330326 605751269 570801250 902977758 136791678 6384453 814168216 924305577 994350060 52000732 115169775 765330048 164668111 584068525 696442815 230492334 253380039 910257037 832499299 854743597 122571113 858811310 466260687 529265840 463381254 284165696 983941664 367062485 290722800 686403539 78541404 338053125 144671159 649342654 93547234 281462837 655727106 907715449 58284765 502593518 959716181 25970892 267923565 124384291 610039416 816882731 207392976 715935806 727139768 39892274 423195754 702227232 751219936 889456440 84009423 67117541 173622136 67951086 434180025 316861287 606870977 512721428 654914412 751542135 14580433 748461645 885521323 670307539 508693446 943806088 25417408 320925978 969776979 293340972 297826620 432332746 110223703 505219596 148268551 689879822 397628221 571464304 244623405 148848156 313437096 328632827 215965696 487059231 396583912 650145720 803920517 3454888 15383500 311351280 607513375 29963932 912329277 345551049 700271470 273539074 289357136 725688877 594465051 111650466 871546201 744808022 543983211 834286255 102543969 692251761 376682428 500172190 116232417 621305832 649020345 429669512 949938658 717502393 769245094 199038921 220164464 425681962 55010161 235547963 737033242 662523535 265511895 501878870 8074583 965783364 775417943 149948071 543988593 222399345 261598536 268051145 967207366 805581747 102337399 69751335 350349859 479019826 569923524 319098627 100325657 71460220 748768138 902780666 788962612 370529583 101819586 9127076 796211545 156829746 97191390 385761138 671869632 362703284 887640007 532460567 181003000 663057949 682408637 724991592 885457293 796523524 993042736 705181010 454621622 947896486 774932344 804971481 279432663 197372219 124070107 232274671 121348791 725354597 135055336 910311402 95884179 89391273 771954829 744612075 246221019 869146219 130373212 918090650 84365854 18013218 303067568 265368853 533587518 985476204 990360444 271561162 634516080 835919531 976742172 89137701 636332368 604190867 746625533 915765030 654079438 723211992 148039700 775428228 301082940 135611387 538255981 249483470 225002660 162727162 994095545 471223678 31873380 124468756 241830679 116239233 994998326 544898247 234124438 381102195 382890802 77001233 505179709 17406881 912920764 334438232 959060934 401769483 938629098 705686466 317534513 445224887 281414809 318090564 220653114 582497748 453701951 758909095 831981218 678704610 921636256 826076762 2444639 806025987 803061869 244275317 774781571 650576546 641689915 8906008 884195093 24580717 85907241 389374801 894503949 851344356 723813032 706081234 105630190 514958481 264284052 423164702 960183368 545698860 741255266 33352833 128196608 47473568 644778279 960177825 726178177 418930886 638770938 728622815 77473224 294349158 972898131 852254795 797442056 467104398 713677154 681637148 344201466 652100746 923528300 91221766 355961453 499857683 797303000 461591643 14816163 61587051 737272696 827515882 607285910 331044313 713385067 587998869 378517880 358163345 400693045 104696056 777094231 39463982 833318870 854567454 186329492 658733353 559338600 983771547 125837750 125532106 517925046 322555567 630149203 293969697 413777332 986110656 793827379 211080331 300218650 661159893 125183733 37491345 341192127 732469643 221052010 54577193 172984863 599569889 265256889 573677908 704265945 42351119 465658241 390101166 749434925 651987732 901350870 161289876 488275630 879704971 139338333 858717027 202260537 769487536 152686723 616037869 608114543 946514101 679634551 908333192 460190346 804818284 798340888 801382472 389804278 19392897 855959664 562789140 471479138 121216552 136467047 28261434 16084023 602125288 418362599 618035299 106629371 172229821 631841526 447421353 51934791 771179859 306138379 106711680 540667394 311341454 722749548 1298288 110371906 254900450 909631479 570562251 59718733 560488718 371944722 449523010 432397967 80420737 12312150 903877104 54153641 1295548 932138537 922754015 455937187 203017487 393305665 562566558 375247307 25147190 9987910 279698450 796327048 168642640 386410129 189510793 479984093 109159676 190809080 590355999 216576477 952956910 13434601 276295210 365961980 385379323 578334571 798359946 318316411 443163072 554753401 372470051 444458620 339408289 147740417 900395806 394942127 541046081 315478715 770189434 566193271 177982976 49887883 215036670 199141968 288814363 257063815 679126060 250490390 447872894 121998410 467066866 253346156 135433011 743362075 619308135 373328685 174212998 270184432 691645095 617376069 824937832 64115146 61834688 16862472 64371914 814746846 411804598 605417995 982741912 34510383 24127617 13241240 936914617 239164286 212383207 225728979 496228100 891509266 476219368 796617346 866024028 943286234 49963501 1457038 539164660 669271635 227302074 713377657 939456066 918947168 183270078 616910249 835578665 97621117 486289072 899950579 912367962 898093669 505368573 747626226 785120404 529496189 760867465 722035020 621176826 973250671 800280351 117404926 717276288 129016070 766538623 583300315 72302303 816502123 437273704 463983315 338290109 664575777 29877323 130262526 436039297 213147400 599689126 271617961 310768517 85978197 24084891 75652830 836588217 529453463 823279055 621708620 911466003 436662871 196259992 532642829 409913541 996540342 502564106 127189829 125556411 121619080 563006495 50375066 938121202 852796551 366874732 128927662 369888679 249268406 111706539 805927975 462415806 711395664 77545936 625700674 797373860 101630826 701353503 486478428 483600641 377148910 108187048 247582995 813811780 156963391 780225823 76241673 6020084 135306280 55947853 984092846 256925359 471470699 886984263 47562912 324267249 106375346 29006925 694155928 355643752 140713463 352600254 818059557 852109126 282662541 296276582 501999337 236809719 997630084 988477765 720410359 227295345 949181164 967993353 893623477 106144554 600735528 969865149 964680989 588558159 878329353 948773834 845483518 349800051 688274449 745562781 526583652 794649794 774569706 73255931 150293545 915283168 425856184 820869453 767392294 708518725 117146034 121907982 945328443 967292470 110385746 518255153 47104166 59566909 338764857 940727642 18227814 939500384 763109142 835425154 380574895 641438494 636715340 78574764 843754897 324989788 824137544 370338548 119639581 598707249 443594478 122449478 366506769 869450661 943318930 133899062 430485737 912981316 108323395 375814179 880273785 218709141 894069331 927377950 130792401 85350540 720621944 1536567 24850923 483731085 836961720 257942169 977685931 326193411 336516932 821440827 651183198 160654476 44295726 623339131 611878076 340406555 598304960 978384844 62373567 394140241 964800257 492859304 307121556 73123652 868673482 39911692 144349144 615259165 819805994 275141544 700609704 540427937 129194462 577976978 876675373 966156182 835919147 854361303 144865944 24952430 528318481 796049142 185606905 425130558 271904624 797484981 765537112 870209583 628386176 827910679 116866175 593186433 320769982 423987731 518826436 41959815 316415774 663175579 509735331 136221767 938317122 62861386 529166055 67511584 640838364 405841428 886184117 329273862 112719082 31050060 354226291 493553915 679615553 392349548 918684472 804036528 42350880 684221584 526762462 670737055 364648614 643628637 116439839 685418595 67616367 635266274 579894761 236548492 298441852 89630092 372770259 89275326 152491477 901936313 9303261 645846192 160294092 748003729 975120053 125529526 631570140 181862696 619083440 163702045 574212243 537767911 967738572 616563122 74505846 494501034 139816528 439154459 138129670 256256367 977089405 58262388 891522640 556984166 147327231 42480844 499130609 520097489 131756169 651622085 274550154 141059429 149984629 287360597 741579509 125104681 412890122 373149648 159483728 31973561 536851692 586212322 422257824 357106616 55291795 496763669 851607649 195108323 788434480 842253670 451364689 765523884 753032409 342887328 175024401 900359639 385368171 674155009 272973480 369640691 178293446 400039985 363216471 328278074 687400581 104795979 305899106 100290703 330461979 317899186 132264263 867313670 904111507 407038438 76936637 959403302 903802107 928544285 154511624 544752938 623314306 605876312 162793173 228863066 801279991 337817574 981739057 39164514 864488934 107228888 408805204 42782379 507268872 772021675 223576804 194669452 876817653 381992262 147476506 59795983 699891447 132257121 927109653 604002953 539295558 4046289 415922606 295614016 785106926 570434229 840366953 260937583 28826892 3160126 342317001 830106883 193494051 324056057 869271396 57982984 431284944 130592951 953281715 938553815 902614625 29374870 985739618 631948630 411367131 133216124 691744612 111258577 265473244 471370616 567777882 804768801 327933257 983700487 100382817 113040182 406651068 793266121 226494116 435477959 796426246 568811116 118101193 989920296 745383524 839888940 900419632 29184819 970481891 853701346 967738633 873096515 883076215 805994603 357561496 146959698 939210726 49306108 258218274 57200321 520676723 825996155 714485473 848609979 662212994 667384641 814166512 68864061 460650762 893176980 356858371 109593359 314504447 474959564 952030007 59887971 167364855 852449638 89072789 137846745 558667335 909327774 863459612 294259901 715322376 221021107 441219598 507049453 122843566 551954224 416766125 643520289 230466730 131251597 344646619 892679723 798636238 11329483 961543783 111803351 904506462 170918506 73913061 71527260 645878069 25943067 131415230 813242923 730909056 73004371 803606020 142092742 982332144 667065631 436352643 550170871 740603089 730088592 57220323 863446655 282042815 326502799 359483295 512509545 457754395 704129913 257705619 108906984 567975747 71765754 73226686 324998560 242684259 147139747 396525820 888562327 173082813 527941049 554321601 903991869 600945419 210443972 46084610 435793914 877509602 334953604 985964784 470629043 65042196 895701458 334075697 199601362 222204256 693558991 564627258 532475003 250205255 822332877 641381986 818181002 894098630 714608672 143179561 136782888 861748418 392221732 877861566 887347582 920162781 284699518 643855802 373624551 495143490 542456764 809418465 225169443 877410367 647899600 695798485 794968914 543601058 29874181 847086628 618321665 575949523 411713885 150796667 678671130 86563113 644695005 349368483 980661742 211820028 345064395 117444629 73568445 737286127 847822546 813432378 509965259 132522064 457288180 883589809 627665553 999744943 545524625 852834995 729671661 45940577 401149832 377156927 589541634 283540364 76759906 60379650 859489887 488473790 211176317 390677368 575036903 855871321 740045850 408214996 67691348 85110244 378175977 993776144 822396370 225998522 659724873 184877980 211036937 117013052 68467789 838702489 969274346 466508765 544053836 551462359 512449341 945203667 781135637 954507326 81260382 857895542 14886976 940750268 198885683 78579644 183943987 773922585 934450964 923989836 34653933 854658663 9100080 412829909 700951158 684012801 638828430 213192382 868890781 849865367 182721786 789874921 541084207 4512483 108900037 937654394 555974841 473865730 735374412 189626829 428373055 816634794 47522370 295776382 609901413 246408053 374356025 793845400 872846989 161323340 717835235 907500921 15982002 579451666 320330829 569449511 115980819 811675611 782641893 837387951 514057329 965363678 479779223 55141535 969876160 588679259 845312281 378367353 62544988 580686692 567994181 343434395 249837837 468032903 639210776 859739250 714440955 13566801 653584649 439804295 27406492 223936235 347305216 43388494 655904253 520152396 465354356 771885071 331828006 100512600 461789373 845885334 918392629 941568595 753543221 740785141 382764205 451371853 119152493 297825545 32058544 539663025 641259939 134412733 7695927 132987066 994151982 574653233 999070218 500252982 14457528 26476710 724189216 214279095 922381555 232609820 734431490 240252262 4494890 918775848 340764862 318800614 617177533 111673842 260369208 223237105 852458982 643133413 674608957 824127826 940958957 559183853 216307203 434735247 693596585 76519481 420238664 687748566 651172714 419308882 40517899 518146593 298301943 764707114 584942039 220683497 997316934 171889880 460935758 854328175 90665727 654216971 25645141 707843260 765890813 286014348 931080364 618349794 781664112 458205673 294993972 575139420 17389525 511301174 9874666 710986109 587820654 282629682 251251026 91509719 701938563 291768924 609656311 240505 908992389 47114701 73440353 758825674 219004581 386892462 465670201 309670307 41109433 491315341 870029918 807000245 777329688 653626634 277866390 411510152 111832306 572860361 986649571 129221830 84161534 849040589 692724290 524498540 131670270 796491667 616008258 686125184 88260590 78180921 538882040 849769330 125295621 612322392 608595004 344300201 999214853 74265204 653970508 892840637 418096896 376516777 552357233 47942935 30143410 830223623 459453086 141975715 255600335 446102657 123713896 192278221 147659597 668954537 716776760 279329866 317962555 185301369 965455049 258739496 263482289 356853440 108508826 388777910 969175831 569620181 733078110 820907035 496401736 239564969 566264024 914498631 616081746 118621256 962441565 646225155 801361230 421894651 640717222 56961565 720513659 616947469 101756137 868173255 138418358 671049248 19472 456380912 856350616 965474520 715120408 119832905 174844311 676145585 508610814 144020141 245765765 94205275 817443527 742167500 333770244 236223902 509182482 949851989 354845158 471624046 448593495 8722739 746035048 89310716 65684303 466548706 558774537 19956791 187238312 549709246 691006038 187257783 6090157 399873006 5248654 573726916 519705910 180092964 102388852 880833075 176629456 348154616 975038349 994072983 942838467 308808592 82813236 452020948 111176932 437658393 776161346 559770427 446381132 522196393 501597494 364581786 841261451 60372030 237054929 28499762 462597627 928060966 215757545 321204136 180450323 221006198 894931051 700156232 401099162 997319903 433505658 577728617 197990870 408544007 424317951 140829337 569868950 507131187 445366636 681045882 797305931 74044333 240816308 96203414 596240726 742413801 460785200 290018528 655302183 697840128 318518289 117899809 478417445 386792185 291620296 658867768 607798383 39067699 211540351 861413896 36387601 645046009 291658864 86894822 906106367 715976815 80240510 475975316 75624353 378123498 9537549 872930283 452167830 250353856 969133697 48408555 845284009 282435248 190943434 353102543 832791727 509461723 323518703 163725523 896253907 615138999 822593290 356568641 654206697 886649993 70498888 543110649 384212353 362157752 630005470 290318719 78134566 562762332 618810386 6275270 940885829 628347935 731721904 393053658 878701790 553371952 293978565 576502150 835807199 484921998 929604692 521115277 846900072 253123395 684840800 595670331 868262393 359950441 952238971 374985441 246600433 22737859 918096089 630812785 237411962 400617910 773647855 168062879 963380241 392458241 174338148 904266069 20806175 906060051 149836079 752024316 311948355 296330995 181042818 271905 781252992 110647509 521387182 480669416 216287255 206227981 76339746 84549647 566178421 881095068 312051439 665295206 756349278 230147527 148624342 993761239 630765437 922272197 161824117 446662029 167246789 188678616 203444450 40569315 94738667 353280528 792593630 259203373 649611522 973636447 259475277 283380865 936800308 780862458 764050280 153087562 987090438 692906377 90153561 405785211 574001445 402204999 71080416 182867074 484868878 72221109 176628313 115634314 994493305 190968781 414812694 161740093 379647397 618257143 202309407 326902415 971537670 847419389 586105787 473665543 673572187 845581063 609562760 610372494 626443521 226129391 615976408 466050310 919035768 706129968 724351872 345553564 960851318 647948639 528420637 445720195 720169748 705048949 413870860 714663052 896017730 828683554 728919497 128181478 299457048 931228903 455083892 123511070 631164643 41189678 597176612 304736830 886770740 59255723 767625675 365730612 285385114 383602082 684297274 204420881 942248401 408649145 549974444 903099719 56597784 78395080 201336265 629283883 635960381 467723477 196463286 384494462 148923382 925382782 512675939 448380429 709128037 967759830 571891498 340292679 861465859 21584462 497545860 600752950 80840184 265171535 966483562 366225297 501289968 503297187 570646177 443538369 911946331 973136972 199154439 821060466 904048404 253007055 302860700 392525136 720730531 499323986 777019597 869653912 424706767 142211887 318034341 133834803 962488068 889925838 326643834 823953926 911510299 824189693 277223227 992350483 941877579 96223140 211092131 443167547 599520326 781738308 739222267 363983009 607391631 938376705 37559826 511440034 43900111 340420526 903965169 764630642 839744511 533501117 634284553 116967629 528229355 804835245 103318784 490717422 547277435 429962617 167187699 311304085 106668661 444410926 156170919 48546240 540634065 367263050 344230138 140154391 1517709 83452404 356653751 608909339 874345460 394213576 120349373 918245570 734634101 876830893 535392563 574378611 262848362 22193468 691346240 791077716 827028712 794665023 134311490 374306146 77143991 154015540 685610231 36329003 598426465 841781149 84875242 991576882 61560550 281621731 984247624 63078258 217590486 340901374 671987597 944452297 735114949 644853321 715214219 322265402 374200565 250606781 896644012 637048926 272800248 440506603 280642994 99828960 87687977 267470835 326651457 17348319 421486374 864778039 53677322 19912839 559075540 138552563 864006072 620636089 272690646 848253695 683714347 342797483 41671420 355701943 287249780 629302720 555263 2463998 951568121 227272179 105587130 700728485 864321105 230903730 141235087 997480450 183249041 81439416 264951284 509900497 98787734 686437657 227194888 152465055 558866847 786270427 143533970 275389270 406906515 268740967 123642964 90620861 611538449 17830735 298839155 898788228 647133455 151910769 753768577 451217927 379182948 711872059 151946411 96020404 942775788 145697850 93500853 126024828 79653617 210968488 488441676 178441350 749922496 715636563 183422757 161305695 501906989 326956726 436694964 761329856 595697692 412854280 704467068 59752492 430685014 3306223 958540720 930334820 7733343 564825648 381552747 239432642 129214058 386015509 335453045 71989845 531713358 281470249 50531024 611366974 344955088 538972700 642324676 94877584 254609262 825747432 256183278 609032603 5220509 692878241 370362458 600918200 105732520 74829525 660670691 388933886 930652099 471727762 171785057 790901794 889069762 553337803 30334435 18283819 939353312 218303832 90273664 323583021 499774080 140804687 787466347 844729168 532293738 429791022 792123103 786903000 108054805 48306380 248451954 113275313 593700972 618814411 714193512 551949844 546160287 227380554 793400081 329328738 551624668 965185137 120230531 440694429 371039292 3081317 311494599 162908955 221385148 254284614 486491975 573675580 247605653 126474673 270921099 779899390 556265694 63044201 419318741 664320498 963866932 667770694 777595810 410084255 139101456 344305673 962034098 685261743 424202579 607950530 867106832 975827246 573135667 839853714 269038026 944174958 842935030 580532624 107083912 916836530 834817238 446092238 490512109 82422890 572566911 761433207 862322279 981348956 676993759 134157372 498185806 640860690 801928065 128297967 50944944 941029521 472603640 865495394 478807615 896806218 325962275 345914446 725149815 899097941 38284511 994187840 695789250 881219540 574720463 655389513 650572421 262054052 953998103 141084529 344476941 379081365 755034087 59315572 360430320 284544197 193472943 858616125 925404886 995401007 986914092 828866182 788946879 312034083 546877927 267754493 61356652 872840201 466185290 786506466 624454494 504469800 633210657 172760095 238205692 60447471 680665960 888778112 322501523 634664062 882378993 666978463 13745426 489929431 578810386 226692097 774473628 772283328 937824574 552394865 620200687 777255017 233777398 261663917 89289099 780655324 529418410 3162102 506011877 995603699 642184919 982982722 352589851 275395575 8259168 590795542 335843045 688925127 479573653 658344567 176105540 214468997 177839382 42367317 704398428 756649767 269059414 478872055 381449447 59400339 31266919 854166485 836655355 117560669 115830401 778460805 898215992 497765162 781622906 256744220 345885213 276324176 92243293 698475063 551719750 100502461 289270604 740079146 789427587 621360608 250940065 965533127 835829605 428779446 7900443 540228032 37945564 129476208 871616438 271911362 188876546 755399708 126077846 25531900 872960376 94424599 803992704 623692720 592189760 438131961 880436939 938074972 714456136 972680232 636550034 118692237 73182692 778336989 858771383 715126630 399697597 109711447 680659756 88043553 391007244 541076551 628271584 281469159 670552758 352404373 553380521 859429304 107804080 679458366 884961203 980764456 773882964 541470259 456973527 218589076 832118571 189926817 156664047 399091059 15123400 645730433 517783295 88306091 424067421 229071029 655949073 676281369 191298827 189125180 764324921 434822422 730201730 245112856 716291581 400754488 597517228 269672101 112700143 705321308 801646818 997661345 538602115 428046134 391647955 995575641 646635209 76282878 38018809 803299255 475373936 53142209 301546039 993157230 141448299 725613460 74744611 649913723 254411180 118559789 839038903 18736101 553382211 569240632 263848956 269673791 822511471 861366184 391862243 935211613 419203843 193509060 785389310 810322309 621555193 29553616 658414301 120706753 105836493 696433109 924006008 581210428 749575317 78068398 426884010 743539968 803681857 501628620 393453690 58093037 620188408 85008944 929345489 26086970 654249576 45710796 295760760 329277398 907076979 687623002 264489011 178797173 733648414 49878320 989119481 207719958 79431935 500050133 328426711 37784780 196483242 104949070 618995207 946058558 183017467 45879216 542114877 986699324 400024187 935568567 897308712 20212595 20577510 679170552 46299564 527343437 724881347 194576676 856620835 484474678 734716029 973626197 663271850 468364442 876020868 504907683 676084400 807969154 4957815 4511110 845753933 53957408 109460179 464749140 852532318 144993997 363144707 394647194 131693320 763168894 182732112 881518383 635897840 55825974 413205286 534713755 435685762 138086633 729290430 144822948 622561310 316522811 118449144 138349511 784887252 994470011 495773545 313488003 654955517 353247712 170515464 500709449 407205119 132491994 817974940 112253788 277485991 181119647 506900982 261695662 944288540 542149445 995730397 432702731 597975418 408935682 967416485 33661180 399538666 549223267 31000479 22099975 865746077 149449623 12965838 503149680 996435985 508739382 816637683 651391501 861987093 839669498 4617302 121708564 972161492 822592241 233962351 102163834 856228239 593379684 216375847 653033130 135529129 212106243 85735860 586020898 473558277 53152345 472198429 873096942 454891963 503198908 747713269 320638039 652648530 760679106 823787718 501600866 121934839 492941752 5508719 836438284 185127602 10126020 958146847 9805445 685234612 44625549 111969278 541462851 638005233 328345124 47012332 626050713 392967719 132748192 212071610 866525995 38416888 684270039 739622936 493308850 39985298 339852556 666463240 692633827 100531661 342767309 46751044 74982852 835709061 52259762 911421135 20836662 62385781 722084333 30642106 747620393 619226233 995127735 141599595 109747817 175989210 188611926 735798529 568956928 173876469 947870139 435482922 212293356 484656529 27622210 558118557 524641826 367474765 224581796 69792004 320522778 567349105 116543047 248021981 255574517 168802809 11959467 128927530 83704941 734043799 12085987 831325333 205786383 7213721 825441279 315534200 35719282 14053205 51332728 604676210 40446025 851719218 40159131 252739381 188892098 920297692 810857937 713533923 140288809 887956085 635842278 460811586 307821541 752385325 708833566 563396057 773704485 720793032 544839938 857409425 307353182 556925924 541251110 513139564 416655996 366692388 828673763 452375277 233261944 732522843 57051486 273707969 584242060 949726969 378963701 773134158 722541012 42337989 339184432 862829820 930294073 975026710 176157757 238115613 579928386 884991322 654028021 206149222 458300705 198867958 63558646 618170238 608310233 604809755 131309802 24966228 824018495 812499916 329857857 57280438 397539110 239425694 183504758 981781170 41669014 562468458 607431679 764210026 604806447 799132462 479556197 387616871 626675523 655713954 625732484 59120260 393221627 132276856 265269481 851522332 331144814 328828127 322208921 939455046 786154233 306035074 816937626 610172727 118534990 999311834 519969517 368590451 91253879 555990626 202887972 132922893 118459084 810319650 749649270 575781882 461968464 229205466 963398752 88643986 884919419 441647587 147764246 130657398 573924443 413033726 982179729 757585608 594378204 156905001 549557005 380532437 462940075 219010982 843221515 433991416 218322815 215707383 802581866 309576694 771698009 5469838 295015938 742673444 668305839 44665207 170971677 130274302 126387024 134370428 71434640 11306443 428534367 219198885 141963840 854975161 484748962 976659920 612560768 79127166 133564920 14634124 312175954 449021346 233645106 155397468 883012761 451967920 371104851 685594627 614060965 142802859 543580816 909076902 737992654 211886654 953742108 908964330 194677308 80129132 895851109 266111947 943951926 176901827 485310831 938432117 31876987 970059792 767608388 496954106 901703309 753689659 511588230 213879262 55227357 745233335 221793082 938240117 49717606 592897932 476351095 663778571 588217142 19931910 572855472 178726147 84334916 379113932 87690476 279012223 311759415 983541584 545124169 108227692 12959763 30434999 899176160 44836749 853011142 519300899 541790855 607230803 125506909 53379084 821110064 180734265 651128770 42903145 118974382 700846375 488317428 595325476 364624945 929050921 467773738 789996769 107777067 552108653 21627052 47983894 831120875 333386466 31525478 376245043 294130509 44485240 259196393 193306668 941838340 964723886 712607566 336145546 571954688 838114474 242040981 245581104 18848739 893169750 141000600 990339472 594016125 481834380 438181299 811157421 410885300 905955036 601154189 371178719 458063688 622781240 419162612 141700914 808684057 303204441 517945956 102814565 200206032 629658700 148637584 142044372 594382586 861245149 478189917 18853625 551875975 720230898 116951080 423241065 465916999 257951680 266096888 59933123 739786059 704278186 723606896 3187710 610233222 177277436 374366428 920813261 800058676 793529040 62514175 461259084 96733480 432976482 564073649 149455864 62635182 712711232 291500235 509534119 426472733 622206503 528387743 830865059 194953752 645338823 106622475 660870751 755806854 372719362 573320225 348109264 76997547 296927120 351296973 539747120 474204556 578179753 460560381 126779583 224225144 375590907 588038666 173474975 808567388 4628666 322930838 871202569 569856250 614431072 233253039 996328982 89153927 761640782 679710392 284107678 259495956 786332866 944978428 15302809 159052227 518298653 215928424 88566125 667742124 567225396 628313245 141946679 145405148 88873625 121242613 222146643 316980883 561797631 395621618 125548270 566426296 718552455 849267191 136282545 185499879 82520229 985127878 274653805 696677362 517354621 558761482 956173317 303687486 503739910 823992477 315256064 874554914 39920900 403822189 542297037 459662648 32135433 536760068 457584147 973525409 510519032 679730790 290506291 72316662 75352407 268570912 491259310 646421213 117838102 480058206 831921091 52874683 317702436 106574895 749552044 835057056 665336377 558241713 138744542 21592638 234750541 306516957 896147551 127187793 710339145 290960939 586850440 742474577 680237358 896950938 568516337 190756390 429198079 859022627 115589403 357066837 127593539 606848712 3488050 97947992 86906918 835409140 150822674 404609353 794500387 900374718 92182760 312353115 311132782 83443653 333945752 545883322 389960610 82609654 673071114 100299754 226086944 112437905 695290683 906324302 9388843 263807019 97080691 438586921 975345998 65186445 795653758 955455888 672035157 651658159 53403879 758942074 339583650 56742905 16067778 134084036 809633974 108250537 446437150 120766755 191694190 632899253 666650076 581654799 715508906 192237542 534470904 941595850 304675446 229761586 700436503 314064288 346084957 650033545 605167561 321430954 715219989 253337670 129403193 387255145 904995828 35323423 998713570 244579477 92066327 14781347 231179865 901700300 975548236 677617014 874983406 19758777 163032619 394149834 601413575 878541524 586387375 135884478 672653725 891062820 218162416 225606579 57643460 564247372 875640123 662811020 738194677 590860112 916148689 867597869 830631608 821144516 902921291 829345178 918240344 994987618 696642876 149420208 749204269 524707463 679553574 476704027 544466239 842586192 870853860 145879813 573644067 457241234 134280643 98814144 200820405 204959410 324420722 258463864 621723133 200060845 921274883 359917809 643437308 837423571 80032029 474068915 511084438 982953319 155930444 281841134 830457288 705089672 431261341 432177909 229797134 110814914 908881935 774263373 805917457 779735794 772659537 379561524 89493379 759456531 478375667 290313783 816932292 802796388 548777647 438655424 855373584 322568881 651089584 498810891 12508804 731121612 825396158 523593241 714074931 981326601 805434374 397048570 538932624 89212067 829226478 768729758 52543332 738108412 395509482 858460789 370360557 20685370 90538664 312370287 632658253 421430682 602684070 449590544 76743421 3978068 740762320 932117005 326546948 391851903 283444247 339055751 122973515 108840404 715165344 689564797 942683357 373116069 86613366 481615980 462328135 768356196 102862089 367387819 358980959 350887922 78364959 729341516 371573292 168903622 41711802 4231544 590334303 496912223 306338439 667077723 353406642 47100758 451711079 679953590 291469013 735155326 871525692 266958879 843995729 586691035 809040027 639195437 959807104 748169744 120811417 274651590 516525939 76189857 642039408 875506898 427077779 720404366 457364765 651167422 741824339 351592918 507915317 184674993 701021493 814253755 851752716 54428134 713870865 155980146 586898075 857856229 891135471 458423767 124815107 587647552 897631153 786371485 226842988 709954608 534541228 200170756 984606198 903583519 128876965 479161957 631606768 555954743 52082675 88971532 59638516 793907013 293080801 567553832 978582006 994102293 234323938 682851073 901046779 948194802 838831218 487944853 658567382 582483041 798884971 635898840 170130592 696516124 422270324 249489931 258987083 809327904 449660687 96109632 712911422 578537651 575271589 197034541 987008745 479870615 138522424 46647260 126293979 431603224 614201091 104875984 278221869 848525028 640243408 31784999 649236182 331590978 519729851 160319915 914074018 171131174 796218755 936720961 867647297 71005430 186210891 126634379 880333333 488387929 75260363 445761106 66925579 650531951 642795646 906450675 130402565 781318069 953097934 109212895 65437645 419815376 66605231 343659513 120856756 706848638 375444511 622609289 890955967 747690713 782929203 657546336 918821886 579147957 594267296 638985534 650153387 632994539 618136265 383003071 121382467 693396627 828764177 40824398 196444929 471559822 947275072 179363845 105394243 752889358 288576739 170831887 25221085 355181969 514491399 146077840 62030607 742452261 621203480 805502925 490142973 404132683 463049261 261481211 835796991 909832908 900466744 338466729 542827446 518603008 721469800 516726265 64515986 550233976 557550662 260960914 874310149 357342085 440324758 979704391 962747794 728901497 150536277 987968879 84083465 517544027 986563070 998630423 259996287 460282902 804133348 602655612 864415584 119698960 864136822 552728926 29531867 764603565 891195655 424875665 135722925 612665454 941601929 200238910 15415781 351668942 461199824 889725929 561527378 901524581 721946672 524275172 482942429 872482948 364760402 567025894 242543327 203839823 418172668 502539613 664122724 74822367 105195224 381054659 194521326 821848397 933783585 76569545 438968314 677495591 353961561 574691238 142677396 148079841 627446499 158093176 499748782 88646322 900335456 61276159 842687255 622282127 438067682 178146035 347281427 655344435 745171928 589824753 859184258 15860948 944880717 375823333 90683314 902592293 609394344 285204640 724440689 395694280 214290536 15925354 73189870 568252096 590616591 215867265 716331936 70579442 226476792 68597069 11742115 126812247 129873227 854429369 601610726 420457261 32575404 948892152 75801695 630263683 391233256 787502304 646124630 188630324 15841989 736807944 91222616 625236332 874528935 668179657 20930611 88819470 684105010 946636832 657071565 127237953 15020448 225919852 197817394 241497239 294516920 209559508 368309485 276906498 63988877 969920210 697363758 949080632 771328713 625681805 431860666 15078320 265700460 930501648 203708644 134058800 519825943 147447611 759295131 394354877 815627267 632742093 335690698 499732277 431895276 992762262 626970229 446915723 71198465 824787622 688412961 365715384 34347129 56722446 642621881 950852357 879159007 192501991 752449340 503004072 818183795 36826358 370598743 936400606 967328005 574307386 70459406 339670299 721754997 682270888 734025175 389898615 167529333 69715872 889630891 599424608 914994485 369117471 46340331 986192949 46421444 734753291 204424684 933284925 643992088 847046564 736653633 375667447 39548554 341619325 731187870 710248700 378445682 101786612 646649306 198290038 528610350 569625063 537960336 102881698 251895950 124501862 492780312 419425282 46734085 234927555 18849890 814244921 604045025 917706572 652954221 502982821 504976214 857378904 436267745 1484654 704425467 25437729 377152100 596490373 367057053 108339969 306739072 745502734 62642932 805904729 796309123 591253281 375529791 186785810 694134978 479942093 311287671 39431642 899367374 210538107 274359196 770733615 24783027 878404220 540956538 677737247 233903392 45932752 387632502 670171136 47417405 92057969 695608865 277085856 541064693 62665917 237942176 847803764 660685003 300585107 506224845 309510477 744354740 881754635 496296287 291006069 214213079 807583957 330437710 113580453 18122064 604796905 736830419 895421442 335717477 130303309 425675041 569620868 176236060 813307542 92308356 76169816 757881862 787917220 353255671 298946554 703099488 591197846 999266670 216300842 891782952 505491514 525811319 488654043 239762500 22107605 779660112 453975579 682207913 110097821 420072383 552846328 714894726 9419153 300784122 50612202 139722461 726459162 472749421 168474872 539766703 565057776 244644687 150164917 205491347 597900357 449111470 908590835 189098202 300894491 977408028 933397506 806386004 355735698 422051548 898664856 230359654 54228011 205156786 912567567 164325832 625229168 317930246 731736909 487164672 618714367 634865462 626887133 197689880 107614882 795362004 737456583 672672658 40006691 887621499 878164004 490423399 189249320 639271190 679521601 490143811 469195570 465435458 149046166 824931267 887487005 47711021 55290921 941715016 105384158 820374839 958557199 730613325 138305084 690294107 70294349 609535803 177675920 697181481 807225682 285290801 345059836 397198616 810479810 237582878 137336466 541160166 728006277 179102138 32947707 260044229 669245948 502143276 725479686 670808465 327074543 465483042 571035838 234881815 259714409 676419995 55256653 70787959 259549672 46078088 761082065 329844020 508130242 938757984 27025500 167872276 76565137 224601687 565070891 887044946 314700917 554923709 280721463 42707193 734025846 313669170 155267773 255788145 815812445 733263810 926596609 142886987 51263203 497632446 230285153 310977612 26568793 285541805 381765570 286118464 184136245 995363987 615962483 692266486 786638322 495504334 860138761 863203458 720106020 277726004 602764756 34806936 832649712 883486218 930030480 566675557 49671739 937814604 822463701 865484184 671078413 601576661 860887522 722341616 99209107 91172675 885835579 125777899 229230831 120117500 264412714 413367075 115481486 880375196 105633561 902119808 375879529 965772321 617839617 948501900 96014676 73120724 835825188 928664387 809123294 618372019 347856295 858795032 556186623 22836347 724279215 79781387 624413008 437683089 654639354 576138466 528855763 540474932 554432716 758086593 660592432 818845429 23970020 628590269 699220624 129603580 383226428 927616504 947892252 1066045 876118403 43906928 926703120 564459942 972571314 735826413 182831961 172943961 447137797 591534935 195780307 23933363 671316321 820193314 461616451 178472027 396331779 990472213 718946958 950764494 601075158 232055741 622126274 625045177 860646010 173863249 607165108 96388789 101479752 555057359 97454833 830114507 451480638 876674305 394574448 276568304 465017069 429922760 449512264 912154865 21457694 645292570 936088228 545290367 465485884 397704678 723762393 714334014 240693243 295225702 517614860 694284752 527281443 139741133 171846280 240443804 313604382 779011387 336832592 267600485 186585097 286803777 97714991 638065735 15994433 344805791 914634038 481011501 774728550 364146301 393166366 796186244 9438870 181770945 193992962 327441105 579475622 917755354 41775119 672685216 212981055 411906330 366969967 592778849 551647462 538816246 833222652 717768195 170343984 22571596 985368680 356929081 161891724 83083670 994994815 177886156 280405812 909628852 658897656 55134362 126291504 52064021 703836957 988246725 86351317 897829918 168204182 665826939 815585271 62495652 191028506 881082677 474401981 557998473 473861526 26049442 949331070 159600529 596333989 119675054 34688476 581702668 476604134 196580199 517302689 324115300 374466354 797708501 86260503 33364010 705359214 212552006 937944382 409196170 53315082 24295699 159542439 221519263 542638989 975127709 284014914 733667494 708726737 758416894 144182318 35104614 636982688 93513388 194705143 233316676 65704793 229393618 667535695 542308926 425973817 37354735 866424225 800440170 835063235 952684727 686320531 392938800 17753084 624264913 802134969 71068165 501076963 961677407 292587428 43715951 789321467 576602341 777383444 350564556 187535587 921565762 385669169 824518274 867595501 580374311 57834949 933300293 662284281 577886995 328125570 88258097 615241729 47066146 741214618 302821316 999750872 280051501 695760115 870020307 904316413 350411436 941088471 257909727 164605194 86192250 301625677 953926661 515310943 931525472 157007568 702846529 705607585 542676736 527364802 573203085 123051047 437716102 359019729 637851679 15603096 687145298 578626127 483361176 734211443 172357096 786182491 586478666 452408596 481942606 456498972 209241360 832354041 250103795 467151086 996959234 188812396 768776762 803402246 704123338 552818586 960409813 406969866 258426170 355602901 786851019 684145607 331170299 77083472 43165335 969021977 92686567 730310633 547648103 428564095 317038427 720005198 214746585 903517093 24930146 549205542 212532416 234171505 234075934 462636210 701322591 83551520 651448606 322615704 886953765 208088295 875434289 699879930 615058161 133860459 55482830 254425531 670522417 239169480 331509003 713687751 208191456 276711921 296514735 608355910 705276015 613553162 180877459 920022600 369586606 205807604 321744493 582119021 439979109 555820427 44755231 141301699 639371946 548720188 463917402 378842062 756808482 191868043 78721991 224382994 178244853 986721172 478808525 848767269 78407003 810317527 414971371 286598458 87029447 711486106 894954367 644821814 177555619 75831826 417360765 547142224 134155781 739105257 129261244 574134889 294925683 26532826 715436587 934297628 427769365 31870341 165656042 37094199 223738383 96894384 113993544 401983235 83615556 592802068 103266855 14538910 255635946 518238225 301137368 195181745 82240682 48608086 840003558 259796300 976956263 109880674 659454875 111112044 848985930 641232471 685246932 143911613 520281648 253199871 930725592 948051013 137586563 96381633 837661563 361324945 45792369 951655106 615824531 129407924 396973526 719091385 143946833 652609471 237329609 297600552 700307567 319570291 198724990 392827476 431882942 175681252 502708149 91337817 139309647 351694079 732570287 824556579 348122043 105368286 930272801 131363986 53419298 67859363 80261971 743597212 281700659 126054339 695252318 897525189 107978614 92225843 616616573 104441798 597351665 706462533 254558702 150175584 26032823 453283691 543003059 310432117 628964942 45711208 401769933 768274589 249921638 986856571 445347519 598043680 92224856 228136671 581924017 998160506 295996033 662185987 741757717 577696691 640756677 289526386 327738231 748735290 234268580 944354803 705693440 684136597 503333687 960252141 834312180 381882862 413535831 377315238 692314978 895017124 275542797 94084910 515808064 525464434 933457832 961155582 123508113 25682687 41808604 557948482 876359544 337804636 72650820 470633613 768017678 713407497 760159998 95755908 314659138 846944930 892627062 20352577 531081526 395960749 980604717 217910057 777843610 246656899 595225294 322674939 141674023 870768091 269276200 509998438 248748876 202734031 323670372 224773341 80933069 365478975 782721822 957292613 703283611 855372641 280442577 323817640 568780137 40602574 419573548 883439275 740063855 164716961 756308203 123661732 560677709 589429272 341571788 191037670 836086170 936797082 513712608 830276544 660081524 782988807 192791334 908830399 838239189 516461705 133603739 919172258 881940679 768841912 728981222 437740641 624214553 9423798 761558281 45511041 902542723 33648180 781466667 495122930 198365140 537774870 618784661 759042849 127204141 960356449 802596870 815806662 749669882 168825830 498599558 262267757 951814636 691390891 23614507 642570177 60368947 9734598 414258786 942309625 778576509 143240007 380050266 255307413 5180156 141608546 300818454 760239230 27773077 82285120 107878511 226138216 472576341 726663172 985181064 452296833 687019620 640294286 120619847 289205853 809120115 471735756 551473609 613451102 15642998 575088115 256021278 76011944 584822712 670280063 18321568 363399221 666036421 250888185 618706633 523732928 245013082 772041438 136488510 272786158 706842910 244367020 498924374 31935602 971030191 336621789 484232435 510566162 976916074 457368633 799772014 786036188 929104388 203761974 252003642 944747385 778850089 508024919 20759328 363672800 30821334 39080895 579588372 549374106 142485432 50811357 73107034 387498513 822852794 62111895 660284671 529695703 158995266 159209044 561631305 130025457 495830832 898380091 493107970 325263258 355748723 145396336 111299445 137369462 349158309 215819438 82116846 128008397 723844357 102876173 344197549 607182042 994473419 923785920 156556147 136958850 974597276 82179532 376973715 649966422 144291426 37258385 32178476 155803044 48983780 593809780 138344852 544814611 344706222 631452821 870077868 700454944 629365508 833893665 837824405 978523817 49713102 772457602 959048565 626073810 727850126 155762465 85772203 574839897 932064737 242328350 564315098 759178364 177024233 941288812 409144785 173832011 978547196 441323261 329635054 27530975 887649392 467979905 424861938 232355614 99432725 147456157 785326909 581314585 833866173 475667666 412354753 736095627 248125267 223919669 214685788 975975393 379682134 300457991 403331641 164263222 542786340 967646738 923441585 719810572 908935550 185102722 893642582 739999097 626425982 75793987 620046424 366591725 543773891 897424713 598947338 495722968 44880869 236790599 77037552 731263394 712458264 489392304 467359020 960583530 713311972 682044807 789075274 945510457 982502797 44923266 109773678 377805488 12570004 33215263 950132412 774021905 70834336 696291345 366537353 697260317 772085332 986583776 63852041 315859222 736524840 515315731 811582189 633922061 752106329 741136092 365185454 317080944 83044747 685060825 130180825 796356719 219621983 919256099 594383527 54641132 964179364 704157205 432446619 829265719 589888819 235095382 603287623 660723154 931386727 969824976 210499822 703472058 808925103 126868214 871847631 397966295 494700296 535946172 31888355 99322976 277082263 249590160 416403919 360127010 934650984 546584744 9000080 154272966 318357194 603383606 208914097 135052909 160057162 493877068 964318628 602462332 728972449 420122602 115701837 660359175 242463929 326201658 216347584 51389032 305586224 88195215 301871678 800286519 476657738 333760032 899609495 753740000 583350191 316013413 966383361 370517526 862598156 975383440 524790491 33471701 431283398 586220940 168524610 443856911 80098007 132843237 46319243 809070455 552965838 162021079 321945982 795429767 340739089 390809917 699335150 646325312 331521483 1206827 446611830 808179220 187483210 198737676 414435572 623349752 514751089 380818932 993867277 229865596 208718724 371174119 263337297 492518473 957395058 431861906 936375383 37493064 417221494 982694625 699079871 970187331 997232056 873542204 618133449 337971144 264352120 169984950 984296455 595873603 23708128 283424636 256569174 63707689 482162312 671004745 687057440 849429752 51823677 680924716 79295347 113058752 52098835 195148995 605577224 862010244 479527252 394468958 752019660 896748745 229679935 303615882 719452428 226911990 177158085 190102228 417399485 294026556 360087178 254212291 889900158 236311657 537636926 146469332 300019346 872315589 669990428 987076785 721745340 574330456 520517853 653557039 687389207 425133039 701222385 145482782 287143282 180749637 539951740 39162941 77498381 769631674 195295174 649467160 849060015 372453258 839569388 266459499 666479814 52172917 520671789 408896323 288484573 910825066 407882006 588503918 783140655 77872434 575580703 357402346 504719241 96098555 863475736 44624800 373747945 564698121 190107581 660891226 597964109 582575672 552570519 527978841 204723697 747865692 177446001 53783711 972835302 17015388 172759561 491831467 69188304 693431349 900727789 210189228 456772767 161126147 798693146 92429773 91514932 226790200 449832118 596234172 175405106 165824206 640858971 549153050 730522326 683482904 62560627 181002786 266058575 615131145 708981626 470782272 215513189 886427626 377082334 40864842 755959365 549841895 532696308 677664020 95789595 285940448 887853248 552562361 447066594 539062745 644992133 391097877 765852944 94824251 987332049 941258049 113164808 480707371 490411098 843687133 16706626 552971724 24689918 282765201 20619221 586187895 606063824 88648761 325131873 983146157 129513602 81091237 532988051 662209909 611271609 628777646 948150356 351641208 33856358 247733302 890703952 678848491 638831178 509073247 626189093 478679578 450331295 739353900 959386949 793258744 435557384 976093574 198746819 312763653 111375126 219366039 898951547 717438949 308014799 224083419 553101458 437528400 157691008 86089508 99738308 621478968 567383505 900405016 973120175 601239863 148138317 716340478 132604705 786969494 77930076 758793797 118165424 528261370 498147696 77552372 174036465 933705079 906162297 372783283 98985083 870053775 592149322 997936629 440009075 752680472 74536400 993110532 42725224 232227407 931716392 142463531 853706374 351616248 895384898 679342900 952856110 43523214 248199729 85460814 683009060 326129804 696770962 801174483 706907525 47435009 731243206 880943989 981140087 489921854 253727271 80125169 212491980 698392944 930578150 652501055 451073416 5114549 645611586 493798639 89858307 429844329 488778521 943564680 781460577 236679771 475423931 586833038 132719336 576140011 524810204 815728395 902269814 221581165 469419229 461693690 269016174 53178786 342637678 102672612 395616992 448881300 35314133 608108971 147274244 965892282 260610025 450864011 823523182 758737963 944662649 913381488 188582291 285957521 709462519 970042867 522637291 37402801 409392257 655356627 613542811 934202460 323601373 368328976 8299976 645536954 830022665 277316149 698715739 25176694 232505113 94332730 474057993 267819245 554958053 621332236 86227878 815568077 72196246 909751059 426822391 869375246 675648898 615404682 7849119 385111416 437963900 383002761 422514216 847356156 38359387 36057026 634074967 214477112 256902353 642374943 860014065 86925017 919691091 411246155 112101710 4712555 358095237 586159702 272531799 913053289 60008290 211276028 581137717 984720887 121027086 7960108 706612485 649192335 475881141 714461603 34303750 766361392 97464363 309334317 466233900 988340102 197907694 100308866 55333565 454810046 742683808 767863981 394251414 514891251 31626487 506353123 519603805 389721723 945029177 644651956 155291363 5037466 855927983 588945432 842274704 829471421 449421891 548887188 478663755 925303031 115865142 365483857 544180774 65845857 527334525 10414673 906702310 725242219 110723539 962035874 32568616 705923698 582416206 426820030 73331300 614042692 785689504 445451457 3764415 730718680 90103412 11572129 588272497 946031394 600517560 283063553 628019166 49939450 831950740 106682921 827758832 800332234 324683129 224455958 866178090 852017653 234870630 625396751 429776223 198110520 439948976 314861191 756550570 22365181 741681220 829881869 636407872 379887075 127849677 492688638 110605755 217953088 356777119 551394603 16500834 957294678 834458155 644519999 859750480 518925247 603719271 540025663 171773832 780918751 764481620 37951921 485452756 851868602 515865023 915228978 49979121 955813998 82606520 659046042 978179178 824287739 341444263 467103401 56691166 469293939 812308391 19813272 687247027 169085509 571207874 556264212 978896538 258182381 53300562 691163369 629623979 657019833 83705384 801397810 290454935 848187003 691866082 775907690 552571956 207731104 543653020 455067429 16061453 626259539 114113470 994240630 303063630 455557732 313860382 359754795 924851671 126168772 379568066 464615049 147770632 950775939 20879260 126667170 61474671 74179821 670346890 691098649 583716005 754052273 345012810 874170940 454755628 36878891 502594981 7327583 97126346 46248000 462395011 113187798 672507539 429024833 107428427 975571168 884582564 273805161 187842314 661950586 252490284 567410379 979081986 252777268 370702669 852477597 231960789 432177340 779173770 902307678 975792340 215406126 656359951 320805150 89577065 111115578 210200392 444688398 970959512 307326738 490936397 285870875 420514535 15960287 714895707 380459314 844047806 451994622 654264474 31890119 113945208 759271109 599300497 945543545 12048376 970003166 798021142 244009164 254696857 429711263 146316842 83005548 645117388 655193144 403810697 587210805 618825073 614011089 31899202 442300936 921337826 375351950 728171810 194368712 391312237 443067516 574828025 87876394 895062138 81608850 119766513 861523697 840879959 571583361 659583593 852928334 394102878 310121086 949453850 648799734 739832348 948287043 731805282 384949736 455996538 988132330 972160540 74821610 454659770 856576093 369638897 228513947 231928042 97810707 422882659 475756630 393394574 997710683 563633024 140973063 79319533 683399536 2496759 920199491 107499248 514596704 625644176 501602126 824717789 427614377 2918211 564550137 375901419 734723492 802016224 831897956 575372174 626693115 759235917 30031943 483269207 128874814 258545890 567713600 79201872 681428548 43470230 472596445 531655582 607103253 613569508 610975114 143019140 468582618 383690956 250518387 983179321 861851484 752120512 660413462 289465860 755038723 77479950 517883631 342278566 879496173 202297938 917650739 506189287 961533855 800199034 841974845 942925020 58744923 409688444 874643243 592689822 305675025 199756039 124345403 912778277 813325546 587836869 908313768 134424516 824044176 11348507 970120188 685895659 763469018 630533649 827877871 371024092 708013598 345761501 565819010 440026122 548059438 335986100 946215408 362109644 136185133 640706604 157551015 47446407 50395048 32194257 492652580 208586424 84466648 469514335 121364701 897792193 57351203 882194820 884733060 733911730 893543326 854853248 272323741 509528696 337903248 100201611 880552787 898433198 298479463 298888148 338459319 846538900 634874248 137191079 61164896 771059380 777897682 71232262 671022139 680809081 103426519 163674718 889395505 40409518 633189052 863276557 938201710 543056606 597987728 675451122 129484688 491531054 382820721 401808428 1059749 720723968 502010038 734128887 471673517 800489500 33017035 810132836 499544751 520407634 799840266 413225998 143983365 430254299 484458260 815005503 111063380 440401130 978680221 852975236 480810647 464385624 568768144 271528708 859958582 19272223 946979829 989443269 510803276 329800549 391251696 364379376 903040869 745778085 951024615 374714385 398783936 836558001 37363572 898328686 356965634 837203837 164071036 500948998 119974488 648529295 168470853 83554219 88930424 147151073 936529454 569741070 464053048 357813949 841269777 176527981 377086171 640765958 165971249 740405799 970566506 409739296 104785174 726123726 155517380 908326140 100838111 554301315 744884140 990718034 305146353 954366125 680438223 469217388 307831475 800412710 117746682 476302327 883966928 59193457 475969751 673012733 481450878 940022798 30826681 175237006 116550779 260429203 816002963 135038379 835001 639085821 544777675 958136527 365209546 552811406 718979018 318564008 107112721 316379510 161798394 264775425 270745634 842236616 586509164 578577108 642649325 556772197 54879434 379132604 615965653 383365536 52145336 97416530 175904686 935488368 125169887 144971816 48433922 941172850 280010194 49268923 580258670 677304220 859921801 797984567 230115626 431417170 116548575 189744698 747796679 130863320 307036474 18542313 973099935 893545637 449635772 468265611 450317833 357031558 847398214 918799837 740397093 899543549 868732718 916301778 687548268 993902604 61273593 735982189 935075453 193800139 637767463 367850474 871104358 350205615 18351393 953736335 781622785 134899967 143481032 529419463 118279638 303033857 400478127 91379572 196579493 702630251 559645182 499413677 59661808 259559747 418213513 652575252 11619647 139462582 421393382 699167914 133365186 335183326 435150102 920956990 381499816 72917565 141323816 105120526 275639531 159675208 58856860 57262315 147091526 54854244 439198130 265371163 357888100 839676256 356750734 406983945 394822858 768912267 906397621 307001017 28472013 177127486 959576269 40091659 316590067 233486002 739259572 449955252 421185679 26926025 223428594 802685495 952359941 364752409 907806020 227999472 524427616 966662879 137778138 671519141 874033474 576976267 936890303 84437926 269168875 146157388 491421870 663991732 915069654 397819490 970992749 943541666 574946975 783085369 836149676 891537042 16571370 427925599 194008645 290273400 454851623 417437238 92958894 259727916 782189646 764913 487727387 159133613 819944144 625505524 830652753 546493969 54998143 767543055 630931894 324167017 913700442 122353763 988158748 681286447 372689605 959151496 477344464 947636579 594753216 313494139 691689972 463840937 741419737 738214969 754114337 48787712 8168558 847073230 308515627 790358204 700354495 648759365 949491816 372814990 126781240 632660921 919308958 181779382 252720327 402757204 505946398 18937121 525110966 494105146 700223567 897800570 305772993 177568031 697953501 900526209 343578521 242159824 216883497 84998258 980374792 970997833 986302321 988543350 670587415 147334299 631417905 223458261 796093663 433426072 596273250 922874902 66086992 368098559 104654284 171323671 770855762 610600681 190260791 148483080 957222178 890484357 898800001 115511523 68052387 449269853 16037731 264147260 691429677 85437579 201661869 524320820 56435412 187964189 365380521 727022826 335298487 849314777 950481086 131392149 135257201 399270687 906783402 53860544 619885597 11437685 225184214 243257711 474554718 415445004 391740790 284293247 305929361 143057142 399804769 226498099 592326995 268358851 490645358 136273023 353796430 692307226 660593842 410231841 732787766 878490715 989771018 68086252 727805491 792768455 51994752 863062691 44555493 811294506 916923235 664441089 675248542 142107448 907698799 2319611 410068804 151955940 286612858 715998164 295013082 686417626 795012614 887340076 954776477 138174324 23613098 308572906 830481549 536723291 571321098 415785667 415214005 561092115 336388270 995535848 206376921 240899374 711114890 250932413 52193879 480554476 915373501 727442420 475178276 823072300 729762031 885247079 975028239 16374888 453761594 122557672 555308865 248774207 9897747 510085341 386948530 33510844 671174598 69946431 422750487 242495695 485732097 837964491 656104161 822120366 686016690 862481081 63019739 397131580 113413493 967729969 877686055 28786994 547688741 205380682 704375645 129967123 90627760 531920235 146342010 544389353 654477907 554167226 645679912 516892005 64252567 32628441 402919201 587943516 955091223 825669687 830439211 293339671 516150529 339059723 115460037 202167219 201540804 30996127 451815150 167470648 851242448 182017556 48773993 398931188 387398238 753149637 528898310 478025997 137586224 527756671 874931702 644580482 81923896 520611613 161472486 998692814 405756405 564391686 439152682 213363980 242577724 122108244 506703650 758728253 461167966 474680038 960895471 662708769 358192517 265226972 830179417 209434964 447244527 878953409 460882503 834642764 484619398 989780812 165185113 474721973 370053834 40116814 119302454 304494081 413244778 133291291 155703247 819001182 697682977 594855928 32365161 940260700 716964171 391585163 551505304 30648488 866265200 364917126 693357257 224457716 630144097 376053025 286409031 77388624 107522785 747291533 912031387 444658534 589588696 77216499 919380506 959642529 969849664 38682959 116652962 383094441 24490602 124872560 54611975 722173578 719728487 939493487 514950629 289209009 331078649 66455933 319857496 49860201 283889410 865731104 274317916 914033507 94300480 560726947 991422130 201823265 160534831 755969868 646481798 750123527 685702719 418378656 562282407 508068734 309577966 678935368 891163175 334068567 803807927 798291501 56242144 376052765 737784987 423709125 517778125 921379988 342681409 837635621 971240188 626570818 555883076 98074455 393120676 650183556 658801401 237059157 852006820 819336232 993029025 351004969 421976110 531248095 769383624 984258516 39316828 78961590 515710236 782996354 265546508 172034514 433804206 174305004 548087279 24105545 598014128 65865403 945485532 793211888 756017375 916725719 272299057 164416803 14800173 665419733 814600358 526117926 902478889 519123529 197970509 748024265 870128497 619946618 131788711 492028473 456721485 23621891 423506414 972431720 806618244 689052921 144466234 92938802 863357924 545069864 117044346 313888403 463451618 62529877 107100290 71985345 831771947 231915699 236402147 699088471 897335431 51002504 77722748 799814319 570126032 275693256 400354936 292770880 748156225 532143646 637315704 204877710 555765536 60822117 29825781 214900132 602391390 174292014 307838933 318265665 719361877 424883278 484670420 35329847 487413154 444287061 107315191 171701452 676202759 343717337 870789922 573538189 394719840 948512670 225868860 817362223 76722277 626223795 110133102 824878502 10883792 599965158 29756211 566649328 513303626 59581991 781549459 115695015 86390357 89388391 286477032 658268585 514271668 771147451 693598431 854201173 67950863 800913621 25902624 744153622 144630957 896692545 170208162 391867148 697721566 396077021 209229370 774443843 874817167 171878824 599322344 885700959 771843981 481594906 452350286 137663958 393693248 86416096 105875325 332599956 175804486 392352356 990868541 542592505 16016158 684466971 396793677 83967020 337896944 275212652 828120641 482527900 24421548 998328803 874395048 722143114 246922175 936140769 496586956 121739342 108019592 948425651 859956652 732379924 282536908 164823289 870043882 676230155 251239384 975919206 8830111 427043869 220787913 852215003 969636373 89320422 389198325 218946401 173287441 727095268 494159052 853924434 62139520 518580599 704769588 936534567 93240064 951691762 725191687 589827019 925947455 685727631 390769021 638420458 270623906 673305928 803243746 140667787 202052435 54483129 969103344 63398897 334043349 42407608 915613899 156196073 131728029 304812223 375142473 157531822 31907491 721817876 11456255 94047010 92914827 716225842 883097928 186154890 520433955 460805966 775981909 298897762 146533596 19267281 937318219 417157502 692573209 593078317 410341640 894625643 647561445 231961336 958024539 981604794 126885295 873638437 137800866 258613324 30967011 365459691 416145145 915390853 87277566 280117751 861954214 32708744 996343592 597568493 218863634 369293898 58374459 994845542 520708011 57424406 14112822 310542582 474581907 559202382 903620898 737439899 453828024 403698694 969401234 264368914 237819839 96286528 138007350 228137057 207416203 21490713 593596747 476077699 936881565 533390664 756195449 651352131 566099408 605055392 248920623 784963041 974349290 159811433 632324934 347573652 217235839 498954107 658116233 691817745 58156489 561737130 281773995 364500864 965435824 103691580 628869778 55772014 52494460 619393479 283909070 259910662 493400543 877505816 735988361 282798460 263412832 344700161 934150590 682028591 949755553 35587564 319507983 776621194 195398997 951832916 124194845 412634835 303303374 782311078 104452579 213976214 196564559 238742926 430993430 14516734 342434505 59863207 70288748 394928964 531773037 354197817 654839626 25173580 84219985 243344338 160488391 200149168 588044498 94638980 882177758 390316402 130226543 201685740 166937595 325625539 6035007 143648792 738260373 161854732 925959869 695229304 375830946 975040779 933972229 806824375 989557513 128923085 719203933 912362612 523852049 103493321 119076780 31208026 981183252 203296764 274552363 141671642 403445931 715113212 88826973 138140040 105429614 219053516 339825779 124883560 397195406 198377137 268532351 135455779 360231869 47008571 683201434 736062814 22049350 469690014 395403540 864123214 598613098 967123824 776485825 122465146 70617144 895562604 6189523 904316748 951375720 280741885 45988389 207338002 995855097 134815362 345478042 953801062 206385229 685303820 78684621 603580634 883680957 347216972 591552764 96429177 394225542 127270549 832491990 268791243 449476914 80411881 132914456 48090012 47535704 761916632 23071509 970669199 509995588 29261032 727502298 461371307 162519268 626007039 668709308 10890716 613338752 14187349 964691777 819723980 552007521 895892750 275820965 288204829 95626073 719890081 384634005 489851614 847160629 69642346 758642857 149153895 2570578 744073664 49760258 50106281 505990296 72831766 873291831 15985883 954609149 453310481 329873541 969644769 79317519 851099200 980535484 692656270 717802901 797743613 364896601 122326773 546152714 493233917 410531601 641778786 213123997 647681957 131630399 912800978 717324302 742789607 61954872 719894879 339379623 111715129 622517511 845369918 37063246 348325693 713872152 844188747 801636173 896262044 813833515 733470043 747361243 646885350 278642664 317680495 297145314 643539264 440007267 843298027 136773181 850538867 337593164 202413529 350737175 321739915 115214506 68061476 64529521 29685729 640472706 256425495 141400857 115506568 101795412 30980455 316348613 668183915 875169201 117984785 416962310 541519067 703971180 16839905 40920768 982613843 334520399 190582434 478669459 774527666 33880460 467958991 477582884 223989976 670372519 828320059 545729890 638103377 748897886 462775762 520305457 241886944 719201257 514222666 357393511 673513020 545203120 673742123 194213287 272888672 644243260 611175596 666924090 200730791 628015500 707844857 183344633 962535899 898427290 662014091 737063564 784824102 129973081 67162799 8814077 652861952 895482857 407060318 143481680 644380743 869836079 663787136 886267686 589037335 30526153 96177548 115066707 575729272 622436023 309279993 701134295 119195634 920455588 368058384 319926424 548471088 928419593 503271056 363523338 679363234 17801499 100586901 316703687 290931 20266051 178034115 505669234 915748908 585094432 649150913 412646002 454930511 165454401 151430039 896484197 195980553 247607586 11550903 624226177 870043608 320830895 325360471 989239241 93802835 545935207 161682016 642273922 474354799 664953072 5797259 6234384 535270922 958900511 322938071 535561852 979166561 500972185 41231086 747431820 86066617 542898350 160077821 393513479 560869102 311507859 289997675 756849655 411631797 154064930 233592183 134191756 474895824 558952653 123430997 568698658 104887859 137629364 63488931 431759009 802582435 921802541 437993393 190369708 733219403 760931463 725931560 564902316 114419999 619678997 312334135 200486615 15093698 324928308 594000093 575962800 636436166 736514120 185328806 48067962 890579049 418920988 34776070 217991224 830389992 10723418 786689882 787794203 148352781 702695164 72069563 950935216 624497705 510062955 141304923 210233459 123510769 719752834 775135774 237930768 191948182 87469909 290933734 59558232 264914568 884933827 635521031 901350733 473964298 673366188 801935047 364543346 92287175 836711116 582534569 775193518 847434533 221740802 562987720 995787313 924435966 635057283 799238880 401450022 997636589 793060155 611683480 121147358 365329340 239335606 211594477 409793874 179321866 502528210 469352105 444236433 239978388 104873135 198103517 713942685 630755674 38563 931002382 575559200 689266030 366053303 350752717 389216914 587794104 766256789 237520579 364746421 253830423 889275810 618712794 251467011 534852316 82912626 225130720 900181656 322248231 289241548 162491881 501570096 791769758 631843985 945806528 884264497 589233471 143910044 450723534 219989144 996464959 381725915 795548343 538247340 747779217 998817411 927464254 188089673 765074199 17501184 405352445 18904621 906776993 24065239 122887984 294145661 106977864 200535055 46843668 429226094 489776603 209335548 930796189 134062712 841179532 729119068 18327208 430413002 873029111 469050741 502918497 722010421 703293008 150983191 260257761 303588576 149800601 40238366 491678248 767391152 57739549 897030693 638812124 817032893 773612283 761700107 111178553 880590146 962235162 10538572 162332591 304528116 219874119 945645131 438590827 61053650 674764198 456918034 343983003 400309660 778485127 846901499 122320081 481778134 997884689 235094193 785366709 201642 127848910 129561309 767592793 38104810 879108353 406404916 855137702 652720635 20621375 818832607 385827132 835372888 829371178 400676074 139901003 49245297 346321204 578491829 962815298 873601753 887926214 306798301 126427764 666411340 6216151 101264196 705825 4100840 336358388 638588886 4302481 464207297 768150194 771895273 502312106 499774898 30816540 209966160 5011884 51437914 881315118 390839015 739327153 563202647 791515088 879228155 464964295 990352643 310236335 427779593 863954395 50678901 587094245 990382158 717090240 593310395 91646354 570312417 597411234 280521093 208901302 454230066 597244742 829567847 78641690 99556847 329342744 109458230 162039358 334354627 13412495 43354475 577709993 752739648 459073474 221741432 484484154 924037768 212094074 647236841 204333712 928564820 697915741 791427956 771463329 267522332 384738351 715626034 837834748 834665936 996147127 46736049 288896002 445908220 728820247 367537691 397981418 58162990 329512272 560020776 245033968 342924767 455891602 822743960 948180766 914965075 44485391 285181271 691519195 109095816 932418111 895852906 37660635 630333851 687280862 661640316 897856183 924535564 377266349 588207282 759201499 225929827 487459683 900613852 671838046 216279929 120667895 69819464 126959271 450180166 482356591 224509590 793104932 790764544 47253550 593802049 558245971 944255292 878983320 249765165 905867460 811401430 145618070 796044446 294251633 685415283 457684761 44624167 462467198 687467462 632831448 74185049 913397288 120291130 974798900 437751686 189087411 95466794 360087501 168563033 545646960 694960443 393072622 191268243 485724986 292842523 785070292 43970956 89614167 516569963 146252472 995481626 180487744 144386894 791526071 474739376 682318528 101727184 371879894 144785726 789194645 4711342 218970774 555108284 977518823 46286025 845376321 19122585 141752819 57980173 187685617 539916130 752940615 580758239 731184372 91181953 873600761 368771015 135152908 963214927 885340977 133921732 811212904 65828721 130824977 455255327 393084448 813143504 556982510 764964342 957929229 198693506 622192035 29416354 606318141 452227209 75702379 451694462 323866146 69971549 509674634 511551762 609887678 115131601 944826352 193588401 206313553 670943465 562359416 193982812 486674743 300216744 327904543 297887647 218561816 458729519 753142973 464162616 124389375 162641834 81643309 82318603 213851691 703835343 964251309 820169831 8578903 39953687 124380644 332445048 109925235 634055278 696513162 572329264 749186878 641339513 765917664 955500430 164799329 180793431 1999593 651474072 481010175 329904136 949361718 552088342 641150006 555021042 16250957 765539380 570179227 97894265 700374335 784030917 654245959 664625643 604200747 662824862 557095681 728581391 847786261 519537267 215153020 544299422 91866530 816856249 38155287 710300545 624873030 202954615 891093976 626872622 854428686 224620502 956776757 656306755 776708843 450443115 63844148 792959800 215982494 634023374 743370416 916356828 270570642 397616375 433498822 874771389 912957588 843110854 455869131 760743848 215164472 523538502 157559622 159547353 340394750 48231260 869847898 965267779 251185874 760941873 444656752 958130912 985562374 253949861 466954018 614787568 704392975 530798166 260263719 920375468 17337891 3634135 689248648 287908533 253766861 975263821 15196273 166724448 818374675 323581755 779984647 33539146 847120256 937544268 45602851 40031357 985775527 915450748 5299135 89477753 528908972 302472238 47608664 366987697 556422098 367079033 981775264 260815072 897877198 242038983 33706892 767731441 98189469 575471891 55639973 351956329 550735711 923352597 518680776 221626737 246934351 151181774 107682235 94054606 88726042 153285085 134085962 927017920 68735832 991901448 869012024 450161155 146890037 769137039 817148851 703312135 136216072 798924114 964127206 886609621 893479448 850350449 654341061 991668916 425822339 562497385 343625244 829074402 338366333 714822371 50701138 585300683 866004145 10899724 531871640 807246538 16701160 518473953 586780809 85436991 362891752 455792833 388114497 509781789 77446223 205263347 65610275 213662294 856703813 29737480 100271915 750183260 732604281 607129327 594368528 10942971 22143064 937993771 840017372 360509396 505332494 743234862 798326431 371336638 754134585 182714422 31099527 770835745 701188375 617880335 708789087 916596478 73673167 96903584 278894618 3635742 154683282 344504892 217298035 11387094 226758724 170086301 614086706 959363004 629731980 60971585 970305974 651875043 998965355 810323346 864900790 356814200 406074559 663227220 728150837 12725495 845941642 759250363 783561239 399646368 229647050 344866678 168759197 155836568 294286613 447653815 159472309 301486246 792158706 376770344 165389692 18917429 399372996 779476397 978280432 29104975 840447981 801102758 533496369 691929687 463942455 398397159 48743887 870017013 914140730 629411075 882742507 612598723 241177790 518820098 12245090 470824839 863686775 33520639 626661406 10489739 481174453 786133715 311975984 273333158 15420410 477365675 144766939 414793405 109358423 123047370 296414732 802322755 776666479 829911100 346768794 240608933 80824610 248029032 110625945 994965340 877440106 845884804 607564062 971134247 364704901 472325504 294475437 80908027 505846142 921136843 91397765 987020594 559786909 255890100 112870103 427723670 585772127 257637041 842517074 695130549 233200763 138931805 349969656 9867241 821359257 696738449 102992526 902183866 944767480 66134822 897149205 674723937 912019625 357229619 645858184 129240877 682071474 940333620 62665255 40433967 713986814 6579371 27454560 126290074 262469471 992841014 554013743 848241597 102994407 249047169 395888497 336195169 240495325 745858152 198578761 61854581 295112952 154087638 816554799 239880431 220222460 566220355 914604368 984758436 923449973 412978903 113999313 458037798 205828874 29180919 498471764 772332040 35760290 378442675 898622113 298229760 371283689 305152208 998987708 474278095 406715728 247392556 662989615 647211052 993250708 861568375 561581985 140880011 15656013 230653135 380760442 88394824 796873489 147881161 73153259 572839814 413376415 39668923 30877611 619205288 68849842 529349375 244053679 104610131 907792049 142675792 255356242 131592089 300344351 106860301 458386535 707060078 354252856 121376149 206787481 200019915 835460876 620885817 340899926 703633240 851538951 721660367 792028063 648412440 722057879 717697673 73768605 135434293 609882948 104646215 607155932 531249141 486511941 851209611 488375623 246820342 846401754 596248216 378412430 146746104 703108516 836798965 706322533 57361371 810691465 765626365 257381286 646152340 386512182 598281211 202301931 90567484 172457929 994329993 738979923 894515807 564544018 812748527 882466451 26943317 769911094 489622382 410708809 256423034 193348344 899084431 503243375 39750097 347848998 734172157 39012552 50957513 423487473 597851436 108318883 234178937 363477801 218216520 732847629 602506334 669014082 935149559 693073817 841472010 781995904 284570092 588504168 199056273 97318618 323486970 225999589 719746063 813109352 636708397 976169097 6457695 388309179 331928823 898724144 736158176 66100979 937736695 639632040 342104803 388104483 600467274 576283740 751582283 818683794 161647720 206604968 340214227 96797278 899678784 34202589 878793181 184248875 622706756 77849453 134083845 946193726 156365393 853829907 611819429 645590141 682515355 470793475 33899319 866960530 222033970 622573846 785577860 12287017 114722237 127682663 400391499 715189511 556482754 4490133 386389656 718130473 211095100 726603882 814927750 110773883 760806470 546237283 147539110 236029578 476603087 281622954 34739655 485484832 987969212 646559083 131074972 523000919 969868909 17490643 389961448 191902879 492580840 28055659 204189895 607303077 155738321 604581393 322492587 712221074 609071525 708882242 282867898 820166624 288002475 97795648 783456858 48808945 496549282 930995967 284838522 825668720 65135272 319578176 311153551 53104484 818653610 294744875 576105402 788522518 312235517 818583201 832941748 804816356 846638859 37131642 264635784 2377180 494229386 587128370 567114605 955817262 148526963 849982503 628500237 436529438 800294502 411957095 337854734 149360135 195469413 622693255 975028854 260604685 794787782 138698757 313709168 613441391 433443631 742330921 254480260 598195499 560914121 87422008 255528206 260069331 977070001 520163990 114962862 323815739 107292359 682077467 132149352 108335674 384576321 760649589 397381463 37387174 25123035 735236196 39263660 220592447 210445802 14292513 481197131 5233583 5507621 794906298 471191325 291467603 389753570 725671584 889663101 950667690 665609943 145191307 63253373 495196296 665355296 178216234 671528386 625164006 860293700 803677737 586016031 97386372 564327325 983397493 134773545 589450359 718633688 26553556 810042806 929079489 40846069 143756288 786829423 898870041 938662586 258020747 190337644 180932507 836208683 80000744 131600197 354334977 77708402 47369921 849531272 595580049 225586154 373576009 73260407 85879854 177253746 659276437 35782577 594097422 642673930 23072474 36064133 213823969 49626029 846106938 995419810 942988449 989863225 782249232 841858490 781042162 892786331 884712485 961974669 728995013 817229580 946091217 83329989 894937982 993461137 785377613 343034382 71563642 11469973 416294788 9959847 188723718 75571225 45742424 782821140 570761506 68814897 818885272 784585474 970957277 517508561 632521635 913945726 359888137 267287219 608320567 993446651 160073549 345549403 807937671 741584913 162778982 606545239 677431253 910233315 452522727 315325217 253267697 524086368 326795190 669562484 534046215 515518907 597650060 579788638 150856398 168411565 501119886 822258021 805513391 324593514 192282933 438035025 91055591 552171070 705322243 699376157 398134072 717912143 44925559 206071742 459497055 60220893 812616980 136928308 970454207 117656058 304769876 76238255 641742425 631565065 598317091 175788639 147083972 195967150 608093628 150456721 216895067 109213513 972714742 22408457 286323379 17514026 312959833 377378969 569685095 18282076 76755126 967819166 588710570 974197036 26407259 48207625 886934280 691540590 37652284 709904839 809196647 194938511 786143093 450939072 826503576 236976535 479244062 826103899 432943685 87337690 976560619 649838751 49067554 801791712 524763559 335390932 819305738 837723391 712769901 241507184 708521818 642041378 61842702 297232388 468754765 88249960 197956364 208205397 632306902 88124999 918110235 441503548 283063509 556769679 744958971 109567084 793746214 224203033 788187334 79206250 164057074 617264305 729045000 213124627 271572368 106324910 401031911 90878105 944048300 113801811 184901641 652570118 608359540 99260694 802318857 929630656 40027005 275220 137836052 672333906 940916570 55946286 113837454 76496430 465232317 711312776 38579866 258978530 935515808 826767199 338184779 99572881 444031503 919746130 165213860 715603871 26071039 566245770 658998327 970119338 532563932 696416319 475205807 993439823 795677012 130041015 923070478 835704017 130316234 913422882 508037922 923749155 821885519 474391727 245585 287117835 38220855 38825450 398612716 973736662 865592648 736797494 925825895 162140503 509059975 943556106 730260725 535131013 362318227 241775403 357766703 894882158 938191722 685488861 740838332 733868733 815529876 516425161 422089101 798362461 429848042 930127023 722111616 104249913 257035101 574873552 391367747 295255955 613699001 789980463 121508969 331808000 379294308 899851215 346464854 888354283 843407320 76725578 276001647 58241898 318500981 486284701 953124055 109209054 171773562 546478738 843077786 987303437 62903898 117683239 638182249 345268292 47810261 212810216 449518204 157361713 787683767 840885950 305134020 253899119 483382764 426642988 585707119 715193424 179010554 932171972 456064058 22417873 861413902 732065704 80659770 32431234 70866757 886300176 141640287 242640318 285295265 984718072 82460106 348199162 102401310 720642354 693467453 2727922 933452570 142985656 12605987 573652688 836387958 317740006 827551807 172287073 596899345 265775277 887480496 775909898 50463600 196060905 650844122 911877501 928126609 584020243 944308734 998993365 322836770 85949020 94150034 608132034 923183444 29126491 956331195 878101105 749768844 502315000 733345379 535737765 497817007 745951365 109390453 186721316 916207722 789458611 211524741 513107066 55233887 99005236 141533315 105697486 147582493 792377436 17574987 75709101 376397678 814400072 927218817 699234447 900349092 873885202 159882832 676048887 903011692 116214026 554149991 505296887 471045377 140011721 41034652 821378736 885963085 2941456 8100051 654687158 644916418 72141143 20310575 700150304 23662731 161843889 658364141 171245223 954221324 528455479 99470675 183135353 342855551 26689491 882369799 95720994 753091044 42252630 771769880 656102735 10983008 178436222 13915973 334544736 318447943 54950624 8439823 56927379 910408431 16539874 711614537 407841200 88681016 731925111 107991503 112343746 893769000 618871996 136105320 700506675 147327474 235575994 883642028 342699376 114781836 618528178 438420369 867872879 513297160 62706600 376491965 376796519 93659174 390407938 711341254 412107116 297874913 719781077 321550846 60799696 588837302 33165382 468640895 530034669 617606845 429148750 494894767 363892196 48020745 631000086 64398870 47864570 866576080 800557249 390563946 981357915 419085427 828984314 701747146 932382586 744207266 78239110 161695456 837866439 468647047 873036709 102489906 766521960 445334137 424040751 827321655 886687790 309722485 148478901 269238811 927329329 577627650 764133577 143737876 625648394 247650014 60653097 673512964 966742445 861210346 64076909 800616712 132812124 745577574 502363857 917711061 342301191 433119318 79406516 180167629 901766365 804959576 282657534 520804676 102810065 706698285 200642682 989497854 16420769 349121582 258736664 796266449 926749232 875386592 792520676 404913977 123036606 853173772 930943292 942295402 566900469 847536552 742912113 552228944 445630478 97792321 469940004 787931668 530911639 401862871 968099297 285194355 206822447 103273182 658515382 309632511 662487818 859158063 151646716 531424938 60795996 410383380 180207738 840061579 138286323 972728413 97491908 113839280 678418537 28435199 56134682 97835357 875971751 651563146 650064301 174118580 749355467 120004304 962050247 132783457 374383527 782665895 270494163 581205973 885939077 929009544 743354835 400943246 640683958 895001550 932368184 701479953 157901281 112575921 394057884 296187604 85304334 491549791 410026883 616239222 519984989 466161564 714074578 248473091 117724710 364138878 422591670 719596528 336659534 237158269 704896336 711043060 19824163 975390498 144765384 758279591 904400041 888120218 159222837 397600350 635638119 91591020 99080302 793539400 56683292 345654537 89727003 994503977 837204327 499753885 610743198 209705668 818431801 177334128 458178758 788672862 541473005 733286780 360785741 730648890 970445048 65682076 294208301 990269210 41072573 438973684 601065153 797988965 179610253 760287989 48105666 815248372 704395360 147185967 461304123 613595003 345356856 551031125 608098980 182561182 903301361 71358529 392266849 721733161 248692656 702961959 362922374 642682013 436248738 723708114 373330902 259210137 789390189 667539203 101995698 682979113 959029238 703060850 333484429 138639491 315865190 381590094 806404214 20260549 381292413 120224688 486371904 726649268 671255812 94470883 761726801 427073524 18345763 6510002 1323037 119554771 709471960 364245410 762236783 145720697 87953524 135567684 257447185 729860064 655623238 359442882 265355529 467168828 62503732 598839957 458324670 378368921 832946403 117245235 251145822 66755167 237469922 737517725 793404434 908725733 684504959 407647586 188315608 555367073 414157587 189638644 674921843 123629546 553884054 437158625 121866594 641837577 425242661 379313778 224213992 933382250 738756660 489569520 400551077 653776743 88409477 858875746 32145663 773872231 976120980 135807836 840627397 66107253 725841912 486548182 974832985 262863222 894195767 15664945 818230295 308353354 205303588 493152137 284499251 759187641 782827114 406365845 253541569 60586126 638195974 477755561 993968375 229468985 967325080 247035804 883245727 908250908 105911549 767907742 682123138 934548881 903715577 375266886 656133 482073841 861815067 828005470 744937062 756010834 843670414 563167356 916880539 48974001 908835845 201379789 660677994 691662958 460261985 914219562 752249083 98457959 391975122 598733809 327926943 211816554 845769612 63689022 120067461 804197513 831596763 654706951 591262745 587828691 29973836 444435229 69902531 891788903 124957050 814839593 500316088 968627463 230523300 269712978 870117816 139359144 471092766 383312161 683538453 931354751 297531722 288303887 882329061 542023196 887037696 62772355 753839749 585323659 126461376 873907209 389521171 958058138 381130511 980783915 545886829 411104347 277735496 468305711 155409601 402692545 135661655 508242040 223836360 366184955 777955017 93954175 358060450 101564134 329782687 894115255 32918884 627314408 34935493 767764296 21853955 921973188 830536651 775693703 359813199 956998026 502117264 749334369 915056164 883247774 582634636 313459344 146868472 860370131 781765054 302278072 115579027 917426709 810520111 339415386 136128015 440991479 285885912 346704816 542555613 615668598 240820070 427990848 95499358 275755563 195755144 117353312 50245102 26291794 893047015 410058300 835806171 395164278 11909021 603378686 130928403 447060008 916838029 277796875 159946490 551119435 580074946 275525516 321062495 243111409 614940902 309706861 684102887 900826813 656411676 79174851 516495411 897231746 507165699 611994768 25503660 702920842 729348079 75748761 581728987 474911445 338323413 270051509 870075722 202748785 873430195 1004125 649808792 642784575 131317351 809755281 46420361 711392296 85280796 367482855 807020056 700221697 677189715 343639295 453564862 186117743 422814145 970060272 83349488 929979843 434571391 961369499 485417036 16435821 889634611 67146022 491347266 80474375 189713883 213939339 283223159 63144077 67459815 933031950 705928651 198777165 742787230 752349012 762685813 680584378 972348218 569705868 233322426 502054285 913345162 686887287 688172027 188675659 509463910 624037866 118655501 944035300 585407364 604072537 812987473 327558326 523734910 156851090 408032701 713448792 370790428 691255859 629109220 290766595 624287809 187554223 489543759 219591390 939903234 104745923 900175767 764767803 674451791 133498193 266822087 440313304 672901831 954994113 628988962 182365741 431548330 600160815 978917392 16955693 56749703 791904864 197030371 580484612 948755953 605063071 146449756 172062733 296318929 775558975 462829327 773123089 963113197 804889437 992714479 755532782 909635360 745406597 372816937 436603502 731421141 639639023 876916805 256839324 447149488 358422119 439205064 878697817 958582933 270638807 748169862 15332635 62543671 945200232 448333598 863815975 402779654 447299705 888395059 699098582 75375032 203740737 324738023 38488228 8630174 169968853 646537362 918265533 915375449 19354298 207385386 499312942 511509672 84302190 756152265 811175511 295240660 47873680 542389680 106339944 318512486 143075893 974188930 233572508 88276124 275038880 949904835 343572129 722338584 838299893 42670710 797713615 42040630 219925084 688718195 903187155 389893936 187771908 673969039 157785737 59642557 881354424 657098678 571152228 818172965 265767294 234844091 113413625 166157325 777233770 72269920 484669810 920309662 46458850 570758670 861102137 174014081 520663504 204674265 896352664 211479748 99861326 694066279 106036729 319786410 235300825 9223883 709680345 423072732 535709273 867466081 482715288 417063696 377081110 53867515 87753013 495364755 141227957 53682989 661522079 918461726 125952908 146191889 838771387 24928109 569466910 552389875 198942189 90130413 757064139 95294853 154126512 709441817 641877483 112679593 29228226 877178307 121903475 591424922 152767390 510129100 311407355 635482677 927192795 541004816 541866543 14945807 36369571 683094500 68628795 697891649 601556225 47098055 696599889 292843964 72026163 118583150 845233838 123484704 61229914 454814329 71295908 215356426 16772497 565689742 328036018 46000722 295384400 302455844 489941995 448151789 812584943 653865701 83634465 592294090 194870517 625501007 459756248 83756439 161111858 380901395 781648087 762668083 280515801 330764328 908028398 205058315 449347477 605778587 328543018 510577391 60592915 252355277 578450168 77365411 818045018 906486185 975882484 113429417 61458380 318340831 561581205 726559675 972206531 497732021 171370116 19593399 123233028 631126363 103349837 136861237 864544109 737514276 899529319 145059909 68278603 660074068 350118224 370142431 265852655 531177593 733236173 178961921 783532870 311686340 108843684 601577887 70688876 937242519 567523656 132147256 108099701 129104860 711223282 80306232 479353233 882593397 952415982 455102612 366236111 55765819 591963848 230780220 645796446 344009519 228356480 566591400 4083586 578474703 936733830 122452592 109652296 522486355 301414513 745701517 834172694 262774548 199795755 757377922 200017066 767319410 742041529 308116767 748940622 453264810 240939350 228293854 188374558 45871683 683396465 554610668 101637501 127876664 785390887 599950298 471886182 13747367 166541697 475969768 444738421 955791879 598422359 406907068 478278233 752353223 5124936 164967278 15127770 204920691 922345199 67661188 972240100 516903079 375777954 721180721 970167888 469233655 801990926 11058797 515105337 337903742 565669465 469259190 465780406 203576703 69209487 937666587 69840421 88267536 266152706 514578842 44059414 864575065 774002261 374853998 469444639 779127197 539821275 484572409 984047887 314682826 552233596 956287986 831585904 780527901 529985059 654270144 249761555 184492336 665328940 764866891 522396078 83514756 86642432 988176483 287091459 155851919 925843069 356931879 244119454 44512127 871510720 140695219 909087191 498029333 515549216 231048181 277156529 55370490 715620589 113720767 222569667 120370536 70008752 906671923 900898436 452510162 413458418 3176342 637002498 78787357 620559585 11914927 14818465 707202016 91409 301909923 863053934 778450829 658841801 959689739 822962955 382868873 100384957 584566497 880898205 615934172 815614678 10571085 523821014 383751618 124291851 598907032 504122154 46816954 505578954 257536941 499327116 919037371 113229635 988845965 850341080 733789219 760891 865159544 440991234 852299 19585818 156561520 631819479 678427618 116251258 454782434 61296490 69152567 39348930 942194694 537603090 707479959 952765778 61424103 91231577 77057628 512847487 447870082 123874582 18426440 705407022 475718049 789980163 818636656 317080365 492837594 404942226 317841255 210513489 845933460 171209905 230099306 855011331 803029383 908526923 823778940 110328168 822339765 892931506 2193450 617050810 283050948 709673408 422332940 196991402 653421336 351906919 709838888 101291417 328297852 580781680 659214791 804015900 223278194 330367798 121096264 716115787 735310024 291453870 779145627 433759835 315180126 9244932 288771165 118209509 770288206 112550104 81054028 445144322 857997962 83247477 62195132 141048909 645437237 484528071 190556662 151374924 836434989 900395550 252666341 17249193 481177229 911881131 821265092 704455422 94765280 794877708 273087560 830075303 938847929 52233186 263835137 254028055 913994469 405122653 224753915 536799026 370189109 158324294 981943348 80703422 94088123 896654831 74268682 739525359 233699253 264825343 890900282 70134241 165220892 996082974 87383433 498914472 760480456 761164877 55886245 855245736 408558936 328973804 685321038 199923216 233723341 801672527 453951270 234161 206795179 531221536 389549539 576984287 689545830 224009238 657687708 783633952 120664068 731956389 375675662 354363320 996781732 119092295 277013912 14518975 115175269 216913697 513433447 875655724 830594925 569319691 583417811 91670212 750809847 121255201 291593427 984533187 922927727 745544697 837283700 129722905 129282584 226833238 559223544 818828413 450842475 69427603 602462364 424022894 653900344 978138025 778386213 503198427 97230320 907916476 517717401 64921940 124830172 883667199 793094015 807941448 305503242 376511826 899611659 56313088 497767026 191205086 893362626 273211104 789266134 730646325 255450360 918548717 809995914 814673903 737377130 113354740 736617858 192355845 537377633 390518201 23010222 168280197 893716627 972756893 76196673 263950379 37678832 53543196 133930 683289198 861484644 305637171 59801023 613612654 361950258 410084400 804817739 107829235 683295503 446600224 838475560 938745863 365148941 500987825 605936117 955042422 614342565 195070326 147398266 151720197 585588526 22924839 320000394 331821504 995681731 248713418 448288235 885876914 302256613 448422164 421682464 16257608 754059334 333999838 629870262 116009591 744084238 287204352 76355177 279896092 733804576 914830736 71158306 951469868 268334913 529610775 906512289 882677477 724681100 906426906 34397673 162785978 781868097 206914418 494607481 630066179 455627835 942895715 368459445 610400800 243834230 790141908 626658407 997893563 124141745 109045020 966419505 720742334 248765724 42774682 638426 982570299 810121769 924313083 786556518 78456681 453923857 545585158 961134157 31121309 304528415 848048182 193907286 86396511 907478951 688514766 716462690 215623138 483926833 84922134 826023937 727761062 727580393 305198695 578170977 851722137 414243715 544590481 424980823 663009438 439881514 278135600 498096088 250003283 202448682 137168957 180976315 508888891 682754114 142110472 540010199 987282528 842675005 733917484 73679039 602670307 274948601 642658080 818293444 758875433 580096565 644317380 339152847 160193309 949516075 917323823 11915445 216276141 314430655 289412619 731801930 754312169 567548218 82414369 856831803 769996900 219583325 37808117 131402142 902337438 32434940 671412340 889619965 727626296 405329823 815815355 330296603 680278423 310989786 1106398 291670208 743602702 645423778 483339406 903796010 447456204 253179580 768227807 516248696 567610234 57640425 248050625 174438754 625188643 330464993 31270556 247701894 550048317 921595025 379104035 304902106 954029964 50516374 47038422 534172612 308362548 862853777 864469214 841157322 26359914 865575611 132827529 769962616 363515740 468683286 526274977 663488295 721862865 294502783 179736990 141989451 204659560 280303966 316428204 829848202 610768958 200215112 930066447 13333626 121810136 161686833 318235731 928356451 64719558 365274153 315045414 373082105 80644281 32030979 66755778 107004194 897606590 52099659 729483161 113638681 520782944 108274490 777126976 242645809 402777272 809380317 384635259 607436831 89684283 553579814 289801384 552969592 753794925 72384182 566303218 728121412 234071014 737055300 508994215 298790571 102329452 824039628 671872675 35490084 856070607 738628453 995010630 606193548 790728111 577010142 572348580 164027406 685284631 201991907 406673214 88061903 11372224 643824824 548015085 101056506 197404638 690332821 506542449 803715914 762717002 72845666 384353678 996788016 662417318 893347892 295578586 617263121 569903871 819967613 652753205 278490829 411112417 500280186 737200728 54356879 77290327 309549308 218384284 762574958 511541214 625057498 703153212 375429789 121398673 103684648 329002646 318803310 794017468 835545095 122519224 409250822 760907112 359389253 406038837 423324429 105253496 554133774 40587550 675157366 374101386 545857106 806164547 785213802 46137291 543365274 839570680 975943969 705430933 57954964 591035278 69488499 535528813 146704841 444918287 656927485 250389489 773920933 828247147 896923308 609466027 803282722 306174129 222889490 162671974 564729317 646213919 267925469 118863091 539317820 795599186 345480828 937691277 601763732 130694630 836344919 997645358 822781661 812288887 703076290 733252976 255840517 772564788 121298140 402545357 69999427 630741977 652934845 843920359 458989123 402374505 305902737 114788196 708548633 528792226 277460169 125794302 27522496 397901989 244657392 566840315 193501174 590138219 357047943 647781258 573349200 193392861 645426615 248647213 858198100 201019256 834416540 114038616 826100396 955714680 516583972 896099822 438973008 22035169 740020180 897962130 424409673 45922916 12750325 985474657 427231493 142726845 111268958 454753989 540628833 208442701 21594303 586646358 798580920 231158598 234427615 224446471 424551458 732370581 325610035 135265909 933389837 160026575 249304524 612006584 968257606 618404848 508106405 407230613 640440016 100642936 157709094 917366040 999082203 22975770 902840696 426313695 18218966 866626006 881067683 558847798 75068706 755178338 145494155 726165977 986336935 232438122 950612448 263404744 964808702 128738834 398670653 750714890 288765408 500491528 215237825 109539365 118896375 723344229 516769977 611852742 676503516 526995422 529218781 675585718 549971191 284575829 954415765 568190156 3718186 687999799 979554305 78786891 295694488 977564812 804952868 134547774 62519285 608081667 397952518 27327986 736820500 649139522 630559228 878102260 149631049 845797052 987641624 121043776 421657633 356927953 732896517 98161148 883923374 114631650 626263218 286410917 399207478 433195334 854601072 402925663 121195132 686671729 334228905 416889620 664236540 139181772 551437393 726755824 599779790 801906262 606600161 189116642 451045783 89675740 67218901 453193184 787989144 907376876 574236959 62163128 264304828 307133475 12840627 744554 421765124 639103844 287155470 673488953 72299177 141756541 76414615 46010661 680944621 263159872 315416632 197697512 254857995 866854024 924453335 854637785 521276638 383569848 896270778 972322420 325761939 816006030 278031955 113751082 723382905 852268913 175914209 840204085 11918740 188754836 840948638 433683863 680375031 128104107 107172816 605190560 122376999 36103782 651201220 803321620 151780005 966617851 1019131 406638000 685988226 777988818 113792136 59781215 14075017 10062913 32103635 339836955 826068942 162651941 306104389 401968198 14920854 482018597 94688634 26839593 523289784 935637271 313039807 203664815 63741377 272728974 808855374 38634728 161349108 312572945 694472699 313129112 131707147 548008181 719767111 670211724 178513350 833559246 729992939 192588366 843622158 614612925 384941673 522207451 777264865 691046061 776692001 792185718 25581009 871380634 671541662 548870793 807017905 984581469 752535607 723275633 257310442 413907332 614426712 418659549 578996628 308899410 731788661 710703774 856907591 304072123 233431849 35420940 137631369 963424787 80525658 833769878 578037711 465467330 208493681 207818928 9029742 985185681 4645 34610750 856566314 524062659 583481542 516100570 508644127 188533500 91892555 618470920 602440831 706319266 37130469 33953810 867735028 621435481 744657583 577158970 925507603 978089432 465096261 915655323 794030570 545621918 749425201 224584633 863605599 957918881 432403560 872635340 795620913 284924556 907246090 504703578 808987214 490727631 20804148 170147692 679261131 965213054 788618612 134218313 524048671 678265432 168172123 391783698 152217264 765346057 968942667 77724866 595951840 286555280 845896541 389982410 832177197 447838093 614567042 548299148 258273325 46970601 420934487 53894237 184411508 180696928 558597814 993398722 671424559 431918313 163546413 203202041 249647718 952165024 189936705 773696389 482946807 358108827 17996438 635164070 123454884 986939105 565405288 571923075 126010736 411301828 961905484 958187932 859139920 428988877 359003431 117413244 328475829 779937918 23823832 512887337 960634845 434937997 358802410 484575755 866856310 522348822 540294147 116504027 327030198 730230852 742716767 809977004 88339678 760713205 297657426 64310913 600168661 863062713 488750340 726179396 126880892 303172175 536883679 986020811 732161052 895887110 955950406 913153232 528341379 832290589 278556920 341492575 267228585 637359329 826068330 986601246 12224503 218878828 955621625 339254700 949109679 698338391 1748055 889965709 311567947 299405480 806792973 911736607 14984544 295543312 637916002 141865435 598715487 27316033 127886245 183392890 923203142 936353002 96546121 451544520 621159942 227619393 793037094 888388527 864978721 471621775 727506124 877203223 690500603 683127748 68974274 492126633 233982491 70722329 382092341 545550437 222644160 41401666 309803396 237628704 336944977 947719397 379494138 788176815 975035429 359896735 971569704 750754922 148766088 920632177 54815793 769926030 767921 847852887 510830908 865746641 171991013 238337031 742949864 715007967 773981131 811924137 207134600 7963621 735162817 441743292 406030409 957806977 483144957 715833804 195435680 820089934 516069553 574929817 460783100 343621333 934826551 284869156 94376255 83592639 58017684 1708399 706035020 58785604 849561285 216865927 924532244 874068650 307719309 519998459 589076616 81700439 184438948 648727567 942180411 919601764 90470859 200727172 877408740 573615815 916560975 925360771 246222100 285146879 352806940 707005200 481284564 140149842 991874355 428177170 76258832 49892038 429885568 782293851 108677641 131963205 999159777 885726236 6031854 159395438 405724695 447624821 241095876 590163642 96352388 35792639 362281757 39339598 236519810 92206849 612955412 5597136 17567619 711693864 290744015 370374558 271215415 772028578 510524400 115606121 52722099 586783231 18014510 482607666 221593434 126692150 614570870 73269562 864934737 620602723 232664999 123175783 68227544 473760875 713339424 17096283 509553513 75621181 56435880 746073322 20344381 521907643 751670457 37911999 233601506 894930823 260802909 504816920 519475752 771327308 620423040 572197850 210626890 638437549 54805516 432220323 617646050 669376385 505489885 335097139 142495460 738154883 458272921 63239355 64432109 24128697 80335637 426501973 99749877 989287868 25091646 120094257 511195510 776762103 10522607 597313368 524209277 271325515 102130287 43685029 895169174 575069679 615882878 105796064 66023579 523204745 390532738 536185981 45097482 748538974 871283119 187592941 339210209 329556039 103348647 403642317 353684735 36200635 830144290 305950963 25488502 855235935 278561571 389200363 484514389 141600530 986513730 8723666 412926044 941160369 904925046 160611570 368746399 373324275 118923985 434769977 896529020 509456722 970955957 941626501 110512048 694755427 129219441 449722256 24311466 85084439 853364572 230512552 121285073 536025213 388979867 146773574 243777500 667541437 535973936 580808240 809141966 375004018 442048257 74584362 316164386 346973302 235195931 684910784 720297577 354119915 972197112 469342948 716092988 795669421 410969448 826605035 490424847 392705240 276327290 367252664 477789678 982208214 450281568 599074750 370749778 839261434 598364675 614527277 359319222 134338610 47851869 20977540 361858979 489900125 95561901 678023364 836873427 183274183 215450499 409687355 537394097 40163963 879030302 106003436 835833383 142516101 932608471 178774581 387737692 61452112 546027245 865527369 43660325 996308812 317118470 414410103 688086597 915483144 881453731 47405818 902338105 929305599 68383357 116713436 419205724 16461609 794736799 108595502 199735791 862703650 370799208 737129887 902867612 102345861 843133323 738700994 244861961 628258145 917475574 632599652 689710256 316019170 350643372 733370581 164844333 520278193 297035 852930929 288277688 881750765 752853099 43132144 663572716 821236455 159845579 82778439 837698064 954582378 43890292 37433854 669802379 414689499 627080093 572669990 517035359 322729767 163887335 614413671 950987911 933879260 99529674 493214518 102414782 450173045 79101450 267259114 970451237 79398484 972706395 111245276 813665601 725559493 154377419 477238316 399312299 314222998 412533106 89526714 121321727 308939749 979476920 791124105 723629247 459073364 216310446 93180957 781803130 380197780 707594627 585307392 166593391 807124300 78521909 269008172 109813696 10139711 536267286 932781284 89538194 361490032 44026559 903203794 87049524 198403977 232958461 338878174 512626974 498007918 280921240 633948700 806947666 260398159 277589156 383093264 719471522 493899601 476274220 353791003 874097380 36385198 791614746 40690771 696025849 722653006 162215294 805839544 732792716 698482579 591137179 822330910 59972610 635163737 578051055 999538485 686084066 663525868 190933011 51227391 161533785 471854250 685176091 968481451 584768760 962765246 204091066 156756633 309181199 680365286 510547635 35794930 569266835 154678732 76485700 265292684 877331737 91217346 923648579 610124453 789699924 514785758 284971714 702188886 2465846 715539120 554243722 688549911 379064987 597693084 739777302 393115124 69547333 277469744 214112926 506832444 92751341 418203991 663589076 401932539 98569276 26653062 437727469 520352463 181331793 366729520 785645146 58663530 457946865 561810076 521304334 100163141 76595833 806276047 654868378 931578031 374331518 61628451 472644293 753396505 659321535 64937946 146511628 581385219 342407689 213140905 88217663 287675382 631344895 751806738 689607920 582430523 778459800 979851740 102782985 959791592 199097612 740944482 870971473 657044476 302754557 392275806 609723968 231866742 51068204 264592345 15961124 425399722 326220796 488605416 31312578 985542330 553543362 30340557 419443900 895951050 243481461 507661562 36142783 874826355 111984652 725750703 309773229 742960803 558118794 412556213 555268746 757216405 6017046 426240219 266777233 308771603 671032376 876501200 393154696 722100580 141093545 409115819 16653 319830692 897721234 31329230 157889373 451264595 914186138 577333272 199731997 10183950 937511186 235874779 885010304 49495837 814141833 47299885 644972991 372260627 459856097 200241736 129477031 465873143 478998306 248770615 627161097 150030682 125271815 20315792 724647613 118881711 429431610 724664265 291228754 179669195 608509846 449118126 630933790 375212335 878967749 683182138 385396284 816478934 919056916 122922939 718491122 585715101 170222823 215980464 957975727 630078920 416222200 939969109 948468414 895220505 41256076 575629510 897767538 166527890 448461653 622415150 137925952 877893262 199595766 429154705 57562456 660621963 878272830 541012597 35834297 609756930 76711086 421230580 278752216 995768002 544153519 997243337 433999454 714376341 65740153 244491532 196971612 481962352 36976992 145440025 229699208 78233067 573585886 127466746 244760956 22047538 602398247 382686907 752457151 654510365 811841611 662535959 315132327 542630792 56064907 203482976 4904074 132775993 624713555 283656289 981060346 21383425 133415977 415059799 588276118 199156129 659551330 785247729 681118480 696528321 783204106 763334040 774761388 209306343 743317137 872038695 83870233 198231735 107241954 688843735 852742099 919083564 203896045 20390778 314230708 259960952 223873753 319134781 245253296 848587307 602791069 226313641 722487084 736207045 493889791 310763201 935363174 5957472 948527281 468998005 702485792 584247738 84848396 329763531 793554081 828165532 54318578 729940665 26397267 161560531 418784399 879139365 80644094 622680444 899530142 247391153 735157747 123403894 419042285 980411042 824507553 21833353 59241034 399510988 610556750 553130824 710274188 398436275 559088295 511317820 719950631 114090438 95565558 804799027 443853969 741635990 632964558 498172546 471576654 511878176 659733076 742877404 243533893 592893521 218074199 143064034 692801026 953231945 118984280 111843310 933642986 796008184 986193015 992884019 48035523 449266116 398531194 758309710 847702390 957619488 122143881 420169372 71709926 217709438 224968398 368080246 959345427 710449308 866252791 283438432 222327483 378502218 26315836 465861375 823912090 96906386 461441761 516713115 50138331 432942392 481072777 836297668 81466927 467265791 681698039 129502449 916531906 80229232 740328510 616750647 37848720 862472390 36920018 962074997 80181828 114404768 330155242 892043606 824854075 48924384 27998390 899697909 279942953 906830577 218075636 103855042 3736962 679517396 473084509 53875292 964976139 954157285 742689312 46443065 273939427 424387350 28461865 42987684 357132933 768790374 659738330 247498004 483779115 549174699 209573000 416477294 516095818 392244593 161037252 193466244 441168976 189035641 93164153 721111928 95866217 311239788 677483322 952119530 843273535 150567830 858511174 808249673 104725114 601200485 707209089 231180892 878104186 588187305 274168575 235237118 209494030 933906904 482735122 693273144 335597954 544824473 109750438 851693772 937069066 270787689 45160015 230754393 312339681 990840519 951866321 260722249 154596658 481865994 212841778 997870192 632433823 71352951 658636216 589675288 525069787 218361656 820856179 255690324 806548960 95024753 490927442 16042989 881448008 826178915 709316133 69562313 371003387 671582922 773772436 160588804 942370610 671448803 391343197 107226642 662289321 195725869 367948890 816885979 677591862 580790667 667272522 162542036 504659970 325908738 752217323 882246108 544270393 425589853 137936432 203335705 373130957 481380225 219378693 107095316 307559139 781211177 29173980 531078877 452794098 802946416 691667681 247681059 474395218 83010877 354907700 989200890 278736745 722856589 658603220 956328606 156163608 325875742 118870641 513339929 504300831 723604315 395586036 48571223 1710519 386038819 104423279 227357827 867419043 323801972 334453142 27494533 105013148 363627121 558573410 410323598 19089888 250241090 510521008 493485105 185768318 865428708 335202347 464505062 440801648 993805566 273350019 449481607 172197659 244737011 962821535 676498489 820857677 210923923 577586064 822568195 596962741 682009342 49926021 464381784 5811313 236895514 491876316 963340813 453038986 50449725 226180762 472128874 153207166 736701769 965613978 338975483 454646828 153332676 655996896 747964828 147138242 929346914 197446434 319335900 26600276 12784321 995834389 847457952 223708243 425936804 522542498 820670983 107946145 424984870 137569118 966273810 514396735 629445434 782130974 967435721 532411510 8311735 439564594 538135028 597529855 257694923 877110510 904693035 411027599 385623758 652657862 410682192 167487023 702620647 730018091 194087299 715404967 578368831 894061602 939113209 4305634 269120452 759784192 964768131 694105321 897353309 931041940 61018408 379315094 565689265 28454128 764242956 426517351 320535073 302377983 24047205 578229995 32004844 781256591 841773945 417628601 286430804 252456136 585115624 989051451 834990579 631719274 704456417 265875761 525780875 496085978 122697747 794901326 108386521 87465877 341522999 5739829 871024168 402541406 237571275 436713432 283511885 1814230 863230782 604046957 156708564 739794338 34793303 41229759 373567281 876567248 458858360 659998084 129023383 896490335 649049534 816530313 528209608 206022303 82406074 906506834 702108280 205103820 553924512 810494800 145086048 895447510 668750980 16110215 150505267 758838606 305339998 434017151 613169187 21087131 38064107 769877750 760881468 72857409 811107509 134448748 801941008 122482220 646963184 783480743 18972554 148529069 600011055 399698513 354551371 534933480 158721698 909176002 740037299 712646209 572187153 885123346 460610070 93454485 753749912 611115336 852293090 59089909 897648838 465462277 80177039 788229296 87856378 693574859 713603057 751480238 680539958 515544064 873962457 327503141 151541158 745451362 476032210 751552213 997666226 683099932 139002044 156387924 592275934 879039343 869034132 16979438 616679040 182160554 110433922 222945304 793275889 962727012 282035212 543441079 280705640 214728603 331670374 368562017 908303461 45273430 120042255 588843418 413333846 846521063 768862911 564875003 444488777 97411472 168943567 294671354 780511403 307945611 451059277 225303688 39501305 172609761 242283126 508696696 354770314 352717047 731641999 562554 315444058 13677211 544003632 596149697 80922165 728190358 817228066 989225625 625980139 789786672 430585394 39313984 488824086 199448304 456705339 933312862 296859775 478165257 80500568 77371178 786110867 531559844 155191217 678128523 556685956 397474342 186825219 911456269 750191389 918467217 764535175 65635446 784660779 161055158 514301495 865582943 889245515 184045912 707324919 515225654 973832583 137910313 407055989 462656668 189874968 716277679 248485882 486734743 194442936 328986449 416622272 833070154 713062644 571813488 511198677 269748600 969287830 550540247 33721220 571995570 321523815 798256394 490147367 106184594 959311552 4448861 824283888 701073418 41011124 384125159 68815423 14843706 522035471 475871412 330016726 711910438 44665442 578502607 51161532 239108377 760005407 320300155 72178531 473068050 892113643 435893559 595333001 713917824 986433805 629054221 138429745 160473971 279826966 628577111 119174916 91654869 485542324 943458804 792728287 526553447 180100314 861543709 541397153 702135784 189931472 871413878 266562573 234596914 302432836 170240457 326221642 62438242 490540611 250916524 388022643 235170605 686810082 983355644 949088428 525760238 464926216 87518172 686234209 597269533 568611635 805409124 688924402 54153958 601384279 334169040 580707404 781484592 48229100 974620908 336136727 90676924 698551137 455215652 325273837 983972 625456108 651495478 915938565 115996718 902412002 156477560 351167323 441738435 992349555 152772102 820015025 309792122 92806626 358765585 907061654 661418260 16691060 448502407 568088569 618075339 782671446 1312324 252076282 683416898 975933232 440729361 774093821 674484368 895945012 99367657 527984692 521401119 603379486 296439608 489914188 358307839 305433519 841081510 652562626 297783073 846369964 472577650 607575194 939176589 831343234 367153200 453111200 848034293 815655606 21199768 318625983 450843404 22512091 423218617 134260301 850961674 863947977 908354121 377962394 759892988 860238129 905947085 133810458 316133966 54903044 623724645 526958157 360336563 317322507 179520782 510635987 16208822 504614783 118211181 955385410 188474368 337880732 261012961 36508660 153536337 134729080 207650995 604379740 9757522 630869611 591156392 860719196 347333939 352026864 91197941 107226926 64781344 997145025 93553735 380915310 904564420 569794731 907873466 117417334 887117237 939910599 628053321 903326058 444525381 598780853 711227819 632999748 936661584 824757131 522024759 90197920 959486210 582192105 547094012 821760084 65578067 138250403 534995631 412912005 342793619 626193571 372655282 407574962 475854947 466209016 788490271 380419366 36003747 548880088 497836700 775637335 341307038 125890020 531479745 785832418 577187224 95223915 271348517 513848807 919981046 645889628 456563078 731983607 228081732 856173441 406260042 293659799 846940196 941255672 706571803 189733814 567449242 79227085 597308775 43304188 397952452 238315398 276239906 286472550 639711837 626592957 914626237 981018875 604999328 298622333 619367644 182186551 393846247 890716161 548551709 166343644 389122140 5114786 750843603 617203871 713804579 157103644 763380021 560744774 98359316 322468176 602994939 518324909 254211612 52820065 414145449 652164063 291135462 542901706 791152965 930847299 169494662 705779201 764382525 774493989 4401533 383750168 809196891 250764131 126982680 357748599 269624127 516104819 215379736 20467729 985825042 929184314 30087724 749205062 342445439 128447039 71673237 945440377 499288300 178401200 998260442 765950100 830565263 141912255 308851805 474234579 925275905 330862818 32530131 689658429 105356806 36931663 925924949 767070048 140212145 52907628 124818646 409836271 421528799 192714733 282820351 259870192 974415399 312908075 9075253 169377189 293871465 933264842 114817566 793159764 111666041 965594359 411626215 794747655 960022965 720478019 121498585 885298870 51340836 154028715 427473650 9213993 43476729 205914950 628800392 183688874 111338930 606135389 446041496 532867728 798850122 728861847 792737919 625781872 41769921 654329523 795159060 335641385 440110716 762492977 981317501 404293109 580603687 392943715 51557115 540626652 965938086 173055700 278441873 869795273 327084414 558431874 731525618 370561143 764346824 360326009 406766368 875685753 966461398 852807863 261069832 617827871 581669709 53807750 96126094 475955981 560653624 891285153 811597366 853280692 653778130 645431218 110090152 86898168 38374932 161647266 627524819 856829369 187219317 758483043 726624642 514303731 316914917 310666611 737381225 81261740 670992619 144147592 809463844 489970368 996955454 70533675 960314590 431141515 976857776 56440683 907097495 390027751 947725836 571211212 243308442 454020317 69158781 353398593 540918484 107533713 367562211 20959655 816879433 554781527 779442697 396020426 69085257 948873965 706687036 658982833 882652056 230196007 803130424 692115899 720166374 652602230 615165925 532997316 936260096 592023700 589437998 695873942 982051451 389680185 119601506 77876244 696216853 188760286 283791189 89651689 148810350 651353399 110611343 965689783 206134925 742570391 361710208 127736534 691444356 68397244 786719366 426612763 151109602 442366142 118728662 871275975 947484723 586410938 256789642 883744818 30950990 846227640 432135111 13002440 88424176 551736616 943395035 784641029 740496902 227186223 874292717 889307251 878539621 837420411 854997033 937190898 579990801 69223593 64927431 123951508 990137188 704163148 550564271 141246789 999045641 521809284 865039115 946530363 108220221 121828757 682791532 139171210 820572748 114926643 4690001 908996923 519179610 800601388 546154303 259676511 27787610 272963371 1500114 758843583 110383781 856497146 548550832 542890934 778237090 465994614 519358793 768374277 22674113 69923063 762137417 21719754 444248698 627176532 820766468 404985271 601521640 356074352 396672832 422094387 323517346 253879185 183607661 842696955 54480572 582278316 102373466 934784533 855241686 103873579 546144467 818141819 812887076 94695298 213549104 443640518 413206263 732907896 64531146 435880376 655347311 826668563 457600129 952112360 306361446 130882948 209613982 907883085 486957299 606286814 182493823 810474644 712682350 366101483 653171599 619679273 948379798 608061416 406980157 656137836 564451346 953124624 326796006 229854773 900336273 392861461 673495290 166058888 125769356 738026436 601939263 633633018 417211350 59539391 438261730 723572795 42938690 647875711 631455879 529895989 106678876 813949701 340370632 819361225 32567535 846058582 439040497 833463685 306636349 846020654 342117872 871087694 651661629 668913877 953458819 404514253 61775337 479470460 570573140 40061044 70013247 25028754 526210414 487224596 84568144 964472143 210797390 127506834 464864205 694769620 509919174 571543081 361235672 850289805 390904305 393803207 548864739 682461154 79783243 855501087 380998159 421901114 579105133 32659787 90814990 532563951 289690391 5106678 12034410 712779883 897684073 82047657 737808636 276410838 421788604 674893132 93399332 632585994 654916317 558263537 179871965 164835490 129806617 541107637 867641646 373227273 934910843 416506384 55688426 14694085 124523823 289202936 289111550 703628955 174379074 232442891 88709257 464069465 90065920 100743666 29365699 987749992 35307674 767174334 116677182 309612630 442067465 62592865 942198623 96983781 620856401 122070587 114335622 603179369 515694575 981977268 828922994 303121769 251000003 737127771 170332205 375523825 26330707 459443754 79152779 200709780 691886644 20378387 517295596 781952563 121122053 546661294 622218907 8946078 313835628 738896088 171075059 608419444 801488952 113273681 557919577 274861705 87860620 672255198 730557425 456071546 506748817 559480418 759193315 610265172 149124541 929525519 985788996 175455247 388969273 917458127 228681378 80855916 937836513 745976974 715324831 911474917 292638267 337543737 772937347 458990246 928956176 944012405 67409690 582961479 909802438 625329266 857823183 850179409 150100815 440896960 158767306 509365984 377377 917960620 119631155 2018269 847486139 957936502 177473515 88971763 727910980 406154893 22344030 518263845 4648218 737668860 282255113 297286484 927728948 55192459 756276730 856685123 851721216 676202771 292162954 614040005 154048388 2502488 316735765 304149202 443399447 475503070 813515185 296293176 245980042 785662691 298311444 93466180 743599193 475784959 34954294 324026524 734456203 57298323 842290368 739104420 647483535 124545481 36390903 427728834 32254291 645183984 136930309 736491858 173903106 429093262 203048214 327951493 431595749 519783978 632100695 874995196 847803400 298132231 171288371 93783441 83794922 469599814 39765972 679910466 797901124 74720265 3936989 532357326 984534939 698743709 123978097 484534825 823289189 12885352 912263659 708059831 658069335 49193967 444551689 831972441 330803580 647599902 12440285 762399328 19900232 644540979 637394523 867703631 795189562 661199245 814003423 731500835 130799059 853769394 263927652 781216534 781006010 120380992 166090212 618057300 819124700 290068308 955108477 494930240 302953659 719888487 202990071 961022994 621598805 500058111 645511786 952402384 174364 657952070 714801711 20074595 155009401 204712586 740294577 950198962 865911830 554297999 534216148 849227240 260583744 798143799 482960126 894106105 918524790 649050337 364679757 737649490 939118644 319788233 85096081 242072303 39676719 288086151 55611648 513791875 788144261 553639785 466194258 788318625 64108206 33512320 660909571 219117606 90741257 401204148 21832919 956653087 808018498 556049066 658396678 68602242 206709216 141356803 815224698 125234006 642923491 179904454 715399847 582042135 352209038 800495927 676630789 244402108 88582078 732242436 758193982 729242690 138398572 76904591 370077666 202506777 110416911 30987237 421624383 201158167 284707736 295973653 10327605 92726233 852022719 521240635 13844826 58731934 515113789 681585876 36482291 158037280 861490329 751882137 592595766 66215719 404894416 269226554 310617826 345992845 853985341 68811808 75235534 992383912 145716398 297829552 194890688 108649660 181333140 469031422 309807827 318557227 765005075 172651783 263799811 469544145 693892417 130160989 380792430 209006206 811746864 417274721 219559837 525753544 21673209 812155602 591969262 426567624 81382155 902587088 772560468 787883847 971398895 700312354 780267758 969631644 850658257 827674797 78281304 31991396 296706219 240605482 203064974 61711293 413257264 466864784 383771789 107149681 597025772 764564218 168672238 408772635 34355290 388232074 934526179 56028499 200387675 379011792 335112474 134286181 281598879 107672942 922170027 105514125 660501647 554954136 75145769 363676255 235145284 5943424 248184002 531851502 246548905 451248975 446079146 659806168 918113758 829850934 619472200 515139530 446931504 788144437 776428516 481286793 176376510 563471046 537315291 229280536 942482838 872427765 363566716 76598068 832617058 138253094 182112193 345635056 545723581 109774313 709311310 780868865 115717736 957495311 165236718 214782992 261260637 611315864 727105511 179374394 293683149 346577711 547030275 740614652 134722147 323458791 74417797 163615009 886929836 611733087 392895544 681929025 336677203 608978612 758527093 21810612 747231705 940639285 219962019 145471638 902929949 929273328 926340502 871164036 739284990 91577219 85947027 545626 555409434 665568889 32436372 849092583 12146599 579466646 442223586 999385098 755441788 516641382 15516458 494887976 980890821 260928353 176817000 170084375 869906964 935344092 191894987 469655021 728499728 411857005 615126658 483946028 193646685 541467159 355110063 785448026 485560729 293573441 638510004 40970163 959142330 670946375 742579097 823805280 102929372 37319034 675706729 858371160 553960416 543739538 205775487 387367588 804667891 382592486 557451962 674574854 170452930 749346948 144229874 751469009 13720305 611872883 235415037 59883341 5856393 443041451 845331366 491417122 736614892 483841369 532387284 548273573 7304095 127482732 224595204 110233467 164801765 752818285 821120978 718762180 296557822 26896464 106129767 101225712 262005301 516098081 628316918 284974582 117961380 625063143 36443591 131681684 89452378 124374979 191565024 95308770 567416429 36896390 586725891 156547672 373254110 119113174 704821244 233074557 99112257 781932800 195824375 263914022 534751084 16945352 982676201 683825257 896358167 941322320 637567321 10879819 309936752 118400590 295854401 427898131 743463732 184814343 559579815 832916109 309189321 603661190 928224879 876605749 493073931 367467121 33153421 866328041 339096647 590491016 99402597 438208903 372423815 147743323 702122924 759691250 17205026 537315477 443516507 913563192 331154148 81083827 776959362 641090899 52000768 72813762 68989029 795464499 110144456 481085195 480896960 419333776 84746385 261638190 295939525 577820315 629105310 181609297 296664707 968201956 772100312 248583655 258927211 144524127 396326977 961050134 756731728 413532002 498365610 52764586 179611545 829519757 133848412 956570907 323127007 38365531 881901020 392116036 833830030 992045476 873201230 167243341 263895603 810463966 281397882 559835127 240800633 910503191 741444423 537465339 731221499 366061087 638565346 990148709 363101565 34892322 803715194 119833292 300940676 154597156 172597878 333068572 984116912 158962641 142155830 159760271 197328172 24056850 551876306 883674553 868618677 277593887 50917893 132514279 88057853 184832126 544865758 181374837 95335316 138826532 718840175 679073166 504887618 209921872 521738226 867989182 97330546 177969772 840338826 398271221 332566927 12936703 731339792 169200190 24415695 873495622 328960460 74260218 750068823 880836765 957934770 471203851 10947004 861369014 456234481 951521208 46201139 853616590 132896044 994052807 992443122 704252570 525642324 349847091 914174442 47380550 70352625 11504987 77866673 910691450 262292559 410433599 776144504 993632350 579633788 653076550 719644323 908594248 727336768 322229497 641947364 685271537 645949699 652894367 399156903 102184180 456931926 445358041 808317121 589827969 291927199 653276594 146596891 817569523 3123685 60771332 717466424 925992661 72276318 795333096 689200462 187085228 205766694 317861317 33233929 785400481 970937866 752878252 546511080 698274633 927624100 188458444 236062522 573573799 693869162 635219424 528274330 150801088 933093816 189107802 593145408 225021015 842384396 739742298 42590537 698024432 800513629 612573312 624017092 725306298 407906407 165733905 912391525 466189452 483595221 945625454 104106284 454533086 551020057 650617364 5324071 331160508 839075807 93902944 904734306 385461320 729122367 285524987 536262407 514732534 474632789 129407815 739753548 169533536 721666464 634860436 867557967 374696445 99950099 344091410 100002742 507856505 509825314 864910619 974045956 993420534 663052424 78152240 300469971 66588832 581285955 305794041 397749339 272878113 399696984 154999997 658339432 981335702 293041335 47118191 496068236 767674123 29042357 88338135 937207658 750708820 575714923 657281976 125405264 675665021 1373385 77924358 36037878 511198698 795351328 10083833 357135583 310920103 940752424 657605554 377508934 374554730 963399594 627774624 647432842 215612930 782774620 305772274 49464983 75815955 352890464 545533218 696006429 381932820 486387705 485730439 132641639 62102627 143012414 110563255 737767647 996902151 41003964 773805524 360617200 836355291 636405709 717752783 147275393 429674484 375358336 377300678 804229214 191274281 5075301 304178407 259403562 640366273 609950680 308868545 568698579 815357495 854401762 117221359 49806666 193305818 602951797 34964657 255408444 598480563 145527911 845692443 447899065 186531874 472014318 808516264 22887164 108420026 526269046 22678908 390610862 754143733 399979585 47356427 945418014 257571237 351534833 57337927 897937509 814001865 366206471 466636087 629359359 73124585 583857446 679166025 266430402 39325594 714130681 521838846 490322508 712174943 220047640 938221572 898706816 692061957 746737836 774110331 652998335 125523233 649305590 43609196 879666966 49285174 943481974 677601331 159372762 147533158 734939257 57310271 961535022 101145728 376462709 443410733 26786664 960320154 122576757 293217065 852162100 689223789 815055910 342484607 253915083 35103549 133222531 5138250 579681858 879960366 779248580 232680192 857999950 281070521 128805739 590183267 182872046 72287712 120300949 342244807 72337221 855240206 399555077 33872243 808902285 776017786 477282975 835688948 588854291 452376083 128906012 293532742 994116223 796478274 636017349 248031305 684098174 769239879 253169554 116296383 501716596 884934485 348976574 212232897 166005005 330298664 802416164 348877050 255102727 922717112 691121856 327439948 630473669 943193285 361312190 291892305 571727422 691111516 127581252 13098064 143487598 109003616 306630806 990120172 757998241 942648154 90667828 294612766 564404384 343837381 410909149 918637331 81288217 612402074 130870227 247293221 942700738 933286390 448686622 197803464 708519854 139808477 525243411 338993522 935518113 739071952 630885827 507245534 430183467 610983430 520343598 426187416 572503397 826974403 268823939 183017989 622138908 359491766 330147107 39059643 703329146 741056255 957696973 784617362 205974680 941083551 884426934 148675417 726886293 333113555 198995233 435406146 325438384 724238643 626916019 113472848 315826947 110318197 620718382 746010413 721301627 993578331 24714181 146321375 673069085 293538119 181855716 147724344 653029885 512002822 186783986 208875382 105575428 996997310 846009096 311550107 938080860 730436029 460225524 517483504 916065936 659220756 952889649 94020671 235975750 432322020 207493518 551802696 542640216 828211899 150329461 116458194 674306581 27559993 262779569 347375665 321098111 444635284 495100008 826644347 956638105 534400345 35519729 62213532 531397654 734045176 226279990 321994866 316997556 686505513 839478369 233063491 198242620 644884370 327084161 286734722 77206389 534577679 838537417 472362956 215305929 841383229 588821150 889612510 868943221 851600718 89504526 42557684 148752353 437120886 869202030 957906809 971521230 757238110 872636692 355435236 491283285 98916681 677430101 808280841 637938546 369424821 893860683 836181165 866825542 73461196 122915886 796548282 608038874 813969655 268911238 675861154 507869235 857732387 417990015 376812456 561849456 507494541 419370139 563118160 944615426 141088520 521024968 768653007 898326630 246178011 124088242 242126266 345094691 654034694 50407106 983033236 23459515 796784141 671730753 742801408 870245336 647162990 539349690 330800561 313648996 660777279 6661714 821518231 371026017 424651729 50847038 932875472 784662621 322733528 348509983 581794398 463822047 869534950 350447404 362148676 115712960 327051998 604274942 313324002 981086691 507198399 148873590 857062557 156498891 673120694 599863965 26744226 172800035 991730006 357544786 486449031 652507284 216722852 160483613 23533300 641374580 63847002 808925123 278553552 386580529 9951457 860347949 850402575 879486406 63311704 65067603 847715717 390363701 669342544 13556070 371450392 29057294 14946011 81029300 185556185 688066704 680893264 64816762 860866739 525139621 422361548 199832121 30163256 639084399 360315733 53696555 132975330 424162734 715138029 411528881 810743262 725089485 124393181 513662188 457092242 187704884 578729790 157324310 578068585 100588685 23396732 949518976 129645979 38342742 30548275 167718515 726409446 563957891 232535276 587276184 89097511 654896823 787108304 119260767 146497573 999940388 25473673 131989254 276619473 593128054 543518134 87362734 170733890 667911314 453541273 480342484 855616198 32271063 637666793 286201134 132859747 661063524 88236461 115022077 699406266 118784735 282740591 278332063 535258977 515275867 865608246 476872840 22689041 505232901 448649958 169186614 357689640 326639982 301175867 634309112 772284387 697210353 574188197 943018277 217638018 27729469 275877112 73254215 60000531 913543904 211971700 45376630 427123780 300208160 160398706 979046397 271509247 443139297 257378459 806768223 958415163 975503056 136157414 981104203 333252308 437323723 2807168 690941947 763963705 156499387 325251058 388764443 853709739 899439254 184299071 71347756 779685074 460176182 997118323 692201957 226236438 209090022 737578586 653360217 509298182 750493643 484922965 780807428 46149291 742301423 440092002 4564453 570320830 428765768 838185008 903573137 866089490 693508527 594515083 482569546 850007913 772282492 871333989 703717651 524238097 55633059 627581759 303923170 515809241 624700081 996125126 742045678 686306454 586220063 247922246 48120987 189230058 732845210 828928414 235379348 327662984 121536768 92460153 897983813 550302535 930645160 654073301 268908376 476670038 101104735 751477922 326677951 873387226 622811910 882911953 397625322 530961320 510493711 554064843 46770560 987710143 402706321 641332589 674016597 988926383 741771186 722137583 30672792 327132747 403582349 266052140 654795730 377635468 358512292 405295894 927938002 141673803 59369194 49362729 618343840 12990280 800840650 945021790 886377505 276168911 680450095 136519178 807130231 43460157 690584021 706417142 31170300 93290341 200266083 557703248 934733075 942037268 132357182 965405867 269170015 535939530 231458006 776482096 913574997 589970297 34294342 694029350 731644099 93663535 743392079 202504290 106653815 396749080 42432 845547671 672917991 680492526 982066849 480048221 723952682 672650869 38981714 755122981 618457561 239247796 165342580 553190635 181285064 297699762 371112853 302971430 833639291 602570858 79453525 599730640 45057506 113747866 146276341 629217956 59927753 742184771 831722246 19097919 138933851 831764677 864645589 811851841 512257202 699228789 144416413 88726235 224396009 183398126 843849216 842853569 422645922 9191795 248560556 456447337 159407908 619673408 759418766 993047199 74760618 838872290 445294190 119818123 805136508 444086882 749036079 865064260 186271653 433274676 736678530 177721855 265039352 453840470 989573695 629812905 153069259 986506459 718539139 377465267 22420936 414904706 72835188 445066857 276612853 321395743 901514193 436020760 941069150 513449310 281584310 15829767 204837952 726878499 135647890 9974459 23481733 737200320 727555070 209753385 22991347 464233599 387475239 288030698 918074068 229565285 917843602 923659678 68588095 488899092 153641297 91009030 903803798 226476484 536075887 180416650 547872226 290106431 616437409 488941375 803555741 898021719 357287494 8393692 477416569 345451735 870884502 500898301 82652054 598439571 563168037 105643400 915189521 950643275 246190449 685779940 32724911 16550402 609439618 101313005 505449493 763080914 192322035 261769642 989557397 580914273 442186291 389945974 871020703 911140052 878887348 527092795 661678122 88691193 388002838 139094690 434142927 111403691 492509343 369311332 709843261 55677379 327471083 477549133 858837006 573661531 163329073 744078268 442728284 625285042 845391273 948177777 240882307 890229659 62463770 82956055 471143931 504650061 472902028 194680985 268306464 204305727 574290132 929984585 292996920 962292969 921595626 727139846 73696660 266621320 96451178 636056272 174815051 423922260 113605405 33652056 850100143 129450829 630246675 292828426 754735870 328154299 93522554 995618176 218383957 155986324 78574230 542044239 513152736 403992609 736725224 781459199 608298335 163531707 711443783 901295254 125824675 485555760 628435100 52037686 752177080 577402629 540610310 926992130 1324888 506732066 813160537 703941382 488699246 443407211 996769808 95951467 771561510 942808713 91569642 842461818 98795036 22660223 384506057 464464123 279169183 973747632 245923321 887467517 137279338 809883455 788762771 115620364 295439215 269714222 20174402 47616294 847116850 413301063 827124775 700958089 920033128 640285311 257415823 261248725 936208873 106701982 357200191 560286734 49510694 301286184 402748552 822082 176462758 639770960 465286204 455631940 613518591 563725877 343099456 603314280 373609331 984378578 718934643 521564897 106609151 591625396 421697542 953726000 4926458 248822316 507200441 777475937 741623978 764616263 38724661 677832851 871318244 395924851 90635936 773345289 697211034 493384487 774167370 873673791 133155446 91969926 181822082 599190388 655695802 524921538 55021019 881821484 361816467 773955662 403386381 468425618 218097409 825083922 274667969 223023867 926422590 781868409 499803 668046567 399001023 891740816 198395769 122835618 140182018 289031705 896180907 837393052 634932543 522864628 563583194 620604341 467350905 745405276 72311080 123046706 122843165 127332099 857384542 484659631 901287760 113287274 953085248 119385168 938371195 80269569 194925386 717310136 862137977 47941541 237873055 113655352 939682356 436268823 89007321 79864373 577816879 985188227 769773776 212749422 360569207 185873322 833353762 827920111 783794949 905664841 803483169 906638113 32996939 513384062 243814095 786801050 626671335 49415695 758702570 417558881 129685263 806144307 134869017 844339591 854085847 372742071 957994942 646284554 661527245 47002263 578665279 239344124 884706841 200955406 304609897 97792399 239345079 137963658 778228862 23140027 896144850 434228382 782294491 781658141 947612443 26108586 420975542 574283777 928040632 32194463 991842657 57725894 838338770 979228025 754581836 544940968 204486447 565093130 43741874 866013692 464611744 474923504 105357815 201834936 675878909 262484063 299627335 915223988 252964072 77856196 790880366 1625273 364600929 573174857 783283413 312213371 451799794 56775307 739013499 232356777 88969769 583372507 142599022 779824890 562600532 897180857 177282210 767086978 462273986 73540435 485617021 926885729 548463938 443491187 128720665 76859198 705975249 280864351 992083185 958939320 211236898 635479903 960564593 575837826 61171111 596364357 740567548 512970904 653139663 479581046 745327680 594625784 62953552 887926701 226967025 478070435 637623909 256765586 97673765 99897895 330306020 583290785 879299975 878769957 26781972 860536991 955629155 585273572 993917693 800228691 544212892 57670942 435708593 357293836 633508767 496879703 953658192 226592666 862366958 459314207 706173711 460210989 53939990 621643615 200654041 133423366 952230401 838277950 390188952 49904165 790692196 720494971 485711302 522508522 451781280 365009625 235561865 407410434 950283196 229479557 60155476 347012439 287150499 495864069 704306274 773175617 845260123 510480818 999768283 707627081 969795024 558458345 20354421 876251365 32618311 221008462 9674730 984848712 59286411 252380033 887269228 849978606 825391356 225496881 225003479 277172635 590506505 460565343 537099420 393306053 690044900 597254895 592834843 829711750 93118963 149657469 602887366 790895438 660138286 455172000 351038870 629933309 13630345 371393290 358701025 46248655 592401751 220892106 31097366 651688161 473272139 770882946 354183118 151179846 996379826 579186597 428352480 439402683 39751939 965451899 832708735 582313190 415223145 278059929 264541291 360858460 427717397 867428657 151753897 87855682 175117008 502792766 570305342 188747352 874186055 929006366 87512359 319104158 149898472 118609724 970792318 475686962 742009021 177491788 626866807 738388847 609194736 55219286 30307881 501463026 873187536 863016615 83776216 140927032 141076543 200833858 501785491 421310292 68262514 653539387 509165973 95895874 8848504 79471315 284643225 735550911 860994032 372155583 54655068 10892503 343281659 877963737 339095816 85290679 55455524 965962622 676195877 517166611 873698259 706503757 18629637 599402146 422036723 954922204 740329178 415629618 155756061 242114668 836939909 76534927 748170407 198622233 172430800 757018910 130609899 309590376 345086172 991603931 681745959 399741239 855012785 877543969 130221328 46624953 815350999 38193203 12587574 344063228 555359814 886285833 50566984 573989450 338204330 325120059 381428005 78533507 593266028 537184065 173164527 282722288 466235343 921334933 481344520 638666142 530870194 464470771 948256518 875956366 308591053 482518828 128213956 16120189 212579148 258435283 62745141 27930146 296628486 75332715 371993373 851988299 814134899 275076709 278494100 152339228 452713119 659922104 83389087 45979146 49622520 256553613 328701433 515857863 177888545 662562304 7040356 708758738 127033074 955296873 437231455 435624126 290332052 565445411 451744315 502911199 823880693 514489455 383357697 120509178 442338521 755351069 972497476 256473419 882944129 103507927 261328999 335657247 763430030 344718085 234152744 813052550 601271697 562854176 328910412 779160241 77932832 335950767 340435330 204965905 143763992 777666785 493106383 286612395 195628547 944850697 789523594 19509239 311856503 25397642 140018417 754195024 780748710 965032244 863184794 516209191 68540171 124513792 851866437 684486552 469231876 86019181 497539101 70503572 501389708 678965864 702180164 579322539 14916631 895131846 636804796 11196974 525314982 129911178 297809368 720943528 927278226 939849313 740452766 91651080 965246954 732987534 845846103 598512016 550536130 561547249 114721206 471592652 686061040 819103994 8595555 7809268 757639526 506134656 930829191 111545586 37616871 485525707 690868124 52533501 380657552 180189271 916246826 905972533 310100448 66572546 479432412 89895025 6421858 72401529 181546105 971668812 805389063 27392207 422697179 208441544 441455807 537418384 532550547 127516847 209038729 541146101 987842466 966678255 47280756 918671656 78223840 84897627 256713714 621608315 989947479 637371265 801797586 758710657 395860149 111898033 825283202 875292560 54309410 831705059 947694089 235855514 655890222 605599503 115764072 78587400 666557398 557219879 468522135 199107944 537253077 677560864 740254044 525095542 496755470 640051152 296283549 574979309 577465130 552997263 49103975 419928960 42884879 850901560 31155968 291261380 815315945 856439169 19070291 869625354 540660580 966764379 105480867 49067153 424880233 221244938 127654553 91437630 778464816 448693039 143061925 168234244 978770254 735832321 693329785 475525723 228399824 842129686 903021383 805864953 247643300 952125358 78310264 290528178 803026917 109466232 581789557 470859213 965905400 600859848 340484566 359082331 420140578 298481784 408149484 697537163 519726722 388320388 641491144 150707889 837013426 784553069 318942133 668300032 372901741 864788269 143825754 601301564 706917954 899363489 259682868 954561253 851488846 337993131 97605783 507032114 299975714 531911691 977891327 118397466 132771538 170892244 477479796 405428468 469374028 885629279 102965630 841617101 273949666 596973125 992324989 963479444 234042545 163783473 631779475 606944285 28571742 628121580 208245848 588006047 380001420 467928715 395083652 84006617 658438198 345205786 591038731 958413911 877117476 421446409 76811376 862405366 444855004 554291172 120350185 914229031 292436802 75832166 608362483 566386468 672805290 453203824 382382263 906847835 616987296 14161737 513792119 498075389 494799668 574554319 938597788 874801088 42483033 186197791 958807704 553437582 531403576 402362786 511851493 408521051 676325546 441179220 123442768 121180550 995470391 243792952 887925932 140423545 319625117 496288415 706810012 992430407 949492238 89192274 899278241 418995885 955870362 265586711 769587626 303186381 840141029 708185413 30503820 735140414 894383203 841827876 141094347 278303130 96707013 652945839 686824180 773032559 94125059 810266948 894213108 942111801 54059899 634655391 82535345 226201368 130943805 641861708 218631774 932952394 583570333 970426366 204464631 391957046 88529428 974052256 547659779 928670457 534754020 578163598 516327222 281653574 272507825 657421568 559956703 369214838 162883759 99297234 142247396 109525169 762080533 888976855 904153321 668656784 523632245 839205018 894858151 507092402 333583077 113489924 292561147 917153410 936432641 349542129 161626807 24962068 176110736 709286585 806148876 710864755 139966535 174992449 845034680 412474359 832414017 257507734 781689196 847814127 356804968 776452943 957339295 118885500 665429797 714008967 640058635 41578394 553213984 534916785 401187147 886797061 500923060 693748293 656466822 289872052 43290422 670609980 314834120 71917509 232412917 120982995 782782264 372379451 148491796 480333295 637370161 980905812 737841029 271575709 681236290 94645996 48028651 491091936 66047847 565974800 205100902 558622834 607553193 610831238 93539618 8740339 350144650 446979030 555004983 6611471 736851081 450811756 529737802 904201552 522729265 762150718 877700899 158027880 134530168 26192694 638361174 624416681 859614857 228718554 895992389 540851146 175880901 944021039 31943081 94445100 362512190 89560334 653067933 970065382 700391571 599123902 831322072 50536220 46102931 238843407 909664042 635470364 542171514 291918196 392188267 64900778 54068913 269889165 75445009 41115433 148598210 566322535 665532113 8213066 795041088 414040853 401580563 970921989 210578243 286039995 65367088 573090433 375600329 718435020 395672166 928508251 170075273 79510590 831560823 68694556 318353996 593741216 704164919 860525509 885659411 96353185 777942639 939728324 218758702 705903999 833360108 367356911 272226533 351408572 228086329 67267621 765449424 629666891 890705961 976027666 915706886 956073048 549118098 143823566 527024419 944790264 72331816 697099691 24300853 903892638 765794246 195171200 350150206 322475516 908213060 235809616 271345053 538672050 28054291 342620106 244576049 861414398 709977016 369318933 65339321 938063344 289102905 830788744 420246587 179808865 806816410 335953472 988398264 208450859 479777037 367939034 5757474 404625204 65038725 882574678 161034194 683349322 77745877 511184399 858341190 838475289 746994014 129686242 377147338 627564657 324822699 474239738 341495406 34799714 843558671 406834727 825379410 132661575 237623470 98142348 164986792 896956231 434095819 153385055 105407090 766389207 521324089 963680915 171014410 438879165 846255593 332048603 974744838 776517821 843233001 833086027 467509461 442743367 815288620 844656799 70308023 140111318 171412888 264319780 27427384 14971558 671154506 705323145 149485 908777976 803465492 165136276 658250558 90077662 318521330 616173999 856466868 692361770 579854914 879997629 131240934 278626858 64562584 958502124 907661030 907795584 644104502 375170491 203055302 311909474 72343641 125879676 304537143 243756528 390199456 184480878 111244438 61353961 889804022 111393922 822648288 545785865 276530197 333415198 488379878 595051526 949589196 197363097 139929648 381960461 77360726 123686933 660587318 141923309 82189056 420764700 902235244 726293558 795935190 105290546 38203031 720795182 83686573 195256525 964551709 326402380 379737403 75796146 240272693 122057776 39706419 62920980 667843641 316236615 248852529 8739870 911288141 198441725 206102967 51217788 580402185 283463692 27421072 93505855 277903352 109610128 514270554 180138595 688420037 162722095 137945492 579139419 883517276 74148417 774395943 700585336 400550796 154133345 628897834 640823488 276191121 668604252 556260820 796551113 984840867 805113348 805290982 748645359 3555072 11393948 652379498 436473609 147373991 679800569 382495815 425277342 641927048 896766368 605415937 330347084 912004814 595877780 909486502 648038441 670026196 536398797 201140128 70576992 690532141 830037961 711400479 819239613 351158565 120177650 615790725 188515783 925290998 273598059 789677493 781362421 284992006 294573342 70352381 432365997 974373910 452848195 857643338 468817310 202130914 315575626 799164393 114135727 911453406 561167247 762174167 433995953 97566043 963314295 504572944 640614535 645868607 68489775 312370500 849543523 188667424 928161224 38059305 113958421 54275634 680253149 747837194 339267640 974826490 818189574 624149988 801716752 271037769 334309677 270534061 473168682 649885303 922214805 439820761 413855060 335898403 54511279 847851012 285980797 17825573 204940308 926595332 516210532 125946434 91482183 218270406 314613857 19643406 108846063 281088630 73919040 789099211 28925823 265703031 763925701 699631748 889853018 418158804 970669516 76679046 688692864 296354550 726564348 463424020 736175310 992935759 799322423 790686588 693303123 85303219 661028513 898243430 864414902 29755396 24189863 955897084 248025801 191320071 828056842 356871863 324925052 754492233 145971074 206367226 20195263 762413126 905998974 762564632 33088281 729184841 839243677 721781144 25539390 418324377 37721515 614231051 263776487 837043937 257433991 957079609 922347156 770978855 707839390 639278409 800734250 584545604 595175493 901276402 775865675 275748686 110664617 100790726 30240918 109152042 159674304 902952532 871565167 65673277 518033515 904653447 794858117 209793543 478950942 672913859 628117919 516672456 139661261 891894406 206232745 249611603 701490366 128579900 20590457 409329756 620374660 673841058 993875359 68066504 575117460 622257385 343815189 685782076 575564463 374056106 794934117 735238766 129524989 519015635 653428394 647558503 276185433 300802862 857352046 607652726 973716720 337986316 124325181 965894333 82397073 183074277 215505935 783887439 164170528 88612744 45733546 784545188 762453801 39608904 852611691 190087612 514382641 196426880 875869687 942463455 422999337 523320155 530218572 552524326 894852141 183646965 200082828 23553925 484449826 57434873 631206650 310682898 247937541 608048183 129093582 330334613 791122459 344599516 114222051 955292987 433212259 159955596 739838174 48182412 52080852 444966216 238270023 418979844 641393095 114139710 361443298 64392432 489976216 891661869 469433109 237344709 927825185 669515936 260898633 264791362 579467161 892105283 575474259 827404701 500153465 704567840 10255665 143792275 901683708 124477716 99085261 187412318 136949663 691439786 235594729 189030514 136406002 473864752 608010357 630315448 440520813 821970006 547224231 930497028 566148226 16657339 20358088 493973410 538689627 281256721 758764772 118156787 173362003 186755382 798077839 526031819 743839574 808333503 669824093 645523281 785327570 768909354 832935598 922277233 312865491 68530327 111307746 449271492 394911430 571834455 79586940 835432242 246320812 479327522 618445621 812469038 495984861 638803709 158958799 34674487 920060429 917723570 5347625 93422431 956995304 655941815 471970601 700834877 316791669 141794693 198874509 102119239 763220398 884326458 876912823 76085889 805373136 840736920 377873732 200284565 265087726 309977023 35716806 511408538 789304545 506678779 323877575 137805757 145482487 482836373 24996595 65542915 253076295 30344219 11481697 62587950 538802385 335968649 763422826 708110405 477763341 814813686 662745995 93500091 699140143 539658817 169585979 357029631 232912089 547459710 557314195 497999814 857436733 445547353 9408351 499257629 952226131 185802277 637063385 950224969 668638650 662059979 868284235 774231296 544920549 732282283 836819245 83722933 68250931 452758422 644349689 398530623 267572107 307095684 492030713 819228601 699270852 661616691 176258231 932182940 61592753 586088778 430182754 771545837 31636130 292107456 270803465 836378612 477909733 907866849 639119932 146548382 422443179 507404166 773296029 967363727 92202800 610115273 903603011 160453730 62873694 547952699 558984352 182962152 707564734 51015065 2190752 406835586 565148107 30965335 191534877 479257211 617054112 621717630 250803047 501206593 913825086 374122863 190101556 244251170 134506063 829221487 243315903 556949241 189142004 16611931 524312967 281344803 479243555 280432329 294314884 394633600 828385028 853299235 577595751 388466113 756830651 432302854 795301698 174495110 315784540 986836575 653752320 932838651 461070556 757071719 286561595 227411993 131194581 329179502 471663162 265700644 10917340 714979064 822649884 200059343 584107346 199479203 333920497 63350900 479911531 628235380 457984499 160812910 334050967 888096601 549279023 90881617 172915807 197097072 117893078 488700346 36449998 624161750 274055349 350036906 381233468 560616943 577448898 364944400 889796445 901628412 630645043 900713784 469123827 305811279 953289479 53231173 357806833 287209975 116582072 837718363 915445355 427082923 851047625 102012673 167695875 252842999 45410641 340611681 449940070 163303719 829312027 338906420 787465468 103367375 688943325 21215287 516500669 118908574 386159686 258813465 20536985 869321081 12043601 489660812 27648711 965333079 395408336 385455543 105059405 364506759 75690257 20504759 791589681 926737881 122517431 959285556 179580879 20444424 152413588 482037301 183748142 981725614 820943720 823729961 85092988 509887044 844945247 454110009 628795617 83621284 712923473 501848954 952942364 724967073 991509765 980591074 690300151 239434452 218562968 795359556 603941210 294253225 668380666 248047243 220991105 643414449 59849150 253088336 663858872 212262737 735125636 700123365 193988351 556069355 523853325 131597690 918472750 221314923 585707698 399784718 157452558 151147523 901633671 110394922 876114595 745659787 943502347 418931098 985094238 14581667 66807005 589035448 308834891 735187670 837082690 529825995 231118470 896931839 782914330 747493693 109194575 370556317 447617057 155699277 926625671 823986733 139813319 697614772 45301655 725521016 97399490 55270565 876668538 999033160 18181838 605299485 597209299 961684184 24230582 582303536 976265850 91037586 23855335 137617092 678741607 713454376 667443087 909860077 462902566 302873768 509870121 424613493 673430085 957487178 580312769 452572107 633990262 720126087 2703231 531808269 298163455 100102720 587078833 27348344 951652231 605260670 632647828 548861529 419461205 509394761 983681417 248243407 600432346 7536751 385860498 131690305 573507479 53303584 41550381 36410044 208693704 403936853 461023536 734640140 213940382 893852657 39728598 847930644 466495095 42431828 379738912 764658549 142534547 966817744 644523245 94186778 424594765 129687424 495564658 844055969 639082185 331762426 92299375 92030882 191815529 478159873 223721186 765323007 383979808 117787918 801733050 445189863 521724771 115272938 179830002 735665152 9125594 219558600 583595795 328137040 261990427 815851058 92795589 257041326 635185153 589835185 203744455 59779917 719522608 699309112 903835886 358604792 31071538 848651612 450635674 75403418 179327836 674356859 840726424 563307644 792144777 494975825 8497506 166385899 610248762 40843860 902051050 471890707 112918811 338163197 800027747 374909237 154014254 745339687 631950562 789199407 187691223 835695016 701495675 907213830 387520480 457847912 118334974 271108369 306499524 568970647 346511786 485827359 95843857 39754561 901651354 740504985 534730385 762665212 906890883 144979147 803509071 808941933 469386205 916427881 147105129 121930303 143853469 153635734 719786341 628320383 795351492 907477563 316531750 496847167 814691393 704052229 954695078 933026366 827676949 113710953 354513364 26705086 452054664 302873572 66459646 353706017 43378557 601190031 116371228 950269439 598685529 772396650 611727723 68071733 541340882 611349203 42518388 537710703 617501289 762304728 166031085 412852780 522298643 482562834 762216298 189506387 39131415 569427728 122532752 866808363 683138680 329562467 893513449 135193343 632436038 959973094 341415712 528330946 413679476 310303291 331116737 12365004 935216293 942844459 932953089 329073526 406710014 975471476 866784228 24211302 590292555 32815312 289580433 112591197 367894498 51796731 154613935 259542264 473740810 129663038 126350626 9395841 459225504 872380426 144589184 944177894 684869872 338521247 472508839 98549347 501340889 803625575 963430703 436557181 598986386 896383791 765630707 858212751 724371618 484931286 734940404 167180524 370262950 24520836 132288073 738157447 928833918 286902007 997699710 255091079 416565045 976566687 264486920 728306900 701463465 261592455 672484793 238849688 600113701 997509984 189915386 101454589 653651910 5862440 390528122 105154647 902246230 8675180 963367397 479134199 493606465 698307800 498831075 863869414 575344988 631119147 454543212 356695257 770537505 304759273 611786336 39618901 133842312 876273255 767925801 687822128 137865709 292926945 926671815 590495761 290436928 969103552 544466701 944088838 974965992 787511174 49243484 729728573 796186353 865127233 61379124 142309170 415951384 560210198 858694935 991296371 43845696 165754499 200507980 814383200 470513771 664810667 854002101 456872434 393600273 621927901 144694561 383982333 914854845 923882727 974478093 57808125 892986279 371461145 854413314 720468622 11488671 756173149 450197194 807675023 621300381 511576317 802500544 37251765 71786514 661195479 881064487 115632209 826949977 934088818 782531761 149980099 598899484 636533861 606852533 992499756 110978113 604063445 228998440 878349309 527946172 55992884 936157433 273448802 427454029 643087098 993917423 438942699 399260247 296630968 99134073 873076979 660723637 901634617 762845095 585026502 415346447 496425934 553175063 94812775 430514751 335706823 97309225 881930587 824757035 704161757 726946694 935735147 160741554 955945134 666600807 688687725 11938017 455274592 814652878 291908397 98361689 661086652 730851095 350138287 957717619 682501520 223215266 470957607 436652488 986060360 55984109 851998934 335002645 609159171 799328060 765517396 797382345 896637284 499964334 622139379 453315393 226911027 410390877 614056946 35372512 76991683 155261022 47310529 384782626 969913899 339218925 483144315 631000550 922586372 833282601 441234520 605087891 909014218 912192127 41740378 747590930 820692587 746255663 82593574 282368109 398100074 700627321 79750453 294737357 200591654 554406183 748052749 280019033 964797059 214626046 315391544 894305093 369887067 362702072 131604071 339800965 554437349 614748385 823317866 477023720 300547337 117068738 934627962 62077907 29260864 828884691 809668836 702469802 427656705 892262409 984837910 825756778 445406082 64588362 120494134 645997735 471510896 721063235 926016767 288824306 935689280 93924663 35645750 158092699 456626734 167249820 497893663 11064082 781998204 173727881 340604153 935061893 290796618 127748466 997139799 172573833 956633156 806808634 875043634 384289860 551587394 859881543 62562989 996993475 776986256 35573475 495507562 101013503 756636709 274040680 389837808 544842340 367965342 425483557 702935038 677108428 592733377 53345053 540688861 227247932 227072933 881293014 162309824 517869550 9041479 11965974 690443382 818190987 818774607 418003367 54997198 222878353 130401261 117560187 72388179 907387516 153133661 420412092 8401018 909770369 694452772 250755177 307129060 914934465 676238733 862580450 592042892 268972109 915925502 132731753 496220041 995514786 866541118 511046216 365900687 728098948 523012190 56344068 398806286 194303148 326863786 453803484 417181500 457265046 571363670 342086031 217168913 724497330 762498122 78086282 486784050 309467245 328841458 793913109 224401710 5080190 509009910 668960953 126568651 277451763 654209057 622788691 272966548 373266526 133834906 638867234 101365474 509363447 547727653 352688111 703666595 874591438 806491594 120848094 184372835 377855263 315450476 401541747 102352592 77948598 479628028 441652993 387415842 808469485 88082454 464333903 813549675 597092363 133294856 940118325 874544126 787503912 415423367 27025 13286790 401774624 638894259 114652263 911138071 39138263 319856725 467321017 766246053 126348319 440685462 950618887 356719933 756135938 352160634 311588877 834084535 831788661 753241869 74016728 492774498 841324322 538350631 158840524 438416685 524161838 98958848 165477162 164182101 366898566 165504186 177468890 621189541 804398444 144637504 384843963 696053059 464494229 852164979 462299111 590842547 292850441 265434349 947562479 48986378 617594982 111667707 735587264 301899995 864909576 662120343 794674492 706233897 52987325 953515015 997166933 577149162 904990214 162644094 741331263 124405131 328148280 918800152 745594671 985063075 63437656 130438634 681116133 527931884 835119964 995931595 971290782 127970404 261365944 771369612 29473133 731477277 883037319 617576748 33377271 747946894 132213443 680568114 306697142 185200767 486599480 156380427 762349929 244106045 319024520 503681191 221027527 499689151 274997694 966622198 484752226 338435349 949577183 18384710 718883584 637213498 14316305 690174365 617700254 128198600 314060329 499689738 859675876 197097647 117266486 745569499 797560892 101996280 278653964 104258033 287197046 617769796 113154811 49546974 861875840 432179331 405744516 82903367 931868481 680742210 902041916 269137058 19177558 704135450 140038120 590577494 193865299 6870776 133268210 811565552 135069375 447328538 311255290 847261602 644426184 281038127 445347452 294503427 383034406 724001416 251277812 670231451 194287563 364432622 572294777 56163402 796611952 978039292 991583120 580996785 658781501 746141387 702650194 530475411 302793188 842688313 121052904 496658487 849559088 106837465 160740390 984628462 554166003 471995679 684406416 51108538 605550157 129753867 345611965 988584562 706271634 596889776 511332365 900559196 961322397 83627141 809238950 610450701 914182784 653338421 43963837 425480637 251996160 746614030 955956047 554789347 589302343 929525302 903964185 291377782 36362766 64704575 128522596 443045120 389216605 812929011 494153658 994766762 942682877 839765622 835867675 501470863 436655397 199716391 402030058 250494145 135859883 63785359 860944845 50042667 717123780 904908681 475523303 969119939 651522711 283995701 376425637 93341405 66037354 280389822 384719186 954916471 197610748 513241781 397961591 586827352 178687143 892115248 581594113 121370020 584397221 269978140 475357234 21052617 469694530 877387291 124063113 605554413 941172650 985007958 655597079 510812781 889916638 983636733 479932719 393955700 120148785 856358355 339813456 186186138 989264528 724532642 141102608 186875275 90290774 391580550 773702627 268977917 136212149 207813091 242864288 720609369 477791230 718221521 594178337 947485760 448125163 718241450 405556524 241814164 555765759 61153602 752626944 298198748 897306686 85076014 692154448 17455470 793950721 31967903 56157959 783215248 609016896 49776918 822606875 551824022 441357468 448825853 820801938 430085968 656638943 916182577 3211689 986946525 486920449 597390025 786948636 935045611 168147826 192505159 29376127 723913584 106175112 634519422 22112332 3481797 719595436 566783131 873453618 366062508 451267385 929611576 1794107 912800633 979388493 824400981 464624654 273262312 273226833 137942943 703348280 782382128 54125519 706559968 769328652 393562319 156466344 408793639 181124281 324614170 601298797 210500407 901044105 559990260 845019829 775672788 415988408 417131616 194972270 289442025 783194123 646239655 71569952 784988229 411556639 50958444 461905562 876181292 324220756 735132394 866640586 27569035 370030873 773282456 586645354 139359524 166844774 743111697 400669514 347969054 67725866 1968310 410985813 821286323 414474921 108521993 596959110 830463328 525653608 791931380 119905352 161364082 290687386 43991655 798868662 702244024 94950099 260774223 430941667 271687206 848422969 150098604 151772592 218453841 923381059 738417945 210329717 90225832 481529641 610999230 290711237 401771859 465483892 701697049 75574533 879958812 810219041 672533642 562938492 188389000 316981373 535360195 202269433 460185110 579351850 1138095 14945485 674301948 114428669 445887151 945989153 962851637 595985754 97761744 33821830 371883164 688696040 244151546 314625347 22742032 707667127 605336584 424513890 25667370 159549984 500088422 905626182 822285377 25138416 321081025 10674376 194636140 856441219 65460161 654821250 435793068 66598255 669766734 962611367 181026923 115653885 761116871 143878560 564155990 711394966 30216741 936039154 400091005 274368286 103180852 422833037 982035412 708517435 699863278 7702782 720583771 52468052 765845315 542869147 77606467 86926339 406059874 272242606 795883909 471520034 927063855 84193329 390634640 449346941 46804695 571661563 417517177 807921566 568056474 981673166 371832883 598273214 770228671 771923888 725157851 873409523 47273276 559709614 434443309 747136553 419928747 7543431 799604604 38290413 550412577 729727422 125216751 808988803 1970028 773617012 133025188 781550234 857810340 523659828 83413526 904615034 95321390 500930702 565052951 515894215 335120220 936885834 966683780 105348890 561326073 691841630 831274764 461115700 104067595 118234425 60768604 523996342 125777855 860373208 562286754 528706784 442616981 540019857 337695586 297103360 313636868 470720773 78653594 23963559 994380600 14583471 928578592 942218341 515514173 346147895 310628907 850634392 135550080 129829038 808499633 549392504 821670667 492290749 10508203 925738262 610525173 71276806 302250955 588819379 784166365 864537708 117526162 226783346 404557564 307738099 523886705 570710783 778458872 455056650 594674341 625355823 469640121 375769285 420090516 985154293 721917179 583235774 688305036 709983610 713064812 496804668 259376113 387251830 989095416 122400667 165506443 452136940 193677472 467757397 40956319 977843837 332295105 10998832 57143534 589369020 318736931 433546590 160079803 949712154 888603240 754754143 427584328 210759712 130523427 847674843 48430356 704956957 283426969 736735391 267456918 996491780 86056410 526833030 383743609 927668178 649233696 549250052 232321469 695427520 17007448 125794139 525787708 201818904 136792971 582931241 791187924 308046253 16477830 803784078 257758406 757597421 411054572 685342733 820873484 394094351 385533928 869303839 99051307 668960896 458555581 219024577 517969027 397128343 745857606 901712635 324796520 247607654 303479038 557117988 943035173 173002838 682912127 321339232 227338093 672221449 904270472 18526016 980267701 773264653 674826445 90542458 383378426 85881017 775885190 56768261 479975367 13935469 926072100 431543025 535412716 237144032 650567601 53381742 634272374 248941559 807610729 811585245 349065564 111089766 221219585 144617088 136608955 904131711 465956319 363947048 428869511 222743142 234989415 409137211 996007794 909815860 499679668 231902571 848213228 128081209 288670832 180704946 142016678 67259283 612247970 529945745 156919666 115331923 583327487 791192040 216789833 243454567 455293636 565855396 207060684 676513220 710472483 343669639 433161282 176428801 560133038 862030792 399171942 795122452 123684354 247696087 557454663 623364021 332115010 258184242 603961582 620785841 438889187 598494611 540561475 51137157 128440355 697481140 18985431 564284193 341189531 235775263 807738759 796483167 801630658 14799443 472996386 364619492 210985433 906157668 541048292 771118470 620704811 792736585 418757273 744389165 40432671 976211936 220269537 225064032 86912529 824231118 845849872 525801716 422725728 238927698 429455224 403682435 936408838 448440654 967966627 277598368 536732268 775705386 74081534 190879277 643021180 399594272 555498768 854006612 158268291 96547059 625125081 778973101 741799995 43882353 375878617 634749017 872610640 596148154 859813049 959523169 420379271 558179272 337841236 695621351 797106970 767296459 99303785 733515807 68253464 67270411 863630526 604985731 695492148 790228412 795865007 191029679 42339035 351363774 45036290 200607325 300427184 522677722 832096777 42227178 419076427 207975394 529492546 144203418 804123547 389305594 103726586 77019169 947484866 294084173 772640519 597108187 61380631 724460655 183140345 129634094 644247418 46770870 734619824 192255917 836999281 383001182 383285596 879338315 734364955 428321885 932461991 887308490 950999607 764558768 782052019 222592385 825050513 311544565 366795802 481690411 553366510 323038740 558709579 353367727 617122912 183866450 950475913 678503543 908327104 133616257 660653988 405090873 32903479 247790164 597346790 869902759 630791345 980632385 601757426 217672652 261470621 386735768 104981141 64986579 3810887 887033160 287578963 828861399 51094076 654374765 310551809 604460585 977413504 721777740 957828312 594536415 905644189 760820576 125556309 666487644 894436833 786210297 71578517 927340311 34000460 521441658 649759421 517308156 502074042 104033198 734980807 763544662 490768966 839961948 828531241 494579852 579511459 116110203 175957603 483121886 623001319 486509411 87582470 600414822 60803502 897927133 47467589 966447690 511264061 25540249 485451686 258217245 811750545 409546554 38073907 698267356 930988211 687833327 68091864 285578604 644382877 803072670 901639617 135151842 495550969 582687209 482248045 75062427 551313764 658205647 410700664 174315082 997231410 350799486 627246256 58034911 101242970 674713844 876998953 612507030 700254092 214966990 870724274 364520989 624513543 908798180 915304696 408018105 449147859 983396559 546113060 93530735 786469229 447752676 81198928 134536549 30439885 415963324 62115328 434270000 74168971 472815991 608585081 923916732 823615476 88347688 981951642 924858446 763061531 711466946 537365475 315831975 926433935 260606101 532869315 403463829 169404280 448174010 811481933 618552138 284086921 210111344 564599224 70556149 657864020 645798151 57609049 540820256 61761475 119724376 975090255 988446797 592540367 436191687 764879880 416155842 524539375 599347873 193530639 140117257 310814819 730896114 308465583 89765105 991502214 841334897 493228934 13422845 142025259 157227218 484491335 426112179 367338562 49090558 349184679 25202581 547405061 406793727 418539188 461682887 526518103 246145794 302646035 119058469 534853832 67525914 387730662 59393206 666873786 581261301 52026815 830204956 164673766 360492397 919970061 8692331 54343646 413198994 22115175 196368904 570426211 506606509 622481082 937764772 408213419 971665760 815483704 955618479 378459486 86539243 417301365 904977588 185201388 719947399 876552408 720055220 639989664 264283070 631964777 159379801 845544370 683991591 989584757 10218135 897000340 909554817 18910465 951343985 175270162 893541991 147712888 598212724 252664852 770193969 388493848 660878270 594376080 56493903 616496748 972835565 143033146 886314464 730329505 328234533 458778214 459398264 48289752 98767877 723681333 532770881 258147677 421742054 69278823 100248785 284476540 966279162 9803601 155903356 917623146 37590114 49445347 917852385 635802838 154626550 540562705 24296685 815504819 134938784 80790587 284517918 960290701 76340084 170832381 543136557 257090969 629610594 2534820 157897072 580894822 578732505 690667952 839042498 474558 759946775 939291283 137467450 726225936 801611235 145887157 496365434 691717701 47848855 266734170 180036890 202475404 807296875 56849926 17980222 942235658 137640512 302498139 755042710 66496948 325846871 298179266 323587916 955457464 153230438 481484987 388868637 731962942 24669291 80427487 584953851 784616065 19718769 722421300 363358352 673846355 868308457 859723785 218080407 916157311 126457955 398117296 118632715 786271181 454967221 989129288 581023190 445124085 144143779 336065900 511621032 469990649 486761517 687725299 277964465 639991954 21726637 666833101 371954895 46395927 747260587 956908746 831011991 619495707 531846397 194370343 145858414 252671205 906610479 363938820 21344868 885584785 762056116 992493934 671855965 217023336 981623221 105395507 662147420 125766999 441461406 26284803 448274000 928222922 714010101 726238464 420731228 735736738 393071564 792686122 782132664 140332151 602111219 465661007 612344209 986473968 660031349 758202622 91661524 419158179 122141442 113006391 304742964 884197557 105500324 829115280 953737244 939639897 934510786 468401016 917923247 228488543 494685818 218713598 9227817 61212271 944952061 429959044 649465360 190539977 75161517 284114375 183388479 677272736 749775381 795732687 516263055 262323081 553935309 607924578 681481260 528593102 720930969 986224223 265307010 678947644 667855854 219044253 471103892 602366640 687445268 241543491 830855182 34647438 460257088 840082998 95859708 257725501 122558393 597841419 448265477 197719910 881955793 631653955 874992645 631731174 427386641 243772051 894054254 833838301 851696628 428051865 362431402 425143948 266792439 627738411 104091592 934648293 699299016 427711835 389531284 239260635 521771677 72902817 273908072 982028765 912985815 222284131 92270617 35544207 820125549 540536093 85780468 554597694 172190047 960773112 38845219 452093039 57061514 932899472 285931340 908758142 213467689 500879093 333902089 480260127 128617504 290510032 414908419 680432871 570738219 804439702 919693505 92509895 877342519 46117929 927055011 642844685 268402059 19325627 530905243 941043960 559861719 616685711 495641653 584568117 429975174 534486871 36661156 487036688 319902694 175108847 248311181 533370382 675987939 582213269 13630509 657121794 725239653 281055279 337554664 295977871 938011333 109764521 241004117 667870203 155882449 168059128 163231239 424284507 39901106 694136481 217844818 599762825 163338543 713486470 36847293 445830069 100489692 73508448 932866756 272908738 248617294 33694288 806279119 924605233 615907556 672425979 434243378 193663560 805997610 771798042 489641430 744008942 881562562 730645547 264395496 37445010 751221026 427626734 314245868 791122131 121763214 532090686 243401307 137618109 98093507 280248600 583448177 51099551 353757047 368831284 324008288 454890693 402525571 130287406 232012277 870949478 655229737 666255654 64613038 313743698 290570047 406770819 57752639 24648960 137416365 174664486 62093969 741153742 602291219 228856189 532275873 576570784 613463226 775677179 714188892 711556732 55925778 150153420 762656282 262199177 371501055 86664569 717089869 774026625 69468327 949102145 497492455 577214415 467874150 562105492 890958112 758444197 968876310 801227102 783093156 958809027 975891587 697703477 552479120 430699157 926559665 84754992 7269940 392539242 712948523 573975184 104095973 621390652 724128603 719268607 736106180 95629658 658449527 305712400 722172634 580434205 107330896 72181440 10164971 575205046 634286931 753639434 333649242 455679593 407382887 116742397 267004971 235790825 666962225 819484090 666489981 446038241 756755434 673759921 838577482 322220308 100251456 795189807 796127311 824380058 366974765 532233491 772526067 25424291 837945890 347215053 458374848 945276786 419396492 321056170 372998183 906199775 74695604 706647424 214395719 482078490 675906172 481400689 717869315 195384749 153401130 236875647 641422989 762672915 910635567 480000471 84893222 10887022 127706629 733536885 687783432 494681393 118286727 312825850 372622035 956232616 512557254 830996882 754025753 931953746 4569404 127023935 690669872 79265007 686187710 905065590 413859848 214610234 238982630 131729162 409994982 392383759 221121161 51417970 7573026 131756727 383934792 92466247 995160101 511641420 678519483 535459884 6322812 796806209 700802085 231461199 605555177 213359339 62458080 212097281 997829436 67027483 191637568 688499307 998808841 877825277 446081248 412668689 944951862 685063877 396914202 207463195 77447635 618035362 111397517 85020660 602308441 495332308 30003259 449984893 859490080 561039093 837961128 718329243 357845302 538763212 949790441 963400478 604638902 864764873 28014110 602468337 784308707 219651677 143483995 783117548 97476954 589565242 48302588 894945167 127145470 297733141 102408362 57109457 915768503 213805878 142130116 370593295 561654537 24649726 673094539 421144616 438205171 511055666 139473859 796050472 902335229 941780651 611967301 506974131 806545523 639981410 961958819 443370582 859633087 105442814 79004481 809626392 547524407 127307068 557087910 674669877 425040208 659496271 731779333 193325062 725818500 726425800 416434708 287473037 603591878 89529246 561134004 41797048 453101263 553124214 690363871 355436492 494904865 154847523 714926974 153966739 647345284 676885792 597337320 359494722 634844957 676341800 21637465 34885716 656165219 578725375 562071944 81205427 90737997 146367628 127046840 816556497 872793427 543481548 104029533 328901656 485527145 517679888 223215055 938628408 70804102 766095277 146581251 418225318 920942799 861508224 572192056 420804435 390910367 22045728 780299156 25755324 550903879 801936621 913157391 207069098 380661995 475229334 140790876 471399991 621596961 120354067 140472839 346906739 663835614 97018723 528324747 1879111 614698611 751539801 940507518 685502712 370151430 87088768 103728029 143610580 948596991 528436436 564415014 192023709 402998515 344714170 70295384 953902394 146650790 983452774 13487843 379829136 311198459 154278718 703745478 932795419 274632784 844218317 132218510 790984750 941237039 660543256 792863860 555935649 264599408 733371377 93954712 634750837 672976496 50199092 778361417 474089838 431151880 195292782 666113546 834150394 540006951 736408930 788052787 539174092 719861703 801540629 771519579 31060162 808335698 475265057 816371932 82968482 171999725 801106793 726469583 113236763 314166400 519333442 521688764 578765808 105221170 615643475 66032996 778197665 518358919 696910764 104803854 949510798 892203546 770917399 783661191 284726848 507326328 424230330 823900940 79704383 78287310 447936870 963280896 886623008 923201926 632169179 822107841 95201650 433275972 401093775 60954765 747442371 920427216 582643528 178724530 878164737 50803354 97273878 508878753 569162272 794184641 613682606 371189421 686388186 384600004 7366964 971115034 744442684 431597293 647532325 824147066 362400954 95469194 639944313 101540313 871187472 272113491 923648153 818905473 557905814 177258279 732376589 157864537 97685494 167536468 336589066 828366582 218339822 433862943 337245334 640018445 80563936 950927939 11207866 766952121 188044295 18574829 590583506 932486978 302688473 90632182 609150395 665089426 38617728 101611059 766629739 762321551 373724549 542794243 433743375 931630363 720052522 166119964 89494899 670254367 333656431 278600316 498620949 404512604 564979611 688382634 44531049 645543546 491826925 55738914 265012018 679871219 926830094 855595524 464874548 229518566 798744057 926541294 894607991 837361784 28152352 513754081 452199686 254393252 56548324 885943061 38539966 776600845 52063024 128034864 299371563 238235806 259151532 797992511 642748410 824131142 338891497 539795810 322191039 830718421 448051075 587203056 363105991 374881168 295314931 827980538 456916085 94058988 607038183 204040427 783937123 635190534 717794508 236136809 889583785 774342831 122079869 928123751 403460027 26659244 908674966 702831589 117411401 20342849 353340452 612676162 696990342 692231948 152471971 19181380 375466720 600523045 606384436 738572710 827920564 901699366 419069599 284836648 848274705 26107781 488877075 632211828 513814666 59187934 720864988 255914802 833530764 695461208 36554904 89507142 574636803 945229870 644855082 692048203 818089070 998195533 157240717 515079412 542943832 309712687 386777143 918410551 762752084 993161578 509499612 590672647 747377296 928569210 728025647 448168352 954676990 69419073 80380179 321008007 128607006 653761518 576922809 962137769 349222725 613477712 904161262 923859527 411223933 549016343 468424082 229313003 399728228 625664798 596908766 795188411 787893836 983685908 566115314 550645919 829363838 75614925 993834918 429257485 4184135 721860564 877425836 811377476 791279636 810322367 132385483 919886641 464083884 561824643 734540761 665822961 175302354 491218374 442198839 586526287 40234716 910622920 668355641 292479295 388804069 265264406 87667706 29214257 101466665 506299371 579860175 930830502 581914295 426211444 360087986 438614781 588359 90030174 102508609 791867994 900352540 87410443 564270986 216952775 649235085 151328098 882775735 677053790 642546471 324974574 116096428 535297539 88113845 784452068 680293185 329434266 49716473 620477242 358648522 3699490 126776612 938508696 934529991 561207259 217236492 147134329 999822039 217824850 237164502 954846999 9692844 137517041 42257441 426480181 354469815 544008877 430324631 89761902 73579019 72871101 414736475 189675446 460684991 355366671 974127514 140978176 684800936 876360338 613971769 43449457 880059827 740748381 834474505 814589818 154471991 51710996 961724146 6810381 269535845 51404999 961657380 131745040 188922039 856431172 410741573 395908205 252956401 841066203 485670106 326535419 766453655 900406580 516210864 79654998 108289603 490338377 73149525 793090538 219215067 687121293 836539995 99274893 280386025 523530851 766381062 434858015 575241846 580621559 441668396 697294042 632026557 403325775 829039082 820948595 112273298 92297006 69373152 365229698 933363208 555043257 691765116 699816862 307966189 207975980 779471859 416255791 550830708 852621383 209346328 770045774 392259028 898402674 869320667 672645052 421933524 488218080 107503067 849691721 68839639 549171462 546985763 700866195 805013588 228541196 374331142 917286885 320838201 443704293 282516583 106717760 998747549 974281698 806534621 159230089 34774029 438522832 575485879 585604737 143660566 784832207 208166862 535919593 535751232 77487528 61080997 957684756 418221960 168584063 659892828 487061598 570271876 59394942 40444144 375285463 287936137 267291637 145088699 461290689 710995929 427605281 568008448 562259830 254403331 227059421 721489918 141693711 665582252 149492149 727298447 661759169 934324355 935465309 50195114 322591938 865469188 111276110 132793045 136207499 279860172 792685873 623269096 850132047 852080814 516229592 77933861 140016951 783521228 223022559 453823991 347033509 503144192 21832439 909293338 757547522 248891859 483299607 899241232 766990462 632791755 479056031 428749630 419632461 267037691 478944743 742224399 985023230 590220852 875017443 121230729 722597375 520219667 597016176 425245773 372300481 113245767 503179633 364833783 896766995 578718544 818657773 96316855 81862735 693006563 5610192 691926608 941898421 341426150 443684191 561405234 826734257 922740221 990154864 98883069 42294263 321615958 841107467 27317493 764353162 568641262 1064573 486950536 88860928 598080748 912196309 313677760 563842867 267892293 531027894 313126213 846610836 202202019 409443067 780989922 895208581 267569610 472916529 689623354 608995759 916600720 251028587 288246367 691857292 93699802 387129436 586667907 267832112 80753254 466501751 32185273 649394515 467566323 371652160 590771795 918163422 136364820 756965906 482006288 404257113 287993800 795132500 103384300 490195818 57091918 884374222 237920750 324661527 209807102 927544103 933657286 978924173 31089042 74420004 523297817 124788843 461549439 109965723 392620954 542302693 576467473 277322578 44213559 896550147 648974738 634985353 814713568 785339557 244467611 149236208 42113021 532461410 796885059 145497321 875173579 853976977 882387894 113094328 178638503 92194995 40638431 964812140 923635520 71727472 39232144 446933336 49032666 500781582 409415410 294169972 43084274 985882882 571492549 87297833 734949380 220467286 574799537 402179299 5806843 819267147 551415506 47919863 204244908 200816917 45933535 79418486 54793893 928321428 45029166 85948747 873032775 938183948 50760887 649184646 862427771 89993030 96117981 911460436 443290963 358049742 58146759 338891589 196448975 629639308 278705773 931398354 850106593 706021661 333577652 708429787 377805160 737509510 608866002 582050067 938326426 507315888 513984905 993120318 288153668 411530422 79069064 13702794 349714369 982346302 662887439 64658491 924855683 611521771 976118926 220662998 969571512 34265685 559554586 166020486 516421344 690776710 97418839 219044288 396798370 283512842 927474075 774603529 21022351 388856428 209169948 811865128 896172315 575671204 657501797 36842334 987201625 589087213 50545127 189432345 571433514 713432565 254090835 348805549 324954335 82726112 569468546 147042198 116991796 129023131 313062683 485929491 672316192 262997873 704973779 69114561 399027067 484964205 696234442 272565769 873820632 757920741 84430897 622509298 333591944 741932693 659351632 173309920 183536257 709896758 362742264 754969771 275845675 616833098 103775319 600800009 699559209 525760216 747842207 669067357 507299698 913421241 154996847 179615889 28935466 859970625 101246801 427962532 197451181 649997594 700528300 71271812 407918334 784959196 546297462 594026629 379408241 58165445 767336548 562944497 620578554 130078811 170430619 896424228 746911908 126722289 349740589 298987469 652482504 97582795 968054825 12298553 863520387 123051671 191914441 892455852 835538648 145677594 320418383 32989828 795675187 20946683 956777992 56109873 658422230 355591805 650136501 890346822 266273601 417473049 305807671 886852154 400068211 476238289 783276382 146980119 455476930 133016970 298483939 107959433 83116116 266538763 120257986 799152854 242106785 164688778 691608706 930161784 310366371 864543440 815667964 106041558 738006474 624962307 14667782 248945056 980554111 664804282 139291877 99344063 82277330 445099547 986196216 334861893 773854188 621988949 334358363 229331117 607522270 632842301 189806901 543154737 899381063 162581238 342307591 994004199 179786368 886432648 924165983 490152738 750976087 592350298 448710647 341498913 217312604 463378428 590443968 50383066 128182710 729735844 149727128 62976391 27351743 135923343 250354635 801205930 610428644 584712997 883053398 217950913 217555297 72860298 761105650 969452711 87957888 955929592 963456910 267744255 842362239 740139244 610413344 445854677 185005893 59123991 787353589 402318496 375018770 230313908 305217913 355717831 960049752 454945040 271210574 839917846 443384734 521565208 493640127 53813377 106278205 376693524 124280642 176349853 302070173 737902643 145802564 242544412 693832234 961775825 510288666 388710824 554431420 120702010 687081852 739437312 32342352 326951793 994272159 259877473 557265700 299490071 468111656 369831803 606951462 739322229 209749648 50336195 113403788 703389774 956665924 72198344 932599649 933462917 101064549 87186174 671365559 99383464 329730585 217714144 61159288 840019251 458941319 468107059 813237612 146023170 60060722 698096315 472974962 54332880 810490139 30240662 206339302 278601794 252588816 813290763 870440374 462338464 716143309 983844162 18244589 525325584 908558857 950844238 311304852 9623405 38030411 982670410 109006868 220277347 52900905 22682507 60296597 511842223 343305917 726050560 510381745 403366638 276663226 983356706 310215869 87153365 866113719 369071522 218271510 118702535 34878636 88711884 433557350 751021945 925072397 304318290 128863880 686147605 107678879 440168732 695771010 145709289 275355493 657294229 218502988 180772750 679976736 131315936 692614972 23282652 857366496 55513068 279165642 986546073 38869774 441897862 926215789 757499844 810969384 144487299 728718730 845848019 85715534 14792431 449386315 863304282 319110721 578250195 401968238 426789599 870935278 97739247 425015240 146290770 607549828 643518227 179579871 140042915 774834162 872194843 15841918 484717009 927707910 295007559 323779434 819094035 736905421 249995222 429110231 400391156 246998872 10345312 246239174 185230757 25137743 695625489 901051390 196764815 126392035 303019628 476070765 997327312 253275226 901086004 996134433 860825053 397120582 28230656 867967 24471096 900425498 16709885 361704456 680649759 164233795 685483889 352260146 753655567 935479111 633886728 154046722 34994334 644232039 252802248 72741443 521886133 948427736 973792832 571167299 927336122 129328811 47238064 777179785 382604037 800840419 625830569 95945441 50477353 654061224 949329760 74948448 407003073 818555996 436652903 87652832 982789790 122136792 292429329 588961709 910132254 926316056 743008430 797642939 423064446 995810677 870384381 797466931 796754764 844177213 368634229 576607237 973506023 268388644 353787021 208626411 69229063 979617590 157088204 119706415 486195165 106417963 47171214 893198238 924973958 483824116 833367421 760280099 458477259 125796749 201758159 221125864 904629156 944766589 18768803 180209953 793093617 741669535 977676883 442364733 438363099 198827464 18971969 264385474 467216107 225275342 473011884 388961521 57409283 630100087 508667935 543604447 589034401 555839148 289319036 366524710 892179616 122686456 126804809 203173226 100999556 181079319 424299090 858145063 125845907 295584244 38355016 771455876 37253778 868548250 66336960 328133229 919892065 937825280 592518702 239624524 15616973 65530585 628586044 73026255 548147024 137253979 469147054 137181424 545609478 758466089 356222486 290305445 881152545 335543646 493478671 834668452 516622964 917777760 692813515 494985223 65878355 583684882 118957450 955648484 304749483 185294409 283781712 77157900 123119688 876300413 316782423 138736661 794347350 945368466 64279267 195010725 935138796 533426320 184708500 333264626 144408761 540930985 623570070 25561305 876474630 117048740 712746108 245613946 887342851 258075974 740599168 953221205 841760855 859556617 761386041 999026690 44851025 45167752 76184589 20487064 773984517 392967011 11740076 420848218 190851828 928535695 468375294 125990624 314478366 653083793 459255249 458887126 46531130 82825318 336964782 775522111 52390410 49710890 21136056 939733260 307786863 761735223 745470817 2064070 473808191 359373209 1090759 371175567 257057312 929791699 244178983 31041828 175275061 108435410 304406397 366126888 36971104 772781690 492117511 351449470 278381835 803889111 810336595 177429316 739230781 147301377 952951426 791621190 49528618 974087482 583870801 209831832 588339056 181857969 211895901 62147247 541231177 65503011 285839165 798288489 995294709 530018147 681846668 23086121 638453557 838769417 389213009 675424660 464067458 881330519 879390481 742449292 537735982 542243428 919878607 276966762 542061156 725346385 921104303 591589773 551950218 357491455 801421604 140289273 539349424 865833857 54952871 933096952 931336867 193308388 583901792 779147928 723326534 118264812 802234048 361780090 957034228 43963408 889721102 421101685 925293927 769111582 16067329 315546260 163871361 788462287 592513021 705932516 513808671 366133675 150038640 65758888 723625129 951460244 58564513 115490904 669810452 966033735 48587856 453663670 11858474 632489647 85327949 735185008 750754458 887561997 96965097 560305037 931525404 839202550 981406722 709335682 460830484 849990402 24881941 624701844 638452688 469911313 330634360 4777711 836044987 480672999 923052950 412186468 284649594 834133814 527677371 954460045 652683901 576265226 260640067 664542374 61271225 345968015 399727381 664542034 86046363 349208830 224847071 17571767 40927731 58770144 579423800 501758214 908760545 456822093 126460058 399729584 779249757 309610769 257023646 467811096 790283767 180076596 879997563 927449713 14210409 407674933 734426109 519410661 836456511 995066175 183953035 897727735 341034190 436196767 414786120 427080552 785405596 639633190 297168670 826333327 550919685 729108822 180607892 312196581 38447266 307067949 711926165 817697022 616678717 968949810 285508117 259478836 1542757 18022031 39444900 868269518 425696964 773871008 387680178 114669826 768937183 424149564 12397560 962487724 860346331 279700031 242084627 498268278 919333221 539253297 177117956 322769257 120878470 357725848 634965838 159325735 664793796 199408354 977022756 133988865 20874515 115047225 245984052 22417272 133069255 285428951 890686789 558766218 59299958 130883318 673436043 680753492 555032882 538349954 643241215 267895564 818049985 885325842 766163841 589899557 277095490 943281797 912668813 397973959 301007644 400151002 557299693 818317791 599559355 386838800 952306655 620433870 501886024 50807058 642851141 634955279 336236008 386054281 46237848 395535966 369453950 719673891 76289457 924486831 110540196 572047024 44898746 781106532 309889217 811062587 223522440 439501058 754344383 136191253 837475016 907868378 388858606 247291060 726186168 988417961 634129859 531009175 608851830 136015883 581816232 104219322 623487513 918052240 342789954 669725360 166104557 712243903 241915602 94910365 489247086 352455798 519473740 534145831 133562329 829362956 345208417 209601121 121380365 952069151 198308725 958855380 859937528 587167330 58662791 438640048 575585290 545309002 822165574 36953471 533841236 256498157 141172792 157328748 27066748 336479097 827054107 193171304 48723000 68969709 140598021 537970085 273941858 660071760 72115915 260020538 341951068 269840684 469621658 463331432 74426186 667930382 274703164 934363714 107614064 333365954 225520113 683199353 878674955 47685686 572669176 265032542 156700194 566358319 422361289 183766942 902837416 101931748 376938245 951560415 23417808 517536265 342046851 149876017 30124377 266679117 409896554 372075444 389036152 732034564 835406875 463462338 252481297 110110038 250342403 360095360 295992344 475862515 43294713 27183650 376064552 468480240 292216192 532764745 34838558 714577480 716531686 937675973 669025579 945986283 741752739 692443386 316038899 936315941 842319402 346163275 55511410 104732308 718238718 444547561 836766871 553645593 908009898 89248167 516271982 158352300 301859879 812264325 486731166 197670943 839447975 862795717 666151182 131664166 248076814 700989739 698757997 817124851 491182064 367783576 763111133 85451154 912743313 79150032 21767095 607579067 277829658 77278504 712311374 996068376 374342416 401594596 402230320 282352314 343359114 918502301 293220965 645218992 730766626 779952131 842889934 422730952 495264199 361557467 554395117 743341012 62547206 105669465 412982215 406245621 473453040 28609699 344213126 238712705 107759730 218496572 846291771 238105740 148291427 411119496 234174115 522633843 812714091 636404434 804986156 8589556 407423086 98207120 506324900 138189711 730675602 201731185 413437014 225939801 563288652 967832130 821797164 478352209 73501595 234779378 884597829 399470986 263389077 81327306 638183690 223665158 299823878 336991812 461770897 448115304 748111307 548461363 970749146 413341749 37382148 628251653 421931305 444805234 578975125 928256204 435511296 309650726 129987388 848948310 388106878 545792391 669296791 209904042 24144599 595314737 297199771 761258779 994785723 560588847 842586085 485485764 636770357 142409962 822477576 98541253 590525265 423105234 499518968 413790763 836446983 536901115 42042415 110894639 981706348 621017539 39150842 417217644 783184617 21654581 118682305 171291494 419963324 787979095 233711887 444107922 383293832 530911658 57883053 230595906 91500504 900469137 568598021 580787212 42879098 243591948 531844817 485920714 666697182 31363784 899711476 503144164 568264898 794270243 614038802 402487598 267804133 505705995 819705241 50988749 379876927 938387545 74796595 799840250 578882991 308508481 96464524 962176822 839420138 154347576 45289079 783436994 54816712 613887100 364224205 950212161 857479047 896069021 288649226 376692580 779949156 40877054 879836743 200730406 835147296 346391896 603218003 102951428 704614242 275439595 6456529 84491169 66343491 81253123 736847770 645226481 389761603 685828645 459919655 81698093 840176220 505208733 865135086 747509283 971612184 81875642 550237795 681607583 977944663 691403373 58300162 610410170 732280426 790653257 811140575 419944073 137045152 414358577 375411852 694175746 689798171 234384732 631183266 756141661 315637854 220547387 253884494 557915809 906376032 713804148 639613901 599068603 71529232 504748986 199094238 43141416 586624627 749332032 724748998 417085641 293251756 635565511 27495811 25532181 426218767 691152737 297992605 415780271 105511314 525920809 109956016 647825836 760305540 593655633 256483849 75943394 814203019 510368342 486375554 720579050 76688841 125989454 172164005 148218072 483254791 371258242 191359487 69879417 120590273 768624836 339481410 266358381 404190347 219493572 144406913 682925465 910646308 442399518 98705735 868673973 968320326 61178102 369016161 581142217 507350086 478016361 509601962 321553105 988384702 995977515 894648506 65073542 121966968 66812510 65807965 457738110 438070751 257167452 380133879 411177376 25792287 719615288 677535756 282498985 791625211 821942668 965424450 554787870 116858537 916646536 275978195 937695214 830340990 644994355 518837431 190207427 123010715 28439392 511760531 963911768 876933259 258925389 881501661 851416578 325737898 947309625 309154688 616325001 56993428 689288566 27502376 935302067 261420205 557554483 70317403 53045415 232013502 35741852 460349636 201388391 804904740 736327830 139083604 487762081 233838536 510437386 677969507 209365602 391393130 42246390 25793721 268326388 301171778 907295381 119742965 479426027 707121358 281414004 95751027 616631137 823218921 975769754 551933203 84639125 385840588 622250606 990200891 617854090 510508809 303066879 819242480 167929900 39394708 810842435 508208332 273233244 321279821 38694191 482598845 712672950 80940580 508392566 833515689 234628709 268204298 805775005 714054735 827842007 87189009 809805762 444473144 762924281 638091867 848922698 700079758 23932455 323689655 542797000 494302896 834198464 845863878 166061727 854644715 885258586 976904161 362853047 11008181 150700333 401547237 346123377 863373282 335004168 854515942 549405322 569632876 975236592 355180327 283687610 803078598 294885687 946009723 100068093 57809967 584101590 948990791 610406076 460550396 125196797 153203076 954853291 959395260 999066953 120915017 666556327 736841890 97819177 29409373 600366422 101035862 283472961 946489799 964409143 618477128 653522092 366330817 40626355 628758683 721511143 324313964 284353633 868913181 122840039 236938077 779239499 706941628 38445219 389645575 20008375 163642016 395365002 974861665 123037275 246948306 95776681 642109953 983790196 46112209 524035677 436672969 147148070 807508637 383162767 964073565 278502116 36684859 182920733 319128470 517959893 904431875 495958786 654829877 625861407 618798824 891767954 405100905 178256803 930213172 647262831 198265177 93855187 42627832 173126841 69408814 289576138 121419873 711518766 125882685 20048433 88070795 562555653 19712855 895579431 798234772 836302771 26597899 687435982 19223503 198242720 57912226 776171729 694201505 712742103 402033135 313000328 604510056 659650391 491257130 387239579 306913222 689522306 481094766 202057405 715165498 403019931 491633542 836585370 114538696 470032578 709150155 55125842 32588231 728863009 950705273 683339354 417682131 829819523 370775335 436905633 28062242 428687560 65593713 722263747 141429662 467626847 887780426 598456069 127277237 231553908 985695648 286706810 921076213 319306765 488764215 488758063 722326695 832914108 177859784 689381742 302946686 887009938 744507584 188051268 468389298 547729208 871390621 886071428 230065082 94682307 175493412 258127323 375886218 241087124 832907421 369832232 708713970 720687847 968288300 688507559 952241754 806500299 827730720 725834318 978323415 169011286 67108732 553166461 1925394 244968516 95064555 157388431 131978453 839572138 345439698 600367751 239817697 69346670 338955530 469882778 16545328 514448942 580526452 392431545 755536065 413433873 762263776 316766387 986638071 583068428 5273945 791396176 242085078 685521016 369746845 220408493 854532302 436855577 773574953 856457695 681824092 868639507 13846125 813802544 560727996 211802174 266686646 653062044 133665195 605642176 122944821 150210522 120091117 555987625 542642066 728143533 969421497 304905842 44909919 808575919 887974269 902700215 599972094 130059346 588221231 969718938 202984190 295269884 259090866 829075495 4243930 940914957 550231353 18090054 607233853 110959349 82408579 873920498 616537744 216073773 332079025 591998917 366284294 304686493 147986541 908926359 32830026 969924389 66348552 930256296 778500307 806839172 832956511 230988752 789414870 273694093 53224041 992399059 568963976 312314907 673990905 573207905 105746215 224222258 443814310 712980067 187697958 378739240 439416917 804235701 594813012 771495941 248750969 813613657 928698786 396737509 575056367 814045163 219178249 641404919 744301458 997678555 300760442 429774320 81183658 90175311 555984764 134407699 935090722 124948739 299238957 609081626 550672995 404985171 685820235 847003656 117965238 873518192 225742895 409898506 530270245 673072258 33910798 779021213 486685914 962609583 28275074 61742281 776654745 247453322 555663551 373472555 97648229 856423992 655763226 31348238 799115655 211747990 18272288 734206376 189213080 317511244 195804353 592402427 575012767 881624588 439406082 545494356 607659131 517665329 955392861 990445727 190737586 989303658 621983292 529939852 951913241 650258365 444198484 581084337 750228038 999862034 807073243 847876266 708802377 462836469 879224504 360434383 527100810 897496791 94640758 716313889 67524387 142961463 161232667 642537153 877102402 600638749 40547860 337277884 118304077 995940720 327723611 161558014 985244377 949706902 691497865 789673969 452481618 135696348 223274658 55226007 988074733 30347900 903102273 549393462 345700720 634843128 909827844 872801529 384856270 856984954 441631770 304897008 852462768 602864436 947434160 729565169 56019536 987982019 66843052 26839964 836439090 247083014 40914330 674199819 49306267 732412194 316390139 354304236 720624894 539664796 409530243 561215978 422529048 165148867 963125791 620746119 799991994 725469987 346064000 37364615 434971292 787695769 342261623 287434059 243076556 142212134 869515579 151612444 982710505 788874982 178452407 819149594 35957996 219366736 345865764 937780614 804295282 662255903 292084850 377436527 54437050 701615092 938652504 476966097 866763958 754294647 97712216 519272303 479764633 296292567 409153269 914735924 83988335 751414891 54686334 179581242 746143377 924201912 331193685 728853881 565593245 362162444 400519826 454067592 581529179 746385590 391848206 238340812 261157844 536449407 615777338 315594893 90580850 406946194 792560990 957344807 161240840 742789557 329133461 493521824 39082123 738286729 260774099 975586809 342217972 315460432 7684402 88361348 92178695 191394439 669731580 657771939 553556882 922767757 111839531 135086060 521669698 356204088 225943224 782827541 892653494 841720561 98422434 983234343 248666754 743499775 793095501 262423945 338805683 974745313 755945768 230404157 565548393 16719866 58507317 907766364 184696649 66191718 848644063 276875343 257586156 370891994 787163634 811143037 146176103 751519516 798745449 667845800 107723603 24688672 450673341 852893448 718925584 401612126 688644142 967592338 145111900 334255994 82532634 483917582 161517658 838478402 714321738 727066050 855198267 772829054 487348766 39894916 691537123 188509180 169286610 949123279 559401174 956450243 612782667 705577276 560486110 264044467 225939427 520726064 141249490 676612767 226135863 860175074 78224892 914780004 680283763 75853143 101552349 762816396 412287076 263070006 453811149 126608813 990136056 161525768 751954218 330001173 53937035 296007693 518510352 223223644 97647323 77911525 32190239 710429989 636005152 592676348 826990808 861944579 113402412 968240297 391073697 192054626 680931722 321814941 106834630 213731836 250184435 60903330 829064584 662471511 176489688 282875732 641596675 19142095 444401499 246067245 349143267 498338533 542074937 867653618 574078529 639722259 798081495 606268767 202668599 286602998 51461466 29659406 1063928 17380229 850416055 392137625 209434855 383864128 566468917 168785836 597595964 816653351 82205517 279176899 479124861 258695204 562052630 120721536 277837298 858970481 219305132 626980564 209825365 761380068 494634182 783903893 401102326 145232028 242689011 603770924 431835025 294150477 485946682 432898953 164047057 336362736 825036577 373481911 720226863 244021845 394784098 170339178 60675195 476989615 449516076 392316408 735684818 864085058 365554295 13522116 723055538 584859426 640502679 932880902 346239493 987653212 569301147 599858170 132885239 811990157 56145445 564720264 106140633 542092126 997619216 122704042 878454861 675172144 496185952 451198076 919193988 890970050 474053605 832385534 220476016 923569681 224701941 956160833 640171090 590256235 969682948 215742979 27632012 462701979 1140232 373871504 302871542 570441378 973729673 435756781 382431535 29875118 852993396 341088519 424483595 703128963 463792560 155454808 230817458 812494864 606652883 2527797 555981265 80706487 834913330 776457280 856792519 59615271 732618112 349479960 502387857 554817412 565222938 530019869 870035742 566363170 756407724 172907283 136804547 582653749 461180415 371752433 465045218 314173810 712840952 889528812 17302772 29149863 44983619 100636581 841644726 504152853 103164377 250142342 437375692 938077707 26599621 146684562 850209329 611734085 496164522 205113537 19067848 61387459 735133405 889103589 627750628 344057481 62010871 617071527 926711229 375707638 988823959 391756446 689881447 554181262 133801609 559700571 583331125 178785228 660337151 277492202 682938080 763501528 527634544 120313771 554095586 406750516 119514685 404304914 18484600 615679206 609418450 37552447 677066664 197068207 926656035 157333644 541125687 841183258 774405170 320353267 69407247 615745480 712109712 759288693 169926742 845911320 171505615 605774218 877212899 684359118 883266419 412667331 300376997 263417314 385497453 854472582 670167830 505012137 111293847 541168781 120691342 720712296 578721228 650274358 770296854 357893614 807608001 163938892 51593223 434529522 484292158 121000469 50275001 48918221 732805514 72718094 894829541 904311128 678492311 624558791 441186597 414275082 37226121 741563593 530208747 422723574 596036174 52892928 927735710 707330020 594061709 900943404 280558668 25299288 551217761 50855521 383192901 211342113 67310765 287302476 498387986 551602922 408302944 401179338 600521143 141108457 473897432 347867035 897935937 4906094 972425825 191638885 271697527 9651946 933202478 801906274 284891871 381755003 854799201 65143932 89085023 448860909 966087335 222160042 474160196 369821447 125531914 709869449 433679911 192842678 997171924 932067896 744445600 257991219 333247234 197483094 251616028 659661017 545350128 2068316 664567110 517775952 193707200 936264637 379944249 126909677 590687262 517352471 508664680 445486462 582496403 450266054 746863723 401100089 524942447 73540270 623437888 650474360 783409718 57117798 695833390 780581641 989185694 292795341 38572860 174949279 490278434 142705239 834610295 35628561 144773554 351693756 405920864 338480753 140474744 785865113 465390430 731162005 155733935 826571461 29164819 738230337 129353866 776028541 991846778 654296312 849568810 615284665 157287023 485494880 524918814 853120412 118592872 366620859 145915752 9682083 541570137 636194185 152387321 228696783 524339097 297160874 432906891 930259961 635641627 573381634 568641425 101032056 157059991 724375359 780119868 38741161 315122048 909473733 814769701 306968825 563770044 516854862 774769841 721057066 2349741 299688654 426693830 120942613 666309513 572609581 130624695 60396001 61320118 135528368 141609136 585659214 432689241 574516026 368435526 68330867 414011 937076950 21879274 157474001 661452309 801999141 196215161 976574356 563989225 863501213 136059532 127759268 232872427 910829372 701332686 87738519 63034377 128026515 61197483 581860241 553152447 44338530 642256242 466988916 179866897 783865377 52648130 612556137 210897754 273600007 680887004 211311764 210676957 555282629 368785765 724645617 209798122 417517277 553736324 773787346 281018490 689795855 754062966 513890916 453141578 307912003 601629434 368692306 288454869 662826917 950552547 841607315 707165446 445325140 161112583 887032342 81706868 66277064 352104830 292604621 339877070 32991833 503916384 550554026 440790814 872702148 127715994 650588935 142735777 681452317 424376280 423754266 223764523 30955597 790161533 676906100 338867599 244307318 45598406 627322467 907134234 848667304 321446134 466816031 293992443 482558716 206364724 375699310 548835779 558469554 668303930 888712848 443977738 24736665 291783226 884768551 897438813 419499219 387873837 40174589 100951536 812250117 316445206 324716058 843205713 106606738 854138510 34589664 203430407 752253267 661912130 110564641 600920570 983358263 429897023 747429364 465916978 488778099 123128673 14752756 47247652 643948954 755981956 343741741 668685618 47765181 81026644 418640782 467264399 468900480 311331722 420732286 133666948 480293279 745448344 829389013 439416368 452103205 863978676 642846775 204356471 525890805 605927767 657793392 361765420 35824789 405222755 827682397 377119239 380867779 694951505 276883242 877333084 303449812 620624983 398535053 351214992 554167978 817175835 670995742 23068457 981023908 91728028 9251757 461317187 689692723 838640769 900733554 141795927 555135796 396096680 198668749 81026600 2024446 856462140 295308371 890365587 114201246 122990768 267484825 495069024 670458624 544368067 224918459 973908435 17509401 623453511 177639778 571677378 293145697 848635519 447262186 274169605 792879898 309030294 588003143 482572620 187414 341253048 476884898 555323209 737349728 675553646 488866161 739374173 532015785 784174531 482256111 646217030 759681650 749740936 993802405 282656625 146625354 218720863 109081411 16651106 842174374 286721188 588328483 135320070 987873059 888107020 262006026 780752956 197137314 850009168 115841928 197324727 43778568 592726825 752647936 781128295 120796823 94030448 373018819 652812607 878204978 855274930 151545989 637886628 457532217 145348393 920543252 604157570 216585608 29624663 620808675 911276333 168862202 61653509 899112754 9251612 949760528 13635132 790004568 999414193 863644299 758362847 49255272 907422866 203606023 801903207 541067512 324402845 895933654 914086331 977215452 626654983 769361260 981277792 117057962 79409828 979142536 37601214 683567397 48244495 919742228 156892423 959520827 941120781 71062283 858633581 950372393 20822810 872268712 592893312 872753355 588429362 351256158 922008626 348368580 554862180 576428184 889436091 879265025 324878189 656038773 708996828 951533171 277916384 542790971 68591133 357326211 521933506 958708698 40893607 570178001 730967277 50302381 382215179 672088057 121364663 93365111 474976801 994703825 965633822 67870112 867457179 406579536 271642621 641982156 607464467 826504801 218410339 349416909 558286177 543288527 5455682 119799356 347338049 283372065 662590326 415929181 640698276 37040183 227154230 534108234 459734535 958121506 436926967 841949714 482725915 558291629 935314824 957702715 405511805 753464998 25572827 125485335 12560885 149731799 767467490 620025351 976236599 985877828 969442259 387039127 381682706 974897940 359354834 729020755 110786357 21945159 997466287 604000984 911501694 224620517 138109217 371236228 35258374 427552535 65702293 517984288 985844164 1017117 475687003 243872320 754482114 353776181 369357655 767042998 503507979 136825144 239584700 332260930 975219324 209026958 571816408 209418381 36441250 931171242 938439135 147227606 805632752 788421774 603744941 717134445 13042290 594370509 940887025 48300663 21923044 6589317 418801303 860283559 7606433 894488305 104155878 614604898 100780837 473513532 234164247 456805167 462855028 473748946 789066096 438074351 535292256 213398856 647492731 571733505 144570097 438448218 571477462 950202848 79386343 27738754 519853645 92428632 622109262 313257021 993245646 644032305 319846337 264563300 356832215 179969122 11567956 460988093 647090371 112348792 787017976 881254618 569153959 249873003 207519915 210736406 540463705 742812170 424135261 40472788 167062026 421221709 478921005 591055839 223940909 558307347 618794592 743794553 503252330 240903854 57051573 349014327 737452510 229414261 613577627 94284725 261899734 625145582 407789169 908990105 590010726 194807144 642761074 11681036 297196499 850280988 222417441 837660203 445609510 499069054 878132990 465187887 920290762 209570346 56243726 144231670 767877692 675038317 740542574 123646373 768458522 650110498 325177052 505911032 879524759 938754678 452712108 141424492 416416611 860501276 902930948 6427336 55308419 545692021 18108371 205021269 248489361 93042164 42681472 546615222 592111217 920814461 11803108 364918330 130384807 68046833 509150000 750778850 595601502 102208925 726941575 216576375 752319423 52118626 722487406 484360533 843389655 27715865 478301376 112322617 888217140 381232324 118749953 796041911 779440696 989374675 1063179 27930056 934933190 43744650 427061629 379560758 817075463 438864737 744479088 799976621 359427921 106145439 403271822 807545774 208354363 130213396 24122149 960673785 34848373 599125906 445034317 878238027 626841771 923335693 990560644 515058910 157084368 961826948 163617172 936525063 803717974 164680351 816971471 591167516 60941352 96549451 970728273 730533166 535414187 715207360 383026138 747358460 821352798 786297960 554904233 29707161 769027707 431542733 842897297 656392432 30668639 140447966 387146810 657510409 63783658 230223805 25085670 73384377 44567104 188702842 862425791 848285078 205899544 531913613 291968945 266840895 628463064 262697217 997374061 16393602 830420929 232916550 763752061 504290078 19214509 171172646 386513590 640758568 602715378 229410887 149667351 633384016 369858852 536814160 143410776 286158861 767037965 21012798 212059589 811605068 209715639 74485379 512406497 415615182 606398992 804375441 534972428 87378407 67072658 384862840 103772008 750009938 617779390 867524069 254300015 489510250 38696714 640813605 130268817 641412091 722740843 132452519 127312459 92599694 669266679 123239586 231274906 436304643 144252383 443334494 100426062 353968021 370336224 612832559 622099554 976735215 417207999 157071982 64113621 336797008 541934821 20401981 86806945 12230562 887926049 193623312 501740812 926622762 686953268 484525980 420551204 409694110 616978499 400380014 354810155 286245177 523619600 438601412 575066171 667871982 881935905 675492232 21840003 104788480 288324790 496455908 81523695 558049141 653527889 998153667 894846148 47979062 18555647 834169445 60209623 758998047 880309108 561950434 538137160 567262375 46476414 958688364 829472836 515971264 211584729 36799342 802216440 735204328 475400753 229798962 403076310 209853009 905291193 277432664 314641488 46132335 773888571 248681534 604181475 279932812 99351553 351543974 180428225 117907199 38229770 240637847 729421598 918538877 655104633 267558757 338317603 554097398 78763472 167790438 70068661 290348201 204589779 724801452 25552528 679990531 954600413 281145189 889843539 859891605 411094204 57001379 906023939 37499127 305682912 362721765 317431938 405034464 714265739 497860162 375458015 752495508 591014360 104879612 671034385 246118992 224954720 9351987 800216389 303718192 29658777 722801401 446582744 86764907 447602852 324651623 766755438 254719616 605796812 509115328 114611221 16891015 566116706 873151511 54390141 871799618 88389628 224338430 129350433 802655366 574714943 504808447 555150873 165729303 609688058 78701609 264364646 834642778 940569948 64581035 990877321 970228724 639898787 437460064 56993630 87501639 762111686 676265419 194737606 220424849 37897099 161865178 89832216 456530156 35016689 996738708 180846125 123406316 73593490 310196558 778578033 648308432 815005004 186245257 814037734 277209414 264946866 78402380 111852191 58033165 995499766 955245863 28261888 487914904 245222278 937771869 427932894 7333963 466553640 622670500 80275164 356967090 784535677 22623731 813497245 672068717 19362438 994343370 647991384 92955927 304539927 426569416 741264359 119544930 612814673 407818444 249270695 730277890 338737175 213639237 788311054 186753292 168885099 669089293 674668196 414107376 459377513 102601089 273957691 925931152 577787940 206749206 135414593 362323617 229372936 948911838 34392333 248735373 943255207 534900069 194207652 100311485 961469484 935472010 72372766 426800508 195806805 321643461 9594749 387060332 535282697 797905802 573813623 556684148 466995094 100998170 970791523 926372607 56115611 97265565 704820110 633903550 304014770 840234703 848743518 533387705 641662892 735652203 634639430 437434450 270552271 828847081 537745934 84538106 616835442 462635051 363854966 812642246 784278511 373449714 52218929 172077560 171355516 626032552 728761707 490866961 579547073 552069581 269755919 635662683 501851498 974576029 122082585 805866267 667327083 970826102 191770324 161506326 558994656 826409753 598940775 829546926 507773185 136686708 766601384 124608626 451838110 130456349 789767223 88632973 503906062 841986152 260710532 527777929 320535055 841988590 18644890 900082127 246574522 288400808 388261162 748426019 115493188 510343746 406808638 635336622 333686199 598578961 796842947 892680855 277505065 395783721 574744132 785278249 384986780 193861867 762403226 836824890 324318215 552170448 925457862 680740629 246672951 38684745 208518557 567208005 880673334 79679798 467290132 127247855 368080606 855551293 728190226 336090145 218411390 134998863 971426767 404613940 586094175 768269713 149811146 863599239 16569786 724555278 501393839 254072917 918417144 116313416 90897806 95251711 668483863 868872019 775992339 915156814 760073115 837027247 334881170 493262800 916707045 802171301 473027007 137304002 510238945 201217232 473394146 581166686 188732446 444820912 985780626 774826620 65606977 135591771 490942210 82176762 712663400 992336048 188766030 483596896 108649463 132180188 578848606 629649677 1052206 207357296 397322842 613641673 44384542 732204012 106904472 813607938 386891664 579931478 950911939 749646961 633665061 424306085 330813646 822397506 721643348 169110623 597224125 787250324 304702394 88166334 721943437 17365793 933018733 910709467 353479040 894184547 42889654 932327645 376350576 896458211 992201292 626189769 362616235 889102186 210910132 469520707 702710123 597801796 901968536 506138414 199965108 535633597 930444498 530778753 210547454 504604197 699889376 807771579 144370873 857108121 748454264 866314309 726990265 533989349 629540127 80469305 280690247 524946132 865313301 509557174 273920695 857514593 135746943 636536929 599133130 346657074 958573987 154359604 796975221 860542523 660498017 996940328 248692471 443458866 380235433 459239924 948063063 80124808 119527854 92433935 789749280 720498470 811264595 516739544 107004170 293321074 449725200 387694416 818267205 315038501 897251590 944704251 25069445 885514884 433757532 624202574 84688309 392331518 778562177 881663530 105390392 291576546 878603857 206599214 735035411 111355641 665839138 683098473 43996800 637883343 628048759 833746079 358381812 439313354 203001975 465385981 732634427 652727174 705596749 403417983 967765674 455364690 200638586 845351470 340879573 634396117 322070395 425567881 26727634 100632572 159747762 984634378 244725469 38351619 191233591 979760879 2223611 709589080 515375704 46220411 347472423 143424462 879966489 558370586 435254167 82968463 23756567 20404945 735695637 581869667 423822928 555977662 37234356 624461513 253845484 230630280 111373981 575915878 656198160 138101614 529064801 815945922 975252343 773790269 706813892 19002286 753551148 709037502 728591365 121443203 755257912 76063787 264867664 487740753 486950725 700121831 570709215 363223643 720526775 158921203 945093309 996866054 567415217 982327664 473843918 821260700 65474295 585217898 397176577 721672454 575835864 926241378 390134727 551088206 552547998 949464970 570090491 158615497 511018824 151198208 280058699 118793087 79778346 544926363 606533839 566729070 97564545 29759406 929952712 670607671 188680608 875046020 667473725 756095824 709890035 141317642 429872875 775364329 579051892 827049452 349553135 154887755 605807181 592204213 558492312 10871530 541669183 128582803 169487027 52688006 132297362 449545725 23997444 212075707 994472087 630531283 778804777 944552983 660290688 708757488 615160654 848971295 436319860 135150730 457583471 998726246 128984723 887456345 626606927 708036614 567022148 976160061 715440720 25345680 420880625 273933032 36217210 962549807 255032186 205704236 867754164 387329547 655249960 891751608 599405253 502238399 374799242 230726381 299307733 35089929 939483869 914468386 736577575 228320080 902135467 46677397 79562677 31120190 934133742 706169603 591673155 353672241 534846015 159630227 231534273 955726640 433563258 267751482 770792798 541111795 325972069 491063314 928441341 981222028 235331273 380362945 335976778 610130514 611089326 635284511 645220442 403089546 402269248 234314368 483925977 156921067 280991765 563488653 40557608 67641858 269658256 632230762 421314098 804504270 791860988 652848370 612747261 77940597 773116203 383540059 619052391 99088271 874603372 400010083 932826651 109934644 632889380 121319780 572581509 96495057 756604290 70318302 499584602 11389890 304632669 983510578 168310956 585624433 399515582 208868563 653266290 669173837 693615676 74580388 326194459 337993016 579945109 938941719 415933612 205577664 174998129 887502355 304665934 902117852 140028789 90008936 864568847 772918168 211328716 437150355 869413224 967933005 507468656 221514177 831839246 812101325 57541106 150201 250242109 457056688 61535115 903508399 126230524 755150791 830605138 304941334 93143806 263066598 96399405 361593769 468644261 123913885 101612475 773310195 26031737 241641264 863319130 890600583 14559431 74647845 180267290 883972655 895097202 540252297 105486831 579452799 204869973 15544289 432119352 455112082 472600976 493654466 358620480 451347851 101321608 41741969 756289185 46981765 304808566 705204941 261091886 773452827 829118825 362704360 399279373 855150561 604345623 115114854 598267496 618905054 42279051 631051137 355394060 937376252 171303433 313397242 369345402 376173406 328941530 801464753 831285487 801542505 147635571 42422318 105406708 248957178 84164286 861695892 148455295 388972851 419417184 409547180 14942029 248536008 772251539 414221401 956202921 376597162 529336255 406986768 848018567 571615305 38037904 55928978 361507908 61857688 369326219 730853309 438031093 550784101 532318062 121832931 204842957 679953632 16771600 310249664 781427161 100935885 24461907 929882455 342425088 443879090 339429634 357367116 692415098 111681173 771588517 501134370 340794686 300924771 908121137 41329604 872540075 946159040 97258581 86564334 8016727 466584799 817417642 298564172 17368899 202252055 272913454 74728208 882205686 289685054 384977871 516149199 390620938 409439778 446031653 733046025 853318867 637977639 90413141 398250316 602175163 714518009 899384685 942969848 15442779 807505821 984299451 740499205 606181212 81558031 827063538 466714291 400659181 496997531 617794814 270544432 699249586 890708267 345272639 433971623 180393320 730250509 950120821 423530610 139690286 248668826 9092986 845525505 886646464 99506126 243775820 488821626 666540486 143160505 284307825 534499616 803182677 121123627 127515172 261880241 55198009 954578709 581110883 308373541 304092592 198905696 578917972 3342177 89613962 776706962 437313799 122523634 359473823 239950972 546054243 351680460 488619797 555147228 197205964 375266260 507169706 293498136 716604237 26226543 289174992 912061 560726159 92357668 974552039 688241330 206754260 29750047 495336391 787865142 190639939 799428982 839287189 769557911 802771158 781417503 398781224 92601308 903941136 758255046 332552279 302511730 109935506 821172075 710175309 159657821 48954686 69861366 453155956 765558922 96087909 742330947 618987334 656814067 687204967 446055724 345055396 893959226 328322122 840391786 534340720 518962061 492337119 226144260 141036323 147624628 7561762 539817546 240225936 764019249 298072592 425294566 66530978 260524449 98982993 629222639 420182269 147937678 699084004 873338225 766012952 795171912 615669171 237516637 451985978 155390489 683572361 649557726 49349715 11894482 342465863 436206786 530856542 834802982 662351045 671892864 982427609 522429159 64226762 75169896 286448407 362299353 500464462 205495737 622823801 599447454 834718375 43006069 747385131 386318730 768860645 365914434 181490642 237046168 603431071 485992971 392436656 287003431 135550696 294302722 151414264 478016559 730509507 682270806 165335892 245376904 206680021 147763500 767806062 270906782 222933396 906770820 485722486 723397857 112266556 108546286 175361662 799501282 4068707 922746792 38336364 625445703 141177578 219827005 862491870 744608648 705819975 254928526 31612078 693887023 549231247 35542693 24419933 132257106 717813498 189755824 230150361 777009871 337519323 997956422 47916652 412969070 757243593 386155490 136366926 722026501 347218127 164244939 374044134 203803185 86991731 412380497 829248888 80685660 632207501 691740757 825294307 190543828 799185634 709422736 884430850 200933233 744965428 908850782 333190338 315295278 98606605 563340698 92305148 288642279 413813471 992738151 701611349 23573415 378893640 690494626 745599915 726111767 854739565 119644049 929914951 794247647 532024545 611680190 874933306 16748398 155937299 552743964 59808577 955122932 262166699 944239426 156056164 7132126 705606559 341762853 174943755 656729515 905103550 267248902 797888145 171433372 112503405 352015845 195006787 491397044 42510471 940606701 70025162 749766387 912767101 852456465 396530385 297307998 464136654 123980042 314056395 620073952 676724005 373864971 427713236 791407055 170620748 583769399 651055532 728743658 925532252 825999287 237989524 683152153 93248188 35877668 707101877 58267944 387893513 902108663 549664988 282920335 695231715 472206501 885203073 460515168 324662965 134249809 757823165 641315971 258229850 71879559 113906274 787470206 298260881 541619509 578877260 321397980 125388908 82449143 50141637 903437511 908448429 288131160 439106015 854212969 176525179 146207891 912480912 564418691 900832905 314662251 699855377 448580972 786868752 585058449 909096139 111531716 719308257 519435655 605364038 830054458 443831565 719270312 617524663 742092445 260889820 48918274 63490424 238795079 131367417 966148412 994748941 39815845 106795923 286371308 746545165 283321101 285095550 659026077 847739792 38444807 973688327 400111520 487025778 613073430 985169969 248638268 577121498 556994577 768073922 182485535 239565387 64421838 901755846 857090049 806514282 15162018 758524675 722521057 106473448 889892091 541185820 101222389 782224287 647981742 387593696 381285804 931302842 672689245 40311880 631558985 711134051 866516558 31670505 50676180 332106340 869356825 151830799 909227837 278867753 919904720 91713371 518433139 984326557 845985569 228039540 643357190 713663938 986564214 218394598 820137385 728972656 759580417 921359773 363713294 260078510 161469820 744999097 191381352 686675417 637827328 822940336 250325819 356860238 707127192 301001999 688966577 576484016 452832797 598194413 855351769 225253869 542424135 226301259 62096777 240926055 454340798 557970319 954589992 440905011 776364916 627243729 22394018 388461685 401119853 386107312 648540194 562589673 131106408 692437897 101781441 768933736 367894585 352107259 125793973 75021776 653109257 667276901 504022144 958458406 117987665 211890264 36228626 660411799 438191522 98325402 753854206 892532320 656295720 560960549 185953682 285176988 188204277 208347700 526155024 589324130 594455011 27211569 4430154 725561418 719649466 106211594 347011505 87544050 458318852 325321829 15082177 963944461 992598729 519104320 922402866 110586393 730994583 958631491 623514544 169186105 909473244 229885101 61718424 418285316 790845649 100188457 703462303 979049926 308536156 82133678 420890407 902991166 109345246 277836912 481068936 828994711 384048505 828080440 916538760 694883708 5918621 931620937 658828168 851033701 303241608 433747385 814136446 34236191 244895227 290167341 55938647 6884823 520052441 117657070 425170138 310898089 70361878 128632440 142464366 378898034 63282469 415871124 281889199 172627714 693708035 762958134 1622425 77756539 443554926 770677536 625156599 301989898 554814824 136501118 153023598 858056432 570248503 967160043 892292622 667660081 109843735 948231268 674544903 629896175 918404689 99715040 940794264 988766566 80863831 935774981 220180951 144146299 351646105 502070150 316774013 45354139 117544635 170912789 975627030 413615912 941590324 453299980 715605809 496405148 589801097 868629407 206977931 12565951 688305801 99270552 680226032 798149536 900018171 354770934 280562062 670939211 307002326 73872677 512222128 387866156 9647658 732403079 384528807 213810114 86989580 701302819 111680604 57050566 872215607 87307633 470666478 666322282 393123964 186272286 15243781 982925061 907418044 222221711 995491011 448240197 174008614 675717042 98906084 74026784 883004328 379468145 597482346 190006653 453340822 962220826 430389160 462988479 547140256 814917966 676798592 634129835 368737136 788479195 691180400 93469094 728303180 14363229 759791376 121427143 200635515 775035156 956868555 108053558 997256867 952359566 408810106 171265480 480592959 507716189 97808616 216113638 887184334 547807313 406120290 340525155 510028138 836509450 656029985 57168393 503943767 185344928 543814579 872680903 973824122 87511331 966149996 554643653 101874559 725941371 528587148 155026425 353492879 337972054 115596335 350749745 142847971 524406440 374531576 623440930 32122629 472340191 839554567 919306962 20147504 98191209 112348468 382691993 787217010 768378452 292376738 291160776 953723379 688707668 16358030 780063852 776218998 982508026 187223857 730609909 560965748 568327356 885636333 914458626 906299409 1232667 117724722 49147380 525639107 492256298 525104661 410278087 964596488 217175579 182101400 837260343 315366787 294449867 72468688 102583796 915344670 217361777 246260924 721584400 906069444 262618953 354164603 534804794 97643330 541388459 265414702 658609078 109715814 3567386 573067703 868531575 4800053 690792425 917678954 382955511 35565074 295299966 793233597 161561 512475544 975334996 689938256 827842331 122301214 614923295 782942478 37645883 832285071 881719753 759230282 738354514 144338706 113394884 125675659 94498387 507299695 391090360 753107464 469531860 394657746 178691519 190579786 251974150 869483943 108258739 634929660 905049016 256075056 428163256 757726928 768550600 256014603 300181535 448909282 378315816 915104829 84368111 415961698 599906251 966087864 27708331 190777117 962942921 993619566 316452775 57441307 353435612 707543135 810548771 822967472 954717232 989240289 13547257 206691381 711240583 974322348 841621040 468805950 82913755 122300647 79049229 851464354 378315249 231747116 300373635 756631064 146851944 384741746 25109113 599274547 203345961 52817443 790051663 166288881 898953360 106504437 76246539 252388972 666563923 886795309 927872795 621281154 728551949 793936403 680488886 292308883 620775102 374626277 613631184 703688857 496926923 692680413 555153210 727758523 924427528 708043197 336905938 923795823 92784942 362015050 375586721 148647254 267348844 165638383 314936134 18818556 124659172 391182672 271207527 791223094 130494333 51596673 265020600 711562633 845533075 945509485 3871516 466308177 320135762 470019051 22513385 669579036 15215815 577666594 397337559 939643342 138226142 734243496 715955517 83527435 948774898 91542237 232174688 68640093 109696972 547110821 87458648 234356143 790809845 358666174 25579236 921304177 410262846 143116187 485383161 108312273 88625672 341771028 574620449 261277785 811790079 597133833 930856820 827005893 27316778 180710730 619165587 165542920 914954226 187637455 249070354 716245475 131696043 481245042 784885567 241393014 880872214 872344215 328265508 671682058 83526740 206361096 445502586 493789586 349477282 930885747 602101858 438102953 125173126 29238658 699380737 936963204 478888842 482753909 763969097 506205619 663464638 235651035 524264890 430935215 423288489 773335244 147180689 554984531 107096637 932066256 796377545 987968850 656926822 124643052 512167260 740453561 183520499 810186197 86759498 532997781 593588295 688861355 971100733 718761421 570616364 522997822 655724624 49505205 5751730 272210072 408227176 521732719 507861106 932492065 952667934 931149594 558343660 99848622 338650477 665440296 884431229 135028021 505925498 393874402 112187424 870609109 134327963 148224275 680795305 221087460 681222055 126899952 762465167 504839139 845661372 333081530 27836960 353902347 235103087 886105041 626112419 643330262 260354112 986489876 575822326 213022045 770155822 134165986 165387018 108806298 652122633 902334599 96350670 10564482 296209000 61054445 881173590 283053314 209278719 414485247 504140774 890500773 541385198 119122292 247856264 239562921 452203821 128209575 593465267 687306907 14314616 72094037 183153520 127185079 58583913 758975846 340207123 828739734 745658183 358110492 790062383 250297167 260445090 886413052 113378001 409170442 799983848 994551590 692223755 9262567 261553188 48880880 752279691 655454737 168003171 135954 895017657 620206992 128345529 488482924 160030250 995176496 560576960 343183770 122361574 471677224 954675967 315085048 152933309 552850501 673195539 942995691 803147667 786156981 681925094 916525667 195327422 481908942 763593609 887551176 343687860 877663148 936432056 948483902 533117885 104435226 801136208 280651893 577158569 781998088 769134816 589705171 629690935 182228128 932888940 604568860 653905351 740081258 919653907 806838660 292931758 445365797 602350702 948595776 84039129 284275796 717637795 279366550 618701089 333747755 19434078 962388948 211410902 808382485 763389201 597045138 765334062 564525408 877697031 195008983 199039847 499348198 784714153 828730781 681576325 570119444 433299640 187998028 310200701 205469898 847353039 455648810 503352047 449703740 404244585 587391175 586495887 121882379 866757725 205196975 308146485 738708154 20102274 519557387 547090638 783491475 116602524 164941051 200533234 846815906 359950033 399573081 346164104 144664185 80820213 880256780 714783628 514119853 68254807 877500680 572106102 768124197 333149489 75458148 70344289 589910426 662849323 656840175 564309156 382123399 862037150 872455641 120831552 734655775 244529379 520438541 370663601 213648254 685379591 571196835 60464160 45329624 823286267 259144615 42510160 904106479 139401394 609810140 270742683 60172553 487310819 842848785 828296749 672976660 918306932 898641037 262887085 433672606 407997564 827196240 668312356 122551065 552168232 641660259 857206839 796697610 14615151 227870440 10345864 699994742 651583626 70810023 597840717 474869892 182470989 492867228 231492722 321872382 102677367 502235405 234561286 442504538 345084189 62858035 115481197 115907472 814015423 230884633 402096430 74529338 58080872 70408785 197080402 462765456 712069044 54287241 259463065 726684194 134674032 122325280 279195287 786257657 45651654 729552355 113643900 228122642 222419583 345136621 549995024 177613301 847372025 784556309 620117838 44972565 699930695 735599034 160880037 366462470 966483666 562976466 440991807 877080890 485901602 638072209 192362697 50486997 544875801 451825761 777171191 679549832 574151041 908882829 465807488 619802694 638435184 579451387 847925336 713371118 924588007 250436711 890984418 624476384 887509371 511102256 669448948 439956418 99217641 830328984 806418887 918217659 245821801 99927045 647814900 731723403 590515605 840177596 782210399 135391405 144519708 411897941 814941236 718670748 173297122 133265075 190989794 811732305 565232813 891431481 377619774 342337172 141868191 268604191 966813555 881893913 632222798 636262502 321850330 731440439 319107838 980785568 502174449 417445990 80712613 149989348 1685744 523744569 990166943 783896143 659135974 134686650 48310435 326593561 705873750 221607556 312374988 749379895 885856212 877607800 640811375 263475985 219944971 635195917 384596528 39274877 369606181 16819325 675537379 691456511 600776115 847161568 524758430 102950563 264607557 457987394 105456262 266293301 981731963 95623204 902705795 493384288 82826206 951016229 819977848 641216307 25140137 132352835 243112553 910996348 862476987 883923927 26988685 82421957 371636195 411585212 121696834 741242375 280920888 649750564 285215237 881697003 349428483 809973667 984647565 614036039 120477412 90103827 732845691 102209374 38243382 635551485 595593661 973585939 439084066 268087861 467318597 316740554 252957047 710431149 80253253 115434033 446871427 107241937 50372342 671023973 371343500 24585527 264782700 652264388 526852442 549997936 533961390 876280924 212487954 371125306 342833314 332965366 313745484 75679005 287691091 204505218 563746841 883284752 30607508 855347258 3888964 350442457 172087811 109362362 60873605 252341064 77312747 360261384 212099352 127685088 31285356 583442852 4786966 148584407 235707239 384155759 698582343 622184980 112953034 763586648 993310285 308302699 96552013 159572121 236498055 236759456 216593690 800244896 120044207 247201197 508108505 976449522 597643653 680196316 85811883 511033610 785053731 163124629 723811345 997153082 143326068 607613052 580595933 629385 756197459 668819523 237301495 307296153 291004502 350254528 70882800 136831139 658557227 19951165 148919611 895055281 256710620 365513300 547816528 229271178 612714496 55925033 58237051 62874501 588637700 144048933 426424462 226207782 159689914 150235806 223360863 303015981 757848857 656473148 156161718 366562667 325292670 393463212 673858819 468813524 743717740 744741619 605644662 254791318 617209135 754564272 2362950 873919754 120077571 402695830 955707283 585308418 311137214 13944333 500699270 899774913 10509617 927123731 125982694 170199530 77359536 201859908 473215511 687724745 858333055 629377228 54287411 36142077 22840439 580662582 504955600 619074530 177920552 963116613 726382199 795129686 570197236 728745149 521565791 542791158 131440978 477273073 128099575 295094543 343733757 481315197 47385807 354243373 408438927 25884852 524442903 338314815 227744759 997658413 878555911 938594166 479551992 785359673 974736242 354908782 366022254 332208193 826499664 543942805 147841157 552881862 191588842 718038392 134143362 713154632 260829549 118100691 42944056 241445475 413195233 386677812 722760671 460581039 740921185 983715950 486465890 265364087 174547116 566727001 115538851 53103026 505321166 447607194 838462698 332573759 802515975 57001304 517298303 481531990 453460460 665139459 34413852 645049302 383177850 21073565 358203933 496523750 139174256 401147989 737969224 404885840 787825800 313246247 717983231 381263336 149478548 56965472 646627422 324025663 623692472 614682624 377128688 129013637 62289817 68107737 314103747 717322144 125109040 831402049 198854133 431085852 349057859 85784336 76135153 732235708 106857901 286855437 81275809 98548508 688003425 819245033 355950699 328345577 985007631 73933929 709608912 134486178 130899401 208752686 458511840 607108224 823435309 688156879 588638213 738241478 756264615 902741959 455563621 733890007 586660360 506934105 17492210 935718218 592718441 93627362 520470278 552092693 380482798 601746086 503157552 921002575 273507470 711624602 101864503 111031452 638074883 811473414 245517629 621490635 872742451 556545820 228598858 548694112 244702698 817237070 286935589 853483665 572495381 595015561 439890023 11672092 101949665 457382232 799906661 547184457 551009593 172893290 99277149 784008742 774639376 454951052 705011316 900663197 19092006 806875818 11694649 657166888 470865584 109728629 278657522 196124386 666274449 359772731 744818497 910977146 29526153 31754085 616977162 602021533 479285997 56867184 466209976 581235662 514249415 266116636 128420118 917775359 439009926 80213619 701784101 66165653 387681022 259311768 966828849 406773027 918703938 831039849 63939914 242085873 940768478 195113787 438210258 607042926 554886518 183028755 370536423 584412670 67299191 987513585 38950554 546585188 896897120 505160529 980337201 263662887 623793516 961273670 181438245 62803441 894003640 735738697 981485445 134201014 995050465 800830646 540974040 766270754 631870494 457430306 8356626 425155323 505060444 446566883 32198248 59946961 482111989 255251023 496875982 549411180 95280959 388342887 948512719 992178078 893503415 928849919 108357316 369813283 742639940 289795561 285133075 636643580 25534257 266618520 770844593 873101073 67449165 164334984 491888178 551836010 474281641 500244803 976991333 979342085 799328038 861705932 891805397 281440026 969473306 241197731 683367557 64754264 629540617 631880275 909448694 375560384 413246545 17806009 745373666 8402837 160117921 30506740 645046416 38168530 149641611 268407360 763785954 69607127 285258695 255674132 621443137 759540336 608435286 450950821 738882420 407763323 165173104 483204168 541719701 134646410 724401898 225087257 51917025 353942515 709483884 813882070 729502898 122730428 684204431 327392915 131133264 696838703 357899654 628696031 735007232 507541265 749619742 351309538 577148391 34878437 606983669 51107879 794418772 67935306 354575051 385817543 475698629 519748155 869021710 17418329 506910916 445939960 95021937 411344292 799882474 804505820 77742714 381901723 779752600 614463496 709294637 763402215 311302198 919710642 244614598 898825782 279768258 994234339 250135319 856916649 881629127 709635339 760540879 528564250 777570644 115115930 914381792 105785624 487380436 635919854 123203952 994291351 81859813 70742241 258151994 734258638 727764412 188411059 968676712 360033363 802874554 530487700 123435578 114176752 450198341 220566527 865518885 729966599 67317217 115654203 439399599 948946344 677805893 52456829 330026945 455376536 167572758 96925089 561162160 654953193 732844942 536882463 501760895 667221106 460141055 612429241 253996095 187905467 800840299 75189158 547938829 603714853 605676857 523890758 570407956 55875197 596973636 288443192 638358147 664290853 256613746 930274097 465753548 934419638 982730926 795780492 242312525 2820035 892705580 803474684 657773228 478066873 192873499 12050474 997804330 653014553 624479714 104316776 693436371 277836365 179505933 93891552 881551217 785182789 617782309 304475524 693574338 67272297 592918715 184448836 731563149 849532460 114722933 49833048 636468449 97453858 698129891 878780973 100273892 443351823 534772009 610563471 921418695 727645507 475130297 771739377 233176411 99610010 876056152 926612782 229962726 55562085 20504333 111513942 840744873 490802993 268505817 386835562 558075289 713940883 571284398 142154789 415989694 686007330 44504188 52458142 635977539 742634079 931239115 588767782 185985901 318527475 51847605 959920947 46172981 526977901 731660323 131865743 479104262 460232827 910994876 709066988 515794911 784015560 673097281 209056135 127334905 794119450 595891697 685410193 508060332 19692446 680081334 924050026 705699775 724585521 829024519 194193665 467219599 612779985 635477798 505721851 931307459 687325402 465642798 829996791 66819654 49819472 961862534 398440268 510052298 725373761 107507255 878363560 509389321 633120887 87419695 636724225 279756688 535827743 174650769 787817020 555520188 854732102 564383397 113736314 431833975 245924267 160446330 899053573 858704252 795924127 257291776 790011710 335765881 722934573 472524853 402585534 625270396 286903738 801025801 135322694 12277498 761049407 866202605 374183170 246686646 806138651 10907394 526443333 194482745 38074515 166776704 750002932 745322968 583676452 716255597 177156942 829600719 876701926 928726867 688304970 672626053 186018642 330833031 8391933 761469566 803357883 263493818 386739961 90261620 917035971 374579006 955055470 530601729 93297963 329238639 777288374 899436613 192662385 156248059 93919358 83253251 175541114 696438641 828576218 759217566 412694238 5733160 588818284 141912515 786976378 129639605 814538567 972995019 312988987 675446851 586980936 116346870 791457021 973720896 59124841 708492991 200816254 866696662 91611071 294114216 48451653 868899445 46067180 241114037 877663855 139986537 324367287 53204968 836425178 5459856 812422533 101635767 11193015 253757168 243548281 650685744 235913124 910603200 476197114 548902111 438566402 63178049 517765332 230023422 889415297 429406524 791032764 90231550 296103186 882643835 236862117 344554838 604059631 282929296 438185226 481723485 275432185 762552512 387444804 111857362 768012367 52383689 66009480 631721734 306140856 162074112 134923829 542053980 72677311 611120943 90956090 511243713 674298991 461237773 593783486 416230639 890644296 384816250 358978540 39263833 119976436 595840656 383818670 724036066 731286304 822003895 58275902 6718488 437072758 445720705 971092201 57601477 498104393 37101680 541839562 804245249 51692143 676763390 198815580 124369454 287884332 142288021 488129518 814699675 603525793 81913003 230930313 346686440 319245604 589908853 385950273 439222039 38265860 769768942 163258104 769552163 444289189 221534005 628787002 733878298 667254710 599879202 791479774 17875454 489497233 185835687 822120702 541189376 862599077 873452633 518075181 2999760 15740653 6204698 817699434 471782797 88117700 48629747 818469237 259879656 491054951 56935861 699101694 381837162 826704802 862359798 3905677 123510342 936410154 632692678 857388640 456181215 85088232 501384765 474056669 574585464 687220452 148693722 968291191 402335880 22146355 486366371 405335639 890403359 345087420 223035073 214702508 285721472 124181171 33171744 545601127 467752473 90107604 244702820 849589634 769328757 959578969 853495310 745355451 895989123 486187988 455260442 204686689 571276219 956645206 678743357 998378034 496382009 827437079 966669225 898717888 849583433 305551947 156569879 592503143 650639367 379604951 807205650 936360838 356302473 692893745 334478316 824054945 635517700 579181135 673644578 257362809 391276456 379656240 2718259 139781930 865844227 457978700 344468618 289636797 267140257 23211975 140531182 616038618 850649053 107200406 367272857 552748837 265268705 523842735 145251979 768424423 903447685 804973981 557301612 112266509 497867725 891779927 936321453 133385425 323477413 462482383 243264585 714753868 842138622 245982843 854535797 560499200 556477894 199004415 850135996 823618150 74732741 990667177 292173119 925381793 950383935 659445976 330646981 68168991 183288710 328415311 836593413 939252747 133389291 246411376 51519255 483773368 138191302 987840708 469675144 461668714 302839442 712939728 28938934 144978063 811438922 883474730 705477262 367916815 82479144 408129609 44051316 9728236 251313137 336224435 935110028 54213423 995670410 118273360 122382413 31475471 299205023 811492177 970728217 285110665 57903552 874763824 768884032 48611205 715120883 91075527 362796271 17960324 656531606 391735204 15454738 467970527 275209933 720931999 688403693 210205429 981577959 732455009 219933664 85407447 921195795 7560044 139620870 769382556 125833403 114519634 800858026 277554777 778528163 624102595 562665442 688948066 351382770 184065825 737559271 66503652 275141352 100355541 84463975 931672957 344607096 99918712 252159836 619817028 673367062 940563528 682538808 507461372 525534888 902472472 592868818 299247034 762548867 732489687 68629589 740898621 699525673 722003967 18453398 478053835 198622913 581118839 19518252 550005682 765184663 757077522 616509333 892842366 709949414 553489659 677031675 54556509 505924722 929191510 526889889 31808135 722271389 61945048 539269506 100322629 964417519 132138323 399569662 579482737 717144362 320715603 320381358 269186386 42719569 191351107 747240220 241342481 772469945 766758471 791348162 390170959 376352345 260373846 135529677 938818110 666379856 812561351 845890971 24820929 594269212 225297211 56629063 169056952 287242258 448414920 269379580 104176129 433069594 521465594 683658865 2730307 842181196 4040222 271916692 884900764 47907680 19156911 978759596 820377624 638431734 622624109 63064935 867300430 882997954 198594611 806118539 401894161 11155961 504525861 426715089 457941524 729823071 483344151 626998475 17065329 931759070 896378055 121241457 217345015 270360000 804900321 220075322 112541195 661456895 491992013 849958310 709364574 363665276 828717905 382258550 2097009 303858365 297839836 721913790 39372670 496434446 380548680 441266830 360106758 885074541 867981918 818048281 614897611 203842420 297563107 484479291 135601489 46457513 605720747 205462855 316817512 263137420 425538176 429358706 777110666 917530189 131833367 338991591 281195464 960551271 721250140 135808824 116925987 19089975 857722613 156298656 368040772 90787644 597565485 580663881 975862184 465547402 251228513 443276147 669389821 548791620 927755437 657507661 595249132 385992536 862970516 912066644 649129955 141025043 193941701 278756972 58555231 325775068 617748562 192267046 138842690 191515054 328075869 255768677 63121380 38314833 412067332 431162152 129102477 9632817 11826032 104964660 327696570 115570897 400757158 997086391 664362516 328512595 507110403 259611647 714505130 222597270 24194642 216151436 363622313 218136343 494908407 274693895 543911410 112656968 466960941 682754099 156688373 795036809 938522775 219809753 685867994 350590107 650971904 814970470 212739275 515314287 772451481 540435844 630885183 25724991 390038586 147764050 354237585 897148989 407375697 921259066 972262610 431570338 137410501 188401274 649706680 484835259 463095169 46134441 450008578 930056109 728888540 606696951 577609269 667411314 826506703 263477262 870517772 329994958 930964083 83257046 697825596 555931916 623692890 181227131 581656906 13731475 328991180 935894490 763396815 736366876 709669907 588175777 20453566 699596759 776577050 522676597 36948369 239672218 568811038 486956946 22244678 297699577 946170248 599853947 817627242 625193302 863331208 688145014 955188259 646811643 623918411 505530207 202743558 100127652 686757337 784400463 113859127 15748516 572811304 729772293 604631744 134997562 170464421 625085309 834594320 947041471 278257 871542688 39230040 569089294 211015985 61474718 866788870 157186233 661328664 536932464 782379534 377176223 77593829 590084145 23987865 701512239 95614351 79247774 801639891 634888039 863648236 768015369 650636554 288975891 350304013 107784649 423973452 520768434 732869957 111084123 467809904 733148214 982626810 507039943 154753859 193642795 568514660 21542729 203345379 82359675 410991544 985724912 459535898 488585372 428325408 483523762 190097610 376456110 562771536 991737500 11344148 278936123 612269220 514497054 420428366 962573233 622281702 844401817 483341666 207668011 955485940 803667921 793332576 790629101 163224215 948086434 984271895 731738875 822145514 40133625 814098549 233137057 25858537 126150798 721722428 306700296 609674560 764336390 535672758 24962447 608590241 399533257 156414921 220859461 914030310 576843286 35949045 388828364 273761455 519290710 449012726 81763746 175474982 242345301 872392846 338699196 42948086 709181093 70438070 865093600 749314717 737052971 98230656 627689605 863203768 672469436 934389901 325394679 289322177 322579010 202873477 897912417 722112266 359288398 118771877 488658928 936131683 7237273 877487291 209893137 526527982 179016368 291656882 702002963 421361668 16566080 40702159 464309753 725747172 963656580 181919704 475061888 553225902 132666712 102751493 268946022 805136147 889657745 446857052 94458323 64753106 649730529 844887091 786865371 9018926 816175320 275524298 945150608 823412592 5527940 7560097 202456926 184544307 151733330 904459888 458422326 168299409 797678398 922732079 894046580 613851330 104651782 221624820 19593583 89834845 176892664 141055956 894970991 66550408 587913008 841945665 131303513 237643536 539349108 770685235 99178813 355524427 46209533 44329420 31453370 904253824 904405868 233910295 88798131 56139198 138370183 399736808 224438606 788564932 174985238 118485186 254932613 132153372 192626357 127042548 221988216 369519020 268098503 116959207 288585779 856011510 811421223 272405643 93655045 203286682 43090877 45350209 558811108 941816761 89679629 590264478 846070585 846601848 824174772 787385067 902741045 815061306 39638226 979696003 456142590 214623464 950697540 563591554 346776835 143323896 690634101 568765050 512842915 958732604 538240608 801428693 814744113 202178183 73834335 760915510 405464864 969441563 806265718 964275972 911258324 748461698 407056801 609845260 447579898 83747924 249746678 202837294 751325582 289384903 182533296 59984523 504008366 133230835 623576076 850785200 129071082 314210177 272066602 494430348 125459132 810307209 148375392 940203244 12485391 74726078 553635105 417950255 44167641 212417175 234742578 807942316 813395224 494315730 270303927 260975121 578063653 520050604 463812415 181905586 661951858 498862062 241890108 18476576 484609249 865466184 869261775 613680330 32192712 141328376 108110678 157651843 804151937 109002421 97855086 816637327 183728499 504006543 87103933 227896139 568940069 174362862 35838454 382335292 668678591 158658732 495826765 99258596 678709335 959639179 281164181 193177544 311017592 523054289 211654119 795626840 388520472 80915894 261823522 420713183 74760621 222450551 578365025 731428909 331452971 528736462 400582588 515181469 885259356 487686520 743077607 454199424 662049382 631432412 689051068 183244324 790091143 184877832 282502919 321316829 997033362 563667100 514494373 308050953 86721388 726148491 103677793 327758211 659580736 218017666 748471393 586857709 440468216 179352769 170802969 771921186 560605582 571385556 287102655 445864938 59072076 882696613 752580713 573637809 366645377 441631780 756882132 9252871 479025963 39385051 330569700 476059324 455568502 697580424 636626629 542289889 276245266 592820773 870048099 935826002 810838438 471035843 375200062 251306653 502904963 546003030 23227838 63510544 117388586 162846844 361891833 28977013 45543457 114472546 455131173 264705185 408620677 64529656 273958055 887646640 956431058 604527754 216222315 411999559 154624529 852848943 806805799 430869795 445669715 529370249 219212148 109024504 406091 594412209 360331156 355827405 992931590 236075346 419337949 962836527 251438541 781229781 844329891 149498349 748218678 151977415 414203533 156839355 216507071 688161588 44485994 25454480 145205693 113224660 437454039 299830222 966073603 96776189 730700016 264259669 626146438 949912163 373284173 479068880 396840723 733615328 834896285 389772312 822207025 106750585 205125191 73645566 887980365 49455081 223143914 488715395 201432496 637347447 645554749 270455918 178025386 542557094 295910397 323231078 655781753 733364435 623061299 474371707 830140624 353761314 738631376 308803413 156189828 111915548 787872292 553030550 698047227 622768576 942802862 520254252 729519160 444404 446416169 470015877 49899484 669560082 958731271 103848331 159423880 456802371 374304248 337449265 851875816 670214645 660680343 360173920 256095431 136257993 834545627 86236054 490019307 573177002 247555818 646209134 537608901 35428110 51756036 235656127 510713037 994558897 608426730 92748549 995003300 54842898 562764425 897419135 576919332 374012047 1267466 736343211 683330769 375571713 926308828 535206584 45786357 439505522 895380503 154398140 575763514 582442481 93150545 65782820 8135834 340706363 564508306 545744734 376134472 616264341 781400861 886847508 463339589 242343942 979596056 310859240 297186840 394876832 60794726 874106171 621405230 62062191 462965733 304735998 290150256 241790912 692458933 188452964 681296433 440355788 342851103 257059947 22798268 436001648 175359118 30934102 776708010 592383775 576678835 5358833 61164467 210596047 892206340 524504055 452939989 724318748 687879646 602643180 971711931 748674372 329265702 593117161 810736562 792231434 750369510 100886817 34022346 442828443 141856133 567835130 883184230 484707235 824895076 758498849 920708882 852770546 789432950 697416891 445154320 218628137 702775723 506318787 281740535 447498415 883339193 734680523 24333514 571218839 189840054 996045444 172409562 519105755 441678956 983146123 163853541 44564818 936549292 50392238 487393260 78405424 618227367 223093841 415629010 295638795 981592689 336337892 148409340 623541991 886271134 446080011 694686479 441563209 952398797 976427013 889061623 688254342 563623888 765911488 111989532 753463941 614473283 284399093 272569696 56152239 120061567 436423236 100717056 56610858 486815473 440626667 987532633 105042839 516236859 255677995 253197985 350345899 592015886 401607324 973887889 330803371 847687335 521090719 772366579 652602483 497517732 513944553 193373176 61141619 279856040 305362707 667121911 894329323 589761799 939691606 802997913 709823366 228631193 756231320 618950575 567963017 49374338 458999560 525522208 565611196 714677554 778720192 915957094 159209791 32843868 742361335 490013161 880531202 115968405 262379740 385650036 613486136 776324292 579023212 527144106 908696684 884385918 46782369 655542358 326664069 986473974 311056622 36487434 67621519 67287941 655438008 635584535 969178630 114437567 13623094 387306177 681631472 792343286 155779622 840841262 825187153 898140956 330854423 558234706 14109361 445750514 943884741 480111848 74591157 375424304 859772306 983287840 112326574 906554674 638830197 438990642 745544999 949886818 327994427 813166517 869691110 983432434 301267404 691386091 950386353 314890497 78692267 484534176 107233782 234471889 325375438 784937286 985129196 508746212 343171991 851754908 954496725 139573084 184383108 29087881 367513739 44155413 12375721 479840312 950710086 503722269 771347305 548771436 306125439 99341731 214454305 28332900 935290517 515721708 719718991 738193221 683128556 650927609 222727396 642878690 885399497 400619185 427815975 723045045 909365396 623504318 574799952 863862120 763077401 759183059 745466353 130591139 655854823 610358425 462947803 459081260 114080693 86811459 7852696 272722483 186153190 222307000 153571735 121443706 590545059 873290725 712153278 273673614 376734685 934880673 916552303 114650534 188016210 196884630 837695578 97381605 820388947 265011881 813760077 435982699 24194940 559226429 419090189 532566114 22101205 734554343 991647374 136181897 821365802 999500069 261420732 7518991 74323420 414992466 981479048 664868478 140799542 546148677 791058443 517534226 333545701 560127098 632184759 521561910 757011727 322396688 618943515 429917025 587408569 285219943 718416075 464119860 844446371 137506263 996685973 866547575 724576958 988333346 855245823 545942759 840349766 969182906 405978101 767189537 236691723 239973500 284574366 377491264 786122176 75632809 747541842 119667876 635759906 232242952 493746138 245287984 554639640 112689652 527721360 142048208 250425946 246137434 606168067 94872316 236160048 455370391 813936242 960737005 296220089 521698416 359196115 136569854 343397674 617690567 756275743 580089396 857664066 40850108 957580660 496302593 116482916 557638853 468486821 604759173 789881804 962232958 702563508 344521443 927438961 230284867 339086002 30381258 328938652 945254068 125253573 565098700 253140811 791706166 378352056 549360899 165920933 590064523 538447104 509318606 207755089 294722846 89408002 917935507 188089306 899505013 266754451 157088573 309660217 735241271 761847746 99542020 549990580 316927605 296579815 329945892 547212472 635665816 360327149 876151123 433436236 338097073 293766174 686577046 982319590 524634582 235937944 756875 114699104 774385047 510075480 174970544 921624245 451999833 92906050 109713550 204021197 359660501 266802122 513681413 947418123 881166219 465739785 349925055 198093824 762319599 679870946 597822647 397985414 892714447 326490121 831421649 83327871 620256295 370515046 65647461 144890876 606452989 66404335 112106331 233354388 428996166 287076874 7494984 880995999 232499276 117208533 937533547 592159776 236527006 303731312 392094250 117693225 769471096 742019304 168303400 531790694 274406602 766126046 782292459 167121048 92616166 466230460 250448918 565388812 836745505 168612730 562796039 295714846 235017064 674902369 529069233 664013230 814495595 536564216 397525580 46994870 506289100 187575478 491670997 742816105 491306789 883765246 860509329 260777884 625784550 28812728 645084929 900191151 647455125 427377388 919828550 740071291 893607847 22793819 157976454 582869703 191406549 720772493 878584548 426423612 248191213 260170132 942953193 62686807 796734347 192995124 109681676 155539798 380570602 453869024 898355903 871877390 337634270 611381583 132655274 815935171 492710663 630256554 568642673 140165787 57633941 488471222 732753429 803758139 511265040 890729883 239144194 702671588 611502375 117728741 981611552 859693587 377898873 924564744 774896746 27149571 117559868 737094773 182689369 350646821 190963797 81045271 222524210 381114418 544943205 207695835 197049588 37653867 837952389 765692260 30336006 748102681 106679833 763089434 404377172 470461224 653819316 643521365 25649164 117838042 613766457 7260715 830047981 991665329 784341810 604944726 871331252 754418029 194555850 54020620 105064849 385519646 987582242 180105411 766634063 385041798 387801245 816200002 422695665 78269985 434408613 453031670 678889018 541088445 68637455 83266189 11549669 722456771 579303905 37198832 692811164 45586713 896975898 522859144 37252042 681317707 980320221 761099645 288252088 174876071 667636616 393316936 412912068 507735209 573422346 32062483 892777006 813739943 848262484 167989022 892009927 282671097 621020691 423415296 676275893 689658146 359197836 540341913 264631268 938501740 430057096 957442431 984088453 327032993 332817927 873856846 860867052 165654499 487472842 149119139 340530569 155109457 394952426 753442637 662844665 968374772 785505119 408138022 634631066 486283954 576127044 379157344 768955050 49664086 802572640 297747295 739322231 161770475 838089207 856469850 952788567 268146303 666428633 789393371 447695647 999246559 515766568 308562698 17417409 3239409 310198188 357947978 10865217 705150614 963906966 673709881 526041737 601928436 81847902 160672802 88212389 510491297 539830145 709683791 560155383 194919136 7431085 151993965 356689611 845520291 8463815 161994529 966182945 674892447 951387899 413878592 526655357 467154466 574957641 544072765 322910226 885155829 754537094 333775442 590306442 718444059 7485322 116348178 172888846 941849575 129537331 261101235 304857224 521883827 970785025 865012606 716802963 830732461 17006570 73492573 528769103 25470384 88003453 494952048 552879182 39391351 761346991 932050890 359062168 336304631 328640007 681972393 73976811 83177100 15747834 664283252 654137511 875749507 633147781 827026356 670115433 615201463 88127590 974972656 137085290 911428966 839985261 853888252 594677778 709508183 779897176 123446881 587494918 867900628 470915280 140374100 759808330 232262270 924941341 118870497 421083252 253581347 800842889 495060063 189274799 669107074 11859666 843412309 544856580 645007447 670438664 67488364 112725261 611082606 42461020 249810550 375027923 734962632 956215153 969705701 444470814 588628680 945668933 31965732 309045659 416584212 24856183 68853988 501362833 802313875 40240836 922446084 55895222 841083724 417506146 97686372 362707149 429365812 941098680 907563728 926889610 464053695 975052092 39614870 75136300 870029463 141941772 302680575 604992094 98156924 124902627 901979260 686785604 70571559 786461343 995831262 339672122 663833877 917201602 841034954 466147751 957442437 615997389 374559324 651042513 33503535 472245695 13749661 315385698 265860726 773829741 94791659 729914421 601398184 134406528 657567072 471427646 276348299 960247646 928936091 227021575 937666624 830915350 913807178 860754534 469893044 762154791 52943007 133726920 531872744 893977960 452391023 489315181 362491701 826950346 140357693 248511587 151712393 6623705 563897284 417573118 780453445 658688942 3890 234367980 645611821 657570962 705795625 921960120 470334959 487248068 1498046 408001583 170679769 915305223 121272468 640572813 529976365 174215475 774299732 61849109 68193434 79207106 403680641 283201486 906157452 396554685 531713072 910386196 255694741 95610355 180475665 36148186 606815648 180479555 123032517 104943821 838050516 828828142 26903940 308385474 168592561 28401985 568903408 339272329 796223559 690175876 979845141 178716275 864391350 606661225 93081735 785101135 685868330 349278727 68302621 444542133 745833411 600015692 354928328 1528152 548142399 535403993 890192689 7474398 715883547 13225205 112418218 406450414 694569698 991838509 714835887 863162258 872756845 136255647 54950939 521496755 826431522 34796079 700213030 690822871 641457303 645811116 328440357 179841985 995089843 396742977 624384117 593439605 849275021 979312445 447484108 249933771 367232789 190193148 257408168 935632687 55934705 222342738 342083100 750504402 214181246 909435338 466183012 86938091 45690984 521133950 460951197 872122505 408446380 13680578 415461727 49903683 659491694 743902084 82262019 654581536 993161412 706646135 100537492 842436432 538474931 548021600 92370202 905707719 738214747 202294722 693856757 794149451 424637459 35939856 397170205 491335056 797891546 863353216 430789498 843582529 237003517 891740695 568221386 645449896 905421272 836199464 547869930 564912965 432617899 630131948 72010852 425779311 189294435 172548344 120732094 727769365 720569943 65618648 485993436 311301041 120429721 179850192 105450492 545067179 68306400 502620696 36402234 866197945 218490263 319708084 562296825 308010131 211448778 983034562 953460026 116870049 819234026 353846308 534299366 104368276 836494607 458826569 530147586 25789041 631374912 503396032 753558406 204461206 569014679 92068193 515762247 689444399 271918384 473729090 87027929 192741135 976349785 975946514 58939079 47356399 295654597 473752256 355366529 359619726 309303169 161342906 329006127 128537194 367705565 863305492 85421822 204200172 174648412 615569407 82505564 806023324 118965438 836063969 863000881 540496468 928132161 231279479 82457218 52566897 705008568 22001498 245308031 533874704 997948012 156763462 581231102 146118960 483032069 789113982 505738686 792335237 950456888 834744812 773388783 170678804 550566655 858810604 374878975 725215066 326896362 457384539 383754741 298378152 145964859 246755622 838874619 926613372 478035100 773848189 979180268 35560020 795849686 77004650 569434723 793797697 86284463 3182177 939916657 569316531 792296158 298171694 361651768 595269397 132916505 135040550 765948201 683483159 846367505 140827175 261214576 173263866 450728065 644969317 471642017 449209276 891724938 163032988 375822647 222276389 936881176 207519266 257836408 585247213 137040267 827271131 231561262 223324730 830453307 23994270 792641260 475265816 322165963 6809379 70535213 455082467 141849928 836483413 991081977 840733784 829826939 252296552 13997650 133071356 897265868 338156018 582280631 641507157 353705357 810619629 716299898 143102884 18138894 974136305 728350097 7695512 653923787 959911358 231020241 336893445 983905627 23661501 812159261 306071589 30470879 735210825 613670407 24837159 424210589 604752383 865570942 106553879 709565286 732084943 239625234 459347506 922757313 674422216 100854662 276462669 485041844 669670911 419565553 355697089 496323568 432001 363392601 2763706 960343358 594412841 339657151 944248984 470590693 4332763 102836924 501061572 739543587 716507330 378415082 16270527 173776064 96502375 122824405 883341349 828587318 362449639 195205206 603860982 36871854 148576220 880323650 374430050 818247130 152405554 582643490 314570697 152837554 946036090 317334403 113180911 392965283 509507905 909946246 863555975 513840667 865299521 217133898 105900605 434323202 595548979 122171131 608099265 692051354 244995535 343956966 373155023 459961525 539162171 977016004 349349731 687738390 709856005 723779780 358501872 714777911 158939621 673072568 867615464 104975711 842923322 833312727 350457345 352431226 595775324 66529671 718788244 313591197 136179921 824688848 747914398 731728899 799376330 208530015 276296604 44371865 552486980 501967978 356849741 944165502 331500333 706199471 484420244 41356338 282495602 842922115 608650600 441435223 368511034 328782415 398927285 211434356 14611493 749384629 416381933 610386817 668430651 135170177 923978013 804610571 812375376 524408762 388855822 611751706 732938776 665152425 508639922 137942107 19636755 865489662 82107609 351137087 424205485 566527852 245009776 706701086 261966318 853660375 148136308 630477351 182442790 547063592 841911706 197054282 148964572 110809991 659957450 817395223 245980167 436451814 474522145 58355542 960860576 863377966 522623599 693799351 381046743 883779872 831741458 400683497 601785886 766365418 751820583 25991370 185409621 996830359 732692455 447375938 850490733 733345115 77853288 885449874 132925058 772281346 82504156 281889630 883091336 594977957 951801204 129071502 31429771 426323348 39943395 992290346 142217666 415083346 538606048 523264408 151379569 222863857 923947904 753165454 989229274 675768486 779156823 27155246 525115196 364365630 474531183 228122281 97710744 552384471 113572154 83152153 177182168 48592661 365041782 60273503 643570618 169359337 41861356 527516740 595682685 934321102 372323437 737900350 201920799 910929484 113681109 353300368 986309693 37629012 106465821 828055318 565913849 738138996 855210564 91029045 102504625 329741746 319151325 52731720 734642568 285239830 135883872 911824735 333832491 353442006 972098237 829919460 522801342 866475944 357436199 971000378 800797046 729759635 561417079 2717844 493205470 675098187 208534563 332031514 712727198 315000384 160086832 131157399 53139379 15297395 222186443 8160355 197555492 393854119 913408426 932198060 679093948 901808649 696539146 12926438 107767006 521153735 695362249 483084700 387629678 52798447 454085077 40943075 635074433 15502156 896177271 980796255 543116694 104711833 312827768 108360244 272228568 325430951 239517642 177884298 193244697 461704084 38561004 390800189 855558202 951969429 175514600 387168501 706294430 872053745 252611291 666577787 245723831 947973539 149662486 633353509 853288338 456263915 526812935 340879122 324282422 422990205 321675376 867399115 380218390 487019496 975759358 652446957 812450446 215276999 830331255 5695143 529497434 868892258 249011683 237571987 673378039 424526282 624740488 232188820 149096378 877351778 898766606 394820209 825325316 48429092 880690069 531130005 357209358 407503003 872009127 681491779 683009560 46200854 548890893 63227949 533220349 377166603 715674905 345670795 592443601 398522511 203882289 121941035 267414769 452893971 212029373 940792807 877420252 836769860 25497978 879032981 714121637 924264583 126369541 391963305 825210026 7059609 923093309 182419383 267078964 647618787 863911161 950088523 693819641 265318406 13316471 227039989 642485008 581507727 425227135 87444960 980030238 629109423 61902346 99961358 82003393 273931719 893270516 811939996 110701578 918768493 690972977 677339567 843033075 817342517 921819223 520759453 676918478 697428883 703178835 943997441 345047670 419606348 894085963 38867310 537441105 759918785 118423650 32442464 193942863 543650785 119887423 26489452 25276559 34306121 126450809 107279952 308237839 872237676 919219947 271455768 791006168 462709275 801311686 486555595 132568144 723130908 7315047 809486621 273076143 563010233 606000413 618123812 835132932 352602727 509507473 372574036 112521511 480447474 405016499 158980725 24098258 377420274 37986529 49374817 411726394 16953689 9171120 719964232 889191365 780907418 843936351 532713884 96133045 645248037 19269478 228701188 220895296 879100876 890704160 493971438 294627461 496704572 964611601 129760392 849307298 326635425 354850780 814345160 807082899 612383630 825842236 683697508 989803903 863828764 585588676 401530296 880782453 594759795 974010879 769973817 228183565 817947230 155204052 324316609 315711618 26989882 553017796 389123265 906090757 296238307 883094703 53234569 792942878 700222655 35511313 494766527 26858080 242878444 161628038 833940978 855262073 987470273 370154837 845065976 703815389 955743513 99112623 584597841 403019659 73123502 207088009 631203223 743587083 362292060 955519831 911815052 389281941 361053978 300938316 147889050 657292284 36549370 53639970 302751513 736772025 89151282 797518039 616146456 332029725 811662428 302603785 39808150 651649053 672758621 884874125 355464441 628502133 836503099 792578633 31521792 762142952 999666641 515241366 358246386 214475052 470761197 270061437 456273345 831815174 423516105 604162394 341623810 460065474 657802363 644375322 49353850 599469997 294409713 665500305 931499721 106072140 968104089 971307870 757721192 493379062 708698346 965701984 121881194 397717797 758280616 5919337 159860748 610463608 373677055 518107134 677455012 844438251 640684922 133728356 528769776 64201026 590407101 870393585 376782852 100725815 367285259 426136701 700195811 661694971 944153358 484211884 767767110 764773798 308036105 378004654 258152859 16734451 196222989 232550405 266968599 954503605 90986093 426829346 417483564 464663147 797452831 94938575 161617749 438137753 81183282 542903877 354855130 671590382 265813813 731637981 772316197 633099071 10291034 325028359 294794041 954444391 809240242 915077503 719218188 117276347 145598508 829887399 986527149 341821496 62437803 253495747 148841452 5940247 532841444 566325016 323119746 330294275 513779942 484737494 620948379 447479576 27641370 975803508 119069957 145971535 707441489 743902505 779070605 717732522 68930864 73864646 524693264 730687457 841458500 96427803 847963803 987057007 926315201 687007303 328878502 841269355 940503049 477719954 847209602 325860845 896561321 22845699 656155119 262857614 507583192 129619849 710337189 387740914 105423356 681923498 533712448 665381196 278342354 165299404 235630069 199789569 91680401 760323332 930477026 933138900 856751135 630957180 920195906 783066335 317964483 101590760 476852042 110983883 431827065 176577995 436844727 328388385 199423693 945516197 591245998 707006884 75136045 154099539 947264149 33075753 836023036 333492948 698456948 114365389 498792352 934087017 314154958 590472752 694410348 97148335 523611652 403677834 728105514 296323909 39260521 46069996 250431020 516112562 9570231 682258084 692690556 298931309 10646468 892114248 244447506 454408818 451637483 172099902 608508356 398901632 205175654 297047743 732394579 903632602 411413131 83703282 837719618 578084440 674176034 384646317 675232774 50304037 788324151 403338288 346627945 827584671 301924635 597058965 196213584 164011217 131833400 888904139 462942526 142479868 781018386 707390031 449405037 85172220 879489932 910429744 484073851 84665586 207477486 68984782 840814539 471406968 152688063 531050508 49491408 826864096 915696824 724724181 877168132 556537326 980578820 76312429 236638348 135019807 525887745 432851931 299031023 657721144 174272421 761973548 652717363 955290806 321879930 102122399 40463026 53886214 865068494 377053228 138551799 72545979 298554361 831882689 396469299 451242424 362933196 445960706 130622871 131146371 23201238 860307355 540200049 3780058 936619783 776838396 138799864 315023879 62206679 290347238 972745022 236479099 52320786 625462385 44286257 374200715 580101135 937265634 428086928 297685981 166835213 419155078 222748311 465389574 103554118 619217609 916631997 466487313 65178314 899771219 450150036 940895904 760078573 990350084 797192313 549214707 619704831 788508528 864238585 681911509 78855765 689499959 770906960 131176550 167478695 815193216 357893617 747579829 604975201 638496896 45265809 771810413 57651974 120530472 237199986 13722443 739748080 6348334 480209756 657442746 906119553 930359791 598338649 518714477 773226226 248047313 920445536 392931056 36555840 637200472 927358917 115411604 326700430 698265876 99104506 494179124 365975443 309514474 94275305 970950643 948011369 992057465 595277407 858179694 112587936 832477393 871902137 852336016 691342078 204628244 362295113 449977982 987504386 960633761 968692459 760730611 61197425 741654346 6178018 97753264 378854817 933536934 65681219 558071599 484319161 17302076 52250722 702810955 179332901 999042378 526277949 127344270 991099843 121555356 838040315 956204130 806549100 562458803 661056497 497891177 619603398 23351609 947869159 607107783 836501721 769077969 220354745 897699145 363248666 79049115 995452408 742103482 12586048 913649979 152691432 349421561 930952054 57458506 52232515 110284955 56500883 431026816 90145576 900117077 552582171 780702242 856321207 211647622 195677397 369894055 709538798 815280794 393245664 509924308 274904929 82263736 131518628 347776025 979962881 494767293 426825139 827931640 89387127 291927539 741581618 242078558 641349099 525050024 299537063 546097965 487851330 208554298 977124780 430513257 108671374 382223302 63731850 817508932 593870923 111925598 187402987 155926073 927206392 433165002 518366732 54627672 515428737 649885360 402403696 495391617 997169004 829228835 175839609 86556130 121156373 917421226 181151040 615021823 294987601 333204454 13636139 635355282 541758751 843277271 65868538 650430125 78016924 982116740 320455408 671887847 94042337 507858394 680330271 873765080 941023395 198697002 928392751 308968484 701098713 183312799 804360100 698267717 865057985 980199708 637340198 838730709 750137286 671007589 306268883 897641238 4212043 319905021 532996520 545970793 15698643 451381409 48917269 93715567 286014500 369372677 765603413 380056837 729747422 298450035 106338268 523287169 497147036 34731019 832255652 50762101 70560169 489132103 749029817 935618153 321848163 238886366 626865213 71985448 909893955 933134095 822143037 766622349 105555467 207655908 165109493 121254110 659037317 214026762 214969676 945051816 435915790 980573088 177625004 165663211 131539474 283963272 688950379 628686509 171210642 373722382 679448609 94287162 862854485 280994777 29905314 184702647 372397495 509286878 109204446 134807801 442420972 931347482 901430149 547976438 139003390 66539641 669230547 650557058 133082754 884200222 448125225 568998543 717289661 478266581 734661754 848829134 762229852 276128484 330031995 785956845 649850866 861996955 880244006 365221702 142991732 762665671 549924348 367905578 271952548 511645145 502713378 566889871 295508978 404143526 114866308 287028719 323199518 636613207 937585776 456282272 373329780 238227353 25280814 943135793 716493933 612458919 644481278 331240136 888587403 974513272 117196980 390954620 689026579 849957337 756176321 684534662 612623007 158617020 52440239 737091906 670262164 555153616 303981776 965771141 811813493 271364435 105316212 135013010 760493993 42901987 591295281 133823773 133645691 469092447 929475917 702655975 81551365 573957194 33896110 822655119 400986818 3609441 66126090 90013396 706083129 822302410 627064409 171222487 833435781 679504647 908314392 356214296 87174614 64812519 174501789 898988106 336176954 279818000 886517467 96670946 175236338 330329100 83011070 308882029 799421546 865003338 11538003 880972910 291476884 897950465 556144381 692463701 754076257 622270470 634993448 312675738 297089232 114574208 483898224 130525012 794078854 392212616 486739308 733769819 457025134 661241096 485274276 645718439 941059095 371791742 594905737 116295432 702120841 530433158 277693812 354058738 395436496 141748167 87548000 686913379 892214983 643692380 231893431 498807591 265962849 719403230 811483328 563052080 833977437 295381552 546093444 480572642 540110519 32832751 214342460 997135652 546590198 699616735 495370443 340165644 923924828 90276179 308977427 478562021 620709336 439187591 832620758 868662183 580935757 920168757 408091913 325667091 563861136 639985343 824474681 682340337 211904924 635958009 97908768 45882360 783855912 644002211 526455001 323966430 529351313 593313812 173618433 75941510 145446898 668988875 268623505 69371726 611781405 430117284 547933746 85007093 869304874 233070855 953669275 302756982 153239612 361761188 628424072 569617099 854262882 452898752 251957435 66167806 941373112 349866203 112050165 725229023 993868413 491021518 901711804 375736078 84335329 75330237 304193939 82298579 596835463 572817444 151670304 61133220 2934727 552120401 146140312 724755952 785191255 99809586 27512933 938430866 314087125 655937004 360564317 168350007 961352107 612521751 87034164 902725219 814904305 51600680 480470593 661289070 542622197 234698749 37025147 479473878 162545337 341219085 561772456 759380799 766552880 565959111 820514018 622003958 118079511 966654329 346759909 903270765 918980267 226789193 694217983 233067391 882726196 54782299 253933749 696594655 519820401 340967912 451836225 187241058 392568592 932306817 848530127 935190788 19521917 885555273 267181017 182067253 79290709 681469824 941448052 845843589 247428934 614478421 320363898 218024796 433649102 667123807 121295561 205145720 893912999 668029895 438213110 629155547 575328545 692146859 178266553 947665297 33114770 630102777 134906354 278199713 414925945 983436480 65906853 434447862 721508104 333087869 616515114 653315165 14557693 410479517 351675105 114502978 24957938 672039002 332527774 311123391 191679160 306339686 516269110 85592159 826885932 806998571 567264057 254730828 351661781 745530609 202396124 237292903 228149737 189818830 515492615 643075681 25771661 581399467 77523542 747279765 914487336 694038656 253111281 781561380 104518172 604786385 748580709 981992461 276825386 81108482 145632203 468504546 239964519 514417664 406613056 66850450 321416235 826393464 174097629 673078015 424440424 376493753 910370917 652590160 566312582 278379884 295665840 592084242 859779350 225705734 191880358 626783037 919744389 444991638 260860768 876778912 49778022 9441477 711287725 179119760 943066310 709436279 500140657 35547181 223853943 906753712 102397630 397786529 585663527 129011611 70864543 10103950 505505363 833751812 662694109 924334296 112131695 810876300 368934889 824427396 36582033 560815247 451210433 808842773 858323236 712071200 538138037 760617610 574029028 101942113 939737369 517095338 811378391 292394377 552642518 35232333 51664440 507556499 285535213 637327966 636568109 208916108 647431915 994589823 42667919 162642375 918924118 7315965 973518674 140375359 684259712 862617059 701190605 135470144 671459831 412030192 700057696 62114219 172647801 126603075 164056331 964901521 643698412 975434722 257295897 48857281 863183406 308960336 408930132 148718619 946288301 45498240 357634726 446236567 892604415 252818996 461395293 664044884 112651312 287430319 804420242 796911023 150047377 358127198 784897519 674023559 770157390 337471566 736137778 942805190 464074640 900194108 760223063 960289404 875628829 17518959 9146684 591328587 178995647 270593167 740047205 977800299 168607759 950198282 276553218 61212173 55533629 737948510 725257056 168184940 25378828 382193650 817612314 27942556 740320847 455026184 701966115 510478236 792497749 438103892 305799778 109088741 190814351 66022840 69378144 66443180 936058150 931041179 510288118 967570148 54150698 102851674 945370447 222758456 53049955 74440016 283970628 108583583 812388525 861744035 129284874 837767353 243937684 946897187 865709908 984258531 401923371 420192374 347253118 46937471 858296265 505569247 8542563 49110616 424108438 77920706 968070147 212682940 861478237 330874616 180253087 915628934 433726289 978139885 138387389 486776243 52579900 274874368 447876177 864968425 136618402 577161050 555252129 233072438 524058236 273478388 69847320 778497958 693670762 269616789 825435429 404483378 775186036 833977991 306110345 199294473 764415049 126696843 411977412 478409637 457571458 444746851 246554922 891297746 422886735 237458662 230590340 327982987 364849381 678466516 45467763 353984134 108143917 600719891 587056571 632202153 726714630 509420242 263216462 272901743 779037031 88651890 677385121 554223066 775146233 836011817 606033890 392077633 962708660 18011302 723003621 272796469 315274504 969558542 16610567 738161238 59533555 99717258 66144224 424382935 778183774 111611986 778367068 886327690 564848228 217939991 371046194 144079210 727360232 634262656 416980952 358913614 575430897 94366072 913136679 203093481 782894241 371686921 447687465 598119252 242214574 170691085 870915720 557489077 992765978 740042638 148166666 52299532 839759896 66827242 329198818 470460021 30955579 960082238 209304062 595803807 30538580 580350256 739883016 757898811 67129263 9380319 116812425 495076511 103746391 882465455 698169992 739156983 106668727 145857456 337276234 348883300 169064893 60708305 906372376 14347222 800750943 54539042 66646754 493027190 121366283 248361923 963487210 152321861 60960512 172791271 600642019 91499091 605657878 193041386 849397902 672787140 202421705 818726678 20380003 158684447 553708484 718549994 897841429 660377211 716923801 87634014 9260510 738505045 148342318 768149238 752852267 801609612 822688279 672015372 294636801 796570913 920377294 110640362 948892773 981337806 283431633 402051144 72836896 889089510 595092529 774751149 414393002 797514233 445994178 434773004 956198679 852219014 5839349 854040107 365112576 575279501 941674120 226889437 313784546 942532790 995038674 66636812 744142401 670243304 591168535 891295554 466814216 364062180 1935915 268223341 197916337 137883899 670274484 123269585 26973409 117883364 898020733 293882762 915397597 196531263 581172117 871596275 48750276 587011465 578152734 266379203 14807317 372343205 493268639 328591862 167392346 488307313 247745025 911534747 11066968 838913559 655346652 477881184 55492091 657282566 598620876 253408427 795166465 121411711 376678011 674656225 239295074 127215096 821055338 154692670 323746358 402227454 878805297 225012985 841755270 309474382 491392187 856562586 681817586 984660825 37670800 849209932 325484489 285415824 613261030 336551457 976845735 121124033 666948992 32337825 778406598 265569867 285746251 426089414 386981577 662424262 953261990 626276650 789639357 774317327 633485672 965902066 29061132 512290968 43431402 870816401 821765349 534823588 579895339 356099286 372000764 617566138 57825569 550001605 902981961 523602950 886553061 732344047 644726982 406018404 764681871 275649932 671588270 902944474 701739345 911086198 417885087 507517687 389879199 60040795 134351365 23364870 25942860 163412497 388172189 69374261 886745249 62453889 456714200 466640587 418553175 828714963 84206724 328895095 231232919 839705037 852498045 117785979 424565435 497225026 376320734 41763658 772874957 47909003 944708131 327130654 811511552 362593217 834648340 201390751 422634011 968999704 77271972 301093222 984928552 465444161 370467482 871673801 527898049 827181681 190830739 946451223 508412995 127553815 127862670 739645914 819775203 980360714 709948244 244340637 330102091 86268978 286104294 102977048 986694332 83328776 282624053 650722236 445921992 969788744 852112986 721072354 791304799 929384957 22165575 776233351 247345469 245149408 500423503 775243518 72331088 543770593 574211092 433260435 671324407 702073761 25422700 343615961 682434474 587887295 587956598 12536565 526672624 726577243 968029964 365883308 809906019 103170368 16605543 108344362 72959111 721234880 829416716 716780261 503136188 851582290 345529963 750481657 96731698 845953465 525725174 21579137 242240410 99936265 307355923 913564816 654526378 185294974 109697129 189477203 773182269 697653726 54530119 299854892 276747320 22560082 665738199 86653338 978246801 534860093 194997700 903722263 256094972 24414415 620502524 759231160 728513056 966032486 362229168 677761105 664502303 887954341 551856594 906742712 840406957 711728868 672823879 347449686 897023842 782521007 536926889 670206110 332691084 591457007 822577353 609438404 466533441 340831904 548608093 444780241 875691996 743605792 201018856 131786968 620536558 821521379 743534479 201565966 640070216 105763646 731843422 157088870 846234338 136216367 916347933 539157646 847945235 441688164 886607332 744969076 76725522 276050572 267691537 409416606 867507578 90268889 871371361 334041018 283617144 419979453 631337611 159309140 16101597 832356466 143612459 489154506 506394196 739663289 690720471 146464411 697943286 275080245 156069633 396693975 411296611 72417565 935851620 259241845 366622080 674975303 856727272 443347602 951025874 124418808 852764207 671049804 67204049 576651919 5090821 203337544 996631371 488944783 362646683 865249319 321301248 358775493 354403825 827695443 98438781 897640647 826676206 796382066 172720891 835262190 45592392 584017502 760196106 981444012 695775698 126818186 508935666 552502970 570165787 312477892 529438129 275446345 983527695 449158529 852098263 841134867 652496073 701245985 182596002 867659107 419011656 503897249 226434600 773415480 184109044 177389732 523572478 863301601 973771798 696293369 698563790 19364189 132827222 311276247 853324552 828602919 438094432 214776570 233622240 860776570 379770813 615576721 136222914 215814859 64735249 840837528 56949725 569747673 394599865 92062078 289923132 813611520 595959327 516357731 439543351 632584722 693747462 963115828 495886322 520035611 511925548 46966463 391916152 497269121 358242709 97757055 178388392 648853493 165049976 412010631 509630062 544820788 27587351 498369328 760635646 944838952 191723207 670101723 367102976 438839423 762163800 657026107 104967294 210639478 25900189 544510644 843224199 572164003 360142824 191626872 92199613 724584723 238593334 336632116 221853844 449352395 286905523 400242235 98205887 451955498 664769217 460352300 996776286 544872920 958721627 757411931 342228223 2961186 280030005 709331198 441800608 42193805 218873657 546767902 252833282 97290197 943794897 96057481 669454199 156454072 140200704 614170164 881038795 378794038 950802279 102892638 828146432 90224153 355651224 778868670 542179651 20420440 239220969 538955936 417809711 50458948 148884218 760037933 53420133 428914223 321885483 347737092 323624379 540759139 747021345 576457660 638049335 690816242 525031492 160019886 847270313 665232196 774190049 580825459 896542585 577508679 536234448 577205368 667732832 891885671 356074037 209912482 764822463 447811357 601384769 35148525 498270304 750268986 795186458 404206788 31699560 117071940 604460232 355323938 510347430 351481576 784297950 913116 894814169 161845793 160933001 594600834 827077988 935123049 175426292 576136924 512631728 711660740 153342291 32880911 456062762 361932679 242793392 73401576 809744036 844178160 108550101 160530691 446963497 903736558 564737479 331179409 873324849 21714062 686503346 383672278 373195637 323317647 384585393 120526158 485163440 545518394 715126991 164757779 333157794 890553282 740894703 845789521 454730373 894236993 878670431 763309487 108686024 973980174 836711062 918430059 670674685 797777514 78960749 117638182 554030423 496214579 301333942 427355271 517928640 987837287 663543900 891124277 163671286 48129293 11650434 648834725 446164038 579293776 813592503 779321831 322363409 554487205 477627704 777093782 301240550 208814486 392919620 409926573 35311012 82147033 180872983 705985696 879924547 259833731 676140229 433954969 756048310 977474170 713826592 126493301 817827809 377370491 17617577 981499094 278016135 881784362 630333818 576696524 313594489 296442672 208534707 635957898 850929877 686162410 265568031 4686778 747493247 658487650 267129702 782804258 740634682 448002684 488789954 620559228 707836414 17446534 907030549 316401075 994920704 620857140 442894376 812748512 850743982 313028304 646763957 128760117 47329018 129614126 557972992 360923506 426056797 766507698 996881403 129503025 305186459 114965785 134189802 52679706 773453434 401319503 835483963 514088116 849322186 176790268 987163695 409674952 194236802 894194243 578592378 41673857 367567734 21486753 854422368 70828068 187031409 353702676 52104536 86876778 483316801 610077527 447800283 909373597 376585225 297198038 38876622 681771683 412163822 25582775 586967740 38133608 426902278 274968055 552221723 128740815 451758322 391901769 390932118 498511475 138612364 969524496 540185331 506180097 843527600 247124050 577008164 30559008 600826725 629112699 117435785 84143525 91706578 417752420 993517122 468291802 567466809 884910095 2579836 979630630 910492869 589547576 17764237 189911498 864515630 422502311 318652313 168790303 814404080 709584430 667301778 953016443 531625277 60003460 311712891 375152877 307127510 741237407 258228236 907954234 222866457 228180373 992097759 314573034 498449144 838131232 782864835 65915952 575557678 637961023 898062933 486050546 80024950 768343522 675962044 944540579 43362184 847130708 965847233 857766263 409231489 485665362 663299057 940856766 545668822 827528300 168525994 852796331 568765706 426754229 760750564 791632162 507450953 605364674 106205196 5900096 296012257 741586382 71816047 871569934 232063756 822395332 210136832 312088705 590738853 738615227 109145635 634101036 585745934 74992868 344383651 994977422 560658229 860199059 788350539 106327050 687727358 956876532 811639732 109009415 236147113 424906648 753157929 743598065 30271321 711879476 749498161 178799930 305982209 673830559 902886215 538045965 348742242 113023046 850134669 939481094 704154624 959280304 426098482 142416909 34273171 622998484 137394331 447447751 483197542 778261221 406291153 23441252 735137753 70447236 132450666 971284865 495353883 738124946 567399281 378141556 450004421 169413793 556941485 755986630 843244352 312344051 146548946 44502945 277883449 996683614 983984039 982038072 955963917 262598872 124454981 842753439 885597355 114365663 142717542 221311248 892626883 401525046 97268851 480280987 471972281 82235869 304082203 967326164 820360814 871481484 345467719 122881587 40895276 754925555 878868216 736655979 67269605 25417161 781158924 345153053 874617126 617659314 179707477 683097395 732774537 304162457 378367185 470888243 271044471 521084726 692199490 16187705 922609771 789468341 496468692 247098404 871704209 653067246 214424567 544581374 377065081 412408637 667462960 270476709 167334191 398847527 7132687 87120147 276781039 640807962 432273200 151398165 110983627 611980676 834495559 843758163 768659484 65379095 167162757 39703954 586463821 859362247 55891658 361589943 501346939 404876701 608688346 225567499 57943947 675629264 770148872 435009027 88037900 290128184 705485735 107888442 688975710 565134774 195008589 965756749 58459087 627281788 117154913 21959066 91778815 804166823 865717228 860438298 869545917 32879985 752658603 308526089 744758583 808550260 522632384 98621873 65943313 131320729 176705723 123887259 659466345 946854594 411412637 747504244 89499129 116898372 855392686 778474839 534549497 50401274 744231587 445524935 530199413 713902851 467484000 474494579 370586025 185717580 187449228 92648293 71113916 940107830 253690734 815872498 601174441 776323117 767010722 667117753 760160197 943716444 791005011 419626541 743087389 54934000 19647137 832586518 24348723 727556174 611061356 558898219 630473799 207809294 4423153 13189563 774228496 324423505 487684141 144814520 510141084 675133368 89979164 581254999 615241197 343669897 249643848 68931989 119993013 16654569 736049742 732669562 960371012 379571104 4812454 555974752 434505103 24459590 388561269 458853825 752015763 852138976 17752043 235005913 59948269 874691548 248195475 686693116 51631404 735879615 684023987 561772487 411012982 774003151 143027485 878770530 970189399 392671332 947702519 942698764 261842252 683752260 675368325 74729615 63323363 680180778 630704366 350344818 557156720 19265635 809198642 161688834 723920962 679467037 396694747 636385583 406674936 644890221 323078698 458306339 380769836 7102685 20078825 644299169 633622187 15622661 523069699 456327937 408293992 323288569 399026700 670136243 7040828 926911376 744865857 922880542 459608506 228086574 125741711 16765225 99868560 934940353 178454058 823789522 614407389 575148804 460175104 21082324 72555377 635770153 331905014 453325212 495389189 351983838 97624380 129011375 367606498 473210430 437855664 628416841 796498998 836882363 151069435 656056177 616310091 895935291 431453071 75918596 124021864 557194781 92683820 76406776 344651485 123654229 900196297 959058873 551319385 212887752 832657548 623874761 848657904 17078913 77199972 344047093 369062750 27340703 325574819 589185599 353067485 763430482 217602439 2082834 452829197 368671873 510655363 69139287 117123515 942108433 997574234 93661731 351819565 942774405 170068506 696471050 66428633 70264802 508046274 470264369 135668905 193220174 94139129 984326808 210299086 23855452 180890252 431878188 903712507 506465071 21063786 109296343 122411904 91182577 111379176 427757452 459854449 622034538 349413090 429494316 416659322 346987323 523156046 620995239 142278079 545740903 169982640 61223064 468522056 678028913 531487432 604190960 723765438 625626561 588517767 934064524 501998364 769408019 218459063 405710870 128389441 239522848 515007212 103317696 330705424 478902740 531075148 643076225 100937277 880488237 72570540 370112951 79991912 448242937 991108189 222269990 993983839 13607180 283493053 462505894 691636092 814980485 66696853 267917882 293123397 507730971 54498757 795121760 129655341 272957819 53348982 110561133 512480666 568356193 213878829 695702442 47258932 744953976 338778666 712561 625442212 263865557 223341863 705434123 712108493 66966403 927704113 706092331 80573582 63713517 21114576 624726025 878694001 940327780 892643906 171817397 300575102 947142662 966939157 430230443 220100480 20288138 540791575 585097498 441160682 754670403 280799939 340935966 352140730 472094956 194164878 977582942 735960512 270023092 535533416 448069004 336989494 315753880 6677686 270079427 379467397 27792261 894805451 110677749 820636392 787449357 282495146 121211493 587108370 101950654 403958287 807208850 974755143 944749862 244822699 268432176 551936616 525622637 609368141 904077346 997717592 656049370 734176639 586194455 926072461 122226406 34263458 115578306 290496638 893457495 385657732 669964034 773766107 280463183 780641782 594402498 920428891 915653279 568130342 507537260 17603932 972088629 167262461 844875426 769354842 412085159 113307602 173807809 790224147 575192094 77885154 640458090 231241464 664578144 226652544 9830276 639320902 113432353 125408582 929817539 6889847 511066313 452297924 633172305 791529495 85456057 80091154 564474737 1109336 648221496 72011997 871229619 620310124 91790809 716105045 242181317 356392320 681928998 415989125 146616466 257121091 346390631 787074556 340878906 10968774 866243451 350709182 502806027 979675804 476117763 432623565 839082002 987184075 884921488 324770659 631229922 970377545 404861812 195704658 824003232 53083307 120233006 695232850 525909782 64540167 263854246 768091098 420932486 945783243 184080223 567548951 55420686 530470853 207139858 396299591 393955978 73383309 747008772 896762005 905575464 75642886 181901921 597173817 62826961 919339761 921944475 694056882 742233657 179322639 742277891 566236888 232405945 862510897 113986089 758315727 927051063 230356687 378923176 200499900 28656281 563003398 768048850 84076966 945990602 827705060 332892909 192462932 753604720 79901680 89224936 511696535 8060918 123643208 108870351 70887878 42982968 883331178 617461111 637732976 62653816 359739001 56486215 147576112 74766249 170472304 758408190 854333663 400828990 137331366 54833562 429485270 552851115 675398764 366078588 498841717 503103823 698971496 691304648 109224894 631389527 633045935 620921428 639450444 609205494 582308130 710338321 504704814 318155659 180315783 142437789 233325826 540054784 198924004 380901938 467337384 221912659 139310127 321671047 622741648 129157844 229020960 904743269 682008959 904419723 270821856 33367027 260039897 969793351 577188026 369264790 453699230 62750312 990186217 93149673 671955805 572494347 656004346 176660618 890650005 836320128 171614759 123975831 228891263 370538762 357394120 696228647 592451420 349220598 17899693 67709419 330894794 99437004 972452687 12903752 3856727 95790895 898787130 263896623 918100597 475975155 633161413 371799826 538725466 475863981 317465851 63197622 48358327 973470196 239858240 791524684 809790323 411472998 768016866 38681586 634528111 977927337 587426584 79495882 179664286 457842628 147205300 510559079 557279631 972174338 375979182 561136357 67965232 274766311 677549332 838582181 603257817 163227096 62898358 141983282 639091076 380364208 57697256 539965755 353834403 297555495 184006790 16141078 561544844 952023655 907339015 196072954 782467343 494765598 275568835 962131628 952608225 275290486 472690707 362404207 247464823 848669888 923540564 167946407 975952551 453606247 6528587 579210367 616833342 69426944 573710001 255924417 302307504 631407256 795890171 656141906 781479102 979896960 524799335 343023945 784436966 432138349 391613250 419420660 779420298 667182084 381552288 584544874 942472569 706759346 946949081 42453743 407945585 723005996 62916501 383898135 176612242 69445087 815624854 793445583 991388383 241851206 901886351 146212238 873258461 550292874 802354143 507253914 382706185 179669830 850277858 19659503 611808178 94407459 439080162 243744828 761589542 820632449 828289701 556578462 379908146 775238781 451548556 787853731 350761128 514465057 24268217 527373369 436426495 839893070 173335303 280331229 81744275 75221654 426543466 807519087 478030879 81413961 314773000 860737063 261083790 17567209 880396565 872891967 111974667 319476727 116636794 726080560 992625527 797442847 135175373 372533673 425197979 586723929 12903755 775959107 101188985 37171971 155848827 537615479 877065041 329184130 817946708 958809315 256922135 97006525 618844754 734953013 178420485 933617753 448206427 439504274 803701314 328602992 164912593 915675980 500596070 134065738 494272892 493221596 931508584 629448264 718271620 356706563 216172192 731175374 132665669 169877528 768347345 141030847 707493007 645412385 470214976 377956066 456738051 579653462 474962590 75582804 167122826 653383075 861716909 615329253 92887348 517934574 943932244 110316292 286126905 297044665 244382030 780399796 790266260 175890613 409848060 361054232 385113527 478536603 92229605 370295547 648414131 860576949 511326394 208423489 358505685 981541369 586379554 667760088 413711183 913858495 595859243 580834008 419757921 310092503 196163260 365161621 828027076 992611855 475477912 114153981 289656519 719859941 894553776 932439131 895750554 156918187 293493362 133380432 635454790 238239318 503675979 136385272 98816267 15002372 344808760 309838303 849060092 931188313 977598390 262771274 697563159 425973985 843605282 117321080 736066487 892284893 482482700 564093563 884896748 957960611 530763895 27069618 530336904 277834022 959508748 278603809 434752209 105518461 411984240 922723350 343757779 915660218 59108621 295090397 930662589 403917380 457445051 632239033 187622044 287559793 895010306 885185202 713533777 591131939 855022633 449600263 335933184 190021684 866210177 73346283 498647 396974071 100415900 530835550 674808093 912441000 809439358 962076653 17959460 221423597 884800002 214233590 137083815 796424974 361840338 920262755 52858705 819285389 405018139 240480748 106845181 152544797 978182301 820378957 743676735 833204934 122495571 79609918 23226617 988705748 5472552 23725263 238196170 105888452 407077164 765520614 18329451 216516521 727597266 888805262 290456470 464913619 955555204 280056636 113854944 317395541 52835742 166713648 136680929 457853881 407194395 96042461 610398677 237893048 768937769 206591763 71097981 891433340 138718033 946840949 732655439 144190584 823082564 823367960 250079035 82676079 588888574 120924837 299192600 169002191 862246451 589649069 486432162 817801654 869705704 600287105 987713546 922541445 767000753 976910827 232911677 26711499 72953287 843310353 264604546 694407408 49902116 188218878 438357099 188620148 135059827 23528889 332810731 810658742 846896848 435406118 893334820 288301773 556330954 45043771 457303964 271093756 487209191 943736125 88895409 209431246 396539581 929125307 131972691 163540333 906036133 217400719 190251832 831505771 60711072 454856377 378429530 110613187 643075255 816786628 151749686 630651433 840315516 337076768 293826526 687212364 772482885 39677697 975514136 181330191 84721468 285334451 452423946 424447010 81586927 393835707 633878256 478126508 322961013 618367298 494183192 81513497 835768016 684435023 765535619 896479087 991807752 143965149 859608625 487399358 960751776 863874662 118050790 653583644 200951430 264393667 193312359 973434314 156587715 21342846 7280856 93825534 306677297 459704802 518272544 240780575 853540508 152150799 718907082 29017872 770518096 65606626 110531368 458802463 750041648 876066986 207797902 594365751 872548486 67406526 81765108 685816614 783797540 52332249 339400257 984748969 169242267 532712615 810699634 325829982 554055460 817980490 419655515 713249108 130201643 937928058 954029683 983742150 90078856 525453116 12760021 713113303 591059741 123291388 24432118 193617741 851874725 232230019 787983491 576939563 152152896 869748599 262756176 935950435 774597199 454672784 773215755 943839466 987385398 436431741 269669447 393957209 106928582 689324961 107206317 237130224 479769371 913752351 220872373 422364578 439205466 86148745 135477881 30265207 61956484 12426350 76399299 913831208 244656368 864382789 343287122 396809263 586647739 606043297 332759698 361244938 60716080 105975452 157600755 900617829 394923544 427270201 147091390 501852125 969111513 106814058 738982348 448880883 20566408 959854720 871245461 312288225 46003464 859239693 195069783 107959947 871666042 271469081 874307507 116322409 135851870 70110980 365648023 575015960 676154277 698407720 936260897 589386708 656899524 93861651 342520889 51823067 373648203 342128630 406191544 195276068 448942687 145173891 644156950 322025446 957544963 367918762 486830022 856064778 79674806 681899805 816541077 803857199 805885237 543364935 772695959 794253458 613475914 138343982 369269418 142146542 689268053 158046666 731533250 198683928 104424669 926570490 103023347 330589223 268699119 509214890 525865290 570158157 654388780 22538592 892183602 464450094 390457353 231529975 320514872 322648511 913429779 137055948 126505709 571831368 532937234 899201668 366084825 146413147 890062001 587870594 288559689 579330053 745917260 872609290 778013981 702858280 799179779 881037327 33447502 920395249 242768568 559312792 490553405 897157347 581851383 235253358 214123793 824825087 466783332 534638664 147473597 232729463 524210963 126495658 804560830 57148196 25697325 23162006 56077694 768275677 611032600 197153734 200122081 209466211 69763023 978136061 912324490 721459153 711689739 798288343 641854401 954458306 210117486 984924157 704132005 791968868 72693866 918255797 469310307 539477198 305410812 616783903 624723012 682138126 743279560 281800193 591802673 621493236 304962198 647880366 242285264 768511149 845034100 442407345 977977359 767313474 273059757 742818200 488772627 984749496 393622895 983143379 791724153 603740380 968067536 348372509 248225600 40761401 119144657 717535906 432754950 277071820 186836160 57477961 959209945 930115720 191794505 551012617 404125307 496756703 51409335 646410571 117784203 748959786 88817915 95761562 516273259 214394023 691096113 857562237 51659870 84719007 840705616 843384023 540975739 661289503 44272883 789201338 554567255 15933892 506737243 839838557 293005711 693573402 749832869 252215656 476205473 941627374 655744624 732847132 290900428 707153958 231774054 408684630 308630095 173108320 356962543 824903354 387502342 48058656 534981942 439162212 985294014 228203909 135062586 378786104 889493411 179335468 167987441 296577018 195269359 527241035 136415574 488275070 73330789 738764794 593007077 549536261 680392167 248751700 134899744 971292594 808422010 366673797 232493576 117052104 539782116 589456118 794471809 927284458 490031125 329453751 366446669 327841491 557657659 501509254 706627594 299667422 533361073 874615035 448760791 728630432 254372421 437692716 69421853 327703209 176457509 662428929 877239470 709366028 763696980 12139213 533174973 572118989 231329362 765668548 541687445 771111477 355124666 336159253 698395934 845155790 518129355 917358954 25513632 75787014 271384559 732141226 227970787 804745632 459272612 676731577 385892415 713645032 114424292 455314267 41348241 143398152 970259547 771104062 852764179 733956526 635759626 238455504 158591867 867088987 4124051 700279311 638200464 211765068 888954915 189112749 56920858 407084270 106471703 82434489 335387635 230372613 667092066 415874773 35118244 126364677 92606349 421010658 840009709 59546992 728841276 733874301 55461495 699100822 504978362 760742026 285573700 140737987 999197529 296681918 860343326 3321579 996961228 351060141 67602999 738432494 540172889 124523856 145516763 499160943 59474696 333420749 729533556 579083114 749295521 617168151 705447790 694418221 38178809 397973850 606481564 619536436 131848150 514459411 171153610 489342863 275201436 456727309 482597202 126915316 753409226 195456879 130236894 602886805 546517019 50356244 193835650 86689907 27396451 191868765 438367202 86871147 525289513 20417109 518470612 127101386 637585259 76434753 674035958 528280419 474408603 133033874 333207 458773104 647493284 171486816 800632319 922694719 628214124 135745872 49610034 234139701 331202750 32363279 689542857 877719768 82719523 883378506 816926026 110115973 75247270 107809579 49503471 453053135 128226687 420490434 580154520 618328298 496925187 106706829 146608716 971333789 239740702 146941922 282623244 887233985 170945089 83255562 662445055 799159212 71517785 564571440 885815264 402720534 449451071 575358120 280440301 384686945 311252978 97366327 347319269 386500247 57692257 249339092 839553381 185918944 669829525 272224252 804247241 166754711 378931081 803372308 990604851 618671782 802830582 125744447 358422119 973775670 61516360 20867173 625451234 133034145 585438613 363782849 535754678 34889683 939140969 816194979 272092979 102910298 766077657 619412247 489410544 823769913 868751338 181480277 862205208 538580863 306220880 518968800 557851925 685151960 174857460 548456776 156340094 977688041 674201222 514762212 803980062 735717581 388145736 281947647 868751725 973584348 645730496 257022755 860990382 437387816 73217733 133083360 540298113 691811741 605011959 882225008 368098005 473763296 63705284 82819565 864860510 222442516 601788364 422712435 907594475 776645823 823685562 916450920 606850215 350403135 283729483 263346629 86120715 671875219 545294275 807388792 497975918 43541122 64411546 211482652 333445289 990145630 197082363 873743401 534473722 802094321 608484761 755088078 128373969 524706396 837907642 993234478 747148911 439696006 268463264 507259738 68858180 92148825 423710657 675708395 442551959 707440140 939055023 381189026 231831710 336865649 41094169 729807627 380406771 958022066 941290278 713852059 800684047 138372641 440111812 187674120 940466961 48596572 942762197 68840929 425819319 780669839 914591759 172968230 72882196 183055022 680227967 141740375 127720199 956454975 817448769 570272157 516411466 609020143 803977534 748243175 945885792 845071702 478050802 178808914 655610119 271857431 892660972 456294165 410230071 185289135 643968284 203213384 86402058 439246833 124570664 512221377 72433023 39162422 537705958 145315218 74733796 70450276 139571944 202453994 26905250 957020713 625242502 543316716 418557207 429220036 144076242 364442998 126808089 622127043 543251911 782418208 893984474 288429235 91228724 156730896 326234721 587713360 212460631 412636779 26960192 337031295 777374507 99393214 228710068 315080464 97224783 155960215 385530739 236796726 358414208 264952340 46333790 983656710 808269055 464890997 265393097 952345297 829333994 244717537 426988691 225102257 27135744 173489516 366047843 970880820 182736764 692282563 558594179 395197394 104919341 438070722 732228688 734810199 537463935 813455108 49890662 634688717 969415322 287937752 871485442 180345882 552890092 917819232 16518943 213675498 235226580 281912039 18537146 64560573 526629575 298042189 142179181 406281671 471531704 508227023 229678842 654268467 53025938 788273020 49465861 10461630 78860093 634210900 745271829 616324027 300182359 647678842 103529095 269597681 935616594 827530888 449943562 341023037 597866471 466462504 407214886 833093050 600890894 425752032 750169975 127520468 723794220 892349155 386318490 47842275 253092530 615997331 554627094 306118467 256786702 456609306 316580096 335646794 90820205 61851924 804487172 243518916 562047118 908016266 513116596 350180063 588063506 815576509 691203099 185929976 134555364 98417984 19023026 735446257 376686367 621709352 715483076 952996938 366574858 101801566 839213 619667387 570315248 407982658 778302205 679618302 864591963 94882301 15265095 807928519 9250576 672268619 51447434 423814045 432801236 417080381 773994107 20864741 232656889 317713557 59311069 367212252 268647893 78334094 102658508 645334259 552559797 670657936 450847549 919134654 624975853 304203113 391318393 47807452 712185770 169620597 727425753 576777732 117019249 595207200 237222602 978786177 267475818 288670036 402600221 700277053 705750416 29110680 573658146 790923657 346824236 632969214 10652260 615472128 563819659 113310768 113322739 116379455 636485055 564170287 35514108 261460907 868373399 279348852 309268358 580559168 448969449 36694111 9853251 418505049 484417662 247075852 397291225 751893479 388262239 652407798 304686883 94012655 681518477 878345028 737452663 28342712 363830593 748104922 643814840 927650251 713932041 757137578 44029705 350417095 173824216 932060165 464394353 42197614 63925368 773662711 475273133 512894816 662873173 485126383 931399865 147290834 584718586 181207441 751700664 972980825 833615238 908903898 919509831 367650066 639765278 656962493 395992778 3595870 257583766 892323969 931246121 971515807 501977898 827792177 174449253 675802113 612368693 638843606 717999726 676294061 265022668 45789210 41705228 927895840 530915592 825621444 927703025 115634177 6828885 531920040 941131353 692960474 293340289 860641183 60610540 933105566 370120027 309119669 936701436 627703793 53959989 720463908 451735951 555937886 400772436 626185203 231739998 865657481 265028808 802256075 394467893 530051475 848045284 436173120 310463666 231477227 114310916 90683042 199627755 121139800 475119433 140759108 666616625 768459722 853916642 579743516 701565287 76553021 741379536 490783074 704256813 795339524 63763333 8509115 351277409 317052121 634694317 435533758 182709601 899723125 237789832 577177493 282290951 85835115 865866964 445270969 169828693 980177879 535954010 369456448 953834030 11073443 510215555 472967007 632049516 216648548 52710522 186131154 293201568 646606410 676914228 997458380 441945933 593193912 5967494 645739694 910246032 493178163 81273451 92955632 245417639 171579635 522649476 527708589 109931101 241032792 972979557 279759794 221210670 361449919 649216241 27561052 225039713 11948147 500528058 857089228 228596694 405754931 43220381 521798262 52361340 572650960 371772993 346823625 18361224 230256839 992563318 928607255 723435001 73836768 874079239 968852639 97932754 249245066 349077579 207863855 490277857 174573488 487623648 711488527 536023406 136839888 739049578 613579470 148788034 92093987 323185049 377384727 497848917 218921781 899182988 550210257 791572741 123472333 897033881 809933964 353729171 742113550 591057570 77164171 668466669 465136808 46016809 766399423 714381874 247610739 974263277 57176082 422184226 461886924 768664608 958207631 451243163 360230537 424303452 600031196 452324523 747488500 829932274 950173440 966410281 581631614 352900048 610499373 705103946 102450280 272949688 58833116 844563829 864007257 135997286 365546849 181660417 34530446 131946271 896042290 134657536 106209547 953218371 556841762 420612822 574399331 367565744 871855984 787146219 791869196 324403531 91987094 539357695 6852157 42160533 358284327 588483770 247576932 968783699 293587715 202543563 241733386 204937182 47107391 105740643 193450819 265170591 139917411 80497616 397116862 35959700 215155151 355842760 841694422 771996912 628971934 268610104 139562656 353344269 55756323 931431851 677747800 259768 323305897 684599956 42420300 681590224 125600077 142513583 502890274 419187791 345057145 744623660 624124972 244680887 702880654 817575790 509851477 842798064 898073405 759484690 731274115 113228555 115327450 425484888 737741819 596815735 546611344 877304474 950160003 454884018 661252676 480424154 455143785 837074924 17540461 350080436 371181499 143140537 492594018 874071773 562328327 690167514 471211784 38969650 934848400 26608789 709061791 297216228 869406852 459651547 56700918 453197318 425396454 24544719 731198557 163138272 473876805 277809900 892959097 424036807 732693917 406728124 904460961 40354053 243803047 922001421 390434488 614984546 65141958 883028505 341572670 479986636 425712370 812784453 371472638 213077121 839393241 80534428 510293349 561316444 540185975 419510618 14513761 965582428 296571688 598228669 981237051 770448492 876038569 874196147 47001650 461248837 133440622 803978962 501602890 377243668 578496735 892037377 844744565 496155044 627582234 186317234 976141679 53294603 999101686 200130668 118888076 691011278 280665096 629181424 252327721 673367422 901208393 119357833 491466201 50296432 717586502 472703251 820744923 446141422 199415749 720262924 759906610 332856370 524241886 114025851 562616389 102738620 6063228 407360954 451410015 486161813 446194539 280068045 391972767 297812577 480198713 510860842 988823854 760863808 992558617 93667927 286747581 893767009 213025759 778213781 944063440 783128612 103433383 617324714 81786385 302849131 190103990 841692995 488221852 714345875 955718845 50838240 669600846 814298424 310715545 121010860 152976588 756910084 253595256 544949355 54722660 733793968 908326548 43546513 347174127 900885165 137214439 633921707 647168525 202756550 412135487 443748317 985885161 515568869 913589382 67671546 670934351 103693371 761880892 159156202 670555597 717599736 62510794 192672794 384414512 373226338 166200005 537391099 130136421 419795261 82340453 37375432 153589228 843183353 80921945 500763355 596584869 70652735 134685061 96269745 125925636 399336900 540018061 964327149 767422120 306123795 884515046 438356471 409817165 646395937 450029024 80372762 216512024 512539817 125561907 600926535 885766155 291761912 138317634 15902575 711557172 73174438 53278007 865146399 768874142 986716303 218426105 365459010 909885389 205627518 461728755 888327377 457480769 854263167 852654525 224902888 160386961 589685922 515775710 422720478 88598210 965804734 355609591 305110233 478344550 481171497 758553120 216627056 772933408 749387105 85045983 484490579 675077894 138323989 202153330 443952036 977556643 273095786 661927397 739958383 478723303 123656151 480802111 936204071 830435670 185972987 13623311 990822630 775658908 529399020 266059459 864257117 347720105 621669049 21883702 826064655 102840546 780436821 42691710 875773953 529823925 127737692 212780884 57418170 118578032 267450565 501370205 948651026 540546350 15813954 541125761 19269653 139470104 21927871 807990075 822422125 60417210 674129737 665761107 836076117 56045109 931820565 700333234 403765213 553489614 722216935 82346219 508846511 355170107 125037929 237136815 884994031 105291972 449917698 942412200 76386356 717368262 296298757 877553733 110430964 312112710 271195845 129700616 304099165 145640068 790207042 126521290 206057277 316853131 644798748 42133393 372898239 576619312 594982978 776663451 982625277 169716264 859009670 491471787 524886370 836563950 728608602 262396752 794372273 31042651 57325304 723274980 600927265 206140412 453345065 711358228 518253121 724540909 693575195 674868637 722697328 336298588 653906278 928754604 653151718 298705025 823404349 26049956 727840689 270903678 802713407 710465965 293136294 514239428 54454104 818022663 350803377 635579057 932935767 145175649 666621707 990261070 720966981 120065323 48917833 174312045 831423550 567170953 751369305 524998744 94555941 474066633 861297332 748462219 255337588 366965401 47167243 931258288 393015357 627524283 54678318 48245115 190506600 347814611 562484542 244960703 18353625 765804270 880539759 951289391 763496270 399677817 794066812 484463250 519743140 842984644 511291646 203683041 262671948 262660951 728681785 357227889 589243935 442495468 105690107 844581522 809460868 5373701 628356162 54992576 632897984 683034479 103237690 823404583 30849089 518238583 920881637 49202713 136559204 653937747 492104 900055474 53615563 647075267 237035075 425875054 490059911 748326721 629558095 752731858 10987671 210756231 109959746 452747957 505768050 68166204 149845830 167745269 73539905 778201991 222737845 558954240 461236469 178491886 234875174 344601909 549246821 8273162 393804622 685806024 662210908 246813077 585861497 568342822 893888343 822896572 994217876 236464605 423739644 476292322 841712815 287243666 539564904 804188912 739991622 45332953 872355116 889837451 213078221 798411372 668039442 288332417 209881963 981792262 466824303 297273488 326394171 16071123 305546649 572715144 554393498 967757556 819528220 140254995 536100377 565932914 815667918 382834604 654913871 91923913 711643277 496626685 379167578 251208180 153331948 119159199 149057484 25687063 8996649 362135705 676614786 529552442 650468121 739013100 363861056 969808775 36286587 690255226 838396249 341833235 115486721 392789747 162107142 935014940 385561093 698207519 353464205 53745362 933558474 8378075 145669274 645201751 357521111 524836851 748926282 510853059 496512401 897983766 389056473 358025401 112635822 918187611 887577843 763103942 657200710 103955250 585429069 546003649 794210475 423825317 887836883 909697195 669131415 49944025 697228486 54692507 600667895 903209042 960954220 386742720 764103469 106623493 31944470 121624579 483976695 633387104 484993989 980489095 531370869 726566814 191030848 644006690 644754424 78608690 259626983 154471485 35080291 845056051 700475133 829290765 121397720 440828368 591504311 790529134 343288744 141249148 697737993 796472990 44458189 511208564 183215709 661078009 470348409 67676531 635218940 954325103 701063634 120212928 787330550 84950854 699296093 978361397 581473895 196566868 909486438 841100877 351038353 944566728 538673280 904029837 626373844 512587351 197374556 70394506 155632836 540663299 64160005 853370828 189652640 108618193 217095744 372868349 622212554 687444152 293061231 257431493 494285606 994124864 230160772 134132507 931592069 929456865 112493903 513065963 126023732 874496692 206683191 329578436 671579771 597872822 86124625 150469966 110460172 283499180 73380823 266093008 824162479 137540827 971980187 13815118 98675372 189075930 239199818 720887925 876520081 532261048 978319417 223322039 378902263 60996540 357454545 163010683 842969756 322464800 676076645 821509840 49477843 735276188 3604627 721057614 333149009 89729251 724043931 296125533 373228431 797424754 562218540 49907261 934965580 386715078 63722378 33640951 575791008 155438548 754528875 304827440 540215947 585364643 528149478 919118210 498877535 885604023 82128892 341847290 60585174 610721889 15873481 110063016 198514428 19478108 831120629 531663436 109207358 407680912 827788968 482435788 205105665 242523859 532343048 140071244 629238937 448581778 26228547 57546296 604020325 633273773 214890087 144236271 71154768 743039565 915870832 570032302 481159939 850516076 911879591 541745112 313754316 927753072 651808127 512268743 947231179 335445108 896448530 56438536 743126019 576753850 391390676 800748035 819277708 923733723 793335630 301032996 372315500 819564176 211095643 828852176 305354301 425985730 825604799 376509068 21541646 593991982 946541369 502701584 297024409 710937311 896963047 610778724 491206734 401287525 975563818 290954264 736732632 872012348 199909152 332375002 301282549 591299827 133123036 120560256 515033549 778975018 274109604 739865401 451055545 485205246 568717576 756409845 911190975 246838726 132918912 932732620 840830708 79460280 287950555 137855116 642913943 37429953 601150192 134120676 438717478 576714009 425074940 27966461 301242708 624984091 360341463 602525256 68800269 345980850 575601864 583833817 124955867 702227819 176215569 428527764 39949416 744933145 184937608 951140391 991771870 170372872 736389362 685118929 102349503 876856269 822974045 745263445 914286221 276640588 879384121 353003698 853354596 156975412 380970159 7113656 634475854 593827973 462155263 703276122 939808822 37757126 139626290 917281041 592501296 315841859 198325156 632450712 60775003 383262763 436107454 905063224 553635634 25013167 442698505 655985137 901869435 118188901 253764933 816155656 394829488 133149053 21675705 100700435 142640816 255162215 107814090 777116669 848990187 569969353 332909142 641315361 460242830 472535432 411112753 52744126 788377290 609437908 537711189 701668644 992700670 973818642 459248219 398852656 998831808 901946723 907354144 900701243 20135623 161119076 569373250 414965110 146784481 443565306 515665545 141941648 698727521 475995986 919058317 547717707 45965338 104483810 41549419 358724520 577019241 452662171 263984997 365396530 62100078 801696185 67065173 907317100 628031178 378829744 158686107 626862985 280776466 66040250 380080579 153428441 79675677 801970180 568393550 226460157 245535486 936575446 368401805 944263006 412571432 139976473 344497064 311053121 244460282 386046483 522293992 821479523 838708653 786278988 39392404 753325083 440491524 958973929 660642182 68522701 337803672 819328288 547902038 471096489 737884889 780498968 624524929 817560565 582469148 45434831 44020722 680520985 982010276 264938878 477300342 247098059 257431702 821797405 558151180 501891983 60360239 80445171 175887857 751585244 719240511 67796613 504910326 12248386 26770541 18068859 933287439 217090564 689913498 333705828 688187052 427798386 114204795 312711981 97875302 549190294 358146811 141896023 229711278 192673438 259351252 707011619 439771497 516782953 381325376 997922676 871191288 294201966 930884198 47079144 45787209 502641060 114875756 403213886 367405798 994162648 421282744 300693236 211253211 111196241 634399063 899440263 391510978 601120209 64668595 489386280 150310503 275331757 483798654 232538132 468005194 595666258 939549751 907776690 112449210 173391478 758215717 836156849 467593443 541616267 735752345 365897004 44257326 703144452 769110889 264179475 697307100 42909985 564872710 761076662 6622577 51788124 513033276 398133555 652908333 577701870 740036186 655735187 853033626 76351191 888273318 173555172 672017448 680339420 81331861 636983010 853730897 839547578 473139858 173840692 233680196 61408554 539737695 130453873 764553006 161364935 394633348 314376457 204274919 959506057 75453118 210897496 863810533 588486394 609031050 369235217 18704615 201583587 24970403 724254593 277934777 913243720 897809764 949952225 446099492 979141624 586935234 152346740 671205553 912591443 326187431 904885748 973999997 718441477 35339621 738553002 879806412 282489320 52929458 84081330 94511728 980898927 294978825 958322260 421901672 756526226 327557476 440606287 958109812 205044230 17377231 236044589 118287950 915186994 38513165 416903793 746844969 625448398 569250532 270566874 390556192 895437963 27968973 364556188 466395791 63308593 955625541 346202202 198314264 861071350 282799884 292825992 841970277 577778708 251148251 116388300 186821286 431222079 556994586 144931097 636266308 574371816 233492037 607070609 342075161 272005201 23974401 88920130 897453598 593224933 359487003 140526142 341179247 387455975 505082329 807575037 303280920 313224222 6293591 501595183 174295571 289093474 794421174 868782199 719388533 898085777 985170499 906209818 329307855 394681436 51140915 965574162 969053252 137149303 425161123 163644764 409154504 449135523 252564893 159124453 894876807 464568247 299650594 88572405 852024222 804732923 896147442 7821493 117957144 754957384 361933027 144769066 44050857 8870553 13551265 615955741 906956329 851238115 522165559 88780535 245919550 425822825 54354696 67489153 562972127 332032170 231133917 972126630 781167693 336215161 131251083 528560851 800783408 283418028 617133256 505323981 88150950 365797049 513145473 58624445 120754432 875078499 55909863 17321640 883949051 921977479 633277380 643421731 773215593 7959290 732202265 871651494 286298466 639073313 939140647 849270593 971105482 22790915 673913574 604789526 359006075 657681008 133350377 12305834 941099036 750483632 517629814 881766337 116280680 30775286 792907134 89551463 758370137 701333348 106873102 494835539 623310826 592666833 138257270 249042770 453142475 722975886 120694263 739440940 362049198 912351261 441227884 185671032 787658527 115141458 790460557 146664602 625338817 923810933 11486787 418954204 526810916 529116601 153236893 495607947 412408238 798660378 437675761 23294726 499993725 397065214 518130265 975820902 989732047 508903886 77380023 295390873 84396123 50590637 34831812 446445321 962941898 476059696 632116352 603116776 443717505 275093260 602297729 921572673 51420545 613784516 193043229 578231460 142901116 346280121 926355759 555309353 144940498 364031519 578604079 497450574 761096733 949250695 325787827 603345131 310670932 403167849 898736003 395067054 453758485 786084166 841512374 269216734 114660213 326145077 872333510 558377717 601238337 474631238 332466742 652658881 88415753 525509970 83406692 83833220 871790090 9762450 491658925 869246939 226310321 70263003 219213864 839923405 872030049 545001690 295784887 182700980 948169538 47037241 577768033 254444374 833121406 271796759 523661108 947781619 450458187 395994617 358675687 51696523 723142206 691142428 556871755 664074311 216652397 492794799 747907530 940958838 355073600 92082806 662722128 581383920 14862160 881935991 273823676 886892208 279454032 569608562 69593187 80139921 616645802 499877572 334584295 449767208 624190682 858245402 250065178 74648868 106756370 608740864 978861743 829898575 299883292 388249849 346489237 369052040 881044647 94396767 310010878 236118247 38995924 972733005 670018518 53858084 707185348 943842194 940750291 839155731 513450755 862859830 919295652 130096557 215253753 106396298 432380116 839444434 817158051 682445293 914093301 923914420 143702508 745471395 606329346 443585799 133721244 952818583 812637839 14765890 899731701 975165068 103400488 938727624 800414424 773419006 992585707 360116123 569777551 785852350 199271854 83228305 648712179 971083857 65841213 863965931 77480154 350737680 555926716 747154556 885699324 322536368 523585327 29401832 68007763 129914672 325503982 54245358 935249606 138141820 69011247 687497658 965823239 24928087 478741634 766237663 650863444 323843692 126353785 220640994 109696041 178141990 156385650 610924571 1742198 74743215 327406853 79222351 277997246 883333568 678893258 163696570 58386288 202478584 45614753 126394050 184909608 371118734 180639407 972675565 361776906 102167005 512689575 327600144 127095091 991431208 946354158 630474886 167791251 925224295 851115879 130003644 103366284 860017881 593444566 105108482 934761095 920851419 36847184 65274692 656701338 568256794 228971261 715087625 770735377 274586013 693998026 808161336 645704747 874637432 780836901 7481652 829320789 146042827 187598147 808932231 137474034 133952305 439407117 157781636 911692951 143039347 140301631 867575586 3057227 733746197 825200419 790334673 507113967 714563955 855609365 16331656 282820748 937096977 731419281 906072476 64199342 277933658 714233812 709904088 5087442 347587064 569902091 834408230 493629890 610016589 643340460 483620275 596485245 935263928 493918262 508178195 78303275 634219893 228270133 933876853 367966089 53470551 576727878 875080055 768034505 284853594 891411710 903371604 74466922 475347342 809444080 138666263 753281000 376194243 848570350 758368441 576297658 270988792 445293022 69927547 881005381 88633481 406064173 330006977 876413761 899982434 838185172 807233387 386718678 66455304 593626591 754684766 972442206 22870820 482281172 592993063 307724413 226209234 496364666 382191335 554072927 158325097 520857597 159870278 387035691 221944299 918238718 963333348 345449442 216048091 885777246 78971174 157197924 144357770 408978151 33611684 44340204 99679674 840845070 283575233 18651329 286988012 38259999 991093534 309858832 373057522 584086596 617583244 451783107 932967614 852290930 5856034 91292710 225664879 165726311 330844753 447609177 936481381 294178100 793058618 152529471 32471698 872029792 309727394 176829467 133524294 195855429 73686022 233203967 36700498 357261255 251855295 176204862 248037605 242948828 486063693 621095126 679551776 103646936 72878233 612519389 808454218 931250618 556328450 34119096 96976928 887173202 334244624 885974660 33867654 127303241 38504131 66339351 851849384 200747876 243168817 985373677 396603305 316854839 71093995 285820154 674116093 322949289 462025015 922153697 565898117 948088707 395765174 97966244 904251995 321159758 710485632 565222564 104926727 119330433 599341659 54420007 859019987 933586282 940394666 892887640 913405874 831415148 811743342 617771610 32163024 54912158 455661638 281282680 224283348 526755633 419619185 750915792 849704921 881644200 525585840 268119389 682249258 921351014 366085632 439017604 95027123 929087615 4240167 199953850 48418048 456098177 254373856 759954386 242200810 47284873 505358377 8123036 878700021 317101718 478410997 763379396 224530227 934072634 44662075 301329927 313344618 316797611 52245718 15565891 50958162 577831558 136201631 733207420 351698923 502287263 24741375 299242397 283891229 881497894 499196246 184825628 190112422 606086453 944780013 432313232 653371326 450138389 292952619 532071346 619756458 771363615 147967093 844286685 557952600 45145519 145616611 871297218 361943129 50378680 739379460 412901291 480726589 875581090 146108710 832425511 230384704 23366436 131667908 514275933 904864329 483380505 699101560 94976751 89466958 643881573 379806334 595354635 946536313 672758952 127425980 566292771 296638918 127909424 263095807 854591517 173054942 261228769 578405086 534998070 164123800 317784545 947899360 644850389 45881987 946524421 329792251 276266690 969890857 313976510 790542622 727271537 797357015 489644182 674764639 739340324 986042106 907087324 187211310 932578418 432362627 167153641 351387540 729001544 295063064 466999698 583593061 468118005 728228466 14514498 3116074 892352266 332299043 951015434 389719006 378181029 750056206 719511256 654447718 572463414 33487766 297506692 152251303 683361132 787150873 827015941 275217807 625709330 586619617 462429116 410804099 18982243 629582756 762191639 747983787 924645819 81707688 184093199 392763823 809936154 198607696 248396248 554804771 383423090 51928033 944523776 761604118 801984239 516551383 268568188 374447652 550039148 566074879 526698954 85916631 205742103 206231247 361134437 831451432 792850863 823563552 94771882 664349457 453146307 856963520 264849595 230308477 938671208 448942793 623072299 601123713 500066841 871468547 8444835 883489930 923396579 805484962 497610400 577897169 322036344 766178587 952344821 724591844 184769817 331560126 810508474 243028271 390307724 171642911 74479702 35674938 995206462 21767935 700024395 300869121 878731455 964873989 531177597 669919014 266333134 6766248 123559078 766399974 730751146 132003912 649889903 506664076 790005225 16654 84561245 112041568 766195240 889422417 689149763 803481408 73498894 499658237 46509678 463806618 523817499 973505731 499481555 371540312 995273666 199505949 672409432 726521472 16896290 56103381 248956837 283229423 62869628 372515914 49629396 646137125 357036177 552035650 152801200 147041401 552052304 89878796 111599320 170763895 979301212 653265435 974245303 52800106 5440023 20754980 516606723 529257521 846777063 16088277 900797832 842050728 68110578 425723616 421088551 85006867 481826996 670045387 368236289 397212975 42561300 270382036 43350099 252113828 822417685 48667650 251671580 374469988 138546446 215787251 545233883 117847657 869052685 371995537 23164114 874492707 245266868 392287188 256266579 92043930 260891817 157064411 786611009 329002394 582788026 207699559 266525612 917131373 877744945 634761900 166860699 772822596 905143935 62727149 877452775 580077971 111394798 129124354 954547959 102457595 197427957 352298193 72821604 918996993 724293729 95985717 646006052 969560596 488272905 902272630 914120878 749164721 59337040 700731886 930683466 494641417 760947797 197209077 264289141 491209093 684487328 431149839 116548041 442147614 493876987 994000815 22225584 605271785 975641521 829289894 707729379 25585829 34104438 780550982 944582821 758398166 729053051 590588872 580475114 69842307 345377854 347112343 819007027 257231245 47844228 602206844 751872662 661308376 799415920 16161802 152517469 336419599 299827993 269065509 778567212 793704979 115582675 800792795 251493115 91224195 482599041 959222494 116810023 516703478 592289827 61392844 127617996 173859229 504498067 708093109 243701535 849875920 55205451 62708561 107107165 955566030 517431756 711496178 469390758 169364027 580174331 621908226 505783625 880002323 743490086 284350836 526223654 859072760 937659983 777716768 950296955 420259023 589455613 919623329 936962500 34261792 833532524 64580495 208121020 190546943 625189955 451822555 40422862 532911757 367047467 46378 340994139 884479223 564058907 810384896 53843249 996749590 284809473 559626874 729268264 28299558 696494061 255491917 739888669 634154043 33208685 542701975 906929417 475180649 462325304 696408269 509442440 148374179 613505115 717563460 338921121 91211422 169386014 231860335 624123178 536433480 84423064 817633668 273429054 648481971 480534915 327272303 497747912 765344387 739415528 227016175 646160296 435909588 335024444 238565317 922579983 220749480 781267291 829509399 695930128 96108946 378434019 205372568 244483125 991939134 922936027 583404245 83150555 944838392 815264579 559790084 333788223 899687643 377423752 607217277 400685965 857958666 934489579 898433876 475819405 526421458 125450050 974496052 962331045 312990845 213061368 737427379 533740324 994328659 419453130 229670452 90437604 797887148 287559371 187437080 789826281 63011749 770841325 725493187 7850140 586105903 285283271 341638362 338309897 515223374 948855638 738995861 225698391 735861568 637429736 701517795 114799377 615396138 528530199 77130422 928386982 741591566 667074152 314643658 588436576 86527281 544314109 531390532 884414429 831873479 718827611 526757061 894885227 342185287 104766600 755251718 928291190 390049870 96890079 119117438 905273243 898262069 858113299 130971633 486639988 348059386 685005780 601439365 963455523 66052330 531086138 744358857 807643895 50676641 59002514 248596823 137203922 455832974 632503706 874134702 140222804 203847668 253408114 887624382 546032955 358174713 642876099 326840496 748224582 592282529 445957933 506014176 343060949 304071231 489502161 682217289 652130617 27024292 136173005 468102491 93076621 667259142 64977699 753236867 717935782 976496564 1833689 707656055 284845889 486853746 581790756 425068692 690701414 835198870 165209425 236734368 45889934 808085523 563574863 794114516 252884404 9532795 152645043 448461704 166120378 494663555 130678992 670767346 521687846 266851996 138869836 467280818 786627489 56363887 220517685 357079623 32860450 74867725 64735677 170222691 561721471 499042785 595291382 104939236 186758006 760500807 341673603 232647939 421102681 757764817 26762454 526503436 619813963 31923849 974965140 785934340 526587403 105644131 309218037 900791601 225012479 300604225 368072418 11639967 356968111 441106454 221235941 242344912 515974179 285971618 412567602 930212001 785014402 860375336 35151236 971772407 473392494 229341190 56936697 894495174 987106006 83699151 273514962 606919968 968139351 248480101 245370660 347243105 206640583 554588696 248034705 284169413 855192920 468623475 148325732 64677382 909729928 369561672 159538646 278220458 655533289 572106247 208432458 293064042 284997934 96100045 117352800 758390427 325441234 174289497 505401953 312547239 110504999 778916914 771983559 78644349 27397014 17354218 278403805 86553948 424459265 526438510 370723361 132168537 995061984 519049092 49362270 757308263 888610763 208900915 35528721 396660404 781007162 96477530 542240797 66005095 192577575 659593597 676911874 518018808 686399445 182313826 830566047 796904443 961230739 455065957 728065143 841144104 324936526 6468947 780214403 749395790 385423808 3454115 734080678 233002143 522503206 783442948 990310406 263630321 992343862 878355478 512807076 625867375 974833007 55047872 544388822 167410581 567157820 221300695 685429389 253557264 256130872 368511787 902978058 69877962 823577743 483559552 911022065 1030620 342544851 543752819 750426409 727968658 547206934 337023439 813487153 69710139 120466386 656313910 185856811 112810247 534669387 698663886 591193974 362018745 606228110 135582795 529429326 173385929 209399841 67375066 279459545 465530712 288403204 182437602 535408673 111980946 665997154 298947089 113011565 8542004 842699907 715954325 589027013 389906840 52977763 255030517 312133331 25960500 911344426 350506493 991287099 298530164 49170379 582481072 660548909 507914840 570580218 42494586 681300768 779980058 109869651 960760312 245510769 398272854 995714266 780919441 362770151 514227771 79866529 328298067 375286126 775082787 896768743 964313138 17505979 802262858 71860007 329639309 828223357 983204432 680145801 672026807 281734596 581832531 107024230 942283504 89747370 677604447 984778089 623564490 457584504 947164091 436841153 555611624 197953296 285071770 189047416 560723446 799299540 121430296 741537864 174585665 896513083 638306606 991415155 914019061 293085815 63275161 96174721 121309172 46479592 776320521 645852330 180730539 210669404 752876560 975530394 152933125 430481006 812824834 629013966 740581862 759988924 65855119 296193485 957942219 203443240 485240901 371182016 2742780 606671196 112719879 29844796 355700630 603542837 21259950 269719690 896628651 84535110 365894410 870454174 983531054 994731283 368822856 16777944 57917038 121699415 992308338 210850162 404696772 657649523 839864128 145278633 270154799 758235598 293988470 80613369 961678837 779229370 451795385 816937968 238416917 417031615 846782764 594117547 873090803 868042713 716353588 622235806 805094175 82247998 345206331 641141580 929495632 714029186 510435875 987412669 835728600 355260564 50779182 92941724 12910087 890643309 238220356 283064885 501395258 532208825 363678253 315590447 163954546 667989989 132528414 254887815 85021604 831827529 849005361 810628758 552386594 417875300 432864563 209997120 352639649 778070894 851138699 282135280 344616431 214090925 122064300 32861383 569351489 172843482 125803106 582261575 63486790 364023461 717842811 417398400 748748638 81521063 585505198 912703183 602027404 570549963 20107349 539565359 402377492 869112709 350194116 954764085 139504361 635575031 17277556 492144009 266162276 868416254 774279289 610778706 82507178 896343588 643640088 504375018 69187069 769443193 86636592 985190211 133466654 656995754 255104962 734731643 591033169 840610159 499951177 193060572 263676473 520058526 732625930 666053964 241687586 935336397 473334400 381191946 570911427 490611955 873335955 837073702 211544560 500131595 300368760 146568090 248991534 944008847 650943107 170694955 713452040 590096051 8401517 699435045 99608156 263506478 286683039 690641324 956632988 786634215 883701895 220309460 306692740 468844176 738879776 548380326 256696925 64730527 929572271 827608351 555342482 655424577 517198405 619403393 155556171 817567164 765971482 404547705 614092362 269430941 575242659 180060753 712043343 583644175 879495797 811651498 699667004 18695187 502292822 656299991 805329402 238511068 729125802 112022141 559871596 468005577 512918818 816568520 532736104 295007441 496693222 940594937 950432017 13891626 559998329 958504540 683975141 178486163 215568596 150583855 300433455 790811254 330644607 12476797 226971780 62656756 824128294 926638783 81351942 178937467 435455125 886681343 269964887 17097278 851219836 829836482 485102855 216655005 646405001 870355310 511662445 143098222 810950246 314610814 9506200 223464926 125631705 545997692 254467440 341200300 696581546 554900894 132011553 27226153 567377690 211499684 89882908 244022336 990654818 23751201 275476154 278626294 910432544 545441040 295723571 761652379 375277521 780826425 978307383 874198873 503698086 342486180 869813447 167164683 509613345 731835998 390629609 635245049 130350041 645097048 976445348 826931587 52514294 960973252 706674091 619891983 24989287 649073350 716430670 15644104 672824550 991906824 294270397 435773445 537347863 589993967 49942175 765141736 223336744 28249558 639340608 727034829 223252089 361670406 894199512 732865433 93506403 137345472 220626833 223856444 634958871 197072180 903304382 687473164 10561783 462494824 159881499 35551069 111568173 876312168 51195172 636909074 868218991 197981920 72682519 258083206 787975886 122624693 23224941 863828981 3390602 515081900 443380162 79159042 876752306 190096025 664540826 822775060 327441496 885167658 46631503 962400366 82239837 802452236 502389882 92801619 264947059 662271380 128352687 229031583 538583547 32064210 718457009 259318890 230046129 643655879 369918447 870538367 618796923 245659739 734367347 474703877 760741638 30263860 553862918 490010295 220359884 70920096 165301707 547801379 956087753 64449561 362718097 890843942 866901797 865107978 836161912 131848855 379895709 817030951 213396790 918479255 849095160 931853798 30314496 931657641 428026028 400232942 802196007 46822950 645892680 389079705 521526826 259150670 419343565 927906096 601677316 639703448 998826191 766979022 40021179 954913943 831428583 255255627 698274236 698330379 120363604 534436148 682695585 352775664 203983450 748608726 123771270 53078609 532978875 154085766 837252601 961004902 406835059 491964959 7827852 52727739 881044664 381871029 164394760 152904580 162293476 766072075 645124379 161119666 385567449 685145557 968549961 216996031 940401183 666824196 767842761 913281138 53776695 303054697 118573153 257760144 51663423 242344423 163355105 584642297 396430188 607705 398163551 803265246 345089016 258507754 708509336 78650031 640378782 725420447 231554610 802672258 344008874 876678988 816308275 729576322 414340897 784858235 946572352 207258431 304198783 566931464 973055921 210491829 869986160 91629073 468251973 921649582 333973495 484123429 358808231 582920034 337247485 756971781 238701632 682336500 15479534 947210967 760986530 508374667 525147766 992541139 163563276 869156639 721736479 979871551 598732960 988593727 617246137 397821663 48368509 773961271 964753126 21424429 984453100 687255637 113053502 305221424 461421571 299543348 789344852 820229801 882463382 126592336 429717933 121165013 808928836 297713818 920892331 422431717 658604836 298556448 267489208 822168112 167713086 989225686 654556014 618962397 830335764 124318502 16784059 878704272 898279773 834053536 900128701 735249224 373825525 865698554 40470647 835247095 17758253 829815498 507993247 752737986 808924185 937711179 726419350 470369372 87941348 499828033 892801089 746546183 798384480 160290296 421230646 966097566 2032333 928303011 437576314 832368096 52621513 306876725 563588719 803417637 140930260 316233771 391183212 367272136 34448676 431653858 202519230 52206929 113985707 710512476 804944914 922909891 500740006 383880616 245795615 441197705 883708648 138596703 40260240 682093127 151403350 461490885 500707044 153435682 242310248 938283358 838320129 147448112 97676434 401908847 950865748 91123045 718142618 194565311 458395181 752591293 626219168 660914410 657314573 592721226 223943238 314775839 368147468 577199595 698656454 613943082 18397300 582365101 752539784 58657539 116974579 903943133 372664775 470197975 909895166 614975022 260997684 748215294 762423133 358674117 2640493 565805232 449797161 573299462 760370542 908192341 178407106 239106061 421623103 835721679 831827286 645566340 150497517 199974754 75282286 849153970 813917835 93679585 284035422 418973971 4853475 253526352 175433455 377518250 723724326 85328621 992493271 984722009 686060266 754916404 343396125 541217110 173237987 793193286 114516571 933608529 553901978 292923677 172714589 975525080 128645355 4541875 473607771 131659223 57032980 548890057 833329544 723467166 642569641 117364965 142441136 647423116 223407668 170390943 24941365 947131994 108235915 869950987 931854002 646812532 477383742 127766479 188029642 650621729 773476116 155062564 584230257 327378093 447986240 609461197 155419525 429147946 466519423 629027295 413323520 523552402 177917351 246653063 99535920 673003344 216534379 94493407 172942811 439942047 264884349 50400527 239590392 225636615 920351513 23960745 872449147 397735255 151727223 60478788 48356983 925203338 68057703 485103591 105097783 516043943 94564787 260517307 797708240 413600562 889544601 211031760 937152963 919978304 310201174 36688882 592981647 526735553 131182289 765924457 819193951 248582989 816324983 58784342 474219604 589192847 82745086 199185102 986928101 86988661 112180241 887801435 12191998 180237943 225421377 969806132 696281885 172502516 82839790 346506477 586103077 972384391 557538236 375772391 744879046 867739409 264977625 190377044 246991313 248676265 956301500 66185263 349775605 625142834 977485956 823995208 66852032 60231042 23180309 53780133 147219702 135360549 794097919 11928051 168114844 872035648 834250535 864396728 44538163 917090324 63419556 483157591 741991066 620957791 711446333 486870111 341213552 976423957 677247154 440721216 77616573 486065005 359422831 427392178 963724190 336908786 103903737 30576222 249656179 979600398 936872706 249392232 967477298 583486976 113836635 135592141 455522623 948087169 852505221 352577137 717693844 915924776 688251079 459684910 389398919 399697412 799071372 730612470 228637720 328834878 23850037 158770645 814899882 383272867 586162822 631140424 720181653 542582910 661716645 822354183 522183307 451105702 71746415 342176957 34592677 38099401 477769097 342631652 838702921 182790669 695208788 556396764 98715445 235976219 868598025 488114363 635673630 667669397 71243184 716827701 996504274 95093220 875598345 663920507 478366087 314277518 147577282 51064091 856860428 809293926 873418273 231560086 112915979 797681039 573737042 147508656 688296791 51506139 490140307 526999711 86813159 37865446 935912827 185528603 273841664 804510851 526159317 762031645 324696599 597402500 478859346 173717224 545012072 206974042 690154083 23378158 521251560 837731364 926958600 378111987 499541642 652893224 609672072 612457620 303090615 35925466 759966275 991387405 87431604 102622933 370903468 26761114 140488379 306816294 212289717 266846394 963843496 738449033 28878039 141056447 188367885 360253736 314773670 733379956 567227777 4927752 609274465 88479336 695175468 388749416 319107674 194717109 41642639 781296098 807174728 344733253 817221563 419657355 188637010 757169518 374796639 559540477 783930631 367801369 866356770 996220347 634647763 682716617 587185732 516042153 823773063 628069968 728812240 138546733 213966275 148556368 995990836 823240739 89552056 543682655 64506506 408659729 738399763 106149144 42472178 398090843 303398749 859693740 670264549 492035758 616863257 45061187 51576234 253310240 412862556 770449355 102046938 900026670 453165971 689232669 268585174 129455386 169818988 997397413 120518470 383785262 145953780 116509305 59542352 235505835 512708312 124048857 496681916 103624426 230198001 539154093 501715268 533596749 398847833 24496168 25632506 868227441 69557355 929725091 121537680 334936262 700174445 223584618 234962931 5856767 765333638 503548104 135312152 935152626 353461868 255830621 318937887 499415647 224856278 378480239 587437834 737564589 502529095 84119749 841189014 585243447 623273841 195420634 118840195 874638025 219916801 996989052 742865466 141990507 779230494 716919497 476926768 331921290 940504114 711889698 337778057 558354104 67954153 325606560 493506729 421416020 581437181 664960967 773348019 658809810 43441205 360785852 248890750 398486652 297421952 90079763 983730098 920695792 138016748 955086645 647850169 210449901 804592048 243231986 352440407 436338894 960151482 829367175 768260183 753171948 393773224 106038239 311526051 461727377 284161151 657549131 735659748 865598331 322510097 509007766 376924492 218467654 722309969 625815241 469470657 19731920 568411355 305717106 792944064 706428103 113320102 440794232 916878003 917912150 684026217 121834761 206767395 496694050 951201935 975027577 249865997 344975159 933582168 413908399 659218887 217743318 71457529 394878634 935858000 246483978 756402752 312782491 464951631 478712720 938597731 934422287 350960992 359525437 92655744 143905055 65953539 205975846 437215638 835347893 123887995 121241854 957182654 183171741 470452255 760900940 158199317 720318252 105876098 91781484 134226650 617611336 162041153 58200531 12489970 97899152 304684508 621409073 263197994 622152490 100121792 54312076 409091128 303599135 413837513 501746871 447504189 332307403 707722716 884719826 20171648 684127062 858478031 829870653 867298802 181446638 590771592 25498119 901764889 549164042 969795954 888507890 19291729 984353459 799224772 31781698 934768962 103909279 505707122 50483308 578578120 458345266 104795383 987669247 761944400 371149247 489416118 61964941 703456650 49655185 946684766 576144649 733782247 657679149 406015301 601081048 839125786 849303244 479095518 593407026 250983637 301407824 334431267 270275366 138277634 133656039 154573415 73046595 90081669 660280537 123529902 521176141 118625802 80841637 508845387 880570201 451990883 850777856 942535141 7963884 900433041 741736259 584108532 634215287 251931759 990123832 87812686 943573896 691943428 419424556 389497273 942927064 720832379 723928539 213202429 859110012 710100929 367775844 784672958 652698950 28056380 908202860 26391442 999198533 989044496 535236828 732285085 293551730 238531036 527336578 301515614 138964076 121589188 885624145 625695714 373520946 728264329 713508399 169611193 420207756 132932954 559108465 215651171 706281684 135553355 428853600 417908047 845654284 649145795 55097357 350869585 529718526 963300216 377261026 528917058 804861063 765014205 113718494 98412792 3545240 641055071 252444757 142509315 762644258 138068902 620721380 136165203 866333230 186746131 158292747 139057337 172195436 717401211 354708507 878477120 852954566 636078458 148901518 551125201 285224252 203998874 901994785 814942777 19815441 131772162 196376186 677192855 896786366 310094680 628121999 752847958 951149750 880566755 747873624 566310360 18635656 368595004 554991914 737485237 555341134 713284661 729058925 727536569 430685871 83767432 458530040 136156788 572362241 459947910 687281988 857586493 663946783 441793124 525045621 536278576 573565285 573938159 213471430 322868003 884032838 841593428 75715960 687698939 574676535 676105935 106525650 445828542 44700938 661517564 35830131 452558423 374802224 764889055 32611344 658004446 701172838 343657735 794161234 273535079 803605644 481443221 983637923 320068779 923236345 361199895 856347354 349317981 935138053 69818783 524702335 671687242 763928563 452934646 211902533 191121449 129040581 318428182 636949990 26257870 979945745 672780120 331332645 207264320 437669175 363943988 865268766 138842012 707601722 659429999 264893442 363723718 993389571 101047716 683792496 769142267 462247611 540139849 118460248 397385663 462474983 495678934 69072905 78919897 948613580 133491789 270041345 77654160 451919970 906991335 956428381 431865715 432287806 287761025 639130034 869956980 504221364 356915151 861315344 64339438 16345149 978725137 428063155 862251072 79772853 111855650 631393338 542020463 504511850 602369937 791922477 966986832 98048871 713511733 898423081 899178802 847003521 20980777 829349313 298923491 927972111 785777693 583305557 212776269 926055070 74951942 82733248 430276433 431867093 796564943 494615870 300728593 627806432 922679024 162979664 707579284 887051025 646889354 102116098 391562874 101775642 894038574 211066058 52340864 460066659 109489138 951519665 307070179 130469914 780868977 458510021 910958377 419163022 41815577 123734645 197734443 116767519 58984244 628010875 548634611 708065539 975143097 849363203 188388322 750338472 864859219 895967605 637389497 511748572 850600054 881468722 613524213 597154979 92534779 665865077 57221637 54540268 469901093 216808168 37526534 103286422 675318188 801001262 522449443 717133765 777252258 720183885 686417635 688752853 200711111 87568597 249334743 28370559 936931799 437723064 778709031 654307369 186207020 268614879 18572292 36807073 150083600 632096505 486478404 95134731 150477933 543700040 2191350 620379025 760508207 892234235 723665446 288342747 545751848 98631240 5476511 175520457 671331476 544410497 864273310 872042587 631979093 966124404 900413145 421427243 256363820 531638527 75734612 442570839 800253405 94306903 331894264 950337005 578919759 818372667 897988087 729397691 214589058 900179436 202293068 827613617 644930023 778474865 115956363 190681870 877106105 973949225 366202327 400953932 518359721 82991988 125512870 2855165 49116391 25926015 424282407 157996562 410080893 500017018 600567401 210334298 446840273 784978016 13187654 25760031 455867034 911175740 607674074 670456091 663871527 809967141 350586059 161317901 440958357 466542421 351999771 170580813 293007997 570718449 571534745 811367717 653710436 697047614 814222881 555343178 575489980 91021640 713339740 985570873 591038657 166423492 48421522 37878929 951401507 61609175 916155312 259784892 825301266 523829385 930240982 341689144 186312877 133343393 503007045 627271233 599885813 855006815 797852046 892893810 278241615 221903142 556777878 931952050 918950755 223517111 339811579 494440735 314538750 905667670 332527959 758093758 72091161 380949480 648489039 876009019 442558654 564644350 135793910 120376271 940990086 918551244 462065414 127302962 51894636 965072458 607090546 504296800 672595624 257458943 249706961 950837238 479362084 659001191 735305639 250829191 882518301 75117218 745269925 49573402 833301239 77797883 807667159 757908752 311263714 308672549 486434122 753822367 873316898 474744384 874198637 666823335 245811979 188780402 646642648 150222966 153852860 106249546 654519765 826448483 363708488 756743078 629802073 695586924 415744268 365107711 946416114 150778920 292741280 544202390 52868673 126042519 474516624 860535831 736467622 785780337 21724732 222901743 392119055 895041629 697646126 118834043 414381316 943458104 307614444 61023963 93681069 461467303 167273508 600717186 140432138 383498348 209976615 770234210 79085271 625720882 987858272 25501384 629016153 133115904 422220125 681884825 111674774 896736748 394937007 848142395 682517084 416661738 71044137 74636138 164219719 621206615 45986532 578601034 417181070 353600975 639624996 363378491 815068278 659414856 816612028 808016767 42913203 26588642 430767328 121998473 504825875 418625599 16208 133842027 551741502 274752684 815726851 663416275 171489431 63180209 364075021 706522866 479841947 287635510 633675355 644061665 908842124 679661886 222662698 178539545 33262860 714804045 394434387 700847489 374218900 211046414 508864255 269648454 90151407 939631582 244163278 594977281 210773533 96695837 728819307 615031386 371448520 397062509 130964013 542937950 460242718 495039033 101977167 940084664 782674542 735652521 436662680 544033017 415314406 659325377 722572562 301093618 226645773 117006948 1941106 600864673 180569714 363321713 870513126 270721120 155469646 114676404 865698401 366243178 63888592 447034059 981274564 435337112 696612920 112238576 978275061 9371989 459793960 80252228 949456652 242468502 668421100 238635683 786501518 83735506 897961059 361590431 237345475 124606831 331113731 239286580 577987855 364199796 602608292 301017333 634920915 758077938 268210088 353135667 976837467 332098679 652686078 810628382 767435790 349298997 775383309 598227203 358670985 235177269 530995782 160643988 330162122 51933233 399279670 116663639 135668738 149757080 330770422 225530564 126880262 514400504 464817144 557384469 878600299 919941787 858401801 366037565 530536076 979128240 719173232 507373543 163743270 224375661 170518276 931179060 573674657 945901585 381922614 784861993 33595205 765434747 945505980 363757326 817367979 197302001 332937316 805553069 199575432 663707737 31083632 326455693 30624592 348417127 883840161 909224890 268358914 594758313 275262455 798894989 426402904 846952038 158784883 590146174 71327698 329303159 373841585 497518706 127721095 755764198 282380698 161316299 373715296 80403029 525073624 191083274 130221381 858010939 996636342 329796812 374235028 880236326 656252504 404859619 228653452 392609017 314084509 349528717 839883681 441863315 940058 266286585 288815352 159724940 856432758 212659401 341544450 82790694 710178106 469265544 838554891 992558803 630581842 64786538 925478183 155655465 255869811 55699563 13666404 105022505 385496374 240417783 985258830 894265229 645277401 66428633 139390597 959361909 415957350 979274278 253741575 416897407 98077214 542556926 429138698 954509971 755216326 770683148 37300664 317910783 239948691 728371906 162985937 870530533 793158443 88464119 878702349 901544605 144163681 744885104 6567109 382176406 985302886 844342290 128957987 630580287 763287275 268348583 442458547 31760976 247622860 696200122 448658382 345700073 91273399 877797079 152726395 699006077 500996578 42543410 16916859 740945269 623431667 179902796 463992153 269106461 120883266 195210853 170651066 117563299 940095957 29734526 499739704 925398842 726593168 628697690 408495480 489880442 897046273 703470379 521641417 997185484 252186852 822816150 195401909 343460250 553129580 348128303 42466326 54126158 243188065 911899537 647587778 866619731 91802332 111579930 135726192 65201949 159307134 158893609 182765247 99403090 188628134 682504951 877318284 915221301 163718992 138330115 257618094 913281616 841800493 631775862 910467100 93987344 454592011 105869008 289963946 7721591 306513662 184946623 914364100 549701726 96846159 561951877 268837809 41164842 526048158 404564000 106366791 685355291 563457608 289132037 637274733 604602093 824153339 514593016 372339746 987872331 652923130 629957839 753670298 347239975 114250053 516653749 441227318 568842063 475039108 731191263 429080005 781552770 916137886 195960456 183770847 865500396 757912332 452608655 906665238 136476841 709689006 865548380 674348484 125662965 7196768 311623216 730265058 831350107 678732583 102604803 671738789 184172064 585078993 425409086 531412038 699329045 942062835 972639356 120687460 269618294 556346970 549767464 51171063 325001207 745727920 87458262 43017955 356156603 392583268 949683192 345149796 102272274 667747923 19498279 227935238 674944690 183637846 958200295 506294796 862370428 913321449 30549936 46542491 498400442 455959022 577954529 50245838 250538208 403110236 170933297 520156501 811973557 720700761 423843916 136974764 318945032 363818529 32509070 527617986 756401796 982192261 872767781 858674069 502456535 892266059 939125659 177401224 75903904 749842305 536212372 790790683 663163754 566762307 837333174 14080547 22721328 267804054 64326384 125775887 523430641 235259681 498448740 335404197 808476793 922292655 324895312 127421824 138627535 357404381 507556161 895029330 192112993 380323942 606219751 694569527 125106352 545345409 724487103 53526608 147704065 260699474 844317290 810867818 827461780 534166815 677464716 702699460 654487220 741791100 680991698 177917860 829567132 179440437 365838409 638043924 954249443 690733720 617982099 92876977 900654453 125538259 987906307 92767445 358378552 446642409 639853324 336001256 991987817 216856778 389527863 139691881 477556251 86361504 803076051 157534382 473044671 333057118 712750193 127531890 74848217 393741891 157966102 756931700 425698679 523804510 247491975 379948122 67054581 865474073 325341450 967709033 843528684 165764108 912992830 54423587 612406516 405362505 390424842 456910684 622219282 632469056 449118917 99775532 718830560 104711319 109826265 44391582 437768436 822576458 171923471 365133005 68834700 329889572 122064704 494533378 853694081 369556679 726997851 920748662 87547103 52339301 740974046 783592138 218103408 653966875 838015725 830509924 59329379 80956918 139936959 534065012 713425974 589055875 486356895 284772885 693767193 596183160 329164466 131535629 271275969 353604288 496668633 192627020 683493860 471249688 687160397 389704292 840806366 266674600 162969305 780869821 319013900 903943351 564461958 389633659 410426577 254994034 72659934 322272308 188467304 212596893 856337319 901893277 801652767 195210566 39182513 495419960 791393725 220863330 479471940 915186045 574467617 976140572 107813064 110477828 299906611 647489812 500182120 140712977 914164411 515667776 774099149 85694662 272127478 191077458 475328321 682554055 446071492 547988254 857342714 634538795 760585146 566196384 388948423 562237913 761406949 280647287 910174224 405317025 501510616 389646163 320503069 75978232 218303086 280832484 186456060 518209696 928322296 539154531 511439024 842486706 54822306 138054524 928181368 326949784 329131982 256026040 862020190 775203473 804014293 719362903 262258619 564599439 138075638 503723393 979353703 899482587 784370679 889527926 304799611 285881294 131690440 477819032 214375877 202509877 758651515 400831936 720719572 686973810 939986466 84674948 381976868 847325124 222729471 162674587 26791259 551861452 418700626 888811448 179581276 75231270 460690702 294356246 639830708 598766339 798079638 471700762 498248925 582450316 213745039 655564888 720847961 345435478 133383919 935223838 547945354 892035433 188572125 121181278 431525595 128558591 58372577 666018814 828400066 281102047 828693400 855191324 685479851 99910377 744002771 865061126 175141646 57209824 11933724 667488706 655976162 810013361 139189467 6741439 244980029 352934506 662306326 965827989 550886335 795690244 901051826 98831689 540242028 89623951 72529318 824283974 70698893 130901894 490302787 751615310 264520292 171512538 606806633 950000142 123939266 203325755 667577620 299080912 260535578 679511343 966569617 916511739 489524703 958275435 923253177 734504731 163726292 438075854 552849072 714612627 86282449 306417249 665960667 626524477 248557551 738489984 303324802 171772795 721908229 793627589 923388104 986428520 817656478 382711088 936428662 941595744 586036842 456522633 93193007 699088771 136033975 59762623 468116862 478075029 870554409 243886390 65096112 34280701 681962244 617945183 748893327 768244692 924362431 267370345 247285520 172919982 5860328 550610322 344692776 580284908 196754262 120597232 566713427 14410739 503308319 355658440 956006482 89345161 812181072 49199488 640950283 800731398 961478462 109067144 278806427 684549223 352953534 343902538 718829923 34915777 961847720 320239601 655676820 738726502 587609945 902962340 911646483 445986624 453572661 108855611 26271531 650326922 229452842 445501309 517254012 732761160 653676101 325776846 674622672 318373524 227492685 168089307 119104922 41487499 277156450 250427700 726036721 482626335 594330237 297382995 370058463 408694308 617622595 25735283 147420809 57748891 928697622 911583644 356251866 234786634 872955606 235039748 737629907 102408447 680541056 254883918 687685958 186733508 580660763 214824982 505107032 808153448 382914288 624211953 849640946 512587089 874639652 428194018 995213424 321486240 725577012 365271886 582696899 195715958 243523520 582634059 253464848 24737493 346734054 609716713 259524126 219689659 844756460 997154032 174614457 377813867 104554302 714816767 564547375 537731416 929641748 69654406 198401215 165072387 546382710 48042160 677659475 273538713 328752529 525389250 447541304 54329540 890661136 30238202 250045497 134184655 612872260 356026696 11438500 959606314 965743408 270962625 31812324 663016219 120633009 58943133 893346438 77703662 773759899 310410164 615435077 555917998 232580921 813836292 720990384 778963630 714394803 251166210 905018694 43147332 776555460 352559997 97476871 519732947 235314550 200038720 506433953 848186809 556065415 517872452 660309474 374325175 641351429 544638150 889857745 761984437 603581282 783204182 839688098 377341180 93614345 307639526 933259177 178711617 121475817 506765912 957675246 835870620 610448473 715210291 731534303 239520284 67770287 681527525 759253230 155601188 881566244 118203535 3787997 290148011 488592338 516613822 516989537 129943766 61251971 406847281 744444554 517349604 42567815 436649003 894690783 988698511 744288529 680466311 167410128 865764345 39748574 977601725 554151316 650197047 692812016 138201970 889717330 613098654 819729495 501486912 768699842 553812090 472206798 625004190 843960100 960799135 994134363 213465988 90742901 907902686 620313269 687703806 425252289 515397435 124352809 172459424 504095945 868641337 705442086 524022424 586922033 745190660 501624149 993589701 247904058 46952516 131791670 990137739 512567521 951521164 344141002 133783714 357849606 816347799 758787903 54326057 777146934 605438618 267792045 720406186 513341303 888105313 260626343 791109943 256019099 384979151 963569366 760115043 106136839 521527804 136653819 545575224 119234815 638277967 539164924 367138872 537746834 523472945 209792962 50314354 327510461 553933964 184098068 685360066 370281762 795402322 739686122 999945047 400840939 7478166 572867584 766698593 748099830 833493927 557808536 4118928 70989429 373894253 616750323 177126268 895422056 753404141 722701491 14656870 244198459 114382766 234312093 781945292 637855710 444105055 832259645 965366170 998039018 868874064 503242587 220837131 664276386 242928709 73298530 917633676 102923226 646166113 684332269 851023056 479660039 94657156 855141983 550649468 321067760 324408657 580292087 69006168 77812797 155509929 83663037 322011255 269892694 170491482 103956546 760264755 467112888 788732543 578147277 317668257 510122958 81389863 538505387 26915695 176834923 611803916 944549371 279758149 110486381 481397991 130781204 590146419 576055146 838439538 993312238 897122905 162848195 573604324 966129072 93177343 729114252 902308461 415188598 851523297 925316294 371661495 611788052 392429181 12910389 42451680 710097437 523033347 123841542 101119175 549949041 300676465 565439443 347014763 580434613 675925823 828412753 563732168 118588593 256984250 402171705 111900831 6623507 417536251 538021506 972752578 510713594 119652110 727577390 925902191 971175406 505410035 150080037 435479809 897839215 15506778 477931488 460453003 538540124 601773030 414088530 941005516 754965846 979527972 288020279 187916810 655453794 116433031 751648977 774042386 225933633 6337033 738459568 232557139 423873284 276481074 57826068 934586877 396133183 785403458 713005419 219824940 143329844 863085455 655304749 41169059 878592232 133236236 354138413 269648707 587525617 768226942 63170575 342491462 600271265 351190853 530408271 108241410 320140235 134573599 882283796 546073867 140910632 473259715 778631005 564783915 749740788 836457073 499370791 998390322 474376882 64892561 218215262 617706725 927978015 873520010 511392135 659086599 859272597 718046900 781251657 446798214 338790193 844422231 641806027 939061458 48129435 24730650 47302867 368269670 159304248 782103014 766859888 300214879 255362729 398007245 864998793 857619868 86980669 216885935 856010190 561357550 281778495 926741803 31580626 62272862 652778164 395489113 721359460 512050760 113536012 355127468 811365325 452326204 199549699 453171352 243904013 247679133 477902001 291206880 468465154 637206248 73309893 235325042 937421127 181188973 633332286 654936271 38808841 720312954 871822206 747335382 134186855 153600700 526593536 18283832 215873561 179371699 413772944 789749372 543938810 527308955 144876840 355304135 832151511 196942890 660991838 76055523 444622022 138893838 219778754 913087176 628616437 145604999 928569 418553915 326793971 486777206 73490186 218119163 59606511 797828743 817970896 193793365 951429442 344564431 212077196 19819355 376452481 625850140 809568726 920391291 5675446 806961917 128211777 837826956 3904806 789203614 766398831 301043180 780613803 986177584 66646707 261746591 131782582 67575275 680300506 311092905 554352480 606307043 529212067 613958990 256652137 199699315 660268706 60597930 544263745 872345901 80417284 920716226 350712392 742502362 693623868 208904190 549464278 821835644 46731145 405885436 611039257 665646327 706928615 244169411 651823911 773575321 505916001 636122844 841150595 38732858 947215748 248019426 645039900 328944167 714494767 901692036 528643481 374763472 962289966 72907225 99625724 895223601 846139802 302854468 637725962 392280021 511758657 39706592 214115664 411006153 445592027 677671272 76652480 5036993 921840682 580992742 778612313 427756683 217115585 472279259 466489540 16847685 720298684 964045792 345791851 287309802 718254179 874435331 662073273 533060496 799858907 614215348 428284097 498515061 917069815 918526410 890795081 428828471 958233001 104910745 839834624 256341379 635098368 769003455 261378371 556939050 349996196 39990683 837212084 419628132 364786293 156217975 436475816 85084976 120263766 782267666 224911129 838517945 656702996 886984401 224094792 309078255 353716101 652378888 807593315 270785915 423421650 698388395 552130738 234171002 655815491 244481713 490512381 143430211 13485167 604407103 700369260 215997714 496914138 390097695 635625845 861700430 546315669 72101661 799301758 666579435 854369326 24212886 357613731 363588674 763713639 581708522 672666928 117429739 86603762 332776594 240732005 510025411 31164988 792862742 744196412 539496831 37344454 87225144 682927041 50829620 691632247 235812652 119343685 41062736 625910346 754969530 902763165 24742366 827071190 702064922 691321800 533956867 578794160 901451882 750061892 342507798 335676756 275245171 312453888 422280517 608021764 553185892 784822279 491703104 346048634 381535042 31199934 235909439 468760186 566643326 139255411 12908784 654972329 258599095 53971519 133399026 13568624 956734683 158141391 693156165 511315957 849463191 79629384 90110116 603431424 829691275 285134265 939108179 104936446 597588152 213905047 712958209 3290395 998727325 57177664 349339028 380262367 88377597 585248467 701538904 507537274 724503877 714447687 15025954 983102971 620935557 148424979 849187947 430186591 306566370 542344111 941502547 8545912 621973494 884129014 611977335 304181121 21779630 551085514 409117566 471884133 764990560 974592126 475174528 616234237 31769790 824513555 996496603 972663738 262278373 550551858 332717364 839298601 117515896 347743317 674917924 738451452 496168296 524105870 168638042 802734665 918966332 962656941 811280576 393456178 699302306 423257910 697637298 721081936 826859775 106754863 45482420 444366687 933863340 520656947 60600923 965633129 197686854 909613877 790813219 459965226 460165734 123530582 151780179 577681629 471273898 826698102 168649432 967442193 203320323 337287473 622693209 122286654 152460765 433973784 515742831 851763071 709748046 65896480 425361358 536607820 25167694 470843777 980974506 959031034 991500724 894091780 777180514 189187577 803705656 567993732 501669154 116387741 544040665 653449332 546585721 15314563 480147433 715235152 835273107 683467755 52522625 310482668 658270761 57499741 744456451 26529943 909262811 306720848 92426423 334624168 843328668 117594116 805467945 676819525 76625149 649485020 423427657 853805663 838672596 79649664 274315746 192858101 196037405 818356411 846307433 742623125 686187325 178971217 310374629 373976783 862438972 215413605 684459450 373226084 272913345 281432253 399756026 182176156 588153100 492182448 369316675 283998119 609776564 27300971 813333996 686401712 676785990 236761652 392723726 367974937 316411315 519555824 560833038 364965071 190428586 407140470 107588196 876615910 586111686 270479176 103109044 301067009 485892780 640084846 674293092 758806124 921517098 74049118 940982279 362186549 418747917 162815306 498701020 28524480 190116276 312035015 567442544 866902266 401313018 960166269 234877202 717724332 332238444 795710239 82689403 522667029 55367060 42793950 251799290 493995098 165789477 354908334 795062106 651682256 994993179 321871550 410488379 769026628 248437019 203987010 983729528 667184935 366802315 482430547 548225767 556918590 646981913 115668310 276337207 48294930 928350930 511214409 618535614 260589374 159440999 553741368 783256402 67324411 449051669 35055692 561319508 614841145 242480377 208897965 266523400 89989907 530769514 529528130 711532886 631722884 733515139 695262413 151424171 952833805 30209312 699649937 362268747 677191224 815318246 638605953 578002506 596185527 2336713 196538119 856774900 161777712 750279486 492547654 229102122 51847506 380119697 790421629 666688650 475116425 999319593 933212049 565106331 382605459 315256530 129155568 14328342 48771669 824417980 18268864 854121825 707143643 717918800 216390571 236851219 385753397 854996524 814853724 981938924 857333236 11391842 691230175 871627299 614187679 36294180 100729420 666035184 416413876 743667400 185240185 891530300 595503345 118452233 309152982 830625155 286225114 438308549 697469848 187513134 115242881 715738712 41634959 822386523 433657511 110541881 59237741 819410908 965538404 726607816 653866183 675387992 590516009 345096357 399531642 57220039 381390537 352777414 723255222 650320764 96444813 908495406 394367416 544464509 879463990 703520397 227606015 18205456 994345298 925075863 205718589 109588178 640814574 247353547 784491052 926988436 357895428 696245145 598915695 175950183 275369312 252781877 703854526 865885321 450394586 103386168 923105359 831785122 456163581 498876933 334622237 405124745 259888690 728989652 802105606 139352680 285026401 29711620 10074487 279371698 954787482 215793075 241476227 448118407 463146622 878483630 227623195 673558401 427245126 826538889 849508583 702614438 79320766 405879461 568499758 382231703 509265628 344121468 66533176 817945560 842998400 401155412 75586656 102887090 130145064 877692261 94756121 415171464 907403881 104830607 547059513 714707714 320623681 788535739 15342473 636286654 519535720 242965667 309845054 946780846 69504555 11869989 649395283 1341672 417749449 70411392 236089726 779531428 414532859 302622901 597476987 110047611 703778313 673063642 212934700 833923376 403272255 160207172 101611191 163192487 265037778 648670703 877900200 438177810 289722793 745759024 74464464 809258512 988724690 236825869 608555709 910745597 248695857 110467343 764603620 518961657 180878734 693346 298493084 447927945 155832598 748486422 557975555 859610910 274066416 770910254 546050637 677338670 931117425 647661827 840531156 48671554 148848881 570947707 486849363 291088025 316706731 413830178 100346537 157947772 650656047 561418597 921209720 899351903 671885940 538329692 270829912 852764673 391539389 569322995 153208969 547371986 170325769 711184523 406982896 444392184 334611128 953033532 121730853 118244904 453211711 962262008 166916457 454576943 385726066 506282172 745664968 702432796 920112349 698527856 712896920 570768395 259946452 634106639 322636650 931832391 24952682 593466561 637113416 416492070 15305907 790322384 963864056 185631675 354023259 223363303 630023858 688634386 28913186 604271062 806879290 482124896 419049421 973795746 936701839 804775487 332594269 534883158 359724634 252706618 233411013 72621553 675991364 345873816 559244544 998628013 130222559 584197225 444610925 767335974 689295 312433184 410174709 964553350 498064858 764197967 40433004 980605068 305348705 69346189 584876129 112227994 551471085 3925550 938540091 340689275 661217388 271134360 875572432 20942021 376357329 961499796 93563574 52348692 307373611 505324469 903493057 437596169 89521693 200620333 57448494 90210987 513053516 320139555 907280688 11118374 84337521 947713691 844239793 242202577 17059880 281632273 354430570 421047316 138074174 145487013 614252942 799291561 416621372 342341725 820233582 792978700 303841520 766313507 697843743 463731482 124154327 601336799 901327651 213676019 801957132 811292496 156403358 167526999 131432050 916200397 31161724 68285923 716430440 875401516 310488499 586006671 157033789 517435421 7053986 295107962 662922433 473823279 94399523 79543804 816165003 767149456 725038855 120006522 385979314 275398949 436254355 510133640 876735748 190098357 576326010 531209231 1390853 732729367 698736229 132822902 501446116 729897953 53625176 217876555 457815820 216630027 803883225 614849608 734065447 663453562 762473922 396987879 137276840 709389796 329048034 805958194 329055603 906603240 778481067 715034916 182002188 214735421 77684907 911254287 404833778 654010916 294979869 258740982 239256635 993716098 244080235 740702750 576130402 297705411 811095656 33946221 514335437 467495232 501312181 100917235 130948793 116302454 497905113 120741984 825692249 679469498 779216529 154747851 586072737 557697595 722299118 620591276 624949367 799984024 531845563 29783144 306511291 826825431 141040477 398284277 673057880 385120712 138987026 101704633 682826122 802599033 988167206 49677910 270094264 341995738 150595144 253559408 458298191 501016608 226817743 283990439 180486105 6034271 291254641 619075193 416248217 13553758 239666468 41197584 666054133 624028382 923497079 972565423 303370165 64537556 223366052 976428044 302174619 214869429 930649029 985000740 17468462 918816234 887195001 140079077 113328323 37790144 393638485 571626513 391323103 472972579 855616951 571809207 331523202 146871591 43400751 747771418 12941700 283067218 641485353 678995832 907095600 417498784 504077606 62982116 334552691 727443657 39410159 636727309 942313086 822575539 474244400 812297899 593908124 213955752 952376975 707236446 104262247 198531811 278862958 495585349 671504390 986996260 67394555 3027591 986384202 110795305 603315360 999325901 246378874 97317065 530838084 5990825 514815848 887432042 68972940 701884890 467392050 960899451 191128550 262221487 783474989 665372949 74519385 229899465 879328700 26896360 937135910 983590946 77944522 68515220 331692646 749448911 55511479 251603552 752476501 41895681 214915208 208308213 893737933 461294081 305625277 277092369 319801258 820441124 17040762 388774197 374842365 484432811 202189999 565970914 746654298 985664988 83860214 821173682 68080804 963188913 700586393 5216713 799296210 778530915 73731932 130988855 380496177 129243411 235108758 132972678 23655443 450023965 193797242 769909727 911318045 499422518 899518447 83635654 172379993 916559208 472409851 547222357 400992019 674599849 113193270 162668 512781188 197053483 821336349 580861991 12758747 374439094 438595056 664571308 5486360 512326987 648076514 385982536 494086749 883185271 371471565 370258543 333209235 565268806 992684622 97043631 64691323 892203068 180679285 89587667 661278628 505605487 636810023 62270646 32721687 750003292 62433313 545502875 799573126 736286013 978881217 812331872 963241458 417476272 329419531 968727817 782319611 977496044 207226705 128922711 860681314 431214621 499181254 46406900 996483427 344382227 143450531 913691101 89101646 176646167 3278768 750380273 682251653 492605142 665167270 714973339 95124786 580116934 112992565 894697911 168919299 91873782 559546135 132160756 361866405 888965665 953404925 144186015 866461709 13147981 125625078 579659374 444362601 624806331 478582626 293362379 969188557 474549508 59569832 58290202 651195674 62848599 661186827 185963678 407970092 326354096 753453368 503094877 906471030 866445933 397792788 75390328 810836066 957338922 60067435 25218822 698820938 13472359 21921189 417798998 26620339 147546266 997458372 323499292 624868948 328557349 616861670 446573856 803106856 676431501 357380409 306818881 591796451 18567235 492782558 999766543 197437683 98752277 502861419 103908712 965198209 753170558 31815391 628550626 563025831 944399177 506285800 261846769 810387888 528206988 679645766 689524578 528269605 529620489 13023869 153138552 858177837 629885539 599712407 513801044 158833391 957092815 820619924 750629842 828176402 165918833 750396384 25614084 264671110 105774154 982039147 82385670 858944712 866370889 710936296 274486894 810770065 69738447 536333662 473674304 597945434 68495780 163198882 126215038 450632620 28739102 131869941 161326809 658624640 584098699 675127852 817458031 393707865 495747776 420604224 221884266 661666608 23516959 100014701 926337717 129291112 82053847 8723387 840752175 948424735 572176034 115239069 611711152 641914480 504089082 85385455 92376265 572584861 101100688 71107654 23217481 129839790 55493946 37060641 640980781 639592644 712188492 310955163 33300508 60452619 731559386 107701126 722119227 755076344 207715826 500973295 884367456 289769673 362213033 577635982 90710759 786905418 692875050 554938262 281336249 49480484 492840069 373712513 622065344 593940756 297336518 497799176 576296897 352830463 534859816 217277678 992423106 99564660 528232840 25723614 160017278 112308578 133424739 882136504 867384921 193656916 235626151 604268728 483426588 450355535 181904710 426653699 237260953 727296111 981591960 518597201 776776594 474432028 744826066 251358290 920889136 42162583 749157465 497186032 394993046 136533633 566980061 239932503 236098292 95212901 118172468 396115569 60037830 104113558 130768425 927422750 297770474 218910927 531691478 781197061 669266461 566112539 60367111 906527413 293408649 41959071 277640966 70185243 368907450 22467031 174059884 289796585 917145965 923217348 639498969 164655362 912267332 206479029 404587865 881975 154208281 522760332 396997544 214246110 626873890 380282320 141668860 924644363 599193246 525876689 558357775 268459706 91989227 618724886 27503471 237914227 660683956 157660788 160615821 29591405 32644170 334675704 171904342 949790134 110409404 811403310 114445496 22676735 870398690 519033360 23558710 24606971 41793691 273072605 91369432 521183932 653354924 85554643 445828294 105064521 463947683 4186069 373524226 408453261 475427306 253544048 646367488 136111261 411204835 659499660 18219017 443849004 994175364 42639710 393639138 957101119 706559371 360600985 832294205 576958061 879634344 708369266 454081383 773944386 981441870 397967166 147644670 487313145 483521809 593472963 592377665 947469491 450175383 818418243 208439104 925602688 71962290 854806591 914230300 483167125 366822602 784965669 927016128 213514317 680121730 173171617 170615435 386681101 533772601 2909640 816155513 265923296 563795257 122753247 892384034 397753479 520720412 40028703 885066623 4242220 486018017 329960640 804228063 936193400 895234 12667166 714312439 72857523 719990108 481059091 408540999 86812709 118541111 188073479 152843378 798662840 361245095 323458812 37860292 747534048 178884803 854015804 13457343 742680060 976769050 758357728 140433538 350005814 798386430 878016512 206764385 136920799 60493503 10992447 73114198 61388736 876175964 639942988 134246259 448682423 973518430 395303609 388011484 92059540 583377087 540854861 743238732 944622182 716830024 633615375 544672581 895714827 340147531 410646275 490911238 169432932 169004003 483861127 519438745 819906784 214393990 726203130 956827582 127403845 589711928 882458131 188792580 318404244 374917471 175555190 767086666 348435900 570858799 7614501 293011792 6752237 400985713 888766875 951374418 117815737 522382249 348563350 866046915 862529779 759209625 209474504 31962711 928213627 693335630 403917807 600636762 760245971 130120936 557464344 887649815 719832864 292438826 76442395 38237107 667356296 104513936 657840124 15792196 527889086 517970977 161320339 534641323 918956689 50087213 338532092 36772425 424985813 687095442 755335691 140031944 446305066 964810194 24511006 227035044 510662175 428428812 827671805 270908146 411066100 237652500 11074312 130898963 530091326 87516706 21652421 49963973 44546994 532008896 65756168 572436079 49979872 79592858 107077401 821452913 982196422 298125845 710741689 259698587 985221286 466077380 399730530 284042703 283403925 276757887 511077746 794066100 705186698 191265902 64974245 116252797 281434754 76048556 99668111 811526079 16081614 973836883 861490051 913144959 358362131 779762571 338097389 260858354 711871780 297691142 82311266 694068202 595816986 645569307 953766788 581038271 111646686 206013669 865080973 247566962 482771555 228675070 41633061 40474604 272457323 959123657 9243753 553892076 887688565 961428215 217934506 756286530 787781450 79424557 669431488 146143580 711703479 7528876 259518285 276091610 157736369 194345903 970159811 753553354 839915209 776442950 187107976 804078246 834972970 52188948 51645207 170260876 133380369 945794620 210735480 405837692 904918276 72495584 959729767 645123192 33923798 30180625 401409721 821705247 109605181 923357560 820365178 673825011 783402788 932399815 949916620 941139156 126745717 772592783 694692510 819177277 401552084 881800485 475771874 89041406 786505785 379933432 259302281 772402505 178244403 470037760 30756548 83162679 542533343 990486315 580802222 428973493 20666939 982211943 103195091 982788471 758085854 923560269 509129833 541488641 708476435 311562804 335144149 687738503 936671938 29836658 359432131 190740374 764153494 835204004 279781779 403175630 67653787 539084059 28094487 245898190 9121819 58851034 181577220 404171513 49337348 762379441 833145005 922520638 597107735 936340096 757825460 207709941 712416716 119471644 749198581 273409502 283550800 84342729 961148004 220222737 966695738 320580134 410963110 583365584 8300489 690744888 839057565 75954275 82345299 867152051 174368816 91467117 926003085 208462387 348154981 827856784 970841828 33816338 602893774 420465914 822672785 213235585 628175854 387605852 332707229 229890787 661015353 616258028 166749867 622163356 688997116 985961957 795259841 99960226 421843892 803560329 643221465 260901456 732030955 725566763 128053507 758916123 669550231 906572943 967378509 870221564 734429726 790736688 904037901 189839851 63718954 579227037 403075436 691894807 966832888 735782664 774301945 627848240 204557043 941051812 102527947 893554158 779530120 897787787 846030735 201374011 553864467 341768552 314791818 138411773 919851666 295361676 897327895 441918249 201934618 717222756 312139812 788880696 507959443 68694064 978720546 571678396 647921100 381795981 116089555 467270339 970094996 890391499 95118578 27168390 683959662 50162876 920722548 316006133 800467014 619269634 517380143 206847832 813554537 832171961 345259604 733406203 127533636 95103851 27840803 181984606 812326606 339980614 970865301 172802400 261191029 802102198 596997148 909112128 36414531 713086702 228898818 6509526 455994552 176533747 33677916 992470566 226696622 806916815 308476698 27163635 278702800 678373193 86527818 92257337 363061505 431787421 678179891 343111492 379407623 706020693 525096097 44250580 46001306 348477749 217052980 159708686 3096299 814050127 68820813 39510829 379653180 150235982 46020354 688164083 326769728 79698269 680634648 553466349 739131435 841627698 433146335 17834235 520000890 519674152 110091571 883062394 803977924 640787813 78690237 183385547 346808505 603786334 227636126 245326162 804780434 297205457 405034847 807876732 111255583 326372011 847387560 343425114 476607992 893407914 31589197 803377719 825622534 564740196 209360419 417270321 258884245 495023105 435104555 778885134 14697256 397712477 514463879 671191531 38500289 593154116 854577077 237825145 49456801 934729555 335667658 854237234 231935011 740702504 514630318 195706946 919590866 362017877 391648411 248715209 107942142 275753959 52092927 786081028 840494155 113969697 203351348 99378399 608992801 490972254 730779885 476206408 888684730 97760115 147397938 779701370 543430582 854491367 870042866 592887382 641737273 205710523 299640968 873672283 798929378 814271285 921895580 718520243 28805513 313543991 967235451 136747655 589297949 871844729 775345034 282308455 838330777 978696381 234203206 299839929 322184986 817499442 776046336 63386067 915259556 775960625 843087436 311206490 482968343 565646653 904093871 124705615 771357175 56251190 850894250 422802904 723038826 625306181 141323146 751844339 938850171 961074948 741108345 380664472 685436028 368969730 515489278 376283156 200182462 749692483 676123084 522367447 419708276 304685771 585753513 187484184 80646395 281357300 498690673 416131090 847003952 255300895 393353056 470877478 311552085 96763657 893680381 34590910 722069838 887519878 638951600 513436360 701111177 232576296 746617183 239063556 601546025 262106461 615346711 801728486 864315295 291469794 176612284 284023571 596155564 762365796 471507754 529318310 43723095 970198426 797965751 890727046 78015672 43835159 214120875 389567756 140598815 107801255 276675018 715185004 995321132 768142969 81137716 548948660 719265 827754898 788012215 454781641 89861358 403358925 109026479 806693005 547345070 285638762 90716575 143500633 48004558 414740680 525335295 944244004 237455457 175817397 687487402 315471128 219652555 901608276 557555236 360251370 9409531 834230253 75436373 857247014 454889573 9090440 258712026 308125189 836845338 46724240 762906830 779223047 302599517 724449660 585916051 849944586 10088421 529148977 845961571 910609330 796406008 223813217 707369686 33861464 399630613 394857087 201848944 619283168 148981714 759404179 979534537 10907596 446150783 907487261 868154610 901040355 916577701 126866635 61681896 605939390 26107226 824588725 385162436 328706742 401554736 823594839 31167680 264159508 205260167 877129250 27285190 1666175 100942466 734654875 888043990 500573078 129511961 89892933 119856245 131010026 701813463 951907133 141917622 480597 711910746 10072231 754037304 481004798 989455217 815719199 86944187 868078794 492824275 324622974 49301888 894379010 734164 80469567 158538517 205994331 957598816 185823706 207660505 58541281 920478580 95704494 411630710 902506892 38113779 384003307 33516918 592443593 188426791 27950891 445440542 752853888 38023121 199477845 86375037 879994689 15197043 25835575 600589834 360537669 350458549 649891721 254916678 351192712 730361287 265971546 557187042 687960102 451795252 617363898 599017734 224790183 565584744 863164796 979813427 456214874 99684454 865846696 48658466 288111244 893797586 346615359 40965132 784337058 546093203 127340168 516848098 413806597 5692095 117437931 774344265 356150643 767329652 881777294 559859706 350207290 147748840 117046748 38167392 452060443 586926997 489701477 676850625 152511740 205382624 509180403 608726613 305067077 375027098 509901431 593178321 121341035 856516789 486659804 905678092 255126344 466516323 422526189 521449292 472208417 392480472 148309909 680875411 12326475 30087202 240735117 362533764 30352393 210298216 253217507 482412835 797225212 742918984 11779812 802253304 948301607 520960214 263496268 105885036 895987312 773397698 699063356 17328346 482430839 38239511 775522790 590073534 357272185 50565330 111522825 829480602 443045801 259832733 362872364 455372275 142436287 603607480 817906039 172788679 666422047 71123545 655201514 316163611 666558880 666981325 118416914 467376839 187941538 381913181 573261874 936445201 7827231 124841581 806289899 342774421 163081091 581812688 932847954 520353275 632378017 44370778 202350228 75423818 156719863 565222592 383312444 299156149 21346423 201218482 471944827 687768470 124858379 127146340 3932080 791417258 646644016 974865345 258794096 834585554 209294877 832055969 623547106 217122107 956897549 429837004 559896527 972494991 864166043 345260832 345364618 349060412 242147962 547714845 277000581 398867824 965453788 660313024 550540324 986800211 861531506 22485150 527085032 986389884 2147842 383533463 630323493 501308209 210915159 889117589 188410114 420210035 573689909 811957220 637332142 383103810 94310575 49745020 208115152 958476618 395005852 553479769 307537029 637153813 101194614 584537609 888537988 919164753 97366984 439078311 758481315 958898489 314079812 138082698 797804724 168744005 521616160 280644569 670052214 732531318 22278509 858462327 5257705 595968417 522935898 642589846 831588578 617246473 544851217 39703730 575723090 939857068 593183498 735776470 429527232 546894463 172830430 170581571 318575568 270197413 609659881 77056882 81612254 776256045 215139580 879416977 945000049 589272091 12577897 467568614 174319761 34856405 178547293 179577465 630824822 701483190 822167310 314929751 171246014 219534878 354633480 746969103 11908298 800333330 335261924 441435529 199744144 508092353 612017100 518319711 778289766 74193332 595376593 859902019 850449376 663032524 591835347 647965777 252304614 604413244 968050742 426624374 639269648 146598034 606201838 122610821 700597576 280885499 437540572 871843589 500420377 792174051 471329044 512328674 445023732 806590967 806280554 644767876 167199672 270814005 163087586 945489437 345007337 610980530 805391455 47973064 274013053 249743153 548455192 378834019 854156396 516505934 805458392 493426044 515620319 264176582 616036864 68734246 397578432 53577435 793094187 897998808 698267838 116939582 262843833 143291569 923530548 69124387 640575796 90730219 192454743 803663382 888736007 537462079 267160263 546643813 437951495 541173316 796386966 986406686 920007334 650543361 355428971 577982077 996485756 871049290 694675010 465038972 792299887 92253442 371132758 585394073 842768601 69400595 702333654 105612434 65208516 478380554 27253172 558300663 421627124 72224266 214480396 162879483 609686345 481640659 709523295 47637839 22813974 505910260 886560876 795337659 8969973 241989847 225836087 5455728 965555488 920511097 323011051 757855374 865280890 694143809 195765799 708049490 616060755 750615804 666178275 533785622 81512709 545947798 92086285 503139833 618172064 306566680 666019315 80374760 788207338 228058961 980528950 663537663 733969221 867089825 311391673 595455545 961596023 389744112 453427624 927151510 162771560 776438675 537523236 28052449 470582483 585805386 588618290 86643237 336421189 107312917 472945211 417933898 653260714 565031495 773590082 123949129 724114526 292125748 56840240 364838216 520184708 37369189 28375878 106670280 756975366 192283903 702125824 718571388 582028014 155553448 498239250 744799573 931992122 888278837 625368373 255090956 474084222 213986662 194250544 663021762 321299578 667195754 80955659 827076644 84743600 707062092 951025772 808858126 999187839 7866012 26212693 519372547 897751552 54588570 626042826 654726917 99388824 180685002 225814657 533933189 336238449 576570258 131249113 120746922 464849094 756617485 228354229 791449667 970604147 422604772 454471428 144420076 942316878 387943439 971496719 27060477 95005530 775038843 688434954 946709721 635421206 714647646 318598619 385689109 621752568 944641444 40416026 573657743 125326445 118747034 107590932 314081245 695317291 238840044 287344518 12682736 995457529 515698746 804132402 818578027 938303518 111120181 815514454 733136747 351579971 639527525 612713575 299101853 267082719 153664881 245811573 902503924 868312526 564410191 140709384 342581445 361567986 33641761 916239188 339410783 152388794 876346471 506008379 700222436 115186514 793352897 712905171 963160394 309051642 369553924 634254772 99871511 333190457 302285578 833008257 684770427 941813102 298238184 983872279 208895820 451903064 82200203 963916095 172731941 646610393 104625478 515313386 860694731 138267239 284068925 52621865 143172384 12931747 558630243 843394820 128118260 351983139 408816342 943795006 513551133 778370266 430566129 613422643 111560722 732851706 298947252 648847500 527181159 597185435 632719779 736076978 49088498 714919981 552509424 74336790 214046726 657134902 589650175 74741456 647918492 726235451 127363320 791090875 739167197 538509914 634485694 719801809 890493053 43302036 516113166 256560537 674188653 946679294 869983179 638265726 532047352 21446782 139629577 59228510 471148568 772349355 647821840 372753417 339785688 52847615 447090207 406348765 709982516 36740381 333606572 210417359 615492184 313486243 1508234 354659380 851996156 488510279 74461188 595005560 384328666 443090705 851566096 58517318 242286351 574065627 549299395 774333702 595512408 688928972 686078563 66660976 313794678 186416754 291930744 506096717 239264369 739020950 912445481 801763236 628277683 246052052 12180595 243769866 559538294 13688828 450945597 264050802 354715458 377923137 859056361 739044124 821013841 710622457 650077793 63300191 137204435 51893540 690150244 732716842 740822511 228745159 651894169 907133540 415161912 943824913 413230257 506942632 535362214 178192089 308705868 163639896 424244141 173402814 259926113 836298786 39607993 710871710 100349587 394323450 88794846 959405948 133367573 909808686 522544756 783445366 825625229 659749190 835338905 515775472 244982383 428677767 744520630 749392904 188327658 12198894 545734168 601557914 519141525 81096381 779750003 680363744 97252629 56510495 853766557 357178741 892809280 893374549 68050450 845675219 287697999 9361647 657597518 273581923 919170333 32658625 57027288 597311913 692407814 744882544 113087384 789906548 26076662 710124366 539299451 214404320 574839611 85033618 668478585 93981135 18646351 300744939 626861231 115898979 357255433 480627787 473077719 102581065 226518688 393644521 948256283 514216686 403006167 458370152 787798608 174692851 491028776 697342248 772004763 35952941 294741143 737608499 825859488 173334157 300249216 217675291 387738476 875088826 155225260 56217060 821586312 173871610 209478351 448447542 142286940 566733783 781591681 615364659 521831199 8110368 9009179 322603833 374843405 264531697 780973984 15158364 439224548 272002759 712500611 211229310 307955699 859758106 948837808 133815187 33092262 101603375 204006829 273347089 976692200 359232088 182080500 798278512 533103698 391558850 99242405 675390637 958292633 880834085 143271647 332640183 741460804 4797177 655244016 116304208 269328874 436217999 131462572 708553421 560737110 696479534 772299082 868692808 556237639 573653242 855024346 441846252 675256616 59031174 715193340 651948816 270779614 897273840 302743679 803883311 288832689 254502435 331790299 99641673 135336520 327578298 432281856 729313675 332375474 87525871 845617883 454220699 376260221 829596806 15290471 936997330 526076339 787589553 658206490 934830330 361242794 365747187 376676581 36499409 277294713 91869921 540964576 548074326 841660112 696224606 204473988 130492800 950727041 388780638 82650825 938579912 716358935 367449032 667893586 48734409 307491254 366027820 355471459 683751474 48140977 370761930 473265156 574217316 158351482 983987997 361563997 372110627 202251535 738240577 261126387 479546247 682626849 802090963 880136924 376803312 350831920 84610911 359812464 301558960 325907901 442463288 92655223 42266835 809912319 760548809 943517595 117403572 979092980 298989054 653671397 27233957 669750983 979452904 453967624 680618816 963440900 815531620 52729442 18208787 406288548 313855828 497755033 88915397 968463142 230408309 318235060 319295062 167535571 678047523 473370373 493443471 120510810 566025596 535710306 782939480 179090756 331744252 752859403 158183735 630733305 259047152 37934043 153000639 91016407 491901666 833619454 54457307 307433285 738865247 72666093 713721833 52721075 422937477 655153581 873700568 653345785 973388640 45511981 820881356 503952515 518882354 166841178 476979676 84907949 702551483 112435508 263998704 34295735 865294910 274698790 517545391 976858413 312632833 523062382 67874820 804534498 209198187 974848478 111967783 948063434 900030922 678205967 853300860 175484750 185875899 727001427 828830535 11780890 772513408 502228242 515733404 143912113 669069419 992713080 228820061 224137254 105148587 345335116 110949340 822959848 620033905 481011082 652334613 932666737 4073463 720209432 737201235 213271650 547574261 701685369 13851435 447605182 232407687 867152294 623089931 270799937 446670072 304436817 282580826 71699831 659181410 650830582 215611943 180767181 496060013 444432003 404904434 453724951 789767118 368370125 129201150 262317375 849381206 781535762 194984111 853454669 354261545 784701697 919242670 901835805 338903417 933094104 201957338 571311103 800246397 825047269 842111039 99432820 982000437 977208217 171132651 641181847 628038798 386744593 821949027 124098810 831176596 79369812 430340112 473460065 447739936 559541261 735777439 149637493 341077023 783277902 3092161 695338567 567979598 774851182 449690724 906883015 707945285 651648061 330710469 360708033 329211681 25337860 460140853 311212118 2546076 631273503 804910316 483101225 18018095 479375694 459716386 701711042 558745505 890056497 27687459 859001792 302114109 615981249 8639284 643191131 399259150 864247797 191046050 819755100 639098978 640736773 579154466 199560615 144901185 909864934 412784999 474112866 787719145 872925851 785324983 642781572 356715705 442751650 125882796 227250152 922127343 438115533 781477545 333389199 180688381 809165003 192390990 482802490 277662604 53546625 978509972 676921753 917794421 22072373 349193204 409409751 662809145 928347669 608970365 807710330 690728955 21755363 134339547 478448099 747197566 919664529 121229671 956429622 214932530 99628818 36196125 137059872 390260703 817673670 470449070 423465435 479355024 515356411 906267924 757017627 568903035 737294248 286455732 486697456 759366620 635648935 896107206 274692117 563996604 357593922 82402446 107241910 231865636 69258344 585690008 831579553 988922872 559436030 788009175 56371753 511581200 824205299 193431624 754358254 494395320 516397045 177823688 973750344 31753455 936607964 730767970 600656489 673902211 17223701 939870296 285785182 505388988 688493853 560477298 69385591 46087774 495396095 29143852 130469762 564654438 614833859 962049314 406093661 26786241 602574840 462465413 390883792 279296491 655897036 145242045 773691810 24810432 175582084 599958505 56563886 112190047 183242827 509736727 638608609 52982879 449607022 924393791 558371866 138100875 484871088 480273808 36705000 980267183 509417659 19691113 397437972 124251518 834256779 803531633 3554110 289347970 265997045 394437901 568644460 774410433 392196297 194852622 799220864 567778380 794811126 855784750 679968427 978053952 218037828 171093387 31036831 667644849 95487177 441925048 658262075 432874617 922198856 547483427 265658151 431616514 419690891 663096122 408384383 253947669 466627754 264454844 543295639 585141151 658892744 964456450 359551583 51089040 11825423 11288798 471383772 806636549 867073547 3868550 637206852 85111374 174961936 520760034 605272575 270449113 962685082 116051001 703323729 737400289 516050779 968981879 21533154 935741670 484594352 429917537 42205690 951222106 694372380 585501328 388879608 205781476 402474130 748431190 109386867 414299552 759719987 580770638 73452452 479309886 584639187 710659304 416937611 759601123 83935689 874726537 882566587 899137122 990777538 438406667 636537410 359344668 259904897 658070564 295086337 744499248 940504452 337292027 548237705 487393183 775309706 937117312 693174658 177783835 538064853 655077877 592083387 150301192 88364866 665535838 629611077 673004053 228711493 899065039 285121527 165163534 773791576 20204465 64300655 617085465 458611131 553354417 976430132 718516027 63941332 124032821 463015274 4445783 313841199 11252979 491838965 89150904 800886642 37529975 119451091 338951495 692607851 711534477 489252686 780972716 229586666 971380114 306493120 310814511 870445152 444130998 475978044 496753079 464335462 540278698 966354895 922946592 93633114 795301379 641462618 10090797 919334199 956994244 14536579 85691749 820763574 358891896 174842652 621650215 396421870 294293742 813118061 941546072 858344570 154887098 575035139 87931236 126267211 881528259 251262098 849228715 178175608 727240141 198498145 642511070 120035190 164853040 565457661 66184656 960154418 59436631 76275452 732004968 16430874 90812031 817696716 689710799 449703926 845055719 163877365 698642147 139349461 976995426 640188218 850210382 131882523 67739708 790657969 110666086 949267966 41920066 959894800 127443574 769160206 158392944 622470995 889195396 175762335 40445007 955380051 135916752 99881637 31655502 720438071 968828862 974983884 390651138 658539660 277204161 88223209 822417025 975846307 80089021 651928802 468550876 930299402 783811324 536290584 720957371 894477409 338074901 615393788 706888560 318034826 237070346 865281504 940505820 126265741 41043838 980950827 934162143 29476942 80832463 818333996 602431364 902177677 645834232 845598854 413233688 923038392 933822062 88167064 898884699 13911082 740095865 219951926 944210483 376423541 756242509 517684205 123417301 94317410 133077993 830305861 412352235 222664690 548103716 205374407 201446782 441663905 186325233 135608924 323657198 119674047 806459271 926088562 21851723 304809854 624203767 287601763 227848246 558025828 375768826 979249296 424453261 115864691 199201221 221180095 492288231 955443730 738864300 615705531 902277491 724458644 298527743 167146077 947123333 846631458 372520483 1086466 288295363 558845715 136695389 611952560 531036114 795671011 390557473 405404188 100480865 14761239 693005950 180845462 425303418 68774776 12611109 849756678 37155818 211812329 70936773 529444048 19772410 662317424 997665930 922049900 239292419 296193673 89195977 38932103 142825130 314232811 40018568 283636844 873078526 29230308 748105756 256630991 677417670 138663228 662035178 630414886 5940819 355041128 811260347 283760588 276332255 823871455 986033618 313488072 888200136 909486742 842932119 907972545 424320517 693114400 682538797 663612935 989308072 624251125 555061389 984649554 938483935 595079956 120802749 664078812 476826615 868908504 920709802 154244284 860088084 435261332 784659170 718545254 790302459 448435868 854822193 66634713 124823675 840855810 232639136 13023810 602858903 75571254 773512706 27179419 621202005 308567854 543308705 463026429 785335330 98370093 300192334 576335617 545966400 420995082 92930780 22793014 142419938 13640582 29553650 855024373 301418265 814212819 426085978 91720723 115165038 280908170 10871787 92505064 974280332 96027274 105528873 577139234 24114879 731557931 456835005 645316883 892642136 143709 108343311 677977466 98513802 408535644 106829434 496996553 682047078 199760213 519789567 824467015 65917146 549343216 532007739 367335410 216072386 958093716 311572484 183753775 91518237 174960622 276258839 65798568 270987895 234304063 495454154 295102773 965861993 952289158 940419656 711020481 952432866 48762966 241514298 903463019 309814962 348343731 252975924 991862039 548103943 772765490 668845405 614021089 174625057 53369495 981356498 243213794 11463210 292928982 426967568 102981446 467889603 703226406 21296366 738877498 937530469 516750519 33980270 755908813 469039676 826916277 466929293 273988893 728195595 708443590 29968264 38010556 56787320 282944187 882388946 457407615 908226028 403750702 71428703 82851084 457120196 52785200 178581229 321099757 198230533 605548796 424081202 518636488 308775202 445377567 110030337 98822022 962128085 144010606 854730834 283684112 823443235 174176479 410189357 551638829 882620068 440157620 442165736 791923740 575618158 177071033 101847706 483844185 433338086 173276408 419211620 890458281 78577959 597792848 64074389 129324844 55857995 488155590 647961331 364633196 786049509 757991667 463455217 600693945 754518624 170702403 884378057 577961858 344878881 147083765 982117038 80015300 587241384 276799125 871939039 15375893 453870157 973786744 499220077 887208242 999579503 770948048 630182874 78157462 221257247 694257262 59998657 277115241 34929204 707959987 641748437 820978712 465951653 957720005 274189008 72986628 128422407 11083416 650948486 473301287 158167180 485581875 553316587 745408563 762381000 277771977 760784455 68767508 104075073 112520883 955975750 103654575 883468930 438674975 34328388 104726176 985448589 94327044 234357769 20377792 654803382 876106205 693872855 120755034 686342561 968061862 46258014 814764968 979145278 697206499 140582606 137312457 35304725 546415544 735237372 797685724 824187521 348538178 866453232 780778945 313575413 674945333 736949871 49560694 113620307 623794611 6803222 951585247 570638006 241160990 824479390 225441388 117267194 370868596 198712773 656126106 191446810 244970786 323407425 23108439 794693636 463990031 12937247 829998361 10405574 748174618 627684084 687109446 949229148 346653667 320404742 262804560 21598999 57354613 312365253 987735658 681149223 319168474 939320904 104303580 560329463 616316646 329744967 530113008 987185241 380974092 38755466 178632050 625944877 362162890 201740488 273154865 826152920 214677735 103153225 689074846 815368704 583353660 228700643 764597851 930007327 549105385 879918762 951606325 458976349 44800367 791858334 140125571 363968840 583695590 96945502 776814655 200012235 426690469 159444014 39713827 807664560 198199479 218345877 286125788 560362369 272602716 559280652 239031640 487280450 514950228 928106485 155165506 98303888 9323480 919763356 28311214 410945216 652198470 832433890 869921564 696998836 476808576 862563486 60967675 60504165 959508987 690298681 113032751 238715807 849742695 152746577 46380366 47942173 371092453 185022506 608304541 643695169 596819509 847336181 983491970 111769737 627959017 138657475 62589976 489798848 910937183 90901189 900744063 563135652 775851430 770665626 112650839 105176357 485745463 26134865 165680521 445254450 716433546 278713271 683970256 566176240 431459848 582866974 466634764 655068652 620405831 74939305 151280172 217225339 774791837 134772142 181511427 255267205 125945968 244101402 745066053 36883150 187518942 498326467 452535153 963370372 121508445 565185991 68546728 607253907 591320856 86743601 52508356 307754401 217973223 588994964 726446992 649433070 24378289 193081755 157018074 644784119 120537411 308298245 714525809 747845599 443070386 896037236 3112804 569016354 140138637 600695208 458415855 327657579 99021674 910951008 143544302 73046470 476136998 64607381 680300377 67457853 3867333 585325084 227728605 221840556 26836399 954175596 871273625 51214687 999773703 28291698 548515157 120311113 189106295 263040966 720673064 632176680 11594553 576302219 53709385 151733189 29513778 512125240 331907119 128535451 275592599 475451420 54098273 751729596 392575153 734398649 671703801 396442485 319723732 751948757 618283040 346560131 558640705 342073017 250291169 558414407 222881066 798806326 531241871 411987360 61847291 104431286 44164040 73441843 680733504 950389776 77691383 710247281 315031367 409598502 691299084 590623965 737566273 745397356 194869913 130141425 479796004 866573713 526583910 652036087 471038821 144866949 998596217 29679525 339456317 101403738 440610283 562337383 900210063 971852154 974324742 814573705 76283439 871005133 740531899 609533295 821394909 818223281 319780575 136426275 80338134 11079658 579566592 817904407 608993365 774436504 800562183 88789368 493526568 179662444 593341807 964565388 177045745 444454375 994244913 516502061 545858112 287371547 78839443 446068174 111740052 53164185 113158230 40539843 776685669 853690128 650073137 450596929 524429761 969853711 439539556 604767894 833449721 19106147 275188652 294959437 793542650 75750835 236265157 139585569 107929630 829606963 104150956 284975374 274061337 950912220 801477435 819919449 238283767 880316877 118503974 350023818 785997413 231662204 390563660 415199434 85352331 40636796 865796362 462298443 863006859 305335917 67066337 548972931 176958415 194771340 843932367 970501064 123038526 80197523 110086632 230968156 762320837 66753940 515943529 36382174 17666159 169937315 708817974 108466277 50254192 679838299 311006447 688767956 911500502 701570106 103967389 849369185 594723254 822280103 164183979 310246464 127616019 83766667 711735746 157090786 278538007 408184464 127591849 254092884 340898339 90194833 485061039 103219175 9465124 853520920 992117700 879647634 23458234 553452025 988113911 926228777 233290324 151636709 467513085 997307177 853206814 423996825 699192713 300446419 246276927 863376692 463209234 226409298 947143358 174944979 383500083 78197716 583129443 363608283 332290600 924027781 306319467 817351638 879763307 168300942 523388909 871881007 47948576 546847143 277849383 888578838 325592271 511139706 40215546 793105355 360963235 745938711 217102180 60155947 46385130 315895458 923532638 362110715 542304755 723192348 537055694 778321189 801390063 972701488 141929472 133680662 749245620 300765290 803548652 629008926 469066232 326937560 353406284 369531159 726301054 631255667 258109996 51893325 994911724 150841893 844998679 355874958 896780603 914617210 268547257 795682084 230512668 44596246 157792799 625333774 767788593 547364844 403654963 569178656 520066331 398100786 555375669 121828302 551382427 358924320 750837227 20448658 538378232 956759863 242496168 264679285 440531881 500606163 169088961 435443604 651448055 14087640 643834914 400745010 781221201 912382170 196427093 11733868 956978415 206736243 489583994 724767008 754101086 893238956 146462015 126683768 143856093 701837683 248512069 695238519 913278355 999349296 568203529 451656586 808625510 810699696 568852222 249157390 163822211 737941183 537117345 667786617 604545174 180952258 68531626 385766374 93334427 117475071 250016594 902829194 324211313 739600587 480112553 78312399 485355894 626574567 204996166 481728338 180928601 453508235 29483208 94206955 305373882 597686736 398379892 113999391 260902784 967232114 215673132 277241346 557689648 752790476 945027962 162234821 786259086 13559588 400517546 732109864 131034658 650534139 634939057 307762322 242651077 115051609 386074720 580523322 594142527 443587238 62251659 627587480 897095472 91734867 574310786 54985705 541937954 972690678 21501447 802840737 792439143 89690930 80082082 202645142 842481405 877626396 364879962 481256842 743702335 765397507 213366706 727253344 268447998 700822114 35015665 363615426 668390075 273606737 944138748 115048953 717193974 6390406 742636432 466805797 950641624 316947218 521791501 492579578 142154247 395809299 147936666 787109741 485500228 80535100 989754882 180497984 958161495 207151195 661754826 554380181 972548701 875121531 281633524 93513050 428459996 169165540 457128476 96850070 442772276 253783575 211899023 159966249 112690332 954535454 626772045 63331956 123999023 1079897 408427885 118669621 396889195 556364550 905779361 882389422 489416001 895534242 62887406 300093847 102685436 577158583 854474027 927750489 304796465 136107550 873779890 733256460 157789442 183424717 830106530 600561717 437208291 894521904 760527966 549898623 701573709 239816362 613230578 825572732 93412611 21658462 944242352 490301805 430539363 702538065 225207579 919955364 450588658 140611336 72565562 405790446 717769918 927039589 186057286 22566382 915663490 59837175 608339193 73452931 243261892 290962074 674014648 680470182 185483977 287058965 82885156 887057686 379391678 696115733 565146769 472804288 570290546 361905472 963106093 853346261 64443536 40830023 625817976 367548546 33957710 698383537 773338991 751727627 625423125 959396276 626810360 393602967 19233450 87665904 467055897 115011693 378627978 993586896 647998227 564111954 133162212 730883382 303685991 512553890 279515467 721349111 985358177 849806012 83254583 800980621 555668624 214470 841810643 181486599 220279367 875768352 879870136 993618357 480012330 357809612 953014632 959339041 751412578 824764434 47004945 70984827 792292478 425632922 64571722 440290704 842261227 50250286 23690438 145947218 562804175 303205904 719812680 548162351 5528267 655583614 201659324 561196891 508314436 43469966 742683489 728593802 771754670 475069976 722212159 104283351 685395940 527743142 63622392 289324869 205023927 963143688 360309695 997316405 241292961 277397769 290123460 83554187 327648054 313813897 82017756 890452228 617019800 801830436 291130930 622548067 309930401 492790253 36261309 818244836 388776571 778944797 546838638 13047592 106531125 121567148 117330942 791927064 501826641 33469685 81251932 706850568 849129724 294077979 556683324 90422684 423992099 699323135 26493223 751640152 13137032 108510978 494608731 482673183 762857765 638256012 957737601 72788166 131046265 993998909 891033001 372339187 625460058 290387990 237903130 731991182 264471489 207750423 376434597 766298130 93736460 310202880 325665049 942866183 456797210 882348372 33288867 880789308 434187858 59782089 484945811 299841241 20809418 979554541 782514424 783667183 470326905 592768376 708971700 453889521 586767285 452521052 826228707 64743694 742909042 64131836 796734875 7380530 124398610 25685823 626195011 218135069 188405054 951860059 161001252 645202264 686724782 46806470 525991571 120912640 959104910 10937382 420753880 979914327 843008274 55784655 616097861 165851530 648553031 177585912 619741050 87836667 630106964 298486108 152580360 225532357 215134295 801831586 85429238 339532905 827517408 711624249 557667973 15922461 663484307 718669224 513641076 202725441 617992045 39632647 323638080 577096954 903086380 596908311 409527633 598611005 652692966 878141845 764462535 153762348 55727757 236719936 94115366 685834720 535206044 246695725 911367076 750340338 48527310 996796313 89873242 728561069 560936913 647541215 596999881 76937572 218726790 110640957 279663012 836718835 2789955 603301091 266332140 758392686 52725753 528376124 209520042 705418718 406517969 826498928 711697417 314762077 63218864 805812782 596796 598424907 52508506 764480223 201281596 953552167 613792887 291154838 534629587 27246152 791212404 984145820 104183723 9939193 947303128 383846734 699174379 802609434 987147824 818022871 413518471 39873576 346398994 623038512 597808646 605433314 302053792 162022414 920195390 365272655 967835196 773308537 816213913 872860053 390305111 17495508 678928572 4097998 161166697 66074510 31344149 952379100 50220329 135527871 814834645 997523456 371890956 366525375 652649241 211555131 184548245 66167711 103945058 383463591 541722575 701753703 988896904 843776366 863776117 909092294 61565372 684127664 534917182 877779284 556987716 925222293 895274791 88432639 781836642 56441488 154507149 665697142 861336939 204727477 653741364 676171583 54767285 25632319 42696958 707416525 237187449 79761554 626100588 341132506 463225144 167823162 895402561 304638400 11599527 611695029 66247045 73164898 295822692 601164226 803460533 705326759 526386518 551251675 793759398 160739511 460209514 948266546 826436652 321546453 5510374 480178015 850234387 60277658 358326685 745447696 620210535 595514133 825209250 246311122 789162991 140950745 266650635 684565551 445589144 130766513 148776931 511836188 56447762 444599622 113000414 859908294 2442732 491903283 411159968 796202129 652642794 871369482 744468674 331595797 45432286 749979048 811773812 895666672 662773057 22616848 493630720 282983591 618130981 171356321 381811064 259810323 312307065 648461698 944375873 610412561 779228210 93152803 122248748 835675971 390268776 87765513 695584264 392711507 432185148 959260584 41429988 937344293 683146417 785898661 268940089 728578702 388394060 933230252 476761725 51167117 955847100 970392444 186667059 426494432 141748764 568478123 686304754 306572181 69456172 483196978 916984741 848684382 428866132 891749840 684360352 819134907 832031705 232460968 64362765 116733204 44237903 105792752 54077496 727384319 744207765 175533936 308479372 132601824 108764188 785241096 36285292 917127639 608149892 75468703 343622070 602415007 496463177 29926823 761503539 565919348 365640152 531004631 414603729 794506283 275270823 951480433 466157541 107302527 36457752 530520305 76552082 80695654 488829409 983145929 808079972 233037173 11196216 116559343 218155348 119960403 754316790 106956992 889604393 214983033 34942046 85742814 817398040 531405222 115669636 431417930 97324569 333826139 962422561 364444650 128332421 237693383 315925082 594489961 197512261 352382833 977526618 126580694 433078486 466356026 109726622 93674809 551909550 120922837 210234151 770064897 93399592 964550940 729538240 983003984 32050325 764480285 68746798 849448364 295885506 36932785 133382645 245726427 223275276 95805205 610171076 351607696 186014939 926096157 798614009 383527199 130995341 776140626 510107892 416590178 95013003 472350865 510264986 646922552 593273702 720499136 269503800 539189645 537566427 999042040 374709980 569616751 616038676 295973129 271581466 911924182 185422266 404964111 10166960 408697541 353285667 620338035 760305236 539300606 398950543 411435596 922827804 529945883 40092573 285452048 946536060 135105575 757802912 309317397 634544478 203592965 29816532 904048278 742782609 419899310 755606669 117492589 842032413 224161696 265982069 113613878 136085877 451404334 371094340 146252836 860101874 724380007 619107222 472923462 116196964 18057764 884359057 39024767 400519998 924451630 176993166 199572409 59557204 787312430 508889805 546618034 990905394 391222688 303182663 586204355 811121998 58789331 556213295 505670762 135467378 822195363 471800991 124069607 126116049 842895331 122838794 986217922 419791689 741946016 459141383 535988652 760003779 196016792 427529770 13040129 120468421 457039288 212612537 32541976 244351717 721502342 579160009 87773462 112725029 882342671 526494168 776363378 793648353 82707462 282034139 929115731 757419177 753835130 53185337 883535225 449246812 28540482 722269498 721554852 770486497 33927233 110059855 383006628 229944024 537589624 396046756 350412444 994628911 608659292 235470771 91496979 330161633 814630780 31786793 295403014 549489802 558280960 71766391 195654507 493504774 206316882 977286589 103440302 960152011 882988277 986975526 261915174 911528758 561761375 983470025 682015255 595688607 93529879 65021882 825632630 483635854 313584989 28561425 330781117 922244280 264032196 274794447 104922265 78662975 306581239 400325278 480669128 864862199 472091668 528839986 358366972 678408549 506126574 461807273 491076911 241631202 301299150 605508436 153159960 863060524 441494812 687691566 311265483 387541042 605229799 136898112 871176896 918814787 165459537 54474364 841059066 429491732 329268810 945981330 360671058 635850049 198822959 693856537 353228599 670914627 222696523 711595570 201839527 581339448 25919194 545432790 822970650 179734695 150941225 976130609 42795218 592436037 516338526 206577052 979977078 121568324 343475164 703670325 40383110 361451052 610661040 733958527 790942783 939929850 532456209 4130192 428296250 731279167 697986728 781524848 254710145 773199602 345636769 309066024 354539050 224072314 854498813 30026051 403807008 5440037 6156659 299118577 450392425 375011536 505695629 282885855 496579859 849170792 839072531 389479320 63138195 449733571 975954198 854080977 242179772 360926758 710727520 522992373 92205925 261230599 157033572 199432421 34430201 502670340 508498444 241485602 726742653 215513608 271511652 130549660 73469997 130184662 282184588 523862421 505196197 787880216 659264627 1776055 489567359 498337158 243771726 552705553 800587080 72242275 259302881 42766851 433169033 970030400 418275575 377891309 231260999 575309146 577323729 118207551 77979485 938338525 359693152 657238489 153852132 631204803 640304500 227322128 761389464 922489087 603700901 266585660 562885655 262965527 120878066 52453013 613819036 217166143 605158566 414406115 289408417 864461446 309689317 722577449 687008198 727964891 100468757 918269196 155790388 530308838 36476746 86286224 468647362 248686249 743524712 475015845 879891051 236345563 702337973 641280514 11351002 158555225 760382525 574236656 421520751 881260590 479206020 35339787 98426732 84364585 302262253 240351500 801342383 464467922 962928949 340866932 44949164 63397705 111652479 200739552 446222894 645576 287025775 914870255 249331824 30550487 242402452 129222874 119412401 944740424 623019739 130763402 103295648 383402263 557516409 377332750 117179204 36722429 265188888 68122287 973603365 419967493 308473786 627462099 884435414 123919086 968329030 929384577 39833143 79981508 130124128 486056036 80627083 417149903 253442643 182475258 300216741 495845094 311698131 272145493 293101869 934717869 255425247 248913868 170636483 812941655 626246617 140332038 702180435 743951857 208454324 528300152 163919349 369444462 8278602 48354762 493363547 829123984 830255690 533196689 761621843 960379818 19252725 694765278 230046072 272695367 877240535 382779164 768540460 41455018 654924656 61642328 976172886 910349902 163072547 999325721 575807909 789319163 139657758 130504695 385787371 200628434 658804846 549706719 570072895 519599800 450577832 63436441 348723783 133349874 596633130 110345625 93729691 468402206 657627254 176292114 741097572 534867789 559071277 362154383 576322806 66512284 276313062 405012043 976862186 439385608 256854115 552670094 81221122 396511873 683174788 467008493 597140306 194495986 869231563 19729552 714095785 172325747 83165992 915335919 305675620 532315473 878197895 251921662 717678 535825149 428213775 594331601 923209289 839801403 956485983 352048446 906313686 85315396 757060488 883175871 377217355 13914603 288362316 458438477 262942827 824053456 777963321 712599484 18549441 647194883 732329035 585161577 819520629 815495026 353013847 125196248 200326851 231211741 229634261 201044528 619553241 657848035 795376129 542762529 350165789 604378463 894810974 256479475 542210211 504387814 992171697 919427565 370818768 133050365 230382393 486277946 957103820 8345713 198877429 828169612 508056948 931206463 265847540 180093928 599217840 618861386 157806528 799544690 850073126 387440788 853105570 322142719 45288823 500998050 864905247 247970963 105376512 612232573 504450437 500103074 969136738 349138486 419530639 192471857 482188850 649913031 678749802 439292669 510775096 877627230 119978632 18832043 661350044 385826171 198925970 113084235 4687556 356732497 765145277 707277033 744173285 618250846 29419751 641978459 119248895 746841350 889949421 77141758 211590274 246916210 429761184 180727011 596054695 849291822 373198867 78243544 351721204 51948668 370052564 862496299 782092249 490031195 733844693 295958644 875857365 932770663 261559230 733061272 142019511 26704506 440338304 738709147 497471703 322274407 233203957 469236949 69115756 123153378 398895059 280706029 222585939 828656242 313949391 671156985 530464415 687148257 601916880 882185618 591613276 971969443 597198269 226221876 314516989 183559313 374696871 42890705 116329975 636256100 775951976 110865838 662960606 68806631 849574984 12948660 391081037 82778941 482185609 312713144 58448670 881080667 593419172 133550960 709736908 907368562 804707944 92717674 447033170 259141175 974903291 891162797 83626969 424617911 117384672 398143957 608177224 344597894 293551013 577023550 980853994 69502988 540405739 496330951 990825970 242497075 509279610 234423359 177792367 991465218 547136502 88757388 872545884 140555674 222308347 434799143 900440587 879532642 527516816 199990109 138673816 354936459 91152905 222300784 632070721 61053929 472961092 92764296 258168174 766512104 669787846 239022167 688531443 62709936 735353117 679357412 305207010 97149079 913780770 482999376 88614296 313433624 571756763 813676532 306505649 794065109 100992026 59462587 526114102 628508842 259452695 664787917 835961652 203121952 739605052 468032372 116692232 212566143 560796668 374860405 979078246 83100865 466398924 520126040 145810800 54268392 51999804 451017810 151417470 965780573 934017185 240031766 131730548 358290300 53708297 438236196 4871760 7216674 497698783 530985862 635725515 757151477 48290130 324203518 812789780 787895182 792235890 929482011 461324 205548909 156858768 832055922 141166125 623257691 204698313 286976924 677526082 256698116 590511085 828943552 74995041 377044622 921491669 206725588 735334921 827716317 644961784 740206680 834932990 142660566 271192541 323174857 752328394 319482671 647378374 565118174 107377852 292130615 347116536 960355527 497679523 356491655 644927800 638845647 979749345 849626113 778338923 509791779 106324228 368850007 191251682 33835620 745894628 112743350 240561208 333745900 792976018 885522991 73952580 627909007 28183556 197661472 951083863 633028301 517144142 450978589 50662826 477038345 743109203 397779362 289910224 93305078 754271016 787354375 732150724 586536713 489496839 363005998 948844843 448337419 731856005 140096524 482173038 330266984 105356225 722734245 664012884 750848594 608257235 590481815 231273952 488957142 788143286 34874167 121985443 157803780 485852755 25164620 634842124 228961957 422943981 777268699 322267034 29731349 564623074 906934110 468784413 54119912 269940107 417629255 354973682 854312463 410242130 837146720 37095799 368114706 559880964 701108682 118963299 20654551 144106848 202753602 362128044 932250133 237627768 336629838 90053912 723480522 361794458 577412388 952442479 784738438 354681086 127225864 666986138 771820511 34159973 135770550 678456775 156616432 405916156 33430456 10928894 816158285 870577175 48024692 36789342 282974491 601649725 8268992 156145393 745756572 211022594 518273436 530523057 448650361 854903274 620576968 24647235 216697731 50505707 977089713 853952520 405186793 956831928 520938658 29523655 843508253 509225559 707980429 124684 915141715 741410885 863569929 583816351 464504411 764110973 620605693 599995253 218277049 481391036 756140645 816549973 692413629 274414081 347073029 993580342 129317354 820166348 18227576 198531436 870672055 847833640 52483955 128375199 804665567 425938964 157898853 500690171 935164523 865879282 353331206 702822589 459806518 69417487 286638939 924310928 833528459 759760983 376822533 904321859 241152019 132963177 720871831 786081999 259893609 920461211 779662340 241727314 740627559 650406267 440258749 463815965 498239906 345259056 592191163 155421825 623714371 750090015 656111995 411395245 615969296 9443201 114217833 75775813 78860687 253373124 852603093 764905497 13134106 81941977 521743707 106802476 214905153 95131890 892884475 474798762 15593100 525063166 716526075 608737010 175469433 9301176 72552974 526225690 207076583 664744136 681647514 830790953 267350503 190275861 242186198 883319798 52235413 208920382 811611963 983612451 462293505 516731407 601034299 475427611 598673383 122778005 582230086 666094887 217909894 327630912 140893648 86019346 852694078 709936075 694756355 28163510 571753602 767309329 406905551 778830184 284569816 88553065 609621136 551920318 131345277 704323685 287756468 36097041 913244067 951884782 19709491 375537571 321132540 620743789 703481533 919805922 596038145 138227971 438417160 813948039 465858882 431827160 899967384 318552959 141763234 447240090 199232820 566033187 67065770 606138371 344863370 351635586 547207787 807000857 756072255 531069415 511324542 43828722 567166455 277084960 848229855 586875945 652622530 169362394 60136085 208620415 941684667 656174229 346848385 380101827 322638619 812707266 811928986 75122354 131260225 806208571 522362444 183009396 224758109 589428213 641664118 569621478 793580150 41388256 229138686 549652405 572457670 740463227 445997478 139624124 17548186 146743685 579016420 522687068 316106078 639152504 731307482 110307097 147843085 78155866 490408923 322998055 743379483 154854260 398120409 727156059 813579182 772999204 910165455 38337290 214943768 404345924 460475119 8523918 445734180 689613804 410692674 18191849 282593383 856690151 10332325 152657920 3433835 589348744 675344987 172056265 81017600 259168820 282363361 228860684 189841037 625288635 551858738 933220520 780142894 802495498 512892930 446238427 575494701 275574736 484575716 790438469 679920660 945050834 651478738 125654839 487180989 62171411 143846687 769774371 771377913 6695363 922432291 627328100 596044107 450293629 799384364 677061706 709462449 934264076 905922389 751819837 559552710 310297478 537556708 192211955 112792976 50449638 638450381 540804028 326024373 975542448 183758848 5945032 773109633 835237585 984116222 260290621 749925347 980479261 30064992 521303260 987174623 805013634 1147711 583218729 255307262 800532074 112796786 817286062 587312501 18719174 569105899 146865210 181533004 106662606 191593516 146842331 9628595 682560248 540162710 188169320 658102695 723921558 46630703 283728679 411675494 30746925 544019299 14117193 11226185 426600642 535420452 850917159 84130627 536568162 286652240 339437889 189616587 399449025 9240302 776929087 270684551 578346200 776310648 452217554 537525158 820420515 451576236 399670104 502980762 991738945 587839423 13599808 568176854 634470126 297328486 979852348 665217050 693864136 993969540 528959586 120464778 381906343 232393096 57111756 770990856 519045335 396549644 960607442 918494360 405789946 590052880 189178910 836652497 218879879 493912815 226694006 39300393 945489050 626364110 394797506 937227994 214203532 260913665 357921200 848673657 558242150 190289899 366407058 104622637 36775790 747882995 77603766 418682132 980276091 134715522 42189339 499321425 531265165 2796780 270332136 789571462 445366011 459511045 626223959 516762241 953423859 852917964 408578985 751429260 331798425 803376490 541173606 546001957 64290154 899094805 247191965 475048655 89384703 466115375 579671291 126160492 213998369 657275057 397358975 46790811 791990578 439548313 546112236 175772094 294861444 816444371 965343556 740227454 128471768 444083866 109506046 934411978 149518181 518085030 685841238 481316606 173977871 79531195 879834914 90784376 978625999 127026878 565833030 68010701 445658604 998020672 46687544 659656973 507812080 444046518 706447783 152319009 883594830 105076370 328091103 30972625 774037093 145951010 771200078 902508860 442551227 880706123 689437189 592069407 251307504 227794778 925902364 425285374 307325972 805737277 516069749 285951970 785280507 81902778 206479022 83455462 932439801 105682917 743112434 440251881 549729434 302076569 592570889 285840615 259669290 773178343 316813239 33706382 919129352 940529668 788731593 214196930 673752142 478168782 806266337 925059645 705963559 584685052 350345018 13289531 242938681 866414766 151757852 28219187 800833895 210753226 111674648 585790048 316436142 707303434 26041928 866165576 861896354 471129168 4522542 121565643 96823863 173852133 7788377 15953214 114381800 796519969 82666496 788133942 127205102 888932832 565709938 833168661 326134235 916054956 698974543 569072915 634986073 703248746 449808453 288336320 914001971 413999453 874126367 230438113 121302886 752684646 949120040 835715591 76330165 953642581 957281233 173154027 127494713 965069609 41623593 94392865 614105930 124290088 735043158 741311031 865739271 300753095 426996043 191873505 69324402 125970585 760946420 556826827 681735683 63271224 845163146 595737653 477270676 571805864 678692117 451089913 177006861 627812156 286805503 105853377 433971089 96603088 279007404 413982153 914189048 173147348 360891369 528294977 297437435 95934526 122122360 15693057 249203973 549118402 207566561 318528374 527605339 821029332 875355200 209341021 884300556 573034697 657595025 361571231 997356912 336287142 812661144 26880124 816615649 951982998 132733501 103103089 48586085 411740904 517085242 815291485 584888251 877976610 196102813 734842037 826427488 318225172 750535093 75631460 867343574 958101653 246676185 394948912 631647337 122031385 456806284 515947892 547582433 114401308 730035474 397455697 303204801 395212969 424335820 119820450 347195967 557069320 222923538 248298403 968810223 592525131 63589887 406214825 323018093 112209052 141056861 149445580 430434223 744108305 77593391 297777796 554726310 324269575 545243059 186373646 298817311 2049342 554837889 846399744 116450650 284873362 96371792 272171802 680086331 520707611 391992251 879798649 77776931 467432141 128097051 899103505 59957271 44203290 157834682 382975363 8928693 151407894 384937294 439362915 895516199 462530684 737140711 450242508 786800259 134900121 489132505 85617569 136949463 43970393 784533664 105916464 181360106 880905455 378088265 861446436 401613066 622596868 593761436 331906348 90029008 574374839 231009852 2502630 471094480 388844533 385477993 480023172 540252427 770415286 919386086 288284977 85462322 509043148 738527484 872262580 643943269 80176340 957880148 780892731 124146732 594930164 739325546 305506837 475835618 117413810 19469625 729965035 592527029 613231060 61871382 682556036 40122250 145397586 685058666 511216729 534242118 923053010 991239900 927010896 545984647 910625986 215295872 631446968 272185485 806339707 503709547 916128753 886516046 314106047 549537835 10662777 909036210 288863380 168685966 237388179 258793542 40671942 967353214 851320570 653903001 881740947 386392958 694025251 27138532 923967975 57758331 413897002 847020984 48998231 340907897 245521982 812140568 408720121 876968950 84326052 215059827 233194848 454805 101575873 547300894 402508991 964755001 308853455 691372371 985957318 398757986 802682264 26629259 218627551 506519185 533048612 100368497 892912142 79590214 127507029 669396468 137348544 393920382 368933803 186346774 734828278 614455785 998487341 143548398 491424734 935329745 211124577 724619581 788300901 165216801 124436827 190809891 982488153 285806633 734698613 968445471 684564618 537380876 847591081 903192168 43900061 380639692 3560665 789328554 460229905 983584045 311241374 597578449 230020778 680175176 636441574 964849055 294630960 487445267 960913805 638572045 422775011 24554733 215707978 63592263 42287885 340144804 254402153 24776037 625951436 989100766 845737859 163032406 378997993 693328940 66224573 275414405 926484983 922301589 917259311 239231240 758401985 228500684 836809688 988422762 908675859 325767613 805788169 55823171 813212879 619218325 694395215 88504241 643773057 910103192 152096503 686060941 102764347 406498656 563353329 581232135 248115773 409091188 744264540 479630117 954936479 810489112 755044522 881421461 585307053 524820184 120652700 343709037 753320867 809978739 184648151 514513077 135746352 990436319 422852599 801475582 609654643 117247814 889979823 105944051 879867357 42076325 644521343 835148056 301091332 207874671 416380190 549207104 469482210 13161081 28837221 424418688 823650192 636398094 158356501 261473596 13734629 131525552 605182633 767055495 794020643 789830783 134084923 782283346 632783453 556937522 583758927 94954447 526701687 326255101 200898497 259085395 368331426 845419839 94233450 669422757 905810861 363129991 71146213 375293071 376291071 952499785 652228110 52457615 441414230 810584610 313931210 455148858 794626514 771630194 74720704 588647156 413977328 208805626 223446853 46760780 618259499 807205779 141715226 144961185 133460880 195130074 256562932 354308657 40549912 203312733 876247765 798877125 418959076 947393977 26686547 795250146 752410113 678914656 700224112 193824342 342015618 14155322 648973199 136642131 638301867 723693902 577805638 52279195 785015880 801252490 99039974 403275378 460974620 93271552 400752915 446951851 288401625 509832198 801260507 181467889 713144930 530024624 980345013 132104005 329934952 7031559 779870503 82345065 538462566 332610966 128685758 880478183 199282639 777658957 17120313 837584506 353869210 447442302 889863700 138885089 248694791 841420025 394676819 709669411 787207928 647946085 9137613 75609553 157778282 810398120 109593793 723439563 192939095 942455157 708059920 522874046 802003067 340446774 605219110 340465632 673057739 733904868 73460167 872340378 364080176 90580479 709924883 570465737 390539133 452304934 561867178 639233923 146241310 956543996 201419685 933449238 457006432 210557298 861575142 614784713 873471769 823685286 190740627 66410863 766140442 898800546 589284908 420659860 239247319 47020370 761125491 912305058 633441589 834585657 637161787 997521764 777682488 199603021 420503852 20737972 651907954 982371029 659971894 650665615 791431376 713907931 436631204 248437807 924465228 150722697 715738871 650453348 974407982 906479498 716864210 593064775 805280043 158665469 13724634 897043714 58202190 627366477 661865123 691643778 314468485 299026909 541681893 92150972 498629929 962185745 112888943 3054234 944556773 625377189 653719848 588504501 191801471 90351052 836942307 116266698 93590100 405197530 619236397 67998082 311677027 188616958 661062856 969473421 347282426 527303842 866517134 405484616 154670318 380898608 97128393 469138802 679925516 491326638 413806126 31071796 453512382 379211420 34126029 250585506 857104960 540362229 839090006 48906430 483229632 528548665 17689479 576819731 933746194 636925875 497334164 97939572 825542832 10913372 67412992 25341610 538217213 786446478 283342577 692887530 19861437 232987321 14542683 699786953 724313958 280865160 583375100 30342691 660076580 470017481 280928197 369697891 10379709 972534554 418604321 346125692 353599570 288810151 775461774 139862115 925736026 272795938 237801686 603795209 283709309 157731030 481653170 821926521 796693859 764995746 367330402 816555295 997983067 234389436 368858599 722297024 515254596 952233699 752639715 27847527 422251179 886084263 397545417 285147239 858618816 816149737 483789282 64734738 104959888 259251055 204596852 883212265 384563344 442398538 339523825 668272652 452645919 821176995 342715524 249339777 438689092 562562277 65895071 436672158 796951713 287270022 11485534 312206308 239503720 616641600 340053834 514271250 502725862 737599250 799418488 213861029 406265339 135724121 278595766 363741578 394975175 483192618 99470194 779538519 778107507 291510370 300327522 230753425 112687364 495559398 332609553 403892808 58121674 251020975 840564965 855073386 538290996 704566850 19796045 777794715 321208449 212366230 144582316 676450662 949965480 944000803 890311691 208747170 79724923 21423808 425005099 327216450 357132777 524475292 959271320 135240283 815985661 112115193 218510059 781189377 607674590 551119611 37598536 665796264 802140586 878163500 373386001 340431581 435246702 245698398 970742648 756455150 458064627 115324963 285422164 260546458 911842118 28250206 469293627 844083392 49674013 894298725 23816193 406806790 271290368 983087512 394563424 939792381 95202705 613073483 573498109 702877294 164193093 611096644 221189909 966333678 341776495 447092262 159281611 777023196 692790659 130024258 385994698 150855285 97865572 671416861 411401743 9707689 699667066 733211721 706307433 749341078 480026798 730123625 8664219 751317165 713211137 403227643 543625897 660930193 16301125 117124005 216323838 33010569 728220648 437513747 851860599 69997143 884606008 11142209 699536690 429913018 993682818 85531387 580768302 944064741 756948247 844686396 806288782 309131664 577898117 512596214 58472742 57924914 95236190 919653312 661758430 808447326 175397306 57900679 321893870 44214782 175024683 538217708 77225351 755761683 975731454 929085949 678275177 712853813 792744509 377811866 142766830 638943678 315859605 576051483 435524770 72807851 273254231 241813551 234455867 851152347 606926116 145444960 761593612 702162306 65098271 275868393 363125983 240495577 333769071 685019853 284710358 361310106 223237560 214452060 117071788 51485365 143538008 795346964 616855529 788798868 25675181 612138710 280258897 341534785 40706544 715783667 266858988 313960774 810113569 501314854 17629472 417039685 646759813 779223083 119201990 564374435 907607828 334844324 804870011 93893250 19864176 942096721 455203355 95618087 156548780 572275142 147103451 152603140 220138457 763958979 793918359 98329990 228614040 74177256 439864774 269320584 642477274 559240113 583281357 305107194 60554966 600910829 722146878 559831130 232650263 693865219 124205565 140258090 28709543 781591927 234151340 901090070 576204999 689354694 996708157 732753779 114146188 143811607 737873270 186800996 760286938 531791628 285130985 988900977 458485235 724995759 110737912 953478860 136752223 694019269 258586054 49823541 294930097 833249283 609654670 527580359 379630854 586376586 520354801 260856748 220484865 754506140 161946817 796689863 296377185 11171325 381959993 263039724 7499284 119833262 449840720 767786221 504141242 734971704 609203549 815142828 312483814 719941461 768621688 449236037 266477081 879724093 499059577 561407177 712973375 108714246 941503887 92604228 547607184 461858687 205977327 620608400 68881178 367924144 269814614 217774715 379095468 651774607 480814438 386594751 624124220 930655157 6897323 980781813 665626861 468617224 795924641 978110674 41075036 417062680 279863062 307552116 149303124 778922638 868959292 862276498 740153236 662979530 807397078 140276771 124838217 13374404 760885170 46235746 233814899 30699783 264010460 465426719 534990741 744824898 852021469 11631313 527996406 711435144 992413125 46139618 180052367 640854117 24250292 221127402 57916796 156629705 528679517 59736271 935552343 250155160 922012769 675705578 913134689 581926198 815982348 890489257 447816953 429383869 789241355 534148204 460083651 53251814 999574922 995074392 650593063 704112742 6705704 31105821 415547885 851635180 77245438 448116603 492489297 101495729 669244004 402922444 110641786 50439872 462658715 46194128 153111383 237187835 574416057 66246072 671630384 242914756 809251680 119447336 672298624 451009386 506111891 132382274 356777552 505686812 979973017 7370614 62315906 839195072 38476434 477863790 543346604 115721872 925980393 35835900 69733952 447740748 291274695 32892089 350696972 606449761 79086216 503808354 843637595 653502272 422570777 367784330 896417027 84338809 339748018 421232002 535348194 845859908 406130628 892125745 204063072 238619996 752012711 266378977 77815068 643005496 744242766 473678023 611243719 522739510 362030274 533494023 822996610 653304968 566386111 173693581 112271081 645472327 677501934 955908675 151490950 100072711 176209357 900424329 36927871 515957374 321656330 572276064 361817281 727786957 464401809 565880352 966406953 68930871 832259328 896738372 711936366 429018446 222932746 323180085 804274307 584963019 856674107 627270916 90784338 275576569 653480848 203055418 921048895 183499134 11480445 925056197 136088196 187689801 825480525 173016066 703647174 999653206 745292129 65464454 579956515 62210289 483861158 398879819 131141159 168636837 148134542 843077525 450171634 371067287 18773961 254445941 956030305 875448067 734233208 46814642 3540987 387714056 249870060 924589882 571213189 261350504 702162430 707301384 449040304 380159306 880317449 5203829 379812511 478125929 70668282 959769025 540336218 407045791 211165195 671477376 428198980 359299736 514554900 878370613 730367022 533328860 132816553 686397326 261293278 719566113 585728320 264834265 107280168 835598379 41940498 531009708 949465234 744102927 90827443 251021889 124262232 823661243 256225717 356591094 301787171 179410350 168876471 842123388 586456141 380041665 366117116 14655120 739341401 880672015 745542084 322224774 266517227 730874989 8622100 380326856 450441101 446866771 645161120 410237620 134981501 539617969 793763679 84446734 136237247 884591121 335468622 113015830 560768715 591694338 469606924 862555885 771104687 490999746 557195625 210077179 871041410 923312740 77248650 462899162 656501106 822790734 785123936 775534684 406182074 646262387 155861540 856623174 93129157 653539011 119377145 80627009 193156980 913140823 165073742 329394226 650248295 353058715 442410056 63533361 944753052 764533331 926089245 568374090 255533076 335801221 630967621 979090837 111630312 708216270 294506351 620647770 383523355 79630286 396182453 789705428 578409024 404560344 498844953 524054532 58099355 470738449 604681540 103772686 236395623 622271633 433166911 886643917 975330347 728093318 950177277 772599750 492626648 728782874 193490191 600676075 917100446 824457811 579766912 28730758 385190433 874273262 501894879 768713787 806419899 898077331 410935567 237345274 155154027 762296871 613916157 213253381 233035320 71114048 317026066 469430942 693385680 602709328 208591211 668716026 330802646 11284839 293832127 675945645 592584064 487322317 276621720 509684510 311780128 708904983 390931619 696970560 435694596 892826497 318200698 94630846 643420179 581652616 331976119 798574205 343949487 945892275 864343937 429501158 17006322 33886354 898932099 562908353 636595682 960039661 84140730 967398327 971324500 377972856 495860323 416424915 865295172 772482042 926109424 29591651 333903376 169557394 726562210 769597971 914900242 897279260 864228816 410836773 478931875 48721286 61927329 675397713 994613560 926271266 104898870 864136233 960157619 856347321 279560937 596753300 816386981 363701666 416667978 640227832 741674521 912528301 56652747 606969693 537526694 835278522 636561343 871430070 857352268 215639905 493544392 772252509 112919164 357773208 35605633 444367390 406494493 97532962 119765103 253624405 23804227 77180324 970276989 983961845 933527644 249837926 433231497 602430977 613539591 702415826 95175160 207730464 467460478 4344258 814700156 4987172 692139132 303777850 728933593 549491399 371934106 74994336 174260259 337369621 432767543 209865892 781737011 691778388 307398853 754018465 945402792 183719431 683715140 768196132 20197627 469759136 18034057 453429123 72190112 484090000 8361301 19881623 691820463 475821778 24225881 359036970 333325301 568881364 515331171 62258893 118372762 887265277 137253229 145149372 224634897 422537123 207531615 858888259 114315510 514930467 465423075 912234653 698649897 149138215 532947137 718847524 618897350 403497545 24792998 543603813 887587544 33154298 416001787 431924358 508976076 292744019 643477679 842301376 861625382 158808850 757076621 832514495 46074126 746846201 977663867 123225374 21899675 37711833 982113633 988731537 552642300 300053059 753482541 103808548 449191273 286429677 675172423 920604974 689927222 699965421 316725138 430031117 585636070 732726925 714471827 94612145 25470943 357949505 789429873 887096325 369274706 399022845 572127171 267865183 998385397 402307389 391090557 20285071 440019222 225720541 861532959 992661521 525773599 615015500 948986420 827481224 753961528 624158843 748086197 296405101 176640615 64811335 726436218 762276684 650054611 293424396 709405181 675525553 651373900 351351405 415138229 20648606 602890601 987265400 141030140 601275997 242089140 532120696 474077419 682108361 610357588 188126730 527286233 136131187 803142229 476272653 816128762 409620108 952947847 416731310 706025209 129588461 334058996 284977778 744381496 984113606 578402173 306303028 512155511 82292424 510170784 927293739 102941029 113061384 767075490 96487521 566853732 9164630 628608216 40931151 543789342 91482156 81574232 71075575 80129694 884716460 399864579 896258455 146852919 352812425 312989764 852878127 334917237 647048760 137855904 931815084 483678717 716258076 90634464 995834227 798550500 600805247 775644318 754007880 713866631 395236159 850495400 133236714 256917140 331619968 26684216 800706482 423102123 108258447 871782056 503231816 992974906 124162986 252006622 139827825 476975410 564996385 845222303 664408998 64561496 983078207 596224081 548240213 551852634 686858544 396590791 202919485 140180143 172235108 809443717 854046773 567471267 512455468 987283486 824388406 844075435 13967702 477611239 119693909 122226148 201909646 475442076 967717406 326072631 727448697 960061582 803048040 144961434 657800236 319973389 209522929 493394794 916197470 610279493 45247428 455572365 6870284 100683264 595752507 31621743 910126980 302315631 599093009 275098800 142115469 275997767 119174234 8599522 753609005 91384495 983342021 955518651 566826570 803575778 134107633 146791619 616153711 937155673 291753052 273953947 109645413 501275980 767348740 25842882 111555473 665112519 333931599 970942108 618312135 782200457 2563850 380955466 84516088 454173211 656054265 79147908 730170977 627744851 87747429 336296333 719129345 923605801 144331335 138472266 727181579 278438968 285263884 195851641 68110992 577016935 469805587 177756404 930809267 89670679 56115638 894881091 607299549 242563588 865823198 225611683 24764044 720903399 606567149 961796483 175076609 115137765 40944390 757763937 742882615 981208170 94060270 314528311 757330323 90907956 453000577 337028253 221863275 590780812 532879893 289974266 20314099 2685480 320247022 951123365 944872510 376362659 846004455 552172058 618926246 564344004 630300093 496206641 137763754 89383593 458003124 312840363 204521357 351463865 70604299 947403972 185188387 17180920 261932282 942518709 960605228 567449210 132063313 182468502 158230022 664943205 324959120 178544120 520145036 645206141 129667484 465017545 21568799 828188290 869705955 493011396 245048645 500006047 989218036 382812398 589389639 299737511 548169112 793910995 503717728 471289763 593831318 688906114 340987034 855763600 483941174 301592261 275729161 616004486 336577115 433959182 133464042 661536234 465019653 653609078 306742374 447203488 118626622 180827524 127908129 840848928 526355271 372956773 193371326 368089658 608285523 782760964 667827169 156454634 429188311 24061248 627744396 23019628 712967361 968731430 731299579 49424886 122840042 7028740 517945723 459417156 293504273 651409764 120953389 758523926 305018841 280212114 58243765 276161815 313555989 186151894 117010742 839911259 559108666 162898420 208000917 19910540 945659383 728344437 176365174 227364045 752405684 656625921 102900025 317889396 477873702 686715955 367314281 600713744 546261046 885260003 912647251 839765319 389186118 886116992 450805596 694204959 18845457 509049360 822883125 332401446 695201253 792410218 172312704 106826271 955308637 232829972 126736810 753484372 961174408 155618335 980848416 713580091 812244256 936264792 31469486 290117957 622980747 251300118 743348052 21758144 989076472 655995303 861523462 378262590 394628646 164845409 924983900 413474102 526411121 747867024 745875547 74128725 392793593 918188251 180954995 348102230 3534574 160208157 101586601 964708982 315826491 934951368 530805424 128070746 723732512 414791262 270705055 199229610 666091379 14053106 220987753 507684203 522564760 82511215 885946792 917193405 99872975 663447043 330667507 626284095 263830418 76543053 700412820 656624010 847247655 733884166 4726239 850782229 894092322 958829191 668007562 209918813 746296911 198812985 190505910 322545774 613604246 461210964 521775383 132211977 475264070 742763135 639896179 997828829 677790701 378359322 767538586 777663676 41806364 98206092 256464122 158153133 27265496 809393293 814777142 727029503 543277459 672019733 430328083 289886132 483365275 98335644 499804944 82178537 149664980 690310854 404724310 615785578 4038169 926499692 747997554 479302238 669262827 240410084 329647419 199569879 471285757 97186004 977233554 365608472 47908447 86214028 523761604 927690294 895607320 338538745 507236148 291401130 10558477 790080582 581287262 346440104 740932577 933608557 428618640 890597557 476435762 833342950 358899486 480473931 759842641 106897039 959776168 281621819 199823474 141939938 481191698 671109230 91642293 310941603 36717701 992067091 249671982 412995656 772273737 145279302 751534400 132026236 289196783 614609229 922106818 723000396 961049332 663039394 656608953 242184323 406153302 133044714 75527272 765052787 466034996 687886265 724466177 278327516 969508083 776806002 420267453 303216132 300431583 364426098 466674087 189665635 356493188 716346068 602661290 128766924 714141721 206712042 113309512 3338504 821321270 35416329 578855251 634886953 550972074 87980555 877071275 957125376 73541621 805114899 574694514 539576616 493001163 151677043 817904131 315025597 928483044 90687936 470758081 81430979 455114033 937432167 271096613 811607220 653778234 873757903 792890496 220436307 80469944 906200007 76291162 754307565 794132687 655146412 241710869 345104760 743126967 118782143 154746487 816668587 776413393 581957353 356245202 121930907 733634395 26665685 436956504 514633790 117353620 907714584 596064768 572467652 697663102 867161381 236591223 203957687 593435635 29481718 424393993 673905578 788198076 500685154 280729494 434847114 155831566 522440362 779951874 898958532 493738856 787214712 568143470 270152249 369172064 924388671 392083155 955322810 951054355 681556010 322472952 68407974 441786945 918537719 493391977 139450046 638215451 729983200 343407733 84167437 611981269 767801725 758073014 252695697 121003231 38802507 687542810 276834796 413759220 320011035 28309679 907498076 107225747 596453148 30166676 328914162 373358170 422249830 284236972 176928877 103805840 606709923 97853202 398109136 377763993 591245179 537559182 868495796 173744730 733483266 952663232 785725998 353801342 563252598 38421694 474804572 454571456 725964504 751639367 868330676 45975538 632465397 775828751 5717636 81434896 805995426 334631798 454793066 80761607 471385121 484238294 37083798 78095043 582091495 435192934 308375387 25853025 825268467 29387534 199597754 558751732 982050766 985323752 912553073 545303363 876261797 239873997 999874818 454742652 991513363 720721845 353234542 476495112 349066947 358952177 557930007 7578724 546100326 12723072 88340331 17485446 349477717 125424128 948096840 931569212 413133413 108988579 809938588 90918231 138376112 9536342 649669962 120426877 847376445 414739387 518246591 576154593 654613383 370637761 30897245 498643097 91359605 384131786 975138208 440426552 595600314 385584567 448005275 141700640 250823990 388861957 11702437 600301707 366802437 959799277 384387270 779935849 68787855 194325857 870854080 207163966 56378550 373040393 180107195 756271346 640296131 698353785 332425939 147425865 68991545 215839535 646068962 12867502 599971320 473723521 453294053 48087985 859308087 753815679 189788624 110132077 142677636 201491061 562950135 509480072 13806689 947337404 141932272 82594543 141663260 865302703 142274860 50558162 90859448 322382054 806829507 731155578 20735839 991771797 878581443 89727383 207611331 377166756 102594884 660099002 850890276 408405288 708186987 562714715 14737319 897975610 525363143 157414954 951983022 88313277 519411377 965789710 888167032 661343648 48384252 882346643 379162703 43175464 932904804 470022150 365557517 592250663 201177727 386293355 436538811 79759169 328537090 644150142 309442276 283648325 156765495 12848904 544569965 864952481 575563618 559307283 615444443 953443112 716722236 567427464 894272740 88649964 385733526 782439771 749993611 286634129 517302765 129156313 329809592 302723921 451694814 695367109 894974583 652872541 81660463 184029745 585148061 262713904 828179886 894590337 398878581 984945381 907439240 943448545 702414213 335519209 502755827 317858655 141478672 71994414 737802471 35751411 160644377 123535996 670707533 763154339 410170124 188010297 744827004 739979716 490734217 196521817 287863176 238225151 701910709 222039990 422254896 139575122 484753894 102951133 34165458 883632474 940412865 794121049 679597370 642827078 982156609 34869548 813202084 123635280 106863961 551004554 11903042 120024689 527056901 682610574 883179027 937227025 870620870 628006030 529723092 213871439 677044199 817586267 304612941 378954907 39626256 726867836 518530028 376896501 682335321 405211837 113045326 622748185 51849237 792642695 118091614 34005845 827512242 931293698 10157476 786892554 334814603 22060517 906917242 861871504 704671090 790096269 651614880 427808312 270618650 33854323 494196102 947662848 703956941 798809042 179134107 596099548 378193230 550180486 972996049 60528550 955392323 938557726 535793086 859757911 583716773 653884700 746280108 263745366 437694749 756437583 50637920 625025703 631014452 957555161 339413558 188201893 600167781 991028437 616010204 723302783 877399111 110206305 523481982 581356051 761531699 702616088 29971951 139724928 105312926 2967999 52769829 60705248 794042076 588562914 772979510 377758848 94963965 519259617 641504214 532658713 128213552 544658485 10200768 759228003 354729997 349614325 947429895 954897778 193159114 415956451 530716912 70558224 378679107 54198893 504430627 140210805 609331333 534402577 132452084 714644258 389886927 185221912 627865857 183929002 773784826 400845366 414204202 868748790 772621335 55708415 253923855 900834886 452883251 264124622 512579240 807613247 613738946 312525486 615027376 806898059 580998288 145744287 729972635 959677395 52459532 234403261 952404551 661790864 768805837 937372987 376435121 11209115 122594898 4300977 195138116 748896075 257662694 609342317 470161217 30284028 517567083 576601423 783635265 970450333 840726044 148730856 630579932 306981341 313772694 245607307 966395752 894770981 243867946 696368386 706964727 296327477 783287998 511885630 958118340 404610186 449258616 187069812 415819300 424369865 43887140 610957415 25782292 301549833 72816084 348459860 184350213 442899518 925061282 820501829 265866203 618303677 969232685 896446134 925285017 135521730 142053440 744197120 30292710 238437737 293081857 737257437 534765213 76369854 101659418 492883552 480980039 550918033 679953363 896799338 827804249 723840502 360273105 853586540 877906687 285605540 54562751 62256899 728505057 979624032 735275079 994371259 597927708 557024115 890817392 375729077 692545844 885387184 119926196 722838554 123824920 265524405 312612342 511106485 341894258 414271759 3990036 675390649 817706143 536459751 424706338 645510391 112816604 784979442 351613283 990723290 70584981 406176033 905496540 651606390 238316417 493287971 645977648 836244124 50312085 389311392 64489552 742857929 127214927 36932100 318212834 103556198 302456504 483341527 614662682 496867113 897613285 471169070 172257761 567835779 860145172 596964099 65862521 972961775 234459892 417475803 816201417 157561225 676168188 574214308 809167614 914484604 67502278 307661613 603245079 970330715 549489356 667734631 565704995 676704282 557183082 883917828 632776832 859639585 219775706 99955865 209023049 117388990 571124934 381280810 537741120 283786457 830761260 603603640 109264584 65221151 21079443 925466000 75298727 549763982 352196659 736982692 464248585 272215289 44644305 67493663 95062355 446650012 587744645 660767349 123354294 144927726 397201528 608647477 857083662 616977233 708603341 66106711 586882574 132244627 299903872 124623693 416031083 130665131 728227332 525295666 48402633 601823126 303278017 976217712 4103459 655474676 713200403 468352043 780206316 610361059 388362058 875268670 57011071 828623054 536036018 32881716 826067132 933237545 494045544 535667145 402731129 202648884 454290207 989613702 334893510 754194078 114237394 750924593 737375560 694981077 128736610 638294545 149320555 432014627 467028608 153424013 87489302 32745362 474292408 720211969 643106421 862654465 595480638 552633843 543793870 984033007 438031910 369861001 769786903 932077453 905528146 172518031 987242688 212334704 14648084 174652550 966528782 128885477 925577142 556420693 676382905 54313751 47231589 678219811 338844729 514260196 831643824 278850382 547005558 158452583 999062350 42628330 21107047 447059339 447778524 417417268 431092345 885810433 787278269 53395599 670404237 545322766 225913629 510163276 757657469 240561712 684815825 576702602 221963540 462909318 985639647 750862797 369739421 32871235 429082607 708584149 399647783 113242782 987434531 799169692 271695364 986496880 841798021 145318762 286072571 142092896 562736030 717164915 27903328 202530650 770560514 550823916 600369767 848990494 60987191 210543587 89552206 598319368 787246189 164032097 61228685 625402187 914894893 430968105 510789773 196493852 139552254 910437555 162252985 979503136 562123598 433948349 818516367 256437970 431783462 104588937 398530865 994519491 674270204 278950544 49566492 297347069 829774459 649936258 146337562 743278002 860479845 88406119 194113721 500242385 104954568 255342405 125644571 19849460 538826862 488950695 68859663 530895467 251904602 231112648 510398602 814028199 517577348 181431320 70466169 949360809 286020257 468997033 796396652 960290460 747947577 845963143 110153880 430238387 348415753 256491441 26032740 61411949 197413912 220146460 414170685 302368479 328005217 392331607 174734290 866832078 881282301 243593953 397727544 133186902 327222952 760642497 947215101 844800299 942073816 870197621 794161107 80610424 191711005 443074110 40900883 939658581 141553605 3571114 222413320 489969357 260062555 100962411 403897657 457476466 321108871 818068341 759844944 649114087 210399947 934579233 368462516 91682247 30689537 766190059 77385501 357912488 379348907 877116953 55229138 321422722 747314573 849390245 402033146 939025577 144980706 295450380 731200510 286534310 299021494 806130181 776503666 411600400 907092591 32917674 869076865 80717813 850986014 481438160 729831899 61385960 268533744 98294414 5584559 151739633 717000824 935486411 509652120 96349730 812603363 564881258 270288804 412434287 266787854 524838301 203976215 411768559 820288680 787693076 698302869 971826525 593823256 327322886 383426924 353432199 360240560 105020140 434150011 63742925 438974651 16498262 125128885 707508395 114792675 983229795 859248027 684309851 771232557 221416498 633175932 436352271 638814107 755981087 848786557 905601960 280819387 905279123 169886871 953624419 692972199 720706091 925450943 139311806 48028976 161394219 492744004 260785887 118930710 926894015 324528812 557905361 943392276 302174048 117930107 910701302 137920194 977178133 447527504 909152750 51110982 933219788 198021372 689925089 689200874 46807928 448043400 822536613 804603402 470446622 776161031 350091952 191152712 554128325 489403758 91698040 568038895 834664113 205000278 686969605 614074479 529529089 244874965 409983106 684219488 362805071 173200760 822139681 192499555 620728263 583808782 96126888 406464402 781830153 786051976 95665276 681154432 86611728 770718240 338274186 557058349 399395622 688366137 600727413 953523946 30286246 692425452 374079193 864950359 897425729 61048797 479024837 279471170 158440113 889007943 963690657 521245183 62208702 638346690 566261089 535453316 74671823 662387976 941917718 709018328 300956304 890099345 242689111 387568031 513333936 580963296 797142731 912729557 269329433 397870143 718769854 299615678 942811946 92849046 17082388 692754027 6414194 496107225 972225196 164854306 237631519 788432204 686099488 152356572 279295245 104876928 540326239 206483420 767264904 334760308 915501747 68221207 77376004 158190857 308305589 590709939 739154153 105448319 503439495 860999937 355834814 74725701 13131966 298646759 167574746 30214354 991400785 173988940 526321578 816142332 338843245 616469448 457090888 877459085 768826019 588902484 982336012 161668609 795385903 749600915 496428917 710887649 670338473 573804920 721594858 978644061 164514859 313265362 84092380 520470705 174265298 292443545 595196405 187397263 591090303 762771151 217611616 435007440 789276442 596449545 103666123 128119686 212918992 413273362 858095122 834261362 2175846 840431134 995929971 797561748 442548400 492358887 360965749 112886873 66163806 82560606 944047285 83195016 248342319 880656016 603665721 422607616 173099560 51378477 462521230 616706215 814149627 680132846 51713654 455942420 129098742 7896128 436578458 342017734 421169490 294673579 28795447 275861687 987621064 24725417 73423434 282685816 369600655 286905534 248089040 288280813 221982491 192136324 371475828 470324809 72792340 827657900 745448776 98408251 879036377 207970006 715114465 545702355 740619203 619344470 1644775 869717944 479756950 438223232 64252029 900926439 585413162 93047476 29304477 573034226 117772892 102727910 855720041 487373547 242149796 103809080 775654359 316648638 148461755 999646538 786973447 73770446 827304438 384938574 24695049 558857166 592908579 739809513 104559520 186044133 211670335 106204294 55762077 691427284 396943877 120014105 444870074 982357039 213061580 474174550 407907616 183350824 429418811 116144008 670724370 524084958 72469439 298895080 840733596 73447545 151057969 480223394 147217991 978362406 865161967 171913039 389735923 310586898 764238903 494295443 496631030 975909237 453016088 552393106 519852872 702476317 524923563 817239297 537349707 737985142 143930198 945257322 921335965 573349009 913917681 444576686 97433966 986387119 595988117 790683913 59834663 747046086 270907306 59569005 577924843 136069273 83998395 967660766 299172522 848237298 314472560 795803551 676662886 767488647 200713009 49032110 322481315 725636571 866271406 859831021 316138064 10201604 657604694 89990381 436066964 571522374 534567066 386017281 410425844 130555183 176701194 322776859 730117620 300124851 234862215 308042462 288710475 318860610 128219579 587882996 167097907 442692138 383686547 843760792 62697137 584399555 892792901 385178451 162552477 611580659 245009472 478690540 621782262 902614165 568680920 57849225 326652891 103247986 296382857 589595086 86319520 473084050 912371944 668953491 773208901 147234159 976995952 61919375 318611120 105215531 502318723 485709026 400424020 886005269 181986169 463121156 322921175 927295422 848299607 485473651 538876080 93309078 964164190 13174693 848439594 385361462 923540269 27608836 341125799 219923125 617203922 279961670 545523527 382092217 948915160 171248779 381842727 778427463 85684505 700453846 736159345 588003227 38679223 136583365 326524847 73181744 599704520 649446021 477165 300520478 987436023 391869596 246345907 804116565 405044288 94785501 189478026 181100908 974910688 530603824 401024032 444630961 810565493 946547558 826723178 611997004 117796336 61082256 390424466 55997193 614052454 126583811 644000419 652731676 115683527 970525266 725913419 567904398 472487638 578906935 868424876 459923661 970776530 114770782 116556577 228337169 62072634 306034602 409438076 36983322 689154777 810462108 334130634 352236621 609526017 13370163 964233624 579838705 74452419 207174441 635835897 688504872 186274603 132352667 193752899 301958129 102877932 772182670 869862527 575365570 351089604 590803754 887805582 174382486 705574535 4362158 402719654 620163521 162913111 812157730 509663194 852067887 475136189 843793827 204304507 84662205 857163990 21054482 517017261 931616408 228228922 5369509 472637631 414503525 137722176 518906881 716461653 93116459 291089550 438840531 668482028 494695506 29644284 408803961 669077991 587735171 413166118 71797644 60415043 576079228 883955373 570078236 280663466 211607913 413872062 484967972 148786470 123552403 506022453 665803730 55168810 734251375 523689591 380322792 1271251 661411766 899229673 717732903 754528224 42835574 9089786 275526604 537531079 891250421 684330564 59125421 331501943 950013034 130923065 391916985 378608613 867394789 961995220 659272079 79002702 228383634 144240050 227789171 351936036 502778855 746109252 259621198 89546581 269798842 639943989 90817831 783726959 391690013 661067085 390771535 287041939 670156870 666298138 824573017 413923643 203145053 883698438 745425585 5674438 867137854 137342570 384283051 734532642 99337789 43555129 666051695 180237774 40311530 893840865 532173810 395606736 492466469 791795007 485153316 762265310 284255347 428487498 398508621 675945360 89554583 789280155 962987298 612227804 308094644 640076666 26151446 511239696 376291455 771577031 516914134 95945660 761435952 901197184 830478302 713290092 797268664 349046348 893527866 837580193 95403565 425701675 85703281 587870033 70013033 570856596 202651694 354268379 999344094 601160314 30213738 941415028 390440468 845717387 553642831 698535111 338310405 432310629 62291159 567118211 56404011 431721644 663063871 817839962 185435179 346058524 531130053 982703842 695104871 277174270 672800386 790508435 702875944 758503666 378378467 772888976 181876614 581030161 127157355 33737059 34706826 9887444 975152086 425147294 708121183 381311268 976198756 898947939 813621896 38489914 466066149 870025906 322727909 129130019 687865867 508163087 327704894 71512272 490866928 22809765 348686541 16183666 813318199 904078837 774687331 44213018 529484164 956563944 477759530 509157870 990301002 512466355 371561666 965453087 937613648 79682848 199280707 766328756 831147138 12902602 657335021 149729638 882928508 980062930 131376009 423310726 488226016 459080902 347339349 831609296 481890666 696025890 847792961 147725217 452621078 622480291 44454586 982105241 431560587 522214115 491263111 421861588 34680469 862824776 239831027 824810469 795023975 439111733 591139224 478687464 304530686 100990596 628417101 39975545 81053525 759793109 463286271 421795893 218874011 810625619 253405188 553281028 359167860 101198148 701006244 811788937 576194790 745460829 646410530 7755376 120191295 137673640 282133316 154871764 853014767 374480694 979682232 500555093 813592426 423337807 979242556 118123111 524328402 460176008 10615008 457898279 219969117 473901278 879694171 291359479 137043248 133099358 844640506 348727460 86813857 398163102 13032748 515524998 143623930 659443277 375796726 116331577 649633268 510446393 271203340 355164386 884927086 103401923 855719478 551035863 379256081 687478385 521675325 903584482 170745 532290332 213999112 220139861 6191609 93693282 511499339 995751209 79308991 208656196 344478668 18639199 606819297 357511415 386680549 602959579 16954692 762477274 719291155 519104311 125440018 990494494 874268697 10367103 946412768 582504526 561402965 325668848 122499263 83078289 81769681 122670007 467884973 295768793 342809867 326592933 241978426 706825557 322344141 321287417 915481752 519339160 192442967 522301049 876850575 579123515 125260627 746321618 194117140 697068133 117942280 319557157 540078978 992210976 329924259 486491745 574715502 743843575 664676944 697214764 679438216 746446624 819884770 147323188 894731768 15210988 473916120 136710194 722036544 648776613 310513962 490034647 168115772 502956928 12335695 897482698 82080443 990112673 496320667 276197582 539697157 614262947 595754739 79776134 606473922 778195349 418784230 33705775 522038924 83461173 583436890 53993491 682424149 255838011 201316678 577155916 271048998 527749149 566382461 845601893 176525761 876896422 335636540 197157885 379853350 200488586 94640582 314450144 43117611 590961249 590647725 582814767 57740547 38918815 515107253 664214468 817114164 933891482 550436595 191669439 17352655 133873484 245662929 552293155 389711495 299495958 129449070 513276844 827245106 548347883 358878737 3770867 425244304 547031628 53445103 657614005 747520213 148085684 972064148 643154175 591563284 415228225 78485294 649303830 454147039 593592546 166034650 123777554 527484027 716471244 167963344 397353033 850344727 413626272 949646187 92572573 713122229 931611609 605849417 392883687 332475843 817244505 249170905 757720146 364276132 302616007 267850503 964312696 450701690 239914650 607466871 42264974 655142874 685952164 544085155 961806265 132061061 710119804 85583818 659545087 426591047 106063514 909414472 129452126 519689785 711577010 74541050 85328366 495704970 680390466 478212052 828180812 350151322 727382956 438417310 714427453 29998962 706267812 531256501 333217003 946182461 138723371 227998328 453841687 677191886 772083483 268164303 809252946 334719638 206264472 321314384 761310685 312327985 83245207 743279162 832017770 794822217 817820211 769862487 290527186 350727029 100590890 118707998 700878350 827973845 409641659 267822155 710489158 115909470 799078655 896222512 914608282 790318377 124220840 220966320 320026614 748820674 489130622 129279559 83540311 695395094 303110294 697367347 7723078 386355501 293162860 692257199 33694069 110983071 462119685 324221254 461710099 562710574 295445603 15104800 243200770 705087261 282926954 806206279 673513082 82005608 702428791 588121364 872323984 679165982 809087683 44866949 280503007 150734657 26662859 216559669 846129750 329773153 766443368 853852827 568645005 59606227 398626378 602339073 23105649 860746062 926560326 484815747 275972988 74522281 499920547 371690109 632125893 782847500 177896388 305638975 717369460 732841530 746276690 442209795 264523863 407880724 487076744 545026869 558615380 513739602 614102889 404745129 843512754 380546256 111114308 264674110 292668835 509740685 867013182 315774483 223003098 646089860 800590230 351492437 720612140 153027128 723182546 205254384 788390979 901078933 510893358 505760438 486436814 109686399 947970233 750960676 517567123 287563328 148503896 76182502 801302929 762606784 333443983 497332035 143153040 444558290 762006144 288338226 806815326 629019326 604112708 29818423 127625537 257219289 233827212 848237676 410246416 957009757 53492059 51153747 710605041 416901769 556914184 197041854 526588167 357400768 948002529 44155289 644964095 96506424 972854143 298783376 711629559 306298125 796115410 707298950 603372766 558121553 995637175 410188091 39657230 599749883 292522865 167282766 856969171 526350076 868036793 119731939 335876184 774045204 170885685 46481224 43463324 580316220 96039429 570051490 937716988 44041957 466723131 435197434 993064732 292093625 733980809 557210643 598391749 382612570 264509592 54280866 940734123 112663119 464468956 832907704 712413001 609508172 190470 421898523 135858248 720743614 394146813 324250783 494788817 565032497 370732007 538252140 145348717 466771435 960819982 935582056 363329744 280059464 223295841 208910827 572153088 809793002 766121469 23061188 192405571 883147413 77342053 985656045 995810531 541811008 818563749 560739883 3835531 671270570 982638405 139693778 244530535 229301570 316460913 739319352 794334066 687192919 130087843 792199134 6480705 90907824 580297541 222326800 223483639 656109734 431237627 795636726 465902735 49875447 818697913 510824657 933022859 896039965 496480702 781349741 290367324 167560802 342089623 294202855 691347723 177244380 286412984 935878257 406545949 602873896 527713960 53396366 142583166 657801803 698111852 149063871 601225978 130925744 371390670 824709617 787035477 655144648 472862694 105454563 705020095 291560607 616279220 490559305 40116923 112759921 124425398 330484247 132837074 466515020 624687101 824184796 496275751 911100084 612579404 902821699 513973980 140293364 808734417 656557145 650611518 506846268 658137367 104353847 637772011 29528037 929063463 277323840 537189036 254442509 382778402 94725482 546003115 999057621 585284787 586120037 964333893 709710184 916604283 97170966 28741555 393807735 773872113 525017306 304907819 238967869 280355356 671398150 379261232 89089772 180471646 29872749 448452391 838609013 134226595 938740754 720653401 915806410 216064593 257842436 22765270 598842994 352567918 568768384 450416967 790369056 7404772 414750859 352595591 776525407 364438177 381337145 170333141 990826641 758870802 327757311 229794509 39226158 999155460 461572092 980832281 179627106 343961192 281801024 18236118 330704139 73058129 591405870 99026900 289122721 849248305 121792169 740482066 54332574 690560552 190899032 844701629 550481675 458166243 49813571 327007081 822604419 431150716 349856574 665947411 42537869 677613884 895741920 81764026 676769344 209830363 915112659 708912801 553791555 49430034 579665270 884495693 122488162 171071139 983522592 264127234 872835795 105314760 4609299 927168369 648391663 48024683 624386349 198873337 506190925 674199920 378396770 181311695 957866987 728253343 847259105 404855 405867226 595517376 934685233 935152921 805347739 702314243 644065721 359139293 751744276 76247342 96151337 726748789 247318480 79673928 990876022 120154275 37505039 995485320 899838995 685896701 43510002 376741695 884770037 402217278 903457966 115683158 583528972 861324952 843936500 430788077 714246159 102320078 26305452 648931391 37472998 684169542 203761985 534055071 43308834 955506260 610302412 139460170 534771400 857620892 71650449 525647421 830291518 109155487 373649092 582646864 795052187 269675446 811904910 532338576 671892723 715362876 648021733 107938047 429204179 344474585 538726123 143450337 446794662 417547926 644898079 484267659 101717468 848660063 18322729 997542653 656682674 481141493 989519175 43970425 191278736 913685975 569617845 21570253 22841462 795783289 456733468 670410000 65458734 121154729 55264927 589867808 836517604 555803012 697805854 118238135 900277596 89048328 114204823 347072257 359112606 611619254 683856267 313346425 312795668 554695348 163405429 969478342 35836840 5440955 13448766 227115575 919126930 435582963 101202179 794484743 83882603 410451998 317411094 1857688 531606726 372676021 591725495 220640682 928479032 142047701 338878816 681272979 83612380 305599990 28345235 442724985 917219243 564717853 756071409 230014911 119413200 919476838 52009604 7766391 924917792 917974721 234881965 844044721 206074035 188600495 491045815 289956637 599052492 808456909 291814324 130659218 33649281 883539819 351299899 962128312 878103871 542695066 495917642 961716250 848295055 376779228 404441235 765514298 941497080 13028995 848045560 60910280 932505832 900055163 68676670 857423624 670546235 156074987 553984696 876620270 344675481 45030511 166576906 943727973 706003771 458391230 926903542 739653051 194447400 130719792 554297714 72551270 673414857 50215355 886783871 521709911 426994582 143741457 139740560 221008013 156770452 987786119 134434644 89276283 740357633 55627666 799216258 263420220 211702652 205717306 140040489 408894484 103264168 159133746 205138808 809267938 617524975 132042349 548920988 664488726 262762140 103218701 589556347 936176996 5950407 476340218 310403259 285461340 620081674 302660170 506469352 776852125 142962641 640903996 718644760 883320273 696531661 517861017 146740492 908234312 723578322 139297332 169645147 826842489 298431078 374783955 488626778 768472404 506826303 37547765 432961130 622104795 993282817 22517476 410798142 851749575 351374045 721201400 137210914 823972071 23861570 643680266 453340547 19340562 137100613 171985306 902660834 833632273 542362675 901917678 594382936 118457348 893731361 764028082 945299837 44678790 138812036 286442966 813151194 498154691 176507083 98628675 120259485 22306251 121146150 531057626 874055826 325036547 104775378 11266739 1524969 981153299 507463356 454865515 493860 644563968 626850821 755671045 330712592 21729847 510105074 925095527 140187194 403836435 689123609 85487030 448515224 680451996 224446348 114182769 178606686 400953430 212811443 151382522 423259680 186473945 682440148 297315505 511510491 639731877 161098596 513035459 620885175 521078303 967900973 473895386 18158623 447268145 229566430 348871214 468997991 739671504 273966741 609185185 996024290 815606701 547188566 297055865 496058696 771634913 411238634 527181734 25104694 624050076 678564255 448364374 810524020 213520754 745679878 174550862 853252630 759294825 687586320 326654156 280373128 508003645 800549541 298531750 807788141 30115971 647402963 129302484 622303826 773886055 738487668 470844467 589492755 138192585 767900331 938067803 762343850 179138964 465249536 787448543 803189040 143813790 235812916 466229411 209850896 834009146 640780273 63103525 593303970 180882944 389757681 726193449 688886588 42823573 24725198 349191081 72939543 524644513 478493564 547759720 151046919 69497583 18604186 740539674 207690167 639020869 531123828 970034016 818159832 996373363 609998911 473865223 992703504 845811826 940094634 55070751 532337323 433391258 118174276 125641293 614274201 360448308 704351093 155677141 403271880 581592643 504868221 328727775 106237155 983361784 876487494 109800425 52859366 747608032 850340098 113065884 239145252 233980277 83099900 57305083 82869991 545615162 383686658 75573495 243943339 176297643 130644245 776280662 609688900 101334872 754438306 76479452 461783179 458789398 232156592 865055059 40382040 737024812 46299185 999135546 720386595 922786678 108935971 625762312 522911061 811792420 738828196 762056312 45772697 674444447 671877747 128642687 220059608 908080756 56732533 464002946 84378398 39893130 92799959 546583649 993744353 847238264 623063100 308043884 158544014 855219692 25615294 51442405 444760855 71914478 50577951 17663802 994701155 12030273 643426113 370128568 676339044 382254308 984701231 574628092 56698754 509095329 555787131 129274713 417176084 465036015 445794011 354070833 357445496 538593969 753170833 203706201 385832233 228750285 511750084 544376246 83969976 537365377 595818650 381247182 609279854 498912952 398910983 456497360 363459576 42337096 826625927 892314972 277107755 663843510 319459415 186322861 172938838 875246545 315597573 442631274 192798912 761391583 796702106 402760759 152501904 402389291 606466959 538334136 631139575 118217042 935226733 567625902 655582418 383561734 948873083 117378623 882474686 347784066 573875983 98450613 242637513 253018261 990765584 519745267 916861770 162741351 706068127 89800608 37987895 21665700 384948233 83303158 635573634 34166690 486063917 788075537 436555980 92530875 178926024 67695554 63264269 114152756 635321455 571363038 350230842 436710890 688741661 85221879 784494955 262617643 183672491 27132467 515635903 26954427 399394085 285014025 189695777 105462212 227330984 80200023 979644263 612279216 16019533 467734248 646445905 502083449 108326137 83001885 447130675 287252160 3213790 362911295 253921268 638535245 934274333 604152109 75246134 623015993 689373987 712257440 738149987 725562829 591906258 106302241 752517255 991300342 391316265 794729383 949278905 618647248 874929406 928923167 230926463 890948938 249173767 877372368 245548738 357499903 812890604 545195764 644752062 816104393 908107059 751189681 307155989 842381391 207858141 234918474 317913735 897232127 947175913 56063721 475311308 391598522 14882313 80344914 235415216 406198578 875074297 37210472 24845825 602520054 966133639 108288640 345985343 67823757 985661007 591534080 425323659 651067962 136729843 70075720 467172354 897353253 673781753 774328343 592250995 881639893 9246816 910164729 631388372 808939081 818744801 106699679 53053954 833627114 187044592 140985521 92342043 62118888 178195993 117187867 517155293 144329631 225476506 863140635 64669739 63653864 307191066 489993397 714721825 296437261 412585468 34410531 193790513 86367220 661255225 786041508 968007113 523018392 548722588 451911836 184473824 219983741 558611514 237527778 906127206 598172457 378513298 998469248 512807697 556709290 115657114 29962989 553555272 193649972 893103624 618225010 109820187 52811041 108218406 824542012 349248301 373320226 711468894 543038814 459687445 372724118 181596673 280210909 895742509 582835612 732122744 80216333 802819352 143250609 170260462 561462909 741423066 401290111 559932156 106747114 957999401 528105622 136710102 364071024 574271945 882330077 834812386 684092131 935141118 795547143 361150494 284389418 168867368 72619387 679944583 481071165 297859856 861541255 761282073 46118717 296893219 345921169 126335049 99712570 341688129 149111862 513691831 83111194 550401972 73623986 42374659 360917724 454245959 179084761 577505100 28517903 61414837 412317485 565126386 849072306 60380979 926276879 133461724 229248347 998896266 665922658 710319511 149272473 379980265 324117935 195391189 676873483 522555455 174242589 629102404 864243584 323354450 142794234 799871129 726272774 68934572 842245788 87190497 375696882 21330548 517211948 256731137 935261736 929529432 821857522 636850394 989910411 748134400 622828469 71675109 599547017 288751126 634510971 748819490 668731390 958628905 944210678 198121224 333700712 118453267 827223628 197944295 294324068 970017861 997815423 20596841 891468784 692577562 960303690 267165666 566424461 330031989 523896802 354202549 112077773 198270675 991052942 101988183 946405074 613881410 26179643 398468443 755148887 660690613 999804284 276396629 471835869 796531313 474517852 805536580 767500931 301741479 855997226 61824999 124275692 706329001 934938191 15744475 398906562 747758232 135426492 965331023 77790221 511839645 172049923 42384345 710110319 163102864 144372527 509031745 629500625 23068521 907500187 384649511 536275485 759820822 661046139 8111353 556352134 135563991 666164285 176369417 289821821 374677862 90710767 266613864 81006862 25648957 134874691 332429776 625923541 270301182 150277150 556230113 782140827 322327072 598614457 344767497 485429935 595503335 853799241 114930559 471088207 613815779 352096421 7363691 373636600 865658912 867991395 782505086 853739254 386672031 958874502 143561074 761349893 49585268 262691290 842356754 927750576 397565980 27302881 406190468 667867161 177580030 962420580 302524339 499907101 413551388 647291836 985337035 861571074 353607428 952783945 332659280 967423207 157396718 192539322 193576158 23055629 60530717 976081243 729311234 447202747 934955744 725388659 61068991 837057363 988079948 903425745 764807939 385645927 930728625 23514758 906029440 108308655 985935338 61070130 460732107 252003077 708361965 298585494 113574151 61969393 103885790 298749782 881908951 261282507 491289104 75485108 136854487 404336172 51566351 866165720 851538918 839038446 444070731 912607909 528612161 432150678 668550005 145936451 670312957 451794981 169451208 576342396 412619987 7902897 637412525 873352094 259905974 198290842 24453939 225996476 112776586 128339728 377262609 994685536 389622235 868551712 922686995 378993073 125404235 826769697 97675145 976943153 518324495 541745875 742067413 46936655 973896552 263133769 192873105 496725860 567445101 362324312 73068255 980065088 370227209 562997132 705933533 482649534 613804325 730387471 708646009 726580910 858727198 85908617 573782797 100865784 806976681 348986143 479858857 932380915 175755840 577534001 761840419 694080334 119279875 356424183 593533340 945692778 472074303 786406444 294934990 39519404 1247107 220519596 872100843 223990667 783516727 430550727 706640200 249837403 13454549 267802560 976418312 872181746 206227529 402717460 825563882 13204209 751703603 157939090 798101475 779975794 735473090 412458246 326572479 707269316 621398780 920105818 505478445 93473083 559028613 800413434 132992486 560275719 20933030 857609680 784266386 656966108 288160406 343422937 906803511 301614954 611225497 735738174 26313051 817453025 990971986 851876932 683173585 595191940 9816021 333791411 375167733 597805462 746249656 701740211 157591129 220164788 474362380 515585926 313637870 33390992 168515711 299146707 446183062 41965092 9272738 82965799 698931200 297433143 426388736 458251062 451564448 37614232 46505587 477877498 855067256 37477572 182270782 390757192 485185863 44603154 724548602 860353595 494924968 323314610 414610157 652516096 543479397 888972536 20618373 857117266 774879879 189134084 8780324 221062941 231099175 18053061 304028739 930030374 168002555 730417474 240797787 619567002 620548057 139819726 97444499 328131664 29813649 132231632 718888855 514999512 29351138 443437457 227869458 524276105 766752066 642479615 29308552 162747814 383968502 49926925 19865079 11364733 239061008 881161754 232427673 470160182 899214814 388972763 252706908 67217368 119390237 493504694 539300721 592454645 633324419 489261571 920586309 663138068 621493203 639475163 30653931 650844340 935428971 258523388 27636796 554697388 901003002 56945347 717445201 137487856 106872271 589826631 148852588 345933278 470988384 233796612 816093460 222719549 622769374 68800367 142453268 594675962 414821412 681753988 187130607 48145831 23531911 107716915 563800250 645025113 599708429 594454180 148385804 387653752 852977567 176022599 942351139 606496921 232967945 659796340 596501128 339840216 102139322 745353715 685773493 573127706 979150326 354383304 648363606 454436051 423183670 790816874 49112013 838005082 325087213 88758971 738667264 348619123 48992237 154983865 846160587 648700665 601954396 994546390 36354416 307448314 23085340 831221907 913945234 108569637 343534598 362962713 448409852 445673919 108316427 986699696 18801624 939983104 341083000 519681582 246935507 616783021 163014807 296047519 307304454 488102019 384806489 45971717 689237494 433798725 53471933 535398080 935015741 655426328 382460822 823886509 962874642 258062513 655108415 729336227 366632149 998643012 92298940 815042000 296833282 53131718 654258048 168151258 845631174 995341047 687832839 92566680 464640419 850847645 241130550 771944873 191466015 478453390 670432941 880703508 912252114 723904874 268617940 699784206 231847553 651078761 523670714 47238546 909141273 31295480 629091125 128289774 882454843 573906416 943331773 179288125 479554485 450106172 347439382 177702010 297963570 35272220 122785041 762603989 738636216 363915590 534548861 930102230 842368979 57498153 810805738 607137444 781403026 79423677 159438002 865766931 583018789 683108715 913005476 344676413 566920547 394612952 472966186 449375389 968519367 268814311 481179865 448073852 718920482 828619246 625775861 16884052 716407817 748560902 632004392 307560384 964992843 19069604 237662614 659878174 76567756 900984703 119531969 857970782 832924731 278969970 576254064 268459871 962078685 341775891 613136283 381515583 736388843 938618821 830890971 704908209 59949483 164587188 5498412 778869964 993206433 483790625 648270367 562130602 84867878 132791110 869690985 49860720 151860713 959869950 709738893 228428469 860854652 829270862 86399250 546295734 108240831 515169665 814755604 922835867 856945555 280408239 156867801 593334397 219027059 987758772 150758958 278976541 4862311 8773721 910362856 998068743 492564345 411149575 412715696 577432222 543940684 134923033 627292942 695801397 94792982 189548186 924229865 808163986 871335399 863145466 206976071 832092582 378315130 21731675 607444800 87777036 302139913 764312601 681111433 373683323 604587724 684386742 652659863 609450034 693160462 415539070 460035128 185724807 826688644 872750824 763157028 370629328 860190208 242966321 66430724 807499541 285030859 843176940 468179878 156366257 706322405 675155949 988458838 937153886 696887623 448419990 24930921 851543887 212732590 558558705 225227209 817320313 242945446 730403423 279286698 936105908 145942492 739321825 974347066 972631136 464589000 590020445 195776815 324779207 832986766 114723890 132278748 118017624 957900829 452974977 126900232 516739585 128130925 967875422 306409822 677534899 416295411 331340742 529078785 481544352 889899447 606822345 151381016 985361244 337225767 430667713 773983503 335684611 169989537 748330568 160832098 634578537 190867365 356608912 811874095 23854130 323849153 796669194 994388105 134266333 249644171 973804688 651005917 230291447 941680109 957415738 907826346 210491871 141272831 289421482 692036222 883688629 896243827 843417237 869049873 85985945 126601301 495549727 421670555 296590838 96396647 582502652 783685726 287264011 939111563 595559820 163634492 115477067 244745366 10538948 249743399 494389536 984343635 900749315 724680982 778540096 710681404 485023679 989031966 704470587 774445161 533584540 588159215 670688987 229518128 309725439 756674931 356119429 805275166 30861838 505226618 901671812 613364489 288912343 41452174 404992404 736988514 205086665 520469470 981733879 215625612 770212869 328639766 199969246 523478535 53320748 978509341 86676291 390860778 820057659 791146877 165305938 206158550 231822443 688511276 288193029 541547882 297702559 644312457 199339399 328564396 2055426 953527562 941928884 290967768 994979735 346921287 27956282 200066399 867390757 862206512 415692010 490119977 190846278 468177607 13598511 96683377 299203300 100274801 487544154 119260958 891421677 505366444 177935859 123244120 193877719 466128887 517308353 491580277 962957696 569164103 820144672 965013121 522691664 614589908 108497241 370187750 961511194 136453522 570254148 681418302 851176385 838462509 24054630 42022662 306640115 37653141 991222390 605843414 137927941 331282896 577620723 881865970 836649339 608072933 857626441 30527057 74201820 227451145 374623686 889675867 796615247 47284709 854688987 171823262 661874616 963186227 542011011 475902162 952156100 964781510 9836815 655848837 803244018 33891445 550387850 962400484 71544585 541610240 420760250 61988877 872893135 998380972 796371198 562058825 458970257 506513990 445102233 385688428 586481486 819725918 275364294 235613084 719526979 982569632 407436345 233917946 798272211 801963707 709820107 602944662 766745216 572173274 258793498 422505585 606064718 809181348 237422421 530125654 203307939 658182670 444630882 928717425 509079993 93518432 490776249 968050249 452548773 935878481 353738676 39030259 608120751 481619321 274643342 180164081 464188953 534596039 414082026 114977515 336559745 123902133 717922176 955821313 548591758 976715674 230843249 7172827 638413373 468265669 537298480 694237663 126448338 834445713 622955087 635528331 927964144 966247687 456094931 233029269 754642519 809833607 272059527 215279621 143969279 399219220 395443701 608158231 933815258 809525727 723135745 122891355 785944211 293574273 78712667 334535968 122806298 309555915 341708794 761219670 777821584 731523625 307973684 756786273 565969337 930928770 244830955 346449833 749692808 700925886 579479101 504335326 363275844 704054979 719614947 507245122 103274198 115058647 115403353 37089456 777100725 691055449 12497162 563044935 984629721 91209828 750097254 107436018 253282094 91806047 721172039 31103677 675846023 29145722 640406302 94331712 812590843 885237256 440781544 414800002 586163141 872776996 919135328 949438984 576831974 491266626 309200458 532622523 458841624 277120162 422228330 88458701 968175610 434725491 651503635 805321683 525935318 254117241 765274052 779217412 198439639 338962443 662837440 874285662 220624516 155760093 968617373 885731711 40997349 261915268 300531712 479676841 134692263 72183391 281632177 564040588 415966368 590832634 96663110 874807992 867952795 518891440 963266692 688644756 953616930 467286678 346482790 332068600 721403918 111756842 963802363 919843557 303235636 479156154 646645570 376376503 634916247 615262942 262108213 675913595 877178209 415156277 8106787 864386823 487339667 289738963 428427410 903306035 880571596 377606871 630630378 748524390 896498310 446413421 289685498 702631592 766216450 636168287 887216543 340136720 600441480 851018905 112496628 903677115 182691410 759142197 132569970 817607656 226921490 394678182 346037602 104099698 809834458 354144389 821002872 149690477 643883351 101946633 905512863 524454947 479553503 388659592 125495688 228568165 835073012 415181185 931199756 453805813 51349472 670932650 793942532 504307303 374467906 906439159 260500770 557159315 665581355 393070739 374766971 892502844 787748920 720804572 849118893 450099730 74948960 522638116 452306558 571348663 624584748 357819420 95803609 104138251 746479011 73815648 332706415 434068374 341513185 116422522 887874186 245379008 787355171 534333070 749686310 14339428 440772228 10187079 571498742 958869935 403257817 946265712 703889130 43523089 519586636 405524375 346139170 447051947 928162490 798445727 18400609 552747238 8781498 966720569 509401840 755260508 893052569 842108254 41845233 234565753 811047127 782235770 479944760 450918649 316568839 82147421 465258076 609857419 92334500 36756817 568727353 348108668 835538881 125132834 391631756 207641868 530657208 737770925 654693814 458819698 388733003 525610775 864083287 397514500 344847695 373485126 5291359 90416615 68109731 47136591 324982367 879156857 829372361 657443478 182591857 998457551 739590899 647849932 608314969 831925398 684606748 29558673 32550417 372661980 154691507 424182173 580303847 685348714 14469449 87514013 996684763 403202452 613124787 860768049 800716951 810488833 86769526 806008310 900905448 7395608 705661252 78404166 886552464 387549964 735847644 69144320 386007515 475438542 569510603 846838835 159880291 106633703 876397508 192430707 479295682 883605366 469129231 59599529 421470431 483598680 147113541 418155194 739317483 612754679 131439594 392550785 423243511 70725472 51075446 176665310 78121079 756736698 255069476 964673543 144286661 990917119 886334214 382810527 318872012 308361169 229649362 478752302 414994871 958563221 523699360 894290552 842168586 992828591 953890080 116155368 328943622 953519972 534310561 68261104 566274650 518266507 460811888 842034513 588991978 511887334 18699822 667113056 121140383 273769297 484302950 265427043 117202767 223153516 648237570 436074778 531514684 730403283 914827079 946509554 688966503 291042791 840800105 383651440 283871381 647206537 499806807 612815002 453242860 886633720 533592457 19517510 404900226 994404344 714068374 993892203 358808029 732768195 513521610 479948411 859053844 997824560 597891806 976256610 220978075 98645727 412331388 752492758 829049009 179674818 551518663 370531863 470717608 244835119 754183302 607105340 892041655 106506460 72436693 197800867 993140179 606029149 69834728 250556756 452949845 783903101 96965310 811757873 369187647 610486920 144222636 228241490 460827831 742114441 57014452 681805905 840760167 469345839 286815014 522325527 501537008 838333676 892857389 972254616 83168794 499557042 431876307 827726801 606063501 504313000 25527667 451720032 110342148 95362394 554793139 563291992 731781846 651758449 227566217 100969492 114761720 224305204 181727334 575589550 966419644 238741785 109911806 659696162 708087623 249243171 34538040 62140982 87576846 927395428 34395597 23261991 426952469 318788256 703505143 885532321 823101255 581549161 189768704 933443402 529427906 744561843 349251746 113726103 248836643 429334314 214695595 363598362 653639517 396422928 791704263 472575512 635164712 901616068 132271673 195768686 3375590 19326064 257909667 90952435 946721491 144821616 966730777 226190311 463609871 522752272 111722631 139227477 956817784 301491335 72670878 338762042 46053177 274438975 452488144 147406171 703773288 667183738 511004532 209929156 916123017 155225146 682504667 403804080 56841213 667292691 599572765 60216802 686618754 709998784 3685588 633340244 854820399 822932716 859530554 170946621 198201339 823769537 310174097 7535475 125260871 235361326 346297516 23830399 362316653 798785659 23752921 66089940 318485749 534757452 128535448 234608765 689982597 811040114 638412845 599340161 478332805 90501961 512073314 17467910 800500744 368275253 650808154 507837494 43724320 362855059 531300466 94442011 39140947 841474562 101977485 16918169 929352240 448275000 40748567 291668892 247060658 64501487 210275183 565546406 451775290 338810630 652671523 994274238 2367096 143600719 446130750 480699900 234102679 958204063 498167809 887119775 178995667 1492314 247473620 75236339 216863725 778774086 169678349 256004671 472764999 271655833 272922840 402117238 719930832 166187758 546302481 966991489 83205597 756577664 385054247 534980886 947904645 37725769 381771476 950271740 33842839 827902225 283487991 267945517 638622640 781655800 7581643 817618306 635664465 255055263 892854644 852528189 33829348 62532992 108532860 506594346 186705176 381455699 761227936 906636007 547643456 307530416 726143848 630849052 916624431 111198094 18346290 864529076 1440214 400117765 667317167 35283052 80536341 950805158 155744920 719158980 584977309 163326563 389293638 220641773 418381825 134664633 73169962 304727524 49713977 34219173 811321869 236419152 268191223 425066156 143055159 815834678 732596572 869199006 299200082 501737354 832913451 170062723 218782781 686870016 570180487 886099948 574669419 650716827 836905105 582930690 222392159 274398765 746257252 611685796 495040537 17155428 746350428 420726850 321882951 796064404 307462374 985721172 32483556 575653596 410787327 28055066 244004626 995900250 897254071 543204707 497637604 582683873 713267429 716420384 122070240 135964267 455036683 549256010 639197445 144458139 132186699 861589603 418856903 730960303 473275398 913897440 748115730 72142178 187140641 922515033 868206581 494603015 908236204 900690136 70256610 171539882 928745201 166777587 19956484 678515623 709982293 517594087 113715847 275766073 86530822 88302438 264246691 541567505 637558447 903444136 686025643 769745146 765033738 104882546 353221800 90825488 871296337 101337529 162967665 910953329 876368913 31174245 258072695 637121468 784380733 180845657 808661350 565642285 347623243 828617833 96674260 57605536 198728271 62906458 185887960 137775444 151208896 450134651 679342948 788767342 206095138 217884943 411028839 971128875 175283840 764250638 914470714 899096528 718104519 77438378 810049856 594473431 961128975 68122551 84111251 598026059 101484559 892772600 16184695 449107801 573906784 112858954 359229688 625151406 28281764 545117648 762926849 179490659 847768650 294786149 968258000 53863787 512671091 379286839 877509013 540471282 143537476 791979727 439567809 714158346 721934456 102134016 161148129 535579782 22772918 245259379 986122192 124257476 138031978 2306887 573365277 564455113 967682192 932594964 42122870 995963955 330228963 805049718 27970965 30513964 99835866 996228965 84377750 465023308 228032155 961886763 5494589 224085982 606382841 297578749 938244328 180833648 399712765 99392456 568929782 275002034 344651834 555051973 399259510 335200163 409875211 825141138 752171627 230073755 610252453 794294496 78554061 940481416 599344213 106525026 970995379 551696431 102753990 907889481 16719738 183302496 722292595 22214327 407388477 181191787 172309427 345632804 362025434 572022191 297541611 930955215 847024225 642193444 338523540 98800086 829909958 600915102 923941223 582081584 830988856 386710027 228892431 762059269 179707794 828236644 868584294 3219525 232449426 823854635 911109005 249169163 7157130 633401599 123899841 267061958 814593385 296209268 612694762 29135170 720747810 910236372 812606737 420288386 404946168 3646628 519088471 87372477 604561729 295546045 669454061 288066937 682256072 898346491 50126205 861963865 579099486 771226850 865183389 811548911 447597836 628808745 913234426 307271317 114726695 37134266 574333274 929320079 185859885 39544387 810971601 906607695 949780759 623578337 179412432 207243278 627224964 698500903 294615754 84303044 846563299 816586166 372369980 381335722 567449009 422496184 95815939 146548494 46239385 960999327 810613757 493837220 442324424 576364534 801108536 557051118 466015151 375441810 338887549 651875036 414986196 149859149 410999082 217283306 625953837 590411513 277042935 105695152 141428767 571658689 189998195 987992066 240761206 562368175 221844139 808210214 984864358 317660077 807275060 31103743 131175756 470405168 377457314 573500179 46769701 178565850 130551296 512784851 406524011 469438844 17176238 821510206 471814344 280691671 891309864 97768180 871103184 168352798 203463331 865048302 592527838 393461526 705556719 833289044 955829700 927400858 641499257 793210409 245060934 301290668 676830503 376236689 771695835 54287817 949736867 818465535 85370018 932804515 183766738 491894028 254759710 53459327 165920585 726574054 334150998 57230448 824342233 57770533 78099598 880321916 922818834 670627435 126299793 628375553 356432830 82129492 408292762 997932087 727856252 653353695 151739106 257203107 882106736 923434941 164007275 684359954 594416827 101893644 617164468 778183564 593787671 871924178 831642891 612224607 451014583 18310240 521971407 127873167 76080772 600071004 8195082 998899605 123214790 134494874 479791509 479647620 69140717 888084270 330096058 649513321 393954317 481835163 906716427 276061052 257786455 923240053 960421005 852203282 25133696 430101825 482903197 471437718 154542354 167062439 83662324 605556936 185372678 605633730 733430102 261453449 58221085 594141536 260353054 33952227 728636409 740144562 513599846 650293478 480745184 696212255 299806798 874699500 30563769 59039576 3276903 288350224 982279628 963697907 140553505 859929675 246316083 623456701 331367392 253374788 790519140 267546067 858931723 975891817 873179797 444878177 89861618 783917233 39019712 350214671 817869459 620172472 942875584 183985656 122982301 423620767 880197910 422789098 150836618 910761679 334345025 154113520 199111902 169141004 117811427 192181758 29070678 216643861 815638458 212954421 470018649 458673949 480500488 181466723 287082118 206196636 478861251 376943735 990113868 370397314 579674757 807983327 990569786 522550340 991968982 113552086 798687459 724683244 388857536 949524076 635444922 723202560 103637596 687073175 892343564 73965374 879254932 773930593 143125586 547409741 986885014 613144234 6083690 467385501 647127309 145682159 673582136 125988559 375142245 516212355 496385873 954817001 176712033 339472010 329883692 21197367 305540447 128571150 745880610 546914334 78095226 233841883 122633246 34249173 920915057 14976809 108214546 800169988 641423753 103856483 200096080 628308766 717000717 58696121 948210618 216644377 204378279 474309105 342632935 579520523 990521460 691535159 386853875 167233492 31007168 716737567 188430858 189063967 845308716 934311467 735978300 775920293 20669701 858611545 662685817 941584757 726104705 623416714 594271096 220044810 727273197 794367176 848353575 296790265 853063296 649080545 513434641 57441575 123389649 856067575 489478449 113911108 400119086 876332324 133660952 283642605 445586242 174608161 472706571 143411309 108919628 61201223 919331602 129589328 772329119 434533770 923690437 350950176 57950484 517961532 570994985 785223680 164845059 271864911 82013944 17908355 920945455 447964936 927866281 44335104 156548862 269861081 10762563 556667947 146193404 996939866 840310552 444295997 171548027 165533474 587707306 132984006 226734696 359555259 115089685 999063815 794089028 38780121 202530342 852039511 409258005 773525326 489779542 574103063 45390236 424309837 444527769 966335691 872274772 372394049 863187146 28823634 642255130 726466060 438007932 640964885 575922278 278318483 85260882 747470304 443851957 525484539 732970661 523103004 885039797 848060345 374683170 679128824 739356818 577213511 383684687 1131174 350738836 725980580 427750588 248645424 2806769 872278357 67497466 875081540 97188757 930684611 756421525 739443886 509667022 46945809 232925123 85589299 325264291 170702356 685575954 621632599 696186894 271062966 144735603 433743042 119123311 519418772 112871865 710996480 96632283 349072903 564644005 299887470 75053483 992394592 548532893 77860251 864672948 616030358 805458142 961861705 399231320 414396019 553821942 761414694 461341827 639263416 699520344 639122469 809965771 237612650 260755068 358669016 508675615 258007022 792412057 480315277 777425793 757800274 43828108 726574427 959389528 608472112 878978249 886959362 600866704 280027493 817335964 318056003 896057851 475310458 132434059 147805522 889706476 538772353 909220215 203564654 178035768 461256911 842687122 840517891 698869560 955958541 51703258 207545174 213965562 844115315 687860451 843907707 454431940 731688558 422998485 266337819 192677022 301976733 153297181 793543725 582004226 970633144 964116079 330578428 298459953 96550138 330900301 40682780 487838842 92636868 244247433 665874609 553893778 939450907 358908851 252763337 895409447 410612109 312824862 961891361 107243775 685312 805799067 561675714 584890222 81313903 828013532 777567243 383290636 833827064 423627319 817811213 656976560 240259749 905992 955436512 189326238 331806292 996119292 677165079 424443159 92883076 195556040 978336936 32333982 554464890 83616624 780259781 965076998 396441486 742151141 72320772 249643149 400466559 486512837 834533370 481780461 167042721 464616964 717587448 869784 740760634 535398660 657846343 981020383 536304651 465799207 170346620 868110943 461918498 847511699 145070453 554801573 43067738 123407389 439651907 450048979 207024012 219911687 415125977 603465497 814579179 339963100 853108646 67562089 826475937 540158367 549342549 993518657 857291683 119446349 994388440 598052316 654845008 504751135 431589050 43666011 970550341 601935670 764293305 284985190 301963720 909363757 692303114 197547809 32771145 131955020 647596787 92311509 204383058 915239115 548293357 18962236 255202215 253918354 86524324 81678151 794076721 488383225 927713159 503884755 607829573 774617950 101937070 115190932 131885436 386042472 158856942 102435776 987978141 923150246 239937317 142458212 685030355 932240431 192522372 570317851 916711802 840119158 662629359 121094860 607874625 63439068 140057095 863076839 317357421 79097771 797271341 111434141 567480995 577500851 467835247 27826919 352118800 422288669 143017850 484004236 808331140 301874792 438956363 648825632 77541389 531410032 791283843 762571743 316166814 983806214 185405946 232878615 676441723 848035304 206489826 136832699 911474371 199063273 999909537 81348144 278161043 649697229 45298636 698158389 79714431 513133883 725985307 431833231 935422551 869003156 768353818 743753690 23394299 59826532 245095673 100935688 591236563 36379515 716023782 907403376 872702080 901429727 140281991 401660154 601981383 199288168 538492853 365972105 398351440 390918741 447320248 676512482 893132322 492618884 227187222 972846752 5752766 953172528 257196334 941175316 822175684 25550151 537445357 845569982 85376683 782541029 799022021 676613245 671436895 515045803 436532973 396655326 268991881 429331315 650831831 870973263 628619482 41841035 236945368 26970922 432759776 684265615 555999755 178408449 29400850 783186977 151255200 35153615 736359504 408451534 828845282 411051539 286518036 218806990 109137873 371894718 1348018 908159893 901024315 525301264 275722047 337557287 774472941 544713928 766888601 425304772 268203542 248024434 467145806 505148909 274995355 752421933 41930876 830995110 930830381 71331725 466698438 82085581 106485340 55574293 343053466 787846973 466625832 629571501 6653963 428280056 853982571 860518332 188956300 755006885 238335948 464678347 945080523 12808888 861908626 564485475 290630011 130112167 812509908 757775817 487777428 87505263 362714101 529708303 771016724 293544482 453556379 90231513 228146414 412558070 145805805 423716231 200405043 612431636 53287731 59575357 40711691 759786653 920093688 82184343 367309889 158429635 546862689 312390411 23754875 261287666 876875885 314384885 391399832 541902145 72160701 879177259 481923759 287391154 261401913 105456834 580935635 714958292 195688346 661598400 127516361 341494150 85314630 180437755 953925786 991118712 240013111 847153828 750905365 12623151 929338170 118215253 171052785 328717210 283122016 194807659 590004875 12514252 509192544 833921059 554416396 433869596 565614669 36340154 721260749 827016582 141796987 154712735 394491225 190001684 816311134 374523937 531495834 754142115 407478044 337937971 745260827 647491154 37608150 348682543 660114304 966946320 319414147 683683441 148179881 455052514 878491099 590701108 467566766 240199994 424622166 874499513 526585942 990236834 763356019 100363042 669769767 757669357 255075777 916777343 947671041 923903262 143817632 479166874 678045377 551295675 817104844 275822555 51303180 854712993 477021449 711417484 674175664 796435595 247617276 674871897 104004461 126108374 265573004 571571226 218824720 542711521 298587090 745410661 385464706 61943108 845773702 55234473 819612465 953365830 824528167 619799857 877269092 968345798 98966730 407830820 519641472 768587925 536169726 570944652 475817269 13191174 134878487 2509285 662143120 382495762 677381181 766147580 361120487 795470536 190235157 432461558 338182056 488822247 30388570 723646761 550765354 876162272 631397585 222894170 682044453 308442104 842694026 411829896 276787901 794177107 819660715 648945725 415281383 208346792 72406728 743615004 221537965 207285214 746124288 883681085 442297327 276021820 502345016 803417813 71492355 692580173 88395723 262190762 181402419 118784292 838353874 584684124 994946563 322267811 807578294 529507368 630709914 502788671 941337263 907497814 149482130 613514330 408959890 417279864 821861121 481366617 160894867 43399086 688651830 759535506 779596522 130949156 35557325 134457889 786883321 959566031 827038061 875279043 74273144 8440479 994063334 912627018 445640955 841526249 87411180 105735600 223549968 718121093 608524270 164887230 478135258 610522751 778401559 887095148 27802615 452779032 368461764 41213833 348694469 909629946 800749339 128290990 893095453 688823015 115265230 532495125 500905398 942303291 260290519 575178541 803260121 106870205 340321910 248901075 948396453 427733089 354636674 24462772 145854181 815677296 189350001 476505791 426200046 820267912 363600938 306519012 273046943 584579053 347732845 621741411 494208998 148482183 602548752 239820803 837305197 717813981 772315927 190726946 512633623 32606446 765905487 315893744 139476650 958743748 417311170 940389454 238993189 771947844 964852225 237363721 440141491 6718577 713869511 866341536 826986488 77470448 25376900 100033430 514565853 373109744 574291192 8774850 521591926 29356295 101112004 211413474 599686628 873427931 402140420 112320250 906034376 20562258 280730345 898027377 979306005 698041515 838416830 70815545 322505710 655785406 308179266 762647200 662503982 22048776 481505087 489490470 952035576 506881986 442040251 466601428 879991729 868847795 327892629 254100006 898204089 429004633 465513480 350407068 154948915 720170251 462727318 60983290 740732508 743457662 811527018 572554864 294015528 502460199 643370409 616521237 158245604 951549674 379168436 820749585 826114801 860673523 162756406 778150376 220071860 457313009 97268155 100063589 326160803 277677136 354163594 76881243 706681768 672193425 427288311 861630682 392363675 742531980 775130323 985612534 338505993 439173692 410683750 632521521 941633890 54054158 249042757 99879493 858120183 480727545 773145429 536751335 193917419 788418187 167418063 413989278 245731195 264686217 514052866 424408349 542363352 720732812 501289591 101561471 392926236 781094253 815708504 637806263 523626232 443355178 623418796 862132225 882528869 34102545 347170097 824162758 940673054 596212853 776558602 651309588 76940397 402220383 40577275 123374167 43154921 207995337 537363445 288886115 472681553 51416310 713294463 867561257 624665473 67100405 969122727 17591709 848194658 637347583 507914323 224337241 80702760 131333118 938985817 963231629 17952015 286155913 639910738 811141420 734885118 268985692 314967360 664341866 523722426 355544634 787716033 566877346 563539970 325079477 855763460 888737874 229012138 421574274 756299130 853677611 341191030 577938209 723785671 41902039 67802143 84216345 266239280 148504902 68065814 57741448 964252882 86017828 343897361 456679972 749675600 78782478 725665663 917159311 595640695 101904440 125220296 383356727 668781785 688760265 560952555 377061596 430014490 789964693 798635869 38829972 496158655 139826898 616768180 72460677 34245289 684570322 156677021 300484568 685591575 224742834 358226015 649844457 163277014 554639727 106524428 765468965 485938556 684706442 682628275 81579251 786610881 807848570 317452329 307909017 349125186 878404884 684970612 779139675 520885928 336122832 817969646 17044582 328466081 287254177 942021610 362711369 824340850 98698630 663195936 509932425 175957815 873938303 12293233 191751180 428578029 971334012 957220144 914516585 508556805 492364770 848612187 147684037 152729691 166064515 455593053 501854876 44469398 140563664 133510903 417871677 476686495 803996900 287432610 805152575 91251077 229454219 20380296 768108278 180669200 683576231 130557054 209143367 410030885 142850286 400894546 838608914 114184297 358114690 605641850 475257453 850479459 306770388 622941489 3209150 472834902 78534541 357580377 369820652 71614556 343607631 787692328 548301050 147604531 75124938 205969977 91371959 157095508 226350272 859480236 190281060 762442854 990037290 399424426 172473739 985403927 800318971 863599004 952104576 10950012 321757205 427362028 861429471 628527592 50303517 717154972 101362493 981354409 927251700 323699496 52968965 270859331 963908176 453786366 270980213 891549465 659756342 362352171 48644972 738622965 74348758 91442383 501065819 916902399 490866808 526055909 902306326 291185779 389654912 706927253 302135790 711412116 134289280 16081612 192456059 37109148 585752935 146334903 870979909 513004635 470034399 923948873 636380317 286458926 230251590 907360529 178008390 890007932 122229051 79169713 481147248 196577808 170612096 982213066 113480207 661478903 360785326 868302884 805181033 750440237 427746488 107316823 314368704 414552119 975914786 506824762 304177619 561667721 653159665 175157527 927188707 975710415 951622751 563569023 262169340 181874340 323445903 292694081 924398623 445674953 371863793 405545871 642252760 394992240 240275288 608249318 56471143 601060614 329068553 714168527 204017202 756815040 674001701 370902258 23883511 649916487 877727019 328061129 64100559 383403035 503218655 991289265 211629801 307357757 407374639 473799140 489232096 730820541 766493220 266147071 29011845 990873365 671692941 671264604 385865604 764484580 132030274 294853098 218061545 313615178 9021625 422078747 70430218 535539677 792981004 94313728 37972515 523224374 274891208 102073073 759143761 778109862 945878689 970773561 85467618 205769679 297089053 427216065 936590219 63582272 693363135 965602063 906971988 217572427 489383019 145353944 982057007 473929644 440207041 52634903 787544821 301745017 474713649 710491390 837284694 120211004 657321469 875257208 495951730 932212676 829846633 255095490 562838889 775725321 78385402 500822858 981495000 375474454 928038923 770601570 291573078 473918409 588719985 198545065 544007188 930619355 343899008 378580546 404548998 636622401 431215448 44610170 938367417 905929097 755101560 628168462 878656452 412423028 355942022 374608181 197152056 38305006 482220022 759990944 814030326 560605424 260813802 648041677 936079877 41369076 271159599 227652954 367803836 712395935 278714371 911811023 643015289 622613378 290391568 900080638 111752130 721607016 944690807 50119547 480052464 699792366 530804360 211225267 964731746 739262733 585833448 161883801 777567738 68053469 921874744 444114416 481175244 35204897 92156092 417255121 76573972 215832042 497424426 296894160 928227976 776138796 208705182 423759616 251268526 351613102 176356605 363020655 73220117 121047412 265656553 405788932 673356129 796460913 617014198 638087874 388239997 55363997 652488026 165807735 975933818 426879122 609922150 457109061 462084018 554594593 726880533 391174342 622942987 224304959 688068501 403687314 443754 749290034 827446930 104228631 100903135 3803534 467249286 26639603 977367297 732905838 284944886 650723426 381883102 901959084 141327651 770123099 809839432 793815677 935930833 785773249 73211150 398369334 95398662 535295167 805480278 822279194 778985860 428423264 899100504 319570712 832110578 752060610 68860746 512073859 856289240 22280232 368393744 323538525 48919835 198277393 56444363 333864720 849000818 290843816 88340155 842844820 60966914 898179587 489176848 849414098 536469187 562387997 100299783 484384200 97683164 905780061 159179746 729185375 186719676 58280249 48756087 18830253 810340858 117616832 383420463 519146450 139897063 604330559 842684974 41333249 802607951 751645688 227714321 504125120 42489504 316054475 346969939 955972769 66750413 836146787 805386867 455735952 251051135 905686649 940120151 201250650 663983061 99299896 930436025 850702737 10096497 979192111 722049341 820437354 949325294 105469804 192100155 941738708 562316714 34785129 835588309 364924664 638947168 63302629 869049783 533953023 231873455 68536073 342442144 298623868 757199211 345362 754359819 8250346 906032010 546996321 209500995 422531423 646296217 139937019 273234159 656392713 971645481 995283499 329346418 773487126 953269654 521446573 567742186 368102719 408748053 255846846 733027382 900211572 319149474 454593516 286680947 551022928 375645941 629123090 702163147 132845151 629468451 309039317 141095496 388016812 856035638 203112843 810548234 354848206 195566213 83782392 11240918 19728046 931582243 193103687 645731523 737368248 567066611 65990060 105470967 975814663 321836905 691014700 728542587 640986378 998124568 15223533 44525658 373770508 644346622 746688804 359132010 126331424 55728121 352743858 514348235 764280110 555856700 324896469 119128315 603939264 261195212 982885584 623667309 45293806 28505622 121915184 635178406 595572233 187905243 593165724 423903247 509742148 136696775 152445833 3244877 134821342 20185717 47770534 361108201 664532338 646975690 720240211 790863761 555220162 72984068 157728348 319500271 481357119 482624816 291144937 85296382 596336379 274030520 561480043 641630185 302536141 683395226 129324942 898108373 871300468 722490665 174527972 381042615 859187439 326973804 384287492 994008781 347159521 284574377 207633333 864208210 931550066 927873543 507588323 486770227 857610 665316670 658786849 334731080 457837 949931785 420027462 596794215 76478656 981507504 90940751 379014797 517419081 220265692 129639521 388719548 942756356 304167492 622278515 801943795 483657648 6566006 648468927 830817168 143656734 856102259 547541729 75206800 636492154 55130051 414493378 489866115 720446720 73280227 824597195 720904556 23212011 97141008 170215123 99690667 78648511 261155873 331221815 448583943 481421565 313377687 837303490 424177920 617545179 312098356 78638066 101202826 171180713 579623344 784536345 314837447 288241955 184594425 390044246 924734108 239724476 804537623 414600222 812687547 730334201 91713768 386108455 606062564 188854775 556323577 558269582 120019637 817479449 889491396 568603579 298901013 55385434 258423421 575595285 672930612 570521776 654233350 626649789 741702489 86373046 263702485 56539935 374615000 448296910 299100532 299349107 540537737 103638154 566465680 353225283 686488707 658179448 739333737 292551270 847034222 148173665 850820851 967053859 965653114 592828598 535657437 117070478 648214031 794080857 692665762 173660995 217118985 199415464 652827135 958821473 285788509 916529620 15361407 660403508 217342881 166978290 959752614 757880617 123132795 378734645 963622251 809621501 36914092 555472340 102172770 883948314 703646004 805509972 703518524 669299117 250854921 91692312 786369595 751585304 885773169 331551708 925246298 102892153 530967171 430589784 914229977 816755679 199635755 782107735 477159186 416978635 949086024 289428151 27375603 72218818 668162796 990997854 881840319 557593239 398986545 836529440 294057904 102632548 494555764 997576427 624448017 597927036 89268739 263333963 349512339 827558259 594885670 127274988 782966763 125852841 557864772 697196739 942608519 757500526 331820825 272284057 26995513 280906848 414228559 54371115 205642017 82391354 897885320 87482335 492500945 149388216 776528127 786558848 252020764 123600242 784135275 876468780 721527277 725920365 139802742 923555968 553478623 587204763 50830955 188961737 713057603 461212078 886158475 508182474 71228956 70495651 632982882 98224468 351402498 47211440 5111934 557044514 982119146 755513606 497043201 474620090 904901821 126087679 113695289 9438936 102204272 897830563 738424067 823731548 476267279 730743160 599803867 29745901 317947923 503151174 71223989 883521877 964363251 957382463 244220702 888108558 27878113 877203583 838849377 231796962 924415023 696477663 641357828 759050520 304507620 138401028 86186961 61925792 117005058 199882249 71364728 219209329 97712812 809788794 895457228 426496442 393048306 495261095 308758695 710996228 998412268 379982683 447034456 815291870 189881498 691255158 555916780 70275962 568458740 394766156 302072924 345390114 91243818 943430751 104440633 248267789 934348130 43143945 310193581 903869539 243026194 381558308 123078867 193255357 43863453 871052446 619751798 436911758 218829892 928510492 424337 69758511 308493175 447458793 885050381 498374672 138713950 293483512 568650633 559689041 688249667 723239908 757595507 632009837 519187010 714552491 880277625 306051491 757696436 42987557 209921029 722629 424545864 185516247 193977985 320925669 56568693 813729782 757837426 127914936 594756626 610778115 197673447 903249800 58236907 82723827 254140823 49467208 228723690 675307807 461672600 916973356 398547715 71784458 401499544 917734724 786336949 134293521 76302567 544033384 177281077 286223595 397272364 454343293 324256194 591250348 775268961 233341238 257496481 385622738 361256173 852253106 996400852 558929619 608019257 907154110 494169797 714676431 809137669 722893486 389984238 123326621 492383194 641048304 195111078 893882737 411299379 981448026 880692609 487601945 377997761 57973686 773825540 775270124 364833330 98081733 219036823 140102290 183939322 476533304 525725027 545195494 181302761 374642231 104125113 641838370 281796340 598294909 356514800 90934009 173704747 599015389 66776981 666087940 240063692 261888058 412487028 651363071 243336084 293179637 138965015 621333844 203669674 765306906 249120320 568503003 715904990 468157142 561121644 899844311 944690445 86846670 297556157 978509558 314005252 401681269 620347927 595801592 852492529 829379078 539251952 26197275 428394467 606028932 692285214 520974510 867916989 104772242 24853932 963769424 250468230 16335299 437619620 306654255 781642204 686739939 875157257 350063546 154897080 288795252 102424208 952103877 228158273 399980364 930613434 542163525 654177984 403477712 137965116 506670513 85373141 529733419 385384139 513767607 988278702 77669353 34742117 708712042 34957946 59596048 672481466 137942527 75931346 110101085 444596781 710089902 649357375 172270389 912669799 804254454 461065640 15094006 608874682 689223912 267590722 392004467 83903788 921768705 795482178 74385255 280955569 880855319 604118673 666339708 247139277 444913726 596525412 134397745 153625768 483999709 46510145 678623585 474458587 974957842 641241021 919055367 537564095 290598395 943842107 450233893 947369200 257424098 317844251 556243882 946648009 437951324 948248348 30551797 212236380 596246878 104937051 493191949 329618548 561572076 12048008 429274176 6485801 461089771 563671921 12627920 945089479 462698417 691251504 272064417 437656258 185008876 43636135 975220353 475607270 987478241 277970597 275492822 244902338 448331199 831736703 44066698 886282522 632501402 927134846 98518902 81264631 884588249 444227202 263399530 298676676 456275209 692673706 157678828 917364979 108861978 170306748 714970809 571560394 714074603 987035225 9216651 899083479 30671359 836953355 227207100 870665951 967440304 502699921 115568288 415771502 186952975 12151337 154570376 819454377 939286183 253089277 753235359 676390783 697316478 16634889 975067458 6108038 709308594 132746285 775989368 818170571 155569384 343476528 242247316 869643987 183028104 103980318 768727465 66215814 940933673 995934564 936881764 760890328 351150837 904966403 29178181 538103811 917117739 183748556 210074539 708920273 436837832 963309898 237827407 986670661 979944786 212894864 992778698 541769731 198157501 621284417 212456653 353726884 964760944 454703968 223370870 147789047 558684285 844614686 214004860 352134309 693065602 3402975 113024636 44216438 908369377 142202817 582320248 678003468 178467724 792394787 239440092 615305556 608221036 477267499 454492568 440682173 690162362 299787618 982451903 888319862 921072034 47424907 94563098 885832978 354645226 317933967 886138376 913329510 15065005 100143236 117980171 708130606 103546210 83521158 752347043 864431939 78240326 187183642 542435406 256708050 832094780 781875497 724529957 440315815 111659347 179022524 880997987 801821709 478810141 715966241 542657922 252398527 615907499 637221019 138231504 970552724 807671338 876886231 736398586 822736342 829545818 854378756 530866947 785608380 790416265 135730341 650040318 868656591 175430334 44992075 977880992 7525114 679383923 702410948 300357280 791043270 733949823 33871619 445381330 65276316 749837859 988039251 317674842 218261710 477776622 308422697 188814433 137964311 185308927 925213018 960700652 14854745 632108125 344083950 652979476 275040742 479814290 155536145 143697332 655244623 200528219 974094675 515286088 879912141 529021974 815643368 523471762 262971796 849514986 968853091 328248111 451869196 809408694 645922952 670130905 139701667 954345648 858945338 277665977 992170927 636674707 238366628 859542023 121299184 582450577 512521498 396339925 914781218 668057642 392553608 422542192 721102212 219164634 937828280 453530704 748186607 753471647 977002466 11158402 455502984 945855556 191922865 907372179 607780601 690362168 577503084 747482267 497224168 288964773 25148243 489395094 778155831 116031222 201453468 899455014 698481798 713974965 148311290 465779367 234548958 393381249 888321559 955651169 612545882 826149838 261698224 360732488 432137836 238700689 224407242 887640819 37072597 268846458 647529349 644853197 959208625 77548784 244851816 456432792 366513556 270000058 798344237 144669387 386031280 999797704 896640752 937029429 566289020 897468394 402808796 800837977 290849642 143646706 609005497 903395524 969796543 870703721 116644363 254450730 961920761 193567956 994607900 998993357 462414413 642137248 496362906 421623038 719686032 741214721 730572181 938715939 863731130 528916418 935901677 102278761 381230473 685058781 39308190 947519493 582527174 294633337 600873821 725893167 438280042 62395670 481805042 260592936 933099390 598449405 515043665 747536502 792017360 362167916 599046211 106948125 4305163 95409116 528571162 576507546 689140188 111659694 367739837 405387669 640576111 303641513 507666430 21806584 988700293 546974619 821842428 423743818 841607955 422716248 2153337 132404348 485111917 483958378 392997283 270727658 82407782 908040947 18264160 726941494 122725214 469826722 833889618 127030376 417752189 214977131 556054274 106892376 326636824 923794110 364796396 819729287 79951974 872462825 694052222 921168619 271953795 515894649 197428788 113561749 791127248 199582124 98482448 128755517 683540502 491479730 399483174 618464635 252037028 270263685 197922480 374762241 740090406 31812097 354308969 10358946 99305579 910363242 117251321 278458755 686673703 334564069 98188041 619142028 207026893 792240262 540310646 478980688 160651262 737739434 445058788 951778509 937321557 543541236 80534025 473378410 35020965 332533551 91843045 139574345 455313587 289765524 514336585 47920345 174093973 868645553 58279290 125915903 631525146 28046963 404374657 170715200 362611031 502562697 789857228 569637923 147319310 182684225 901134962 160486923 920423658 198710102 112265432 710261567 742251337 45315808 36156328 629788653 230365710 127999372 769362997 685679297 270281248 136215934 733599641 444375220 4861486 791878930 570291122 636386632 819925892 974665779 807101831 35053274 329744827 449475410 604691197 329580489 632159635 358342510 490067411 405099644 557052611 454849194 115361210 151820299 352681354 4033890 781608952 583047063 132033261 403488300 121242711 402314508 539704233 707358703 699206079 397082071 351753985 122013553 33468702 24196228 96679331 693086884 59249502 278940509 142562294 663940698 608520997 627238280 22283207 98588408 32337923 431852170 405953953 215485 583672468 758635306 4249374 217797771 194198721 136282634 621286071 315441431 391113494 13506655 22800134 90319572 410588725 227070470 64849476 296573778 251266697 14045158 842177014 310516198 292985667 837255659 974456895 754023015 464493938 849256454 705127774 349348212 133624975 111081727 349563696 717297442 869717032 206329421 935095213 63915752 195128407 408897635 231873535 586241900 422404289 107190020 529077823 685509366 334260489 593927299 982083143 585527185 607972456 676776508 896043383 753474474 514032166 723016629 507497489 831042455 424789434 65141614 180390667 558414408 176223340 382470714 128228202 898456724 588800135 63323414 814888827 783928541 472221048 46762361 222686792 747141688 6468732 751764614 432651053 193245572 198208264 267250548 778772757 658697072 944027055 527332491 412171545 310575573 102865471 772185385 141618027 380171257 837326999 174525045 938585664 13550338 556995759 66813865 764523413 145795893 982653630 579412240 782240785 307391029 478690952 4927576 54532717 337676036 609208541 339700121 530921607 807416805 606950668 162210715 318630228 403494075 689543205 730801772 566585999 644925028 355503509 560720377 25096284 192830507 735245422 816198299 58897196 144757532 735528516 823420609 143069776 718182145 255349200 925310560 25573174 586556503 782754487 932622242 924232538 391963027 272322362 455154145 51896183 731789382 617364859 370526410 135283456 159424416 953844534 554385806 804349443 309348042 115106182 681962078 354694900 702867955 498160376 413592095 847625486 86205243 89529055 843211613 804387388 197394606 621038524 682476913 783951109 403793010 467615506 708183646 648272389 739937867 15854142 700168571 324243600 485735353 923211333 312043407 645159768 877055866 866429212 302025562 38920259 981535394 983987639 393615158 536919700 334664366 659723604 237061538 420869609 749252659 80273150 77773348 946647264 701311674 612766612 583114724 957621035 80382117 143814722 605893423 672836335 159668863 158578346 997079935 645404215 81789678 309123341 143080334 811361895 28068905 297622247 702798505 9604298 134126237 96413662 399040349 468790603 608653617 636101886 742176563 210422627 716375036 819949910 9586243 270203061 285232873 592700966 80340447 365614989 736515687 686233870 38451323 896184550 697328567 888047609 394105116 631634596 49687302 389701802 295512842 77756206 687324048 998311346 87360503 821450285 947241359 338917203 142757239 555894975 975019089 884933801 766317602 543910476 557400062 775903844 814113536 842632934 221121161 894453982 60764274 957636848 433204203 99215596 706337749 130532769 839779557 100442864 614683716 889466858 342661017 910196557 967223063 29985065 908507902 907099917 851435349 708265612 246017119 994192587 116676939 73552559 731642739 882994540 617463034 289042800 511414735 284092921 131675733 732535895 31063255 44956358 542689094 464267457 144171953 249026842 447316578 836467861 201986058 62000293 725934718 544647074 824713202 545674132 427148490 585737455 452774048 131100190 294003067 551307519 125292776 410680005 624860077 709451866 146190896 242323111 998494665 510121982 526416031 982686749 95174228 557479285 27643106 637863322 874263094 24331411 886890163 174096023 713315623 941392572 88612667 291766693 338555998 913325868 837440824 765704487 499063323 142731224 896804677 645582741 694038742 874613804 56262745 318898818 584065670 54969992 413738280 435076686 565091973 940154311 270279787 660266200 350149947 150439244 150645873 76929392 27287006 37536036 251025414 740602629 831444959 339638081 32369321 170000956 252963948 722326496 935705443 604543622 865057719 685026471 250126362 559096460 559640274 158905458 730511630 996222295 66391801 144249909 283815333 631483773 936920571 554095119 144266325 139586870 557050714 294912197 216516261 584337720 184964584 467541675 177456700 16409543 807179755 62342372 38926850 60143702 784668867 827148644 517203676 502242938 512175114 767330037 61339397 924331740 778751847 644367378 920554034 845143647 788617287 56885718 329143772 578054209 610980836 473410096 717641078 20547902 620838644 934157339 604885621 805803228 401699013 634858672 674729122 61395119 697201043 566172323 121538820 334386261 393320967 491258847 836629198 758012432 111105236 750484947 682344171 889857082 247368676 455414557 735000728 35985962 512300274 64144499 466556523 975797462 390070946 184197600 996345363 10909590 118354938 453747335 669229169 372570302 88606006 196474642 433965420 638323400 762646964 408020592 972709660 8484282 899279438 661855210 766496714 10384673 264856508 301357236 752758106 512225183 609288144 340275186 400727497 121588418 256936036 867284019 949902231 647006982 903997970 946247593 510432923 874869260 252511279 32178443 99955913 341117284 81169436 533921333 979440683 843816399 794458276 804666694 704817033 546254065 319038255 323830098 409155090 436411114 625187333 161913195 948636297 86991829 502188380 201880145 61096598 759124416 921680515 10998828 258647749 825678484 809762772 621597023 553064095 62274050 653775465 653020008 255907685 734944900 39457692 87864719 431277650 833915967 892531412 136094682 380170031 64086019 312441131 789325120 500497132 937628464 803754667 301649780 24620292 158459398 356046276 85716889 917583813 277726790 949232068 28747913 955921626 758994839 650344935 508985720 673785240 156636751 14522079 929692924 744098002 53979770 17557642 27892004 887895736 762605405 16503037 120582119 826691423 328944168 909907238 179704907 119088983 566178256 333871038 143709274 724637654 689917314 81942514 494737818 967644103 883690933 523485731 776082080 495202123 26347017 137584152 168987362 35500120 152106230 98680285 779598121 206086000 968754278 807490124 93981735 731359682 823993161 214563853 410567457 152937328 976987443 442788715 272026310 543165698 776659752 268251935 120319703 466577065 202710800 615057521 286737520 86401732 138543251 62819599 434120206 17406619 52920102 603107567 52906738 205026332 554304203 832504859 411112331 375574832 492511334 505094065 106934513 316504494 572174270 370018321 321958173 549161712 812807035 593984482 944843761 441983139 714752768 65163464 908560203 917463567 680220984 47814074 856381650 671280586 963150025 143018207 541203556 16070126 746125773 594110294 221096457 152946327 279131504 632208787 528521158 771642837 989819204 487972023 940663683 561993473 710506695 262621855 963671536 375830082 709122689 908515296 817813220 423875456 826195111 578889774 193855375 358932446 626703848 902753376 30213031 442370224 45771583 423932939 458440349 644413707 18043232 532053158 797360034 149691087 16778296 178397543 773850275 6597499 518885917 714513957 421107323 229392612 829652164 384778858 605222693 538774852 145810506 275552264 815166659 972005616 854442037 9022033 183454414 333662236 764291761 66183796 776032459 810063343 490116734 86989160 306993401 360676317 619042317 104353434 510367403 635820612 135267329 136734030 642418111 654153245 851247986 63525433 736062208 533416501 300820643 193801252 72191352 299147500 469353515 739874363 123669467 323795552 601412747 307123880 657457787 365704507 373307676 286006598 28284201 863424409 372995757 335277602 224100726 992038073 292147387 586984480 627858684 279931067 723718509 122793146 934084312 427482847 38834931 522662871 960899347 192171925 716464123 885607051 491319424 185817637 625481413 614988890 362129540 79410511 922112770 19587327 445115018 295420445 158110276 325915570 11361205 531106032 661193171 235461930 523144104 805856910 822446410 3519139 85787976 398681270 126312285 872388639 826164116 17663567 395051510 787063463 209835491 111515632 525186865 701154914 149849620 3184629 168660155 511979160 82595139 90772924 384082838 527710156 238709720 542193113 853625726 250070925 73299144 367335248 485532854 448959599 25708509 160495615 304995089 111496485 559176885 283823725 983885123 237857352 301487291 231452984 24920814 363839133 195484967 402624030 64994046 197850939 405808658 86170553 709830098 488403797 176943476 946429287 16113952 415653196 341138751 722256029 665724120 266954246 942107629 3773325 715913844 967816137 16785292 20908932 79312621 575962176 157249009 915714096 813819527 458736299 999683431 691256693 822575432 47684750 93880722 740085829 245535688 352205732 826256381 955365785 840609528 855716209 754311423 709239831 123885756 95450173 284012212 789609875 362404418 226119840 645899551 930834613 46452328 662684842 804259896 125764949 91163369 961508904 893995396 904982896 272761555 746195178 448755940 95336986 793879927 395153013 687939166 39415614 747358744 366711899 847297750 440484623 74944459 601609172 149724454 198830214 549575696 433736665 988440088 911980113 512372856 486855990 695331077 558825183 149540832 499590973 537106483 240704200 313616228 283618230 998203447 586377782 29813408 299475738 534231119 823693334 694628751 74686637 715625300 294503846 441398535 562923049 734988469 516342993 17048573 737229274 715173206 566624268 23482290 556129645 331120733 535855145 42985634 26451809 94680327 45042817 378559133 631786810 138263369 692175361 915405039 136466815 131069494 797734798 435942553 665300613 473944484 983087655 739987249 189569783 130107852 33902135 605009183 865096320 550245127 622057755 454841945 117934684 41198375 478324234 526580680 224835459 14179378 422082665 103803619 108859705 467125482 482362752 593162866 605388850 27054464 361084256 594372016 158123957 11335406 30314568 823424569 485279889 865918574 415928169 674849671 996026426 449830303 132375205 713639097 75429 754432960 168481042 970526464 648147686 646805275 497107143 872983144 513501005 919189808 976786762 474877061 238831641 311665865 68039926 696736842 338720328 281640533 291108857 349360637 292975938 173939777 25301557 778255826 39858350 441229726 305621848 888401127 891060028 437997053 602040224 743651809 44946364 623037617 714178272 693094049 122359243 63801767 418593544 635860247 835507926 395380305 110737307 74339566 707046170 31293584 623592759 898282849 165450469 914701615 247643485 458426406 941157743 272945042 89198584 833532445 714174767 247336783 721933571 457751146 685333835 176490146 201402954 582796550 799527762 768097578 128406950 921887005 831899344 547000493 410263603 519923621 942380798 521000910 446779538 501943319 404810845 70372296 252742519 570261313 837590262 500386004 28687719 778748005 625847397 970402654 464796801 192538515 217739436 39246723 650289660 755589623 215736869 851692614 338386172 867780982 472306543 466793122 642184338 156722238 13793614 52447941 676645858 808690763 425965202 123425395 163150433 830776046 46314042 415892952 401037359 883904303 768795307 282241429 515168659 394642703 105160434 979965459 587181217 322899869 19212182 89987228 78489491 87465402 941679841 269392015 955246383 266502735 588701488 597430721 423224972 455011453 502395013 99870829 116218568 928360214 75812575 279369000 759136259 122126616 547778303 12689969 6030919 316573609 147447749 521199577 563732663 252608182 353681388 3430231 575508051 372893569 93417459 506513893 460358970 35097299 628422259 268121704 154116386 217123746 865552424 577341357 672135199 220463788 677212186 788353766 148824001 753024760 920239117 760476612 875151376 468017420 773166580 733698646 637107380 920614329 107414574 200840043 25738862 461095961 204270273 601246912 833989529 297687731 960277157 146864850 185301382 588699415 414986554 339417767 658339513 133055329 916759123 182991063 353519117 446487660 971344828 354859469 52028772 744100296 115336080 779696499 64634067 741019012 513395144 701741447 514149692 620809717 902581489 539888553 81905678 959368113 141135465 768411558 109572196 953928973 767792760 294873577 395144739 35295665 486807695 53484251 168350993 256083169 236475313 374386461 702570829 60336492 729245930 607115952 804436788 844582009 386812450 869070854 438117372 752723945 423328652 952267063 226050013 178426492 492155616 160472042 137794605 485807432 928883600 247366800 292252756 549192711 394756728 687397494 584488375 881564422 740881745 752839367 137647590 829873409 127225828 692734770 890209901 708988109 299850721 547163040 406086469 539179522 268750245 844203841 291903466 692078897 796470903 517953479 870505388 141142870 678425520 860816344 479466653 459825471 108183143 771719408 9018181 355456222 459116902 446022907 237020643 52514998 51378626 227184585 882388406 31120805 919919354 625114658 740108913 72286427 24794049 146195381 611465948 146060646 990399221 903369414 838139542 639386476 273839244 561161281 633045697 804781115 274493977 112512350 117122938 235193471 884231757 126141118 590649693 195865010 424680377 827670335 100896359 476059002 54854919 983284765 507179806 827290625 460915774 247288718 899577051 338226175 246000450 511042998 484286820 88916023 266928763 174942713 728302498 393284358 736103993 213864546 198065473 10597969 326376895 315188410 98307792 63125004 293845879 688957484 111506365 718526255 369144170 212402724 47101608 276515441 48203840 554281413 103806065 509119613 801570130 3383115 847345787 47570580 366942464 184148958 136486602 486387579 359091670 717305451 879671936 95195663 931169996 77737408 958309983 110063243 245442169 56617774 25704598 391804400 598091609 137210962 110330654 967235779 349613685 9948614 243751219 397817524 564230026 200073635 906937137 218316508 55973101 606799275 118403439 422915564 790948233 107406392 909303142 2556254 824711842 641491430 97751916 608398189 571745189 908578251 570977783 817187358 817712376 596682380 61508109 268320337 733893342 24355114 235556115 83507026 34303727 331823685 481324550 598533753 531897319 240778038 816850260 587870419 700093664 935253698 10785982 343558248 42660089 772605476 346114502 719888282 266613257 296382769 180802822 838358445 57477371 751780605 508062154 875189747 348462984 569570262 143510083 82356325 593925376 231582549 18379703 628229102 563406233 352220604 226762854 95303551 592998641 43613113 535690321 145608656 831383162 398992654 489166904 874043250 24114481 835281405 446447883 290727737 131664173 627250705 129086182 189141544 379031309 637148335 916847642 580010644 59234949 912874076 514883321 653160324 144456624 533263023 281389425 560379208 885483626 360668631 508199110 330998618 256798095 43889430 476607273 88181257 295398435 965774176 814740858 319512916 653571932 261188741 610240652 785236105 888439445 739326833 826894000 119987105 228991520 743741641 699997748 288226468 509132068 67397420 941386791 506105043 600660442 75292567 66484250 338660419 435961197 427199711 522175388 692759292 323605492 998782661 633456900 619003926 817073188 448197757 938516841 323161472 561902849 401273845 108397576 302858645 140600677 787807927 422845749 222108548 384065919 975359849 362851367 893197986 42757268 156754509 399303028 495934062 232047076 318303629 834594480 520524624 598019691 209286220 65800267 921625182 60585232 699257166 393145459 877658419 147454923 184178652 53336242 561874123 585452496 14250169 864732768 578569524 802058095 140094868 653194424 186124013 115454716 16045790 79321998 10728336 172800299 331141377 506662397 257363726 501961357 193773228 777888349 99981047 403059447 843688616 874122580 463644678 542945781 119784391 193819449 542917055 303963042 247155690 104791178 741931889 261405859 822040297 173017764 63463953 962135164 826212187 102104318 77589880 842257977 33942667 88318215 867574627 365084044 447496963 124938352 867045400 641270190 902826700 819542799 44329637 599031667 693665378 507974314 141977448 813449768 701793762 537410854 969929161 948949452 494718383 711861049 62871662 169275031 884878813 126335614 131410195 563607351 228439931 61516426 258381679 262382598 2350992 125956305 479982993 449847954 103411008 199544744 91118143 6237708 19087542 987964131 457785726 565269272 348454797 452279525 231235391 50248558 989690379 201164552 851714361 336925113 765541952 914586022 506200144 502937116 893437988 490126690 66544467 121877918 551643115 324926145 236776867 406510458 303398802 716759859 856358411 406809809 916304603 799992905 265563868 787908496 640473388 723349594 353177767 988928184 175629118 584413158 891693093 17835848 638094061 595923806 207277313 403636012 363026179 713477456 906573128 256464166 56120497 825633946 230858436 607763611 3076442 320151654 14274068 306475243 36911513 723148830 713285052 805732467 375658086 978848919 446157314 16131473 702198512 799335081 857576008 730343982 236264590 749269101 748179829 874358650 197709258 955457141 130511013 560735436 521450948 889600492 817199602 577571444 715234437 900574389 37851406 718310879 220726042 904641825 24786121 110153906 480307006 590587524 768402724 855965092 569436443 214560038 724612916 124151306 866411470 434705276 854495287 102676059 36490728 455191468 829551060 234199985 263164960 812578424 794935420 637132260 702178916 464651373 67220055 269929704 365225761 105071461 840756934 438468155 9713285 718059407 548622060 342536643 308646930 169541136 51018086 730599724 384101173 775631001 854751030 103028994 62852628 561762668 58221404 99343355 869470487 887772463 333543339 132635447 552867238 128478759 622284058 107562505 593130131 689504112 377492209 810872244 794575572 70765494 249340398 656805209 788824900 650478809 999341851 97471830 820019944 50359936 680587905 56637468 678507288 387855286 159666461 741359916 949617954 217887864 840703270 671604792 105660326 26762961 656756590 511043916 155241719 279040647 618606420 600888201 968544759 996098628 411760444 615636682 66864122 513617193 124958242 708205373 164096002 976816444 658193554 984115945 879692731 338781459 40753413 410716371 726636744 52936225 4592638 528771049 270824089 845295907 52892193 229000766 872058867 709648782 740044681 879816937 988689429 358651101 480705138 809750539 207266080 744981933 277903572 126646553 258599126 255378166 834851926 275211479 232194609 345561831 111843775 111887340 684343289 5113539 375120062 263496385 58049764 379712699 644783785 328873852 77524957 697675977 557874617 949583824 407324759 297919298 681917112 248530539 509086750 15138601 910797429 716352829 760120534 41217352 695515734 18719659 296595517 382884011 146447489 528790126 728445841 258291263 493193817 265305482 263404802 868313878 528801866 321454565 100542928 26102002 650328416 178067884 723777979 208203032 127651707 131102737 358638681 662085171 232149627 867725430 677223771 142947055 436594611 437344304 36680758 132110344 308580314 333276275 514994354 455027802 862066400 95956546 713319065 207776568 361262027 976723866 928606797 890063892 150694782 29149724 916165894 801023197 207217607 492460224 9226228 187385666 476079312 220381261 849470836 708228938 88106690 379210958 703692344 524701300 816555262 740373101 509327995 977651927 73649375 24322348 285196081 788232126 120278894 998515145 848525045 334057272 827755362 777131841 76637516 978450143 658797916 992803409 631989691 866015523 337779984 493732270 905917540 813859295 714113530 607904727 374604584 802220220 987115684 78296927 179437871 656187297 671186379 688765866 633839224 597352106 565604565 919035304 238100583 538399810 770066800 86625628 872457082 450338513 716273820 949094597 281305007 227588088 794414357 913294697 93603610 132194340 259543318 852037501 798569986 973656848 459942227 173174569 628393419 299574262 103987847 807831289 955761559 627690577 349113506 442117134 77559034 767234423 213668789 315659617 158150584 983735588 254801596 30607665 286590452 823591767 832218613 420411810 51179854 479149321 186222858 997299815 463860012 445766175 849337315 114946349 419423022 161795893 288120917 47816440 461370155 244625115 708164081 269648065 872315692 909793938 711765198 949874725 677028360 925433986 118050693 835178944 761685925 372852288 718302960 48276376 48960407 403037925 321204537 100140260 734703597 507427394 97440075 51079961 953193568 799293741 166026309 225132942 813605986 454147226 125465733 127492492 698772340 833629813 397140556 423604383 595940103 108905753 373479108 125484814 34339738 491529800 960663757 648542014 716898440 531483069 549334741 765858846 787037345 870539277 865999105 521740941 377966670 815955531 572820901 183676589 467765624 738847210 408809530 133887961 45510787 534275263 261380452 596799478 220421427 658521007 20403861 816361529 767426759 246399320 941846343 654282848 737929119 755026451 155341213 307343910 139025871 704675953 73202755 926063215 575215229 791718212 300320508 805698250 460190094 873141408 989374838 927955717 464504969 398184368 61843677 362532107 932459630 175740480 959331585 5397408 834261486 979735445 821758937 454204596 78651116 763605279 108487443 816580234 371148081 116345007 123924144 510173952 821020959 49643250 436237166 248752539 841361461 736557673 54450788 154067907 462215433 43825626 82023623 779236753 294526345 996383652 141768860 79502326 24640483 101100444 84899733 858901969 933352240 906658669 313106564 12003355 522780299 274110359 681099940 893928380 390455365 657540435 256618683 63992676 559700037 692855848 312745214 253577849 281929873 367196002 407645755 596661657 263537979 342185730 375898409 410580675 191085733 370183620 490083000 215726215 323800415 427499084 74628183 109669006 186674105 240251099 121672360 709454403 514361457 655288652 455899134 757333173 165345438 712517816 821325848 725045474 257890016 134071062 978623323 392336240 353783415 238785429 988997896 617321393 580971158 217412656 27902067 772056890 587596276 370501418 987783105 911396690 798000501 62411287 21065696 984674605 155178737 995254407 546645360 669540193 503059410 855060845 279389718 668404848 420095013 100715565 245966673 677985028 87302978 77106347 70321267 441086392 315891776 911835514 58407784 896862933 129248169 938826202 521436175 716844444 161843971 509219279 480757486 812360824 424146917 501823181 649551780 579325654 349593939 48713491 101382198 852653349 903774336 380771915 373574548 323869348 334003832 619541220 854370727 421306809 549163919 777208345 862393201 865055694 689043858 773317336 614434978 670808378 564659890 135871152 240169174 726503860 497606782 720926659 391381035 774270051 75266191 40932815 206112056 424860129 89646305 307494253 277513477 993420640 540782520 651088024 169806339 874786351 123145596 24177065 296093159 672309514 653901761 11002711 389881559 195461970 784320047 856832888 866270348 348979936 845220392 106439521 928000147 195343525 827366179 319381182 969613575 902632369 212830348 175725630 180008849 302476652 335736235 457522326 148413644 876518754 961126701 170736334 751305104 84272296 47429751 899914614 609098161 701331511 910917325 851496071 896793481 695237371 708328959 763063828 896733658 406065702 722019700 824733804 601409226 401902230 996631337 571022801 157050950 209461684 599264782 337059798 364454688 935001016 794582123 512868331 811519769 608225176 683604664 415341224 545013823 731034414 167772190 6628336 284882277 78689514 858124406 181675757 626443236 418969716 797255936 523176893 825035417 519275635 200427048 426444643 921177864 49574737 849983795 78228813 259036420 449248576 267804962 623491107 236765944 62387085 988875789 48285712 523128612 524996805 316143288 68142434 108547570 483915477 74770769 393429846 415121342 932895175 575105602 41564577 204381242 224877889 417257821 29416659 744153523 617684868 308377653 517847738 667259604 158361447 448592902 778812376 460126374 716397864 254819834 696892317 631301300 243695623 597694381 6946263 768692427 913837668 75088696 877239996 250269496 2375817 123186194 665390837 935270991 698291795 559471765 139652232 923169684 976729585 21585242 519839558 446930804 329962894 890203648 114190408 340840692 191312901 745519135 800967066 907710764 338968 497859382 391528415 96550942 95553762 398474677 865243368 861907781 326079725 594999716 964693628 328455541 718185909 482600816 116242883 268994055 42072580 108411466 44680090 18802164 129996708 417036000 318249320 312475953 307239647 284956079 653316645 498552547 30475213 454283710 258779663 30814180 804659443 502824429 127365122 752729557 901299106 845124841 467153689 79895182 292640908 431847317 408350722 863343168 914448132 524593604 132337223 809037064 633005069 29533664 680355579 763001776 446569663 998604898 75477729 606325661 283560976 581310725 104878208 166552540 35594434 216174222 49883072 692770228 718998650 29764545 445499784 472814107 874889385 912653473 552709288 20046645 197017141 961060009 883389812 963981624 338169964 868243386 773018687 971175033 750293402 305890618 586693160 49379416 304495515 514687240 655705077 440572843 95997964 613099636 607125382 984108749 829273857 657008453 676878977 400788858 686772997 974895112 726119317 414178734 740064936 131344956 434225378 937082076 92404965 170131541 753580052 283091280 890891279 379115090 254266312 641184680 685005707 840959472 690564095 989501222 208163063 198785523 282590416 304161027 811885158 889715797 140786127 493675366 546724250 817665103 894464224 86013598 645076567 473099892 500192331 385141502 604444847 934417708 174739930 549366163 957065601 928319981 832457443 847956879 159951422 86723754 341657910 844957129 780199577 884738356 686974702 988362640 83523879 969565117 145040018 895409036 859280913 285826144 241600754 258521514 956007599 136064977 344535112 601084165 461681220 844727442 838742018 66126066 631661502 13481947 615492229 441243454 794318279 300466023 141716684 954269701 239706128 483374593 651743181 19905705 220629300 338717882 860784696 304153178 160799350 858341065 52078566 20080262 144167208 293679319 131118128 952691158 282260647 328169591 406291674 743941866 25413384 245033692 662584283 657074885 111031990 130592863 98318338 757866621 431058885 92551373 564652673 670765013 575925965 216395853 543187069 796555265 407630086 256488116 953224794 568429435 114829180 5303359 441026048 111512739 151499029 572144175 64203897 286276027 900313765 323011922 30217892 925727149 568045613 545318527 435318385 531593955 675911389 386153075 289460575 106970274 478704447 854113247 777735286 907146764 923025451 173438706 556218380 330655536 429926821 509443173 899084970 544756000 367262884 192627369 508785090 371278264 764771544 425505338 657554291 517601660 748517260 540288534 295845160 169079224 85607060 583679897 700673178 761518449 969832971 990133752 721005074 301053769 696763350 351256711 60716884 472305152 524695416 616935263 802960687 954622236 126378436 554562008 351894587 346157671 747189377 860679676 717435934 364477272 286185014 227506576 734595283 34702273 767795110 30440443 56297848 853402169 466636691 756971026 467436969 288986013 599621129 40958394 590039781 148900831 392215104 650756665 621205982 916910519 120208279 276683021 871532754 99103066 831245028 75943692 445260736 430950756 936623368 15213022 647944379 75324733 242719597 382539662 110027005 10514706 265496456 18841204 716433227 732133146 775812229 36386547 21119158 375433358 77344941 463675290 524334188 469560044 966948306 145540169 238986915 87156585 274739541 110519668 186259650 105984569 38979712 484036738 389451676 975603079 499249759 37396055 50927811 594485707 272452068 13471167 457516765 390464875 32312370 26466343 122598020 808124599 62852889 996233529 36074308 140197829 312425170 412924847 462274225 131889828 410981367 701261139 219046412 685720908 664297158 257822413 644221828 703276869 741859150 33673503 531396299 93625260 923585909 582324109 688110967 48554328 448311627 145627731 439019202 480623997 172094073 414133573 141264947 87463313 262883453 29855606 80177494 427824975 442780452 542451718 559714802 853761818 96229208 778761213 539482725 613042717 36583625 36220904 168835938 630959127 69894407 700232236 724584386 845996667 135072697 412695352 747067347 583384323 410839434 38602900 64008319 582933506 452736473 57789617 670396819 568136277 87645222 750574312 995961251 530425673 145542381 555676052 236703843 94287940 186953616 776186567 707330656 76053593 812407471 876166593 707012719 734818229 576398829 284113456 433331247 711471525 696808808 32914945 147372199 107648241 71517845 63896870 543098099 524254317 121686486 66011269 92390593 61848060 669101932 940868196 592273732 814644312 349060599 828977574 908932251 536014215 457680493 468779258 464584159 122604315 344945851 24113229 709938895 773861031 308226684 143270141 337848907 5035491 28701438 485221105 965200084 100219282 549117974 360814534 624473598 670804460 279342154 569380542 732652519 948444085 362765089 177442602 615604748 711825688 858936528 377053350 100356254 169133372 845832607 564940412 291737686 43294809 589053640 1676580 817155839 897280323 997463072 155004745 754832166 26164509 640225850 572548601 126383790 41860175 933363134 603373739 712664634 65221639 25270633 297833504 13665723 388035721 327792458 629270470 99861408 186728985 6323819 52734013 355862356 704672777 617674424 500116393 747967586 206728063 354309324 565123424 104008386 204288747 572644521 711356903 82969608 65386722 283905503 61869749 107246896 69784988 665243488 819911530 135006626 543030472 970261385 1188700 931066192 298053842 630459169 883443952 337299178 489299339 936177964 693161533 46488467 406368740 45794277 794456052 613096802 400103600 212095828 569621539 604392347 784740348 133494793 687361954 850127069 417400295 749231702 957373964 339701634 266991541 629801845 474708259 810022012 600063230 475896958 593604556 750633423 958872478 329564859 87932601 300688168 118259174 633610485 347176635 524627913 679404762 141632686 137724715 79508361 353728513 559862605 683900707 138468860 693357398 223779012 841112280 963274044 973010714 798486244 302975678 240002254 280804440 630200288 50024266 880867669 106097246 496145173 484017444 917486075 825710031 571950044 218174243 943969204 58076880 565350877 468597117 737481641 559499914 458838183 816990002 913228427 871217139 353407060 904213638 417090888 577186072 597842270 380364932 402713137 248844865 535856961 642715390 529649304 166057248 545256007 263033325 124670845 41401179 747050768 42156920 719627561 171517163 112847514 663596765 229594042 530714742 984710233 967075683 90214655 296064767 636582036 855959433 167281905 989989095 612689423 584372793 419691518 210531692 817254076 822404654 459376556 353111036 317636396 989025859 371684635 715408754 104575535 496355480 609326285 851626302 391028751 328953845 23143464 356392616 845066961 252737506 887107357 829777193 72329540 977322011 125841959 708911575 685797796 145640216 551417021 298487218 582529360 971108539 361535261 399783435 646029544 820911816 605410822 816182291 662454026 977095456 531591045 767029561 325967287 140917329 471172214 716996037 322387525 494315678 73388652 19970838 599569535 813012360 849748030 671899074 642850723 828106341 380810648 328648518 826262908 932227668 479652087 408792267 755852558 841187347 661092053 254398454 514615514 266502874 70580744 29585891 96114681 454688140 796615451 422081968 448121820 120304017 139078004 623025697 614619694 64983008 642996534 66705580 730511719 345260915 738604653 373362441 25883607 119415300 554527310 852146514 904159319 34179396 113455132 512528229 875366742 774547184 619443034 242498607 41050057 542540129 272084498 137164738 997228269 68699948 411763057 297866440 41520316 403357412 920892136 656140009 320856771 416405021 722845588 51368490 761665936 313966592 277247282 787549542 285898243 831774592 639696056 42573914 865953987 753151187 555102142 593837081 380214723 27061527 836335687 273781131 569601655 108420184 263462220 419346275 29636484 675225276 717212715 71156799 78582688 490621202 579813160 399439458 907026223 155175099 303324299 521208510 469141691 580571581 308758051 755039933 412346172 800970458 797613846 130816510 406637997 205232339 577169942 786852719 232293865 266021981 60633849 801895520 226958516 324096069 73758146 109111351 999321344 790970860 32784502 930420383 134108414 612597661 182376193 893650988 620289111 485700491 414859497 89430801 66272071 576133899 696987086 331134594 377104357 347117283 461951104 783742353 404865974 39121045 423111423 637159838 157659377 483745271 291571709 384617893 660357691 365329855 493729243 512195387 8817066 526513744 442615769 142925479 139111404 624991961 889092818 611916867 110692452 156468666 553864019 29480874 732602565 103367456 360615468 109706921 450484739 675082923 745965625 855350712 566720319 21593399 345026901 724379696 505338669 489114962 108997588 18212712 854444816 602726830 530408098 715778233 129240574 973023866 711220064 120868329 450532179 600312881 585301547 413740982 756781547 139165566 295738207 341900463 242533021 656353674 304123735 545534111 183952948 50089359 253401174 750673267 71682757 598428075 475052962 429537777 87543036 436566901 447750488 794504203 39293730 978158585 362798787 21050655 803698803 74018850 994435336 106747333 526848083 432253234 373004666 136145981 571418799 668742872 478046443 666468172 177612898 782170177 212002282 361565845 684775887 465403456 112239111 608974995 916347882 439808424 38512771 856407269 876375324 338779611 503427823 768185406 169454547 866226609 641752412 825669701 940245459 488704099 932417033 319609893 920957333 157938050 455755873 344892483 826680922 933802315 11360654 4293819 715972491 75879288 365859663 253264729 541282743 330615126 862239723 310146976 770423549 753268845 166554244 646798873 92048455 669982066 267500630 114019354 388725026 909253041 939689054 181486836 397957140 724622439 501096728 171430824 882560488 956852600 516323306 561757761 890654914 527683960 566051579 459143756 603563247 784427594 712408484 997362341 115042719 427164558 307509316 885466267 180433403 326579911 384781491 124998209 996561976 652282120 91533914 237803353 414051513 31222968 419290189 812008652 608361758 920386916 983439475 343438597 877239516 352279132 905196358 620410781 879963091 323764288 932070889 336042689 108191881 496995724 185921381 75750951 924160282 493430696 813733570 104593684 820010606 51031412 82108244 669088933 703313532 173642158 906892286 117365044 57381477 178698826 781890047 518259586 99085741 617845873 861698182 828841608 970125004 619410891 301768741 702604447 795691531 233839629 891163487 756399763 730835352 77084868 832150714 507511985 423031915 498400635 464622020 95558873 549432046 546730264 764647805 105261929 572888773 524056442 75143324 630270249 702755267 857033370 1046186 654357360 327395594 862744367 483198967 150036950 334671610 784967707 705157748 130363140 871323687 596321234 739279254 454675391 525922453 423946319 962187375 948954368 922346953 426809395 44513240 471778999 826056010 661677396 577040927 398944782 38250190 652184251 881731382 741005456 361733972 882777567 247879167 541645918 598038285 731078134 691682867 932709894 368562192 249356966 915589385 92402231 845678199 507384991 547077621 224117004 931331309 509264995 173071371 853678262 788590741 70100962 177973612 614646750 731778357 607530890 866107883 770028546 112231492 747839264 363550354 473965464 483133182 611429520 15611381 81171467 195024005 559810599 866397712 563586197 809167564 634503449 655988427 507362114 141888439 55582399 731479117 73219747 564847393 757066839 779414360 205954486 827167800 809904323 820601235 558946157 417435213 539225470 181491054 529666704 139581085 545041407 856148519 622714267 156470927 724276251 703885733 351494931 136603201 422799796 767597479 945770764 57303244 276102257 305649230 51708034 331684655 889644698 124927781 896532048 646711537 756858492 102486533 326395688 419279167 775604119 885341844 836714379 167345940 66832898 218897434 306927025 464390656 75045953 929641291 620861582 651838555 486043375 824872865 788441756 908843170 592470343 586728871 966146414 868572600 892378100 17854447 52773606 634539150 995298579 949305653 133767038 604673423 904308537 460162725 23952589 532429008 198020921 713183319 699774947 117370170 784597104 6701971 581760825 712159408 788859613 55138759 363997963 274902987 880011623 4956070 36262509 324998317 591684940 2408922 46087268 336579392 872779720 98860874 971118541 720594651 48166526 104885578 177784425 804991415 565048302 54253365 189936774 763069222 619953035 742228072 880439391 404550138 601446395 314716568 116709546 390306007 369855326 333223860 517725346 249866948 338179929 553987854 574865264 929864868 408913127 620952532 118960611 134209198 719813405 90079151 854803848 620496282 47481080 885104624 278004048 612529382 939357988 320457173 228114955 411827374 62685245 961070698 816377512 664131639 275787265 785603409 906953997 645642590 971343620 424679342 748025889 162039900 978667195 175407504 91904767 240096673 796360035 63381730 374305871 368689791 153460880 81626070 841702425 200941960 966730694 119706472 665987693 758605033 292679997 894102647 170432407 355365241 707689696 839326270 872013231 983476960 477446030 778967227 481635901 448789649 56162921 82178141 610829548 887346467 257585645 555250666 127443140 53945679 618632395 501749010 275151822 624609627 583375079 116854246 825551586 402622124 89077069 344055630 161227157 234273417 90674628 184175915 589638657 798364324 23502184 314168239 634357635 500948213 93135466 115993536 802254213 1814738 50688028 265600112 889161204 308273672 820850777 869120695 214735703 291999524 223386056 489887524 916609150 806761135 459258121 594677087 61899610 400851541 938732716 223126766 635124958 29407343 407302680 77279966 680288018 283321215 391448205 314645653 784269427 337100022 283155540 439039991 191431111 333843567 704640102 80592314 642117239 378007231 802229361 856852941 670006754 25615416 199256816 439132255 684892902 511031288 886325693 746792512 911882828 677574760 969919277 399524137 559498454 229738309 329320455 239786472 513059523 720768659 406948476 149845302 910385032 690104015 588885292 101816142 876463933 146041746 34924807 371097523 524048976 837154167 80466815 46572081 715285935 279723630 485704335 400178836 790754917 224546379 146971347 555154097 902121138 969406976 807194585 461619591 51661636 136515039 553922414 417237510 709800049 960870889 567082811 620185080 503491255 8484455 574517573 379955188 154526200 609442380 751052710 678575175 299112898 831519525 725147255 14398832 963759506 63367941 267094020 607030775 287914319 266581718 14701223 42551808 88505045 821895807 504171398 140166680 958410846 58093812 409920542 520727246 871481052 977003352 140912326 374972307 838004158 567946250 607443846 992530357 29904981 211012907 523621883 329017879 42532431 101285489 195933062 858808289 17169781 315543433 465839063 305084099 582125151 480540285 347635906 523146547 154952443 704323656 515829579 113363288 614933819 925750120 486606886 486414870 755269823 480035563 713903528 593273981 47981812 321347373 438320689 77886793 532360280 814458924 259421023 427409062 915744412 455354084 138733702 932914193 770897517 604572764 90514643 205539019 937629400 290666901 728685565 92581843 994990556 97031495 58461482 609924374 22781614 545068367 948855595 778051437 25103929 662759123 223841769 925602093 836622847 514678809 3488885 221499478 329137732 115426259 648908540 97398496 570780342 787642241 882829040 194194210 244731357 973343682 252249580 34877108 116526934 980935145 127458950 111517489 77966639 38436784 573958214 953264605 583505150 522813809 583832393 461125431 38089283 807674161 239243875 874712129 174869321 95249111 96211607 504007053 210675369 597636498 453921900 781455710 237795090 336750939 828166272 335042798 162610972 80415851 369919906 279137906 913867347 497378855 243171746 844350338 535815638 817129960 797614942 971837140 192460120 233963686 285478922 230549402 41637846 524722796 957777882 69023518 619971906 906505840 573030570 830647274 356658689 26952469 464619335 594453779 216219759 292785606 929496576 231347083 225717809 151932833 510484988 139585155 649311688 753656733 983935492 37643677 423303044 634066785 9480816 615763163 868030470 147476089 846312564 762184667 672198884 656606798 831208185 292170789 563112637 256755106 122818062 919771326 136223927 439953749 366741456 204960037 732739354 148754383 436307119 958457162 300687216 946792106 950558669 802515255 552965191 787010512 840158931 976268234 273593649 702156099 444547749 141624118 849632187 143376664 756325137 374347423 799983461 440049673 666518211 215612450 549321130 641852625 135383775 685545056 81806373 354641582 890505093 667062078 355912316 179328563 478035592 656599531 126120669 281110612 311631137 531602211 68121123 4306420 360386796 341714771 706462518 804934544 335855241 408611056 948311208 944696729 782958478 600811020 237262753 301993041 816423469 786583882 796362017 804323595 324645290 730684741 11481528 67666734 250263170 367393844 246995296 728298761 23993374 225632316 9409372 188140863 757234526 930046847 192447282 970137674 124277969 898909799 627588569 460133209 160037206 428416128 257346289 795512036 29227148 494609041 97505076 845650616 281192923 746383444 502490563 605838212 477068184 513972090 673504945 727331353 881365933 920500240 308146466 757875659 146132556 170072189 946016521 755883433 100119035 138463802 578537458 76913356 889889952 206126027 537046564 49927157 634542154 794392853 697955544 516285653 141518245 647976971 214452621 422711167 394360414 716943183 881065730 723944949 230915272 407087026 303792654 112281205 180103618 611939119 722673215 178752525 634527659 668689735 934635957 587163046 659669888 365689767 664076401 549559839 571815793 53639316 452003347 58874298 848032168 2475243 575159951 989550413 650452213 789612571 264777931 44812627 359072105 145843661 621273927 589987376 405447038 925066580 554784932 585550655 389522050 129974498 764303179 24049709 798664232 551455488 611212754 310850471 917145254 127805506 860410309 341477398 181444821 164930008 400351695 29476989 167405250 828027997 871543753 817857462 470156919 988838035 715186440 829229023 987198047 188976719 271732751 392645085 114043298 826517682 978195739 503565348 956492180 595015270 380131408 607672763 146470757 991344161 918523234 63616010 119149666 631449894 257609759 153110838 648896253 657961453 35104178 816301502 338505802 906647930 486675316 808662720 748002317 54378107 637891743 735200363 243354825 909624493 980361799 209914475 588658526 811073890 713479822 397667057 406089159 93611229 857856172 405076267 937471741 628895757 321208628 909137758 112862002 578818386 62248595 761758255 89296190 97352773 430576108 427801991 856517054 917251423 236464711 457035722 824145882 726872805 44752437 67500706 489013649 25114235 129931532 77672174 836188124 843411353 327855583 94793634 789538933 38228106 499869900 579527025 667123862 821078527 341181134 779985863 252413264 255946081 541744117 341709454 205815205 972320225 769511444 914848610 742087999 5976154 371884332 418750232 585365310 416636768 338767290 74378958 294267354 468698821 4567484 130455478 164626526 184939418 77765463 954165458 223167523 430151715 386208835 890291384 103746593 579906320 670277246 356159857 835852400 64537715 697869310 894183956 889374291 467380753 809032566 483978641 325873259 33433249 902728873 911238568 302586368 241496162 838133878 596853721 710194982 842701361 579825550 874821507 27640778 657591013 681503317 103324652 87742727 920228503 993616035 44005671 500134822 516409632 400165527 188503574 580947346 98034836 82687529 322837988 417931941 744236446 806816629 743805199 630186046 709545501 507560118 932772413 803558014 198210347 529626134 366269347 40911707 109451683 93607206 921068836 619559047 775110522 24393487 559818125 547855376 870525873 603823796 47990197 386935505 3989322 89010122 820399202 954540510 24214003 143237190 372472450 620966800 950053818 968794000 251152846 512115670 328870469 36441610 168190035 527080816 566067743 534459381 420508874 528035778 628066586 194094062 111176 255693459 71003900 412445653 803548834 941529773 16269448 704055383 180981629 872775121 793065504 1380830 679831982 669795858 144618019 52304431 290762658 947188188 873614782 394431855 311820209 202485251 430873464 480010243 729566066 996941207 14469624 2591291 377493336 495052561 196685352 230120863 750746020 267689252 642566515 554294853 209219024 511352314 110866587 390200652 236643787 903932091 244097833 916475768 426244300 241232204 821296551 717006957 40936743 694911332 111438811 352756952 749912934 394828627 685283546 331995351 244286185 552269521 334586642 621779520 47322082 531271993 851900382 798068101 798961244 346983249 204879305 8180267 858335562 315745892 250897270 94979348 72194334 494995103 11455116 498438633 736227306 685268018 67961942 777164048 232695701 31917104 982437351 982608635 426745730 667720897 314603985 671031914 72506769 649190626 145327785 119828850 32978971 849744519 770413302 831940214 196727767 975292607 692636833 55063328 143554850 943534102 2559028 68265535 291045556 866530495 566704167 879789213 551798512 487182460 509469613 784494212 519099564 491906963 619619198 798361645 12144211 934223183 321909911 84650980 435930160 467237695 56996181 468909130 169498565 827409483 153365696 366226331 655218441 846002528 273806011 798773290 642052981 128881390 867038824 933098537 995411884 286259342 665404101 399726747 773441802 174873713 36737310 145057717 519297028 656356508 943419361 531441238 443096042 117845623 468608569 879026201 585083318 525604750 200451683 754581882 353014232 353817378 973324565 8232672 52336257 99646927 659522313 694389237 228528316 379077488 480004125 223940199 517853181 145408226 623666945 143811334 172798290 660404254 288869050 692095317 169277113 84804763 76052907 612373154 202650385 544661475 343915707 640250054 70266224 544367389 247348288 275796807 750701118 220672852 136545830 803037374 320319778 796068142 497426610 548848093 27661981 977430735 625304643 545515162 975355312 101487939 689326495 148153601 761892192 830711897 840248918 931169305 915516659 916301824 396058810 970683395 313479650 739974516 610933449 383745874 136858256 858281736 659542680 887559373 931470939 796088510 690596746 104307068 444673003 40539708 653155160 324851336 870486794 130976154 870366497 845842105 232464092 412209343 846512057 994356283 95437591 539277326 778041939 10954249 308095501 26617101 834153996 621575151 766591616 297603796 5321024 903449872 8401883 517380055 791009244 939872821 165984916 334122342 44179888 463174271 227178401 549851399 788025606 97665194 680827552 510908454 796023650 913291643 923117796 642535706 760164277 18555387 34329384 390722568 882025987 342424884 417339668 568696334 964000034 183931283 866300129 821837409 87381154 874702011 191733816 730906750 814574831 357718731 917545443 711271070 820893001 144723843 261122468 461434958 94905388 941950019 972343411 890929037 707758013 747977559 385981094 467922290 619049297 420310477 858644857 353591635 762735361 128500876 922287969 726735394 312432158 788588097 401089155 252329664 515806460 592822970 835752765 182897642 950541700 753298207 894168712 623951053 750538401 7807531 85386010 845443788 949757550 910245773 736372824 510031914 658223331 122353917 977954203 129788979 395180746 689115411 483380613 157916106 817616286 405668581 737167851 982564796 46773030 138257005 87410811 562579489 731079974 923163575 745477130 534138026 528978133 492162193 10605430 279516533 499969724 948507791 124960320 302243625 858753563 713849495 812275538 369493245 688719763 642746093 499282223 83900508 184377855 982662836 94332965 1994141 240847768 831500816 837075288 140137149 822274172 924486098 702716637 405870498 847649672 300710119 940008523 229144156 792872311 803130304 508660688 145358386 751638094 486137359 447602010 462908009 52503205 259877548 684917605 593739319 902623640 36716180 530156179 87001494 19379015 624489143 941511986 112743134 308506310 631103625 252880283 130780482 555589722 808113271 389167331 255755745 108823389 181692205 484899900 754212052 984822508 846076939 899570437 588976953 184730649 199688799 51884961 237233853 459566346 589318918 830973172 214706337 626035097 213645702 154224182 497930463 838134844 948252520 610673596 999157506 579356144 716070230 982454339 987462218 524183501 371621669 95734314 485523241 553313873 580634214 92251644 390652732 279227504 844338433 979629684 463958153 44027231 884030997 701192005 356109928 473349914 384681528 570816264 99385010 598327229 577556797 449831824 288978425 525809316 60505419 140652282 957681812 629092001 123106620 945144029 5791853 347244640 40878342 491315093 900558512 474028907 436083089 143727595 753256411 280421521 123357278 69730915 176965103 7388274 770922919 533075030 333254539 8120799 103891293 285155900 458964379 533964441 734987723 747942803 59773757 648009494 888595084 869971920 129617846 864218055 667632300 135409698 211462694 561026993 626724790 964537557 35055900 62807878 108265151 640828662 195745750 84138781 710559576 372710852 91527054 333998846 905785881 277297945 194635996 862193525 414970196 653600375 248674318 2474271 254059529 160964426 650483764 142654613 30936345 780101609 859389019 698568644 915511306 70851713 112111988 394752447 887905621 147167887 310076677 996170772 640512900 358338778 80309552 203588827 731049630 24352957 390104025 489351862 154167253 584740020 204061739 569137449 238340394 452736056 571611719 492399923 613700481 74611834 487570887 497153177 707229794 199476257 48238172 475257451 122844321 160350159 870009897 10749942 160034398 32602925 859437065 800547297 390941703 792262968 856652476 974507684 669132276 246756500 316375897 823299529 831496519 520437635 244953329 922353265 825690042 669081399 267269539 291906874 743693232 754840425 789060050 303439377 954316681 837298221 778696827 77161002 997648380 501223075 940427295 157682777 533826000 799864359 810746425 777284054 444643678 667398900 751791737 113775953 766671751 68167633 789591833 450684622 441121620 34545161 373037886 119328013 556142911 640307424 411234887 152352494 247664200 200294936 455791870 54497232 37593157 234488696 984174585 887757888 735711771 924601879 45440664 122054122 576982589 708703440 899338175 21626266 228618692 503646263 987918571 995290442 424330247 777510403 445975063 717968218 664571916 671529300 837296231 73231178 164353075 248531117 225583672 412017274 301342404 681375541 319030858 191451912 915864237 303205442 79209799 504092359 80323673 977166814 478662832 509822613 685870254 230517358 383965231 914488945 734163620 371883801 762295738 11010218 1910555 60787153 728978436 518998822 732316452 418791018 592230000 896669527 667322134 817813671 161203152 968664537 499189211 480234009 12632801 267569799 783439451 91842599 624178509 716279475 69009413 102841340 226102087 607396018 333358697 610067317 374401314 920038668 834467469 136697051 931048886 836378024 50000555 512543673 207893197 782317007 931334690 800123196 678986533 451173175 617936866 840189684 272354063 969642429 172940045 284986863 89728579 956379495 229345814 713907088 525175321 150871578 816748427 751277407 758267595 2623476 213861076 985185260 922662143 48328544 974398662 706227380 737222919 24399217 71287404 945116116 806716223 855138445 597755663 338219107 158827971 68208881 30925142 431182034 37851309 203865186 568685248 127579887 12761032 798031061 841486974 537936352 948902638 510751753 141730111 559686584 365891580 208107538 544871843 141070074 108952433 371786857 847297454 846175352 396186073 771101209 643807819 55418647 626239654 94079833 246154105 785067624 162288713 277079246 68766009 200140021 333460784 637451257 180236260 346221815 287998669 21723233 736674519 236901307 384991337 878404629 796587890 750882916 86512166 193976085 891952990 47980950 565762941 591766795 894156301 814465365 215384355 390480471 869884011 841624008 484560304 116038115 479207984 646849016 245633712 400490344 699505389 579094495 37941600 879741648 777832662 178456621 753981232 514507180 415357927 138972569 245428160 64462168 742371836 184456677 110954604 486841177 232437626 676717544 931124323 979110279 343699260 146508678 222107101 66099622 840649037 706667404 34654088 172373372 206032772 280287800 572863716 905538160 711898646 463321667 637796159 489731307 641778287 391777390 856754838 57136213 383266310 102182997 974114733 978154498 139156025 85069336 317512026 224110003 614303232 248636349 203220281 958002491 247661378 425327381 24102113 88310414 984511137 58756200 260683786 43060260 191560351 833547501 948598419 903458997 149385519 438910929 245706655 791163806 830688318 102461493 700816370 66470980 57160841 674931102 44625477 48833218 612516790 214653854 272943220 226820021 463290202 476163500 37338863 710951579 754007232 61440975 651778345 738518368 120197175 912462130 781578627 164273877 598525982 582693397 67732873 747911500 21604325 313439528 391591657 704808995 268417372 92408027 623796326 325578212 619855480 520938154 374411429 232372269 735592007 647354648 311708641 51398561 976034499 349047504 762350139 730041731 410488478 266644835 321076450 383202004 31623316 955171429 547475881 630149297 390381177 467725105 230577149 264501854 781164632 622168805 969310848 49582003 567093183 445623525 227676567 186948663 966561678 454604347 271837283 702153684 101958995 583545924 753552244 930509845 932593427 368418735 513067927 195598256 635063569 834144377 578800260 666686885 641832157 978792492 149352533 32213333 446517596 232446033 296715186 80198580 854614838 118542385 982296934 274224372 564165909 62489852 461173034 383243938 517094199 733010317 85397622 471569545 169072592 691466217 402079389 101666018 912401303 915147316 297264273 399981224 601808044 728580884 66668108 96156552 707373375 68536992 128369884 6407323 300983025 277601422 86605902 8114214 396143806 921419187 282338585 812826067 983909039 596027971 196070004 501003237 181554639 133983977 972572781 350627230 677966546 227168521 452293247 590367848 994832188 602073871 990349071 449156583 330654755 909533530 545313134 890544481 830586874 673683018 896951803 131569898 951284439 836074056 992200463 199944596 610009595 127055399 12770662 593918633 723083369 61357018 947438221 904638007 47857346 772527353 255265236 725823891 999695873 560074834 168708091 847044413 162148705 11573513 296200995 345319811 921107043 841514129 235864291 604210268 367713498 985332446 588296517 171514288 673922853 580496979 223975235 283932447 707552377 89262249 730367431 283152098 150619266 677805651 187790104 198476611 302849355 295571692 924300502 155061580 855646525 93008592 2105992 17795229 104582104 150823338 215631391 878205498 992337466 451495682 334932117 212567315 289344479 923228633 236597954 963267331 356241963 460573189 99716130 63794340 549835437 830083560 199462789 700454702 360405563 387252892 751447664 663254917 682824583 528264517 818316496 390987460 473789460 820422487 261299040 430887916 971245825 476930431 161609765 816099642 928426112 496541882 881183309 70286942 419770514 117781262 33554272 776012477 578354450 133270401 692323168 128189886 963353961 891785956 681160939 176275875 131555199 285124955 839530791 666896134 813389471 657847287 57883593 287178931 330786125 319182632 718066846 154548301 796113062 879676610 823164295 577055525 228734843 704347603 647342466 648505357 674645216 533413090 277034185 105516018 666683490 821873704 86222255 482553802 566176011 767383194 658829676 697731209 52508148 350876819 217143694 718413970 8724105 275027286 5592900 192026581 446726270 576176097 199091234 95355683 308369059 22255528 672411208 537103901 579119482 172270025 38125609 253764697 705683114 167676145 359280714 224882956 989549848 445502969 559953109 555725858 65402514 71299137 105973419 970427013 422175955 323117112 688840982 283416411 450660750 546950234 475442991 897387019 975642682 674534224 992742701 136528092 549306103 517670260 673631993 128425584 689940285 564273953 234706633 248139750 731950098 593987346 325539057 721499945 892006666 885492166 129742155 957409179 956791302 88231925 780352543 378967256 411349036 321709877 662383666 862009785 868660110 990343008 611913155 696819143 517393584 604655856 833347235 66699686 122326115 359495579 47641622 664782751 923769531 282348254 765438853 655719628 876335599 90977909 229735925 620858617 976470074 211994431 430784147 785777727 300226355 211136690 17261334 711575390 532846566 679644999 426101527 254023027 522504359 38014681 950842169 39897942 495186888 636705755 106597627 470029355 996201333 6755600 987328457 919970864 289103853 752767309 428206843 17955804 696261570 510459119 638814420 525247995 722453549 69598566 311025722 22679903 133251607 328287055 586771645 666098172 860448406 12873171 772637550 382952764 903404203 575996071 275367057 251107443 212701825 234481035 573653149 61419510 241236635 560981605 981390373 530340487 166265266 262113567 548296290 862526835 772572686 187110709 240291181 347542586 109225627 551316902 370222489 242477233 732120309 956994133 908575405 592568714 822383655 533729306 828037829 578304209 109725376 103404885 681928003 174943553 337885919 255581151 236363062 579122553 669079108 70269786 109463040 835344373 332383352 510275681 550387559 957472389 697386390 790678739 305014975 806612016 194511993 527753815 49089248 926632301 337264299 810181004 371717366 12164305 196426662 52271546 590468513 306152037 155676430 124912868 481095589 346078700 380494018 717458650 925201253 49573125 787728435 887180644 737433849 972628139 249972676 140337759 930100527 947359065 783532850 87631853 606487432 978044842 615385667 508093032 757193494 952649965 170790387 981427211 964814269 367217048 33698756 407799134 525885437 41891537 532712001 6981025 387970236 765722370 576956027 165687840 667811847 217200813 52868483 257762047 42345303 155357511 398099806 972445830 102716575 34149007 912594034 561720359 12193848 380496053 922329742 621903693 185662369 93120128 455847255 2992990 312853528 489546010 410792123 838738964 531437546 796020475 698236340 919407781 561742844 127708718 85095621 82071042 197425883 990480455 339833089 239771185 145837965 737932894 64733366 101070892 772081900 977327400 515307602 636792099 357823452 290153695 111212143 543485820 235790174 567059397 546478809 548643701 909121758 809787283 239899016 293075655 605807757 790651708 64999787 20066953 918360425 2611759 102137994 115786307 993092214 441971082 208073844 991446530 32420327 272807209 945033773 657018578 250134608 312857726 146327028 460474411 603011420 257539170 3960231 838801594 677114918 402955391 239961646 586236675 65259026 332377014 879312329 671066782 123028721 944312116 543650086 893905497 946923874 645788080 862208156 792532439 940275513 70281999 636495321 972695840 343089207 434045445 482230769 445740167 599419523 628557797 906214577 54947294 886096966 762691159 893748887 415728236 18162902 986226885 1964910 83421927 318603898 733793591 754488708 294148970 530622058 150655146 188054466 330062283 796443225 50262621 975111074 589235089 973060971 464122746 414447280 168666530 898168190 896678049 614406696 350104064 525235845 520621272 405051358 263849162 135828783 151316596 679577397 153991684 137543480 534058659 237413610 308663729 120368601 991902317 602812698 503507010 142557462 790867164 833569292 791517038 693646136 661196717 233268479 519223459 125319462 647715758 687889988 876004004 544393806 302296683 226108067 922146002 675434306 631159424 38511516 811263088 782476020 718088912 965254771 772535851 104663922 202668380 81199580 77548874 47087049 684012277 581055883 42160862 327395792 267141527 686194252 873558280 928338243 919462730 392781738 53657705 567178487 80671725 782178060 964088645 235484759 8286126 886234646 910919064 491961902 924746161 574698504 126954273 495351425 539953274 899490123 452531698 595138006 833206054 530080572 642225054 369734683 111136454 536902267 697130474 378277980 223096518 423205105 159132575 142559247 815986842 65306631 562254086 749174918 847484690 378859082 837176028 708287167 117610079 600611444 52765420 42356240 175309947 179719692 390224016 567779572 931726167 842755713 162917577 764932220 225352636 657658982 134666902 336489090 194561249 684313728 567283421 270174118 107518832 726415995 265249717 776022026 791722625 827503802 377713295 639207314 58879235 67405675 200010833 176489313 668017118 252776252 71361904 843327064 432495944 461585919 263622987 216738462 156857984 426540564 981670681 382210619 84199545 968853935 571216060 131277145 505684014 138499481 401451263 465719197 864915475 666700979 94257574 509154452 346721132 324487221 878117 405600366 391892895 200888949 582089678 59910012 453665201 653451582 755753427 886161144 967553852 19376413 102899605 124411835 298433328 937086637 359138806 235149225 758456923 930354865 366426369 116657288 921370697 620393983 434892837 638802524 139611313 529150410 147956975 486332444 853637630 148835091 744449161 98046876 349724040 179055191 157956887 803389240 832506772 913710313 542066735 652576975 785603078 497482691 629505162 84036405 287085679 988643967 319185629 898058954 771515183 538128350 14716241 545402232 158522332 302125429 184204755 298133645 831275839 184678081 636982440 537429820 333513171 381431601 635476696 535753562 560486791 645949934 191659153 245509914 412176599 733725887 898086888 197779676 83724929 380108401 134332432 223326960 221268719 453518061 121385913 992783902 991646410 988618505 390702485 2685093 290743934 574907239 153335089 974536124 759585319 790317529 364482295 945614841 24265481 999958990 481368403 584752271 498425276 673027555 682778536 910601874 259269794 433381775 108381549 195511074 813490176 95230332 418838033 34758894 548748392 540223945 880059147 392911153 381358802 270761631 248112598 672102735 698185221 401447686 499155210 310286891 191765214 863637504 255901732 216030694 716112846 589786486 653299316 214538121 115330392 336077851 125139994 374600185 769459626 86037894 570111259 435466153 33784577 988949291 470225046 582532969 381689588 202800545 827960473 763048389 473562175 76073070 287667475 24263748 477520756 786822684 334550638 521802321 502976539 590452369 737833015 219089384 32755206 243648682 286143856 148085598 579726533 263800201 522685782 201702510 202354446 945313392 637168662 236139023 786779035 959910059 818671991 20984974 162710603 499148815 784033362 488789130 575221885 924217188 513052877 905258992 563556223 847603514 427061312 66532761 290572235 17410678 138138497 323327440 261059360 424282352 471413037 693302244 688082553 994098819 895004753 890436998 791928562 384689766 126576020 578707596 197116176 797764362 599692569 359826779 296913177 236242282 848615908 724651413 12975821 214185136 629910404 576532043 61788649 909488067 643064804 352360883 926898745 781203300 675688323 40474456 58002003 147101359 733776699 746084555 993716529 481297803 636521553 638161443 718503920 615613924 69385390 915620095 413378286 669077959 127963225 562807814 757836592 976579132 287459226 770812413 43280619 769885981 347344455 105069268 679374047 842925610 309946502 458789143 476645261 985634824 351779950 534647264 985252535 85556648 280731818 831485415 419370802 769769722 322163209 137874721 385383646 391548599 906011168 651278283 60626557 33974392 214086096 670979500 863069876 354061673 441791912 906350494 123947653 641652719 11419761 655838051 484578328 173882615 114627194 961223589 12033790 318923495 348387204 997286324 256996495 629119021 681288091 676367296 251405095 3451299 666758369 636788740 247516249 425285888 140583374 160659157 459260279 354669469 831638657 174846506 708731141 125946920 81197000 685195145 767599638 945133112 341033195 104694318 119015726 308176740 65917906 131049516 627100235 266821461 980852191 884096729 895940481 514656633 412980376 147345575 370624284 932255096 636650666 618140532 357540983 777234039 778799689 669317614 984419859 610438345 844164119 545667351 736385264 925361118 230862495 356501254 723010582 424412042 461195571 842026307 732588781 379629828 825592174 212205367 646451288 806444365 948818447 394908120 173617349 214315175 394770047 544241632 146570270 31420712 162382164 356627605 661171103 941181852 25945218 498107313 404136548 870109336 43774664 993038163 647986806 127153510 349539416 223513739 551565551 810734986 65540045 136670684 42881165 743648571 348876050 689332452 402609287 150210849 84240572 576226635 364526023 479010618 120468267 511096292 362947681 135366782 867723896 876635135 76548633 746185465 374742448 333201532 468811153 271033463 178756046 116797958 398186972 528295462 192828048 949752523 191546799 110884444 86423206 234427964 854533014 287815607 923760415 257142300 438026455 860517338 833368935 802552477 192044307 806353553 166165121 554991988 941720334 33889016 284143474 870785318 632590833 658885921 56503201 101401985 929919383 235259246 70716294 180622707 763554707 263544341 130375229 807617858 374428784 69314786 42045821 81478150 357130392 818322587 338620449 795156847 531356277 24505735 597709323 723400583 830859287 763874443 130908922 625095972 650279811 415052396 495881289 135386995 73938316 552384489 236788979 856374051 787643735 160021624 36996757 403714793 423565964 19888337 63849002 650511099 89203122 105894822 731989248 446333513 776733761 70609697 94006711 160606389 947631783 691716034 884006971 631007422 308106828 14915893 256103393 810902990 429968288 604501034 946289984 356422955 9401874 35595314 65313357 797045608 195616937 954826465 53276753 619182900 974714801 117125754 122210351 916434274 75536928 854199598 215284139 704787040 777325646 309290849 865393428 724957429 1006882 749400398 208481202 161630062 616832642 464584594 972533051 46800929 69085627 771339387 255740236 78487501 806934700 173569944 728049460 2551637 128396409 633842564 474250888 955627561 750968318 596461238 872061835 679021597 450660836 87345973 383808636 80502833 249153173 101718415 805460261 102676407 851118812 13941462 264306468 320467806 331042408 89355870 219785086 252644386 860695256 475525321 183648238 520146308 649095265 764214050 522697944 630008025 398056613 996948831 585635585 1541282 445926421 310213771 680562878 896587256 250076095 916887865 977090088 499229268 18606279 635066701 601905674 722241443 501524514 718728493 42709248 685083273 808084362 262494333 937727659 521295970 590536006 973892248 41442277 92147622 738106297 416656572 722155646 988679262 266121754 160307582 990220543 712048174 470521353 523299773 461151781 573113799 292703989 290758221 72343066 311310268 778341273 526765091 33551710 132382138 98009935 928777309 817465411 906094297 43787993 607709421 279906618 634323998 581601668 173865246 726471619 172224317 443038169 448627264 13419930 709159922 608934846 3640472 273724448 931972550 379456596 587392580 505086348 672160585 878150800 429945766 835987204 509008424 809227208 722055265 641390562 907237143 650832573 458855972 665847791 694620565 66565392 945754408 181460915 500683411 972136005 907932533 525424079 415174173 209076149 538844008 976850446 818010994 395000832 103091245 602499895 774457427 690483825 107586242 299134363 421150976 390048359 135121566 930159400 51791919 709693182 571549961 959029061 213042106 882922284 624876851 907662671 802004027 423147610 89123585 155203789 247799966 849572469 680627868 662974138 58648617 219471875 492340935 729175962 614472706 595432180 331675856 241446485 285916004 291778450 393097199 707066979 534343160 380735117 489742730 586135078 90428298 61292690 545164138 303470404 796731325 22557340 63649426 598735351 298221301 5289362 753939140 546021266 854861830 287083359 61511755 766026799 506555233 553852690 495202760 973544291 149284869 679394968 67507127 287717224 971173417 460604325 994784202 358032928 841339441 337043284 944168006 931767739 250852325 341848495 87754494 47583650 364405835 3920271 498835352 662627135 9209632 105290843 61164753 716587813 392374201 122676507 482614611 898929434 676529196 830333723 724990076 825814064 509728690 792497202 113531287 333418458 253101526 960831841 691451385 94440967 150391476 488135742 878725057 401243800 829984237 818995902 448827449 46906423 822916172 947662801 709533557 832125803 52953643 770698309 401229967 297844196 893374816 883844578 49289981 422420363 566694652 774280056 100750779 76423341 566777257 66798417 262358150 672395134 27630257 806325886 619352452 30538084 294461628 350593860 431781884 124445864 169589761 880609332 23868638 992505932 680788484 733402194 677148086 586258479 356616855 78378053 884102674 102508022 814738982 933392654 524928384 233949985 560189061 625679162 162889677 126966317 692477579 425247826 651877802 572624187 84090063 271230254 603162271 378551690 621824113 34944154 355513905 643930226 768069837 379382542 488952509 301374673 965301088 18616947 740149503 174434294 96994999 476768528 276942315 764250332 262677533 654387050 998200316 822866593 132582564 13606344 802349261 825060142 438854169 454227062 250200680 522944231 577973667 705879302 754012273 52314132 593339807 109526177 696244357 213925996 341425071 185196865 515300668 159242510 203813811 107966522 333676803 153325161 584735049 610619117 770091844 847412581 117522518 620808511 670279173 250105081 634414854 325144785 75165222 73269022 779371846 177882254 448729605 209861865 883761555 55258229 262175996 329617714 17300757 958420352 543543709 358725827 143617216 58844376 517968336 199947379 19327249 851645138 205788891 604062297 314780606 975880735 451474877 432303124 596689245 974270401 682408204 83620451 299415185 610089778 9405824 931303382 640488383 458135428 141165246 376766289 513393656 403341241 706384002 530694413 214277944 249927710 741936591 210411512 161288437 112421279 410358890 180615685 964066416 616147780 784677981 131363374 444544866 88669209 416182849 41234111 62939609 98591052 124854561 214871145 561197181 134260384 146174527 54201915 444912164 139856124 430968204 810822171 395713717 137352205 194032935 609991660 239796267 935969526 820403171 401084703 48390804 83278412 434216740 864973571 699426192 71411072 996336944 143971057 160080281 265036144 37721519 75536241 216143548 15092431 142923738 777340728 1869167 141614616 831542643 299297682 281470739 115027198 110119852 677184455 252379402 156669139 139692467 492175668 92638664 960095637 745776723 141029467 43374049 179993462 858519389 595316592 251404533 707372685 591804000 264001165 972408828 482041871 339537406 188552375 349650653 482461143 818409455 204036171 624075758 502468449 503333852 758062848 617495646 465970056 287763655 869875047 622639194 427456121 214567067 567794209 387551757 960343789 561340027 283442157 992853602 419859415 878758748 96774486 127232099 470562748 360775651 952157279 952604618 700313056 140709653 154771622 35290550 811635459 358807793 511882659 314103907 862141644 269945506 931599552 180628051 557709160 653990951 655783596 985165280 721074369 223577804 225233389 533934509 784917830 508675545 526788110 57293597 239950645 623562595 37042047 710513392 984338245 989199325 515634361 537167652 982425330 670405982 424974553 646577140 29213774 936857211 960681047 743871770 59319069 744796950 777016172 617028228 251304252 432799768 454709860 972378620 508893923 532459600 358829480 146328105 41135144 885617589 203621701 133602140 361696536 93180099 844115531 198551132 82379424 212266243 588235136 917321105 735188577 13209688 416414596 616918702 950066899 229611994 213306823 9385967 974408944 990322995 478930546 78229547 275639114 786156757 903124519 784533036 318616356 261953998 930861140 212267852 87939 134482840 345869991 214300826 80179291 42501874 412851957 15075066 107284468 1087092 932396170 842473044 866813132 201327117 459391746 669396382 430939111 672698568 531298700 257864406 515537914 10229245 336093952 791177027 648902354 91734822 575710063 967518709 353688820 359087554 32302912 206293110 346086746 230689255 420593935 426266036 273191128 833445891 441341101 380475595 687049335 226253622 75464991 406378818 427580738 534856736 75775199 858519848 60071655 607073898 116384253 575609569 469819494 304994557 219302947 118721847 396729378 795013009 938756908 750418197 6616915 823576171 956711306 352703660 54265425 229821592 778969695 179972904 63267483 220310795 560448499 602833169 446564416 635913489 9211986 874145153 23286576 937503536 585181353 83358230 397093785 701565605 511484150 866913278 6560161 730787097 838151477 255805891 378316457 629424736 6224087 384933371 305517258 815451745 737637030 359782683 45273336 369123076 539755586 961057170 589433870 952720436 416406690 888514637 441150276 278135027 615176142 464436851 68154914 200357494 400311433 465248698 754439450 764311934 184678328 613515963 347615382 22829804 869321853 725931839 504770891 728062291 963381561 810288148 396030387 553534943 22587182 293820075 922658018 414859120 107393596 364608240 367579555 523800286 253122876 808729831 654451664 868299017 125683033 722606578 921172862 378510817 187855275 675612312 142822751 372533602 141644626 490438132 247879757 10966478 68886322 605166999 739028768 32267883 267971499 135059155 438319177 290558680 281395581 360977194 705417799 388789176 725585433 925513706 912589461 831224661 586759888 419557477 552040029 712442920 142164054 473212891 90953737 182535680 1341554 86292839 555069282 142986179 429247322 655465390 6469008 498133644 260632389 745497775 382917878 528603887 733073281 821237054 671678918 14468861 34730599 229613069 255774389 612832384 155126774 20880201 444057044 741886661 440437677 996097072 306845932 582601730 321826314 250316020 765137410 175684219 189125210 172723043 318670397 618372532 828188432 325139404 116506175 941337172 923153531 351940404 322457410 508743163 25693809 994136328 375728376 60424407 223749396 631502764 525773142 231392521 652382964 969830185 973279181 92820641 818443609 132641464 527938722 992786274 235473836 145592483 168470493 424599045 318315525 339657241 42971576 999020309 664796645 11994102 940357480 440466527 216450857 115331242 949209689 242144665 109467569 324938064 155085424 185733316 956440827 680858565 417125836 461340143 503205102 242921368 554160783 174165062 375562831 82099504 19467687 611036666 80208339 187938179 35635711 398523863 527595420 931123638 250060523 44908416 943117740 42934355 485374942 12084948 158265596 287100982 254229613 267733164 612039046 261831388 453466479 420996224 942689952 870592314 882336366 298411405 113513681 289013500 325092818 341592863 223629356 344560505 805145881 303837694 532498683 693297943 554877908 912610454 624421580 804938431 957518869 420055671 847872785 295410162 432140619 6138380 582511144 538886583 126387895 47066541 800717970 579854373 320579116 595924273 302963038 55431834 894335678 268993070 344445333 71944847 463102284 420591040 416505351 268248164 724428733 949004034 961546106 131822993 714130839 438484038 936761423 524166060 711056060 784634207 819576221 143196678 643288938 254603716 534599612 769676832 154186608 335317581 202047556 474765724 931241854 505010593 530197557 678093883 626520014 874642889 750038729 89622297 147750281 19060432 210386813 872179013 968064465 24449270 4002005 534711655 462933307 793279779 58877714 26505719 430430337 730970287 22218748 73719274 985574002 556818360 843396105 139760610 892135940 45443660 467042685 675894145 402970604 997240241 206504379 29490617 724399481 809059460 971629266 872149761 828119891 182016078 596845126 648700707 206465347 453363482 183412361 521915006 246643261 94806427 548420724 677073597 825776713 570639471 603309223 663867066 127457830 299221679 656144027 872110122 197181691 123186711 400520618 600152294 120426951 607024997 482159263 697342784 268600808 306304880 569492544 96720698 488320957 18854021 745421404 547302655 472217503 781350116 69217660 718860763 876156542 617638383 248450711 701933254 40794206 851759933 218316672 168252035 3497964 874460698 40362156 200679654 997647409 293399126 800831947 970590711 900424122 135507561 520449846 21541281 441812440 89942390 118261978 782649748 108796410 716199733 329952403 433530264 497549848 251686414 4907378 226222742 869324797 253358089 928155995 910119002 957634373 146472666 930887388 961132336 873449716 823765896 161811989 723613476 117165021 815160288 546720538 870105494 950667848 67170384 891646774 244996640 9629125 9908751 27646387 970941886 578624835 210115141 404472150 76174682 461801555 409379527 154913775 183642703 515253967 83069770 946278056 472888340 82058787 877165443 286537027 808024854 553447690 448349016 531638329 670612710 116025655 78358867 393234555 66693502 998045602 284881328 164206493 7674726 147306430 44369232 831132963 725931264 107000724 88121464 654622298 568802278 497500991 809536072 604961332 12754957 745122193 551239387 338159648 679697332 280921182 624696675 340238537 834368871 925562042 871876866 357497933 41587696 802752084 750732487 960797549 653314037 888130167 125004042 513505114 35436596 21889625 344638076 613884212 128890348 432759540 121022861 550208978 782776882 783075284 155170309 648048190 380713829 558926048 986207838 60411160 839847229 463420864 253166048 526732451 241499257 125042913 736746735 283086952 780311348 339995574 96400852 286141736 228125740 73921245 799646849 116078687 95810869 144284925 582479250 77217569 429560816 703502110 627426546 64854049 339093746 782596854 712902238 719807574 194039253 551626427 632735085 33886481 15047290 885901132 413135284 109062898 863460397 2398370 392149849 496288096 342393943 488550701 782429832 570519682 562471945 582076680 539114721 510799166 578877956 121593970 588016734 860955123 677612432 215443279 925809171 16706177 850556484 638711409 736513750 44595737 42854187 221765186 930998569 57901477 107666317 196650204 19480726 971126713 199048574 411630575 319931161 541442516 752697627 102360992 111962198 167685923 536954023 503593270 678485088 115831979 625187239 266501821 829303453 155316022 334461451 755112624 172022198 185017935 246340384 761052299 82130023 289194570 982817484 13128591 199612398 90483801 209778795 219093124 914126865 408827368 483240050 86574377 950269883 235937676 188935368 914748432 403623598 725889391 270858053 82108686 694237721 896045292 201126858 376057525 51361313 535588309 131170148 75899863 573122595 230026883 836952161 655252617 371737805 672285997 668381207 571350202 615286149 730676353 642959677 381929365 139503720 126199726 468503742 942289955 214653753 657439109 709554738 618277351 235844851 980412791 552902388 782598923 728974434 606545597 158656448 632852098 142133905 142342947 561268312 567772851 224886182 250736825 223025467 596623986 923022821 743923026 20490539 538308969 474599378 663450216 920238333 466619450 789649941 241258426 261425756 4303694 898697535 823496845 475097396 987058737 656425987 880516135 769657660 237916772 487061731 780830459 870768870 481711988 923173405 284553533 49484838 575938 535290357 125026657 597199923 458313177 868949682 617690462 849138497 196065411 281140677 621893182 515201212 923306969 863151607 776626967 780127014 614365493 452640164 107740761 601424230 109066150 988256895 223598241 346982922 327834978 4428699 70268143 809546965 780118455 354821675 711548154 780694393 890112032 689091162 230410667 200941560 410557195 848101128 50080057 606622606 129241804 524489590 121823817 905065125 387641196 750967136 685192138 2006689 56123651 792932899 455947270 165189800 633706145 532061862 364689073 961541122 389006912 434957215 623604438 21641718 642295242 187668944 802336110 384923625 876760105 32746777 585865184 287317300 733364256 488461592 746456257 715122412 12951181 720796425 620187536 253108729 324279912 157896025 107631769 380403562 803345275 416095390 545593362 437051420 948157251 910282434 251108893 337164162 197756001 874713331 358805879 840051242 62382274 13658341 77491218 939142378 898921469 663356401 78976029 632285724 4334345 825432285 199924487 869801877 398745062 820112022 122910605 723024973 830524399 83058725 103428535 633869673 499154114 501538248 923437444 299827716 264337033 174546337 636991877 462093033 49259667 848314108 154660626 964158292 861972448 232151843 755817021 613410268 748024596 834793050 98212343 752358940 512741686 298136830 474677168 911486747 118248851 450104125 487028072 801289601 533162849 590456606 287675626 884833315 91994853 211113069 184661030 208848237 238175757 674169259 670941270 139951775 522483366 678118247 104110066 236972165 910270090 859927087 850382432 510811037 547236488 948594774 115686328 912494525 99247955 590363495 676497624 70013158 40467619 163525695 871302758 426146820 606498652 158978383 310980134 551009856 222607804 348157515 759858092 460783560 22326773 283315713 600735335 397326490 961433960 704845400 634298654 724220401 417288838 337197437 235031437 817041677 138308563 350717764 729536202 237556517 941081258 258550177 307569674 834065229 422075871 31388784 260212048 28574522 190367166 423708533 432100729 412974969 771866047 191958820 873758529 794192820 475274533 327010215 44035661 289224844 31855614 678334315 13445244 301660804 868048103 100993032 118702480 6356665 451710795 700755033 96429534 245308404 959305209 256515559 79373632 233897431 287904342 192102031 114988304 478271508 615810563 547089032 743762828 240192962 591564204 470037708 34385781 66838736 797047922 78421441 208579931 681419888 609272107 222025174 983080691 329836562 323018205 954299522 188709578 627245351 507570907 285139111 872553754 319392467 541654670 804443738 405806250 829559011 849062120 520794553 160346870 317389035 920399937 904109698 557581996 511964140 226663757 444484128 431319227 23711679 375421920 639899157 705131566 984694027 714440682 540728608 167046940 37458886 347544481 355756517 517220588 707631739 640895628 242290693 27024206 35066649 46734430 285346807 717142011 748312902 806141359 877488881 65701936 579057647 634114930 623283931 91021786 860778686 67768058 374857364 737006716 295706329 867272872 294654633 132916707 581713553 835383240 299963646 471688790 35444073 655720163 988909377 743075811 149132142 83716422 622616368 184198790 130450851 907963174 901340800 731280104 566620885 631346032 796982039 145678531 117977313 272782321 89216669 831272351 193066730 316590384 568279066 488773059 36379608 862933699 621689765 618093160 550833290 921653411 942298302 438793714 429889925 783724030 34385877 579022066 867440451 657002244 763220855 850407654 417481770 517078006 581687757 836619006 940390 231186148 834813888 118917702 356484820 776546908 802706404 549551550 93137292 223501822 890840960 129516899 86435520 365047076 600126410 489785161 139216838 394941063 928578875 569106762 178665093 962964751 148128827 46105543 472483346 763866033 749029548 742481467 133460391 183233657 579100472 134400780 414419804 266430712 105834833 770904623 42977619 908541237 172972524 988631262 132043058 63813483 970664512 70994929 281376911 423307274 413296441 420593748 818248336 194391667 989700510 996913428 9872769 137829336 895535323 334872467 754211721 497081222 77353933 887672111 680314878 508970757 22072890 94734681 775401468 980424074 718155656 818379086 741481662 743644531 659526700 726041071 659974366 630191211 649552351 941351276 53498484 62848792 361945023 724263172 109756810 204161884 573692951 119629579 194507572 321744625 307018397 948719292 818825847 384372329 836391402 499140724 893343085 710980643 446391757 521260904 543921068 17063764 192156342 285402730 760708294 851683041 11443800 273199011 334390603 513512503 214550286 240405439 428877646 429011661 964668610 538634455 633173544 538361560 510780385 827681115 860106185 817798781 776400406 531448383 54687462 465308159 30589106 800546898 28805153 329497214 321807802 572726221 199077329 513964143 710645302 959785623 218163535 574605453 85500985 552554137 88117955 300051271 792959575 516995600 729062931 757628184 908146407 214752826 148506096 271443143 42433941 861128632 89241924 671350698 392577014 996445737 136658857 275682471 796992634 17980361 457696037 971316787 443222933 656773365 337797281 153868234 469075339 555960815 728473687 554576324 108514952 669107993 854627594 901474526 38619945 436206876 511619062 946766351 650959701 512641509 218209493 545909993 373770140 159967768 217260691 618863505 8929856 206435899 894545975 805922490 76932611 204758363 629755628 520155544 861531728 967552909 674023777 330607066 523513723 255013815 885183389 484545026 924121808 592327334 238535904 962741752 881050561 750154965 762024454 384526614 115312825 980233946 930436606 489082964 992718066 213648 107946468 1647921 206649546 855008794 660086762 283582157 59767157 289842390 803737700 773815236 109911650 330277828 104422301 633425372 437807995 842122042 117970398 214446154 286965727 209022653 29704257 20532640 959177617 791728710 405059253 74490441 624479007 335495858 416089756 617197072 335709506 376552575 471361345 394875403 84077720 131448106 678457559 996361228 273806847 334711610 770176463 383718496 517505790 727115116 17143868 955313784 421753509 987630617 169759937 561235587 49169621 199464193 581768226 8347237 991192902 986827478 935354029 468188260 174839688 203960136 85385332 510549193 433029062 409263028 905424595 517106781 540711133 436398506 365984361 814517980 623626467 136160823 50752827 141132256 715792290 67896694 96446039 990062150 908043662 118722327 551297737 957213282 170702871 133065962 818076870 14412124 972409792 605947250 482600384 147249479 662423737 420502067 510315023 95452798 829765094 268255969 465075931 222992578 704654474 831060291 37510557 180797293 819737465 88263384 321929548 388046107 8676429 270891939 378108256 769236443 242130617 781922344 578966076 412833488 767504658 249559298 427245611 739914449 708022899 909845994 739680279 370446636 330348060 249995301 318415785 12629505 518251269 783491715 235622083 75422095 614552005 125648991 256219387 286805822 66428726 430665286 674851928 75105155 701557224 52960183 696857949 943687841 687398879 128340376 209037680 454903536 230416025 636283290 47334336 938438924 546129284 787014614 161401911 728993695 889526266 479817695 741623200 260293886 263309410 977245282 335715980 730377766 102894272 444451718 17183587 169322998 875117004 692035514 96944504 429190579 597512049 646318804 225394771 137427279 774659179 434432450 592330814 5075204 70715740 492181501 796030479 469361375 131712466 957432389 198355069 21238731 437250083 939978268 281532616 553075844 769739901 469764948 283453610 872634173 914216665 153153548 894473522 789333668 845189062 991418025 71040599 295217462 490253180 296435369 432644740 117428710 730867819 877491905 122503913 801583558 369673405 771050743 123461284 501385870 728483131 321816352 375140952 18249566 114310972 656673567 571325409 884050872 126438514 707295370 609201396 893171531 860448918 356191269 535021550 558154331 200125645 606062148 853371792 690378824 902497517 138532883 807807534 633365335 16024787 782827798 287465244 238214543 553878541 410926527 592116764 134878023 585259230 967257715 5643940 699570201 476447633 576969349 436137425 455402499 136781070 897855172 348574029 997229987 254046441 883595578 555384317 454172085 342174078 261272460 144550909 244671594 252321694 804874794 730553280 120862832 587702591 18018523 359077374 994097483 281461401 951194137 128975506 866720630 770968203 134619445 418807183 247415836 564105145 707460959 702818334 700886215 605316130 903908714 550632553 711878922 640020643 106016870 18567359 982194720 219805681 15634619 79382665 472127375 820509412 809935944 592990206 260728354 680470818 804583932 254825837 961932218 608294420 236317694 681169200 379262623 223453490 952492734 479194810 640074987 659953692 34529495 193477553 117786173 938438208 744110105 829665095 578458850 702643326 848232453 413169922 922449007 863867071 492552586 247092733 536892834 302488530 692599290 797621187 982959347 497183221 52447023 797407917 105477641 141281068 331093468 337256615 217250910 136102553 816451424 857325896 796056244 850980918 50803448 766358768 641935477 794913552 448540214 72910678 350073230 149289018 486080599 125038588 13156088 978633185 372131320 402565273 133638066 64730609 200186460 116597412 414430182 105149834 766521680 372424174 98947254 950131499 562197140 316198163 86234051 231164915 173524058 734806646 82145832 76843857 501165414 576597660 871757408 949705627 649508337 74346989 98994645 135588936 199385576 964667084 114222120 571516895 219748709 100376537 488763856 419935168 69490300 755710389 377601353 836011980 128134562 476548606 638659830 542848053 792746768 724893881 774012967 966270825 312216878 708675150 43114681 813382291 285272809 767388441 615604270 934781145 841735429 567115266 922886432 41121005 384298701 889624903 465154251 604047409 990001439 806434458 876498928 59491739 562144846 254100281 748020070 542795759 730648886 386679899 85643811 375912006 964090131 712173129 194699182 276307009 420848278 90330215 942205651 558637438 857718655 410326272 345934935 551970435 977441537 268821366 445607791 214256590 10962621 763278394 670820350 964059 569712851 547319278 60455797 984374049 653935910 660992218 379686159 237101147 47672117 317846322 613013152 864278599 30019450 807712334 140585607 303384080 898042548 935307610 862021517 608277554 345633881 207956451 12764340 175591770 329294169 458372131 242364711 340256789 74166876 913185060 341220847 643879726 313020689 254192996 480770126 966956598 915185213 860456285 204057745 815373681 178302606 817070896 532168632 60838407 477299581 525270590 364222486 375342128 460578199 226244003 983619681 658728432 286716805 996384021 834320201 616010973 307272503 76684911 956267761 381439378 842386322 150004960 877835455 155407011 404197955 358605581 122363608 171899519 71578217 178937704 839789552 249880822 848524952 371958183 310719228 325824532 897228772 674941714 553683012 210323323 753702068 389819044 869051754 40418872 238719416 555888306 656429845 545991918 485089568 465213957 779947647 179992241 615218916 657783102 335399251 19416870 868905034 310279211 43832741 940483250 341733266 883622292 42880423 190258217 108096826 353599650 368599101 857841949 881057715 922282112 68165271 634759782 312101155 789733376 527695006 550820571 198138033 36641202 949328840 535743952 501855158 729276487 715736193 117074074 239575940 51135443 989007295 108480973 213931005 32840035 901480574 555664271 768978678 944360996 598438839 729591855 150476997 967037939 587433804 31534712 889320050 508115426 518810845 53937557 150365154 46505850 457274479 201019538 83147051 406603318 736763490 585002209 988396156 452499682 554592634 80488447 356151476 543599928 41485771 422598833 428956315 942966344 978263103 50451344 887327339 429218293 780043199 37804336 396256232 219993354 921855399 138092633 580625131 440666243 44546541 730990284 339688445 501821019 932009822 422835495 908424337 521289663 860354055 749336844 973789344 414946688 829825291 182457171 811062968 871311061 605056003 92535634 814277405 435835457 142986977 554121095 865053750 775546527 444441782 113826333 995539880 218813532 104435317 428681363 659479775 148981858 12187998 999168219 650802876 944197819 274520065 411743564 318003833 134874120 161080408 144309528 402337159 990905698 326766699 65916478 714733110 784339053 158452111 381526866 72690862 301439088 935647961 937744611 76985614 232606094 904087295 925041846 451419626 8522611 206239560 963415752 157504468 218427557 815100322 808307344 15141728 89620386 72567259 333145560 77010857 233647666 477455088 331864368 77069715 804221786 397780845 791802825 441077190 556232956 25846042 513768051 710188395 961494002 304029013 639690360 46616448 208116307 417248557 350552425 69155270 623488116 313968176 226659737 841915673 129068497 887483432 857057400 71205234 960050691 190202959 732443 46214708 667658046 185113162 123284423 324396183 435410358 767603599 765473373 991643313 793449640 131757775 554348059 607459994 435786788 194038419 654076441 643903094 611286975 4628865 713058363 87291443 171113392 792234452 929207115 152698240 679717883 786264514 76419825 492284925 828983824 929668619 538499633 349158222 114781780 661784055 673554404 402708490 281904005 291544128 246868154 75353644 423301903 801216213 682813637 859088690 995254631 189406429 355508135 459057957 46551645 921082850 546349399 70181388 713317301 328072865 222879627 245551535 114337378 151815804 737836460 795837554 81484422 128852444 144995775 48782554 790636498 671066530 451491043 72540502 962610658 698359196 410497 238428912 352091760 535740486 950033953 199862742 725146914 158058439 658920699 624214911 79141288 57786449 694396298 644974940 385859314 917275925 890526475 352713043 69091728 480879286 1066948 3092501 609731729 146062722 51875054 252884578 817129252 355882448 177941431 632256261 906757996 30868279 723201524 258849755 566608764 673235476 458712497 144272030 831293914 970149547 768486940 762951554 27935995 462883237 407926493 266311660 232675513 150969319 471541055 154283592 484364956 472608002 9892445 94096684 618670724 61767498 199497613 288316327 270166298 229955395 773088939 29440645 260823674 496290462 288290399 827432437 22042289 599519247 971704466 705852554 569668793 740191405 468804107 450121140 55590994 729246952 568949151 140782858 880216270 40490205 295066450 217097578 513098207 304958894 163710613 984285282 219242743 363208226 125117960 341925392 593163620 898206898 371366036 853987293 247013711 659656435 533936082 269055999 111692033 505640547 974908552 681360826 98348304 296229011 983998317 6455649 25475962 552947467 147238506 758208583 445954024 442304955 975306160 959052230 599780200 139016773 795853863 819022943 354741350 920971822 13464686 800421321 819178719 384830722 506924966 66192429 44487156 40861047 187764779 8695540 399017945 15189682 690056365 497366248 163935044 526571033 503821896 41927357 79518500 651060402 800135940 377988875 945881708 627958451 189557456 545661908 619491575 985411318 217201202 826749276 906383139 230665887 627170597 578078209 615496608 134095562 496786989 512500115 27472960 537068119 521195655 426490904 552257800 63768371 776373504 716192844 590339404 132711751 758120200 522374255 783772152 410772491 900363129 582170212 891247294 89920584 127832119 363255220 927848253 197549672 190004496 686747743 280731910 669691444 117342303 896228518 656303357 614129291 261244984 683776316 3713761 634956990 962783571 555971560 698725361 739157074 124680755 141581116 871868825 735317307 516471722 508157328 146089797 269351202 90327539 889853442 211788137 70676009 253108662 139636389 120742032 295629509 826384131 401473942 965320952 943726433 150218811 621624308 410372075 263980146 157916975 414085835 898937136 120700545 822573746 450178848 712373971 947254501 591759963 436759147 535088159 108231684 797432826 533694307 230099237 740276717 423547749 441887373 663469077 529172762 581523761 784211109 824802270 260424243 38201402 790123221 56667027 40936564 264263880 319555453 304916709 274697206 733641287 203853844 247914102 408731384 654032691 960288072 208502236 98309005 249563570 743590394 59057040 46996396 277284701 289156276 639789464 553348801 731043648 303258540 82521562 165083760 939986000 907323831 278024354 978187401 549963403 334691380 19123964 666743634 654246832 176557025 941440839 240404470 380410868 189354940 649135854 886959911 2159364 857638089 985268915 104239285 453744835 896842307 3752032 731029535 38514934 643541495 136894687 769558582 946800035 219416248 787158693 739302386 979256430 65183047 570006139 381736184 252390778 441646454 48479817 906637610 618203478 989920655 999558431 998614346 31791946 501210636 738090608 33951309 211365077 575875874 138190594 665109911 472718180 141942625 248655797 511233114 638000472 385550483 133308047 437316858 604966730 920466739 176619243 436739511 838166137 746625381 818475694 90556915 40788187 866955510 849710876 658991664 709392516 849269306 510122361 593700813 202996294 248212968 480168474 414361370 824088842 470875419 79471280 149323373 465334395 328127076 513072838 103334866 713677558 646380884 540651723 171160639 419363975 569787318 607900149 110046463 168929050 278892194 200603377 209717236 145847703 50314252 868708900 707756570 752099910 378831260 153973734 955096203 479560580 634142207 221973924 156165773 105017625 301445203 305489145 570352020 482088630 818561983 526203237 48282539 317459218 66854960 219443177 589339544 489158629 679859677 699386007 658087678 958751870 899989383 867804914 957115924 802819987 736513813 517388845 407436248 967861424 671362578 215048802 447422003 305504785 437022725 603587775 263038761 590984279 761593272 833390780 73072908 432671606 212110369 121355446 750130823 131481680 193314974 191986719 620640308 873174650 891372725 278727985 831926519 643878459 146532898 641558794 299214797 735563062 158947638 706651044 555940838 830310215 774216197 3362840 988331351 63755273 459466967 251370112 654739551 73576590 937277243 727812458 506248195 149387611 701684255 108895369 280869290 894999228 300882087 901509597 768173877 192254811 32753934 452616747 836133270 31803183 94175540 135348066 619882597 105639529 694515462 175823434 788466096 321248010 31702625 776797446 385003283 343685943 880683909 39742833 417262532 817961152 620071643 923510726 819865114 321755897 32406095 100734404 69271477 333288181 854760352 837445353 378059344 740030637 142578452 66708965 771833820 89270343 54573382 244232768 47426224 749088843 420056201 835892319 70336853 304275177 465206116 307856487 647961120 345890025 347599319 65223651 16367528 967670961 988734377 836232641 141943210 873656823 789483396 211214686 59461355 496760100 901176390 437520698 89307088 43754841 504229662 861140907 985541536 558803044 105373674 32967759 160408238 377946226 868860077 83261442 682221403 186582544 391117928 182698874 532472568 738717247 247922524 401356447 558904559 89173252 90105440 553364120 962830074 879588835 764578805 22291429 228865286 518271547 312328478 318172374 414542739 816558140 31829632 400084274 375361183 989719658 285568384 535769420 220182235 6944812 619030862 902403637 193527356 10148789 85102510 725999923 601382387 185541386 127356370 12803298 127230989 69978161 566167417 90061063 949566995 183262574 964868843 30948633 701534120 129713672 201637358 116076858 946271811 233466989 368677484 174149345 75702998 654245867 709918765 295885233 661190679 181465978 50805221 854718034 44131118 135907731 433234308 498029857 173965468 413107029 510833154 301196456 483085189 929516922 243773870 285168536 112779495 61159064 168633520 666829966 190872736 370270877 635423176 137144546 603737865 856617011 163810243 679440863 363379229 873729007 975326095 24569907 907711336 26131315 731804292 951842453 14555397 17554952 302388661 41037216 283178332 813221814 194750024 766263521 595255088 438523893 903948408 560550934 352199309 72581927 79897252 543072044 442852803 715320427 532732941 899107019 424453789 696543183 431064233 787833017 422788541 258906679 664919276 183016228 137554346 249239919 134858681 4626094 266794870 289763693 45663310 549973202 102985507 240413333 168753074 550756946 531453577 72701481 111307879 883652885 997799759 191205130 279241280 293168913 759041908 811974221 192275931 183495696 361033755 623340164 971328713 636338648 882246842 488764340 819354875 19801187 738004258 806729907 24427281 4799128 96493600 922606942 407288681 51995458 15536626 428558106 602752403 546990202 353775938 566576633 430643087 351575696 757781763 709884366 644744608 369340022 374374938 689536890 552835718 587925045 165393405 376680782 224263692 47640247 865445121 43618566 919957785 455965730 702864825 796901417 313281209 799358424 572024710 720569889 703870233 587561335 1644346 159138987 134551537 355420283 725715619 417710975 706995978 336013733 127595340 204256937 705353755 354486630 893793827 110705824 942411674 59187231 487386605 19191717 959343829 205348077 915326634 731817966 661313806 618191458 381235734 974595015 270066233 953260444 547681255 973936465 393338130 549325601 133075451 527889666 904745883 711307422 945600640 464258213 47321154 925712332 521031501 752674908 132715313 267341679 863380731 927643338 179045262 203283687 946835054 138389090 261148115 714678039 722723407 922461921 185385849 956475493 749573287 455452081 762252288 149770893 281904898 155590417 551612845 267496700 535996435 308875080 978804121 334113426 773133292 878641627 112342109 146681144 483832886 245057421 414022823 199729969 25217110 593068084 403013655 972052163 583973525 664161770 539246554 159213284 439140042 724632402 115688776 41229680 32600834 877941063 43516924 314505731 886047831 595129769 434518783 422044265 904004848 265839255 756157691 529654491 144480881 868499799 676335634 628313767 966073572 90358456 828043735 991290681 683426539 83573741 815859196 119916416 600251862 355105749 279129699 39391903 79738150 394818474 933137934 112338983 125275888 976654858 279361066 11323718 571784626 713879848 285884335 328305825 979719102 894558377 857960315 976716335 615574527 534295948 457546453 581648098 477170756 138106539 425455131 13113646 221680279 241314326 133030061 821932141 448936426 412159759 713840395 381190927 806978232 499494681 346046261 784770471 476149538 625407326 648610541 900450515 191803525 934494875 228756339 24038979 681569603 86716653 755313 297144129 473528952 310818117 731308579 950699707 448924655 156763709 963813353 670604933 250594386 96843413 345053425 699530811 361519524 911410172 80721737 21014107 410904852 426767997 805784578 739570741 904691675 454395118 640021255 96495199 241406344 721293945 973050529 922975946 660526949 826322193 72636426 134055900 137140309 803945004 937271959 586064963 813225064 753601663 109186248 63819449 702961427 306756024 763350259 64480950 218166195 696588347 85495057 481587398 123356344 743795986 221158138 880564370 50707455 713695744 829575920 292113798 434989688 802626449 67606095 95516636 481464993 140242520 82088888 618605302 796703876 871877198 57186616 462445291 477995212 18889215 526264740 33472990 325645239 142131350 950470292 543811433 838719697 888481700 25398831 814592392 632277685 99073320 547673113 682985139 812769064 377249032 827615288 100275103 32391832 895221382 48308091 513856825 887980253 982913330 984978478 537200480 707306879 42165093 999645771 37818442 61054308 378426862 71291431 239215898 373074563 21761722 783027330 64310611 762759773 660942512 878903002 247553809 612532184 279092466 930538947 277817599 656341498 610670586 378092701 541249681 358408319 278917143 55106505 98904924 261830472 892601334 636105403 969137350 787282779 488267525 6955791 700853438 719210738 930763574 940069335 92285301 805041647 575613016 156595911 567801420 89071880 888015265 815355228 701604063 167107730 598410527 979421661 675965579 61597464 210030713 217215260 420005783 488947856 124838116 518910706 750778327 17439450 7532460 572432029 657238580 495799985 431904171 358092017 67527074 215184096 150677703 159812374 20225743 726290718 168924637 440543514 815362597 56939901 108415093 516966659 76563982 706825619 348904671 752529561 768423083 558935384 969744820 40945217 47883239 947099287 559855922 651177917 817055088 567388381 76126297 474293667 63188365 508030468 684902035 130715439 723214563 835579737 143044164 595956657 561870455 311968800 36500170 229749403 221425052 144915263 746716062 297989034 704257233 95620732 50518594 325196667 507072467 872779765 366141883 554955705 819879051 925997804 58649974 489450491 493386185 134776270 963744157 409090901 642806737 501162544 392322691 218537652 336742280 387883207 814494308 751129086 699852006 703510830 980878489 921277058 848426092 580110902 71782443 405199676 528247985 122301036 730396343 35320452 995080800 96538225 442792508 667476202 22536029 501442481 9443044 368438565 636218751 973187201 630045817 131541839 326866096 22368508 350079490 663608375 262768066 17090150 267253813 962620071 720600979 248132301 736413480 421543422 828243202 808195922 826743097 209007538 783013309 409655791 244327989 630610460 506194016 687120497 150603014 381246396 41079329 160046057 602201312 677298079 133233257 232247128 808839918 312615704 107131987 11435759 976224079 369900052 28525908 95994243 185036475 601643238 344126543 773966306 23186659 24886096 434678580 702446108 233893633 217691888 112101898 330737974 848302348 470812265 17858470 998905361 704575012 58937798 11467769 306776323 588752229 144701026 391539803 397592146 309833081 498671789 409027904 138573511 721088193 290070164 234567753 906124667 891713401 578694295 532607324 767416412 456096742 967285903 322378871 689990375 37494143 286997120 20728348 885796490 757809385 891103169 737218202 314900748 802557318 748685970 621677071 243825898 745903347 13216873 641418043 55736428 364405013 902962299 46826290 85493205 193032462 281394043 844134223 84745862 860088337 229257899 704678625 168701431 196543801 27057495 858691805 234037943 314054615 731936504 972350784 924380351 475556024 562085337 239281098 130629693 163287659 713474520 374455591 909191005 579207744 868389985 817443784 943612757 771352283 864270074 881622313 816901096 145664116 578272888 754163310 858268804 807530786 458841934 26970234 856590938 338415781 738178390 90628881 652470395 322631245 915496016 429367097 650703620 477581353 668648194 781333313 640869011 234639066 8305255 402576367 813846809 876695239 72536503 609975917 500563874 789322928 344114582 169981321 787503395 922387469 924144630 498288550 582434606 235502916 377775136 291541895 573918696 115953525 234687127 78905442 291101122 150183143 508272538 941804741 480280847 29437083 575654405 121149857 264076148 436476011 376242575 77922957 165687602 301295429 687898873 666251475 90618356 32013454 836232795 878121750 806917274 612893777 228926652 241868231 848396692 606701787 533410126 422315387 575171663 768097252 501220828 866272784 770796746 9493365 660593877 251077592 38930447 88764633 224743800 155522947 525240644 453502727 233445903 690928245 754798155 773861127 209696071 845416511 658390933 898445217 576054612 317824558 511338993 804981263 559692789 212252036 264199401 945619266 634567422 839371064 566232869 988304601 558160199 337029615 850314317 71270427 440623558 741761116 160035060 665367358 897284062 537792055 118870084 130729964 81236651 726184590 757107442 290932721 424117452 415498374 41894289 172064 733322932 553233282 657669678 145532072 765485317 921869079 91151337 252569091 613756494 509900557 93390043 171916692 846930171 943704360 243187119 140070081 685465475 255738530 805437438 435265888 793530584 776823873 418512203 874767234 355524814 175619644 18216306 779642266 443634370 60110594 632330681 29473653 613343875 142516710 175005724 231345544 64385788 118673412 336430986 530658633 628573968 429821028 702575325 328020491 373525387 798278795 468090571 911507213 54017324 126044360 346773100 847547907 755384584 765285302 574831492 110909397 793421298 593047797 890551662 237055667 653158390 375398694 266529319 119018617 517915404 294051394 350364160 434817543 412724805 686795145 965476176 893815124 116616172 520567852 74351966 342657911 318846646 542442536 106681475 225380321 521003247 453454575 72928227 276387830 71256228 500276070 239813579 864677525 93323866 130365240 954249543 746482255 358280286 73295213 865500871 876195689 367346606 68381382 311013231 780071410 607692878 129005758 526402886 576825402 649573609 600754851 919483312 968420254 143197387 26164786 46316926 516716985 332135712 119245152 793104815 255908292 472037573 32918393 120585816 565361438 15799984 927351711 164360045 226596621 646923 882377267 102792309 367993529 950758649 266321892 581290 410967878 395327649 526984175 987793279 44901258 127739026 759792942 865837863 123452764 638474080 912154789 492686100 970609791 883916292 138307266 79034434 355953865 23742010 52136602 773831654 39541994 979488312 938191698 118654966 980135234 673085317 221447275 200645114 476360317 487769166 53742756 887328194 883096814 580726930 875121473 780514423 560982307 487430766 646352286 536951422 125904845 411023426 29637522 949030988 294939717 20461139 28065421 503409933 44203149 80202022 277241587 83745142 59690333 67949636 54916459 892341919 741034952 276363733 945503384 69911620 616649250 999246139 957239814 352262416 432489421 684877638 132776838 993471727 172308403 631645475 382939501 150729600 42668900 265093374 99760587 190124969 285554512 127826007 693534901 329757660 60544381 970776487 266019153 972751065 891242475 320935612 717609335 484793778 449815696 663112719 554705398 66464946 514875209 511945211 418727361 947364629 49339200 404020550 793352708 221647602 35666025 28808560 372377201 78334924 293901933 324654139 120976244 431972796 304996498 814511145 761730456 365540878 637803983 880265960 190808294 529046457 53717923 908417629 13840235 503533619 424046699 421061984 569998564 938921907 933007194 841242276 886286536 982346393 245262825 532155595 56510346 133445201 560964154 281403899 64296477 854866086 606058037 185272720 139355233 911054534 999783864 901085688 129111763 637587847 633868000 319920057 19150655 687585922 228337685 885507241 191119540 652384383 306569224 613634455 443822641 92092769 454876730 182625528 926955513 552655907 714781122 983465859 686101107 275745275 117386109 750397583 983127712 723444145 935670303 122482945 634498679 935454166 876084984 763610441 425558364 509952983 83530497 297225371 50055257 164384533 182732611 241174796 669285267 341818187 854809251 113107908 433910955 162202332 295733435 213382820 714858238 10514557 49365030 253475697 138776183 166751138 3873279 121903895 890195282 939543581 96903191 377210312 727514099 972988174 140820753 5588814 335457509 76867601 302814184 385512765 93768486 338063147 479203912 763053752 679881333 186529514 728678011 113792287 348731846 24411446 179691458 916106435 887442354 229056487 169582131 878734888 395807624 25971762 853155134 286002906 965515342 950058324 663213217 545545792 775562850 656550321 403650958 963536710 585934274 706465141 201565826 532219111 44528287 680769737 147789214 576925971 867299251 876467225 543234610 68547448 753395022 722926067 984653882 493353727 951982554 6752365 372088614 347790177 32724126 77760100 486309434 998239467 27818423 2039003 396301611 655897624 658589323 799952568 471950685 97039948 358934060 673516510 629259058 255978699 354286247 777048272 832904669 74101849 506031848 228655630 142649296 259426869 951581697 127303177 752780595 903564250 134055541 977385560 103870778 166779666 55145659 590180212 17535485 935480434 592219214 266353447 443894409 103324888 66306014 915845094 52881188 277756425 589361603 682140245 386251475 796164201 311704868 71672496 870266049 817736715 300328125 12915344 929679935 251909821 140218521 534976881 7990422 126790413 512362441 111861200 146086431 420024451 554557763 163621915 355504884 999293328 429975361 799399293 102618215 348797726 567760738 8015754 479070502 9638692 690155999 865321977 805802893 854377218 936994472 676068941 524630285 237322596 541500637 454310219 341748769 534235509 989287100 349739190 661025921 354165892 314116741 807112351 774190342 721190855 823250617 982211578 720484182 105742329 634127222 675618749 454540054 201887959 683634502 933610556 211526650 226306852 651448884 17329542 80684070 588443355 545914835 457830706 678282302 87415471 912140924 20031070 474167331 753944375 222286612 135193251 960626618 536403352 794821954 587333312 110110559 470588922 569544889 830594740 576331251 56188462 358729840 30871304 258076420 894880694 816998211 322119421 121187545 320963446 191965315 54387966 909406800 737880149 364735023 440205454 677811971 129392299 460236523 4495653 883336673 682523134 139688903 696479643 71442838 787027208 283812954 181553396 110132482 705874194 864664487 686463732 762062655 75910679 569851387 20139074 970791372 239365950 194774846 944495268 560329395 386740160 851399586 322252547 124620308 216134608 762458000 654948630 345526906 75210874 659444282 81379931 757734008 651649537 777859573 681693197 291193096 914188878 863246592 401325577 620063071 580427430 87789308 234642077 656338108 510157047 107297502 627129479 749522996 302072347 424141099 309852390 688812507 275540684 632104936 665949166 344191643 247079287 173414148 689718549 322290161 832858429 623614831 80024168 337024317 253990755 614233716 480733765 168179632 329996659 882059341 640759054 910424088 822365001 875401130 566762196 185038399 982698631 46408026 934561394 284770977 470549124 96930135 973583483 598606159 729035071 492049001 942797802 976114357 665463148 485032702 150920869 350837928 108647532 83461388 687862245 362638286 697695103 21112361 383334269 27691761 903171701 24093322 938115849 578053053 899494451 357394396 763091451 734709433 256318773 550169196 19480409 726867897 647099331 845580244 177990407 228650753 190145596 120788208 57281461 855608743 605820909 208202330 206446670 566984792 291663717 746825266 929623077 989358820 767937626 165473697 17050580 523625679 189567018 807682780 101678731 941577820 17593527 717286534 676287252 273912300 119972081 548284013 853296548 767071411 246380608 31286954 995722163 436526203 4591514 53003624 144651297 610412422 261205953 351097966 29913566 552869669 97923232 959536642 394744840 718377209 125010339 264311772 242002887 167093708 71994551 196197970 108671528 942104430 766000855 637475131 68533081 885972935 38275495 921829628 653044346 137172454 953116581 501282860 573698656 957708094 554286483 718349952 420636868 668008787 921964270 450550433 73394808 872403853 262603426 468139647 590781061 240130116 732451418 685300300 259740176 656962321 881498269 220928055 599066750 500015475 858403185 667599830 385988409 749195032 441945809 891549106 886367485 247578741 392831966 312582493 57803187 799634800 30932444 478440054 467643587 805413065 781506838 541038394 677816917 44110263 9178040 121114330 136756731 594145810 806414629 396496906 251108130 540429249 617424960 702691231 40444723 328344496 222807412 278949483 77539527 664753220 23014941 816423364 912331960 415846906 129005856 970135146 67998057 12454651 301091551 535641643 817867716 82598388 929196388 348200984 979225003 790890780 321831665 115981733 385036589 128246293 364994990 488661070 521191893 834936301 191352300 414152967 15797148 414159711 545618802 93336675 78912930 568633742 762276390 843761241 984480647 891282245 813896387 52478703 756253247 114987937 440636698 426637314 50102677 222349437 774838298 29327679 13240216 96669962 997825763 250793156 77432607 215337104 739454225 451140851 50273404 930806524 717810170 66070551 197482586 263428971 11923577 128911867 832062712 626716318 972673108 669059710 370514914 639085846 574054764 126768161 606590134 867207813 553405474 509209162 89557250 180760123 391053192 102797465 129946437 241395306 206106973 59895395 456732409 945561197 363552597 359522164 728884073 81362766 278109067 926366658 197308088 142548995 907794877 29370799 769265313 732984336 550946860 139780226 224586533 977517976 119064738 831176666 844725788 524986564 192902180 786799389 705746686 583955371 742113206 688209474 825350677 948220178 748104868 134599437 893781374 111657465 494121601 475181798 45536582 624747019 254064808 242844670 767296013 161859684 124731820 389077677 894844019 528195032 381374255 119430551 505713007 352955344 803123568 202955146 877941907 996025747 989754535 436204945 432497470 584384092 124414418 257848146 532604269 725035638 392447582 278901994 689209454 739085534 754083792 734746035 363832552 8148599 830107056 983644917 22524634 954838876 225238945 769885004 335550259 606613199 741831906 841263265 959568543 397471825 896734762 690026801 246013924 739005648 126231745 678511393 323389739 103162515 936359538 708510359 828198152 181323471 987412353 517407605 920409005 594012496 104669991 136757908 454677446 934777047 120402824 329718431 742132274 198158121 99603434 77682532 804771319 841435339 771462148 616856213 91423515 520713261 159399366 337437438 259718909 285631110 15948830 435624999 388793624 804824719 144135358 69508127 986148190 984064062 586915731 759073546 430592909 544102074 748347805 885270354 331395472 721266981 67505136 73527745 919425101 167108569 3726628 576712771 861060259 627705127 46085336 952483773 934739 205484701 289921211 260653647 491115810 158386392 696278646 732425786 963211111 692930355 801933912 801875652 676994416 241365995 413465549 107587324 785468068 161813353 845374029 116863539 883080333 912879164 42907635 655021785 932504084 899150614 231734556 793564342 379372092 277819891 598564466 380306830 483304591 888485676 640960477 826936752 46872068 189755474 559362537 862599530 882685828 213812801 664475181 412196595 455178795 77940729 372300270 240646862 92270433 70190650 210026752 827867118 835586165 252934386 482888902 768090248 4601351 567139809 414170941 383973442 844959699 12735406 764280271 180780641 753737434 257757099 7717393 653125853 447512572 419596281 368241734 182714751 633409081 32716914 447427697 88587875 963173994 819727966 181751088 907960778 742434967 391777839 735827895 578021131 497228576 71233149 198627730 501829926 638372957 465315022 885803367 335849008 330566780 650083638 369146000 84304213 907840736 229379744 589946417 207869660 648976025 958188150 243100762 134901457 843421415 690528459 76005684 659111760 362772776 110273123 419588889 105207743 502050962 7933136 535745225 999279537 79166284 734372955 353625815 570055592 52204328 239429181 905904599 382771107 742029170 127566951 319591671 502386258 356946694 909538087 710255917 5922718 720242588 953356678 993340527 416180354 496401488 69346210 927808465 859174264 32135684 347397354 964382006 534186645 355330489 352643582 385982534 287013124 87016536 739608348 857068715 139220864 831553880 615489666 374508322 573583050 743056616 694099993 75969307 100003309 456154431 638741575 958442379 28913371 444614604 951782905 445093724 941016092 873645466 225418541 652706707 905781149 572815894 469605064 292484146 780662734 822248645 530983031 67675857 761781533 123107730 924744571 753518748 954661609 392750588 128027069 380761010 135807203 822127061 309246668 88326864 130797844 947988242 46769242 159711214 245119198 851068498 604804937 38651641 577230315 830223477 691358347 335527815 255555722 13479762 628011960 36218455 835728406 11511342 956410663 597509938 134619071 733671586 203545037 89280680 126422173 331572106 470041689 114745728 6215518 779288357 203072591 137013361 579792950 249841832 296724574 677428499 100910329 754045863 716080139 530656995 436785691 259954837 866184809 692341413 273434598 346713121 581076219 109163004 358224462 390003234 559189293 492843533 123674819 762734330 582124212 102613343 946822787 904682252 217359070 953038304 536486960 420431660 942568017 116279910 670273491 91808942 646224760 623700171 845854804 214821251 6873517 282640495 474776087 873058326 827498259 600727037 219771446 261090829 562406392 577995907 651094062 121595684 70839439 774768880 736846365 505480002 877382223 536185503 262678606 94741292 341740159 799165565 367689304 284308175 767961826 37962794 376117116 414186586 514179317 74488272 629007836 521052833 357128766 956300274 246627510 37143376 557027310 466398955 298234204 119433701 896911214 949328266 93545737 820267004 576613497 682908453 178263358 306512071 71610308 440941963 253769715 413350466 240107527 621459018 697658640 8069353 511938163 926292107 274772290 26117479 780378 756296477 399686664 210425495 712596750 646314173 247568870 122140412 965229480 545803074 94090464 862140693 495131339 40152552 534924048 71744835 575577357 713187405 230773258 647187664 154129367 484542972 60538129 246753246 106001989 610713120 107338950 617940151 537005226 382111239 496573982 390301956 138407715 748776997 600727450 703520816 247607521 848296320 678177579 212837000 394099393 772268043 927494044 741747083 664936946 462418092 666008269 240514302 28121848 896781526 887701965 182251215 381324497 800756445 429004460 339842837 411469564 536343409 957782988 800991142 770970999 306873321 191293097 761895065 55650317 792020546 317932232 155774189 492833217 996109811 368611189 886932609 620894205 148621584 481196043 285831150 611039675 147204312 378861804 639161523 43985837 119080120 673929089 277826686 919836565 102933548 617669522 183822480 491793308 427968861 984813621 115280658 587358533 28623069 877175722 495525201 820643615 195107953 651299390 165993183 43734115 19910578 52925792 664628319 21048513 386638186 950459469 632088188 533842497 181837624 123766062 430344686 300917743 797695150 560687723 220754307 753145049 30873596 404576787 97454708 458842457 241906759 212735365 46200989 270529828 89911086 394242542 91173442 137535390 45541931 109682976 181269505 917968860 15125119 845897823 939017372 401763305 648873643 423621911 935605801 830711266 547387972 218466838 131629009 197599473 779154560 204899667 803260873 810028156 461992805 900715580 121386964 703899564 965967296 20104304 974429391 908394733 414346845 918119184 45930123 312405127 27802159 79715979 230373986 42927278 778130153 21907710 444690582 279520148 445529620 232812734 110231413 992917592 303795924 94376773 43033416 82950483 151792792 846294289 745494990 613785596 599526220 719398305 170201511 418009868 739502609 144630901 326404600 6365805 62750084 224851074 318770932 943068595 157083404 401661269 985995872 935213557 423568978 283202805 214733704 869098598 368531890 177481468 714532541 672327813 124374593 757565956 607794648 128683736 456376596 205805989 742469331 908419168 925204294 912670842 326429035 517223254 909818094 505349986 523589058 825084530 730201060 694876341 768153124 887284463 96537610 606665347 675014371 520106587 742384503 889748074 241721536 110916392 919745894 956254076 783244205 44120486 566336384 243555204 25320573 22712979 449361192 767789903 783648498 374565485 532977096 110077532 891788738 295311542 467943870 267894148 120396071 50661281 962770488 741065546 937945743 911824449 200247244 465476466 284447388 942631746 207740891 526168923 53548137 127486784 482422999 689308693 24123621 48759382 932863896 49444193 923988712 234741440 669750448 560153562 609306924 55243895 522747445 353612014 350555436 990691314 474022513 470951506 41352594 289309352 64533403 831814689 201133801 264780646 297291154 485581188 207412391 505032044 11750110 113476880 485035180 346689460 655301924 509158800 247965193 440682172 411119345 24470257 675423611 80869792 584623818 137246886 136113686 107371262 490858899 486669122 950578928 964881411 810136979 991931521 106707115 874670382 676262561 307840915 139451027 973553714 645938454 199379770 331102110 510204915 312856649 816137289 856894375 968158572 177812440 957375919 261357095 588931784 981846175 936780705 522317927 418986344 74027591 658431613 378873958 417402841 997617086 181969237 234800604 807754064 26417109 341507718 534940797 702679670 649348632 674391824 528749735 147803437 873771593 859851844 658008351 39144593 528505484 367419077 859819516 558834276 324794996 121176611 282411 159157522 57957315 522600338 430660218 984501257 33548302 809534175 401904098 31165387 991503411 636704701 691435802 17920519 978212418 226376599 573116540 480077401 753284774 101866275 627880837 479572718 814234470 138405539 518717310 195256306 505824616 231053177 754090581 830619611 352229787 754372991 842293484 262703454 276973328 272953701 99721062 310521629 935004227 501625159 194203367 779023989 990846211 885639169 649460860 821574980 112015767 222577399 154168732 717816892 176960025 782049568 197389609 991194495 920455107 568623270 186450800 278796074 799676446 940541380 109415684 4422585 547430722 804225519 267126038 824404050 77179220 366847099 987442030 864699798 720988610 181645397 643723787 711834820 67284565 145700998 385926152 31816683 368278396 540094883 602149926 545238421 174660803 799539534 388949267 95115909 220679155 575400066 226428334 20355600 368457797 188360369 24778184 915888518 992585887 144420573 592808919 922281458 511267672 432767301 786981256 84772633 614412697 283221394 796607452 534213613 428922391 35049955 418546647 649717138 575144838 20696572 47471910 749805640 672752457 436421176 697437900 893431611 11821241 923866233 766303562 232795389 112226601 791081746 1200259 104812487 935502318 446525529 879610297 299286341 879292829 519107904 384058973 346221877 802329297 33182777 880435489 83768039 68232731 151498487 733485176 643377568 24711410 780957086 245699559 549980218 69894613 943137458 295928180 81715854 867003690 62231742 167027594 831746642 705829839 20744204 789075481 493848508 467269733 668685777 793134849 346562561 40310032 29710173 692784438 842639328 62892949 425736278 778923718 983642032 429751117 364925245 479535951 454462526 145882330 725235510 4442744 68293295 668372967 152887275 2525500 387893009 215119016 169553093 72156002 920948854 190297297 861231482 267313714 657567029 382433610 60448562 856645941 422743641 942675086 401946730 117899320 858084387 827683008 896823037 841726418 109950476 261748282 173778720 564413001 260146963 899014229 421372096 328440257 419903548 574259371 330965756 807796556 641894738 353035201 879952557 415359944 543332497 593700391 682673657 53415877 976134000 595638570 910061817 398877641 538313655 164524899 516776960 248914393 992207906 266116349 90640810 102158381 527864630 116935882 519087733 640527944 15950110 792976181 968968201 435853657 219751903 152450308 96166564 861646640 505485508 828635473 277006583 901334356 422335863 959680239 954750232 250986214 407835160 717328401 649863854 946148815 881853299 19157166 47579559 726577556 285273514 138220369 681252288 665654495 107672602 52856372 306182438 123622711 845832552 127666990 411992720 65584454 132633650 508159283 779747446 638119157 189311107 56754028 391969865 611646969 868950619 199236448 862633183 129302130 916564848 365013388 75450944 650934498 236686905 123030503 230028405 521960418 113767223 763797044 40131264 73956176 816653416 346313702 197578886 515002319 326497043 609571605 433103125 459130692 970247240 65366922 97249849 159558346 122120949 341736065 623721667 843587919 540972512 338871201 972890049 310053712 703884588 900857344 960988209 940571493 876404198 43532966 315048262 842687772 807330009 355179526 916643947 476499776 554009579 966739185 844018447 880506621 428827141 129637923 339637313 399074380 195004844 289403513 411149078 169642144 631139577 34870744 13230063 24628440 373741944 838636463 334682151 930142883 592010158 148186712 723230727 320930708 191719677 38278989 16134831 851566037 245974866 785295130 180582165 799984444 752034314 24600611 533007416 33377806 154238533 872644728 432452186 349243376 14564592 843601263 518885519 498220520 730988358 384631933 522848960 104730301 75784747 857531110 887389535 520311257 5717821 610620262 841241964 49953849 501415602 709893146 901519886 599906819 495188275 82102050 252407614 99738940 106702660 785415029 133116746 113457544 510576109 418085283 315217271 525140700 114202897 834102789 23361220 845191254 71251074 398726531 802437906 147035820 256257640 689827440 519863428 114491813 152964053 213621743 164445661 506896006 923514889 65965546 106802824 271219515 583947 359210437 370958455 107286606 144625466 356591552 73260501 507717926 774676834 388477771 32858625 888879730 75096912 908736196 734070983 146347985 159979078 389025240 145900156 416236718 78852679 518279936 530728530 84333084 731901678 695174190 591229089 655416566 613656088 550548265 926636081 614240034 909758701 150110887 574042992 906900518 506702438 647303492 267134795 133895623 888297615 152509772 22775352 963394526 61245967 609362686 962258862 73741397 998387925 960675369 489978114 929756955 331471656 873222995 14090038 63373334 420913536 457835479 571306251 34569623 8383743 350458683 648809657 770658795 500569569 75369000 530075665 859788358 722672491 797210459 993683980 463486457 949720230 16459331 279397334 863482549 478338368 94172547 937223945 476726292 54847916 279718410 258999599 238835923 5457756 125605988 302209256 426371291 583441466 873515507 460940914 444341560 76490541 962266922 67516707 577060110 37635921 450108723 289364819 612824763 99835533 283048799 76311220 49555763 152024481 355708553 765554663 630362849 449881100 555294959 959605492 357245367 687529720 218605090 596081289 692987475 344211078 750806897 119358765 780168895 476838755 432816030 77026807 553329295 395082951 144543513 130389404 285235223 594652235 272270575 898059986 694487767 555319373 974371205 596559881 559860205 182596109 214630895 42739405 484993560 622442205 2344897 842238926 309971924 73466338 290836567 2959398 417677415 41643463 974834515 50362662 370998569 407650544 127389468 924327863 655249847 271932980 907233619 940485069 719101566 179504193 838545054 266105684 587339917 665432610 862665565 147200121 700545071 929812811 189939526 185538630 552255016 44800774 880293908 714743291 118267111 23646826 570219041 535944526 65290288 545053555 586307187 288805208 805220450 713696654 213133070 460470296 838145985 120366688 253471717 557247550 152387232 92016770 823353233 739727148 609965732 538535149 739443621 163027154 320864312 929383146 348565783 873119327 974183919 81376042 440378969 92451029 105022867 10598009 480911906 22829506 408167915 919735444 311634713 213388365 485948449 524767783 526375012 324094433 497650822 779846728 733858334 502554406 724379850 409727919 94797905 186861933 948263067 834241525 349889086 121643730 616141022 698454868 994763056 442841292 779830910 287658377 387808673 884853776 298256385 868720578 907683282 706424300 640972374 71834346 772329016 126920822 596602128 298704027 303531607 946769302 78550755 37389940 449323707 655446956 447117858 544121611 842308888 247897277 230879488 192197973 369541006 847020509 743169192 216820414 289861801 375516453 504478790 677670473 112886581 655251526 398907402 20569862 214192177 39879775 92404207 986521192 19316949 541522687 137741571 322848555 340808340 68808677 212754846 790132046 724255632 659872704 186770008 566564519 760286332 417649495 611278843 129827337 117186356 354448034 199164102 407048156 729964487 556159243 937234980 842851067 211410769 188658733 715937280 425602945 81054860 660857838 264640489 100371808 54896876 402382059 275736714 395705215 471190735 488491559 38353612 195446366 880614 77639972 614527236 761166945 495289466 225806078 743510634 612475821 432770463 942674735 872040328 15251301 351350330 809275307 858102367 562761098 997934040 426555998 840880394 78988899 939930188 105520882 31877058 994827063 507902940 307613771 243048630 979093674 796105329 133918593 27056391 796985943 211558564 641583626 410669239 706848030 719906055 154179872 171840202 152676518 949370959 43880530 167927818 300721288 705672188 878546537 715998737 556122579 157618886 556879130 487627829 97549073 514916364 372021238 944892488 22819303 679635008 40457469 854429329 328256689 174376061 734002071 977758983 385934625 228102049 388428221 92782654 948008103 395124445 117139207 100684620 344495403 13536088 121128790 497733042 571724628 999675326 213731778 127847206 9810563 623127259 467991387 107359636 138043622 840012624 52252123 13379277 372163984 92709591 720324957 552937024 119602003 454327027 530696006 505536627 682429075 771640578 450835632 482953530 166765022 567974839 436154501 363776776 434027278 557283290 861509817 5751905 409474967 75241594 986115463 419285530 550885205 306623201 379161517 688928826 146635824 283929991 554824454 371316159 229155933 275149410 924253182 348757935 581992789 307465539 854294562 116938215 79106117 305130193 599891744 98387490 725621383 36046245 462164266 159648661 445845886 176190434 17916917 855320853 103948380 4032379 127122734 654833584 310655579 506284250 196278761 309807755 790214240 751103215 533640265 19370172 26252624 310409799 220644458 460761764 617875337 74939019 577699979 549497805 232585564 177591722 500401647 958206946 66154318 962565912 117855606 512000204 138756345 135772523 219837408 95221076 992321253 346960141 750054659 155493184 705760742 946333420 465300938 348491333 697436634 998941202 220377856 576205609 161867352 441022313 36967373 779742689 515961332 467183703 181756845 748546895 644775424 682158491 559270192 710929742 497240754 529642150 75446297 488513451 517931024 295283704 583734526 510252276 642243844 186305537 665745459 200520937 132638956 983562748 549012269 682591941 835020302 769390124 111313901 996887653 210412436 797625 629146693 578890119 467981327 810903538 179953365 112756751 345578380 739223557 676202844 695335486 268865706 751649140 36365288 786796729 46932843 620099813 149565356 541693038 806405349 667827167 742213974 791560656 651389914 143742594 474152596 338926567 913132717 585466497 335814220 123545152 586264121 964960912 554951623 54245448 628380801 734904987 19518550 826475533 474128543 548237745 521811018 595510600 152403236 558176305 234823680 51852430 30792469 384389036 446061819 689714170 52216202 40792144 481274825 556122467 184534737 807943773 895049034 97667453 245926621 83379605 73728956 832190741 900856868 628680578 738952540 381754021 216101917 610987441 208229553 690230459 11741537 582556922 138257411 16661124 140733226 373081090 68513553 24042046 757470125 514575371 713756215 662202678 555367514 47547392 70841497 739902250 855491164 818406882 690086054 101417784 901786486 763815010 786124876 655159705 245011939 377593768 36913725 461113855 841097560 97659629 3860666 852839097 680216550 142118076 869500220 673466127 515199165 790530125 697508173 125185642 157621847 263780739 639904671 712989361 163844482 710746167 305407962 19335645 381669400 995494016 973269780 135972237 611825377 611911008 791131942 709353667 842021127 828045666 22983874 683118686 925705295 26844539 388474134 458438196 21478966 110490706 131904323 536678130 901020830 681928847 514380123 58642676 945709585 154284794 624148388 109554067 717547312 782072702 981406063 99216712 630083069 807192195 235188948 94424797 271619554 26320889 803778463 113640680 706882907 826762336 649275717 485104553 853606874 890266203 943542748 875085839 756908 927963422 264280321 754294089 609892268 778660443 665453116 408118205 785461588 142117856 370188623 503008900 924190557 204111037 454741963 406789977 863819583 689930910 501214773 135439136 568768151 304993235 101596167 128167409 131755571 603388236 465788313 837878796 346170790 261847412 565480987 199444049 189810834 682277659 953738137 652219453 313454453 471707604 60337657 98916041 466341811 283042631 454441292 243048719 339670020 909183254 649838695 203489602 451630515 151053467 191445090 20398665 308563054 145557608 1082425 292834976 601462195 466870737 130713771 947632984 728718149 548711109 147077032 771045334 83505119 953331520 423264786 396959572 277555476 336118795 495875612 743897286 471677777 950316903 986946005 811347796 712016508 636784699 14837398 163647022 640354518 58798839 36562039 948917571 56872798 37644463 241752546 658334993 357031552 224982668 605967976 938266052 626210129 605561360 709311385 709715247 558892879 985092522 106674818 836448354 173727668 455066781 432861992 645405445 257900035 419807996 456753240 969916542 909109046 324106989 133563564 549463563 235422179 22641954 350897485 292294977 912802768 592650030 950629969 122350671 670149050 409114296 60616722 296359178 14675655 622444458 6074424 426084886 607536980 965265594 115049591 781264647 420332374 547911582 279186443 678232409 967719577 735939683 500665302 729344975 912563023 486745217 131324889 147985202 509387170 482222374 440280178 274706290 74872403 243426498 397056960 597537804 652540793 457673682 893896981 667216448 80118139 752487757 93301333 540171470 570269702 60867275 173952469 990602075 608778857 453138911 521350835 429014785 41594945 22016137 158359759 954157968 361277705 289684648 954659521 870664875 771907021 247456050 145371164 699295775 490882547 394944475 149349931 143423339 852618156 43246911 663156138 785252647 648251019 608973822 177940468 71037072
173173 5001
766827100 934957619 541533831 66940464 81618436 310662627 232226294 157718566 813915463 810790746 653791922 903853527 608413829 986299078 110758677 544886728 941175457 773904545 770403091 791566234 936802150 185096957 613895 776444229 859926287 88754520 146594788 852498475 355700559 71219926 73830521 122527658 6177544 467880703 41984474 940312331 631059682 126727119 98030897 297491496 790034216 604339170 201345022 398448045 443154599 312103698 795851124 236846407 86008242 566254215 28412640 875326744 603867523 881542887 651770972 463793810 822813758 798365760 168808636 31030668 722102037 95155508 6074678 580795932 415552563 48059151 373624614 46612244 27302621 324171862 344103739 817336836 928511031 397965112 68301232 371665629 710068810 864152356 608512035 648593403 282922922 489441027 376436498 886790444 223500265 28207470 203100605 46314022 679089581 224425592 77344690 253707969 319581100 83419367 834503900 735133662 983994869 208128513 634262257 11297489 532300375 978365995 681150676 313327757 228847458 601968260 684993386 938916267 318636967 146021772 440026022 601559888 487979150 816462519 340866683 711479414 697186340 396483640 757793436 228792272 620909231 687654477 482500240 940490330 771073843 169520491 528140343 607585063 377649004 14918951 471398903 762465730 993284945 5065930 75793486 74648755 607034189 613303223 13565021 925671155 759324995 306107394 379747394 99820496 975086265 720614077 811299910 524788956 117097716 421609697 753581228 590523298 109264173 88597819 383529980 732854367 258118310 911670322 340439429 488283665 926589273 811838331 250749394 772390569 816904260 179059231 847039323 276454801 792362454 713120696 202125955 404203800 871744441 581873349 504024295 846830705 155003777 315324204 224136013 124617844 736933900 977717240 715141141 698714424 918831410 98671120 431568790 29466071 862857794 624524570 517749735 641963418 288879252 768499128 266870338 105783512 947558359 966426013 234754664 592437164 532063060 436880618 996640963 403807500 871270318 500665257 103154557 26274094 668505813 327290569 3408289 257956064 157524160 571065782 956670488 76355569 522253253 240755629 105821640 237627398 865280199 476087726 879590815 154159450 97103206 998977505 112459313 44661564 965403517 347213976 489615079 349982928 636610946 486256041 753790427 507881263 839437649 709461335 386671709 507943461 36751903 242596349 765899525 46792414 813662130 575086364 975664335 335915383 815841992 934002326 573542780 681122190 410090051 305649947 687797992 507193256 157143803 800257304 404371171 122547319 999987632 893986249 325046598 636598577 232758641 78837024 996996191 72196290 640814711 236184251 432656102 530082965 478780600 51071978 576875379 292442729 626158341 405056065 480874463 294516685 339058390 54417243 975638874 601664792 212583541 515953217 108858048 369727343 168726873 365745570 344791013 168714504 112248171 669837610 657829432 197523163 601190985 654825622 122235804 94522047 891009873 554891906 624605012 222306824 458480235 53996742 514749552 84638576 459052806 995624015 231671612 798111195 902557609 59826837 252292338 967657501 575780054 213666737 189901195 744506926 579412307 534692207 913221429 544176829 57046168 423567212 741699991 510753504 78392833 863935795 605275551 821919057 271344052 229880562 44225880 729824286 283877303 411491784 666979213 742930108 259632150 898650824 393557654 14706110 958477661 645849991 982363610 534257714 859516728 24781156 131280991 291445386 559473362 44502419 835622214 469035881 320585982 429838556 979789384 251495166 293774350 585064934 73414223 565118401 667461847 970156454 147459039 951339149 234164589 814438251 546785608 346313090 713089075 792859613 361019199 524083087 291225956 195899160 58340800 3259035 220680315 42138142 294704420 632670028 86640560 982842985 101705908 259742893 412681540 81495292 511238058 558972242 519076577 437168632 124090642 39054776 259841438 124066032 990393924 494006026 938504283 389695884 840319116 504109709 35071848 53854666 28192795 326297803 102270178 939049946 329556837 322950492 981188087 624261256 955620520 920344998 459620592 909842779 180087890 872302132 843854422 691325947 283790725 215447351 128494579 260397718 254502126 240852368 384463750 97412401 734858393 322968032 487108284 427693860 827077740 522180132 334064878 707786886 848477934 436335055 646836831 30551123 759285546 480541269 654812378 567422417 400886266 114432970 329781548 433490507 839251453 173635969 124816453 123042177 389083319 105827383 235956246 643585444 199196102 620419995 740997845 934054495 943388026 80622480 214264706 622982117 455318963 548329583 183285354 156313249 984664637 830122184 186864371 596466535 163179804 841676748 16405303 564066069 808626069 346186850 997556575 500393873 372339171 974889380 475952401 761422489 933233114 711908647 257524285 132429216 184844993 851038481 919000062 128233019 931660960 985781119 603731487 239496275 386627054 787016841 395809523 223808042 469655376 582673893 820274576 632835180 276866992 689196231 49417600 85493061 35383080 899490527 438403285 260238602 726896258 766872038 21661091 512645723 331297036 131701727 497591290 516142028 982740207 269107703 496891398 766917518 254888822 100622885 6413792 641515875 740156077 254739666 865323916 62327804 837413558 538114844 547679335 114280550 79827426 597096935 52289962 115210505 349103813 343209598 227965459 76000070 110081635 102142901 588645792 441378670 233844627 86237082 957520698 69101185 207861136 306928447 688535054 462749957 260067683 547465198 956782183 223759 802204863 674622451 915067915 639618421 65253646 462747249 606415322 145081071 912360535 658705283 112807927 261464347 1914880 340773385 189980768 964512867 442916285 778626560 258407888 676760911 717379993 68444937 598378447 925241128 375373384 286913501 240507437 635441066 834378698 49805971 488181177 489099912 724428421 403249091 128718332 789682066 718512691 587650005 934763136 630873226 98871639 47571063 744853924 100786519 388344447 934834692 917815737 831260732 565977603 176223624 360537994 135873947 244668561 958916441 61115074 620041944 98346293 154138862 107999361 785241342 203944833 596180537 274341253 928373253 999429627 255575937 570571671 570458670 843225941 505334806 53848247 942097580 405422220 798702170 895400450 793766667 733536861 665732538 477543750 152030815 841956161 690598095 287904761 939141073 502030887 201536187 411699368 600377179 355675048 519698729 238134872 412136232 115879265 512476125 193025837 967825244 620568413 763597507 538283913 316310705 121448664 592132159 110924636 526870884 243350680 6325085 173153902 976887541 524573974 650697651 128918355 219046487 193812097 269339468 158187559 695842984 470875654 569886927 148736514 826550701 89585655 386871386 91203285 57981271 899347510 284229121 25806514 372432274 47826627 416606778 688742978 169275290 861255288 799667614 696146173 104605968 658509050 869300074 934009860 183083024 372514076 915444566 402129510 566326173 184784033 412833420 114685508 655659686 982720346 263422021 334726739 924822352 650293406 425930023 835319975 402157267 710159143 713642840 774589540 610502121 130249618 463332518 779777410 844021257 115516483 328439935 948627224 774025532 50256360 735153435 957108555 275286788 650598001 211754416 841612960 687898385 624587836 956298467 196074423 459824533 72236839 530801161 237163237 722530245 809247535 72483211 124687511 371923029 638642402 899277051 982425149 621408371 215125920 614718910 465429628 330642402 943158844 266573203 104667933 845931556 1726638 914292840 121218343 504840990 978563607 815347654 45255726 455667794 624162472 241330148 915492327 696399310 772131308 5171915 418929554 433895194 930171477 396133417 805818222 568813878 147926819 788243370 42738601 363052738 255478632 508168228 546211491 51153827 627257782 503395775 897085382 481500771 270204966 18303724 986341760 248768573 686167729 31597486 704436366 310330200 125443985 472445044 6729510 897575293 330133310 278175415 183986838 260304786 674308831 989805060 681635016 822235649 630564781 724373616 37804738 886043412 85058195 584016228 937197239 712315976 87412003 834282620 193816747 210133320 705102696 32674858 458901892 243786776 916788695 15854610 554116976 42232680 340816005 413362837 792324324 670949315 544054603 976311161 931254100 70879786 966116220 465405467 893115434 449197353 189779082 783436524 335240764 274837276 219969103 124954354 987153252 159897457 959236974 33486350 370030777 516856021 66161207 828932668 760642796 835466254 697303629 167276123 877698933 38119634 433155311 522539608 709068948 977209914 498850768 492839399 48089699 317483340 958244866 793721484 766680692 540299 577158007 954437807 127893927 797127110 79392161 115047178 957024566 891145486 1049879 179571694 260517858 919727437 8504362 21160653 755193690 558324342 40953128 485408974 596443975 474108438 7948581 158029274 303834703 359315701 503385025 351924401 529315392 314146242 145645885 148512435 314686540 575320243 102950241 442580466 224963704 34858753 410143995 34504622 926004238 263710225 214076315 186522095 183437662 75097028 60199100 791147703 633421370 101152227 129073029 82381696 427777016 137021609 92927322 731611719 348853661 596312346 936052471 878169052 910458587 934214707 26681486 77661478 362051302 982148079 520241944 587015005 17006831 782902290 474035978 943011069 46612515 688112293 982049515 82566528 615725672 42248614 873714230 101663393 995917192 2787258 184045089 276210560 992325219 276972410 860338630 193695231 873284755 796391100 71864283 636259693 583122159 951062120 713921170 945173460 785726550 86679465 384704816 802733381 869581755 858740794 598260801 916194269 399369438 432826667 998760796 15095109 327591633 724991377 116758502 176025176 727778635 153319942 452235735 572620205 430292351 165090716 766315435 156093457 961481816 690696069 792353149 397120326 494274541 358790670 342293785 280001090 445470135 726998600 935250822 315051889 438255745 386027974 83762509 837625182 818854641 935039656 852720291 146446273 660031032 821995144 322471448 240326018 975315085 627223535 812946222 258123787 792314250 431778009 414217243 606312417 122474077 59086743 3432742 616748617 417877412 198242878 749266059 863347546 925241478 684516880 30915786 216013574 70544854 114678294 53638756 741915846 902234301 758875398 888362118 414781685 580870541 63349917 655107702 408701977 690573451 320570276 666825763 335404053 752348284 81043005 941716469 727338712 992646099 945149211 196603681 263039862 143392088 945869739 126387408 921149917 482902970 9819545 137163491 405964175 977014191 43318598 147880020 879248491 802193995 888758489 146546527 235580887 952108406 801654229 644282863 495198208 974740856 163624977 830602260 579605491 97184333 624835081 306944202 89830431 422500643 503547882 352870292 418409082 301933972 331774051 192075351 784836942 194109948 181755193 190801116 171124138 225073790 191197488 902888980 879784136 79955976 49435507 115365022 884580733 703606087 612164236 232295293 678346942 775789212 62897552 110468784 872973544 540248984 417412985 815320326 962749626 773477219 20706969 381158708 75411190 352481020 573234058 860248131 546590967 754989250 903565599 570231456 832579391 94763086 473120435 712363526 27235413 375072293 680244899 911816146 78678379 144925486 144111438 609541672 773231049 59525341 720010455 498720944 599774325 137423440 314041269 415040302 763417010 334748237 796199009 838828199 539745608 221949418 551592682 86336574 829455019 307674632 509084381 662034409 402437717 982204816 226914286 429673129 209793460 759675536 194005626 288471839 904601021 338117063 898013510 530348421 250158756 470540317 29069364 849933080 460480108 195626984 117489733 223897117 530375221 913688742 915241667 70120828 988154511 319350700 8973754 817609530 627025331 370574486 332160290 29463047 205295653 411590928 311652528 415089113 171266463 505658153 703560951 928383836 696291568 454090812 458732256 946450323 924631128 340317972 648899754 237627587 535944955 766389486 461524703 66320175 532594579 229282722 988957355 520749090 548633421 850447460 190874971 175658752 73538297 375551612 57638150 278833950 787142539 221807029 693923062 958409002 727465182 250000364 739309189 276273101 704091175 50557796 222723423 481238655 390875767 871623176 718866241 926820722 490529013 32907296 845657248 23123592 262190017 687130954 396389033 810823437 390094765 587264003 838998540 463633062 962815614 896636690 742467011 602474505 118443718 436390072 413399858 698425251 686390435 152709046 974698351 242997961 203266841 49938125 576752967 594142608 774077652 148135560 373479681 264606665 181042855 219136928 140246608 295749223 906267882 536635640 106572659 148878998 123899642 798087551 612512059 939231607 547240592 354979069 394222463 518200661 643885492 807622320 69142264 182792278 960331365 43840614 425790239 16114558 946295091 2543205 462773517 720372742 3195116 836253197 837495758 184237970 55390124 977742365 479987192 814174357 514378004 439076203 963053355 490793997 89680105 428081765 282541956 636920696 783060834 676764418 155121356 279462677 336903090 224263619 462254955 149750806 120620585 888045193 165865363 66915675 743104749 628638879 639804768 746299865 317408427 329816878 783054186 225314903 307559242 115557730 39489259 674453598 554633932 855058965 17763946 644314036 135657082 300305901 133751083 918717915 829586671 288872438 50696943 166489760 365652409 512951897 316240565 486272993 253513441 334622280 405705019 996618190 963261158 898026138 595434406 133185937 227843015 231004943 358500839 387918609 346562672 250506449 62372206 901196603 105565414 80136151 398026990 93738847 232958404 531778072 12456761 62545074 673166862 63153703 81551185 38819270 428621952 397791749 377608614 682135392 732414028 783313632 531269933 548191538 533856121 126704338 681377474 761699136 210225633 39878312 2134096 556788304 142901112 64506301 310501259 100982877 144642451 708528248 194721723 230117206 92822672 59694835 292662279 765989533 122848538 374213463 657325154 403986841 624521564 34933767 86122232 209451943 670763750 617392165 757643480 204619870 596612854 291537305 818835357 806838486 183931968 820969452 216143142 326833080 885475752 526644400 427815956 882634555 87688999 622537679 112751760 180511670 682232513 257930391 799017554 657597402 484660205 456342707 61584242 109181768 343792825 222826 318633711 14556574 470131342 928793542 71692796 66744195 72847199 890528152 726099033 256779166 711497604 942242174 436128597 449489707 321402925 863944553 184640613 409091923 338998583 149908725 589603593 873747447 260355467 241137498 383861201 745015671 697480205 297961794 854197439 41273029 298184619 25347501 908345955 768315960 954141042 980038750 687576507 26988240 870566901 266191891 136283758 434580856 60950416 572412354 736586915 382353340 288873258 921227527 791445262 480388192 923652603 233565206 354135639 184008069 474702704 737996839 929023740 24699260 35958632 635737530 918488640 186659603 513601382 826834594 807491914 320258775 659389695 347584772 199763367 382472948 613776662 336047124 817053803 527243429 760975829 406157069 909596768 49849087 179900948 553558382 382753630 103553550 639639939 736889268 140077971 114342642 327402458 69101710 991558253 215877442 557355591 910046893 255053396 70956972 589397838 62545309 243732098 101303885 410130081 443495464 483776832 876423094 779542587 153346986 403666523 393034768 559504055 165779642 295400206 739405002 571854375 678153835 842958551 211494314 267559455 983036521 178353307 594961912 904654582 22427912 663355705 314526524 932474804 918409100 237999847 374388993 980954409 481731945 475692877 243600841 925227408 959469708 120023934 557286347 112816694 376206808 950321114 524837100 394502802 98237671 264242101 966357176 776391505 959717003 30367841 43950959 795269876 208721148 491429223 552440809 231149059 154784927 866967333 16140214 73194027 957483531 243045558 906664787 291731827 718738435 2781979 69475587 530724494 975322264 626761933 496057539 204045424 429599398 20894638 598548225 527837068 137653090 564905400 156744924 97370093 595273241 200695883 745156320 656510740 692125105 297597128 887659798 699426383 17080812 756316363 625136761 974564343 999361920 384317899 118812521 570616706 387099877 188288107 101341200 214938493 815050039 449915090 418983916 97165788 323326080 17532140 477519207 313495521 434953891 634264131 263381965 30227131 834960013 8538284 539254222 379601469 158651764 279430371 79027851 175732575 35746733 556680964 2813269 35108653 940998862 121625790 458241710 180615091 309913896 412099261 395553583 977480287 862014351 814537498 74646074 37856782 832069637 404681633 351352302 119539879 38945763 614734267 2283362 726422127 475788902 541537583 106023595 634440665 820967954 37567797 810173240 856714686 446765112 665502860 744339690 387763974 787128649 55097752 568379064 949558897 467197012 963932646 927039183 181727714 630986495 854201608 219584495 315572483 111399592 423453149 435112361 150345354 38187415 437395722 876767480 366492668 978933305 835307426 933333 799901258 725391575 663622924 509132295 24673038 329125783 105988337 412437011 968770784 161086088 833332426 918329680 628283099 649781423 697885214 810010813 280767917 404603173 882111659 596340399 516002765 305564807 31452760 518864470 196268573 321364833 248148302 562761241 300298137 83455727 416210925 952715746 661363653 79833848 314364393 686036691 261475982 420352729 950990053 230246765 433955168 784322479 1092796 62238266 286620253 551494361 724765430 567388170 956097534 459393441 16244920 324616650 764958247 900214031 843481119 813743172 221578864 91629420 229020764 374393352 27601499 645231688 327109098 541481503 725065535 641473490 80034545 986541516 914342570 31024598 69304633 348297737 667863428 70397428 263052354 954483680 474408141 840334136 374388201 283022026 299727576 243149473 607638675 917202174 143363503 303636145 730945345 217458718 247781917 959966108 591852070 127899767 457714147 918961167 521897621 35296033 412951008 601932166 21837549 179809929 485473115 943658533 528107665 5852894 866572312 643676370 812852925 340980452 484010505 39757478 624002477 636254432 282906950 84157503 553456606 426270452 240310000 136918302 643729170 488091916 949400762 88097591 468508034 407114908 7058757 990405654 442410941 272526116 444854171 316764841 452336044 930327285 112939725 832960060 788696530 979512036 476636429 601549455 173008840 813163286 641306932 797011316 449417717 924213881 733685171 855390674 203000684 973995170 992308976 699246205 314603437 794226089 787343795 783111470 53857348 646918903 773517123 496268288 919445018 70887646 665549480 224297413 1214930 778489204 57257472 642427812 758001240 386410253 96493618 931010079 52089890 737800549 580537746 501507606 514530781 166739268 209414632 570047816 140734437 54239959 269294021 455337873 848466047 56637815 90965694 902323394 556073070 864482817 251108034 328034439 935370462 916657513 552331852 789101743 695146717 462105675 284045906 305664308 701032279 380539523 89190738 753122168 118340071 522244835 107146126 485387203 688984103 316560757 55435019 829718539 370800715 177245391 137572764 219266761 86399557 228538457 121590154 642472626 945537625 225214539 970507065 733424438 141872052 375355268 375042533 689535120 689977294 659088438 995199427 391009573 39627961 936906516 144131740 10484383 459151350 103794217 348387938 651804 420354973 256339308 830370343 791155687 433584698 820459458 10422447 372500606 48997914 984528953 14973232 847051891 62259843 837996648 580476328 204131894 65868267 955518860 893667013 755845560 467123650 741382791 999371484 506751610 530805658 996019576 369752344 989957008 99813792 718140281 990608811 520168765 974479588 673495505 163840803 260580637 346471314 26779602 633081243 247985580 11308554 500570826 95037470 73568396 191083825 528030149 130216642 256952091 336065361 876400006 865314002 803189010 470299149 864685486 162456971 1104806 713221413 532209314 843578165 813035204 250349595 686703328 185720320 77345534 212715184 349561123 337926171 559186498 376340724 971007413 807172077 240165629 471578238 902209546 166250376 662662062 282756046 148983369 772130504 618821406 25383375 637444505 422010415 495682523 354646342 584467385 349303680 67867754 116676699 192881845 733419310 219542645 879585172 771655981 296888178 92300355 121217103 634814348 504003204 350074178 458338112 311175280 442756158 929916349 65901177 609006534 445094762 348657223 757989902 69741617 967478628 635889628 707186122 242005395 131572150 914348815 678989131 333392182 834732921 648182181 526274026 420668582 867724825 258375549 192324562 17129355 203192255 166058017 504460054 707195459 368648546 962798166 870887090 811404704 745230866 936788267 272927589 42841980 137961841 30917490 112583596 957956820 519323470 819769717 52478566 503411971 586634884 731467697 836804152 421367804 379649877 215594529 842036385 99891054 473970077 886877298 117020408 529678684 52935314 473996813 89390494 274100212 436794978 960277583 85504915 34542196 749582201 358432503 77384175 887544041 241866344 189967770 698017213 761189813 9737487 750495778 117118136 448888722 481963474 953922287 870256525 714129703 169516816 564809261 814020756 496003244 304202910 783557515 25681927 209654576 110070679 115072420 483754787 546865657 75350003 569259701 581407852 677448555 780208555 658792026 417508948 22074898 848759795 115526160 635781063 711013633 866021937 752899198 12418706 200501763 559337836 882675230 914631465 728854651 300000842 581168572 77374247 604203752 217242438 103056173 813858327 327313116 70644945 150129465 726695124 145994947 719389165 160619327 675959853 352114071 819411352 93468800 226705320 520687499 61511311 862486382 84217483 927533248 467901931 96636189 980551362 27239767 831827770 747699178 608610769 131828612 181384101 685985015 588548715 398626538 641557540 254923393 578456005 712202484 405052857 305151129 710713782 976958373 465770455 386673634 329072443 137698159 332658786 555777762 510902009 394170096 270780496 595119491 174219695 591198778 544272031 154771056 470954896 376099801 902470233 79565665 360444764 83854333 618067031 801509830 334997222 112140922 56433222 913453227 824343405 314002430 71120707 535057186 143477154 389407513 774247172 472549596 527105671 106905957 880843709 38007679 501076052 4140556 485643522 675295747 595339334 29915552 682583154 66294229 258531704 437569739 998376245 471492819 373940423 468959628 273002648 708937645 581100549 181952221 474907223 405443954 348471002 398544281 793017491 491948155 787951793 567264662 964497750 167573816 526686970 697857811 58097846 27763022 701998366 543741367 555575120 297337699 426173271 90674625 216148280 537221326 528244363 214524524 8714145 902184786 683484151 134233144 463638782 117101052 316185365 938546004 522545005 664656366 189606636 168078847 9120873 977558428 735343509 973618622 145132243 114546830 523992784 203230089 142309851 225991150 599487807 550401322 375845200 25661077 641075947 591993479 415398755 21836661 806518003 424112899 924021446 342518505 558346042 387660227 459619556 727047758 178722582 834680912 244220476 368329217 2759759 253341348 198403997 590619619 79476321 343536239 705166448 603469105 399282679 699992651 829460254 998770486 102910324 57821805 876947914 743986270 649815284 292346668 765822931 308849638 568975918 542360728 651368142 127321960 930020955 963504050 706886069 961259888 798184961 951106544 182105457 653461071 204447891 380509453 244080689 283924212 724045691 949247137 887393316 123328370 501756139 569369921 974615207 604666462 627191725 851563120 201169084 129523360 996426140 966992014 438372997 565402057 361869093 89741139 545240368 144406399 905761540 104642789 105666287 556462852 55749332 287771743 209923923 112713575 668281195 306520963 396637786 244843237 108284451 136547453 220687958 610040589 558433725 47819516 214707051 38141801 899382636 415876134 167665161 748325127 235384499 606038157 166243535 597253591 548295647 711483903 741659990 454057186 816126691 699842628 10520038 724392374 987614370 72960312 837105948 508411916 379481274 86260085 605771504 487765725 222807537 826459462 97806313 781241261 874278977 165029715 819383062 626177964 433422200 987048222 227019442 668806698 445602730 393262977 118576641 993898377 104746879 712752982 300471914 773389921 412595609 163508303 350298646 252726330 236468614 187404594 613654597 468466240 273664678 219426100 956231964 348988567 898401913 906554628 130229827 625197242 924100695 802129240 103891557 357522894 641693813 330910999 878845944 87296543 724173975 997422584 933711271 681437205 562691917 234183184 307343477 975287525 397691487 657642122 80530206 486676452 845046715 694184802 955142691 971227745 766127253 763891006 320216311 664529166 522961986 302962489 142242759 447062680 957608081 246134315 657101925 451818245 577045313 535947868 391631139 301219287 385886803 325342409 982656491 948578719 412041945 142516319 776382595 809733431 800158441 709429152 148926234 497721507 256130305 104068925 468949251 22257558 867959930 641681913 539303075 243438267 944644402 681545833 690500946 754768834 927680147 200119223 206587078 504725460 736067090 598218217 658461098 974470245 776076977 493633941 775565315 188118921 636150259 404464262 850368703 436308699 113893413 999294937 934030206 370023718 103363861 255495808 244797627 823840142 897177721 784100701 67278409 694338474 465646533 610295706 301623659 245843031 810414928 508210736 750568490 398998370 958945304 261545940 225984966 735022281 755179880 1550280 775657553 391330138 406014541 626026256 680155189 372424306 477837544 466701746 742448023 433717756 722197553 987245649 110074249 471891625 623862701 29869009 18746450 89509233 640164715 320370108 187868615 303095994 681097196 938437105 554610715 640042499 52499396 780595680 227581131 807679275 782145960 3238684 51525764 40676852 481781291 731680952 413101157 959618834 198382697 8065531 245852941 773096602 847827531 355927189 97504578 471690231 385796198 116251028 413715815 25960912 289137487 601584430 181573257 970234682 392537886 736183972 462793533 445037281 369296003 690374663 105232907 3958314 546129698 156758670 44635166 880427340 888439622 310252674 692562525 86822318 318318205 938415465 712435271 18662087 294342654 809939849 490352318 680138851 926190876 756584484 558616114 67844714 210685265 592705722 38079396 603223150 181406045 500872928 900776782 550702048 43763942 6009688 554660361 442409992 162768358 599295526 322837331 51207979 909548200 15399856 990546648 80382756 806331672 555498271 99044842 100674325 365438119 441913511 633329527 144145346 198497995 44461992 211990059 409183259 637167714 102585806 864922761 818573758 603458733 765699542 221792157 499739027 624225582 776452518 942149018 786993939 228264395 117502700 690718269 137812594 132902555 533781268 70711701 791750579 89279538 22272895 744941255 307234008 464186405 230787134 303895705 662684399 275249125 515885764 924384010 764933190 618471569 789306770 436023300 74446654 407522663 657815456 574185680 31748244 434267973 368851049 671258534 662532368 486353748 214493154 652861313 471772655 600790774 576089366 263523233 542586663 598362260 8464487 849820671 62548664 91767972 6232727 577749415 367017097 522118490 502133424 131950286 993106411 143956545 420489937 67553064 403995559 78305393 494255095 288260155 365089717 863106143 959518688 27622084 201976242 26528194 532999749 673748896 627318967 109089114 937272128 22421981 559967725 798252967 872242651 622516388 890020938 878475378 52782154 109554386 253110219 554915577 94021024 98732981 551388473 514510960 18802396 955384032 445332704 513057490 243644186 810422421 228679984 55679225 690560856 430656226 82207418 76076956 104405121 562042736 37682421 894193601 584464717 597650145 544962919 309223719 72682885 287500208 40215448 125465038 249570946 145842019 680380615 343591969 244574999 84285439 710619280 263377395 39669470 155951984 776434884 135830007 966374404 857631220 191509232 509451611 140803797 126233001 585528567 97725269 540792089 623210987 991918869 125256805 220861132 389398139 286996875 293544016 529414699 179728675 419009053 778985644 325570693 951906019 122577612 570145691 36191458 685713243 833523085 75860927 841665226 462474321 64207286 660555981 320105540 255716517 22523944 460909336 234465869 608052510 558634604 775257957 231263496 403069825 753031113 304640979 644984315 40027988 598184994 174399013 72273014 869710399 953384656 397843706 821616417 928478619 967989396 710324226 466708214 801512481 638701505 160889791 116503153 702908790 821445772 436608692 958625306 843969715 750034379 45607526 304538576 161185334 820865483 535802071 564255158 573896595 840443050 61755825 466440934 291144395 236154837 538713947 13371145 42055845 936557652 834987562 823050815 757063400 397828139 289759028 411092232 36529643 450648819 527595384 739438432 124610942 964204075 550580089 821097008 566754805 596187615 125635583 727940138 269569449 513954005 144711648 843466043 206913406 206467472 162423329 498057801 442622308 553653627 511428945 337194504 342727631 198932858 160245319 99791030 596760997 302520698 510883261 485806991 753169516 38478644 77761775 730296809 855199070 628341863 551393816 274470226 77045829 529545750 2410363 346615277 43499755 147122010 42597672 250413160 353589481 57537352 600987312 648728141 611190978 112416257 985922644 953918608 163865466 146167962 53709637 613142814 301205012 417109249 98949805 54374527 308104244 176711579 637187688 15819665 657569793 41097855 290289890 734615622 570643605 145216605 933747250 614143359 292338614 976344921 717072870 498444447 33882272 318060182 147172587 497589602 282992790 133095230 451508209 299374607 131779544 357734198 912517421 285500907 627359798 11467225 192391785 935464042 40695155 829579472 803800058 698264947 870677327 94089948 285396920 441320931 91822904 71660522 907980641 384161517 48005442 625053510 882605963 934404066 795630043 882294901 284510019 78622832 867906483 736018227 230513791 852202378 946268776 143031211 137703284 573628574 7014787 330095068 361608967 47709941 12190892 17925376 598491239 882868218 112015323 736404511 176705500 56354578 808065032 84686140 440516095 708586825 562256001 175638409 495507242 357886044 57933310 780017260 289025227 778356144 368551839 519539017 630558521 314820614 515086579 620778156 740965539 522101365 950873223 102574505 422327657 963064114 120499881 873335248 698448683 85031555 609739758 875154182 141386133 270321141 959840321 434418579 978907965 374612674 462573339 474415207 732498717 373023000 106948818 874040295 151379143 475500656 246095664 634454015 790321270 761182242 255232170 383803160 135799959 58621745 338894017 558127615 874202210 311910249 283979214 572650893 249458155 893718971 300321426 243360639 16556463 112678099 677779217 995464428 487290772 140352556 322395986 72305840 365891907 429344803 946346134 517271050 904845459 192441797 4241416 547683080 953624039 259473586 931486239 89423997 170611682 270380255 500067963 44813891 582290503 784047177 469981135 831748658 530282499 770302561 75109296 546838962 882980659 605404865 394819741 370271430 598273772 717215726 442577269 964165678 146560528 241439754 333953079 51405986 433881551 338194495 451605417 240021941 450184432 383091656 181962289 620796113 505988262 534546603 665610003 88278765 171110131 135591138 772543774 701392630 758410050 700169421 100747943 641390708 158090637 495567683 864178489 608880760 65299760 159272109 425562790 211860287 400711862 759515868 115782625 834593412 950226714 567388041 927131704 400411145 802996048 109093992 21207257 308984310 496156947 539333612 249779426 667267077 527441101 874839551 221176058 138367502 427525323 321924000 779758209 585615960 670008034 496453049 47013071 735307793 655725157 472575860 947168080 56437018 84608080 915467056 743546782 34834793 335371448 670678485 287762290 138367496 632288829 161485898 299868157 128445775 700819509 549647582 648229203 80776961 277003484 869405261 219144462 704528806 43845612 851419022 142661117 713853646 347872070 189674188 449161438 3597226 662250047 248845869 912550596 746858126 16829276 656097377 781692919 352200724 179292213 69455208 490568219 664097393 83457457 790436375 645059519 784276966 192600308 293288722 717570278 469603791 15210334 936714740 26648948 59055945 640650113 169310065 772909590 988522183 358984252 74587380 844635760 21234298 323433248 609702707 768092424 340262524 118316435 402301694 692463247 297608648 324273253 35547817 961706040 407730709 678500543 459281911 44524026 871100850 752570632 762094304 193220992 767780965 551325395 219869939 826836909 44491859 389180003 452262851 33014041 748164254 526850230 730166153 621914904 850283477 192385211 242523679 43062352 310701646 644825372 588041950 608310293 821614976 623589766 422532684 81862036 154606660 881814594 126386062 25707509 486901577 740996717 71444852 107198893 144838463 143831143 786552154 189330321 533011145 238815004 74860714 133691751 765665233 805026866 755606654 468465061 997412076 998130332 364043765 160630073 495472055 952085714 768940365 169603382 428191832 43989401 251465417 582798491 778320346 377851478 461022352 117738275 118848194 532467203 224937167 116203008 676298345 11489320 305533329 61825842 102820675 380394042 48033944 721002259 37937259 803640597 41983672 35349334 654287280 406027436 48495759 2275686 358113149 817436123 171879067 786304980 713941875 423344483 221619823 492262221 653712313 682642174 610000495 625076858 67625728 687454013 741279866 743924073 551459685 46813194 658266266 654280359 427207235 706300209 227798970 465144493 362457157 269782641 353010178 16744436 675810076 401505936 871536473 33923224 71458411 43415539 672744556 785400285 319276373 894364378 130178857 972988685 429522903 592695703 450581895 497148630 280149716 191861760 93589054 831609400 91191305 751855319 338406110 518398539 458155527 566205079 836059383 820612683 835987719 41585912 689873470 364314146 443091848 413926294 250753722 367066610 309858184 923498277 4983246 629134557 670379006 135162103 454639593 99901908 727857805 905221487 449566889 860523872 949599598 543155943 544649623 40790902 295011261 883055733 411705792 605683140 301777163 247765174 278812174 990281234 289351086 968685644 354595379 584959285 235128289 605349100 952025894 544986473 381363728 957009139 26637381 904259085 92171241 481276973 856677344 672545398 239014812 306244233 385585621 41130761 849400175 930235244 81921663 996927787 665807328 493627454 602610926 967584490 593908980 881423100 810382075 883260065 702625095 17493806 320735701 937753383 622842905 272761594 335256207 856722985 82287084 361893587 760982069 26974677 843170560 470175765 699520074 934701723 776419997 85105694 975832483 478336523 867857289 57754145 327780661 533664616 403897951 930391587 353765458 997806930 664331038 16663884 733583346 219472484 34157689 54319046 9742218 657000594 179596991 344998425 366239930 261884074 706892011 127221998 288858750 402578922 449914114 840895175 189796996 78850462 778517221 165629479 557186984 646374509 75899975 884967645 32555477 332314277 667875583 238837286 182637558 184722972 255501169 916220903 256711807 289658858 823056300 266454024 946659451 855169642 463968800 165415732 117053716 23377163 145154081 258428817 425956084 595068195 99323992 615753080 673918656 730357564 633898910 83621992 229248424 709798884 968589636 261803900 42113161 488981570 500641185 77267070 526220893 756142354 993487973 782932699 45801211 669060624 49386722 844977013 376746618 365871874 10392744 346316685 389249036 8063176 604745501 815205119 603131370 556585844 283474550 277050026 139459759 917373459 360672017 368708183 479688695 181778004 630512082 374318207 523275925 983669619 451585276 49496817 592328324 297589600 832429515 490645886 819166576 734332588 188139250 195913193 100204461 51048345 542229877 341969848 59111520 999491729 9691319 662242890 408593925 293165868 939292915 548053683 63055679 152481283 916761865 395260725 186775638 399790299 769578931 710051562 383459917 73680558 759548378 975788240 223786510 444494244 318950477 42953085 31343183 507089726 91382629 984063996 558138070 633612505 326033843 617249589 485620585 335725161 279492478 894214509 481407381 71301744 442268192 544463059 76299378 211546408 939723783 263075015 611336706 561819065 973126576 994796622 488015974 585191305 823101213 711802483 29685548 142051689 754755567 913545083 501657766 846138195 897609078 59795835 332267051 76159272 677045424 817887636 264400785 809054253 564618496 745808165 880355997 6886687 142787575 956655374 70949447 82511357 72246741 682286152 496846773 45373316 529599126 984862746 630564621 205216690 549181581 512766520 199784731 156453499 278827954 701442496 2591694 28953383 761238331 187375096 105112655 290800106 857779083 369513439 99854358 422397579 115321603 832726706 281800617 110625529 641898432 352750063 45653237 714145172 35036215 542500009 612034839 417151692 379879106 95115811 622368381 929060686 607882331 822153111 85514185 886710284 523595607 940622230 915663667 137350289 980513677 873292673 280666746 838292760 95322463 233037455 113206690 63160417 65764161 247523658 173785945 560178944 600273721 219439181 126840467 487826287 761939189 738875305 904977978 994334646 833991116 379862710 775911684 294389798 202015821 713942220 33616433 578127779 507080801 801796451 715478067 487594477 675089123 996144812 178403588 770411585 81698618 144126629 833572001 147462778 391650287 7357945 560158073 991924007 79313477 539514891 332266645 841252665 130906548 89760974 688103663 964897663 469623683 464015346 111803812 524155855 30473917 145420244 102283633 537554717 799733047 670278051 25149193 327338521 518939214 56069133 97750106 600637832 200195761 783838458 600616961 591846047 643712755 13291386 436286405 723026231 552806276 621069401 416795248 683712823 710830374 104898910 501126837 32970409 421430607 612930648 557126263 451904523 610867244 511926248 989459239 263116642 182204298 867124783 590455162 701143512 775710267 540721619 154297695 975906028 177076429 754914655 420268426 820789183 768206040 709071183 396331765 321012316 330140583 665643364 4725138 893487309 623058625 358368327 926457717 44489231 971298974 336100331 348910105 434682569 848026578 190885695 697799210 882747228 910526830 140770724 436407091 686237096 681492342 590704785 514659475 858568770 345619439 787444253 531874304 113825479 496515435 928206069 287354146 679172369 446365784 144595635 572659677 69424409 502963961 351633745 966429991 326779287 540250428 167856448 613978207 240793357 358742142 164293769 123540584 121785323 305064492 559947674 808022419 986556833 3168810 175198245 845125603 348788249 962642497 229516258 315130079 311674283 10238678 455000576 990846652 456604462 599596210 416022680 526028870 955076523 620172777 344975212 134372161 160423204 512831659 748350367 401216560 871573801 912644135 377273496 993359123 217708626 937221169 653897893 56781811 940389979 681612490 901907413 141694579 496771338 131423670 309341009 808445621 141662348 764341584 651808624 450783161 216454145 920347655 976812030 171530667 540520431 174303593 305902827 553459986 687135252 54253194 954676546 411225404 819413680 184466393 257100878 37122306 121687561 910998771 93904116 914593891 445127612 848327880 908804821 941898949 832267901 218145829 602860921 826446600 982487412 107185896 129746112 51457909 27533551 106558141 222988575 420570333 133378086 381407754 974030319 820513337 288177299 781223216 231738740 107590978 965689608 488839617 997229635 939893520 252354739 943650102 707003763 697482350 644494333 615808583 491897651 329278586 686470764 94758571 8241537 521474527 201944467 137987649 572932435 81994369 97062141 795921010 502564701 230440226 29845115 476595019 50953562 318022413 110334586 135208653 425613390 76024193 624048270 275359377 15917713 728919360 219009478 575437827 278918062 863503811 43762761 770815712 45298748 730233524 865574282 53540284 251708051 920035100 191527932 824640485 2029468 288590073 473077846 504594169 519030298 502922960 833705539 569983860 820945372 944040125 705192512 99075114 20064317 181757133 374434490 888498381 910676493 445960319 316452559 42110906 161980481 360215320 812926617 207279228 90448843 531017250 260819512 194673245 451052350 452347443 19313730 305598169 740937515 344907927 810192337 259967813 700347239 496414228 682468024 373808962 440454352 240176887 472884075 313035020 421934020 699834916 54049753 185126864 145795235 370502311 227237769 307775715 730717630 40164385 515054943 673682825 423697986 775874454 868356069 874750335 80738248 740186150 32864856 821675763 85094077 843057192 81643575 637957667 191987771 616627950 11766628 632442122 856804836 337167055 797993494 131255207 37001970 852043246 316382070 35313556 75061908 396136190 343089271 658295890 288816926 710660565 331978714 712514912 339051370 52851134 439781598 419789617 793037284 472646453 241465379 730647712 168219997 175625305 368605378 360207767 792253254 232888357 992649889 501574442 570055411 643159734 632829648 607057381 347719331 949211718 642370936 422781238 197864259 837976558 81077127 486681185 548637122 265572192 199196096 887688491 318423326 638977693 159994460 111460609 111624146 401459838 694624672 132360494 429601495 63230049 492568260 74371100 148634757 337734500 575945541 718690168 980894233 208775189 178263900 328613563 10503258 820634835 603911153 208367516 511127745 537504631 695048700 59764866 803076823 746761147 799969709 974016500 238255192 959964168 937993460 202395689 213940357 632618131 334756182 643541851 548364531 827324441 717912951 696999287 165058941 146374843 268205806 145953173 355150031 446469705 327083088 218169640 119620892 930994240 426537156 630748636 321015222 974102207 543029853 124092044 720863354 195515913 950624895 959118545 7996432 888618354 14030585 221936789 373752836 348786766 717994991 774633718 176111206 288424293 324149357 193686498 434799136 592355162 192156023 789949166 38824867 519239110 8118806 158445758 302749701 287172313 789194393 623764922 113790871 184740597 600373318 834654224 380256510 403514564 646289120 388252941 144649270 660319704 610189729 518402105 9106469 180701072 145552175 37734027 469125364 469701531 231420524 903924499 62056692 423576546 546390017 100881558 795332007 407025174 111843667 98081707 694197486 753554411 574362981 807988356 938295008 27252650 495158932 318551517 430767213 993964403 706804457 575416482 506800459 169510538 946334939 368423279 350211609 91887113 406157305 819336972 561588643 490094181 575777823 476161686 913670726 122167839 429559596 561519085 529193012 541403262 512117143 75906849 147474025 86480123 736411556 85769032 966249124 84086839 256836900 249532689 78051242 963641356 824949170 584851700 985668245 623800460 953274978 188396205 715687572 211948635 7733177 129792566 702042815 436027351 605954252 468229892 558195189 35513847 29748976 939904552 429433460 394382471 15811400 576907484 333378945 604739307 515192867 299628069 688826146 772029766 549160757 766877387 588187474 226626278 204245438 573855718 850426738 10036767 762251923 418630661 74501753 622501451 400939579 776544567 58528801 6893830 97290811 469240341 894924028 979556138 261661244 176873839 373938608 129988995 606297675 707317553 734728301 121490541 859461973 423554446 893520307 261139081 42948184 334224132 487765358 99709973 908079849 190708447 109746740 522848123 461855460 184248492 997865925 862795038 813309411 908911077 722205219 910600221 230667769 469645598 742672710 492329012 646519436 116611318 622318006 105333462 676445222 357046307 226824003 388423546 633117104 972860661 649562626 676065288 307084792 137327983 775775260 67680992 180552782 738038351 443045467 642408241 922286843 440911391 357719630 588112605 202338820 79924848 351229177 433006588 549570445 93901886 925335600 48606232 63029555 547653605 153939694 591991128 757216263 233280048 980414673 390333367 206140708 629977298 918915006 365741851 619821633 547206617 433422842 652890766 285244968 876468308 147815358 60048162 169896051 505534987 648160766 372234870 585459834 999389942 805241457 987546630 945808179 583093408 36152861 8837734 130747013 42608906 453345213 740479627 275888953 433759886 130812993 334546012 916253535 902244350 700287862 388591519 449450967 133710704 41482284 587212286 862695363 189297641 647260447 885107765 694832627 147937564 109858986 132808812 999843857 915100443 120355441 945652035 350710202 9024654 807006120 333973566 904149911 112867685 74453193 32555216 546627570 57782537 367101227 315397456 960026887 67389089 703988975 261994205 53616144 745471258 849206490 768827858 787285251 348983288 653935623 334634229 349437203 763794608 467443041 349281059 531411402 440314833 147449445 882121604 301855838 806971917 68611521 58522101 919839601 143064713 91077316 318983522 53363602 458178542 634380977 13390488 525567630 338369951 127901044 431700125 936357561 829623885 200527983 723642811 31123524 706979957 58277039 380560726 323290916 378236431 729841784 854702318 671067616 729807580 589340273 972923453 536779496 657951793 31445553 309135448 653532858 122522868 628118969 706896459 433217762 262499946 572803298 958785391 453386248 700704341 243001868 389743808 382844577 443529850 965902970 413968100 3026158 876696361 794528825 326317073 107449143 376886960 33535742 778516758 106694539 622876014 603956563 495990387 133344159 487918467 805125834 786877016 462957687 433244803 346289826 896175448 548261100 919093123 707477190 1647347 472313815 950479057 243907507 855158391 246525258 209810476 269126490 249551415 86506836 63655314 575868488 46472331 293058625 609404229 824989088 399753163 84796595 428945650 895743549 218140753 916864117 553385735 857534120 232338155 986630537 203823945 128513602 387407988 122917067 835990791 389055334 447747233 638986200 632962840 302905623 885511457 695289668 424548464 135062872 634312855 340720129 710931359 680785185 633778753 172851939 505774273 33531915 257648533 787236274 781791816 475789285 556616742 187693902 185839756 788954896 26840790 389663700 917468497 414248777 365097118 605975640 803304110 812844350 97478191 288783302 968266324 982989647 984072969 392814787 118052518 470902175 733534915 681500228 151687360 219830019 854352167 509977984 105878286 112000699 297214257 887670101 440306336 853830999 75364002 626146091 495302246 102204791 868326143 265287095 368969919 85939612 871262734 24790380 898783962 968740924 313573681 719566637 804246922 150163001 112381424 774815792 621065176 698432690 308832371 625268887 918262709 15700889 135246870 24140994 127701588 284977478 764327446 420524275 138808476 692207799 899186717 486627074 646928941 767512859 751914168 15898859 853452471 475693253 40689238 604752784 296950528 206779271 176835772 101197449 209458623 141733547 876013240 830523798 840166237 37361963 308309036 610945297 53062851 443555905 487602642 33280790 728533383 104446439 453805064 719858210 649170589 205508133 59001635 148615881 973020991 810915802 17031091 678989813 286609054 57720328 136258948 583559581 117015950 313094720 537273382 326474573 454828266 265802973 9514722 147510854 303164935 317823758 610972502 356227786 613896014 98575143 389508575 194945748 55537933 843313639 914803958 704708521 48821771 973805592 853324401 874359113 637237746 870355491 405865278 923846799 780592171 394640577 359922732 750124472 707735296 897196113 76599044 15079914 15515437 938630118 15107119 318680372 108970227 626079621 674908157 722866240 577171115 64416731 917811988 632709048 760246721 685132297 189933920 661584843 511454240 895774673 388460308 148691985 618646515 794325585 925055136 251755037 41482513 137494219 1879509 749217809 34690331 930994904 616814074 50205767 869625021 631921192 221402490 978595247 258000812 896310646 553977839 835171927 960727377 471789826 320397326 573490449 9438474 362847597 235075292 520892713 258622269 623535599 669584698 877268784 270377535 447156185 129023820 311860047 584650403 983419680 913594207 471857085 914414584 530408280 374579203 636555956 14845824 595981693 467667555 272846635 492292338 21645393 960534913 305536066 345951570 133448590 879026515 355390043 496296187 966618158 876282755 754918455 442670108 398383804 484703590 713047642 845539988 466243762 877424040 282706742 302179793 791018247 754563826 69110728 173942878 129143029 705666684 188788701 725124721 25850590 314151688 69933410 900012334 274686600 227985828 98480255 408135190 107012342 453870297 904431376 926146851 182669403 511866182 368816958 433569559 849086124 934380951 131625898 167846237 811804990 414332640 470026029 455339588 168896465 539136757 481798818 150555845 97319792 670587518 875680565 123170381 984739205 798130327 23182714 111942157 26116154 121662968 372593698 985644847 428049616 129541425 911791697 463235370 641407606 133125006 896804928 343010081 67505956 28430826 510856317 731827297 442763465 980882346 39683237 464176281 520019102 521482054 614732126 617338893 44585923 342929042 593025625 881841480 141059368 468724690 993783636 19691873 442904009 218893685 5336719 870953624 348435109 769644767 186705345 989842714 902769772 83510273 185369147 822792079 111941098 696225463 407135728 407220914 677107808 299335316 871397194 49643261 820817369 338645671 519498505 717919643 681574713 112524129 599761122 822634080 581248818 446061109 842325953 24152826 664954793 700179023 747622801 13389901 469823790 934328146 855748967 225109913 870354770 41118113 900418344 834812219 589859927 160070423 94549484 119484087 459405738 965946677 169127347 132739458 157108700 688625852 850659100 838683412 653666332 302936574 513833843 87431502 748997682 208676147 111584327 266468827 908855170 711723480 132375079 231195311 498567977 840640397 456305223 221439098 734274861 209239918 56251316 324134788 369310340 150800799 443618874 828716077 969263827 465262572 961455534 126372526 6404775 812114634 965055937 660071107 115051207 331406132 747502608 716565240 540082278 711603286 835550418 448937447 275843117 967925497 680132757 774411093 661082245 988954332 995850190 395357106 198194249 904617857 572008245 567504589 55418655 15627118 248737017 877198834 333406041 210192551 3571359 339810816 874823536 821143648 999881922 842391094 5066131 747384529 411472685 545148408 311504166 247023103 994085855 587347283 67464951 526734963 214274727 728547195 368205646 62641269 976420652 566399895 967259125 548428896 986420835 875194132 416572365 235157851 752392965 749978406 297866753 608480675 89789221 172690288 282140674 942187494 15081381 287206804 542088374 279070418 832355212 853592539 526093520 678957418 440939821 446074822 58208732 655214548 27138368 426414378 717855816 3559020 845330624 537631292 404504267 831751458 412825423 821076632 919425660 17734739 423571389 217292413 478731766 365876961 242499052 760872439 160580806 110096785 900595595 702669179 389167202 585467158 556261717 915260721 116940927 849717890 213851894 175149658 357448789 240990261 454080387 75304604 244549280 299411010 465452247 649053547 983678819 878277670 322646530 903104479 748528760 598734270 972913243 227260525 964611230 215412294 840649316 125192035 325509078 741244910 680377565 714676279 179228419 89155633 482453351 296169345 938873522 696305244 471319002 296322310 937295505 925399389 224143265 34361136 77326750 689595512 535931034 61005569 420389533 858577563 816626399 21434644 309828184 642055993 248695169 126955765 857468286 89344484 104664151 35493716 683105745 785041715 602686346 862334163 874197348 85139697 11019859 813070869 633961292 482338860 961909531 423773148 260254600 38569147 310650636 190097702 728164658 846581669 103619622 1070542 557675584 920246020 22505186 867503767 414818364 123716706 994459532 124803001 65577541 99123682 160296716 748683285 884165397 762983062 463533799 610879096 700639110 474553657 276466316 187116753 809408868 238375846 463406253 69663468 276944993 774056888 112277521 857626002 620638556 215897142 858696544 30830491 136143161 733718081 898334258 403477876 857434786 892793789 528280876 923012326 844433822 688577592 524211962 581115570 304077005 987745760 191994665 857232466 314815768 468460981 44349218 124224635 559353178 360271822 46404454 836298170 134328709 11198326 546440524 607483617 227095467 257653419 638314107 215754979 991371499 536648364 619232854 848806284 281958504 147513730 624334961 126392326 688607673 148546922 560024247 992684677 988809033 752018912 702433494 156141152 72996244 599299063 132882138 632349421 959570885 31802944 321163943 93899593 43001269 867604466 553899561 270096736 125257884 192213668 485851714 969145734 581378383 105084568 670468369 863336887 105114649 294803329 842245564 793722321 295866602 254786162 638923349 284675634 6805073 341356842 440816785 932317668 940655904 573698922 417183441 752743140 605501865 738347383 699159085 648503134 458468200 253058645 918599869 436242435 297788664 256967934 257904520 879167047 362052501 928372888 595020285 467167149 75692568 289782200 113405821 371559169 544568361 752329169 656234802 403889786 93686010 949567938 336207453 886858266 375783211 753390893 492117757 981285076 344254627 191276841 482304561 655239178 296851838 253420781 91481612 594640501 510388714 201902483 473807547 724957567 130275370 68827831 44641067 205967937 211126382 158046888 577527105 755694743 910376056 86278258 159584528 856578418 35846195 348308332 595953035 264145758 101699225 88070791 97947185 298470203 131863984 580251745 953709381 428715821 686188877 897707344 23356321 49093942 99609827 349680220 774051508 82401548 271024402 818692575 140885837 482150784 976739462 718412941 237845526 887115517 657207551 249946405 596210286 545570097 598254736 192163320 809715854 552470312 132750463 907663038 850940515 264614446 340431134 657166247 693330266 26620010 407389942 716686586 75713952 359516120 66366805 849765459 294434020 189907559 520974385 435319856 672058342 497713846 6249148 909903867 237345715 663456698 12366623 833556000 209026795 610621358 878235672 18742648 163091670 10986134 778922038 866548536 275600579 119353171 376231134 968930844 145973181 783621075 538133781 74203484 995653547 457016938 776485294 290087566 646924496 297459679 725407421 171499189 647689876 731656568 81403055 885035590 247629618 93769677 571107942 456656412 556907386 301859965 327915411 719999055 312846098 106837448 439063942 440963028 78706971 815295075 262410223 77196503 451432502 800544003 3916338 447086048 110077292 780401631 589689965 609518139 77861309 167613737 781017327 578067537 899270304 714936733 315619478 146899921 661222761 886727419 456072684 218130147 41103735 636504447 790645553 353949832 595858246 229709495 794912859 674565216 45004569 57323081 604278070 348953422 710383436 608194407 796039469 672977079 388596038 238245785 282495218 318973698 405859521 63512544 897041234 157646177 630965629 65177064 157062449 292188389 951904482 613135133 362834887 993008217 102155931 153480440 199474400 698014176 235706286 846903611 225095744 133227206 756743043 829373813 482180628 319642830 437568220 130736448 992619909 678680609 368982233 127631478 997654306 774841753 43660373 747211892 932487929 674626001 812388955 89550378 966814390 616809788 555201862 182165628 462334356 657357792 335646067 514325108 355371967 571352352 361228718 580467710 704579558 117971760 262357875 39276537 290130942 699926094 170012984 282750850 231123054 538995216 410382327 81293711 313836969 454042699 828505602 98841249 128668700 493410908 188391626 947999441 962737048 743593487 130165068 277587755 253467630 318327487 791912862 608839597 742196190 5657931 41823658 299292099 123629691 304181532 338568635 266276984 856623977 508581619 549027833 87747030 47576834 811926511 169040741 213930154 118485561 850062694 312771403 99670612 195989954 501163028 47670052 158727001 97272867 30351472 436314755 350740496 201195310 80743969 812096444 943391499 86401899 853920102 95199950 62547941 10617985 433768584 328824924 867241962 942350202 877852756 807505343 989927036 542295618 976546083 56373541 660781179 679125129 369144943 760451790 875115082 870307971 660638194 33842082 820097189 543506017 322673188 23354036 744701326 403417156 835450480 540609176 489819055 541886933 635809125 552366995 552504917 69577709 881191919 272263230 864444262 611561026 79768573 706887649 6372996 908831007 763261190 667154174 440472487 132406132 427605963 315587568 855230454 88244156 201946001 675327642 484266524 377135541 698681678 81484201 780552696 386648509 622093377 122888102 928535441 110418853 527771449 333556709 32512913 261479719 605819939 896957175 873040744 538104863 456361175 879413739 299452221 219622364 399084264 739924708 204544848 826690227 908028627 59775301 767450734 109974628 587619295 104233610 339626520 138817324 185717810 120179215 525465832 807811186 95583669 454001272 770746391 623355117 787557980 803259303 884834835 245894270 552732829 610391930 636515484 9094004 342322021 935967705 81232719 741406284 528408764 285777566 420612862 288953742 198069219 40579948 251444721 785688513 144813557 591071240 924505836 330531366 563766807 449971667 990858904 659350475 756489290 761605294 135221943 396563621 417380948 872573129 642457891 822630129 335481410 131489726 684240484 677803430 67457430 765473202 271726066 448382545 903767120 544855279 737336287 101836338 585435226 988781007 887524850 582765134 432368599 664547037 913296500 996135405 114518703 756671755 508002231 723524344 370793400 643224173 120087964 788174347 368313653 615062206 463320827 703795062 746551932 147561310 234114844 666525713 765550864 505840909 114908258 669317983 50696187 704760896 623670672 488647765 546058254 363711873 71412898 978426852 28258909 837225749 827078608 995293963 446413855 335080838 718818306 817207254 830821362 691422621 457897953 199135014 306484827 921218779 902930076 53036758 68780089 137044919 572078822 686847304 495402179 539503431 208681638 398614717 96780678 832352309 739778833 642838932 196064181 663708083 473782135 76839441 353450183 153377095 72133403 799864038 488457932 643468060 617071291 171795646 334890680 74969243 370930659 493891858 848704374 126377086 399444967 770000814 115938356 971523789 456848117 463856886 511027219 665529754 862471603 607807897 350398414 454766787 103163180 546462594 118474869 429461666 623302034 471925052 582838760 547951788 124305441 71296692 191419847 741376731 95608689 378826878 668862326 466539347 872718736 370083051 445432785 272163702 140083864 561371140 96203842 449448332 25228026 607231061 114978085 740215980 67555309 317892850 47499118 23234840 864355443 165973987 452696505 340173828 490415390 35535265 888125615 614720830 959348308 932061813 208613912 54956996 310888690 877476237 374012694 36123777 100075639 819445478 308287479 240159502 233332970 404491320 689607833 111077347 864238732 657102269 851293326 931794040 974995118 898792443 955028879 691866912 917282781 260241736 884557091 407698170 295777000 625199057 22418999 107641659 557260869 83549263 162598654 720665911 961025499 536611347 756789687 61101138 208573177 65077165 153776991 441906146 322084837 695901176 552983492 38839920 205519796 256793169 970633960 33031266 8101963 778179190 724898177 925384744 38420925 461971620 185599265 186714276 87170676 60534616 294355934 496947897 144083878 309470939 217613807 105109376 846082286 974403493 18726865 54655462 891997010 25020208 349077959 66598198 720921383 902061450 105438117 926441178 158854618 928588428 959472443 166956580 559283970 536886972 92341323 450221246 998858591 130456940 636935522 938545618 190991555 783807807 435493514 335075432 93278746 505623672 292701159 791877383 332543517 163944376 699049196 77056878 188964583 48127154 143655075 762402317 950188603 101609543 541359846 961559572 30197971 353348641 128516151 589481940 890235612 73373826 39703185 741610554 56347117 529155058 532672523 247338671 165479217 968166037 582414102 258757962 326306060 875115260 50635344 658849576 39059635 602200891 735906453 80540569 650328044 879561527 842942885 453032998 981171070 384302731 267108921 863885392 737651371 248141423 305883683 480403334 174031600 198103219 74530239 230378716 727258277 607202761 477717386 892737493 427885149 60131487 4011806 754191209 935246747 907163501 265557136 826822733 509364391 1463589 907363302 12208786 733541467 750306186 317758135 567228888 987125268 584867055 431114279 577292990 833008477 736997961 57696323 7040077 935101180 984742913 237418792 514875808 444462026 715136178 260129652 872347174 627784016 116657809 479054734 415547114 23821309 744611870 242369847 385702051 598591810 2249500 397910836 332133276 752555685 715668970 899362164 592197305 153052376 182992794 169490294 986060852 772507107 79702969 993100928 560124638 64445881 83036072 75000445 361424258 650688601 187646448 86287784 278472616 304304256 565342517 694019730 180641916 162470738 788905928 566343966 761062547 791155427 964254801 945712175 396227463 532440122 697590690 988424767 685492497 880583483 10431413 524069700 505606941 90134381 369686980 65731578 7096613 452723051 993248374 368520871 103411651 33411173 454808654 234400618 337715428 872667522 780936699 518357343 35138260 569842626 84701308 648717158 213514404 901472460 446945684 609741867 286428933 144536373 598166633 824437781 877636208 608598045 348507481 383243148 551248777 718194460 301491078 558345390 23433862 294739451 779382612 979361864 328150624 86707617 66278833 518382403 959375138 847215532 36739746 847029749 269574509 973957405 348263259 483088913 727946217 795208942 92830779 866891501 939745315 543513763 691329282 669897874 4628160 892353114 53141021 555876936 463063925 207148450 114222325 486497786 501887901 746121288 318376001 682554876 832828904 384654833 200937278 792204042 231870364 90193375 491750142 501444873 916667132 840013400 984533785 497129700 635222342 929880915 364021200 427484008 473394677 907866833 97381881 478022836 800219946 3039253 33899772 115800222 62704055 638448 602298007 564591955 599276088 920674007 99663182 432104991 157845192 300600459 76825384 389715555 243310186 568575526 743676779 159977317 261105277 580726915 657107016 896327618 510607829 873644567 176327977 836518858 781511400 126226209 167058045 434247697 981781814 53474168 550047919 44485868 54112616 4862277 461594174 505905055 778052636 561257355 938010045 935897827 861857813 867351781 178129733 105167998 288443658 921806512 117661666 549548934 502533426 627285033 298392904 865657607 500929600 474720880 702176464 134957351 453463441 869234508 421721399 435245254 922708676 971769317 332247473 829337643 829147946 793841646 187759049 607200581 355099000 125769093 395614759 69473164 845637225 573744491 27157514 134080882 495551002 144819179 683629816 850600780 624620564 982022719 716258386 125550163 309259950 270951201 113023865 762723390 992702060 534745263 50484995 767927087 359030932 382732467 449781081 40695229 29090464 637540129 647895809 384189463 615825574 43510567 306178979 461462798 469771409 333336492 448060032 965322411 330672022 131689847 668439542 955292585 966228917 237214279 933359099 128005218 508165479 898899315 743244960 353383890 286160930 793729954 121310977 645191861 28978773 571092057 685887089 58069236 61148538 186299249 294775051 676974111 82326167 600954029 138436908 552097575 934290520 439013291 369936337 117478893 423219489 38375878 925287830 241964757 128106508 711163280 369969975 636271986 610062595 113214934 989655876 896223524 759461239 963483204 393931736 640956363 387091612 932335176 699025599 448240149 118634424 993800649 125214259 53476942 447271029 116167519 458090868 234077900 555180809 828027205 351556792 978400298 718919434 129360973 72881406 847025942 840524253 442851380 335814279 303103199 408582665 177986506 51843074 20560256 141469709 445774809 661516618 381077673 230626336 213058568 829317821 201777111 59375568 954532080 255254052 506646596 923215950 713344919 740724495 330913110 393888475 944797639 161829759 965324261 74158611 234711165 664866554 914682863 677562544 680832 70302413 938661561 31183690 122145486 959221816 25169750 567920294 473254785 406247422 798546629 538829705 88081595 323739 598205272 42613674 108094142 957368220 818345975 673955413 550609066 149259084 67843887 495406704 311088843 885684499 422081667 545800007 550551052 189280881 75878902 403748236 259583294 14540462 287448277 381728779 826278629 312618026 949649073 152049766 571381800 600712053 690879470 659463394 453552144 141601093 554593419 414162637 98969312 372939393 88118049 502094730 374714828 8478288 997501433 685803670 894162786 272099451 84120028 297230190 461380332 12515282 553494777 720963625 27055743 840943053 102692403 705850724 6077430 904857827 710416841 577459229 358086232 253812662 236922622 811638375 395413754 791516040 78317363 346899418 16971784 166435412 848994147 391686612 27430051 699011931 930006633 921592836 971111382 14126661 71339377 285008065 26641942 624834153 5971689 906214036 318293557 108664091 464581111 324370987 866038270 27514303 901830215 224124501 281326964 138752837 888279227 676740718 782785228 966596589 876156487 652273364 133032000 577666985 43959975 12978402 129195267 826482959 934571238 100306648 693125971 858426966 237831064 572284264 335777471 243802752 331014652 654071027 204983195 795595762 978442013 71021464 823110065 880272228 147662316 104437028 871541416 35941542 633694097 506842995 855054482 362366935 11632710 840602834 940033919 55592684 853581235 69229186 734591995 640668824 22052185 427717965 499095790 259883249 2229 834873260 356202352 183533232 341460638 561185546 979128993 319902651 484723361 654755409 52691230 484902028 611708789 776748997 373359921 97919237 136108343 228414403 460286172 147741053 69017236 252836442 55850088 775114822 322065627 790442082 415783646 196634164 70676399 767395787 456517412 70678627 454785398 812719763 106728210 796246035 226421661 85857202 116148685 563661373 593128963 21356266 48563401 57354103 798105262 421923321 7789691 934213605 502854075 468075862 81954657 424387662 720912304 137804744 199502484 895494282 780763178 467802481 92128445 851439576 235198267 401162208 774634554 689983664 66398323 881362763 338746050 292819983 819736316 307411087 856481355 265381630 328767352 757561107 322735732 979388966 32000780 330525423 766118922 534854854 651117636 700589930 959242516 224546291 690911025 11261351 120040573 471674202 479063831 64685369 175630129 714262097 465847577 950264682 256762112 532245899 831627444 595508161 825065881 503880112 902919247 534063587 769261741 84202951 144141046 91997473 63591916 176141825 275039247 682227189 710996678 926156882 382817118 670239193 3219525 73728142 681500543 123260097 397918696 13080725 187945465 573548824 727342821 653793041 376329858 836621284 38555291 60473653 284645797 863621171 564353764 40081395 250201110 333615505 124284345 394342155 278129329 40392612 570483979 405684927 722619800 133997008 184358160 957953269 804236201 187577684 884197763 338253095 310837780 134632810 351333820 351299597 708181633 931192992 5092637 84511490 767814276 43647928 144985143 52460072 759785450 561855258 92541466 862502911 895470762 69342163 109361417 26116442 109734774 679845395 431801368 684870926 813842403 616159528 495340546 470594955 803737211 379538308 661364401 967091343 514171117 12698220 318390939 74869102 796407564 175999927 11896943 416738191 72164206 9398437 321714614 684466008 571253695 266772431 546968918 319240808 336114593 656330335 197873602 298365719 188692081 629674969 835752996 855050835 98350848 331093541 178162141 754604411 563148201 839526542 721695753 77319317 704741113 892603043 4704770 501148676 68602969 16601713 917886866 993283527 878516501 92117831 677749534 302286547 358890262 77234803 621527355 695004854 586081489 819400956 845886924 774773570 301592276 681639919 482340756 252459476 865249812 660502897 7063886 428398012 500029438 581275990 358233680 57286902 473879032 215454802 558435578 394998352 84572866 328838795 240798230 963089366 420956626 918547763 265375913 779846887 848298918 739419619 327368092 434380406 411336926 25771368 61670327 712929201 707411286 544011083 965388676 425177449 57030331 824968913 853575460 557059768 406244902 64325492 614346669 732640285 279780293 25298598 127638637 364353158 206653745 220953218 179958875 627610370 139500981 445334787 259973608 840316250 37270757 439858051 127213007 448607682 465629418 188883334 14053235 25557056 585410768 979441910 450734504 642441098 656927175 156826316 52017217 63172076 221151807 666363885 648328713 353448451 544178835 628483701 717801608 750832579 849436918 897760482 230959300 841454250 195611621 490932907 681770499 232882377 930790957 808983506 681490059 248936727 850383191 695543293 274493782 435793958 527501554 725228285 78235055 36945080 882054600 130252271 100117156 103206406 649132507 600962220 309171208 45827693 229445920 26972815 796660271 78882837 777249649 27619570 772853439 825377621 371068828 307140289 58259997 154376137 116123794 592266407 403312863 819023336 140326051 677806644 107333645 520343957 403034928 38085051 557289036 137605880 20853673 509922543 93328637 669986180 110884762 402499845 715813872 192847033 281989011 364990495 124246222 59238659 392610064 897099660 737132631 763678892 204239948 647908980 918055028 172880094 92691738 173884242 991903429 233017789 851690885 99237074 753361745 107242164 137322124 163167132 244848043 10692149 673089675 338176680 680678328 783974436 740676524 249008551 976821469 22665534 613999045 101067690 934420545 859125461 850683701 671553175 475320704 54923648 171978506 245892083 80320093 264670244 419776324 924739874 497688032 271467208 876493299 103566128 378709371 866331774 266733259 623557414 877023922 939822933 961734093 410218601 576313721 554926968 659227152 405651541 577592501 125742548 359235582 364529397 984868008 62435634 36082572 312705063 117359281 60577429 558597145 50195726 325247672 978373468 974935599 822935703 102357027 703945249 779018182 481066398 570277022 45751441 957140163 299817296 838090725 771390607 710035896 266920797 326317574 221779399 525088689 756426426 347521947 884324270 120955823 184906306 946759903 9554746 497611369 916635536 70132174 56208513 819347613 395379846 887098333 646799563 70831900 989455359 350744811 849850082 323038108 773538184 748117874 280178270 73355479 438724950 51568876 783391375 558162099 230402801 5170773 83250787 986829227 205209071 820091409 960301401 242631729 619367663 969856146 740243097 388519550 892504671 648967961 207867162 140400868 388582645 854666724 211232768 378038004 57927886 913599201 701076111 831466070 514233426 833770733 757337900 952958375 737855960 393245626 363636825 968258761 250932751 446887612 807604339 456141821 119495372 620422091 698773549 738863034 442794588 291532997 127382584 335299258 793017310 187766097 475700126 181599954 42432821 539449245 412154309 952877058 453048445 113230420 636859479 967281870 799517504 394197379 772756596 537373463 787443004 136393421 358148575 38375754 435797384 18269265 347033927 555292755 638691355 898323827 146672140 81485942 42373176 274054723 269301552 835390485 461820820 597518029 16990438 356769992 136967273 281661099 162163401 442532069 247407870 799022880 262330290 46925373 45736610 35086885 436815187 833179613 23996657 794963762 724071719 312310392 665749378 923621997 720119498 156957085 821945823 866791638 90959378 864318998 140846360 360260929 552225834 455183531 957778957 421732624 664469874 947262581 703393722 826633275 389794649 950801591 625656154 652124938 997726963 671392763 539728175 287058501 357088727 416241183 82022262 933676797 581067927 600287992 857298793 301187424 757245076 531760968 20495413 848204453 248596317 13858125 60981734 800822151 469041655 18760690 75071126 133511529 818539623 778464847 812661155 60850623 729266437 290833660 712975561 579509751 962226422 105220087 866568251 171831500 373977621 801106865 105508297 955045547 253911208 815323441 108749323 11156283 199600760 129244735 859360735 300713429 143102859 920342468 101535579 612144514 791619510 29123056 598172394 462675484 807587902 263349900 523526106 389370690 554183559 89018018 968880440 368926332 194238104 687965042 540757831 568215725 341588258 498782479 375777623 595499465 166622272 484526945 459172099 218739383 613771680 171049186 519452811 756874538 91391653 473504741 221535403 735527514 502627796 819707796 50719349 310215697 83057695 574245455 699586386 489757605 663263472 520983177 858683936 857501576 61464571 251958119 278233652 255569180 750740597 654011274 851068645 769879220 138538219 162757095 988618603 604826250 333806280 508071413 361700787 277714285 981576154 583236190 13241798 336720301 255460337 63961147 646935998 191034384 490722953 199038735 680791988 153986424 572538264 391992276 864004351 634002834 643950394 142238002 889572013 247207342 648765628 593157009 17086562 639820198 755914104 5705164 97162799 89720383 366292928 458863585 219951019 200385433 894616126 85709169 537105734 2592815 2186667 36558083 193627198 492909619 88113169 726935537 646896042 660651432 118927812 363416745 147170617 762878205 358171098 36742630 10085547 6936725 482415990 879688460 499273274 90846445 737909975 596436072 33083180 104202902 907816009 253034198 157104687 802432134 338743366 546726772 805024948 340930032 583284854 851168497 833839650 671398022 578104034 333252044 184565806 549548197 696668788 331736422 164942754 54839885 220995403 27544652 914292962 703411393 907233111 266082587 646774189 645143085 715035011 679857368 601862338 622851019 785407918 611483376 277799504 124151283 158210147 935340804 317597667 594011352 786509300 3953668 117925726 217129685 189722063 302491531 766677882 886390850 634227952 931620635 793747087 855223355 959165286 560556400 411151099 718914748 679155338 57925287 216574184 394190348 590299007 818436521 869557718 375706924 282436249 147357222 352374558 440646395 935214377 522488576 34657747 574240028 526442244 5099824 791369713 716164306 307591354 410563946 455071508 941819305 194700932 101334946 797042659 6382569 514407697 60710109 725297316 193563034 118635396 941871499 440269734 708934402 612824371 309827451 937157677 895260619 309701024 142048586 188423366 97431752 664537162 75597464 671671780 43495757 80697287 315557844 759660062 388288640 726121789 67247921 182624296 773339072 21099218 979666955 779721640 535506914 40377063 357535307 729069948 11528810 151923157 21856033 572979563 617263879 331683483 510137239 365040850 493900859 652185825 553464215 591332610 169239338 481578030 263004389 212735094 562275316 578562232 972395155 803080307 157200372 892159428 985704602 930539443 913258645 817887908 562777434 448765559 710781323 772829092 30351858 722310132 924752248 52207890 147806047 394532479 236407724 657943285 759573328 730308582 162645461 165553894 321641192 331884798 647131923 437161932 544619891 61923590 15724164 369531398 865003896 25440887 114207177 850708497 808496682 27465821 521112757 223790467 328747731 231894079 996619559 359099588 806720562 773888158 263823829 954526608 168420636 500231553 464986245 927993963 230540134 627631705 93547856 404697677 812032855 593196130 841859609 209169097 655119719 710100124 578700494 520123614 735541010 692907670 223348463 396554043 572889843 744461219 620344510 901637573 828871649 616964068 113253513 635592210 243368577 377077341 442635170 411789213 877308893 907621414 192299527 107849027 387769470 138363735 365063055 199802324 731559864 206922663 408971421 239195935 917022786 840188266 759319548 505080148 385612288 835184362 901634190 958502130 432161932 374495051 860139702 261033580 991459118 973393214 749142142 87344047 202986907 191777311 499133259 80295799 99398724 543949137 40661177 339684545 682312871 405724232 539486869 266389087 465163246 800974641 505585021 234702384 641162906 117420920 739782531 26775193 952605282 493933072 837793674 237283565 868428123 550449728 498317145 712403592 376359293 99975638 799747638 579346199 291752948 151397248 659641998 243668023 695346385 552819526 583352567 230175607 958543757 975355787 349081045 276223355 776330427 854666065 510925738 270009685 824603337 103224620 149301229 629724970 597157691 987094903 867008534 318102165 390060982 217842030 883022109 766420274 317817667 535286098 345766473 609570614 686683346 857924822 705754988 234546082 410744347 141623907 317238040 221804456 116979693 666319085 498027810 745826472 373501501 8953547 15836156 198104837 112178166 17653736 827829806 561852208 857264990 547354692 732470725 247325971 765196721 615492833 13746245 83014388 3295282 212029069 545101353 689978627 69953890 250856341 777041060 333214588 392480247 94279100 407535395 361976291 760598184 905563204 107802762 134099684 767033102 976155269 184720873 731727619 993809005 865067030 146096179 703590346 412421721 878566903 950916317 30134794 346576087 817178913 113149181 349871368 881724333 658250533 892366347 804194574 761623225 669407406 137409161 6619823 616202857 397460908 368596114 229317392 155540463 476398875 215933428 922573565 305070496 400654300 506817535 151395852 118237681 505430065 854986197 530659402 236513319 658418865 560794195 583089405 328114129 526459727 785477125 209838461 37226611 677843471 14033034 798849836 199767228 3958547 805469658 815970085 253935806 174065771 45287476 409476268 502980998 113737255 184566184 808051493 514391554 691383719 959447344 632629235 49330135 814433540 15804988 285843454 325368757 429115534 868932858 653482885 955575260 506926334 863321346 992801870 37286156 729870731 791651705 237053384 586345629 449637715 905539820 840281434 623703485 803343647 102274054 126684482 917080902 286840237 787252326 283988807 978223955 746699669 916618041 27554090 413649561 784939380 165913895 739018317 214054913 34846752 245017553 22146524 394289438 108338898 14948394 431575593 690725981 659116450 668628976 129587961 108754164 426685147 822385747 584974001 230028794 924659800 564174834 147109695 211500036 351427160 283614853 42240343 950643180 52749246 922310784 216809092 837688625 88224678 955827408 51743538 975587781 53361313 73890061 369877218 14216562 941354806 801452811 704942542 600471256 322598138 687046855 561741771 749283285 509432601 146715771 831828430 286608752 710890605 831454476 498108787 914834116 115069328 392865481 865477295 167818573 315176264 82286387 5507198 255917293 890630146 909767087 231505074 943991458 836173499 453898643 958208020 630044657 107867805 515666913 83032264 430465943 55230119 644774034 32265579 564662719 791489805 864094008 851271470 354896761 548064835 201896609 122247228 663134162 594762089 987724522 683469087 762454705 922527260 541492636 18371997 665673758 303776074 102393422 462181567 139949572 556292065 272905938 622510580 664159869 641089203 705542843 94625811 696319321 350316877 979407741 113498392 994323033 696018100 964769861 201736145 244082934 19182821 323983372 759733448 466461262 164224245 443202534 228915966 86751505 984695169 99804314 604941614 140987594 202197736 919639532 133453517 758489800 45061822 755964097 422649668 686151024 461506939 369791831 382470344 664340167 201715923 495968735 658663199 897734023 313254948 860399343 141816956 184954120 36899066 754066755 651415381 201123311 49785640 880331346 140391167 34480808 980135660 745332780 27984753 34849747 517488663 161438270 793339546 562550484 917402366 68505565 248701507 231425656 438297395 483688203 895765823 640013318 979656937 406945373 390263692 145428236 119861068 384596999 330382356 156760133 138663754 981797736 357883443 188449393 714645434 498274609 75446553 547297445 96123740 103431305 582147191 613612403 264869574 228003088 176162886 34788291 296508652 277380745 266213947 734806047 761068947 161979769 227335716 593242235 568925141 617599407 738670471 688786208 2196405 921569178 845546341 993376510 755883265 55946135 34342255 323045050 554220744 109788807 870342494 650344483 65736463 305006036 263956885 330606037 533009123 292636123 365394327 829517775 570016867 631608273 416840173 331085813 646104393 496692240 924328047 67545886 114291646 515514869 756332093 969004402 289600398 454394785 814897264 45483663 510340920 849239518 368528712 64561663 959028324 91387558 567422497 24764786 248909945 831379382 207887174 781919068 124015504 425797853 463953194 546548722 57406125 733309718 877634534 556026870 230001957 654478932 623572755 196809954 22510153 232421199 18330707 312110550 686815984 833227970 210110564 49673255 534983839 578639276 966751269 346528514 522543185 534173765 223809652 771453129 218069498 431696825 405888548 194601353 857494677 869841741 741150074 767417154 455667810 471300959 175960375 685669766 978296243 799533129 734996071 806395 31954327 753326778 165433296 571286662 439071099 375543860 620959916 974054938 806699487 440227536 173099803 329242671 974401301 396909454 100695799 44987150 828606279 359100699 92104855 538617307 81458791 833254928 158550812 537126601 157072239 334511186 75312718 135368481 134044314 810308789 988691227 18514993 416151918 6640874 589801654 855223016 234701085 63277922 681794305 41400571 503505457 854894108 223159593 330423109 104319913 176371744 227926611 932926191 535472442 320031465 324059850 616931232 5802744 335127013 154057832 162874982 669638199 229370550 150759814 656198864 39679338 991967392 527230208 308347607 998608266 117031862 16086974 85825702 32826135 697881279 127226273 388847943 405291738 350385865 719271052 509611650 526757608 947197662 295054193 62230049 119745478 471630394 531677633 125548221 806757406 685735464 288423203 328911956 767622365 291699368 985110820 659818054 283666760 364857379 968165660 134791377 334405592 984252634 220617078 367231726 534650264 200359702 756079669 939942001 550745567 327867072 302070002 930019526 127581085 449640546 844765927 247326562 921270939 376443559 372874782 728028345 914695374 513814336 56940300 682317739 805513704 894567471 194652144 89180463 111941202 162817804 76488191 446346793 147070437 149621620 813578519 534237052 349981322 422174539 326695404 900726888 602557962 628765405 683262765 730139046 78405951 528028691 829981959 852193241 756988601 55373092 432737937 671683975 569187428 342194589 206518065 374701131 89278411 401170208 316397945 201219612 416504363 245402487 647566405 416091151 395024106 313661275 950328202 745005427 735835813 277023605 498248666 190910126 758305362 181511431 921049171 689227664 562056473 603547481 541420904 319045074 658920572 974158841 843245400 228107999 168869781 49763464 455325481 258148191 303450023 771723425 459367803 719954386 17125911 106934207 136045536 264666369 420595481 938890090 9671795 8947645 68430046 507920461 199857770 826735407 541948243 973423292 515963070 104004715 576970772 909900326 275566140 88407695 736575518 118811539 316515694 905445298 21091354 771841174 163593488 177057729 396080951 622961290 897012114 265723213 582411848 885574001 530389581 3007328 676980442 392577728 864471324 745410488 900498188 64329093 572145894 294962782 890268736 940625316 398967496 319755859 850525641 674533636 408163554 439617510 645861526 724679247 345062807 666952880 349036772 361172646 844010608 597634074 984133936 593539073 863357287 419062135 331629425 246263219 274585815 8609867 638840946 139057138 606536706 391855485 55902583 31198951 686818266 946171318 971824266 938302114 118443529 674866258 465352101 526607082 114483767 111213626 103802680 312062925 630682857 452839451 673235571 327209816 50473525 509885858 920748888 766347163 928947992 104894665 865126733 203533806 966020883 356484031 195107296 572557588 748339515 251009878 603756538 287674133 49697547 428097156 78492598 168141075 102963413 543844698 694748156 69963532 655058323 798550835 382026456 138257532 103906638 55262026 465467347 6896514 565147883 238732587 625760028 346612227 343627251 490886760 550146032 162164485 847370790 745253327 734722072 448226657 848779556 190994961 588417141 898477103 619092116 666909738 919134529 574571881 210754435 466399037 644535412 718329109 117466223 26561867 856586640 221372860 81823893 322053987 80785725 499488127 560786573 706545752 846100353 756930175 49948864 248762737 919094659 897319653 846532415 506333082 198062661 695311971 697328042 786479801 446305425 168936510 305905890 217956305 743508390 516660324 684355341 240560153 87505785 801821564 267122019 944092424 23194423 201462263 118662762 103980148 553466742 679449334 663042251 252083446 288895860 712991114 500846182 207990518 462827119 199894949 714323599 660889779 895206919 264167993 299885932 194028695 285620854 605791821 411984999 29129243 974968497 96340340 122205747 62474281 750678255 389327765 6566704 626389029 443306380 125229466 582885528 996773121 657195151 245927779 248856566 946091011 958918892 602219100 6597880 274262362 802114048 573437831 935152141 549837318 837605823 87554424 743866012 123226676 545862596 8367362 4872270 520831092 957224053 127078016 435821724 707902307 368922132 294904780 186807688 812228511 272650597 769693215 661517983 929845747 15620993 910374549 728453109 827056237 365110000 587567341 101318598 167224047 161005171 888987090 717061364 851127345 829057865 313443727 826870372 374920461 174327440 684258993 748267904 131551493 663853360 184089628 691970151 32775491 478994407 878777838 697520354 751645003 648471053 211554688 534007101 516608397 121929236 114976562 196180985 339555587 702543902 150015935 506779633 716065424 891519376 76357348 567192768 720577241 242317426 246579491 948014053 416644866 930838483 696281956 548196358 594691842 732887935 92682860 479983684 64398693 971460698 30020389 816043695 472448102 241575077 202567148 989056498 216020664 170060061 37753835 555576251 872603962 40286121 914872235 441185737 931805496 991229583 8378504 504899088 86063360 107474346 452913140 502708225 38312828 1711448 50904582 485521021 734599382 143587442 965504704 798998075 967564491 848041445 467558121 440012592 89616521 522641620 281585441 158153536 692701680 171855627 566246138 417821993 212141747 481118373 859007729 143947243 324864307 719902584 648846330 410927666 827376929 954275822 913635891 865689756 955987269 817056824 203727128 543103002 813160617 21748184 194617428 633241459 869789628 514691901 73254050 811922500 37333520 207355843 970076035 730035200 379211469 388838525 373544 591353216 869956897 859381273 587816810 47337555 579283856 89179491 310781572 259177137 43455312 76933814 124866892 851958932 893990638 181110372 247578286 559667606 202858555 442195713 45425417 72648182 956887613 118679466 884570681 846737485 178551660 707163067 429289036 410279481 96001591 429662579 1632696 818474839 289043851 441965857 718328745 720844059 531145347 29110317 980021195 574600659 106044130 957404438 279075942 852551119 138514809 526654227 264735077 341373363 968849940 310160493 266537896 778253904 281356310 3624928 477507740 459907970 710787995 906796775 870187450 659305937 336459354 724336497 330297128 478019556 18818705 48625872 198863614 549964051 930252540 31401160 124564709 36296670 988805598 256157003 741364140 127320406 782811229 6099216 321210121 604177520 316259708 587748016 234947776 597616018 591372944 712455515 910040339 154677290 619252290 632744140 666499578 808227995 209596988 996796705 286247550 228415692 897938929 337627516 778379742 680707820 369028675 755460803 569520841 357834272 11617805 310884981 337671030 794429033 169500548 511397502 251122905 485760256 99145517 486070680 935892625 543034812 198526194 845932963 550228453 670294835 331193454 216728031 478522829 540790441 66041087 617286731 769206132 816496367 954914246 547585873 497204187 323942920 155563027 66725027 534293544 167180831 230126359 871964573 814126216 399626907 235878426 65249120 737903514 187540294 551319799 673796138 730575106 602362344 372245452 133319910 272657179 703438905 350047940 603696359 96745697 268605379 220983089 865951828 85101745 28413686 266054052 434822283 352356606 421617079 354063662 886650149 588797909 584190020 611131073 255440476 836333278 847009498 320689595 574236791 34549791 724525745 100549280 617641248 326888089 325311083 750961158 452061619 28749987 953525449 55757977 125495683 222130827 129257418 843963862 159748924 157671103 110017914 594571206 510027708 531634992 948634867 249194208 972949252 385341239 712841632 228389728 221674516 412367481 401595674 648427659 299433624 126121419 748976938 917074871 305525859 74288021 520552380 757587477 955554359 326594181 813345453 933566394 548725007 942602870 630046607 708473930 100273973 740064520 155561488 462818032 124215863 104196354 564528592 97165115 489537592 277370223 178071194 563728460 689737704 579666867 212156118 989171327 558304637 813649407 758762549 863830495 740453779 131831281 621417971 548524490 458425461 287279776 334607235 859666819 82398997 964653841 420657101 35189321 557234713 576218588 350523705 681450575 680414941 915052296 631132041 22468885 44938870 661719586 586197344 734676573 93902805 650869813 576364251 652207441 464519219 187643152 516037936 57489350 171990784 989972258 606013839 630416244 129768385 940621073 342599414 212167382 905274913 763256514 99873054 315025977 339475101 450396758 996476552 872406394 365449053 480124944 894875278 410387923 141844530 333588973 997580847 88263686 984458785 426461450 740471126 301494355 614104601 109025413 358983704 786095384 98997671 964997542 269027979 228766055 758134966 611627392 293449788 515926231 227400258 393322842 830952207 566875358 843719599 679945110 291798103 61685004 12586406 39189732 472072926 6947287 372778704 322170124 95210972 209753840 748631573 835682097 363764547 215252525 944707510 722748250 1347908 43705180 540262144 122892238 124987586 150913461 587035982 418437374 666839691 814436239 811760215 497791898 233827948 507996165 30253359 525626051 569681168 42839764 564815782 41754093 49787050 937594486 216440569 144998021 999864677 965072141 980680118 363629223 180324666 925387627 938893825 34188925 821609158 331672320 9597515 799113095 482585780 596633496 70066820 149425471 411069734 881827034 499733720 644897681 242339551 529987078 23040083 812020718 572826842 587855865 706291163 622613891 377966702 922731731 767611912 377831378 887803871 748292029 593976953 920644888 526196007 532870777 954833813 200321516 864543096 964431327 999434610 199645227 413581174 69501430 349070697 824650907 803844815 848804416 322064939 46184365 231307846 345105022 710721435 804134687 932960886 417012597 426748577 163443939 192260679 46876840 541275316 80064549 795168868 135252268 853225789 173881226 520639396 660575953 226719093 237698843 477523631 78670055 437344070 891104804 687836 638931118 568272062 804532650 340251886 890337000 703233367 571559731 87958373 266471153 375694417 873435610 683483749 654959345 36879548 875744427 701836185 430671216 808325327 349521404 418439835 514067467 523402630 939079231 174643419 750121722 29294425 652167049 828791776 319154846 395788204 829479611 958085964 964060265 486528613 298337849 706913617 42278331 869897579 794871989 308749483 98108347 520823951 844749583 753067691 557703498 573010361 307420227 988374713 233852039 656941631 259330900 747919506 32860612 50926482 922562924 782982333 80220906 427246325 464290461 399375752 823034528 146286423 209978067 639611145 485331387 508315915 346524761 527609717 230729845 993913101 688875551 181354543 514737051 533625133 934422233 924956901 106635493 94358812 765847965 193003884 751300442 25178864 940923389 784161053 76105345 716002664 419659737 8842603 143248988 883950197 408218354 818799868 882752972 618196420 310927364 368084358 979028686 657452124 748210427 62274882 503881576 437085977 243629424 18618627 823227462 30568008 796091879 782379306 124926819 561939843 975383189 876227260 439635059 916306577 660388312 515740403 484825593 80048049 524583005 480590932 816514597 785317710 151907151 551783920 256030481 462834514 919868278 235059166 120286637 520595056 297334047 476684565 957681032 540963470 347819543 633424845 571531478 143911421 415804151 696458296 558367615 243703691 425201908 998002673 12526620 85590219 366259428 497352212 18154619 890842432 977943143 687185568 528676494 129850294 91485839 784706974 592684807 11354116 19766140 565487796 384465523 169616538 42172360 194662907 563096360 242508254 828087751 134627837 386419674 96408253 683602484 944787288 340111944 108804391 795306313 352638563 46910962 161565740 849990774 917581932 904924523 827933916 457283851 433601016 810300561 548769690 70824342 255501720 412640157 90590481 820989515 797105680 112723370 715678226 991768586 675819729 958186479 672372688 662963917 197122504 768780941 199082753 994426143 108892884 160403495 789732455 461531446 59830808 803814546 164038571 829929092 708739069 991972486 139729294 994856436 654789399 688498983 65680777 910291118 953655492 8787609 583796984 603277523 121510979 151991561 447562460 649847059 110178039 119935147 165327328 159816894 888716087 216926432 6759388 850125322 377329926 796491843 164173119 289677086 452822740 328211689 119606177 14078160 172700527 259335470 8934596 827489925 800350805 74615372 737781042 754006296 935919333 174094377 209800170 909946663 326085937 657362629 412310073 288780327 777297775 577637400 448597220 518530214 794563831 455356607 221171887 24410109 104364801 385345006 314087194 557187541 713556694 286209722 571265700 886257220 545545191 432716647 713747144 198412347 359848371 304044537 952418642 295767703 478138913 14735163 58230717 804224849 672097791 470540789 93005175 301911918 48178189 394118746 820442131 695258371 701991705 41614017 572184831 806356505 279475374 886272024 216060397 993032068 24998097 639842449 879289287 570543288 72559095 445552783 768955634 432407465 602113671 573890628 580691519 80252584 588625790 638922235 736993784 113239933 109463024 682515311 415151850 10157564 929150408 88110332 557932286 631142112 129724348 130117117 290014969 261716074 868905492 358591717 254748141 893903589 998434165 986553779 316963228 70993260 284622913 85918861 355917076 886736584 512325840 936608595 819505519 953467982 428047181 409015654 66707914 537510204 91530964 481859763 400184119 873197724 569970094 958116405 356856187 552210793 88233521 646871155 813926866 809655364 5462872 921191358 703558952 856413388 907745137 20522179 779922999 44884401 958957392 135840075 931620984 323799583 924965021 751126502 129783916 205528553 12658508 196491829 743038757 104189471 530867943 143222875 829903546 100838036 953855631 186759733 505565181 894605503 686147239 172008398 704260867 544126462 93199756 260336170 400539850 853461244 133374701 32979200 898345644 944848444 21335626 682482980 121164378 946300646 286125833 250948294 4345551 298784340 447440122 747384307 255490163 978308065 743123533 85393708 931662452 549495516 124669792 289743984 444101018 810817031 314268734 878236 354943492 259984841 113730758 607999693 113446084 247105458 640978893 864308079 44470253 662314518 399307410 165634630 461131516 685433243 416582923 465477066 984217582 864023045 65377724 239707744 694847461 808501256 177617804 479026264 210513123 302287595 621286600 654614141 113104625 935555333 508008728 320564469 195540173 621739485 928564161 161502608 868844942 569543053 878327038 913315194 84373923 277634448 78949824 545505438 963067690 348049098 10982503 799801623 64588494 76360226 39509367 759435954 737377833 69643522 90978570 947890956 371931116 712265169 455021448 485035741 500336853 963030175 805600209 695877025 584769660 586680721 709895984 306130953 8740126 588223021 71962499 93114048 718373820 3428674 638619485 533957861 351477771 649601987 333759484 416066265 578478564 225785202 28018570 315856396 295428723 118997139 116263703 667359838 683778659 571285150 4911930 36631863 534315325 663028490 732508887 971601336 249709211 294921222 130248640 258449336 883144243 202211138 351563383 454034414 58156163 990182867 987992275 409633934 492301205 174268110 678216550 70779768 400053311 706235119 239152515 547998385 677748610 355416218 67874574 214043620 926701367 72786504 250675483 313533043 735814993 835700721 137650730 838040555 130621943 267899370 96489890 866282537 470110507 300569624 320316950 528266670 143268842 160825576 790416955 488086398 335093685 468633504 411382517 735146995 27384974 650535032 135661731 557649935 858467601 203536305 771693555 637685319 276322808 874885389 951218362 864654152 710586109 88869091 702694707 693724403 209284812 651700948 560006939 679395319 804786924 732840241 60178340 948055765 893665816 850595294 288658515 228759501 171745149 700041031 816422847 51646474 203092414 952084578 609296409 61560014 155620882 233506315 699245333 284460041 108391703 502980046 149114192 671494163 444365488 704325250 365218566 653650300 208542550 777741856 185561970 13329473 510582096 98256661 813901589 256764264 948851954 102560103 485523764 973113454 802601134 154462962 24759927 5693547 106547539 634056335 919769913 114684772 867562649 471531597 399144812 828470703 974511642 548259004 499964866 271393481 105100605 717699783 777560132 313643154 495441638 963122101 326972626 858540086 61378761 140874215 115304349 862747066 95950669 453344464 688376871 751068154 607807425 713136798 609278053 714354964 199709484 529047965 829039735 919788485 579561 80700899 748259187 827607554 628959902 100740404 951517386 734060506 818440186 729077518 47703660 166398176 544715970 227192637 24938261 458611083 220583203 992758961 173874500 169050224 446103424 862251371 920118377 53910848 427904520 529396429 620782163 480130355 910960745 302338250 399918839 764056657 383039148 694378 444180562 864515401 101434781 395697948 451092258 772391319 977291817 351312269 791305846 374524138 578504906 668760458 833135220 651604460 661519418 859526072 820654683 960139193 574293794 740773060 866566392 2198313 122685840 339864907 334845019 33646585 642203156 734763858 650219593 877758655 587974587 94400155 742274055 541925719 342614454 45882664 166833389 319906270 397194933 958139234 694430407 975699838 626899691 380081979 479820649 140935460 92124402 300475332 101074652 666418195 893764743 820157396 521132859 16450582 160022302 855977877 902613518 654741809 443258086 405349463 532500463 31232672 499749617 127290869 573158391 842364070 173173532 739991779 14786691 570368464 550647365 561733449 398584653 30063407 941815427 878405302 170998867 33939828 31396985 124589870 552874374 925161727 944747265 74007232 794128660 957285918 929985109 549258530 612027726 225759546 954607992 997044540 256992218 306873960 124335408 682666960 1754381 150025292 275175090 16541071 572910107 825822454 430790871 971494760 855885861 225122650 702416413 26884727 111578829 586329749 3990948 664453203 364007827 801254565 738460434 10652838 758540482 520961894 559911367 223084560 746721440 367035710 72645451 856230009 526426021 49497211 538896968 528180401 199522502 814072057 397237823 772432608 492410863 828028694 596443719 348296723 53151343 151376483 227697801 17246523 737706231 84205100 681699725 101714057 885459664 272676511 112366895 496516498 793638404 524794613 719601057 392876195 744346675 792246507 101622555 270772695 841743717 640519522 651469448 893782570 307107931 48707270 518731530 799518793 729252315 115175248 331867 634920009 119068083 80546019 652166532 709290665 164751118 186382608 663521074 50210782 459059118 628404320 546727279 105213874 5715284 118844687 498090068 750061958 763607545 599712623 20834653 457867614 92748496 524820452 351650183 252372778 426044073 870381712 51891570 7812740 838073312 904739788 642732748 809657746 985285806 147415631 518948410 150036924 333798239 34985835 52764057 792857356 663390154 599491335 898071229 669105438 570852373 248677649 419167395 334459917 700906623 292518399 792327530 793655118 817338850 996494065 46027896 95899275 719392128 950435817 103712014 409981791 707691957 746444761 219639536 692977762 746376744 591104298 695531037 80174982 626090132 748295093 725548689 289480286 200302779 476136270 958585723 771155151 577330270 230269469 105615068 278236892 375304220 750458949 924408361 45159421 599469365 822952608 141058695 318861493 625904777 244770708 728843283 333596733 991215469 800999171 879090846 590108564 392103468 574621883 522799897 18193599 175433327 100864937 160190236 375736106 577001206 971292310 146891256 6847827 54078131 105022675 285084718 429382350 707997976 62009431 474541770 307467340 884962038 615600465 478845184 510866814 860371172 60204819 696979898 704102992 861203989 576070744 294211555 105823808 3208978 817011451 124017406 178642304 917876388 136723994 554378409 347393945 108016303 553786017 354241772 14610785 658808691 491842841 443993134 219323018 553852271 918534904 526790358 438814309 534135368 5635541 802197474 247022891 65840359 499177372 951125883 779560699 927764467 97853789 885384506 930973444 914865240 861918264 962132099 685257979 998642257 369026860 885168275 959174911 922812876 91926398 973785696 434137918 583769239 270295181 653460936 137621509 188830084 32767645 428952169 575481803 38403185 231149643 822504694 956759896 582843366 773630576 588836946 510607832 871484364 474221452 294097627 638865955 188656067 108746077 176640285 39814675 477772936 61808560 998989585 400585811 6251309 825291632 834723729 590020547 95586813 340701016 727642056 136933248 373468660 9110576 712415051 264388196 240260218 387436096 73664443 823103583 13583023 662501389 186227766 885067386 136722840 332841744 376449693 177895258 441587821 405606329 217709932 919360756 319931240 69215868 172462919 326182549 894507500 7186647 916203095 842610664 200404014 496361502 832060263 573872673 505472078 396991665 838260868 745732295 784427760 911925311 421352230 798010782 574426699 460096347 535594520 563665890 792938091 912044212 741561147 234525911 170166892 959271078 6403018 490098132 28486945 178865936 816280680 775510796 38568934 732483774 470637811 238972947 81361628 155214426 812845619 586833705 552206090 651106487 185082351 336633850 415548149 606434580 134644631 989974847 66530927 522755502 406157088 711985369 287316065 234586 946511279 457482957 812022015 952914296 947581088 693025311 131780232 763861767 321052459 22865517 348861892 791690269 261838464 430223519 946904694 74684082 17057223 351627136 578306920 54655926 688260985 993855068 661090505 675421967 836346266 580137783 50693821 95019705 144639503 338009885 95254290 91150781 795492841 907276304 896581429 743073928 452817967 880878012 359452046 773870425 903743528 560830290 418077045 18098343 991053808 217498091 92782425 860627383 569125226 671089344 915283308 109902562 517460764 428890164 785324528 353807029 861544299 836018348 448826734 6183801 26544585 396597375 949850934 822037425 156390031 698948714 417627705 609207997 432343077 777079750 383078421 188602956 190426391 801155465 206701299 33996551 18653555 299483723 894623933 440295132 823089418 662423592 550197693 340550181 943830107 188038573 546873562 805374405 24056920 995700295 664074558 50601504 244814021 613925491 725155281 401204051 165390556 142782985 10412047 597733632 772379086 246006819 786336587 962805477 47162284 993037885 996802027 918332190 145037959 743942311 211143674 968127377 258882254 761341366 161193909 202712360 949379938 708067470 860603117 825953210 556284116 524677674 729071065 801098137 991119516 454226345 202302187 156510071 449525681 65230586 754243702 221904767 311237404 393096640 37226595 210916039 386134525 34028621 129248229 531172483 777970931 192908254 351816211 36853184 954249619 513010120 92081895 903629557 221077589 952685011 582099118 777361705 329879036 311170182 430976193 173514903 617912879 633278379 330024973 67438559 698508964 936785026 141859677 9746368 329881666 179086271 73178758 568532542 213114891 54943338 99705024 843602173 247851591 304037587 732971708 202101210 817047706 825053603 958247118 38125294 630254965 540346235 668003350 812650353 704032768 98979542 986165255 321945646 584774273 168706580 241900557 135799588 105491605 383760233 998062307 287889622 562846504 71241065 856422163 775961394 126184402 808643539 472079919 374035993 112681125 205051626 428653554 929728830 882621580 386900671 820370475 365392897 779763257 340890177 178043249 483796024 292386070 16724855 658258022 729676694 185431434 900158578 865476282 290923039 283918810 716054940 578812660 846765313 787296004 287751175 475243059 765996758 96394713 947322977 140032750 61592189 4890954 421202655 991321018 887512534 808103325 664207844 105421782 440382933 857614372 283465030 924178956 2516794 300189884 434953329 732193487 485621318 335111906 450186120 629060708 471547068 166241060 60389719 170828732 806053415 348140893 646071790 572050172 444535605 445911118 564599273 506127793 303318424 985801927 349965162 43347309 646421603 866689358 148769090 86804535 724303729 432234119 863499843 726820522 584940354 150969523 311530361 70561671 486081429 761716480 552138730 957628496 927957539 612528449 128457227 586527306 960669341 627045369 11093829 257721298 925472838 575693102 763849090 228791261 414011380 966330604 272138569 912949335 833019961 420907658 852270221 409840041 705658128 568286415 989176915 290598482 719255938 300707275 213676504 57853718 62423754 765815234 15482213 842897645 230860034 996455791 281941302 191529374 476017511 293035130 449250671 254006701 868728231 65616113 482797961 135255963 31946716 607452882 48205297 717483028 28360539 752991869 979839420 586535019 321278284 969016334 877133500 40534221 122239960 943326355 98387938 37180066 561657940 966386502 732594062 792517973 815358644 14535363 984047347 143892507 307570492 285814369 397899207 28815075 203946833 733213519 16587389 88409900 340666400 64792685 805892927 221543291 670300905 638248699 808078309 991579188 459781384 537728160 884629760 582021344 333570866 835534049 471717761 895228806 654436902 204311822 687746778 322311898 71363536 524310476 318720756 378934027 662641197 716619962 260265453 866588029 302349832 276852841 954997929 643016232 194161877 613407207 717075874 864462782 251655905 377670534 708558321 711437289 915398693 445704433 145974984 101485910 133754833 617692744 996714715 788191735 674520917 536977845 963019984 745884452 61288320 281740739 124818478 576445868 850877052 237600283 443033897 153226883 514453123 250548177 648759466 708615000 863955383 365835339 573077781 115611288 743505872 134152453 679564928 511420916 579856885 678056263 612906826 713611718 148265358 462137892 354319804 822786274 999115736 317339787 568670725 912920408 451596877 546005554 489366275 302473928 783605836 784916523 308217162 150575311 35464699 956976628 859190310 899420082 175328318 284784442 867547721 918834190 418936894 399629000 282771457 998793779 77685262 748194634 712405496 78466971 210332526 66725299 901253244 61964613 236581437 322440320 974885020 688178313 868445873 316767647 843168592 504568061 101684169 151385753 655143371 137148868 108362380 366850032 889085301 136207050 651634473 609149373 55041239 70571366 861294724 190329047 69365144 791496337 938523681 634286991 869963307 1372558 553528641 771216550 63337170 642626429 93656869 38222190 183321093 814619093 207506188 26489684 171703505 309190356 30391789 679363227 298855575 138754168 46213258 40457227 127477569 697847730 502122951 35035159 620935448 363417674 225364206 542816943 7430362 16404238 29620286 877393668 17776795 583148926 501126569 933630316 78291707 447299789 824368857 261612799 114435234 31875044 288102483 286138738 193581752 318494271 965501965 492437326 309764790 864231574 385410905 437242359 414595656 887533855 472277517 35531103 103467881 550158074 578348045 110898242 566562311 607968330 988291910 436855457 43633608 489418478 223002125 121925314 936718267 47370981 383538112 51153500 79246025 524156946 189808589 125344128 842651216 7826905 617781453 4932358 872058479 3192357 294691068 139170486 743242564 766968584 174701588 846710444 169643010 605565984 957608685 736205320 66050666 945900594 25577129 109684273 287835424 248579253 84125938 77070042 148466585 467664049 980739893 80228961 991820995 23064833 205573088 686988562 30891738 823354541 544437271 755466568 679063249 839128338 894637053 274822164 458613274 69338640 121532607 628256283 527420975 79141292 216977954 593471640 877558237 242555082 703155912 17910012 343650686 787281849 94980053 492117271 107462250 928236297 572346231 951799596 951301130 777919319 491304509 982192867 453790211 35741780 590175786 132853459 874870117 484812838 260191975 185999742 406667829 381724581 814256024 934088803 313382224 31233978 380076795 43456813 126305411 83232706 61366824 469956097 723030907 8863229 962073367 683009508 789615877 534419597 634809103 740917006 164855267 126113611 575626224 618645477 14371742 18318361 604015288 741758211 503131198 864207262 927757952 762315378 98448194 742013976 548920533 411830418 625764305 928997327 307803582 752069715 864746384 221686757 222025811 440293642 83066337 36615529 123303149 872682214 571035126 610628603 466115571 735890392 589258566 41741795 207052221 603630307 60060155 811067508 197904869 415707705 675274769 125662821 30539434 773722962 720193148 579459966 38069731 345957452 508457292 345873312 98027166 225720028 567560069 172569329 666013669 650626405 209184857 789316818 375824970 632736334 252461772 841940541 221143078 841720337 736198687 428195298 297866996 648775193 239262805 495771864 64482897 767053925 621434684 95022331 393293238 194144183 526998648 431362969 540101634 35455940 629752632 490645152 113692319 49829052 515730832 779705987 700455457 724915688 421539156 76280426 210168374 674000928 770737318 431311451 515721264 506936004 859506748 813588259 8227549 98769552 161876475 72710445 718339828 783311158 20249127 111633065 977455341 399764127 395512385 370073326 287736418 25265017 713234829 401428736 75094068 228965660 181134722 628065876 806397700 602673878 556862654 16566073 129191157 327599971 447877523 644912420 687052327 159900622 311017031 695279875 111186525 472893505 620506671 829526352 108721014 493272150 941159416 938692706 893036276 189188153 161282384 180772693 214453169 874517212 582201428 142063588 103482872 615852501 770129464 762396923 71042730 326992117 778962995 200233886 507108439 79356869 845146306 194160765 239257490 8679688 889440639 350444014 334089544 362463662 32486717 442810557 855735811 973646132 234019615 748772086 15350636 395301998 782061130 229803804 269819209 216778909 371867392 225818432 832631409 141996855 988215354 903674139 321505323 619694700 103908024 828613761 551567920 801570681 875290878 790825409 810250368 617247868 993785774 144339911 979711529 26272490 439666820 835447339 852434974 673686434 436735776 867785609 68988431 71313257 97589413 191323991 288092165 321973156 269658775 120723574 316486362 110390480 24397712 490508036 730085180 980822087 171638148 134169451 782392768 46929025 924994860 445159487 664176893 771296985 442015750 496404773 797569475 734198921 184368464 502520800 260401706 621104239 370306408 181906488 692417496 320412172 373230478 980509660 494901679 642889252 953749585 811388040 753279732 830663648 154412427 335881263 811485735 326050575 470050713 446394854 372979599 247561924 744070692 889672843 18858909 38602793 386077616 668944735 772801713 570446079 23981886 33203418 44066669 394288293 215109905 589000516 567216817 440856735 422026528 62118495 83745986 375776112 726022887 689542069 58956112 880435313 877939683 870441846 206485887 200506748 169353051 431981838 448068671 913423742 321654680 319443931 952026535 560248647 840905017 577344599 130694725 864886902 610548017 27277746 111691547 678174273 616278261 678908363 119031007 38304788 741026857 55293345 266597252 319566095 597351765 325553363 200001408 475291448 48511560 259003646 675798195 70380962 690985483 976383217 983804703 12640163 148343500 788347589 425405161 989248516 218208540 408616238 854135418 828756556 435893983 965826964 359447180 904688595 497251678 478478187 795509735 90794886 386287883 62106986 410360981 983639647 240176700 610362388 311447446 141204611 869366033 987245640 211585572 412867868 816145209 47906626 278024382 964488708 836254215 703429542 953737223 54462754 112045779 660388992 735735661 400456113 478732307 95182840 305144708 975983984 426177378 100654442 66778870 812465260 15277779 329656202 648621259 107970830 940018589 960068704 249175440 661900973 799830696 460761011 74768840 615975904 508667636 205309573 432980963 197438202 908739115 239234537 104417307 20784893 899623529 692669319 273757358 230872187 640368511 578902065 59372523 66545888 532072858 978667744 731527500 399866988 308323945 232665110 360354169 100858885 192733813 609529608 615276209 992564508 922806970 542561401 461056763 283990957 747870973 894037725 481429159 656610087 133272262 438362817 529911332 885412142 131032136 803668689 968800680 771400646 235087105 28173202 690462885 619676314 859357297 274506736 19543301 20197593 507171845 232413821 121056477 552422010 841943428 736332686 397502869 617266749 131410438 858559632 901257705 879281410 605113708 235203215 388407849 590902321 673566032 918319180 328830814 804598167 574504220 150147846 428515164 662107676 30837399 971494400 281783989 890194696 98517488 153843641 910392288 605689332 386257461 31448765 10627693 80717240 620297802 408130562 697983988 751708239 119206545 451758044 483506000 724320252 686961259 871913848 167738925 360527290 642749379 349086090 17641808 69769950 499233935 298673323 731877625 530071334 270167722 13661613 420266029 368685209 20021605 183174668 826890893 258795417 67139784 837518585 339512656 687437585 245649146 890012995 291662175 364855690 341771039 775168175 941692294 28732297 499598374 109431218 241775938 142347753 311033659 111934097 212117702 810267594 410607419 943995327 340338927 680775140 810173291 613121307 901976701 682711248 796295974 728867593 941506664 863435758 418902529 133535672 403389694 664551675 23548666 695051869 881923716 217836056 322736395 823616009 99084704 822334768 785563578 340860641 817198872 96597237 452794737 29316574 759381182 863402155 825828252 99720108 396693647 488517894 565357766 151186699 23745493 361653739 880054291 965252157 77605848 151473171 98787828 480995542 816024845 122336493 28563762 550464913 192688901 351300156 226597273 291773604 26151275 12160851 632634245 843350147 961274439 937945333 725183072 573171972 653863840 403527675 525408431 50557486 744561920 90766196 54260536 768307413 304936286 934314826 733559569 382542134 85787996 684863748 863537675 754329193 659716592 892101436 157310457 852405492 95917943 383907729 144179096 122069217 248584931 629329692 817935715 62375721 567275024 395635138 635547692 73655215 799162812 160956122 124212700 396241084 104238669 30989587 164548496 409174955 965304412 750624416 791717088 903608760 435488163 655254762 510454304 95204754 399872549 667764760 800126598 495790491 51672488 944305693 617859707 152773771 426151736 288311774 215149491 993426759 683946911 850697183 67081974 335626075 11653304 43811025 731867158 115891973 74800612 896415653 377583279 892621375 499556420 169300366 648746486 935044582 677071479 11717141 882765687 76944027 531998252 535408636 572734517 436187092 332230680 43110575 588960862 758382415 331422348 804110352 604325526 15369259 654807534 523923851 203511685 518977190 420251227 935378842 487385514 347568190 684310846 864968792 92705917 183867265 886785509 741452402 971428198 563856987 605685895 706710236 493317365 137684146 242118872 66051881 573871237 574349551 961678807 15348450 185248318 145617507 819458802 789573843 13503117 326782687 313497693 217014801 845759876 733748919 152393642 185661741 81317109 836704487 903146884 26539377 873088103 789932392 767991778 844516300 206305730 226194024 403742887 699623094 363878170 645861758 618191326 790265758 72727661 432386485 805614208 257975978 578003991 625073009 47549820 591507107 951855695 213563864 808521907 650131923 799829134 960915548 688310015 733662594 650136386 591456899 760201970 375740840 233905642 380710100 72773491 292727724 606904123 476516377 992350817 970782292 122378135 463058495 613564402 47622147 895444979 419178609 158114476 325965321 896767969 58180647 917472427 701140015 271744510 725994333 203788289 71573643 539426232 892098304 657752589 42078969 336071554 417954558 417819808 569977195 798664657 490593298 862704918 258085132 967109674 707572087 81383775 942004160 23146933 694948176 842142658 771108263 114126784 257133 97073583 863411104 58437779 14546009 564551119 182698640 593056693 768339407 106788635 984999276 512954062 764541223 27078244 849025615 35012132 297414403 271519162 833676789 640524052 134224079 91761920 460150077 694312517 25662046 254670589 569975801 720610222 96813246 341084063 687253357 97070379 290673997 550664461 8024509 157736357 967731931 190723149 750793049 588587689 297511783 588308676 101541751 62053005 467903271 950567365 97065136 765317673 74602878 783258276 258358076 61343309 727536547 718508153 755655825 753198593 973178741 178147978 326325166 69991986 519232040 13578522 19578716 809906037 416759334 880119577 967642393 384491264 70842725 570951794 973078953 220870859 11776821 927137055 135440215 479680092 730220771 85021702 97514116 804823649 720796330 355872192 866166957 300849228 74380344 474339133 54047820 47559084 652487110 232889337 970067421 24235502 246467859 842162489 834141538 663227192 574798417 654300282 900234808 498157493 77768427 725830112 719028351 89545248 652967166 706984917 569225339 235704288 792006618 666739454 40527936 365319299 22611645 906694892 666168527 949508340 233550377 572732698 849583775 886037486 805622035 672167548 910272987 52089893 366846388 596930876 567833436 941644804 103747510 320584595 439802296 181515936 46414706 11346998 123577535 551898223 718331914 692802873 787602511 362854883 212058679 828130446 728174182 87186675 587341690 246859060 36695015 820892066 819591757 738795141 559445903 625213791 410962688 469718890 529820035 777809075 66649765 950169823 571970230 22913626 270754417 11772525 204429562 169685475 875635874 328007096 721583697 446484139 873326321 509186207 809339022 85384999 189833005 390029555 25088025 629691046 636888614 914299391 303099463 308996722 653094532 862545365 934210513 916573571 184780606 316546899 546898998 103946723 119233073 118869227 126860348 389987490 983158104 331289909 559672964 858793977 511813357 133773012 157794468 385139677 642959219 967133489 323041027 685308575 209679395 200645403 314999620 699084360 114944794 618099082 8081081 620555677 333160798 794807945 537129247 517941404 111354844 84028244 621888126 83104268 55413823 748748473 473091757 38571926 80038382 885281072 749882254 444368090 19054084 907676721 829507766 514529654 727326561 5065144 199838228 789522307 205710546 367354199 488606666 173171691 985453280 349204099 793727367 171130429 144012043 183372966 689071832 107883238 119917561 310959957 190987506 175331383 59708430 516595614 66419660 992263163 401876686 668818266 289147604 273447121 429011338 118655369 787976774 8854251 976236864 987815001 798376557 34463761 207685551 139499575 207635452 45655182 488703673 1362818 216785610 632715715 184735783 905857442 593115305 304653344 69333750 784102810 332501078 129042179 153214775 398920738 973821693 555091460 67739003 115485648 828538580 349266692 86657368 469031705 358120942 62894231 309363057 156497499 97357992 517048607 295997073 304993443 562703788 784700745 158872612 779489398 269932811 343608395 685346839 863048115 500778090 754680588 499667276 833279167 736239119 652882051 84716256 562577163 60489862 4971610 678062811 741544794 354238302 764720178 210576498 712359243 680130761 519939555 868856741 777488752 36988161 17370165 934998546 452208301 654587261 93871157 231697698 924520072 289995903 769560888 640084538 790773992 376757827 992268166 624053159 112996945 497666568 708769414 528090460 558156429 713741024 58669622 152217574 67979325 675906151 362794072 632854919 356036911 735249978 354228012 986042014 624754490 371598176 921040559 76962790 26185437 867428068 161176839 803221860 157423970 930737726 295822749 948197962 307495553 140607266 424767472 273008849 638273833 986053237 653615660 48946614 552310612 712285281 201164187 472806288 240707784 563958258 105661207 596744694 151724587 459889218 435303060 776479077 684003745 208859970 853441866 562705533 76288037 14618705 218443744 86228359 797872782 514266493 34426320 105368334 654873758 311710143 230893535 145663943 150279731 884509194 194610556 702590343 449310827 395774742 175396630 690018610 959733000 133574188 139279655 111457586 593463405 574582714 740453014 129983502 783442684 446411232 692689034 712247072 313546288 911132778 798475430 111419069 277915622 685418101 69303755 932789379 997128243 152713641 78453321 147407974 37222834 125580228 702514668 339050012 521354970 877911297 881584973 333604321 11485485 20864628 297578258 457465241 447963693 38031272 587448742 83922728 484442503 132654128 796169800 797988790 43786905 447161581 761924210 321702526 132579682 831227964 107008256 982224276 983941604 37977929 982148601 873680790 163558156 684663268 65247153 684913125 415090917 946832126 18517445 279092753 820213105 168612055 589074345 120693149 206643326 29039439 57132229 543602180 161693566 853302028 194107321 205480470 152979960 956031530 379699347 285559641 639775846 486707602 120300269 476233801 377201882 102448869 202430942 540760038 639628489 267678095 78189514 54719405 67026572 949223311 186328509 739756028 117835365 775402853 860449176 176995042 804442291 917581404 720597221 966135856 623399783 914704541 24132677 776379743 870736070 403832023 914455735 363028267 743055977 34756003 839262068 120257858 137204872 41693009 513534247 629349712 161887455 591723761 536585468 228914026 393463423 722913976 968670053 511298787 350833180 681635581 688293828 7791823 451733336 261407400 826444030 927649471 176111940 850576707 556545565 899364361 106925081 471001299 262392628 849981057 358273654 101654695 822755267 347994877 995864055 336289513 977344588 157751510 780529625 513930055 239181887 173993047 89360382 60368292 537808185 292709913 742003872 78618364 300501735 46253559 340025763 126945765 973903029 516137702 830038823 382964945 268018415 789480255 853966244 530411042 491977664 64756249 484582088 314732930 412751125 332962494 503538794 390095712 490714003 284068419 756542118 729895890 310577817 845902499 790264181 848386002 138612411 384784404 927004365 291630498 283554314 267030128 271092614 109973695 635684181 953647788 492938639 903702595 743128042 199421234 286629988 87622057 264177482 771212075 402354986 676928606 104174569 905893780 67024317 447404923 42478550 676082786 29817164 353056366 374501636 672597696 53958719 365630399 57382099 980963084 657260896 193452765 100509563 780869861 303426459 736193743 734517648 796365097 639896338 330162041 995786331 926526325 417784098 259963812 550254752 672655435 936892418 506945672 431065566 856433086 806866946 473544115 385032224 836684110 679116833 759533859 361798157 733075551 125164257 271696608 714038634 634941504 465149372 814548196 415811364 768575830 403258291 2845363 564940926 43154628 185523756 413243608 822197304 603307853 673207420 224968407 128479639 462616189 584430430 559545205 171565626 391297376 33089319 556597849 80497837 564722503 168648060 442295993 297798054 293812316 713992600 864353039 928753820 31658323 531417587 197081535 800234152 934675877 52443250 217691430 830346856 237967005 630935037 505060511 841274857 156658808 730028918 969754495 619274996 166975699 381816051 643356974 558273074 267421722 52471174 491287262 832144224 221119233 933583255 129942277 514931549 500092206 846811668 296201720 531750529 378229254 345799606 184501032 165421482 398242855 402192461 995768337 636209859 33127498 500828847 330001067 189786305 83374116 152271914 661577653 250349815 534087964 304934626 661139240 801509685 357405799 152426502 633653909 578525032 938526108 616112537 945972932 291134665 315440556 94691003 822885193 693669809 440490608 7386225 859091290 838733463 262095037 707375978 474943321 295222534 60721177 804944388 337525191 144095292 957216301 999102843 246961458 343820616 156553820 908100698 145330301 513959618 60527199 631500561 945001001 851569658 100129449 890973932 142704322 415570005 985664934 818105867 109239813 278671894 678008443 820847455 117405356 940103479 380739784 444865028 87842365 441460960 102325767 425367555 585556252 59542067 424470397 832517709 255879035 581024216 593134758 401209335 947500185 506178308 32709895 892501186 357747965 132839343 635991469 352968639 400925699 474172755 171074505 362681864 752844648 849082947 36045670 722766355 641702777 416785453 167631382 729545141 858246413 269957149 154912695 296319016 182015567 431899443 128836724 437894601 12923658 574487834 691620287 812940195 80666141 576846533 557957732 290930458 562202228 46465552 643899096 963127926 520638306 814973600 325809789 125999305 516572898 361855458 848765659 10792026 778640911 868913393 740337167 489403675 138870541 895249861 785722690 173402459 179665656 767075765 463813412 45105665 341563598 155433698 858045859 274746091 732280231 416003590 565676548 146998810 462469142 209575643 110126735 835623799 877065594 288452876 961623104 246154843 650308333 662905114 256946868 281465595 384334858 997284034 770869269 375721750 745050247 409108310 549124209 924715902 176184075 12937620 969821566 370264024 20887669 827867425 645010114 605684251 96387366 210686661 752683060 411372859 272778655 862809795 246996658 149844248 3779022 61136113 395999090 654087354 576557578 652945958 788069301 960892436 502746343 411454921 336614185 247796589 820563231 738254745 25028842 996747305 603708716 994850408 219527680 624596385 675234184 864537794 82796987 771621549 75224454 835480047 35510760 200519461 550806193 282507417 350363708 554585214 196159881 598879150 61188919 772717458 104341459 849258219 733609893 607087801 260713140 922740430 854884390 81276370 660995174 879913231 930540026 117220242 727279990 2584057 741816626 402514173 867121850 824613612 26652074 794862656 512610010 62162833 995382116 63416202 197186601 198262175 618001415 393346481 797141324 679190334 166063938 901482782 380964904 752190183 508570583 641678043 674930612 215971324 575470764 188442137 948400906 358527141 305662378 675680896 361111198 899995355 930711420 80749399 577125319 957363493 875612054 89735328 872042677 870994169 5667882 69229277 69256344 623669296 462575757 718914019 155375981 481156047 620396801 536340885 233346229 981483735 30535279 760793192 49971410 458522395 949235328 998372315 817049535 107414058 526569562 30677084 7409412 457280982 111426483 437051082 267160826 987038536 526786410 139203503 710549057 532454291 60949131 632321752 8639938 376041240 203752122 16532271 857197286 824148922 552873155 90543514 658149008 435924785 703853057 708120417 894447179 505604736 706492732 564013066 613018793 85578645 594690149 472944557 542859626 558632983 909995638 662536804 398187871 289298399 654256658 108736927 674269041 715205788 593575030 682908979 91247027 797327151 699441249 800960664 473992425 104830755 744020529 132141432 540755539 447873585 692778201 287719070 953478321 251787284 851732135 419013465 337365928 298938635 744474373 880225554 857571618 506986363 395278709 255759488 796284761 49535366 217012766 323070154 617257505 663104147 5979132 561020884 312947649 557936732 361981547 786940073 515283838 106002076 771597857 56039376 406392012 316892409 196274797 212386684 568679692 48006931 483916501 906045619 346945566 228390873 638787524 57033535 735377235 34066232 312793022 384178348 83601597 382322139 707248501 553375454 45426285 565743984 114396337 358373933 976197067 328894235 997830358 491480904 287412662 621944566 400036631 693804674 938836974 596311428 758707709 507516665 496834710 242624209 266078635 843780275 323531434 904866159 900813809 58908668 938932390 66123182 295603367 875050339 448445320 855368219 280942144 346387956 273628554 395338480 704761889 249825620 724232714 555108598 593822875 11645376 177053163 993859506 557966401 115890136 442687285 169190461 475923152 939521994 411814670 742001786 635818621 735346103 499384296 389148781 646771122 290833038 307788315 794890841 18399728 756233634 650259059 299341871 102621590 923887613 694680350 659899830 26229584 271429415 67524779 620052459 135591142 244577941 466428316 546073894 212984428 761631952 715264355 541423931 553670297 127079024 135942068 42005269 714941478 635326364 431154050 214228951 926159401 738942364 9119791 944559128 347692349 511895202 243900998 302830290 288299166 791097699 815246471 167045101 62527113 882771249 787097559 50634607 127349189 106042226 596708500 192849968 867674177 164489206 734273898 273860826 144084581 870215966 315866094 859026058 358058681 747020143 925771361 284218081 338478858 787407503 81293560 538687559 151819056 325194557 841517848 440118221 116292255 509280671 607163322 31335719 392051919 246777232 934486677 371917460 205335810 383711529 417283779 73009986 548200734 4074029 199387163 692285315 874289994 515253257 403827724 84865026 114789751 329599084 369083106 453268609 117006587 450376665 991956167 121341994 628087573 685990366 561460215 596896179 47787388 21139888 480748249 439839307 120433471 415234926 664273118 325769280 798946454 81556896 251295618 199663539 85630924 450682780 891948853 812437269 965936036 295776577 897302294 80725787 477892012 118901751 386510747 447414950 569278415 230983265 568756944 49882339 916973630 130217158 646778517 964761018 3873397 127526766 257116676 124306867 395278043 921389793 450076147 46740848 855463040 701371764 246404386 941093964 4570895 138353239 606047584 970506931 286646167 503349878 51232717 764538178 622251628 290259815 211953128 44046395 521243079 780710071 93928733 290733060 763443580 740707250 108010429 619833328 720750367 365127104 744140194 116028409 139033248 46732692 162769256 994496288 600620807 409173641 788106603 605191702 400043231 246670538 575698632 686689397 750020415 479447700 451227575 224788395 769707514 515697054 121351141 143466944 148923476 215279873 434200003 912367055 808503474 542210432 384716734 529253840 907337535 128856927 497798600 898887135 28105971 660567855 745899774 628726777 922257848 386522728 86434830 322301078 633193265 662133461 8990475 235730032 994097512 312734401 460518426 616321377 828431454 581869566 759788320 977354929 649665790 193988323 742238335 458169264 736198754 126955068 839939455 496052640 108328346 337738055 247456126 988950668 850822261 993355899 470193797 773080108 379878626 556628626 947897538 13071891 71278439 809404364 101318274 65375950 122138764 561836699 681697327 803086569 996222616 294001998 632957849 645888405 487990320 227712535 956574020 76705425 207183954 796513475 425274417 168028651 986767881 672730542 9495671 837590141 666086441 479689467 463186601 898481418 36318092 263600490 764069660 107596530 73004853 865387933 25488832 47659968 279740983 707186158 703262888 275963598 1188155 188737088 774368355 341694827 416449622 730942374 270916603 476149927 379972200 696191019 644178577 219256432 368921561 653674247 56846573 887524353 133363713 372549525 786005770 22198157 636150014 402591782 129794686 561671218 267979714 7799869 609331185 547720697 714986026 165110424 676200646 568690533 353847511 450569000 762901711 770297132 34027726 33818313 98963410 266516277 730009332 743141986 485772709 951447244 249332585 395135633 838971596 235212649 767685157 477493717 109927157 256351522 880085498 92238195 818022739 581564 100038063 279870275 400818612 815024089 444980698 77019257 236230973 798828208 380104609 999132683 421641691 414132334 885467347 520605100 680648610 467993030 116263437 18937670 419440273 218112373 414073302 110928220 453325022 34274810 440938289 563252178 290626331 173540138 655490372 961165421 174121701 755528435 93552047 574940312 423068875 538532744 504475921 511816199 189877303 884580529 363465233 464035345 151229214 248932579 984640444 831877823 716925609 953420233 850815493 988882233 171532605 117405146 99810453 477373978 151679956 393265093 40626156 442306286 566805230 548632879 255988059 740926931 156677665 349540105 168383594 432262891 888072849 672859514 944079089 930466503 409956394 307544321 394501848 561185607 408993252 231658643 245579782 125918860 37595227 96395274 967317444 209127832 66316771 919644248 686501809 217996726 312909340 579644316 660303012 879714570 980793547 916291070 473157852 137471211 118347526 494057797 422250454 6420374 19433663 366329542 789403229 429390056 526390215 36421428 990575663 935383466 268080070 236155444 913818677 305675297 185067069 881136120 367319480 251383839 653296720 53821288 469380565 966206059 485981956 982199928 698436980 319291854 751007349 24111183 309279416 869354874 518168980 731529869 728291600 537602642 97859411 517694828 966992697 476765977 554116255 810084711 412149442 674712676 46240154 178484470 980387972 83823574 59620589 200223803 187723765 565433660 106561443 657104329 384156071 592543398 491820608 82593050 911835251 242827956 959220585 73631018 112182829 329905916 805160887 692990780 867508557 755536649 63201959 687017605 232302625 617318213 349618668 496968418 144547241 248375173 675452887 124935212 332198747 587589827 177675367 519922511 153023487 284236809 29543191 537179557 876780206 521363798 472288958 641131808 616708105 284025894 714762825 581407285 613931809 372440063 274398065 333956717 127976711 337600023 20974322 212795687 807434588 223109341 709764104 951981828 471484513 385216990 929433391 803683259 972806817 107108757 176122121 978346655 391345565 58181663 368042563 120642122 579545460 840331520 614290281 48769916 124357414 181569458 630177201 590805574 554009520 904575265 924762291 681986231 94691639 798252964 894781917 902126226 21362304 457062373 706624405 492846816 842279362 636057796 149046427 667602530 595682904 177684899 498465536 987028469 235866562 866508098 960186942 815412021 559355970 574477223 864181937 536229735 756046680 346875489 127035308 162572551 103967105 51797598 844558781 198658743 702566913 591857050 953301321 723929216 48919422 659925725 69292384 743715135 148499872 70855162 263834017 744182776 248540060 762299552 583727596 484406621 481324002 396430889 152334994 40679971 970908111 16516930 576909705 579471142 215908770 556461364 742043693 319875874 460775314 439118825 518534616 163342226 883492226 324352288 739787794 784927999 984278013 809080177 381159486 985294236 879935338 644993502 581993363 128475397 259809405 18237310 465398370 741133406 414668199 617733363 634329728 238092661 486766644 63755784 817563803 702675413 620217148 412123847 22551286 80992461 703759023 393602253 96851038 587251249 717954541 836638831 224695599 554748905 498235359 605855084 540043140 230687048 103364937 122036503 211678797 363174342 140273812 677077166 956824099 407458362 294810528 591153827 645551023 781577171 654909610 315631177 336768935 127643109 727755023 359320220 208635569 284030397 752922472 305486607 871281645 323393364 142125437 95977244 878142268 492877148 554348679 270701760 723564195 657713616 245254614 935242991 20887957 238044777 612320156 830228407 645503139 759647035 273898585 291054161 393740557 928808195 606685337 730509491 56451303 186956711 89829710 117603224 470987107 695268534 275606182 194785104 18661897 270247970 143278699 749320517 763125117 697627377 20022276 486689312 207857344 265276889 274448654 81261652 503321665 886768810 911490059 1341155 498932196 185388643 292395315 892672753 966713189 751597003 623182243 875680844 938553713 565528305 993284067 262057172 113313190 121406600 309358627 984491438 391654569 452637325 733811954 154779686 2781053 606350581 493985349 210638397 871627469 768434002 291900048 227465486 507719163 55906458 228806640 6651359 241295101 373718307 899324111 60524641 125315309 375022705 936205484 916385374 793067361 782005902 30958897 906380550 903412501 340317523 743388340 295067070 792954847 329716645 302363107 648252251 936067226 796348455 858890647 660211046 564782456 3307047 887676531 72501619 59213504 968999523 931669329 153024956 342717829 683509791 213549597 320549489 58532495 149755080 236934862 704116208 931760982 267893758 463013109 687689834 608211280 206401448 982756903 253682478 536118093 137636361 901934729 324701670 933984815 613341727 984912715 351283623 469165125 725105598 276301593 528378629 694105120 207970921 681403584 889339300 891480711 894953180 209888788 802529557 897224612 299340002 359162116 681501945 567233759 822175225 369191778 27961391 28576672 204465033 134160220 417211116 342101393 36094948 741912785 128602560 501953027 579341852 479886182 971118151 304447449 756187774 352013131 851068920 964158694 885933067 740408219 708155756 633402598 802813358 363201664 530627209 102153359 722363780 64645505 521903470 397055356 433837283 549864860 278148379 490818667 684025079 695359495 832920059 572636379 289788631 961522618 927105757 869130482 293925151 750740259 26094282 50112924 102753390 877163201 866787969 841202808 470087771 427460076 474605405 125417481 790661740 857748966 227570839 365541871 922394470 749474308 762597226 208748104 151855519 40745604 699566770 688396950 588621450 385003181 113549680 730926433 199042150 40655436 452573266 492967301 791395694 478667548 543080224 746665435 208347100 262384545 440384594 530951223 689844620 914989999 656368703 333022711 625255316 883939541 698564581 547649785 485930201 313678158 756397889 490302071 206940114 308481010 178699020 648077915 693484190 292248699 379004347 892526340 185420486 831577613 385493640 976816180 162761512 781090215 575997966 223624963 43474759 16382560 754576185 733319379 783888910 410944887 66342089 261660577 147400780 617423022 809310361 485847332 783617531 418224601 976149402 990557644 726705611 7364774 491151911 272706152 299613472 870156257 165232491 485033958 554250221 403242482 314366489 569528084 184332697 742880806 793153047 80323807 611779717 547729231 813643185 248184978 811190470 732501626 509845554 958591249 202440999 171672267 296954932 986058529 589896867 273104333 829132525 169118829 280469106 172800787 441824981 432598930 42957043 459573823 917632887 449723616 862816305 84515727 19251699 47149001 827396532 664921097 127472807 291692601 65166680 793632344 539877578 876357149 378650321 49723132 687464749 433607671 221395398 984419680 272182551 663808616 110040364 101315075 832927445 390509470 126632213 127268777 823108399 22105608 586842599 593257637 471829223 302175255 530289715 343597273 201840607 210202598 8518370 181829766 501895198 73685049 975462109 41772776 802558549 206628781 91495907 490023297 640236451 165407656 326959328 912419001 829216271 436999691 866250428 514660067 827509160 992882640 494445195 503133910 14988247 81287794 948907898 339333821 235979400 479197612 535447446 437820007 689400210 396482167 619649772 43811759 322683567 447628232 85584534 125242115 654257012 29596792 467781763 147009814 47520799 794741090 911945166 876737070 231740780 630711945 243913488 911766292 476110937 738358683 267416553 343615535 672162828 216324451 682949356 908142227 548038414 70913153 198478585 89954975 467395319 818128356 133766734 790078885 265756587 219351267 915320999 772529950 101464411 235619113 919539763 148985209 30360202 684001281 25722278 114617333 314713225 122152118 26383624 790824161 713027152 293800177 134439696 237706331 362640979 669905403 145848557 910679392 740818555 196843494 634367 60730225 14971849 134401100 850809109 133244788 206268718 618646459 905774737 307733128 854265571 677830852 456718337 884625772 361832132 334956966 999243104 529061708 457109083 878143080 172402221 22652586 24459608 159358268 260358916 387100586 829263670 258723825 297779977 422598576 455567318 150930695 483328800 470539166 285331794 186654260 603783953 491600512 805300718 362075042 799333639 659566288 39905893 108568327 396708411 254254376 443525293 248467866 783316083 900634375 126610945 955718303 923286961 3586904 115076570 36162228 390687489 796856591 294886052 688467466 71971518 750453369 839398160 555300317 73508887 977246306 741954576 677292839 321363169 399771645 39367880 120696807 59337932 931790124 81781486 308562694 186044499 525306778 409546912 969360582 278457504 388674208 777595236 54260816 392261112 892671806 90423044 782948600 542044748 385309095 323932417 614016266 135762464 15846929 21832934 209271350 993093234 763787510 739080540 314456402 16075506 630964772 287669560 75413438 562754895 369451045 236492483 601315746 894757822 646039394 423192679 25731678 34713602 200787914 79992493 279491065 945976071 170415536 62439664 488020819 555724631 386372081 102037084 691487094 402219009 123870017 753274795 247828594 740173878 492355334 562284995 756249384 123320105 702470906 684179173 538591352 71921951 773188007 139907097 819196124 271743753 415616127 844927801 158973706 616404040 924920294 438464770 414896463 95335829 500904433 902917281 503576811 739792865 857470716 47580256 142011873 833857084 800855050 242356818 426547314 145726736 804641812 35313049 121563192 359629070 572008573 660154543 284067372 345196579 652577991 103263495 616940331 68194117 800707648 775914036 537114509 578144293 66895157 952010971 525996473 567799590 707444603 29573284 160108806 417431670 77153539 154637031 103805105 730524941 396993848 382868770 876251676 54152012 418181818 997814867 413781081 990190390 510485762 697848452 187903321 15580104 653628298 657360003 83774221 306852297 285790391 473405081 884996589 352685547 277932403 263509414 920485136 837893357 145599049 80593942 107841378 75268939 87747324 211646482 805793879 484741171 594515252 534561906 538893182 865213421 532376773 952674262 707920163 42862534 650522713 895823483 58442637 156667363 405699837 994733209 463519659 691490227 320654641 201032600 44175774 451103395 464542013 817177261 288996751 462657413 750287554 396838128 537926351 838034877 461000962 196236582 322776048 55516213 730798487 861669229 773245985 115691611 666859843 481166147 11070496 169898907 229505981 922029485 326566269 635205818 769279045 790085928 179212396 89933686 991118527 223388169 393553432 308176891 40565430 682550183 770834303 643369335 931904662 161277005 481404212 392905623 357513586 656696611 300938187 940828425 370882191 74184172 56520035 37742033 407866670 920106883 207640940 489889003 842136367 534207208 125094820 463931763 176809487 156823567 406381800 167928013 380211736 799935232 476104903 273293517 335001766 99455557 916662851 266906427 260732562 250583414 512328402 618246147 907280024 813266588 411590923 130678567 739967111 320627310 168420599 350133 240734192 228577890 490239135 935386910 762785098 467850306 399318672 939594584 624673872 805700472 960038949 857401959 458152055 288660203 130695475 793153820 388115760 899874678 60060246 648848321 2974443 424904999 119610819 762770819 90687939 531201742 893449385 830655049 851829051 61869983 683521533 92563242 142964225 26277019 880466503 905749322 494127324 132301526 697860257 971317548 938001997 510415557 828719506 248670403 799075760 811931333 41824222 187191519 564322362 954400820 836039839 419813156 379305818 955650657 182583974 469993756 339368750 76033358 153165157 191197800 990419693 836686689 136277393 133383917 862963708 16743895 891649590 209607383 1561773 442026198 33441282 939563769 952441755 862160788 40750524 604033866 526608472 82574745 791225384 943447185 36975564 479781574 363260340 268797734 287948582 398360666 591307841 627317332 326910375 744472997 671031483 169846419 433676038 807308876 155746687 149156097 676569122 47396276 211279831 678130894 341938826 244721113 470211015 146896932 106881900 510961538 750930797 486006723 446052634 394672532 281970259 335544550 726970457 645230598 604342283 14919038 43591263 48166475 494752721 223017990 792639472 18300556 392864408 78831861 825609431 548611095 80504309 354694904 448523722 291784139 885342150 790462547 536505251 208069516 789875830 495903502 719031053 393322978 981910224 17600038 787995509 116396834 353144587 367482317 761627432 957486869 234917707 657735046 5653344 729670427 880753035 650809167 747970982 126133795 582157379 426096764 674744889 662661687 633308020 123268610 954445825 518650169 766247509 490951076 726719684 556123338 986854577 298267088 949446316 821281153 315867125 589958176 937677986 669011712 957440493 551821769 479014932 44874551 62073167 337184627 774544977 795342553 840510145 375032311 921476347 422667523 653645426 596221235 85329209 286953445 572006197 892291386 658119965 338253705 235758813 237356000 746893394 75129741 535623087 548856061 896410893 704006564 138814237 686605231 225534627 948771081 90943351 704549558 993645631 5532869 894250537 620706959 800875422 734760681 848255621 722351768 9944556 501901047 171089355 947790116 641370843 743095551 840081501 299490808 933865607 75840313 536846807 680759000 3486406 924986246 82131413 899897298 628992809 73462001 439018880 854527435 22233081 382478583 411593344 868395063 388011451 158360232 341618373 188886872 893120913 42390346 763754992 755581820 544291392 934844346 703371935 38178586 530456248 395969788 337669393 316838206 324326452 727032552 997597205 327812857 652018797 79728617 80226507 133527957 5706969 371761738 840571743 27940049 754240320 104681438 748851463 142251771 263041670 942986188 183654994 8678934 985376533 947409985 764260753 382184276 734770682 320149039 420362861 117743281 716118826 758032254 434581486 892961630 337581157 284695043 73290838 989599953 216940011 153517344 975644261 222646980 525279082 816216003 103103380 132035753 920897440 851954843 274287523 36455461 647457382 457942517 45134394 632833914 257868853 809395146 15018189 992639535 129544185 287897401 110382815 698179362 45929654 544964301 591140991 236027162 829659343 664431829 78143466 46599353 670465524 53787726 121762684 48260957 722520080 224866064 180296710 495933872 76820906 454584232 532389332 576794639 765043100 577523726 62144904 22911953 386918871 77163092 15551487 368979407 217576844 978450653 67158769 116022850 375931305 510816111 352050011 58106999 27764291 430193477 104706352 698229815 483981202 78985387 746490771 59017634 303851450 926787480 554951505 233188707 233888064 87340836 809983345 998931163 664864561 872128248 21843115 904299784 801807691 889910953 273279190 19384535 720877958 192954310 135407384 96809262 703770421 487457394 154916261 731534711 917650870 112138964 429764525 254148424 191124350 28771648 313166057 494975800 955559127 868117561 728164506 189447190 807974748 390664203 40894705 325355661 262792450 62737819 229655444 64600141 805165124 355450985 936501027 378559433 548405295 71908410 475368694 252175715 411882155 482801306 983710425 182049377 594940269 265991302 288714152 638580971 294762949 601880208 133556770 102838427 322514120 714237627 292285617 130488867 104901829 333180321 308360879 220210631 248434491 538016322 137327123 906115966 893467307 73828149 284675398 294388953 998252910 612560444 546564667 262651416 95361749 382791443 297217144 542818370 501299096 585931295 181399340 796062044 40327854 167472461 898900471 362841973 734226439 43702439 345847192 691644620 229399111 654208070 911855250 477833601 44740744 901698724 236465919 790724402 828043224 521141316 85113354 678812485 133701759 484194372 941463900 81579860 866985814 91197396 624398229 220801262 677128690 658313920 16863305 717456544 825786380 768280127 80298516 412529170 664498917 278662059 104173789 893898027 785386481 868545390 224247980 830127224 770244113 460713898 473367977 450803688 981855213 558481330 129616172 968073324 42675701 923596424 902169535 762177866 14793819 379084115 982979127 691922508 37398034 852358784 261895403 715700765 473155262 194710271 128229934 137654179 473372329 84920075 884068557 111275161 953465464 108316536 941402384 576225929 569030433 267286712 27029616 403401998 825768041 9162140 223991673 720960093 932758563 126161207 335654311 947552381 357761673 171149789 491991240 395159706 876024924 753886643 110860470 201696538 948596913 91606755 191867068 274485593 176526829 75935624 385760754 129992293 36768512 179679489 558734573 605798944 446966201 585764188 861717293 125250593 594926327 85708965 698727038 380201241 64386523 34381348 180269973 274664547 58047488 672261213 669824252 934072412 278664207 633201073 135768949 79777471 577324180 180152368 206779415 753851008 256087991 592540168 736359652 292856502 624736009 147610576 751171798 71702209 733374764 612889090 49469153 180817442 551114407 748196190 561018683 468017281 635093889 741288655 742681828 545657729 266066219 265022431 332246492 397246777 750739856 320531792 477024247 328064035 500684159 683803662 934431394 756772149 128860181 523307398 902145003 753596189 670917973 653316800 677814749 256809088 118722241 579800254 437626530 522352999 180512795 851161564 990370280 815606684 444966570 585568459 213780764 711032789 703107241 546027255 108279565 453847096 866559046 437820164 634427482 367243204 974140177 568858876 976531704 103000357 92166273 878676706 709112898 615600597 384509857 239443998 872409685 355748450 819244251 162552566 878101448 999757046 13714129 720988079 667880081 458680698 159072889 881660844 22229838 862180130 280204450 983025755 168543577 146763495 273362270 802971059 366523050 247502446 224346286 343054753 203019154 169028910 74247811 764648403 784629506 311274019 4092401 657039190 667022468 675853003 819591755 545123916 528126400 685822235 118628346 48522832 144502933 277701235 782700027 19249122 139881364 62904476 2274876 308424940 62184322 128153497 111395998 428707371 375655942 188258635 771762124 431191448 357287544 698526286 195839850 141917050 9800304 52448602 651472591 676822772 580817957 323580698 74463039 108944356 9402932 193091384 9983540 6422216 470792618 792683566 25671338 463190333 708104394 880462565 771615273 770288715 8616062 735527622 198996086 236788355 923786257 823274561 667979802 133590152 521800846 716336004 275507201 384117501 768784605 926979792 60940272 202118913 103076841 987919662 163579621 112479772 33527398 173563160 118901988 504320015 818763077 997089677 967510348 526867470 730068593 591641972 149672537 591201006 179685945 348668622 680505713 955988553 24459534 201001866 89578705 546260379 917337869 217602257 930377879 538638826 144582048 843834503 740757738 100175240 684270516 904337358 212655012 717797913 77900517 184073351 74634280 749179946 33679379 42144627 128563767 616264323 486302950 278236303 59981681 518505246 626904924 740487393 474493799 651364457 941489258 416588855 50141187 858827127 634191111 833035418 249982304 631289511 529386272 990740041 731464750 213656787 895077399 944119761 931454700 825494267 980709463 6088979 427190564 14388841 900749957 555754331 483169516 239569258 833990633 543151196 758074503 313411909 283638588 85084653 964776365 77644197 501673507 867433904 936471323 135864618 700469321 38969978 619670480 82371944 29710019 351135229 296028730 777303769 147771342 79999781 455314387 128480804 938605111 882504951 995385997 691871419 438259281 331071864 931440676 124766265 874223059 542031531 438178173 10377998 479632535 255470890 88022194 981306042 122904793 24493517 969687011 675890465 63463494 441873842 758262408 945689864 793009070 54291137 722993632 793296763 986807270 30824371 774293919 925412380 913329321 622196267 469800151 204104953 953268130 253757178 328871217 827491188 795788708 767049390 837869185 127937595 22520279 925891378 109243636 145425071 802901246 931446998 673831887 718881092 225837191 432094294 517087307 18846260 338901782 92597291 664659375 178225403 123421661 438953293 103637783 36750981 61149559 425954285 240855933 866934040 679711462 569727149 546941579 328016522 189292890 237327115 455954116 211813168 15734844 417714103 209754590 818636090 201677452 883586476 390033533 427514642 168197121 907120839 298877253 359615255 999718129 963536627 537840657 123139789 255006271 493994791 12407121 168672181 919949075 105779405 35606220 599660537 675506554 582547798 927677058 864799443 819874912 236147525 929128963 835609756 653861627 138883552 506762197 855539078 874986380 749312081 283053719 895699852 508949271 581930971 255315106 361183752 397983950 793155763 336839892 652990220 139666905 349247013 821662401 59615980 455026417 857268620 511792868 983049322 292332770 291986277 700365117 964724033 528133801 629494079 652850140 181995427 620893982 12128688 37534504 348396713 761440768 173104574 96612917 270390039 607551896 351928022 631573790 5535845 997600136 968413681 658526065 137267041 170177045 332704817 49399372 477719814 42489788 561192239 460769135 334822557 853178515 13650603 152062942 381312315 643144681 804913081 415824093 116555015 817041769 305874948 317468079 578482536 478979521 414080995 701388926 86531416 766009017 185479067 944583613 616125504 6409100 455626029 753392544 176586144 788330845 802791915 654305957 830820632 216500505 967591444 18159541 69679019 981242046 170222482 303507685 476903079 975135562 719331777 593458093 792177330 25206724 910926171 223176218 356702596 177523518 924565143 295750364 943532534 110044210 240333976 412174389 116453309 695960004 18083285 145555804 336807200 820875199 652378113 167627831 37375704 619969556 185787371 959571074 453727953 356009852 263078759 930631031 183661766 982410535 376605475 975839095 860133611 140047998 51531664 216836206 317571515 828613159 512586569 113620400 791173720 605436896 525794788 760143380 153913251 543878072 905699183 490720450 217269623 410593647 658348281 107161678 30563202 696652003 66732751 336807507 52661855 182327861 267438537 88839972 17254748 644044012 64679066 877388358 784092009 968727082 94224563 101663523 797340240 459327484 67800274 441030311 64764379 593595061 201173690 71193982 137473133 959389224 561914431 354742755 369982871 72779063 461904432 253062424 769431066 381153534 589869930 674609272 563481395 709824819 763449243 580736142 206385182 680644660 458124499 990477190 649371741 404865413 944657064 299228332 716709248 12457337 740258642 633989979 458568749 793948683 705183960 596041881 753337907 267098390 803300987 975837129 339877453 117721770 81415904 109308518 498875304 671285834 636434141 62356698 233627004 399883383 643092839 440012185 80528042 953733689 283005726 582416135 211115453 80179141 734160818 927824701 92636477 326935812 561814679 403721577 120884494 119514990 999763458 726738752 386613379 655580796 702575880 579007183 773302566 783991784 540832052 272177869 307793969 177266192 187050918 541420972 429665926 830143756 981433156 362710320 636393796 116955233 945126454 847509248 197134373 531803623 775333948 142287201 858739434 189664978 546008777 979623928 309179967 398288586 558879031 548309698 53869382 113971263 127316880 827171947 897963046 668148932 951866167 58273366 697931475 138917084 452210689 127597401 821577191 286160196 490307720 457970986 403115428 287950525 157996585 600249800 819754147 933330533 742537000 531009933 975511862 288545776 363150212 137208181 686834362 922029242 685517878 593220095 36000504 812834757 272908393 786479901 333500040 224774559 844753266 31431515 216207994 149480306 11545267 37785184 435640501 354369338 348272521 838755928 642319862 506269105 439005727 314590360 292115989 34059078 845600292 267627851 322604854 61266855 404836031 861955567 983296097 90353908 455175661 19296600 755705016 728084053 658292853 941721408 805374963 355562470 825669274 21582956 505042776 837214540 59368139 940683276 44100229 260157011 779439204 686420090 766426115 70961282 853526801 58542104 105020360 551643445 178686306 280141565 612910299 583522336 142097131 596206395 526392595 449789143 468019347 134613962 30389547 126312199 76335369 835764509 334391020 754520994 857347464 839433795 444251885 769231954 780117071 488352113 29388964 412072626 27288554 648331430 335550259 880815355 706873533 440570618 432458799 885559838 720712182 45369097 321598525 715325664 494091844 700507471 165114806 814627542 835121433 195504352 793456092 763973153 31268860 127847111 371010499 741132675 967280906 815262383 362880980 599914328 303614496 244786295 864503305 330903049 893117725 200053563 64234755 452507609 493140533 496693553 190583799 66369066 394579002 364698675 781694730 741187197 65206146 946809535 555814738 752843930 994830239 201787181 369333434 878615450 329634291 740343932 472264477 149431548 555606315 835145456 601862227 711737162 932448103 466365531 42640210 678082179 518935446 106874965 130589787 12075978 456084869 173689937 78445043 703180222 538388612 860139772 444367418 456111109 659465659 852698507 208955038 506812249 54485687 578288471 385427698 236636330 171148755 857692174 386067877 726755069 545353982 987930104 291008582 330318436 306811986 186165143 8400614 825747431 145556459 991506752 690339760 601641328 17713041 768784803 157337901 556101652 481440926 601705319 12212760 993422936 306920177 73684149 500235184 361405864 504488971 738179234 598042193 675637725 448387759 836626421 254909145 993741740 677072876 545917726 176576527 983884862 732082869 184977140 662148644 877639327 29000244 205004756 331797006 46713284 973789558 489134907 602814935 307746835 90840225 467544046 153686123 250276753 393744546 653921306 611682616 898233516 244616891 62241160 573871241 693004650 898867581 828780385 539262741 428456808 227214463 715839268 264858021 959297331 900816407 927006665 836936657 929816650 132011420 21250015 976529933 958317329 510384921 431861219 118580515 453741497 751921616 272266637 704018249 145666161 778704295 168217217 43899677 23321185 230458376 470287269 716325834 981842308 151584005 108104927 410299116 378798467 823944194 675157136 190612149 577276952 454680152 27548806 359609954 439207923 48798820 188656238 250041603 411700092 620517457 221138470 865441588 224955424 493405106 569459836 370621585 124625752 737677052 267037613 147946937 820651780 589841233 716789122 802494087 741425237 824894048 65309554 972740056 648838241 592983042 163352204 78631545 47663193 43417361 438241498 339387468 944732532 626897735 441945422 356432623 99931543 663083891 74390562 324886967 9005349 643850398 695508551 133631100 234043801 815062515 281578036 54695580 404903747 998367158 709706019 998845335 675777557 627531924 971585390 177132150 220514965 987453946 255763694 120694510 30871306 694005191 312598329 828120190 320902925 754543750 37069164 420834468 417627641 111459726 745721434 426632989 755310123 293746336 560264088 841870275 108808850 694358476 749082207 366228948 545241985 311304577 217590634 221019541 938836500 41692376 398151690 11867817 29146321 653915383 132562326 912533978 200436925 445160654 740654167 521339850 52220755 777723331 794690669 469848395 889183056 392928454 748997735 497009530 686674789 161778175 191396156 647999990 856136650 940478362 866745289 401378634 251782938 84335922 474914526 43135790 126028297 873066216 55003606 7690969 379497950 187565931 920224947 579934875 485242936 513395465 953791076 537463690 143635147 748481744 7312085 32818202 141410197 608826171 382344083 680601337 770604345 573740239 181117678 626740994 366734952 47862966 880635979 618517890 984715239 355550505 661653679 110743536 81133072 716657284 118434504 313147373 756739566 891175802 893082247 241982501 404571267 699389674 779446190 548206413 300387769 639274626 433540967 294314317 100617149 668401401 974915653 871221493 94657991 8549682 350478839 461392943 908928999 231114817 79910832 893644238 439181673 594080862 856904125 520314744 163254497 827854980 833462117 919994062 571547134 579060715 14492914 976118400 130966741 646455455 376841164 431354509 138246433 662898482 725668826 238863581 331299883 553100830 110085073 425957873 561650512 460563911 887350815 323095862 544195080 819777998 69256451 983376752 266375211 926160575 356207848 282146059 606531907 42186316 54656472 30595392 621247030 69149385 6713791 752213770 715604840 236071306 36084631 853851272 898969788 761753456 92714852 82786022 314854285 55316276 361260246 729021148 368396539 101127413 52117010 912591618 920905410 121373460 895968369 39796973 900050387 104692568 321943031 359098645 146878883 376599503 389694036 768125913 298265239 248924178 372856034 13870078 484995483 408940664 720237701 236481622 23210471 665468904 171783995 338064756 573301532 533044241 67085903 941698070 634171653 971719264 854289687 407593414 93092724 602774407 447390386 845659462 707466975 621849769 204758106 854345857 998449271 594452141 474988121 149230861 843376318 700360507 15617291 180888152 109301170 735854991 269886126 132511641 253840247 441670120 323092748 827141778 974714360 242695002 621356199 608886012 66930618 328162237 16479426 12539693 930936643 316386163 858199154 490919969 938235931 62957259 197782178 789201553 509925751 525286650 938432414 205818420 225647156 954049704 239222923 187464678 542421046 509109048 172492670 648777644 950779168 348101769 328435773 925493527 590796770 949791971 386895891 657727387 277954207 255891668 670267079 61407202 424794182 380982584 404843522 215546465 296456194 602625699 4748017 806381944 127912349 795696782 864716715 206075856 602262837 103939638 246056885 997200235 613048685 418549554 645977878 416344204 766651322 974413651 194354083 209964444 776721973 581249973 720208182 54676180 689657992 242991613 968599733 114452173 623974196 373443254 329998637 920430390 828585305 187263006 579328685 809014005 835476139 444045400 15089860 290255328 400501389 113663097 287455562 13550073 532212650 785949791 282410629 151380324 612879793 476764711 213861119 389601766 58014683 934069300 296794297 600189026 177060912 117910381 714641198 801035108 491353634 897156187 573981849 172455290 84419192 153310533 981469294 772411682 449872284 849075506 62667009 850373672 962738602 202638922 716440097 347467603 988588713 998850725 498847926 601468505 475615435 712709044 843586622 386146469 499294696 140380918 986335494 676355607 110807650 553493043 329907066 602161284 303165581 903888914 774616573 240101124 909715799 608602219 12512806 359588082 457677724 75179814 62478106 272932677 130335088 778918202 620400279 118923800 777768926 119248205 572908656 105900712 684473600 416495278 344563532 36284647 409392547 183415377 712640254 520200197 736908419 895063671 974877832 40074000 651468937 602010756 132691475 561184735 210612974 145204280 773289168 520807049 72900446 835767273 793739725 203235533 614685474 414140004 174675684 244970751 385904560 747584339 203387814 922894511 16595968 547951345 959179158 425988515 731366721 524335763 798705063 320791492 419399433 773582894 213381843 70868369 228110001 346073317 484569455 438722975 491277597 110374975 959530023 416694394 946142247 605786100 619929926 413344073 19926103 794605609 658314823 258347014 394706299 861702637 33757876 411302267 262170333 992937033 837290781 993537054 517272795 488512195 314328545 789188580 114611440 527710387 712573300 342721440 873783703 49659107 781444414 217577651 160034081 593490789 634272044 106176327 51793240 106718321 519520399 71719342 753840281 30351574 182582707 148546580 744570562 216340582 559848846 6740894 61793967 249655978 277947 579066761 738168172 167122843 220771692 852779611 547349581 933344992 48017402 273649636 983004098 829461816 491227286 143038178 275468956 978015682 101730856 327262195 84734002 621251255 251497888 691090635 504119180 286596946 839637214 248689741 502937527 252002411 107946986 564731493 354174740 108224933 996314606 92342911 127864127 217086297 797638873 675213708 2947640 845656274 948863343 985951737 527634441 292606980 128989914 655619748 123139013 83237122 982881942 60389367 704488376 86896181 751480001 61123907 373493126 443633566 309813647 728947005 695635976 417760632 146194849 49810715 378501916 142509454 994669977 358882395 212112103 644825201 34096102 215059742 342997826 835475796 201011479 723148619 980599127 182517744 378768366 103738140 265754865 214166660 164127506 822759592 153579192 915607506 883883498 527072318 211757423 46213496 108535674 907393398 463974128 254730522 809720464 694992395 397239976 656906792 53874789 609352078 154248344 940487242 824411819 349762521 628479389 877939649 72911139 609078516 60457393 304195857 565333007 178728609 518362516 729460512 1488201 671941707 497584369 737888050 51530376 709341791 784101546 160066049 469251540 100592025 414796571 131488355 795584419 664552898 640911498 849459208 126421327 795159841 642462801 950833145 144922361 270942190 681289146 70349852 732537057 594262890 374545708 297870063 772991498 745424575 879846926 626996050 269882633 229947646 217400452 321413009 939289436 1501997 333995409 261057327 102094021 748791979 245062033 897678439 265861228 885973530 599653998 392282554 533649722 94633151 195632051 531088434 365575340 876921196 601438285 98112396 471184085 828500344 248498810 96691934 573924918 128345735 576204336 843807551 210809732 793604787 17736911 2615519 795106783 351732319 263672845 749717155 953040650 508734877 499911945 218901877 247224758 99565943 611184431 780874479 46715445 806816481 311962912 412290784 536254028 765917549 362919531 7438112 594417892 463934692 956646397 20859162 444796778 532850732 717183064 655606509 178971870 734919974 658222027 974078652 939168644 921894871 576312158 892209293 283146099 76224103 963627522 530370856 28306397 427328304 163761686 75021841 86661136 475724597 339828976 622915163 94158497 702748506 482869626 688576389 19199549 439516022 561951902 463996326 824883106 279134965 119602834 3854975 866571290 777824860 830449979 805739933 552236082 406762136 550465578 687898532 335502590 366609451 70785739 363808986 793937754 234547424 291347178 880598889 710272020 631176153 503514051 804430517 186441010 986383676 345523257 205640558 278416049 907475158 669636883 103299154 39126474 789239716 959670481 905697763 419580927 790120459 563954047 824333360 49398946 966935976 512231891 384901536 333545426 583017629 601226873 127483179 817565052 892574051 860598419 380353424 523750203 216628821 37300292 710191213 55528848 235339900 915831770 333944897 142815057 437985005 289760402 34457882 79741072 101947234 792671996 499321999 892067692 209142394 176171710 793982990 176078370 688403601 31400877 362140147 123937581 632627749 342139678 794018985 525201799 202738096 26888760 901468354 419366917 64189051 464175918 474895764 299528950 232524039 661357012 294860358 670509043 951117414 181834591 750250115 53064647 974506586 102088465 797648691 183648979 278260174 444148032 212243700 966663774 475548908 574383847 943117707 108176656 916523524 737136691 485894807 119261619 764025450 387363160 391144887 680730852 851539077 718557003 980259801 84063115 379914014 127636510 607088510 183547779 309471100 357338624 89128778 136494037 459427088 739293820 320143015 737687261 183441851 532386715 556867387 658990758 106770561 352501445 619683765 875810436 89638135 105578571 847588406 706179936 345458082 91249645 239427139 49513510 809806647 72203291 133576625 42237012 199839800 593181486 225784791 361827251 950520109 167429920 498321287 262463548 906723739 818464301 852667160 90165589 203367367 262050898 601672698 162654279 614552342 73872814 38464714 556706828 179451385 738569472 115403115 524909466 829819116 354830253 574422976 639625762 427033543 560515952 681862773 626873342 6213789 760163915 988700592 956733897 927593834 339538230 71713796 834317572 10518883 924380955 776999512 213886249 38948205 231188561 229056880 653500546 305061375 120037945 210207374 337029111 858607416 325610488 861938576 688426531 680440741 288877903 180568644 107474283 701910206 714947769 586863977 708123994 475111683 428080920 517374242 255221869 767619150 589088037 89539440 778138032 365985344 719055304 844540632 404933548 802760216 73597511 58434093 107821590 193635456 121157818 297367052 52242871 299284658 11821980 593185754 979725398 300699882 626270749 939716032 2610088 341218517 379096360 563250433 668846552 659693632 80624675 924068420 279829133 522229063 866124211 57967164 888214406 437695866 755024147 145664305 240456082 828621658 56614750 200794023 874773465 30288919 498161075 779532687 329573576 509983054 225234792 161815325 663199287 851505541 101531357 518325726 45240409 333144068 81576159 714086960 992837699 14717185 638155379 125183183 536946247 356795942 35666698 277677005 794491807 790690845 423341309 34947888 471828854 332472410 88258263 346602318 362761329 438935689 126135004 692334904 948918742 203886148 854150229 464634380 55391688 808197937 982960106 100632096 141342004 64536264 814719056 986696055 79253448 305390786 111879237 468716046 662186727 62287 746393050 309194886 790753131 22250711 196659125 262581984 354723120 284917387 461700653 717484448 723853075 440352008 409819352 525288168 644238155 116485932 989922548 699629842 924683868 825399005 652778290 918542223 742451620 320013697 757754629 674221419 625404482 722150218 142937464 140107561 722212504 889330514 449302446 512965634 911581224 645961570 628063969 118820695 783395309 89764621 836305143 359764735 530116628 98640846 885052903 26871135 215126777 727491802 726500976 139810644 405407158 231795617 58352866 147858777 551809313 668623847 822080195 29730147 390774064 817534010 169837707 112986567 559380875 471656504 478468552 323478450 117618073 106532520 442299145 753529733 48813492 278604287 113294468 431446471 377245132 850863722 458317605 592371908 430871875 37334933 584698903 836279032 269130549 495568120 984137808 820939862 164191966 658734354 850670008 407482381 328784715 20507714 372985299 888165590 344680569 851453850 211644039 314814993 810502721 653943183 68344726 711832564 785063821 34155545 143279035 14825304 885019266 601596639 607197211 315891140 638931571 44412465 4686523 908062120 539980585 988824330 581518333 704172550 500075035 432188340 111654931 828859749 305212405 337156581 569541690 649892973 41126783 781185729 964707965 851629503 287645263 885569042 415978419 72709084 919724586 559257453 87534387 804743851 13370443 547247950 973151342 504818366 591660414 977837864 265396837 131640998 819178545 846915169 688329900 171769931 131619860 652501182 629680 436832264 989657762 422687721 939241588 30784544 56389801 756465904 734930399 344035064 642034946 3425169 269260499 414275883 562682621 209311237 71536086 428569415 609075538 44687427 933387780 53252304 22525291 198784616 37409653 694220187 45699784 725739552 865990118 29835995 230757085 719136149 466668258 72931199 141823869 258426197 956232094 198213670 14892101 543678844 394765085 509443398 547104012 664025583 923719280 109786632 725853171 995255365 390872399 334928709 39942792 324260178 388181012 914984434 375561146 425590664 461720972 273777281 3846568 327711089 303613276 87120004 46847237 770281533 160051202 41187458 28707730 116283296 91917479 896116182 512478491 486682563 405559579 59582503 3224497 181795210 21885486 729077667 177050575 412757884 64006375 69509718 589534414 304703738 837010503 965095559 582810754 298731474 238872839 586657321 478958915 542486114 673777324 378322503 165283999 686344878 419509960 46508080 655144525 511427438 942624261 167623015 998110000 200700191 79721869 1334496 382495400 101607355 582928515 412062326 366881590 499451241 481572043 956416003 804154979 171098897 921511561 239482084 469830371 12900752 826139404 948789285 407903217 352433079 179628139 573187215 38777956 599138099 472211646 546438832 963081888 267352258 714061847 813708240 468052448 793783715 667559087 703064200 747907421 250487601 115126525 114789011 749938842 449214920 71205013 406610172 620313816 845232926 646092255 90144186 710650029 324748010 891449822 118553245 529697440 71077961 544256812 420991748 522732411 16468457 967430579 338330650 283820715 534008777 152038889 604389514 180308844 819597976 307453713 928216264 922601928 275096590 43005274 525057121 724311509 966726639 931667292 344625324 664475916 430275898 287285862 227642296 607540259 31252035 346195540 137237699 954846347 890452351 558229446 330095109 759437160 378176376 668425759 43257874 912185153 820464647 500163739 92493996 492578974 807617452 20710259 267697254 82714041 916231885 792754374 659541901 735474875 576938018 4167224 252467142 7213915 143969437 480109437 467270526 27737824 678821328 604508224 982584170 421790031 15254021 312679279 181227190 393430396 981105037 77001415 158131900 654086035 577165153 250625895 999181361 237298956 123852506 266878614 172529348 892600742 59632987 832071248 480591968 489087356 688754824 733059109 348817623 685240612 65684897 816088148 712978435 744506224 273112723 695562605 18812606 288366743 860758235 200039795 534313490 694379623 129557561 692445390 200982009 706722714 943071284 200163369 796538021 919440141 319558334 969067369 812040882 231707673 653654968 145149201 720795028 194926143 878208309 69612650 880166755 796409557 885700797 445661541 393432133 11329871 141224145 412244738 299696613 854498731 612284533 834010103 548878353 741842093 378971844 749860362 301081158 174559479 802540082 97619179 93999620 122098416 919202899 758556853 353806088 425374218 903706054 74601115 472816713 634430714 996730117 205499819 430840271 734947265 651161359 824272403 746277136 644901856 89033492 45973748 499400586 701318024 732500202 900795291 295676469 111472045 503172004 449273978 138547876 305712085 399409508 232547495 280326852 171128758 991104347 634132939 596502976 747326752 561250406 69319688 381757466 410496874 127335858 665114088 145444138 778497216 341902842 891721273 423399071 430936333 790211373 775316009 132254357 375227926 676111299 280447177 339216323 31799654 729721154 477764198 337511738 129130662 562828044 617838590 152775771 406448742 104487880 749278746 153775494 518254637 671114785 388049311 928751510 798450642 53163398 74195648 429464210 395066239 818433272 852863280 826002571 461160996 480695640 810773279 688905274 9323290 943736807 28121596 41122943 525974313 358402145 378634681 507621326 921230188 848989622 660397096 180195281 953477501 262192194 333970774 324248490 933306978 722020084 252999999 584273972 627699833 179711998 13738181 22766071 850661622 719117812 701284994 164338969 52329804 364574624 853244242 61653093 160827783 733882189 102776036 686802095 92284333 481410716 194423420 866030872 182916689 854820515 46226153 136394189 117012708 232713278 313159030 902836038 807249714 566159029 339626361 434949546 598387378 205880893 310231969 449048999 777515056 864033314 613387968 829844859 81124289 319148561 891497952 241952071 53030750 994273987 928754165 997831434 328201054 123177584 716378658 511117742 830514451 615121162 500028282 800043510 847834439 813187312 555395899 507600504 231862692 747538611 942550050 830250069 953419503 105298370 131815420 583450911 969331683 745203387 413295769 50455971 64351947 157310072 144924394 969899048 151584058 73678558 967730482 479785111 49372494 536625491 990902852 732403296 151746652 343447486 384963157 852097442 156634797 940359056 359697946 388497488 540414018 154764347 71263908 346349873 112579068 203079327 929800783 81910750 948282713 195612903 984883072 865151012 352922975 129807465 687566411 504507032 56002375 507813244 836808495 105374868 44438734 680227698 690294515 48701737 23675183 75257671 900799179 32826331 868133078 113013476 421323818 408547096 267777822 492587726 754896968 380356889 695667052 537214102 314783990 496466117 732827004 152183413 214133480 85749978 134507230 901699890 442773362 43025956 262029486 279581856 917175 306468219 959809553 691211689 355169956 836001088 766469359 108485486 868827418 487118789 221498961 142667588 895665884 489276782 635255313 503079203 722150022 183438716 40293304 36934011 532421184 625636659 41633775 746554663 711386637 28657356 500770905 6676350 71683311 762800390 286258205 72600485 921784960 98584109 763812173 129471267 934585196 382797884 237956752 655928966 869916672 459455712 798596553 618098907 948732493 286368217 121178109 523398866 469806932 13987764 412849228 2228116 492140774 454483003 601299130 56043762 483140358 954586386 62720111 554823669 569903127 348978315 627424153 491688087 300078776 243752678 621159353 87180323 626550561 859116105 743109288 496467232 171088168 541705840 114566138 119820661 828074056 88260598 495735878 150397340 954764713 908585106 5141807 299421838 215584460 458957288 355465600 698724817 413543674 418185710 106064837 983446800 767164025 586005342 327651238 67242800 829758019 801326943 6939474 456308579 512959399 750048762 805292162 684047566 144270953 772374651 656384578 972345009 713151600 152120456 975258700 520432664 60705561 980400506 819854501 128806372 291874145 175320100 827531188 705417818 593505810 786112377 541380970 213186186 372117718 721548559 132945337 54392088 522875501 139884810 510700666 35834899 889933571 168509179 572398817 34204524 940883829 228783394 859065884 654035428 233420201 686840935 26984443 146642113 519757792 846838943 275448484 811631936 22159043 102979672 369566106 468181204 741608400 910947075 533883741 113726117 485011985 666829077 20634556 7887486 659230238 531335221 896238736 401680161 699844399 321153904 288401036 493244579 549937298 147466919 147280006 783357498 686824205 26780800 929999611 206581996 873619742 57964446 18213931 748295136 13460469 240296388 68992691 755068868 3759814 602876431 721311336 488771799 122221859 741945891 349175636 781452097 125797463 97930723 183132257 825641861 419084627 471533292 171402791 969021924 471516562 171199148 604895773 10857118 197979947 387411735 217439113 71599689 445376181 88169395 819894824 458836649 328465783 888887515 66421869 332225596 344280297 787733204 820997394 466502156 529679095 22689381 247954252 655476557 120620104 283602860 333634770 539704730 755136151 505037560 361243005 79169064 676236708 966138777 90026181 874216654 206066864 159981645 798332694 503959396 248151039 470743870 962796044 429133173 212147736 29217912 761358769 556428032 669467468 434872514 22930187 51662914 457561895 123400790 707139470 578181998 407003649 893290591 117886727 14656151 250844503 331646083 93825214 927081210 150301211 36367746 653814215 356368074 196349390 304663261 860327469 444500429 775407130 675639865 873633601 987554865 557374128 487508721 543982896 79357947 774897587 419429435 131020860 84975833 542830224 838160330 663157830 949833873 583967272 633560908 964490023 834811774 965206990 58315237 614409335 115508200 94682982 120739902 324392626 143548724 425403162 37236446 588049152 200810291 565392662 314199104 40881507 122766790 654224177 584864402 54641088 429121763 4293836 185661948 514097595 399640412 23822277 29771776 349474284 460305900 515849035 166480658 295117674 333572376 77312246 909527008 301596927 24511580 30266909 625989552 168060303 308186422 515742350 756109454 508996712 81135011 922824909 549878218 56418152 577049085 987258972 111059240 858687199 844069159 296721187 225301145 243709570 173059815 255072920 445700205 633365714 770921954 612180863 780999739 104494329 689493108 543043099 258607608 714004687 425826359 884597159 882064989 734012781 252855860 490690794 95525844 333990871 413515703 645404062 242925374 843081139 485179385 353984613 701768338 329248543 503222151 927069482 425474465 676281965 34658754 871174669 162164031 658097059 483355531 943163769 615107740 25364991 338723219 873715347 739369677 764549578 610828857 621434666 498562358 863684717 112125459 594088201 50191939 378157513 92008614 293117312 73755004 577187998 647101925 775523341 758952893 2840427 555109174 184427357 679122392 442284279 55602025 693802774 100381338 391473908 489482894 715489077 416838898 828206113 441720775 8724926 592755690 52549631 630159591 943834399 916234347 594801402 390438951 966426285 825475266 482447565 112059949 899230269 912151914 759161873 527269961 671104806 762002299 82379135 708048514 293641042 377179765 616166891 987443815 477561102 7640798 329443061 45566530 276996047 157649173 487287304 285720972 602921214 392353287 768396915 546755612 161103985 215714668 937194562 127530270 41189933 272158478 92106570 940420202 36826744 851268442 320206514 707931549 465787092 255102000 268496415 611944486 632281765 884663305 451904652 109842866 744820454 781347712 7925748 21816500 938996884 347729403 160053823 394434449 740082689 928450737 941190060 901186674 144165404 730900974 881233295 37871689 855575803 973339864 830808242 892402546 677124657 151014755 452850447 142911748 406116755 721346861 607372585 38398519 606010165 59277237 757736 203346970 840624948 861199835 77679821 632138184 208929238 237733643 26572632 949011926 18700732 820279044 702714951 15382487 403696369 583948245 53254175 111788523 409804460 736578768 4191069 86929116 887593523 457041515 82357216 146226629 30904727 689729800 37141499 636914891 601523388 890415586 840261860 294664688 751615421 917941680 926802871 813061010 8191674 805891854 614589287 26892405 478687249 317304238 894791244 734899969 753768834 800561770 846688492 163573294 537140538 850879560 103018761 277250412 160437426 185375976 275993392 191342152 727622128 313134890 680773394 329145515 56066827 373551605 623810202 807682247 144009636 403129424 473259608 152201309 61537630 87848895 31610066 392741230 257669484 926401309 127641199 11438317 579479430 974329690 27527962 116619967 677725601 130546723 246386730 690679378 315922698 522380121 882021529 43544825 688031362 415311274 225206692 744098189 788862878 701533245 404296787 932872513 104662669 877556395 85073821 18716650 965405289 969200238 411457879 75591124 748117898 391615429 87029440 327597328 218461470 114557402 296733646 896187070 245104124 395636728 439382799 413543173 918016848 173920679 309604350 458564562 589231952 534811041 202662750 378094829 88860637 606959536 163483693 46039657 337032282 101073866 64756306 154953922 70274103 328730537 230545045 818392001 720345965 317574485 998505680 938807435 284648238 147755677 687510856 529752361 543392404 126893655 943295533 313925604 300814333 105416234 772490165 890046285 640227274 975152914 120657465 729087911 434628801 284141158 775127567 771661083 385215023 692400225 926615004 308005477 21130761 9676401 126397477 741476725 327250885 977419508 532800511 611899122 125175185 220311367 994167834 668567588 199721373 789979718 982493191 500535705 895395952 607499707 243098341 388139577 435168972 216272158 117227487 869797773 500413315 744871406 493975207 738144689 289787982 273106562 46150165 310918742 282782962 25063994 904911818 462550198 2483501 437712329 74449319 980175037 510540047 921133504 501258977 710261419 711113222 336268519 63313475 459025525 943768226 306411816 847165101 378937197 522683973 816908940 101251321 875613639 414296697 447742879 613758327 704084678 720849441 512424843 15003419 856148754 537488836 772431588 318698952 392488689 62660268 245664622 225180077 573200314 19314478 726439053 283461732 730427699 62707572 346775207 41969575 6475797 505703374 889134675 237929345 28387346 706043614 191697018 756517336 120340310 639439896 222792014 676941339 212805688 735216856 544461109 68954442 125222044 316892697 240169745 517710732 379552964 485834366 742890808 952753278 505148843 321846213 88731361 88092893 384553784 288022919 130062467 243545932 793726292 19197142 333991628 674629989 577757107 525688645 431147324 550613769 165128541 653939337 80071459 377934228 241672545 624532568 299405021 366894588 941425264 539574765 884605319 173494579 25409131 480012478 978764208 383074325 801858690 67495569 323683570 38928825 208034839 453746036 134991108 1761131 325459529 468982736 676391119 755732988 994671380 960054795 158863108 12316272 466510483 238934566 390250500 708183027 863467133 689655520 75077614 657408748 81746637 812199284 830903327 107155767 144728114 662183886 342746443 946586803 582195806 666430012 838031980 790230645 972692400 973023087 791991775 150668280 442005822 320899245 906401267 289193554 133470391 65264374 301509825 599980874 304198940 691760324 308163900 20182424 233932196 235757866 677591172 315678832 47957149 361010850 275350950 192685262 23194735 470613744 991788417 605390541 137043756 829820396 248137537 962252507 655359834 40129311 112920786 97365656 213544907 19322053 239075561 347015298 937102778 540585385 946996171 93818069 84862061 107676422 114000493 318794256 343434287 791591664 486989439 243907788 152602513 762340388 436593049 28313599 85470483 280897817 633704139 75030590 110718212 881841675 37283096 618594398 774487337 2720234 568476405 840548596 22042286 807551965 40080245 811661415 348137349 987076415 905479484 432999409 947269188 19479976 604310016 143219827 811071639 91299454 387127614 816190503 706156193 823720662 844504101 791626676 104618479 330724592 866657265 67853042 65082618 903940361 538963791 839569955 906660594 107440195 532634902 781219231 914992159 572715146 445396997 115645860 412307912 350876480 401161620 359577099 222872807 5471636 502796925 33944445 96771089 889924538 702651299 655443634 566161552 547155400 447070309 523296382 877879991 166243925 443665775 942962608 70184285 982629566 635048914 829361230 942586112 20200167 463096812 710094623 592915312 908493809 825740482 5223223 111886640 79418453 217316674 334759447 84890088 720113598 221220243 34177529 462554488 923871542 689621162 881232391 323543293 989207822 257045124 53939635 155451746 700710898 849418594 78152383 535856815 336983860 760029964 330959279 357184026 75643128 41053901 950099338 984136936 719310734 955322560 948539927 798729186 25155585 135815725 883619274 745269183 357035968 770313154 60340022 133423861 312450667 941572412 309483505 301658488 51133887 363423139 309626585 751844784 65358084 387778967 140217951 402341943 325283 471177229 759525969 75968410 364747481 709625306 60105345 84058214 517464217 861161623 882787399 542619802 996977348 618923024 140405336 206529667 241752529 53261709 339953527 554203195 994834120 649437031 855861682 45968006 865376521 18004619 650329141 930734604 405783585 643063443 333076547 406108867 114240671 92602515 482077276 331504503 654744172 394698972 415562716 24724740 108376947 150866467 419860893 105354294 622305842 560266228 311883960 864058371 613527936 504353838 418261565 460878407 6307220 126639599 359362764 871683740 144644217 862208257 802418343 402944153 505271699 988011241 809053020 472028722 933130107 143646647 803533224 440390630 390861971 71612292 465115370 499238917 74995110 884976262 604593210 697300951 297758842 768993521 561359321 763803129 273347358 832137238 77197888 279654577 958776836 436560651 3854668 955937404 151285259 806273010 358881556 656556958 646800603 20450927 981102031 579930709 16613926 637151606 20321339 407475896 708763897 337953060 906714812 783759006 75445673 363824373 333576309 225720866 132817893 894935629 989523995 258681602 579589218 66721882 538336178 390882405 355798884 542190845 346819808 507084143 200980206 558217716 16157452 847780808 578668642 997259482 280227869 595282567 634411087 153065559 2758462 195691336 343534970 761989625 831966693 418980642 125813997 165543001 644701508 111148241 912994982 486741854 369829842 492584199 553463735 908166019 883466604 909262618 302873215 82802763 268863112 356369773 641020478 285020563 56666932 72205472 282280044 336894800 520004390 769207483 342476710 375279204 964898818 686011679 137268828 649381862 104992321 115599177 814924863 602210180 226747417 580436196 88952033 596577259 73020394 494932119 357259629 809003349 256711088 660132844 744322464 525574200 16502616 237859293 810594762 73169547 310064764 945391158 262580699 830069154 714598640 605057408 57864709 532013809 143585439 195133536 33912022 101094111 310732712 848836884 703304290 537480129 281789431 644772674 134057387 207326177 992221144 343833367 16329525 101448583 3966210 613168340 627022782 872985177 851027633 290133896 798671076 13608748 88041405 913768126 843677901 802640044 371341885 901542609 187170204 514927323 949192497 221082225 616021433 112441560 922435461 171842074 649921688 204224891 816614747 636495426 411551067 661352242 980328793 280396944 762800825 836811354 893565283 242339958 562312883 597109267 532473853 213500310 610718015 620515257 127268435 306912267 275671652 351126671 60971228 315358207 866053994 10163724 536440432 482075426 122605283 311392244 653917500 625043323 515617134 323048598 114055100 779684553 984400840 94383892 60081496 599718016 783711598 806163130 842057973 198540832 255788749 227048178 264557493 866506763 847563434 244342279 173419029 975751438 595468949 234390256 291109644 461522942 97070331 680066427 796114720 219675614 991458670 302548571 844718936 359592156 625597168 958774035 139276708 462514359 905674279 51874555 62232374 541902228 710554036 756806699 592959411 966342784 983854876 857516903 832849546 683934661 101859181 858784927 659686098 697328129 93175182 803312094 11367423 42761865 483378520 807482142 262437478 327353542 110030712 959672765 686945697 588144231 770963151 826222404 903174942 529153781 730613310 817923667 71056008 441167345 574730365 516531770 260026481 411101592 374048672 92876026 95036253 328424204 804177304 607238702 25752333 749868838 410550795 889636107 792630702 746445667 549634600 55068179 73799208 512181663 867257295 760744904 100325893 638220445 439483659 856017186 19890578 22613320 673940853 90946585 463780664 101187569 459994707 723807144 512289161 834043378 669199522 459841765 14983934 325893177 67080466 40736266 75762014 330147613 782888724 868392715 76593279 332523323 775977245 2908838 844704985 495750891 763653741 797547229 133971336 55653751 506080767 6378265 78267070 32537971 97324849 394564085 133725539 409835907 118371229 498531051 96395637 640087102 958372815 111379570 965980278 25453281 4632187 894258644 208117245 787520910 615167710 284710523 120044232 243661307 287619360 817265568 739412197 903789452 467329148 725899884 959443202 973409914 732278148 890226623 5947884 682119349 284790707 992189775 91955255 255678287 490720825 188350891 748281740 301609992 299730460 566778370 179579624 304362646 461037013 387696868 91883555 76204722 672407390 64444138 172382380 812543101 734226057 911794577 716332552 54071557 637694460 528292105 879997822 222488960 271035079 738462058 904608308 555825785 730651832 996563562 664020424 73889008 37430805 412302163 375498999 189677616 979080532 555078622 494040262 292633896 942775489 438440168 221354970 467699230 355400658 393737349 132758682 942143066 158048277 849091233 996214622 795742737 229899689 728728796 18231696 500934767 467190853 775356355 909276904 50359036 624436268 573297327 124248043 661867072 838115841 352263394 851544688 669712725 759858367 198101301 962346620 555150208 489057820 36217941 22849437 844458477 282471642 8124471 639117895 440519918 857215703 487848868 88779006 939631744 216577663 107010701 293082862 536284867 734883407 202359765 586643902 359319675 628173443 563408297 873703098 466289284 768188042 577764137 136002008 528046408 775865437 950864979 83196615 117439609 839599272 958562404 961898085 122070913 966686874 453532331 562590830 676418928 941381199 651369836 468567023 10475213 610896888 761649885 546760080 198296647 964009649 133403981 557616321 444699444 549328629 283835770 910988727 170033022 861599907 899507086 698079430 489981695 702888416 633792396 607421303 395004039 444871151 421835740 517074951 264074376 875368070 932182133 793009656 816749268 436068320 261576678 827224481 46965207 23226562 226500912 97778205 839752563 212421244 655394525 136968358 761749873 939230295 47957084 931782894 653346553 799980521 482378675 143328247 355385288 968687423 750749550 750389327 266074925 25101641 119980629 530149301 900469710 52162761 175675308 569735330 340747432 437251985 249476162 240228991 312994899 475977073 338007195 5263813 688398316 993401720 142232170 302664540 785148366 42705605 86963786 291011270 695202477 569342460 434339516 50587764 390546234 37605417 653493442 656621159 62707057 625990423 39286811 963176767 530669535 214962118 385428448 871416967 652214102 634904609 111645957 817725352 110881681 449653151 822989164 799279996 295571222 817737685 101944536 933235939 860443289 41424673 224247208 408162117 610767132 511103076 311266233 1313366 548708492 964759674 510450876 463931901 443266448 549737686 279625019 973935983 764699803 665053466 845352949 269430256 299958074 809515257 87155608 263356106 111684759 762661123 62636101 407255981 580398808 17096988 193008271 293358448 58521660 417255479 701520565 521805144 928358554 12786797 375634861 329583397 830062822 886085736 793515297 125845622 288339773 73140315 99781604 53039575 590710132 797650904 322469830 890668205 607166160 262141789 6540662 718850918 24802912 69176763 978623250 457718071 938790102 171631521 751076518 849828114 441403351 305113434 224149609 222278256 170416582 452300821 551861652 852995756 190902908 197893301 978841377 479242680 123549967 78622980 532282254 714260099 728790235 707268435 457444655 188472746 969410224 463985317 907323663 994213135 385678431 738463265 304447557 176984884 910094785 55524074 879329349 204014487 213153860 103478957 426292742 236086793 408296129 978154393 89082548 599199036 28564045 67923924 78441715 4630364 999063255 463240320 718890462 580369841 170508755 28851468 768842586 139918978 345353136 528682601 986648464 731031566 267145865 143612372 760532802 29757001 51652797 639862150 233771487 264806656 595857459 660064228 500893449 4153587 490734972 442492348 455868975 371815369 362932624 534310689 376445732 214512230 997551009 95336193 794882071 20576115 976704012 563724656 13011444 322057148 92407256 852176259 905605065 212069472 995788630 666137866 94342824 47441426 158516368 328114310 164764434 606890178 840694889 665657882 463560116 183946213 108150229 919429090 555761581 323599204 306256131 932207312 538111434 156323491 880059856 332993504 176899605 856763867 749234511 42427400 31337366 694158119 894603658 936942431 906227590 890392287 455596648 570414 790350064 466629367 181201075 955114497 73519544 21895964 473288730 537079660 58358528 433955311 309025101 614120108 757554514 615281231 546327419 295665947 771604721 278903626 481175802 948504325 135667492 230410313 990931724 19521210 924568431 738051733 808979992 683312372 480960371 117092991 536399137 271310435 583722358 570116564 78941283 657241901 444528879 552230013 46837912 502887406 986185323 355863013 117007513 743739836 971144243 515851283 891922135 595265316 794754908 373097936 396285992 782938751 456024600 239734068 802459960 233109382 977785800 463956303 916421754 458746171 581049294 305337242 582572957 164771651 875453805 661514239 674529903 172499035 213744251 721367815 675386440 52445925 929747179 792393952 796185761 753407773 160761586 540624247 348673088 955516493 913722182 744959080 738455244 222263134 984693147 393431555 455372515 814995298 857387858 224310620 126257820 290953503 529647862 708830776 455725153 257618018 370345015 130255055 430117053 436605617 704139221 105503492 489051542 486402751 750413796 137753654 239810524 911175381 678377900 440999963 719208226 444616433 38475394 310179821 666879566 23168540 703611375 122252081 690680190 413515584 346562700 816938009 704469086 728726913 525768785 12710590 986344931 748630151 995481997 268978335 185235767 552137569 226998178 674287308 38540320 829928325 812040961 130867195 593620058 342935212 571867157 312828283 787551645 610342551 623008103 454431210 486027442 179135829 429199642 176707631 445167765 775762342 993645640 2153202 357005606 371930776 14863792 195866888 120560926 10345788 464845222 158313044 414999708 544359752 685116704 453540027 374288076 349674016 584407221 967908133 692609228 8790730 133252767 480160872 619133280 608777221 787108433 105160721 787913050 216308075 134384704 85597166 844586768 128030343 87750367 201592373 352477470 102614158 397459261 325554747 965476297 714820834 336384142 380476005 259180585 21500845 686532383 485985013 371174861 123455956 306409497 63784088 132246685 439662264 396461311 751379964 48439484 36086095 856540684 688868885 252394169 990925387 774466050 96980936 971472081 862216417 151089661 176465902 817346926 401065273 354537000 782823223 115886106 690921142 15815579 227583043 712421986 702347961 713568055 936113198 825803916 19977551 852413637 958050600 312156166 101391299 561946915 213112002 137477394 271003951 901980886 389871562 114445689 528963288 339368850 85917770 243696056 342974862 114900023 61042981 744040134 469437023 696382555 859926239 12874516 564714485 87509281 725296501 119578798 653593687 513926051 945382713 673571238 366339687 755949665 985727403 467730986 170412931 51355756 605208379 441416881 953336642 847596292 555862570 334816281 39481493 494296691 431028688 382456354 609196713 344588020 126496487 931150087 40970575 838939078 944024602 458201411 778964710 521837455 577780208 432558397 35763505 375679273 958645986 254619543 131628937 796889740 722350528 154558219 848245496 180075258 595975100 654098489 27671550 151837669 988914769 67153042 646134359 272459808 302125748 107847423 617047827 428622234 38997510 510534753 120077663 835538463 968736164 899042373 357375917 546516371 184117121 245655773 922195643 142763106 500275316 906340931 939652845 75142195 60899150 640414692 255217453 509390601 294513180 135405354 661228269 135944300 55074747 159878979 408404107 357200494 120242753 25451934 638339080 11756614 388503038 758416742 847295077 357239201 657459114 57187345 756271924 841576234 302843118 530983918 836855691 803118433 289841201 629024888 878260627 203256702 269439579 133478079 712647302 416469111 121399784 226391922 552413410 28990883 386270900 813333869 386191376 506513652 691302154 24530455 518270266 79805191 635463549 218081694 289560744 145439014 275269038 45832667 987015248 578112155 576816584 676387290 381230587 866657784 305412177 112007566 69914485 427368108 98001996 635078138 843837218 219401780 861470059 248766979 248392662 100257310 62100847 487100389 606770962 753403000 364147196 977557579 685724543 999610744 195639272 975285286 145049757 470908309 21117952 984581356 49020464 450450887 660968646 282767402 169625023 818897174 394774967 92055859 246265281 492776963 727133997 90102498 564695094 441120407 191385829 813087755 541377717 253486675 152704495 665030 859406027 516851690 978222608 545130569 516462433 26378231 372932206 514028542 497286539 246566509 498609897 398823354 697017395 12094894 534107108 719158769 830992068 928882074 811214628 929773700 274175388 390864976 872392550 838870481 831985382 63778378 504474587 225879450 169781404 657179082 226544479 29187430 26547123 204767086 426834350 543009556 231145316 799766555 57038097 580948207 46333063 408164345 979771560 595866810 272775591 366395019 315025578 103767658 147793445 978756557 886057709 421968832 222137884 758450258 113355665 54123266 674744987 470346603 132519067 844526391 127525684 359063546 873713820 6589159 563830631 153064522 549598714 647492299 952831076 459153162 228440505 999164139 719833858 60728416 447547300 992609448 427123435 762572877 948893457 574916879 593845786 834951166 849402062 815983669 445917775 962757726 722623286 120662762 285620681 855142353 817705504 265662716 214205898 543935675 272251874 630552880 697000196 821850587 278045178 649831272 133520100 359002034 501511762 853353958 419730450 949059061 698479757 699370236 564148289 647373214 126803466 10510426 334840731 976205527 826494095 633274857 791479605 549117380 606453970 77100285 256776084 424159473 342763000 470981981 968095148 615014874 101534861 517611695 289381812 232096390 19959318 275418264 591098424 521471079 128772221 863345225 323046491 679768329 562715460 739711132 179657894 689518925 750221557 514498624 518240803 576715651 289833 309720407 978349383 606743802 239337043 235125466 30903275 582100043 558623799 851514774 49631268 512675011 221642820 191529431 744771400 241602138 466947694 188386175 763073216 448236266 51731399 938636059 128004595 466963210 678347190 307662488 8998486 281085098 674677464 527239289 857800749 674967296 689476047 688666483 281711097 928813090 923791948 165130723 363429484 334932098 869161848 413060751 847607108 90804668 604590181 444894860 332406805 71537875 633281034 947996372 372290492 537528785 886632430 500295086 857008346 417495971 660473926 866006832 698581069 335151389 245762472 408898169 10118684 935238518 97564651 144346132 716567959 873872950 161993207 79997442 61321400 31155054 345574544 908928507 121959721 950164725 353823366 306882877 874218951 839620752 107395601 99025794 229665888 994028030 599320880 86674233 264040353 112311157 805197416 815137773 447462545 50959887 76552293 310097580 838714757 26633295 306960063 407799067 900506244 468953269 487796509 961827643 500108323 833371052 723272502 474584395 636052128 77095867 633983624 362787430 769232970 741379224 461813224 998898857 587923605 913650455 85573090 851963957 25961611 743286857 519618081 325940507 646763096 596170373 636038086 337994204 622803667 942998148 745793270 375826263 264467769 86106130 190170257 764576091 919477182 913442758 91676837 408045661 843054977 725660460 623349443 612287946 319556035 85162666 463703155 907479640 851329472 401792596 611959948 877291082 145079452 131578029 55747940 791842547 727748401 691786025 129836750 203068420 487300524 728146372 578894682 751768292 814252501 769064938 368860734 586246034 682507696 313053923 994291695 378079024 38714382 470157489 990366969 210786769 407836506 306586475 118266408 259165977 708379070 730226355 988973410 853458522 714320735 44721349 497817420 294585488 589023725 480170522 497653907 76324248 60833245 76548588 680608892 875085745 845613525 901985977 461331779 380637572 215039899 308139825 758716595 106270633 778297313 601599916 317057401 38650170 908186390 287840160 297816146 469081812 18066514 139305907 175056685 584903601 184027255 672874104 879489088 773050979 5560977 377142994 701891578 66394221 306207933 235016821 941479966 4337809 137002798 255328096 384975381 204559048 415984272 996208327 163346032 46797936 450324594 480403432 85448105 211027336 768243591 383264250 680109147 638826457 522570156 855165831 76246409 559113762 380556286 955735496 184681092 386117263 185394841 886572669 305027835 491602773 974105842 99024152 495940581 963624991 354352247 880915961 20700390 770336518 729640640 184046422 817134453 179965233 664449853 902582557 390992568 285209796 138363158 71101714 776552604 513449665 778783896 852799012 72563426 159340182 808534507 257244517 397973796 993929347 996333538 703001630 338048471 970439379 802025782 833989051 786580721 8894380 567421364 807281110 779230898 297062003 991327531 448881702 329543587 508293736 203980611 720536155 793503531 194860120 644154220 422572486 708309785 275454468 275371497 780873210 434794649 936422355 890634079 832768444 782868053 886967616 388286425 120916523 709923346 190312206 954905573 349020418 199206586 374843288 156301527 830953835 671905290 145410 132351888 1448877 508439145 336332498 574501383 154459027 531192618 71171954 577031512 92018754 346626421 852403008 872891963 633937421 641341714 616042393 319222216 424209766 355526360 707508641 397642640 65449705 897820846 205064564 266986474 949543783 579907852 423288001 780497617 104329493 423433410 912849505 105778369 931872554 101698354 532796103 86331580 485407323 456484409 515879443 577426076 803110829 220798802 302834391 289564602 862140515 918876783 608786817 138866632 274403143 316295457 536509271 192369199 66632655 741573834 459355673 16176437 321481685 735160025 649190406 425811178 11109786 414556262 384105898 942982339 368770967 769418353 881830270 854178290 225902761 250226064 431604365 881529941 471024865 734438755 171094542 333165379 505831890 779881359 472032010 780235032 948693167 8541280 825120582 15325821 602631465 136992606 884018610 924113150 872152630 385725367 202440679 883262415 652797980 439062928 678761105 21568946 208481280 413107726 875747235 286900392 663333789 159867952 168430333 134358653 746823058 192041226 320040383 252654947 971922584 792072392 885406330 773132103 653130023 710526912 640974275 108277840 847519517 377509236 32390989 572188499 763234602 87348019 455450913 268548933 526410946 134212018 290117879 587408578 399836095 18381465 874308969 63169884 30765768 42739301 50044888 777588826 87296879 370085271 30243772 59219462 14674014 768166454 684867916 667804037 331209717 325842191 776081876 31245585 703351426 660989216 603434083 319102380 600853586 58884996 587651312 127264531 45613365 730285542 567189460 297965811 748667007 441498429 361135694 779432774 336754081 411180582 409537951 424050959 781265852 292298075 335786773 795939865 60464528 20654688 316260253 391674244 199013230 944858480 422919828 754881008 458364047 26353911 73983387 59217632 937755258 514151050 38998515 835884974 96952944 606187974 133850784 845619950 900202754 347502830 477569075 89473187 611199763 887107026 513524145 244981966 31921452 701827269 40921830 92385979 574998309 209698435 336576574 774011538 7073266 759496401 381408897 465437313 638366663 307908635 524654944 428638272 822059685 416169810 117039597 919012628 22357784 103406733 617148929 775076889 303425914 947234355 864550075 914625676 686857732 230590572 159607641 718779183 932417840 53045822 811165161 507416148 115260608 258086 133944038 122333874 759754487 515352934 587771186 250637501 823261569 112426129 531792125 497837605 381112291 648831721 269366584 255986426 604754805 739031864 31063314 908180718 686266218 895613389 822806393 225640302 126203960 834930385 944419484 911138151 887976207 608100997 271070651 3236814 608359082 405014688 125570687 220629920 772883973 565858224 471267421 448661893 530800705 3059545 946499497 911912995 504407617 68382432 167899420 109162422 807414295 51479085 869859491 346196865 947092473 545182236 571837166 925812784 380112620 368773001 689467287 120605178 976873997 960537937 976358344 585233079 218068976 954445382 805862998 990952948 520303606 129646770 439614841 51104310 985222666 238630689 815533656 342146635 159529473 983433075 303825408 966943767 34912159 173684898 165656983 834520984 718867133 590010500 612850119 951496105 958783501 154833757 72101282 935657497 115371693 900975977 373406927 333440668 855421359 31786277 176909968 228241316 13949398 616524808 131861977 999172064 707671848 947395632 341318698 867201320 783345058 645144105 686661439 670773568 671345354 852318421 357810903 242728839 294845273 823177374 194224943 253628773 978011130 118842576 41802621 93382823 19818553 267725900 279339842 727756263 299512176 456249809 808513930 313461573 925290968 940375906 165149988 632962816 740287889 506468685 352680487 376149298 4129141 39341925 899439217 675474495 744176698 109766472 918203333 39021970 932943845 964944627 145167094 910954974 83787202 186969714 856854148 956122106 454695613 988710342 536394720 606724140 297476502 197425001 920185713 222767470 137800906 85335700 708246637 730605146 444320737 60927123 959270795 300966229 100269048 858710012 976440723 696962097 968476483 747160407 735984066 753936679 564621385 881151159 517408004 500924939 920637224 226778504 309563396 227849189 215488845 845958116 834573328 512965346 43383116 607275392 588249167 33700374 545127444 296495803 616821871 989448180 209939278 428609018 142930760 162724677 139835381 119371483 859686773 108311863 719048241 448187190 714764893 136185978 181854700 232172896 637110916 102491923 458951399 946674311 330341111 526956595 645148778 17430791 39921941 541048246 624706182 480687459 427264971 169833625 777183262 44086841 11798156 987122539 325212210 154728916 2363567 465047590 126616750 862050339 425875804 698181342 310237528 140640696 834367319 492092227 225329944 471478234 447100501 684281342 270668897 777441612 63754289 915817674 794872402 103676229 456865919 272094935 436880039 884130889 441928560 66579652 780734082 306243067 53702190 105946291 460971982 56065756 423510233 440105083 770632446 849386036 138286425 80869973 990026732 972653743 425478551 67873027 296648329 872579052 752154368 567317225 502537015 815908656 335651250 149925768 772101236 792517169 422020702 61497627 529164409 716465613 128077278 162414842 22708680 34295820 120877485 336197013 90361575 544387717 776302096 713510373 246290104 914588520 646896697 88833187 739758614 72375248 156706213 888923294 797470651 908860581 308756870 152524017 577285588 644408120 154966136 201903176 289441640 576986837 263400802 818606048 145968802 391478079 833537242 168677481 425773898 954414726 504874493 368651825 351318794 133692940 82162197 597608897 48281459 581575245 686442084 640556425 506466844 843148296 381996070 156453846 604525228 690752940 308977862 34327168 335161059 463943997 88746695 624602698 893447186 352147496 295725097 39415987 596141926 129262338 60609819 21915824 936193415 565484311 243084000 140028560 699177251 177762548 590153809 599975061 759337792 129112244 93047837 118320988 972260539 475043907 274774833 429302119 18313198 583752695 316145638 353474256 900213043 404892332 830593305 793660228 757039827 126318401 685592566 205698104 108097091 746202384 80130279 896806857 164203047 323214278 889351769 863380297 353493177 479505577 315871709 112830969 608617820 261435898 83668308 433394710 736479804 358443140 715213180 754793001 942195834 31358817 960783608 694925229 436251148 791376912 341101808 45807326 770211664 26694374 251505430 730825106 772896757 331635708 480148315 937099803 507366338 222016435 652996451 860859514 701522011 821384512 826206834 162656182 82820409 909875141 448567243 671816564 268318281 163780423 279125916 63030466 47655591 239909523 757955694 483906739 883802786 99057502 382230416 506530801 978268227 633735845 89872259 603681335 817887905 570020573 393297490 325254242 792037007 46293940 38630107 346075369 720194803 864836941 361247902 803015211 774712081 809815144 327348126 895546713 973595566 606474041 958577179 21251157 846383563 569049224 357674247 582702700 520623077 739904662 89233501 351407655 226156859 179105759 955088990 44044763 601642683 348386479 221815356 246196041 247196770 260445462 592271409 967391573 125282402 953519310 622923135 752510835 615850805 950271261 500573899 441962723 409261653 311667429 315730231 108161568 880716653 673404477 690864267 253856081 265825490 780097767 605263736 344498700 811719877 412869077 241059814 413362559 761255555 462875169 659558599 860968676 575836983 104346359 680876600 553635736 910382020 156316087 158662922 526232825 106587347 659236821 968195547 368365351 970904249 136442129 476526918 704137253 809846605 167391185 957993334 928188446 800005303 415773421 272687146 611725180 828642497 513746959 877604090 442414403 829138480 389679041 155899430 404975462 494025399 836776030 958611197 256923771 993092116 117274119 783156595 952195814 629027291 603868493 320561164 599931539 740310621 797088082 156585144 402673577 816995618 114578477 183378374 617000920 382868249 456065519 81242451 64027097 822328830 958846541 358957851 651467309 201041933 514857280 908959122 695067331 351633309 720086670 951991101 197241776 689877140 587664047 149437589 318904430 44048891 322515105 771352321 636875863 119603186 927937464 39549439 789115155 895032292 75444165 258632426 130416892 531509683 339874877 194443988 206354864 151237769 553401838 857822172 352279701 68259117 619297645 899863383 272408778 339384315 704370836 469650553 29261454 144551234 471604494 200682236 188600125 794119598 972034556 825475987 766239135 752488371 717541778 555354289 647520662 792985942 813986714 777937553 177011976 6377942 824897892 383366840 10132062 230816081 93705363 362411762 151591549 713003008 114791497 424000326 904903674 819162332 746167231 786681479 963713565 217771724 987363714 4830041 11891321 811914621 830306028 630646807 416919343 400364157 38517447 64440004 45866450 852504160 694893908 75394777 711398454 372308151 458761616 721530515 603124231 404983331 83942277 754715780 117986338 51250125 31232457 875406363 870412456 777399687 662087841 834126020 995171410 501967907 838956061 859579082 166398879 521778440 342742240 583318222 774658948 381259686 500274577 820525397 86280198 47684837 895920173 797678651 419992987 207198141 519209165 23117218 612181471 455667793 630349349 582684160 506917917 661581805 310606874 229846724 438981492 972694714 63972744 286669253 327178972 755445156 998764687 346094203 129739947 341506926 929412424 904398894 722766612 282203352 577440642 809046809 182404540 325877166 459241811 602397527 385591658 978450975 478031096 997773128 286635120 108380444 432973639 646069388 622478600 743580512 875916112 61460091 568791578 792405207 200645696 748486901 400366714 51926734 94581103 530106660 393433659 876509878 287021905 968716622 11229582 716978898 630279782 193634121 42856063 89521592 796031647 280964073 920488919 126579094 131253552 59640390 87475889 564227191 705709777 709954489 160324054 581625888 623930931 581631983 226547446 677092978 330118884 626914159 729019711 277216338 9537170 122453370 153726216 296559074 943686343 164955797 13537971 573966125 358589917 908910386 516004068 7137916 42390810 436492986 133717009 173644361 496133375 73709250 737871551 54359504 636180090 750711957 635985391 112627372 332343939 862532837 789720350 514979174 341963347 518740060 792195512 351500517 493709781 945921727 648059590 289912476 963393875 514113913 863878600 174500143 275540650 232399019 181638058 317931459 668892005 167871419 491575819 17541731 94097020 81963722 71901234 730277109 832675678 560402977 842904480 17535968 275452165 632624829 532515142 617415511 3881241 177227005 968916027 350107373 123148731 469491969 640019848 939058957 983605881 356414799 113559099 111662882 588813818 147713509 282110692 110222174 315584927 773686510 127763904 409681946 708166583 52181490 139959054 393358612 612584466 835379885 410894580 888036630 320521066 795926073 505452140 324402306 973153077 326884519 674509678 948818159 796376487 167045878 887877115 632498719 523460676 853952565 744161600 112274493 1666073 26272291 222496666 169767351 652475152 202776922 579449296 213158087 254958411 571924701 606516698 867542876 259820938 17411277 755579505 580342003 665853701 113547996 904744308 639006777 440432514 431770337 440341287 89325352 598816214 180734753 721824070 122276890 34687318 318502021 87067734 36353390 197290663 162080752 58637093 849765815 364857673 638086388 62923901 619816083 62527441 521956950 487358958 322348378 391884579 95454814 902690380 57738279 61519161 659951039 549261408 501951675 944237727 989602694 591277026 395570293 170337447 165617448 370363534 57541116 484119468 457431267 93894505 681410131 619512018 5047949 383692297 984369690 643134337 299132549 456702124 558178129 821089498 944061081 880526506 212974076 892032246 635733237 123228707 953551407 148200627 672490114 308019433 92438353 662092807 899296458 340524997 684946605 64913905 710888530 742487720 401549725 20836149 688898577 82959855 640348166 693946525 466652151 477234208 189597213 765784699 933936331 747775341 439390548 730513764 480818198 652364624 475062361 116551434 775593330 428613767 117268412 300599795 736633199 62223117 962692601 488446009 402748113 500155558 405876265 113636643 242643277 807425989 134472791 931541853 742902195 627337308 478004730 62070697 957087867 667601942 827855395 743540550 415377283 119762295 326570665 896195480 772126918 801633025 865263266 400236599 82763144 835048029 700836393 819396342 897271145 516045345 160358702 152535610 16200902 418751319 118688604 111360531 78693659 105677746 895418735 821595854 585531405 373423464 883666550 542619272 41025406 564038297 138676173 308919040 683800591 465246837 57630871 308443860 266879861 775410488 708680458 349643004 610458517 262033202 21555698 360246013 630594898 34430751 365297974 499312152 453182069 483986577 610672682 531875728 442180674 358607768 353471581 27712079 732031232 89654482 422847702 625572989 653692778 561523874 787008380 337493368 26770710 844639250 645937227 146166922 472566090 207134036 495809926 83024606 321683589 369881975 295786970 952278487 404312725 661084944 451590638 857494794 997587872 914779671 389370521 439768546 273387438 595358453 319996976 857935021 685012934 742844677 336024361 338705712 304368550 123032740 528715431 183655611 820188342 27169010 329822532 292754431 234303045 825632457 228295388 555986634 48030783 376598709 360781472 452343508 37683652 812372109 309838301 887787876 579668131 551725173 180072773 853055568 147083625 500069748 563506941 832096558 242914424 899531301 23318621 399799325 22564041 552034052 583454935 695268734 579203061 913277466 988023164 666022457 591426275 68834903 74525442 639457057 445433611 435306913 91800564 335633615 100195373 254155216 75937842 679863503 805880388 256010614 385435423 952964012 756080361 948942363 637576922 998994784 848473663 513411894 251310460 723554055 65445945 834765394 271339140 497165357 748042859 111878655 15704166 191985485 180713557 90229607 831442542 478663520 525536520 923243105 814297134 625731892 29914673 890234975 305595395 835795060 146245588 691030817 641275424 754842300 492489531 131368697 606353435 193479545 644780590 857663894 917033600 562742887 692429287 40889091 59908243 292988497 152767746 75612408 484973982 333481302 18358367 168932875 812144821 543894886 92175979 478958306 169626777 122090651 221709632 327738523 810402063 220471571 18769339 451677486 975313870 363775221 583046182 434183656 557254766 80343123 291847549 326804717 643086009 836793187 367693807 555510604 129781684 520461552 483639363 467272017 853942854 501997729 636204891 518604026 45892614 580897221 850078684 68035743 555504224 71788315 395774265 218422638 144776238 267059956 670100123 972606459 630835176 105662656 406790115 188089941 186005778 551154015 514894657 829091787 387947202 882588464 237118742 370245237 255566367 720758104 690033605 109509220 222755833 178754847 480629598 121164798 759652067 183224633 189200540 167672642 107529299 584974805 386095279 252305536 852034760 908711753 77428347 482869935 14374408 484218461 523476228 52896538 35372475 38370884 734504676 275836028 773475699 971623417 498597616 29042066 692381520 188631220 991067637 767653704 367386066 324213586 888818502 979554485 507438218 78019041 147227126 614967517 662993845 385838757 719789404 367544956 147066861 797217750 850414891 13957621 133952562 226407470 66854158 21841389 117294705 801358833 297677416 890770404 625498601 796275032 772328821 170396472 837422603 615912809 938050176 57325021 792642747 826868677 36879505 152597316 757404069 36622982 767564832 272914266 274978090 339870588 640459221 422044951 137088337 343390463 436002571 271040899 569797932 502856728 292882287 687092637 156731912 443076054 430379392 782230512 91867437 55224564 952626983 929290040 671137372 743193510 986615060 316296470 422578538 23494564 468893786 179982607 912633897 88974969 452896872 187611987 428845556 93356092 609656937 565933893 289262907 45659507 689491143 859060838 401032586 982373429 546153474 410280849 277965834 976532865 45027712 369833271 31757428 997654694 299123310 555411152 593364556 138254721 871707621 15943093 14265636 193117758 48442051 926899532 282092727 501338922 114511518 710938282 447211366 576684806 129388526 736474272 474860664 818879668 448051461 728409601 653769448 994204935 138690449 931735282 823254151 183718160 301568552 707527931 33889206 453208213 115455434 627253761 591462933 839679406 495713205 605728568 32797164 544155256 532628099 314889890 45494177 499655969 25828171 345221894 928857126 7733049 934212517 256234142 826612716 382263978 984643742 480382164 228985264 123334191 264633797 904755766 159568702 566202348 464800048 45974259 19410560 580255481 673228019 463389844 272451239 21457576 69118411 305248402 565612831 454262861 472654643 463623359 953918829 350999165 808845253 735292307 358732213 595574121 991526448 185344929 977838098 976170189 518243444 59339713 952020731 782877240 964095479 964105785 201595939 281411878 10080043 73522850 861667359 535824414 536912693 134118597 557281989 606031103 291883350 122894819 60293963 764537992 586518177 866729144 115537156 247879781 454537802 326785721 843453902 446064249 512130649 673808351 274750789 30374092 585664416 79287872 665767683 402276246 43393656 867363621 683688123 905990050 940886470 397871833 441814463 477799162 384506781 999096451 936346616 676390130 974507621 849156930 293444473 413542150 568402425 261497981 661421930 22940226 588283701 357392183 321520826 952930701 883716886 596271615 835821144 469381301 528075838 501588826 871657546 423985845 221468798 407862020 329975894 162355267 805733853 624306709 492670780 190240633 475919511 429017395 719147115 450427132 130690676 12591587 863969281 699093101 126605919 377907562 722033326 567405971 587816097 43554152 520336671 471532982 492342118 208674166 793430634 20417955 710262991 517604531 296920151 931731788 925466550 626896044 946603406 731200402 103719104 439274185 773957387 579638615 720807931 493104501 30065746 851498607 358212439 746551378 550591707 337334710 976975291 125141384 904740680 564791387 21211887 277593703 888840720 366070356 486267868 682271353 239004662 49047211 52392235 535924812 980778998 977858785 15337208 779898756 561575538 119056311 71689292 335532924 698694925 792497223 681153776 581277022 643995829 39366215 180344751 47103887 229217276 157320042 24761622 133957955 574627780 45973509 411551657 463468500 412043864 897819525 998256204 651048526 946866735 50648439 39489689 780162084 28507223 54826896 412577191 442599112 173883207 484266483 778132036 872578131 276763705 311802163 453855153 773275885 203684729 634199903 820379771 432902004 644036296 845141392 566859959 218664076 743631252 830927967 534648927 8191468 581263843 532905130 659239993 380646929 436069920 698729681 13325365 317093494 753556577 425902555 759692606 927439783 910169037 390340993 652534265 39449093 702143155 106389417 812724977 905827884 593105672 485621099 338729887 89658319 183278843 758106197 308322394 926910094 589034164 842971320 935101561 22814358 228392802 446857905 403461287 664462721 145587586 416786651 981556215 751660514 842689205 593765172 531616648 752858242 984106164 36667264 792307334 686249318 143056681 457548663 444593553 588678704 943169761 783323440 678337022 126448603 393945988 839175768 53358697 982980151 534663439 840976609 5794509 763056240 287834514 261772147 280035313 285938451 678558797 114107879 890115316 521248001 707873050 274248315 126622594 544495565 310915578 771446280 83261234 306488610 228994942 527854787 895167313 24681054 163694578 426020687 151129657 557640565 117712806 57004705 393137068 652376244 897981313 251447928 267948836 38332178 513220074 547984148 176786980 191778870 514608378 66902295 565543222 74997779 341150609 692165816 619493343 652066187 316128447 702754576 958554796 545123388 230609362 706238461 569804441 394303939 984775499 573450449 951944504 102488304 630455153 197597923 754864547 380952818 449045850 22813382 271801347 962265923 423313881 448588327 6561144 937922258 515490621 572104365 12920036 709157582 116786532 484929730 213740120 432914978 187684306 24811267 978038365 270810019 731049727 400359158 665113958 568341577 973809606 469574813 670829880 456781111 667172735 278210779 690250280 116218584 153540512 962051626 931000858 429370745 410639952 937562001 219809354 778646925 509666365 85245742 487804506 626452897 570175471 701544625 59367874 757859776 726355891 889922591 28669795 309921970 142798100 546300104 878263546 969124057 868391268 401609778 278421519 388080354 532336908 968671798 356815289 685877419 930723424 287816146 115248163 193879727 77894498 187573869 972526651 587560862 272819610 312847508 66530110 842995080 866908484 978414336 453371208 445780727 720853278 334557354 755702696 863651377 880857457 486482593 685291785 601765076 740608722 963713304 989845429 272945629 932385101 346660717 811339400 715624876 486993214 779103914 762020955 564887711 966677782 587063957 4964924 239497391 899911465 71495034 82492471 619336300 49909369 388380030 65117026 623278998 722937383 673336073 339446726 456311191 12335018 24738510 58076266 752943739 988451813 47921694 25889368 773353266 247098762 689745119 341494493 734091975 468849032 103515447 151496037 288043166 543095756 156460960 527540556 295523572 227955993 462549378 914859871 130381713 850929407 979976897 753660710 426383141 505829321 93107435 882694331 518164338 970362297 940770596 271108077 811330461 841208641 149513796 437200078 940823754 839258914 778694571 527432080 160624297 734726369 678928116 448667462 130338476 835389076 828724370 425862047 63345068 143790099 340721918 46243133 994719506 173215166 652420194 273618998 679044486 598043981 156313329 49725176 568406277 949600276 320833252 232253089 643325269 322863399 669453167 584149022 14638664 300664089 111581102 175262960 35390457 643025569 476446774 18245285 478414644 305171143 444107331 394276064 448961241 784829248 293035548 296197098 810560765 945455741 569816096 342121603 543499721 578645776 391846778 964422349 528246051 712680029 196675438 24087671 35543427 866128604 608236693 50182090 19309044 572334146 77961401 54699500 67876066 554408174 72944784 546290710 712095668 369568467 793083125 13573261 6914066 86118672 309770358 817474831 31574412 732102805 159596433 427590485 310748580 551443210 244529185 691510983 116639590 441204622 715598653 4699368 159849577 176351697 907397809 179158620 748685842 985359209 86374472 816561908 392283735 11835607 215368969 104379402 381404073 8452093 117952662 388318139 947087116 280239372 58309321 831177879 12342176 217905753 111284715 175607108 621865314 355813900 867118090 738504903 797018521 435233094 595720622 809384450 611584791 503118430 988543069 212786984 340993990 927433892 29348891 585794076 939269499 97234211 542689830 173189923 958202655 513158843 414024413 905289770 793398214 472333733 588984001 658256742 690239485 700268715 686380201 164621150 56082614 406014642 903126052 705617487 841247735 351363025 515001936 452832525 854481454 356061356 665619509 47991796 136011600 547484751 633785871 75281098 497235314 28992052 100987372 455437968 542150895 515011785 213244090 188065460 987345517 802228090 846322201 530101354 355013156 385218753 694722503 411095770 791233394 450364907 116713256 632481129 801727931 484231543 937830005 508725737 692809250 455965865 409233884 828820849 3450616 43019754 756618298 353202281 72011806 857605670 808640248 466679052 225133806 874400689 654744511 64995674 529145130 353583064 447613379 884158286 738801816 142335882 147770407 530035210 445217140 117000014 15032690 99461422 601231556 952862694 460703510 146557157 261344911 869937393 975378006 117311878 765473499 731996303 470514158 690001656 442118324 131670757 156680707 519768481 6071446 811425217 584764155 535216575 17524632 32377533 271891212 756326448 27229766 419661618 138878009 324963257 536661631 153910698 276941031 137893186 959289743 737644540 136966695 220634653 607581933 112344700 337946530 225571783 696857354 808460687 915573438 138975678 940131444 72254144 511260510 798719241 736195712 96024664 186452167 753720344 980918549 458343379 362563143 860664666 878004996 501441151 38144275 414666627 655351848 315085305 405076164 467157942 52729844 542042858 687792595 512828128 506903909 878255476 738399910 203761263 539232515 506489699 195253292 331880310 431260194 706513801 130599550 19972258 655054817 317051716 773692601 488489717 775395094 136255743 201670734 505916442 490213245 92331360 920583068 145565092 407416664 178175583 465239385 312662860 572734793 5548331 678007339 79638701 883803807 268923601 135916315 423036321 775413299 331169606 754916630 206673493 890199759 738032531 226645750 397770927 55084246 852854702 886260643 682995692 841626796 940447728 41428485 331840040 32779088 962011552 329921483 292712103 992703486 795160867 605374962 565438278 800709198 135898653 497593331 537029356 404822253 633509645 960065676 180235551 964679251 567498657 239425395 707395361 158047539 466071144 105166287 65648136 171442197 843943281 748643827 13068992 784391008 790072311 197425383 669686447 604600214 527346865 962398550 449820052 175024084 420289863 15258329 828249633 556188515 365368011 365278988 961010767 998877656 177861015 141246318 816073258 597876023 233188064 523468618 755923561 699259208 481151256 821571696 870701404 325094536 422731875 736286748 962001895 65320537 933712130 631688342 669920751 313575347 446603243 119740802 488599430 866893105 987515482 169365414 423081620 205399845 534644401 236608738 204277500 565021767 230371407 20350757 162897789 463559471 396335726 918821349 15335030 877486981 592909396 886036433 55097868 15641270 474839532 17099762 80961807 408551662 501304455 603398909 722127008 947907697 575656062 63242789 667317154 415687895 232608202 90398773 621087739 619768954 179523862 825365238 184790720 409895269 698232346 200204860 873454739 947084423 119026208 888789768 677087755 564451955 627342552 732185622 580093225 102182084 601801736 513571383 363250097 955622542 116970291 85377104 756046591 692626352 1136244 423363744 108314246 86260797 366278868 581918337 706029750 545802729 259799926 890820469 955697997 958032272 91025328 681669087 757633046 62567887 570458854 434720801 479536193 50317758 19422774 59629417 152499841 473740861 425717151 515749937 429363403 542687441 453643392 37926345 87830144 307295987 461290088 48660742 393556783 680085307 630579078 99586532 78404387 890379003 842923352 34102384 700927626 786465031 568287822 311077024 701549269 138746676 745797824 181085461 41580785 617736949 93231230 194080625 91477810 518948380 562346913 373357564 914152173 15990304 411283908 1982316 175802642 872573995 903159409 569359424 405175653 386254838 668945955 483580039 129150193 364385658 370198774 830077818 150850688 938486596 141154841 852399956 929749623 739469016 886001768 971330407 209722317 979232997 17927383 301200126 350697729 580274295 674557689 117366253 448780950 85841596 119348568 624583591 810931942 875024329 193943014 68623946 261279166 715405320 552203984 390429358 79790977 922402758 73023528 83158016 860889353 66694720 935557971 643155327 658680088 674076090 614485733 868402404 505825439 632413115 22118881 856523167 65203761 696676569 973889419 513984710 635034516 945754338 138568300 298482809 673295018 185027665 367106754 934574184 900432984 919310737 177519893 980223960 694229846 103059772 63381975 407635550 169754492 851456297 50790876 828434579 378048738 517792960 549353334 883874176 2722426 571472214 592913694 67926186 120665134 419319464 581910895 755699649 217590154 720479194 906698809 890885171 905506858 126321914 677975706 658456193 45632650 855495599 491196504 592378848 958555370 407094830 14397 980826213 111067478 50805273 661777143 489116216 421114584 211130476 372990391 423837010 782602689 965904085 491763195 903267822 237739900 73674090 511483822 455330053 646669635 270698982 346215224 404692845 397020895 24190929 63149037 295169897 732202879 554345541 887548744 543274601 961440370 887563140 376617165 72507848 790884764 38394308 414140415 64515700 102041135 787130805 488352709 884643824 605551241 980115903 640427997 843291141 53789992 4428171 151137545 552975979 275127152 497352768 957668823 672148047 374060049 20817859 967317943 958779279 427679751 707383038 354570231 241636473 447462529 731187396 166660672 90863645 769581703 580801086 155379344 871622837 220448242 643732052 608783012 678515835 623847954 101727361 374323327 530154298 106155531 525460871 83130276 233799034 22813639 893315450 758463432 249390039 766649660 578297726 60685669 46845763 285680763 415255900 288482235 733143292 146443295 307659258 824006936 768541349 888460343 979386279 492680537 961424936 475634682 101463549 639940770 99482635 55707261 14264096 482153284 14379143 392241319 417799911 100694528 267571309 163631712 859157960 516961347 930281372 437455685 577647015 977127134 575652800 992902914 118125720 161312443 991862560 425784977 985319378 760403908 166761671 817222008 105600797 128186606 145373041 59580697 620643728 97372027 115287957 487424175 579525311 129667099 879665493 849841573 82877978 147236801 13473285 942035937 516714499 943754656 232007974 94361514 773398141 807660773 939780779 891523860 968973215 784159691 317308836 806808944 397079950 484070506 476547303 502680746 464773463 621920343 562261442 85417190 719292369 677549398 572841365 151334031 659732848 305023209 1175604 742610826 452260010 14648888 537163114 968974508 810919895 769171087 915852373 436834387 576831859 708149504 328358246 398321425 344825546 498183433 205130368 741905495 982253938 681677670 244586241 299543752 156114364 806847682 384960942 875406733 336913432 810318658 26740763 849162631 115341866 27916366 444289808 420118227 895081605 981452922 241609087 558517851 750624008 9977811 995352237 179972219 718127314 176226834 578293643 62952859 674410266 635940363 657374706 509180555 170134384 901960946 808724307 326248748 561324979 46201600 201655480 750754762 856520257 80912594 599917393 824378474 108828960 44207200 244496701 856426916 878176473 486105787 267461119 481316833 496083597 115329707 661289051 66727263 144072893 92099045 982196473 818483158 728039407 639571178 180180065 898173791 394048475 841420723 76938890 807889806 887622322 278594369 558644567 596658930 359506962 11078311 273553755 320852273 907801863 518050455 29795541 785978335 856672593 149773011 119811519 205272542 265102717 781100569 271999804 409175609 725715966 106712628 80175119 306271724 746283806 112871535 56961866 992848632 954292257 133900755 800738437 694430930 412495123 211899356 143606211 624518437 75494018 417159965 945370709 983295880 935210420 827682601 621790567 644399364 977455611 741602085 849671905 95074680 375219006 121671708 504250288 100934971 80900688 436941758 407206694 827184493 549813292 464168560 672549476 504105548 598069314 325804265 51052829 863080789 537703620 194659039 487599225 613197637 611819004 285486285 449009869 399545775 113168886 70800435 43945138 943140848 812402519 893617043 38215527 40137876 867805102 394982167 141072846 948705789 831923924 400795892 628406633 381737216 864964451 153472461 738359115 315550116 479276725 789411944 31147256 16980344 984070982 518746480 482694332 595889985 656749117 931704200 995435759 622434354 855020986 891897249 565575201 519939857 638030643 456307080 560077732 358352096 851289246 701150578 159574237 683213169 101946469 787980869 917466736 819427271 941453329 655825851 987493738 273246405 297754146 18640994 142743100 281825127 389903825 625437432 730231464 46652941 409657983 578183574 669087294 117195321 470080822 87178847 637135177 108111464 543485926 197212908 318979912 247291523 750879837 478554148 930504691 705342657 119051368 700487779 377286279 60504697 208829981 364780017 186267453 506584126 235937362 329010553 788409252 625841186 954447984 371157067 672494127 216622318 949340641 194097772 333817638 271937814 133792970 970952814 232565630 677278895 20682074 551545541 924570417 771561910 30099688 707591460 329420919 149151055 260595590 706707197 62172103 469425570 71487213 248439556 976009695 159940926 577450108 616935298 785782112 384414443 988092365 310792590 453553112 937433005 504890361 787370750 61887170 638683331 610839915 294452799 168478577 484038340 845998339 945565346 108116602 876098026 505673157 437537520 877765433 766268746 144244716 939937535 235694315 68248281 40893442 64220361 228189206 470859901 681155658 13971317 855274343 669248022 177280258 161343807 459197378 682170619 948714556 521084548 173370301 412070822 815537346 194365229 896109162 514052037 139930574 4225763 242666414 645603730 294279634 120431846 264388827 438524349 912885733 500083141 359288981 953779174 564303501 587478187 277155427 97975511 453965855 132429769 767223532 631246113 146289927 78937262 165933083 95004482 452538161 191819735 359591656 120591858 386184963 108217169 634643894 526115537 964959283 877310308 24235618 259238916 997742153 288624445 550279616 763144237 641223937 909568597 569439763 58043790 349563135 846595189 156019300 803528989 831541309 923242831 287291453 977831236 854696444 305740887 925352069 307234604 497560621 137460076 427826462 883745584 245677244 62470355 262377472 63152878 792297014 286613089 322391793 642555519 427753885 872671409 405699755 68977822 634756357 975139517 127021611 984319491 674251057 283040910 640364831 505792366 58800092 927656284 336139953 913496536 85913522 261492021 73247491 583474143 398952097 353590304 467219726 497145692 268577011 729597197 560298570 60874024 868726637 882690362 703429542 296480522 607878122 961645649 217974695 95150830 789301517 344996305 79470320 463552574 480553566 719835151 821861291 539353657 500007786 158001243 305366544 585921307 272009615 231130387 21911801 670961711 584720690 489131526 20623755 853297700 71245074 580922324 914171724 939971711 316129037 470117617 88968584 924007159 284279617 306943278 19157988 73581134 504455934 951144660 389650059 985009499 523496162 211511349 376879507 23503947 222028943 682246051 461941605 494038557 913376437 483853406 17516620 350613478 825501283 38140374 203911178 896746357 619062697 970599253 689234419 935191733 293233221 630719354 711715243 577512838 937662631 583389583 651093971 294634916 534534242 40744029 279644414 58030403 104771729 656523920 934050701 326800671 191286322 248508657 820839227 957179110 584878414 838355846 307792588 410379697 876496219 364220117 159642405 348075267 334819369 701393175 283267000 628052589 332112528 994982242 58081778 122291510 430888176 709175748 416926425 965422417 602436128 549087190 875969171 559724208 58127461 662536223 886524878 249413783 763561232 559880457 59109244 348439645 250752654 366901831 611335693 979765225 731121947 770978097 327840491 918457667 324887623 463623842 399026608 657000150 311122436 457108385 631808011 742010611 18800485 48734435 559949380 621236612 450337976 288434902 33477172 508465437 950971125 920002049 757879219 567048708 332398857 816988462 915488352 435667863 36406645 379340397 415433087 620044943 2834845 595789929 538502610 327722468 59413771 937529217 984722617 370536206 247153953 469046980 112546816 265954437 370297766 525012547 887191049 820635742 813447449 920668220 329101178 616934925 693186620 939496748 183983632 878101829 609001561 951988335 313769691 645408205 331328731 581719129 117969500 334163576 177509057 656472109 661886043 89439179 446517677 499125011 459975384 693671629 968171990 425038552 959626066 190986108 950051098 699333466 11621849 616014898 472518037 193239378 232949822 18221008 132736125 269449805 896322836 741737685 221438140 62608878 239662242 405283222 644328006 357631741 739446797 674353415 866620201 253849191 763792593 165654229 605490554 76284329 859325857 426178895 501322880 671468274 617165002 303890329 223318091 628786850 919905227 548352479 822026227 5371400 566573487 807278703 274821205 315412674 401532740 348775696 230537904 641194981 754058917 874865909 851343073 346022066 401735675 717963273 599871256 165528268 883617501 57878161 241812596 595459709 484057056 595651827 119444335 101222057 899542155 195278777 582525259 671963733 743631256 257067837 529851485 162721094 64346540 804672689 478133767 465879279 5964736 708671670 959590611 760023652 436053931 810933683 106045717 837789605 381413307 558433325 855834224 117547159 616311485 97646819 565523219 100368540 545814997 684967553 54106949 297873504 880246330 636632207 969837236 476393937 893700043 352205072 639115030 958046582 9394112 117248796 276442212 15358847 678436818 88549174 775382499 967007100 899482856 881428215 657313056 133412514 292377891 513147280 103476024 908689376 463310450 668999243 9057915 9125447 206483147 63164863 159515302 86729476 552313421 129352537 415639764 446013464 334073961 54754793 256576397 343468072 24519941 385534961 358826919 555473110 474084134 134209417 522480209 226083342 868153983 32309616 359495855 160531874 545456895 462971879 69221249 861283697 131971121 930795515 722925495 190970619 846476730 882440796 130216447 251306502 864309684 545856210 697319965 198383644 600611003 806412714 541851716 477647295 191947674 900678634 33120404 666031807 887404402 408116964 892115148 755558384 440426579 104127355 768606609 985883474 419615585 690344209 699683522 404103057 473656076 422609016 595073675 172649157 157566163 725290121 423955658 21875846 271146331 121275623 72775842 724273685 780204688 614627557 201920979 972152361 367822542 87557734 490700519 107743295 495674697 235332019 863301678 936101275 191975725 484424639 774501100 611591309 174768847 474184621 15694365 648424922 749309988 610768039 821074078 906876150 188574512 97546088 928751996 459720842 71338062 1527837 36510878 851542749 468671745 238431856 676211461 689010638 325989589 19428331 796753932 821664285 254760349 512571961 610281911 446736073 996996599 384783011 58327381 24281798 711483983 926538097 672706719 460793971 389822488 346297149 220186472 578396999 443843236 1454819 38117840 515181297 2982655 74628717 219240397 324170751 165576924 895451857 13181388 344082864 914880187 662451671 18263500 22156888 175023632 628545410 468892960 24536582 13328420 379736693 48818379 577328755 158791141 721525098 38122725 548613628 920338598 110825548 127010626 216698185 112280367 17644817 731879481 115263021 944789885 951119877 291950124 110366808 699088085 157647863 306966023 613968271 820099534 325229522 636125158 847639517 953774932 957534470 872176098 819619703 189787514 920994477 396948457 348578654 495035926 287587533 897192282 415374523 398413081 24202907 632072707 510693447 894364076 216468539 478472819 839153960 20104767 622939294 802037120 719192851 780587157 109003142 185677473 453203042 286749016 674318983 153358910 240523947 631853452 25535007 60143649 821640965 946529483 309608458 22735970 294081760 449712342 919928251 709456282 848125422 796647510 194045340 211335220 691011585 263030230 542324391 382681896 283134996 165263684 37235367 854844198 798367192 998754861 40521671 104086585 285503876 567357005 257445494 378544174 51726808 282980501 291204174 873367772 82026335 600812631 896103741 376108095 50524973 668548344 938080728 751166746 465195853 132126068 815018318 8723789 247672649 357342708 243922036 530807645 375122743 281157403 238168194 173489935 132428615 131206216 277576519 417932490 698563220 535022013 796476663 750290027 670518865 87680836 476174150 752545199 541009819 224794243 981169645 444051143 893342586 919250373 47734240 211054790 903892792 862752557 219778578 4081792 72611616 463700613 534889436 447734359 597374367 773057630 473740645 729802981 904263845 751317163 251822 455343417 138855527 796728484 205633443 809374391 736925672 681807593 414435942 130451842 906601835 248121938 427019336 652460772 19888662 474753575 863515561 923781453 190022484 83294138 927863245 115150451 399511102 315269032 562884809 996885469 940843013 36625453 579204801 697623210 640458968 579456623 152966626 631830846 228701458 211116420 293721589 965627129 892924012 708157530 948595322 652042198 956279467 375614657 157019321 976168129 702884584 20534881 752465933 892907067 956345370 532845529 8057517 208372824 700630913 423458678 57774644 641473925 312600482 636979444 191613486 805575801 216436066 344580111 437406647 445137524 555696531 731128235 263281004 301136894 291802116 64392678 805695444 100597934 440007334 962714764 929282414 142891917 983249645 534264699 888315335 792111366 67110227 748889204 484189 620257491 24864233 58258832 114247768 189981066 695238276 305861253 995556867 764190693 650441364 285479865 61844568 58654246 16608099 325125572 212307491 160926566 389518249 18002934 114040851 682041934 980717698 43323265 677450203 816483694 577587963 418281889 461111411 497214541 19687444 461595600 117472032 44551676 372370783 84236151 234532742 67609058 390097403 82605960 684316103 40538766 368085824 746160670 951709363 237210274 71286241 164016854 398136839 313320841 34536139 512177689 995362775 15253836 408017305 525329329 684253881 985605267 943611217 145365292 335336160 963298661 459477243 305324543 7850336 831848025 389560693 94899429 751973435 779658095 177505388 288805889 672713213 545591211 34966558 476938927 782801484 958769151 640955780 33454674 124606343 675491919 398148715 119969117 543262106 806166019 497814797 80032339 644287638 441426014 77913982 979623797 257241026 389907576 137464691 117607713 74271952 379541735 212507142 826245386 11716181 242528881 115051274 684429393 788120092 2534184 13884672 423437927 961303334 654840451 309408953 85909676 182848721 707557667 58395145 578627179 513723685 408726293 658659517 10527674 850152306 589089850 990151470 107393331 978997425 980132512 77517396 53269376 359674246 290024537 732031114 371390427 532553417 699598739 908336171 173189860 702132922 922220842 449144139 515952607 429577645 758553091 454378635 612426365 466110757 365290131 43569895 832350793 774016423 702229411 842878467 476685081 143835612 685546288 436594763 122833036 665678800 514112158 28618764 877869397 656653046 760649877 101776175 41722815 460248615 10112346 214912674 14897889 932333187 664056812 383366847 214427183 275126254 837745481 826853548 741237010 55551963 870423442 426104155 682084738 425169205 268982621 11286170 569004816 954528908 447880932 544354204 472724059 814509442 572972967 203109808 471162487 333622843 304885982 512885301 646387809 314998327 580314327 661285697 99847866 96887490 44652544 314275048 372013744 734914376 993644947 113250753 642982691 716584741 391871259 325067428 141753945 660853879 336353597 563275112 467899139 636750880 107629315 793139549 451260321 533118633 996249356 774939160 866741475 301135338 140340812 365645636 468650016 720655138 26931332 568497881 817542628 924100227 735289281 189556371 511530955 728934227 155323475 7029997 298035319 547194734 332097424 292305615 60564964 520967372 855580727 380980454 157718251 815726393 174120003 461494924 201361378 22885710 236434083 68102852 324021047 376774894 286264839 792671063 97430032 165712523 213685295 767489011 89812749 948974575 957045381 453860055 530425154 964885207 460890051 828460472 364596292 645503826 120766087 425161256 166471197 828863165 806141709 176705800 497105909 832778063 638200723 698467286 855663773 874634805 619086490 32201171 103926050 905351328 824872233 53872433 71063850 891073880 821361443 13392951 692564806 630923175 319769357 75506311 448324734 633175760 903966783 812921025 278679585 877249221 90598632 297667134 558628737 896740341 474372933 908250997 582034755 112573655 459234635 437698527 839724811 78321124 469899698 943650860 836188803 147288282 850039645 759769005 38362161 523917439 625678307 583443319 7356966 797964015 658949629 455681699 431139774 415432763 268602723 562335711 145198335 359201355 860002844 703827071 108458047 334375776 464594420 690492801 299465782 923829054 980707680 139190592 854666529 303123729 935357803 543371683 450412010 785397447 155657039 341290523 161831238 781335345 924733841 169188203 431815712 436199821 624869901 862955485 851632584 893472623 277807547 996830918 105190329 137810390 553174341 66164727 324702517 17768760 756657528 624168298 941597813 589881559 763358889 648780693 893005287 551233044 192152375 195933648 189146842 347809414 537224170 350978079 981661110 314474362 520166281 413476821 750674183 145036181 128948658 454823118 891025156 406756204 451654035 996215484 397082946 4828375 62380211 721785462 875113486 671554090 345953760 669227650 113952000 961829000 318008342 6957286 513062043 362677069 202890933 702208885 710486482 592631455 53186963 544663943 907105816 425869596 958140764 510296350 570905776 939605773 965119467 314447283 198878328 269289854 163179119 595961273 126634580 78075681 317746735 1748066 749629770 516216846 523492067 863581769 478045845 841500409 723055406 843624240 56693829 925946338 398349476 767180310 371094144 304052790 164360604 130716312 729922385 122501367 641012661 153344513 914623491 458648480 467791795 113501819 580454685 630970913 709463091 707089264 709046593 879726177 561353681 311192714 395943022 84845748 27290834 726505219 778862508 750346239 570129458 835556336 528808929 968478933 455252997 899903072 125048074 619613600 30619383 854970459 594631319 524148396 8314971 361771161 982796875 476106765 475272979 415767911 107077678 37252422 122857174 668640622 916978598 536727207 979833336 165437972 474089306 7124169 891943190 105468165 757470408 314588999 793540852 138795688 135584283 101310200 38698759 260632356 720923799 69318142 115602814 168071469 445982889 976434136 529842630 281296115 305057253 857631960 697064025 264651282 894884381 672437550 933291903 664379331 61681108 913125238 682333654 535770413 772765759 426793195 493754929 382752518 741382193 287295780 521548205 729482827 388605979 560246963 990115182 962046130 482081456 958234348 130117598 928064344 787184835 512476579 61876810 92242087 222624891 758940834 356893368 117509271 431378384 142701623 634404953 493059491 55826860 169254958 881346256 681108970 596048152 375101184 63861487 189946696 514913316 585409691 919429522 903519294 998173006 762061056 718081775 332770813 572811755 700715725 113351509 359996589 65708655 175228318 304755028 288333545 934169152 661648395 258359168 218063887 804350017 892764120 711123377 712693229 62019078 444985984 246318550 510583581 820087168 310180037 700530277 187516835 748106079 619959798 91036128 746279084 234537205 661634255 79049897 807348959 362349979 44917757 19861900 428058633 220146074 324616927 716392178 154315225 986265321 974751345 372379111 643131690 720031816 936018840 208341270 634567245 381004823 454659819 145150826 53608342 617356207 698197454 241125176 365462286 170673603 184677656 964257721 405210808 846311910 895823969 212559766 61178240 940741725 232421665 341753224 160887799 557038591 58145401 167719375 395820264 885413097 540098486 891468305 457961265 328633677 99809574 945044861 709638499 406985744 942712038 615763193 24341951 640909491 856888368 242320588 811583094 894082375 59094660 69310253 592910636 954918629 281870018 654088875 895660353 366808035 995842099 909064503 923846625 906503851 76783878 172183240 644433300 469398715 63651544 954910916 798032391 15977469 899955776 360187241 275479565 695184166 975950433 152337867 188610008 685355153 247174806 193101 579437527 306269465 69503353 24864515 261188093 203889723 678953389 9364798 570697757 527311839 918429300 347060733 286332042 847729529 371760325 783281693 317128243 287928220 738192608 115160633 156422041 490664735 327864226 431901605 38365252 303814658 436755823 226975260 989169810 683930628 79684712 421123689 990200092 1704417 445988203 103904537 205594139 977457943 113269334 628808247 357286134 884214985 975868979 643618175 731944514 200145655 279416219 901589108 488073875 17608826 869266093 644495915 360789912 197130318 76397519 399155164 353461327 365669693 626130423 195147489 49600320 705815134 616271177 39800411 707519550 914775731 143704947 765630040 892233673 109490632 394438286 102036158 993705617 222823617 745654332 578166482 422969271 25070550 332271941 911043145 895195727 201538033 408055411 108501991 251184702 336969281 360173506 604646029 702638973 986303928 799793517 752239292 544635413 268581045 644556055 104671315 183356775 640777353 870301354 928106799 602784337 117255992 30142957 449006305 192595960 628313640 27172786 615565230 505900542 211961078 379124727 253612620 413499111 787180137 362114610 664683812 124149418 722288115 121846192 679304742 561108394 921639708 284060386 958260159 190220752 928616440 62931473 226093878 421910144 785749178 154200677 24694480 755521521 36859985 326217136 948117480 665173624 205906273 416199062 171074165 417867351 795323788 424686785 831366461 435020276 639317746 348566624 411686045 214122213 470412816 90990787 775230606 244568875 227567524 586007116 434789627 8700315 501454940 660883504 430610458 139720470 667600532 307821290 895241990 704460516 634038425 843359470 369634140 839944698 112074883 393224656 110328400 907398670 817911440 941694860 194935297 309745538 142777835 459137694 523867750 465707002 402644832 151614707 710275877 630212355 737621823 145065503 638912669 239076762 658465358 69523126 378797231 178582242 229860767 126555573 883042757 716415544 969915042 105193248 408876593 81989924 498417904 519204992 841904945 168845695 313416203 889356593 478591232 456194037 348494286 2458981 921901039 751139117 154073688 484693267 233867823 891695510 482275121 872780491 983288623 140740478 794819969 214602206 171839071 24680735 341157778 54881828 593612630 163589171 160075075 2489222 98095446 658492978 521694213 940000390 827338673 835110415 681873334 158446256 143820804 30367620 160905237 918238194 634023088 167495276 402931460 867890911 59190785 885206580 593187753 894995759 878463409 388007721 109597964 50302480 265204808 450755741 957700659 858817437 614344911 117775733 713823011 712440356 628785063 88033575 504957097 308640087 923143990 39346783 467086342 919481145 69714402 480507930 837719338 556253841 648003205 93167149 276661103 559710341 830890080 869848856 454706100 561869840 110372928 416820415 464688671 228094087 867576156 422389329 86911524 334437418 392681414 653250886 899394126 873982828 741284460 256867574 35139266 516944801 296214356 502225607 436425945 218445109 982733537 126661634 774698950 483253093 72345134 903876404 42963434 903235213 626241611 350185885 465105053 736614539 767006299 929793723 964708625 487098806 204699404 904136500 821536224 449897169 409903737 573446701 323879996 151188197 830314274 359019261 668132997 126528630 713761219 957075294 344973738 549011107 83736927 972189039 32264200 8598413 876065443 75227633 911833625 354823405 277929869 229455029 91437943 44936167 11765104 908662920 532034973 216464507 665315771 206087548 666361675 75219508 779534248 842758022 78924056 462364873 54293634 599573404 588893502 768054852 556648697 786383592 317065959 492901976 758572630 201846510 501500388 487154424 129590494 265850364 841977829 407520362 495305393 785932123 452456528 507070496 547111394 837007852 723535002 64943517 43095399 242413028 992679376 675145998 85171049 71603431 137510871 139464682 523693186 578920724 760035885 80341883 217820667 77101843 425760210 976393297 131464704 779776949 316064072 261055197 45627312 10558252 668575558 540932704 649006727 121032086 48003199 48634472 810556289 624054552 113577988 706168040 718983931 106257363 233830389 656671331 30377145 223857611 648652364 406586683 802778335 408688249 339444917 20599001 338306443 765205126 849508649 469771147 397498426 18089073 730826343 443125737 28647324 251918253 836574793 530170402 225466690 737094343 578804874 36022978 213665247 692382861 742191017 932649177 651156576 976021406 589320508 534050072 52395368 90489223 940636754 855173702 499177471 132598022 728289055 690000266 897803147 430314055 12287764 147817924 300919479 743114106 590943661 182083155 995032358 280034805 712253556 73015399 17129147 291058429 109038377 230794393 835957642 703745745 15959922 339630569 532283502 605280429 873680640 584678870 695769651 666833746 292368923 47463474 799431767 20657977 737463739 549751266 303488384 749751502 697569189 604407862 345381959 141029201 786491016 192930669 421064005 351260924 265946067 290709504 642319352 227500795 521503896 330793345 931246540 537463817 670423913 463530041 995260597 396620905 48208910 543546600 63454650 193094185 591010073 715402768 66268513 180990163 117670385 369756896 783258016 667755926 826681110 128639974 808785126 465688477 174086994 82365483 816949400 292549413 373074986 311785104 520050207 747095233 642578448 451296746 137075402 313002361 767343139 132335998 709623265 668068400 675882597 625594266 861162584 119409021 193513385 927431097 152915535 163700122 149704344 936173550 831456047 976385453 917329876 492757524 442073930 91416869 575123006 111539681 236482633 800714343 423324784 756532840 547809576 65903232 60345937 684884977 231421944 827689075 669737326 941045208 495757475 198136275 419155825 209436410 317545295 465185561 136867506 470460830 628885682 286571850 259150731 460341728 115473654 176480606 953099252 557547583 120413827 380738609 669087264 356896459 33969304 92412047 113429298 581778879 10831630 26291587 119180207 242253573 853980661 788917532 35815132 202254487 987053806 307487308 411690897 157115453 772672869 548558402 480092634 401558550 687646603 739243364 714416630 803120257 915723970 520032233 213184191 888654148 900770841 882271454 98066958 934740144 827199853 64012608 369035374 690547834 90304194 340731932 932801407 944284854 129649464 821132890 146539341 969219621 128620198 558230237 978851425 901293066 959304990 458944058 155367967 646951593 50703774 869784596 302588201 966427743 242333180 515772391 707598242 143104021 250560197 805665199 930360516 77760049 869677806 151912242 620824234 959981999 492644173 406141992 904266853 474809988 227274882 903322545 296545961 208411431 314069133 127913737 109704496 273374122 586857795 117588814 772842066 637561568 839889762 75430266 456505662 82222941 591202657 16620255 77843313 841762853 822285453 860720181 772039253 691963259 12632422 245379838 504461609 357792946 651521830 261244813 685119286 878796711 164567357 981665246 87208141 478636489 109578982 49428988 604526963 548953128 19534153 377369028 39031047 859423914 305315646 348053060 794163207 896518302 364673314 872006519 590797506 186958767 585243051 215353110 731438377 450391824 460732947 235899985 808184770 112254776 497144798 345820407 843567838 514228506 180002004 783292330 992864995 142097337 685237669 449908309 691050465 557288174 827277336 582597863 269228439 132592981 930650923 63391645 881627634 295324236 787914516 324941491 334799354 373157566 392810952 66237730 823549390 853543899 154654067 484250511 818315026 651798864 830070917 514399216 18543721 10072920 150207897 11408715 4686608 687961918 313833375 695737072 245250091 141110711 130851287 514478529 126220043 61502209 430386526 860364029 209342796 218301041 37821871 544142150 443974958 430632823 610379879 120040699 136693073 765033945 604291209 807524450 269349160 286878477 174440017 287892881 149467748 324647914 151817947 154154356 12609831 465651322 702407779 110376273 459278384 833259065 477371153 438014778 894761273 907757678 150895158 104104069 126058718 41233381 500762570 422550028 471866203 111142448 542590726 461075627 728692745 146881935 268600076 850558256 286276763 443040093 138451136 288260863 620204358 142785435 442415218 485330540 460953108 144822996 595706812 920231491 830598413 73077964 210762620 577876037 833351994 214174130 534496457 811927063 255407510 35259026 234477090 727273712 998917826 777067816 40865690 580126922 776466102 309465765 430685177 915259216 605022209 421652665 203520078 225226566 416954451 498451647 710557105 877907558 495790995 158780268 650655400 326389407 84374584 861418019 904265443 917726577 75592148 291278252 582169991 183516009 326537277 816647081 910789720 177971454 446231248 951655409 758098375 75213701 113637526 41299904 990472916 718659734 462952568 46509346 796402652 879907018 544960992 359476108 610330927 40751986 518256376 260986326 219657744 455147311 974920696 976439539 225390239 903029196 267717790 807560229 86545204 446771418 476723661 849851276 624742872 922954908 654023036 382841246 850684960 767660561 424141149 693674228 338836647 739610068 740183573 135239298 472033437 137660916 347231757 82364363 30929254 865488132 195867040 103103349 173151794 170787736 79542887 398542032 73816931 199777028 206102261 12878486 646548446 682825921 862729761 271291317 458297181 369269149 506648914 161498492 136929709 930790063 855172719 328282707 522916482 447872643 316038356 994949919 585533559 663270113 77314281 468979164 381274596 125697673 572082512 554426390 296485408 651625399 952968421 222818690 851402426 11587033 88213527 350467223 546929306 950943288 621758539 5226486 172728788 128407453 19241329 162174848 911713867 874414048 490457555 287146700 322286690 659012262 282096618 760336600 174798726 211927251 229315763 556073322 337624923 801398275 963016063 486626682 305540025 768500835 709445371 9458802 780087868 797658897 359926025 179533525 601118536 834200915 37276362 773847323 815124719 56517690 936022171 579354937 930931737 278996077 866501637 105734779 938008338 1114606 866071378 112807064 213041856 95387141 521396737 403183130 749301767 336929151 889809811 907358143 105429985 451771533 916816944 738034204 101946782 129259320 917567728 703065317 963460235 954844089 329428992 631101305 11361779 117967514 210456242 942293515 249479942 76957878 48028293 40004631 78072483 766616023 5328046 143630691 714519515 526724782 546813820 316337633 863653932 289139983 223695775 821600269 740911515 993029070 559634472 842858296 122288390 329718552 398439965 938264976 284562640 727868956 421882632 148440770 698352821 632338873 90734285 947832762 561813102 991278929 987837392 492401937 610411303 993165438 488548979 324930817 372406571 35362798 641268449 88576855 177019132 717480575 910177123 917930647 710509645 322327946 760788942 685314386 652046497 11745258 476095713 936609137 739614213 897978344 85049906 290483385 382833569 28300542 238316146 797163022 872095823 78669890 142081310 335023477 71835327 630630288 659954294 444241897 518509438 153739094 532818751 695528569 871219669 295512225 613459215 434245665 617840171 226764509 972076402 269886667 238509766 300688466 59012155 830640331 51183161 996578413 121123715 434016729 877395306 211956213 83696103 602007480 290626102 225777412 937030957 362461428 856407700 449501602 659219676 374917137 603240695 44554779 70445705 326976715 340067003 536421272 613738731 957907173 615702132 585815132 80310192 854211897 886503597 139322346 537368579 937686758 135900758 658492294 224219838 865812416 870448506 307915940 467819895 13590959 533693352 257367203 376052386 242617403 706868804 35272061 617534539 162625851 79826839 540496595 489602565 272410194 929434218 103341296 230317366 545136349 541672779 310627557 251864598 280692728 302466255 789233176 70895837 290883364 300241821 147632026 156695779 23206678 455547966 477032026 36797636 841757669 734399228 265366373 84375071 441268032 153154786 554425961 603893882 85497976 94922555 946012798 357908169 876873125 901870445 588225535 274525825 296059576 751369443 526390422 576752303 53835697 168139950 500164491 344719061 320898122 647796516 353931191 344104800 103344481 830963216 233418787 797618501 565362444 498785160 881993571 859146827 651939945 288935883 315557060 737437920 236374790 261569857 95346089 113247914 15956654 536087975 387773738 312016229 287457417 766680512 888768531 193809466 934820461 241449373 538528526 108234934 889245888 892459716 452339733 845106721 575939284 685758520 642725221 141301727 37060031 377235144 852964905 688999975 666171026 168521964 426437894 902545815 282608172 374300334 868310080 298564825 910388308 108600170 610581053 50362077 875280681 351865935 244171542 662617493 593315307 782700067 770852426 482561195 527676134 75708511 180184267 103615417 761467030 822909487 97433495 798527060 52660982 802914751 340043386 571348360 971436714 766481279 326410526 106561238 140781613 194720606 405126062 903686272 303320775 15707115 954048348 31117807 367573049 198219889 693735299 960888356 833436307 464587724 295965902 213628793 540296234 476150168 169760561 154279615 151576006 119710408 805323026 56753340 922625158 145366411 628101699 746578224 764364042 954512224 853139461 757662006 1749181 258265522 661348277 305069955 126488988 467912977 336187761 494062037 666132865 29923059 307466744 352085524 347027135 455948997 565714316 739839720 932099164 735474876 894119335 936191521 855185283 551958712 992944860 777810441 697325123 621046558 376905016 314205516 428075134 230044476 71867521 429824314 340826349 585732149 734894269 467315337 53645125 923598381 961377373 572294342 806037792 121360468 924379865 5581278 577309464 490094180 745420997 361924979 78085407 492056683 150632851 933270690 44015395 143577711 563597482 593856869 617140620 940502497 908062384 45215753 23063324 979929904 475040067 363889672 418178404 62450687 831205008 471823529 986049067 645098732 44117870 644603210 766459199 821014086 650184487 196285014 163624617 395605484 410726344 241710023 887662166 561359195 174980712 784193912 704936905 738578193 378050780 174593876 531597041 138629515 219809629 554660364 118559418 547366047 918550036 389254174 609816733 749755043 861077702 448382151 247370127 757711923 92985361 13829325 431242360 595686199 62630691 594866976 991291682 473357034 836576998 731470200 34716228 11557710 368180463 592169484 602652254 746231243 766763360 134249295 884860757 839089340 541426010 855936527 386455386 459976045 97707052 848788470 62247440 958784753 149686972 309617566 569013027 95188684 175963242 255386 690874883 91110284 447638713 534682916 564467318 284215710 118669467 451699897 148289771 486849930 896385733 603458377 85597524 515665444 590224023 970458280 354754783 131650032 678911158 593726520 444142429 776618209 442514989 506389868 587919313 592201960 668523785 9448691 687390644 844487026 862220428 230781878 935597310 309859140 765464793 352580979 446591202 884134260 656797227 594880972 370984189 553182959 50855700 456581712 68848402 641079722 279556343 276119536 772729754 810983853 869846055 69388534 440118413 164877395 575778401 28037726 609595707 96818537 890002768 149502702 941305562 752223196 380284579 729419223 914598687 145749371 934516553 361189888 29883630 591313780 808587212 253384170 997013090 859442911 562482233 918377844 500522633 842038576 47013731 125768738 505538780 916859786 195157271 945657192 934253532 623452023 826211269 543849238 720270559 716214037 693351939 514092472 320953584 73636517 96028047 88068622 71902240 30544599 449258510 954302221 474374730 110362073 60202743 471387820 969804983 622684975 242282015 322843967 317239902 289295745 448612704 822778681 58671882 496286326 768435873 992925414 119738348 447163493 389291003 840008906 15893881 82642942 206617730 336847464 8795810 302645776 424916086 933214401 333190374 726690947 887516622 807565104 837053019 947719364 131469275 806858001 422920690 373751289 129701968 740160592 663047033 430831023 562939272 721718915 927117349 183891496 567160680 899372048 631054989 956451682 591897306 646948869 891610975 798515035 836312685 752923137 101160810 113745122 686137537 286867535 840436068 426170510 94432638 677489086 226406225 78418264 336863438 649326915 304685904 319081757 242003858 967732937 602429132 804943129 541968203 382062832 841350977 109128882 281434879 324922317 918096915 873332184 971871185 809707890 524363570 660700221 415147378 625524379 774445342 101284914 912391914 614881409 379971776 859340903 144886846 458894352 790275519 334266636 108221266 94961422 653348392 202741475 915210710 108293875 7684604 309695264 490356706 701551932 271340497 771791585 26474248 189437412 497640120 850861784 851661653 22003690 511562005 266809030 500044420 138523698 220610295 264952685 753405107 453098422 976809940 750808304 911992774 767085458 85074939 872730391 714563231 590939683 75471866 629773941 699233557 935672821 939469204 189590263 637224752 63326053 813898199 516215351 252763464 164054670 367077134 104425116 38574711 731155490 223750497 538619131 869679188 296877143 656088167 475600646 749975565 632898106 226408949 661968338 252499915 164000240 387215080 967063146 754939922 462686945 449353438 454173478 250876117 241338993 496280092 888100868 304665045 310178290 256832570 409944860 474232960 623909704 366886327 512807670 207581545 590636823 903943152 77260732 887513966 560031319 552861377 490005882 45445776 631786678 4490571 150462043 795786917 391705650 117525188 550726838 854392595 419394977 857416667 105268711 513250321 353696759 845885931 817915366 516391400 102718500 80376577 990624359 579144555 447262904 355948381 786726100 37899726 112407884 716503183 777930043 672439202 121880912 120452276 570401330 753667589 124942846 720863372 549454505 516648496 690904911 952697694 223557442 110299887 810114360 181342504 476066559 16327470 27228434 146498276 532718870 982463286 226874853 375859580 414124192 674137756 584324312 53366643 564553833 696732196 769869826 195000228 221687749 891750737 315452503 792089078 497934677 440395349 512952449 47389181 957043844 56373711 852603226 180601285 19189949 515233937 361943788 495256508 531561407 241688574 641754783 916796628 76668211 868629635 145172559 343308754 542767390 729496871 396675397 107321223 426229066 19061574 154837802 647916814 763328662 470290304 292522244 261263338 910685652 805474692 161168870 867729495 861848403 13772095 900847131 881038351 381522383 115307271 228811210 913083789 356995844 870565993 682396768 286180406 739195627 827569327 629489159 134479369 557066197 26164555 94316943 835811614 897742480 249154744 336244779 661071141 719445047 628767022 774850830 482647051 286758066 936019699 202892897 1122820 802308145 103740028 882161170 36346880 219047298 110972380 949430668 428559493 834054724 484343788 714739898 425766702 311913114 344229056 560246070 721495662 222909963 507079364 557307275 120652442 756234107 893552053 634239935 328195506 374835427 261607116 810842556 661593492 50143167 13735452 662716311 852451311 969991831 397393832 888798190 41555480 360882563 690745210 470114972 194937286 27605349 184854869 620703988 339518462 381600277 33466409 61014123 604510239 540545773 470837749 577679032 149296231 216906153 64435318 330008088 591741579 326042434 140850643 105851422 376185600 7102447 768567732 81153262 829610629 165961564 822467804 871166109 526844126 365729365 341281080 574297764 393334713 378652301 47518103 732853174 760252577 80984511 646383648 217279167 474046635 969737748 794958198 623342866 39160252 711909868 953350953 630901831 37952301 946717948 736753252 266654252 806336746 357837336 200323865 488463726 523798899 22791668 359629834 903159376 388521032 553427266 477457139 781855744 932079566 524975241 367225269 692332142 458476104 866125268 909611308 932522738 835863015 557085857 408381955 875023267 121512076 214249260 358441449 11980728 13483559 947711052 278634979 819820304 305548387 478958844 160800381 681863637 354266863 520430215 585023013 742787895 73857480 914996503 377159990 858453397 292488096 596901611 403301890 750964199 463026878 165429549 683486936 151406245 722515405 91868891 878945863 844027481 158634502 89903663 856008208 172118060 37614714 987159539 991938363 195679453 318634734 5255095 877543089 672901596 525685309 315082453 268205842 452059140 230078956 645365832 163028888 522567051 94783794 566330777 126047601 557810671 731760325 809534536 561733267 306792082 753919778 440679129 3335914 912554279 530582791 859344121 84672338 420713857 699020011 929127052 616393309 17654744 934382147 493936397 690556340 312583807 809018850 958762181 617159299 891614157 456644364 780188186 266697559 551428157 346518963 392745159 961755180 78279287 54796046 523488446 237587720 808715824 816683927 240923633 573786454 199783069 100267754 510975144 620496925 651804116 292618547 236890233 669458860 79517045 583342982 212531551 244617204 244878183 23810083 861776502 136492339 332970799 641964687 403189897 884398955 841000001 795935055 698670486 771795640 850731100 74675284 9383359 511963275 891359210 250306992 938266081 91142278 203091097 301757576 711639203 854895212 594376122 801045787 376870423 526409519 384388768 441918325 771026722 629266950 465728408 632803223 618275640 798699206 127284261 21465536 535614512 968284262 669916942 86801350 592596253 373164394 161476633 601979611 737644020 52835842 704802954 675910100 143978119 907894050 977667675 708133673 615305614 424560149 361695812 844692388 950969667 746084579 286610713 574512740 227867881 604855472 59832314 846143520 256071029 187116574 720125408 791685540 7917187 242558701 878486889 600513439 468239446 39963521 55009402 205883466 945315714 759812355 734309917 941810185 520222757 564493944 502460209 988044722 989054092 864156020 832737109 792540110 462756951 971864173 219569201 690624831 576719644 279401514 389284702 832790672 466518087 961926461 476992564 326951626 57001514 207995804 927465064 525240959 100475677 834990817 731124424 45791390 447319524 317950693 840117926 967542280 882444636 342578135 808103353 724015079 59250506 493356813 369071540 522007456 465220986 588640740 65148638 894456981 868042253 454433340 579764005 187076691 268876152 56756568 514028316 325877665 117268723 294009732 851118624 70260751 129000548 434759399 116052141 576320071 752710091 808686418 396378702 635154726 3780904 56998406 211686156 63031410 550355219 580757695 585038865 15576204 169398434 650187503 762549536 37440686 104620842 342313540 77033729 226013345 251586459 591062044 551891010 221371534 885071775 403009633 291632284 14072323 837769031 260200776 442908745 442995474 68887194 691803799 78150199 72668097 748802204 142352707 135699506 299157422 723110401 720738371 167249977 892508835 223442225 929799513 782465872 180579418 124629404 859499600 406592762 228732215 303077996 958483771 450103748 188149770 214009755 741736031 54738444 51778786 1936807 350163541 347290611 70824000 41967339 277957161 996008448 790769542 420309867 131707954 942443316 143420268 704962676 109693292 888445454 928404900 892009156 523427677 108984317 869154912 235443629 368093430 97887126 538521624 326577201 547990873 726671393 540586955 142243255 633926189 444882092 144180061 984089729 792172702 67520412 26057067 70129863 63528860 669342960 342956081 47753165 464302627 486376348 605232192 426512271 227338153 386153443 171037778 750765830 347654111 40192689 986209458 715747540 138079814 524731081 894841092 538587038 103918825 287944399 680830293 737845013 732826490 677526705 574451093 377515544 745047117 453024511 300161758 661092328 122367471 643117838 561361844 439186449 982010538 19110387 865698719 209348690 257780181 36736497 960114519 605434291 76929185 798840328 173698182 67525351 176087760 68539274 458628740 280006585 209000024 991975384 870367949 941826513 669502089 444819042 171858408 267065557 897843552 324536517 780674236 872727374 967654355 194552431 164430175 802181244 213662817 30128893 11529933 471442997 66865389 824160804 929393639 996310926 475517483 103091820 916352628 651605243 24147445 227497719 931611827 85663820 71989455 654496127 27490333 741491543 99315168 51865092 861073451 849675072 376401609 641747686 574918797 196572315 836300116 739348971 998753558 902479284 621994216 862799842 226438632 541375956 539476997 155832270 390203233 14994480 111440441 159072212 519116074 988104238 386569931 303244252 73768057 458559385 957740378 953774741 52567279 909571898 5639833 913640729 611763321 234557793 407904766 39198469 283646459 96721233 778547440 134916368 999200516 253058007 997716209 78155499 794433962 389709558 233987768 184637195 257220389 197944560 343709406 776336462 186048797 582795688 79580713 112333206 41355072 889837442 66107946 946438702 799409339 924264130 712595782 263689011 11338274 120500547 302887480 294984732 69738131 81434919 429901099 921454998 187009277 280133660 999610496 981443238 669843217 86114615 18596784 779579957 284059175 362306190 408432770 470107971 945101877 340529834 582441176 838973301 230367275 501065474 637928354 882292966 425329603 350524136 145981976 436667877 323541034 448869455 731652608 245795517 382820725 14070059 167250514 569830001 294203718 19377362 403789591 964046934 105491976 422386374 596143242 389551150 784692563 4576011 859659121 582310792 345105844 294616648 273800444 427989470 795682121 911728797 310282435 73528076 114769284 308780763 362712304 290826670 757650217 94364911 536622186 992987294 108434969 703872699 415333646 255155038 723250060 819123236 71718323 828742036 241509610 667861564 70809537 878718524 672437574 930468657 313545667 870059769 77601657 587346110 298049239 725800129 351591259 460848025 799328204 318876894 769628787 14556859 609703563 379795356 108921770 146325748 372782649 69873090 702714799 788116294 177544480 278481210 459755882 249262802 107223245 701265491 917124366 30549134 432500366 442078291 961017790 746046033 312138060 891135798 185908494 462703650 616935927 537499752 923551674 268780482 856376646 693180461 283337341 318596560 72975816 244775462 464922308 298274816 167164903 20153458 938907461 344709382 298634667 398663342 593972184 258374264 952445184 363612901 288923397 384945550 805691191 102457538 130991582 117829250 993593336 169416427 433049251 463045614 706916179 356600925 731826095 415809176 902297737 867679787 734405735 827789904 112455248 51844394 126064719 132136503 71997851 917488531 329362236 370632518 168668225 923334419 629006781 121113408 139463671 917930177 358575309 945154862 20387714 342083242 915500463 866497401 511499669 348549714 329543014 70932199 557666990 913885461 486741374 459964726 781565247 73663460 140270981 746536847 125507854 118852051 731189701 50022056 36340581 60551936 273170925 205008805 836402707 902177705 178638565 975866377 672624233 537213873 921021238 545528299 879297115 689038053 264542051 390796783 37587766 594085065 461728981 447771107 360486877 800986706 907735832 142052123 874650165 48006812 741105321 852674370 19375214 324811373 755212778 55715794 385363309 28383702 113240951 74282367 783077759 291879515 50148743 308218343 829093387 823686333 853746641 708390501 512724385 118288692 951703635 402828502 564890108 265948967 850599608 925376984 66935672 610851791 919945458 794102189 511374954 513567131 499292910 530750167 838378503 254505687 438982312 76258163 135405741 552223262 150540529 918483499 844102776 53205624 226701841 673196163 876891956 932964834 234103015 242132692 903769877 38323002 644961193 321176336 304271968 348077152 99069671 371207640 811445294 19015128 17826180 175336599 385098610 517119089 706086765 75993465 771624776 145069076 4767979 907030516 549808690 155308508 678030366 393911465 208514131 904732206 919623979 85406086 690213391 6243346 180055129 593983267 44566347 825016321 915159602 348838314 25609824 14229272 720045953 837055117 885760752 737872132 12391715 123375713 107507573 570994831 51885529 879132348 568580258 56653508 638679215 118388947 211962015 169225932 364816764 272992497 73958137 136957094 210914934 616687880 143200439 390970062 63187498 187766785 68502734 978347100 536605099 94112557 845092723 109167403 783684025 583369826 847039535 648592091 559261891 954547107 72103273 611147419 686195806 640683530 667800926 177391372 611588829 879762940 346617303 828921944 5271788 273091791 965879037 216186721 889779670 109079476 607156782 952967168 296846260 675659515 783830619 833451358 769772071 481439693 942618761 405972447 917325871 642174647 54564537 476587761 449238105 126667809 87735179 987950262 619867691 608052457 17857985 83972871 340331748 364475287 912894814 345603536 490083429 878773850 561790256 232379451 840369677 168947038 37862970 137215937 844606552 821693588 823183646 466894975 155649632 618318758 872867421 72975502 113009756 779948310 402079614 414764212 906616118 342331145 402714473 379000160 950383601 420572457 462973030 143231700 637564095 375867843 488835235 127647524 107158045 50625491 360026974 947527721 72088880 397889943 937260009 916695431 72099882 612960007 236106757 80265865 83795116 961490530 5757719 49321224 741438839 407837332 464085435 500571308 602684828 866799908 879571468 405584780 139888716 195060849 548816480 777452811 570928692 37651714 757616686 530603088 88277204 117643659 330647160 12882435 368049953 120423521 929577866 292666186 733383527 18200974 372932050 669694994 979691503 378689768 719016217 573646693 786527100 183101652 926734353 241728279 902417911 658822172 647313059 42306626 853883020 196129538 672275788 277328063 86297603 282408825 807931150 27091159 252568835 138578310 39973593 620618787 259001830 969551458 913284972 844901708 840268784 138733374 514596701 672476638 517423141 86129270 98639683 156466592 269230921 25374035 398194871 24165183 684196206 45507929 66471808 390595577 94153818 591263948 667923640 180451420 873672772 475854789 207542578 126241607 466949450 247516171 599376745 725951279 69583980 365178069 423369338 909852763 503911442 937966039 582329401 21334582 24095308 680969083 30317526 145842580 558859469 428512396 170007762 95572026 474020324 88995921 486167602 568174141 532776220 154091241 748625560 258965344 482462382 956168138 237723302 949411831 56200660 837100046 527879462 125784639 54794466 951248799 35637402 411222259 741731189 470483154 285073193 618342848 3968588 315390718 764185427 562828056 743903113 786709540 658400081 70439788 875705461 144567682 638613928 260998032 151175275 239755839 519963375 633637656 48440328 757686676 583049486 104640987 447303074 110928947 230425626 502097539 914694098 118579379 913319798 656425286 589062532 50909342 127284486 593031119 366300059 891469912 155859174 110203171 530695804 814259254 180642958 258917616 811343287 671773237 519915647 962518561 911529075 39879022 596156216 812485755 797565697 31722054 917126741 97385122 995167352 68718 599482661 909861449 118648096 365318810 418803087 707710627 416228151 546087572 153258097 782528209 290073835 309117270 745247731 820769638 975892875 925890688 79687253 787236162 450180276 452119252 602271074 214225702 491998273 50943642 26711456 142080321 82665695 796354549 239465443 77833046 796423266 691464455 840210847 767587714 56783264 111530285 327814692 325527766 510134208 481072789 960572326 800208042 790190058 705820056 473494032 618599285 484227095 405697636 258351798 934407370 857816887 860622871 1149423 202331511 911566512 27860879 196928184 994232206 824215427 436393626 924581604 473155044 127858080 617308802 93259109 37157695 581355438 421073801 215201812 91489645 902146589 28290489 744214038 544852998 734110544 70224421 163452282 70853990 475922057 421804079 857777711 186255295 134943302 858927133 241103158 46509813 886788011 438031341 893258371 563519789 874424966 670356326 889191185 854799397 140181479 982450293 744473443 721536916 403524093 812191606 813026560 158187033 840482094 409756949 703040031 427108989 479981370 866492312 497962978 955903426 140812743 208257040 994675072 275756044 67184172 235778229 174782208 806488535 673809569 68040578 222524675 400750886 738396903 111715859 108066634 878578381 94166152 705056428 452631648 350206596 517248033 118174559 508393629 210246478 527931508 63950011 637355466 7912877 930442322 135318443 816332654 923771416 196091834 811007725 52043811 263276006 899302306 226826019 69764540 425628226 294866596 144805566 826379112 885779851 256521425 786962097 616874583 203203928 492018525 69506231 405926875 861782909 187680789 914320503 72029387 715612296 978270513 709384852 576041524 761229187 697219647 392374177 537516954 893311480 55898254 589560765 9103837 955200559 816386783 931384728 233345136 111253378 76190294 59724247 849549580 185228070 699202696 466424163 388431997 43737572 388446745 794358871 905520480 576127533 561195726 977549866 144256181 391982590 539451070 720297704 5728128 89187068 965188233 543245082 835014899 21086486 132805846 844118736 828803396 801708980 628019815 62148531 765478709 704210108 974389130 615028289 889438177 526108177 933968803 130386525 569845748 322415547 777261748 475366227 751059431 190973825 305432445 895315611 582956414 697399866 468129667 441200894 786586933 285834251 984445975 474118183 159437088 969768172 170753270 988240483 623993503 798773085 902905365 389472211 355499544 729810846 857016851 97454073 108435374 790985653 227840597 678281121 965917551 5102344 6163700 716976982 48592520 311596144 464808944 631548934 8996009 785454962 72749827 648099293 71289212 909712153 122217475 230726299 731996676 145487097 71483133 208506530 944260181 826904850 597978740 299759724 409232047 307511943 397213796 517667421 98497595 477570745 195948541 916931498 335189440 202112240 486424831 383781960 366224735 951233774 15330893 227737095 589205088 940597071 875836387 660494299 702825575 850570214 743736950 287338602 996057310 815220082 495845131 792833842 494641283 946340222 92593565 903873330 253852164 342323713 421540750 204866111 819894457 470005642 121797608 7600248 672117882 460738790 391382207 38342616 264488915 259229451 118596063 853694002 52342873 994432449 366704653 755168447 697519014 110441602 895023400 546092675 778178035 243384882 191442868 272819318 189725104 136552785 29208999 296093619 478876497 450749748 500959729 151287305 920755389 475273688 158887552 445389622 936012477 550269759 336248590 53017744 809499209 454844652 906711745 861842082 301793452 273416397 469526880 851828818 236374350 217066632 250437844 14552385 460451513 441880712 139888054 650176616 578433496 169097052 946270235 57309992 619846799 299746315 61113648 393118539 627536355 72517551 691024513 416065183 622787309 27273102 469082926 284802870 334634105 375794671 999161303 488943908 501727419 321204534 340772725 738101769 538271165 591210569 752654153 998722678 33091280 892542206 501415645 464041127 61639257 300202231 373867470 534002407 599948546 434981117 779637297 80001252 507498667 470661809 496066434 982802328 350451262 965149360 120121549 537601718 193460382 119282851 26545626 695187800 440487384 219834702 433289568 978758549 811045270 38460072 829997578 696652901 783518629 331413222 13210379 697674237 631615453 387077848 84192995 84080350 822058964 863830292 164081601 182073983 187008452 660148034 17392662 537459714 477813745 137514210 75061431 671274126 256797060 954123408 366461926 549800795 173958110 652267845 381075695 837519731 690727917 211073272 386688984 326762897 395002846 399899362 24437134 26618298 786977210 108630128 963214999 461552525 972460419 127296599 643626507 11985223 639960984 661019168 549444936 117774729 798533377 477022718 641565206 907846788 283662478 8027131 457647583 457620587 512811328 838723277 147656669 56055596 902312901 534345652 382818492 297315746 934245014 407255625 176450395 721222223 368402105 139665393 35291099 193378875 119478343 678917606 205364097 611955678 192453125 754809032 582246758 843502854 84348102 76328316 751349641 368010579 84355446 61513575 678147517 449683125 752753204 825804185 505738720 655066104 360149837 888557212 804898201 146911202 148329188 981348595 868133424 516731292 973530339 903424522 710110167 945525033 434858479 915474263 409997062 479827956 522799647 844760172 323330809 607147748 921088487 927196801 827674678 857960284 988710376 505822194 307643409 593979931 184142730 813382128 101562386 544292566 554455691 906460586 691203767 702784879 740325532 411853542 219516170 566372222 167794416 929626336 364413606 455169246 697616951 774410667 934997201 220416597 471687190 110844361 680080696 392775676 38041162 507755373 103252312 879267889 866093918 410895720 473247819 50236647 76794199 574810204 447045565 631249890 333787141 138249331 186551120 74112672 402619225 406067289 640484893 422929992 188209977 4898498 878099237 885826927 631825516 813096438 958759875 103512706 923940798 638840570 348804733 814498311 999112294 452057044 693766199 865206211 715469115 19530369 767959209 792263314 446856924 215004773 276029555 780644064 205770456 462580674 854756735 460906032 721164314 347757979 883836023 909374290 205172828 761935259 647717568 689514696 427548048 458993794 645543753 204005198 97834363 994348485 18503508 949463008 298921881 564786059 667185570 14390995 436832779 435144779 659170660 883689703 502665903 787716566 664333766 708436358 102813591 371606853 21858741 823977905 571881183 905694763 585868546 777054011 520146374 86102466 319085058 947694421 545096259 964628810 4215970 495446974 811493646 875235830 444909981 110415526 292538240 112095551 977322873 729371018 399756681 489009884 613060720 902422583 129242802 129910838 463375293 232056392 354034042 485234033 56034296 925915224 243445148 641902842 555485586 763591521 728005307 874570643 563802293 125617917 839199452 568018263 621064890 503209450 295770444 65974871 466141327 588308683 30586773 295980551 317679700 282859805 784990435 783256772 37798739 914233236 913167609 353690383 146289627 119718002 838924416 54840275 45633225 82369563 549259468 601118811 698477435 129781126 328205805 262279727 255399042 19921609 682814341 876463932 523131058 978584784 794955154 989272384 566893466 678058278 285252935 737089518 960918082 922759721 520346289 851233172 689509308 286030249 204923555 688315286 405748250 896364322 743155560 303897826 831250236 144931379 905016636 529727670 274712504 85738793 644523748 530111546 105660401 327338089 406575477 628791458 158439224 54046982 618063841 725332690 732105259 755833127 314938559 545539692 678592847 835284847 396772863 220618506 973831447 454212769 908933792 232096048 350577090 504605703 535993873 34343677 649537082 293526861 564071346 924249585 379265653 61111446 454361130 484926053 388449534 713452958 113717510 546888757 767499939 584297702 124737798 499605197 340130829 439676356 45144888 871240027 127477554 294434103 91858533 101309000 748646871 792324 185921399 951740313 357914378 721915272 986083989 7451459 15442132 402671687 931701044 394707784 463783132 238578525 879633836 852232665 952031483 845867697 251637773 572047773 430165398 228891923 71652970 622812578 668568278 969314209 494052605 648562184 116264663 438427489 602387535 717427886 291736164 788308934 669168198 649650541 510224205 507768538 657102000 378182688 910440224 441319395 772890471 374223355 532414271 505040658 78972371 336962105 203424706 183126496 909009878 633590103 412018418 833179199 108919033 80586695 655009759 602971637 581665230 771274422 41399125 184052765 341218659 185651640 972361698 10386856 835302180 335102254 370671745 344920531 713284941 281111969 786239925 338691763 507851675 171170548 696248772 586824046 508132652 899673477 769950541 417142529 385779931 34485310 102838079 494698963 115072004 757847838 97670599 549253586 381638611 991586075 733306350 722857269 29754066 558184399 585760476 865056246 745803004 956432220 209976776 311604296 90060540 848733053 650296058 597912215 19903600 199061181 37252612 528036251 98734657 807203152 797695132 484514587 841688461 900533210 979213550 809276816 658381047 929400500 211046753 40019657 773502927 944353102 615393277 803256992 355053852 201153752 520829589 100856855 10102324 730806365 264977502 100162863 432055769 915273559 698075077 451959368 114334739 735327688 832511970 65585747 395047191 630207101 402616686 89252003 383256663 234346587 898528819 41637709 16263438 109575571 934173718 789766364 906445025 402083346 445539708 114015228 603237098 966369296 67388435 613339421 549692012 332365936 713502283 981747780 100155847 264093712 286223499 67006937 999421399 118735469 132592684 394468590 601458921 387725721 483720592 984715583 622072307 234765762 878869644 638335744 196857685 665559713 280618460 955819061 67643058 726158167 69834288 523396507 545043814 989739074 989252279 947252178 174621362 555270914 781516309 274777208 819364625 67739808 194300496 818786023 38991628 179409531 65770964 492966900 567135251 402007908 330198835 189207557 636773669 61584830 827543301 686147705 579660894 108161760 641966765 499820303 686836278 564317405 23216810 84396443 406572830 864985440 31648620 581194191 420256353 665681281 855971398 92137329 585937440 50271894 910923352 477445419 82197776 829210667 970412318 649333027 231218574 153127504 838540583 720508595 67228685 518600235 406656299 646889578 479278346 901139416 146709881 18630975 317973172 22443042 103027418 724546001 887428481 987192389 305740192 160201186 505390021 14227941 252338514 91327460 917016186 15778217 568772878 999213962 844988884 391701548 648546988 928723809 397345403 339603922 649232403 464574088 710720509 908405054 111463665 42515206 809544469 110689897 61146181 127517640 133132938 16689950 704579992 873077771 856398690 10320183 33278956 361788711 877064476 138133821 305632522 794080661 6428390 874405400 645810974 851417273 118623299 146874313 632657433 515968701 486478235 134406188 980542788 49715095 42811241 944522805 92230300 704872061 55212701 153376480 684906052 40861991 22582781 389486043 913939761 878981471 252322578 799735068 93286533 129387053 937868888 398919054 775984065 944297277 125840805 274311391 648230901 244464103 421185703 133404686 612949156 907663937 267810873 446008295 957379031 310622113 390531099 49609331 15494173 298260152 55502162 552916576 339122142 78084943 942402618 253061902 957066413 47241547 52796969 50352945 29144951 843182208 301788350 657645368 639995837 427629155 931956758 140743089 672093257 353142460 274147774 137558764 113322749 541958646 583567059 923218131 705097110 974098157 825343813 573107634 124874660 880845975 126024209 463996801 811447269 920943179 717058702 621030033 968184725 622372022 523899329 849846028 318070582 825687678 507491395 810582770 253316832 291964504 951325858 777926441 645106963 77989984 915485204 610946063 472464981 499052262 534164194 177562091 325666771 212024358 750669724 450541430 92870332 729210285 914538231 756833952 650153463 484113284 377863984 470854539 959001658 901763312 173216918 129588591 579967342 680708312 940171360 833284173 972672815 744013569 463726965 470296130 822003552 379212169 81242192 146984885 730780782 467922737 324546975 56447552 679947095 927733050 359505334 625333778 656943334 126559916 234684082 159613148 463189551 612548065 482984039 422191208 366827729 656200956 551779798 946795070 189425620 344467509 632595594 14614786 88481078 96322559 484910915 763000981 328051079 418669459 909985865 58831860 739108547 87049191 967795764 271571993 14782241 179817449 896905771 524241926 158893716 131589852 683855074 622083266 596654268 19355464 44274474 815998348 675556419 448570623 615309769 864982038 793038132 100421715 879596824 734035561 49260625 217024090 497036541 377311703 635693548 259538758 288659914 227318447 346587948 108972029 498890439 361370188 141305829 248312561 885612114 300199544 232418764 421983539 922282810 829073032 441339002 819073635 497587731 116895420 120160609 112897500 834393810 913198740 213319214 713990633 499750652 262579838 931014722 996787193 492407892 419224622 108842302 781067805 646543068 455430249 742556186 145433506 816800437 883862014 246262419 554928902 184061558 478681182 829428792 106344367 160270565 123284145 777934353 657858296 92695916 898094961 770755795 927089725 663810053 836591360 493596709 163560704 99171197 277127783 12864248 444095440 696352404 121706549 77679596 195411823 577136798 820235781 193361680 246453586 704097795 439624098 653898839 740675704 918305280 483327630 699536422 78575844 606611774 477470774 588950491 699307689 228082086 212222637 478913766 891892138 48813996 972510474 55452842 501544 249638256 920833441 444596983 798507011 42539990 522276579 993918833 472193139 195028711 39796865 571163076 899126505 331937314 225061914 492318560 102758945 560905895 191854981 33851141 20034020 521842106 622801631 719341708 749924192 835024268 50771825 641816329 883838263 23282299 549785522 736856159 125436906 323135315 33969493 923943917 218191656 556246071 770379101 690384794 751274782 810175965 114064221 502917638 142113279 339126134 995236198 97388575 900032028 39607530 131239715 920066047 561449636 754041346 491924106 163890179 589065613 542695931 805706507 325420227 418494581 208008381 62276385 543931486 531143695 96245878 467875402 749335350 505008300 90770855 292236495 108799433 900946819 406300715 464233423 895576449 597943200 311985972 992965024 350491579 351593501 124204738 123073977 765559488 730762435 614998082 929449666 172344399 10210364 587672525 497764626 428704944 795680905 412557362 972636430 179340951 361319591 293028183 781192652 718844243 383799037 73429146 827643675 137262208 332246212 144393449 885355008 930189411 456379420 730836383 133197341 807972921 707557473 256271317 426048760 438319907 871269398 355498426 610664306 733996114 943170950 960945283 15217409 591368206 226018996 987853838 623225508 587338587 133398373 404418159 158699181 369713761 330363656 986342855 506975968 515126219 130736304 244847328 297831981 439632075 975683710 431029321 100121347 683241182 687300637 526170107 974077441 411086386 881668532 437258098 145082499 677355833 398203380 160299908 121240390 624222375 670097 744465897 64077313 134068469 1400407 222776493 356298582 184280414 61635700 863274549 699406632 44888355 108121876 997238612 484520429 936321938 428267932 584641776 472079471 115568568 110811882 446156911 379171305 844996765 883415008 524253804 374868949 134134739 537070063 348625690 610873466 537740159 93091586 674950778 524324980 947008344 750243623 880623561 131288757 811879322 596414461 830695388 709284028 557052689 680450351 46320808 345890978 108718282 630962583 817970448 76803201 594290816 116643711 308490857 291803932 58718 832744660 519189232 986709809 222331074 867814921 597583274 760071233 813422858 125050403 136912564 760431201 875294025 870052476 744236309 539689698 318983288 427448048 101490077 876035976 107898398 147810885 74443305 69133031 778773467 892413753 998452583 225580635 9057463 306943440 369900918 861632532 992204451 889090150 848342340 214535525 756905070 298441965 827123109 422844280 276008720 964035672 35791832 3819096 686604499 780028141 543508794 5587786 207476188 644998870 734140114 167890938 792809754 808583418 237023968 424099573 700997170 87992903 502196559 562570984 394936342 872097476 424203516 239657144 761187625 125062207 454192668 370609047 276020524 133832128 793453326 552029243 97867799 829245157 555848338 636988649 461789649 99357131 642576435 669265837 596872353 229232900 837156774 242198458 37816317 926697093 518814382 591329839 14689995 21010940 153900822 262142688 893108416 430620689 501799832 506812392 555682896 955992499 729937790 831703419 89824627 375907467 236249013 40208777 57668976 792097350 529713778 519458624 743970833 24806564 41240812 193359537 254039463 878397585 435557994 291855779 657611030 954372376 883185617 672301024 827899667 889602791 934443712 573524434 320223479 288759895 80336826 728422726 97268745 662790967 412642496 39609723 38698434 648891508 79818500 96367409 440988858 462048629 615826032 37476042 486855192 657066844 230835578 740894654 387980780 666393571 32750432 45591809 473282298 768452401 570409185 153698317 510571543 357369248 727222750 830795021 646129142 660075927 411734099 743397886 322866894 824376594 783007609 214081679 473268102 715342460 310449087 766773311 29907440 778791470 804249352 516762631 288374665 35084929 257657284 676355445 553994851 142924067 574463605 27277149 763892819 997389141 33491817 274464361 207274740 760714566 957775734 853403881 420790493 369509832 449318119 596173738 46402777 84842079 810255416 519670878 652700890 120704502 138960540 682608329 752012323 943209891 199370959 40386988 978294819 309544594 569258784 384806022 452468660 143722388 264599522 68877831 993627881 298091338 343342191 200902620 58805903 153634276 906822853 332112747 523144107 208657323 928286484 569546884 293499401 738541899 941734113 946200290 711762752 80694653 481324970 316291427 23904543 680695928 356678414 854715714 990240521 925937197 92038087 295225532 922175936 356637608 364103362 768320168 654728945 559961905 969222788 713534847 713596180 728561992 45647594 89256639 937219314 826450429 658803522 83235066 417508680 453053986 29435355 129271431 533748638 363276676 298079209 410169533 43972603 654757622 117401598 886729475 433211170 209439684 34471358 207903458 566077291 251091072 976223625 73322587 811052976 797962764 786857433 524649155 379041107 685021378 613905793 316260420 363988159 125225666 399495485 781496838 578279652 281447191 763284620 964544641 644723866 61363829 227230525 541212820 568637802 344632122 280458646 1848972 406588157 167446356 62268781 972665447 418537427 891008757 45988033 229590402 541487873 685361818 606755908 920528979 222899547 73178053 89305751 586887705 198403718 488801235 220900894 629199721 622764778 984185514 593744362 120004995 45549342 820974886 661217815 466703495 18123360 794192812 321068818 424711516 961639167 383337598 249893315 380176593 126862707 148397699 462283346 668350579 686275868 69039254 588879557 909175415 142217306 678185307 348579471 193137375 19502894 569480365 822337096 642267671 406182230 268597809 762272665 304247923 89572694 276006831 770951417 960212405 70199643 92020235 237440273 884355161 327874184 487333587 117048106 454736890 488247637 579331451 123087468 174523505 648370704 564483377 936215271 643104361 95185035 137311093 836241736 114687928 706791457 658578831 609471950 112973686 927176639 224260967 269737960 869265684 500267797 40689377 681994441 422983791 132709611 919434713 159855304 313100146 259284651 276903409 767837036 747532287 856234859 890924503 922055791 357121915 307924231 710787413 226275 403109266 848098506 836468010 517797193 407406314 347563192 127269143 372896352 127256182 204046461 642634311 849038218 704314257 683323687 531032658 979814400 668549649 302983722 139669703 981649795 562268372 416573111 602003182 309800658 125324321 345444036 84372801 482446235 653368267 795160213 482672510 56477532 495775070 171656871 426791076 903181384 371736415 406576570 276077735 498992596 610623030 918712045 200547165 167453639 454552084 731579822 147268038 975618084 34563543 139454092 809784230 449348266 556027202 411787411 759148924 681351522 757231447 696038076 16314109 263116065 343714640 498986618 319593596 839489710 523159840 746384671 742671093 894896254 5477593 871265179 246405202 616100622 642493575 446952366 783554260 97045658 31048540 930822297 925180094 65612082 70276388 734964323 367476700 478819941 999268086 126625623 12687815 609015884 675180050 29001923 872131948 18894689 380504892 44241895 858384398 903664731 790626565 453571842 798560985 796104157 177353372 44966186 264721131 819846947 344434903 48275390 769408956 375483442 831614039 694589049 293611876 754406778 282069724 661088575 85743071 133854161 640230549 98430885 742870044 315410598 127432807 615001991 186821638 360454050 659243885 45206036 264118780 302386801 351294229 915196116 951007310 528647601 812678653 215728440 201010899 157113556 116520181 970419854 532596997 948134219 517525255 826208872 702540997 799594978 339813798 788284067 933449138 980044346 739231303 528835533 147971295 719180461 143837523 334792933 79634510 655597759 232515320 196269641 810500911 583809548 111465757 761508220 964973500 924144409 829753011 165984398 933774316 946273192 136404252 318887665 894407410 506445858 145096536 449464758 158557187 337426686 90265176 92006324 317471031 829496478 473358208 465442326 401193290 469712082 800235258 480827799 125309840 32750577 677097440 788327102 469076476 641079548 402351674 286566328 417740308 232104684 452550725 351514624 30894227 441471328 670402288 925301637 947917185 668015175 227282746 106474371 5441860 170064274 50997046 175429243 999560751 376871605 493387920 253270393 846583686 146139529 734098191 824409877 31406457 263711982 612736979 500482932 904791529 15088652 787049259 175048189 99709687 92116336 526562812 130603914 386104015 49481451 908421902 186537552 570012977 135704647 145528274 427971189 158285272 49041672 603400431 10362375 425913276 96788350 263632767 272496962 95444230 997730957 96906838 126850686 113959291 562160168 627333617 871267171 429765171 266899228 46315359 381991210 211531915 425394522 512595123 597635929 474875972 273533376 784173480 44888949 261754374 929701754 325376489 420039646 978743425 928776919 430402020 404656700 878081620 694034786 529670013 973525849 544282094 479093203 100376534 658241384 41253370 580226502 382024907 323534893 699642081 428340265 705526102 911173995 853734787 70637576 508809924 181127110 344170951 145499755 78532410 605925324 75201508 403908898 25964969 53944932 185202168 308883340 311117984 915800139 2918125 840787996 741842339 547200219 172397550 694735224 57957954 66167272 127478078 439982860 389702164 827120158 720839477 947744617 738294153 427090615 18382192 99620428 608217724 215069494 245120182 539266486 673511169 172838042 943175383 551992490 79299325 980893903 860875829 390417308 896694041 863793954 83721656 491052732 263510524 256119205 185787955 173984829 322286476 313266032 613967689 564504991 140386190 187323517 512249607 731196694 614414131 383148150 683333473 75148206 450733995 928453654 614414691 124245164 101291695 410106426 676237653 33107372 391000328 389629833 423524679 140210720 105940138 359762686 631263451 369450661 615881891 669567758 543435490 790684718 982833789 9919530 355189709 975736330 197243046 719955667 559449375 811657176 103103817 95299199 886805381 406354163 23752853 353736424 530599326 977560899 763842849 59353330 10668270 7359528 448983163 286709301 147570247 554923300 646471986 631350050 776890313 114870228 300917807 172842154 905554946 136267947 182761683 113261006 964520629 232521080 833216672 376486355 44178255 788836840 471785554 783499987 47707355 348054758 137236410 578306680 178132008 753595610 490176362 41316630 760955137 939159524 328025930 908525384 346599175 827014267 392391785 123489487 941884495 693309591 148847992 699955792 682093889 331609674 665733149 646614517 564130753 351466172 23100872 460825359 140303012 347402777 96841698 40526718 695457534 86594459 618833397 873589541 840190069 109009758 914906170 453661557 900685633 95448451 214703292 99801160 922462718 607095076 75806998 716863564 152921018 224654990 269335707 835014907 408781015 935068855 334145775 972911768 286535026 209762998 286253478 279354389 557165774 235611527 319881106 252623307 322205986 791230855 126212848 14912406 752756964 893635369 468573962 505958949 989083820 683277254 605760108 911546537 142888681 534083457 480926452 295809699 758738446 750262158 130824605 20035813 685331012 464970379 992947580 824382389 674733377 131717409 103736778 84415502 367328936 276134235 337038809 542051273 67365089 315768008 556963678 672638405 61919728 878053991 178597353 51003547 413847596 636873812 815066435 556736277 170957268 295992886 852545975 782212066 46255043 983370579 802247878 584102406 300857309 647711809 261001147 828107037 779429217 217254276 912522539 999274504 493388510 102077699 541325776 413269951 417845706 950805805 85908355 479765433 828859796 117022059 383285332 95223743 753895870 198351766 651960019 777369489 346861004 504505993 559581554 245632398 340392923 214345783 829734804 493766584 862057591 90735950 321873620 494003160 160506577 86912510 493277663 653895086 188990208 887119791 919681388 606835913 837925595 858106094 939117698 519301742 975128152 322403029 614525485 581540373 373271146 119001855 211426214 720132149 623507848 771007767 965764547 816417122 985353550 648015702 310183705 699927492 591268003 484573677 193930651 751774579 571486186 539724666 258186016 760476394 426844456 177867404 219828658 117286402 35973497 158946355 489104496 863618001 333865735 103629980 297674725 707136881 75148186 509100938 427269029 698656033 132625057 245549927 367589507 970494958 893565628 677773211 670422449 484833630 14863239 716869452 89124560 586349425 256594117 347310576 346825818 535954924 525177979 566654475 653241325 413667827 578117182 142345820 129802179 911982916 98492151 279993256 619119796 26156689 789094193 898905177 724812721 774235601 144455103 92402227 744730558 38020731 622691790 267669359 375370712 637555028 984538810 464495272 76420804 93649278 811805847 423246621 629604201 189500177 842417448 135361877 455684355 420534629 130224049 585486534 185033896 81232551 865479789 804153692 107389239 507090333 555575220 684718312 133842286 700030322 629636890 878572843 590567404 104845031 998758553 818454468 742400059 835813714 135466091 818820862 929462991 947271937 94583835 411583543 989288465 937001282 399461772 444972819 210052262 529685820 882975704 395086157 463434722 600971844 51756200 570823961 108062177 607331419 108058624 94420814 159878093 737695513 972993656 602961848 842540544 824268561 421416315 437456954 660082274 556882405 108794167 442061617 356670693 203378001 706161511 198475509 992895634 105623282 643448328 55464247 487825453 378940383 450550404 951260175 979912227 354822955 374600487 940490755 962154374 482659110 34911568 974548818 220354622 860421575 577510665 62895165 684690135 851443332 352868470 197288761 260842088 461662637 491866729 617512781 665040637 198028239 815988289 510452623 156167873 311952968 565916869 643993325 690893351 16467272 595253499 523321929 223806579 969853985 463812683 38477304 305029446 351240602 13026121 525384068 211662176 443053137 440795584 748868663 294496468 793664054 946157423 555338556 107843042 290540503 25367688 772883678 488568741 693872328 135852652 644736613 5825296 701769521 141246290 549234998 570753144 736499788 72556926 794559722 558870125 388885960 833037025 863899570 740126561 846063145 241799989 804305088 141632634 535111925 553173750 436129101 181292330 351847524 843984008 289135371 642388026 869351695 62019048 983473119 415740375 50388052 480726083 274082022 752157572 621972372 823317019 322910715 210988512 748390296 117470437 769858636 989792607 803023813 486274557 582435519 501603310 580590898 386740606 643235943 115702822 792430708 79365043 296995151 144278231 775865403 586130521 639182609 497733449 500665920 475172079 913473823 551053971 955898161 187555844 155727894 577870533 863389214 478638609 788859044 464295861 448625397 411234031 454088467 104165561 750024939 36523985 605768870 330615836 275780943 249004812 298835009 68211650 180886207 595830159 65006232 956751609 34477031 556705192 307001409 387659303 31877270 220475232 938713273 840291783 260547427 94441167 270678667 123936641 425596127 59537710 588232501 726737875 323288092 894837320 830903435 73313030 783877656 436672305 256445218 59658598 538193468 555280226 980386599 719079674 3626737 897909183 528347634 38103767 307130726 835349043 278279421 191524348 908340626 69509046 31816130 168888052 16466564 155011148 145341044 442062690 67065209 733573545 21316916 390353300 480927216 852220350 316182681 264804871 141409006 425144250 176979821 679602474 980424476 9882771 251198499 836567564 760308305 779546133 727187682 67439031 467411527 5467103 111479730 228268504 74976148 995812211 397156555 91442711 150823358 542497599 386021752 217888566 128587495 407338667 460758217 609514710 259559016 776940897 726835932 400968022 54601499 903815752 80570495 35025974 766214875 184285345 724109889 526523179 963831477 451297570 446478561 283759355 309281024 410474642 512027858 384257171 406286852 761700765 328216233 409626561 156714715 714237984 627515126 285302209 121576650 88273342 747333270 233652018 717730591 474169201 634620039 772332089 230501305 567706885 659874414 996716179 751992229 236500654 375755709 568340058 687798223 674750622 704615764 997079247 85225263 69159974 233852769 344028467 830860738 562069002 753655027 987575452 128823337 233686505 125394012 250399987 174476198 872727281 484052004 892206788 199412833 971188394 517055228 429914137 391411630 29445993 279146667 143403858 265946646 507418728 564260267 806261221 182169349 121392383 655856819 119910963 190552356 889709587 463939429 21413093 304294940 217594456 8988544 433118277 451280960 134382555 536034615 625757157 859626187 20086618 370480297 59039019 843791363 740051876 341469508 235202992 769497869 620616174 231123201 887960866 128034901 647899820 694222086 162720601 769292202 202595256 282631564 959844557 92304843 746570992 981257649 249116134 816681799 842762544 534750762 120479110 829661450 70785376 746236267 541803988 943388345 969232915 600843006 787179707 709284790 942312513 874899050 331299010 415445039 106022251 71776228 395996291 606438422 765998313 411233244 375730623 968593569 693864807 188091531 913414763 292952150 21865531 15047248 109633949 864628074 549798010 82629410 546805875 473099737 828865676 88609862 416488082 650614942 541969219 56184140 212416084 336798084 931083190 543715093 604759474 889621792 615491320 755764 348576565 234005985 264505359 724307187 55115905 958370165 912398717 821047019 103838667 934264247 836094266 65988967 651408672 238408627 148618376 50730898 711508364 830000404 991857111 980512797 480615345 386342681 36696936 693031428 723140764 820296477 89262873 180416589 562434620 557270544 33688705 911011184 791276528 298194063 487834722 698908784 109080580 252749790 519955802 212919246 39530388 208566420 131424564 543455411 299491398 280042939 594186308 10999761 110043342 438559770 844028909 443175039 824902451 733242197 988722818 400559566 406055025 77985690 580976155 968489645 487772586 614664859 732017180 131565465 912858921 72368254 830474249 21939500 177634395 202946402 87375097 217164783 411512821 218799660 760620193 711004219 498842599 207322853 574520331 461402292 645882622 271065592 757093682 323301424 4307788 745816500 723860990 410362812 676318541 304837144 231368808 16607478 919502002 815902340 148172943 684877274 888270593 978647191 706816774 65904987 181593592 794191870 135586121 445622765 12991530 748722666 9143335 364350480 956045518 583663665 678269123 454444491 854729256 435362805 777745915 711553395 33695656 354123256 121916207 562530548 658960399 205801366 579138026 430978752 21703705 727310968 115856025 762490649 705958158 675189150 680911988 740068101 321897372 669014460 185690865 187405253 417737125 194834199 404272084 226298994 631014216 82541206 533259837 338259823 370420362 163522103 49813218 404116017 517645358 24245776 966646565 29122108 82563493 398300942 460100859 104267198 125611909 428473235 719274198 684086418 956178737 252702537 424154518 130592460 921716997 462361735 317997712 191970473 657195933 722269795 270785819 140726500 657327352 804045655 478986323 27747714 967567757 528799540 284380082 485213114 405561667 103542998 514335221 488125159 501843939 826952431 444908708 627455847 107942017 16699258 164058616 64120753 269401794 588213134 194713212 43635142 50574868 365227275 88121967 560287152 87497069 358907785 701013652 597340773 162953439 32516326 625088486 130521195 561315865 909468567 468250660 966877531 13011565 835102232 307519041 367371855 662054662 752427749 994827702 769996678 769127006 11402669 686633783 38528799 599615802 881346994 934680293 502707021 99090621 22802259 915510525 39104041 381710043 469040528 636444813 397179833 501556853 114049650 380217379 62872717 23518217 848468038 882266599 889046133 536086621 42301991 108934339 50657634 794729739 103762040 820654311 563856744 115164709 359804445 454901895 567296862 93667791 242098539 922520235 192758411 264900797 838030759 231862451 499127191 159587638 868307264 896307023 661144490 982356913 276524401 576533558 858391481 977508790 311316508 599953965 513595410 353618498 708888304 564253043 148348237 665166695 237423705 564721332 632847755 597228150 19623226 52660969 690895940 114238116 975181203 883654350 379138912 665728313 115516800 878266102 825315950 836340415 627089476 486460439 818697328 903613876 62993996 529605160 733639017 226826855 129559125 99750778 580445352 838447428 664003820 728793588 356130474 753943877 146031272 988978229 203688378 18170849 41639197 894584317 132408965 16820399 630755018 511547876 535065063 598788169 242330330 360381012 287644936 869419805 699357802 106342263 625550033 614868149 488463774 211705401 841695003 618022898 311456179 422140354 308986677 975459998 3450294 665117151 581920226 149481565 506611731 785608603 167652413 548250927 532709271 300061377 417587677 15980640 664125605 952652739 614768809 906455934 165550102 902413744 628392090 864907903 861272358 106458474 332292403 202252483 318163875 173987405 820275381 629620053 448644110 981778409 457596402 452094403 499411911 39516628 454092319 6023641 677641582 621744732 406790919 210350853 774322460 824378595 226331492 438448064 629547685 693616652 197420349 647614138 448546747 678328791 365038392 162335456 784787264 697330794 364587939 955467490 871318198 37379671 437603894 172478660 19158079 895200296 624573062 518569990 787233275 78665381 377109982 317391208 552926464 783900901 527742060 179765275 460795847 606589904 618213339 90343532 300206555 668150039 590474021 748753302 346478829 955512413 911088757 983782445 652843206 128193047 939249934 376677756 165572717 229370180 549156415 184730796 124570475 26245828 555817137 764320101 957427560 932927118 81711308 362870375 716828018 461969720 542635650 30140217 68559623 13365340 120483748 221282529 681515378 563474120 822552182 27994207 518986532 586157291 864293003 24346090 714350337 656059288 253540197 879923054 885429467 802696611 64653849 862516293 681458790 472987337 479352745 638886350 405914454 413580405 1756724 975258824 875550124 396908725 5399040 796626098 410274064 978399139 870424978 91789442 541873258 692977160 972300000 913376142 131650802 836593002 937722231 846001138 345168641 43778779 725924191 230598108 846475389 643094391 93114400 380450530 116081727 424983497 19336879 374512533 838563901 873609955 202287708 566630376 123035031 207686747 215772825 533309095 38602237 86197802 625098536 580475494 631691313 449914887 346367987 763342114 139024240 136606569 609343252 484192880 180385347 187783794 714790987 26860735 683394537 660421739 259827617 651992615 85405235 131680847 26505147 776485487 5290801 81309206 343115862 128325832 288995952 558888686 514151278 327598188 497602839 139249813 760590034 129294152 441681051 106958020 892636265 580705290 243564589 354495868 64898169 423949935 394796014 632205508 303327022 78190550 145143598 563154638 730183164 83065184 694835484 609204663 859550670 552642637 690513868 55182883 533484820 832026172 614071568 47636097 12140711 111674406 39402261 772730744 93484909 333599663 879688764 838637526 914304952 975769704 45649745 979203120 252235990 440445758 463924979 555563011 518636307 609068576 971234000 101335823 692133759 518585836 563056837 551684428 71228472 106087056 606867310 457229643 938113227 73455229 357382091 950253938 37645987 249300703 722984681 131130895 582900365 455189796 822284772 349721668 283475851 867934517 181441139 535711841 308380274 645366118 91274851 679532933 254434693 915025203 780868755 946568452 433611038 196441943 350769231 357355861 302528998 810152893 667101855 240642225 883608121 24483945 43412514 773770459 126300999 766397194 757417706 561717715 74103342 579702477 911439382 357579192 300153345 92880520 893291032 608533619 738246637 837082235 140582903 845197682 604623789 921451657 644282485 38234826 117893599 995051715 248107038 272938948 657720959 915208892 513581172 393845432 792209188 556993685 167615890 771026538 175907231 925033595 332744252 102526924 357252424 96699985 460106115 657405768 189580504 205913499 118455738 780343493 895512085 259038640 625541174 500135873 33006648 122340010 390887050 3416598 117391724 491510439 276355546 627629035 259235682 642453069 21474466 51444869 51963106 41606707 674987758 227870336 966640302 7732009 330397259 176409077 104431993 643019725 686331196 146528848 848933223 804786934 926872340 596961659 916341925 404929865 97097531 949348573 527269874 340500932 805281522 497177950 832011370 81637067 124806984 91247051 576606488 998797801 995208271 628569593 40404507 522712380 856439928 859561160 382960740 39353538 35970236 339909084 682373262 574817784 486437932 383822837 232121069 265826623 980784495 148462993 523272840 930398378 950327917 50542713 123415661 755609439 400237014 807943383 689762857 377560349 751706785 118885696 228874501 599431408 747455288 269279008 122143787 456411567 128840167 505104527 495765104 17326755 845013610 30654718 444660890 183967893 266993906 676781958 302310868 100294752 825244950 825583707 30693129 628089219 728642771 6625142 236215009 128879785 814568524 925977865 358956485 418791660 44863561 587830986 18223067 644835200 709626345 140366854 101246767 690982863 497987732 449528222 560825969 195517693 480182939 5486858 232001938 747176844 682268815 534312805 847471596 360030117 359896511 730681076 988119335 88539281 589822569 76850695 69935417 256907444 2828559 281408254 675699104 900208471 721755591 693922170 397560023 431381935 686805375 498806789 122364797 37309458 948335010 535707118 85343503 281034301 541193975 317345440 880727496 75979142 851658244 580715443 288525610 64071106 163912871 129161296 5126738 753735439 206011990 75062155 10642883 61356900 208986760 686341986 961565371 930742350 232780507 211641745 214640636 772102234 710448533 189521784 809411691 511299894 725228901 894755193 644850546 118939228 64616984 525578042 47434721 916275227 106293484 335960330 980346332 122722706 465121625 985473070 876458145 671133614 913051576 887101027 732490513 122038335 425959364 546572235 905297036 511256222 758213979 972454023 283358455 321178863 14492158 945286498 832478757 739721059 692558042 329845654 711176638 757175026 855423695 758611358 673450252 814233531 94571687 506312936 936956236 559693311 491786005 665930732 83343276 257353932 405548110 815833788 231908618 831507473 362406023 137205653 195280047 120620001 962176027 478638501 294315216 976668184 276441350 126793972 568905594 968999392 309155977 280082231 726174417 17096024 38693588 252141020 831329554 985781626 758453955 620802141 397991288 102756311 139249225 481334563 360110242 544797334 297168351 592018859 228821159 512090725 581740863 424101205 485227077 396433241 902739705 779542292 373101425 31697407 758852615 942007018 696798 68008592 74605601 579387566 85104615 965815540 831528585 768950520 951597166 442498892 242269012 202104805 397771554 381518236 683439368 757881796 926315570 980607718 202417006 155136728 345214794 636674221 579237932 830441870 33107461 334493988 609984162 258725237 366191394 221353128 53248607 219404543 289361719 127854207 798792108 226982685 93669746 482837045 995933204 897783263 925335936 238202216 99888068 175623841 619720451 635843787 933505636 398552372 468967856 988438994 553689099 814182649 625113214 985443382 644624518 510737026 172453722 107125031 769462263 538645115 328478159 822710869 758049658 470356229 950565075 409358117 697338914 896751172 892195161 693272117 647050787 670047448 783990684 599455206 845671289 256227487 87815344 631693276 654779858 556783199 620132269 60985309 370965847 97761834 46428690 868106716 608498860 218882411 975231747 230477474 610043878 156226257 53188342 220609887 626582485 856269768 629968003 176437750 605537291 522163164 869709867 105104429 44726963 506216902 704559634 890398251 762444388 792374977 522091527 417224246 201674527 994740147 478209554 572640373 92501981 377154595 293263441 553517192 596037006 121011539 783994665 58597235 277237795 689699358 279207121 756336631 545969125 909175123 932774381 4022767 283854638 655000599 109127196 328581601 161217500 813686829 218979851 923661888 458578158 593587729 193402485 660252684 588327876 524128390 85409409 533346208 901282984 378672849 939379751 349836341 499684387 575890767 408433575 629438533 265590124 687640695 385775163 664075600 596815818 171065895 668098366 880670455 826066493 777225561 61768407 987283993 443428742 280748258 763462232 902006899 874335986 809381068 414775934 315180213 333509457 352701694 701042772 87308792 731374542 640422522 437145133 83575280 68829640 845578707 713013812 334419763 533219402 951305327 998495362 982551571 122371221 519110080 715738377 948437714 296335640 777506784 788238058 739764381 58255041 404216641 494287631 785107378 66114060 761579917 952803943 399623516 114281610 653846714 486932307 698172504 146785588 924077439 781747783 215615227 622172498 347277947 402551342 7908251 151099625 253563055 990459821 273470845 772673134 706198197 74424910 69008774 336221332 715179319 661289506 246992724 119395959 8093489 32100102 38026370 769673405 837420396 437649885 736471366 343783461 777098544 434643869 490569048 553692334 68908004 558700627 175864831 268702302 961251968 183773081 419801926 214815022 26749253 693272770 987488156 732947450 620214032 909013281 69168781 335393350 422819138 168677857 307305661 283428978 53294310 345332030 53102382 890714705 635498267 642090100 234498165 412596810 76733968 577583565 966289143 998158323 136284191 994670326 266860624 97536158 30959758 686662549 164867531 57709011 232451671 4872038 790656460 852665702 766401670 712341592 40575403 41737160 881019448 200397415 325166137 934313757 545729445 230784871 677544813 33744063 872874970 912042978 446340872 802125289 342142894 265146366 800283612 478427084 112333043 919660587 428479593 143292801 458839488 445863475 201001811 691291158 450735513 991658270 396473211 69653534 556516213 289564965 111390693 290052013 489962380 436556830 76882121 35691824 667341700 754426934 69435886 540216669 518986263 368293109 194858309 861129156 485955826 995141920 192072591 598288869 767318859 473068535 741581669 226158346 918932009 942583479 769965855 222183873 786758100 18955417 291837407 195790664 308520381 403228099 485842676 798482760 839784928 415241149 686690935 507126627 22184434 608643172 899859647 541170696 976936280 94717956 254816203 315408458 942376227 299405145 913697326 709695085 772473679 655278994 788369782 691405687 450378824 558335636 913589560 237136923 577291052 57943318 432927586 885811433 461171416 771286614 536810544 300956344 186527762 223501479 660599322 208712195 832144650 560458969 602399242 661597282 507693276 857215444 977005739 450069502 9136940 743219416 12280939 781610618 251014761 800650720 325532656 701393584 211502708 91638567 938530506 641310111 149581884 223974443 379637895 610753300 995261056 916448439 911709643 34305169 139949917 424825316 95533715 824610918 985284284 697932956 338724551 345493911 407664751 168246641 795563413 416801690 911466056 660360703 198412307 14997168 313527774 523944963 716390751 525030481 615583529 507437608 18856944 765165413 731412051 398494838 228435064 579189458 314943276 140144706 466010979 307409544 417486373 561544693 984536814 255287009 259477649 175777716 600780919 667142399 344024357 248860683 83944089 108006764 909221385 134872747 123003932 222749159 511334061 839394682 600295991 126917590 199348642 619152934 744599354 930760692 17647772 973034417 362466501 185107399 965695474 828477479 492516943 235698198 242538524 329570108 490985206 502016172 505347823 91766125 21674922 849372179 340626807 958135362 809895295 102364544 93008109 932899226 325113702 456858521 624810259 925409692 436292462 824158900 397078978 33408167 607435943 414726749 6442583 822418796 599834147 824654408 503412626 944867441 60352606 745951149 274437548 403854163 100483672 779785371 495620287 122158594 481673901 688763446 80293955 144085547 791127989 25818415 76984772 116241690 335193288 554311383 894167733 771485749 230986634 143763062 804893916 690938929 558489810 663852850 513357724 10840309 341023610 16770349 955707749 253892567 615237850 82661649 657746729 715721521 714963371 5883368 837880114 49153623 694646813 770690421 193239170 485774801 649025187 122740293 454532842 984218474 677051675 201216926 608220575 760554661 344979988 413114490 451493589 755986149 76967339 817367664 766826457 270507300 686654364 575050558 524399866 301892213 510228558 182146595 17613734 225191928 188029962 708010199 274345550 882676774 331216971 467584719 220967926 832758510 590325012 528017119 669493335 119893038 729234044 277713909 880447698 926730383 543344750 184457638 682716532 472828441 1825301 302059340 743335740 540996017 729626249 267735606 842888229 239854806 302398552 713018314 317563085 490428513 273544865 591908635 225621638 457278187 912009705 299105915 290036696 354851068 827123033 959530031 474744106 408873428 89760291 207708155 335603811 633105041 244682145 870836694 105933481 99023797 25412385 701785572 640019813 755038634 969521177 335424394 994893439 124436080 48442707 164972876 614864592 174503923 756881510 693002581 631782110 521407566 992108495 774335157 876258634 819231527 586381539 203519091 80621307 676141830 411227245 416225117 161763222 655909389 139578162 120213054 754933186 164990546 821998625 247469350 920029179 644036154 582893743 767438970 768472233 483852802 932411845 235853177 658356724 541809706 928855757 142655185 63217271 773480604 916990342 939475904 445228482 355888232 142994994 525849788 32030061 406738591 942074904 46309634 915164331 81653065 19039039 522613868 99159963 841037664 770083218 19189141 337590169 352976960 786628110 958578753 836829761 571556306 46948281 347702837 113366011 975804038 342874373 29099634 601800993 112381066 968575537 47029474 468269298 964086883 572879262 352815710 223341825 367470517 399125344 138506155 301639934 418164382 513636375 400799896 111718397 283719592 272505388 301824917 489212903 59133498 260403670 178559016 483206155 307351950 526261852 596572166 135672339 869136224 625671799 737473331 981517290 446763687 637019157 302302939 263366921 62414770 655118648 339225097 429885286 54243991 330247604 584041571 324924725 843883978 984841466 289159473 127603569 109863206 590984390 469332823 21513055 851388059 647891838 504719209 11256360 26670041 101291374 146928699 895806265 579479524 736918381 729839906 878759563 226453889 32142844 142126483 288868658 539777843 333867932 718753944 446538186 664115535 155311866 771462910 507999512 140153332 60622382 488119432 102532889 504123123 957452254 124045943 208027533 457860444 628765151 219283893 484530484 582572877 218728943 232853100 14568752 808163675 962693005 893328314 34617564 847352200 887971149 323486221 239646395 221839080 894756516 686184580 885954614 50068382 310163841 246470477 42738065 223302574 587106260 145270953 727425697 397074865 269316895 935453229 854935308 898082045 7253473 339465792 333171273 225982415 572318891 347740025 34146090 387528248 241068338 921280005 87396799 129039486 97282577 327043193 203394917 992039093 13227772 941865882 42107474 175907964 40852710 937361890 399210538 627958969 82632842 126636234 25033834 204466088 62089462 879969141 955064484 69342935 71951284 288235757 147841701 496786527 635975781 34504142 884314774 729560470 955784146 824227924 711116308 53066723 3787469 914511224 897622167 17015240 708893458 792245992 45439556 749746167 729607881 444650093 377705136 664757074 571286326 255255321 721739513 485892139 135224461 676803996 407751425 59692097 817556104 408109478 556478623 306048236 442613619 293309748 35608706 250914117 117537671 746725013 156497191 121325139 513752588 54119357 990856731 75162397 698881700 36296286 824908564 281005932 333462730 55130051 945763005 904749055 310385371 520018869 243157545 298126183 49339216 503425322 357818279 866895320 911534799 766813253 172943555 206664769 60123000 61068612 457578885 30177023 807793624 466592427 4018513 174062564 373228135 847391595 249224960 72109834 736204232 74133523 353115765 69666961 129263573 151395121 826932367 292165295 671413989 922606264 590291478 720753205 426031585 948109756 440164876 190082735 567439361 613108430 396747503 480078712 674177042 854326388 362772086 334487017 173435166 219306951 361065932 546663301 66698545 610290892 618773134 655419129 536940766 824405251 577602441 518720691 975800371 257051160 810885985 499730712 32173775 253693814 73000268 458205359 54319922 513165143 648288093 621759282 978789924 45035595 101837993 505483317 751878334 464610079 839970334 925313500 683917029 53552617 324493152 603131925 663843508 943266285 111067405 53300626 620187887 541186198 424537668 448504610 798237357 87940004 948235321 830411131 341633818 873751940 141132841 395953739 239433434 641937285 17713020 218223357 539489231 119551012 723706674 143883917 436677442 416193359 69197416 973110822 469745975 246206919 428759099 986105835 41989555 539826503 39406460 662177442 81012700 316460479 110682051 731766408 404400482 911433723 414693890 746034299 785185662 408343082 141988037 24619095 50280366 12217408 95358803 589769597 131768420 671581828 733653513 420962213 87775186 655367280 246589387 410037513 901574198 675348485 248659699 943563752 67691339 140582510 458257545 1220391 457042988 568939595 732986798 861443469 332889669 197040 607477768 118075330 408540121 601982156 995210776 311336839 614199564 943085931 901106435 598484335 614667758 487276299 19446547 554959296 995159930 118552285 817513160 749250479 793900769 66172858 545330582 861592108 206755367 3588127 862812498 663798354 425044073 448315647 377758174 757933742 448512686 985235941 728525423 709569159 439734449 576252551 20905997 53934012 519338481 774528783 652418346 986522590 114321433 524381244 393998237 109481362 642933529 211511396 858731840 289350649 130200605 256578773 150942756 336955971 260166899 13755253 853270676 685210972 314587252 231028850 295661065 763099937 68781142 24186487 325185447 508515590 600439037 346091443 414965953 972293869 120620225 67384298 958816459 87458009 444281894 205331047 196939370 939731774 416842443 908187561 229082422 547043047 164766334 232541530 736515370 277449584 98813134 589786045 962660555 413400385 673331246 110837971 29016674 742112388 135024458 354202120 103144329 587979846 700293563 518110282 560273715 673430139 438010931 371606525 760888148 734809176 576937571 810343869 674540949 846296365 718531430 756139723 245855764 735814115 988681252 982371133 13263698 87494385 424673529 828440605 500894770 98004775 939278575 529911443 692633514 74303032 884113562 795777842 514799230 436923476 166404475 75072944 962869967 456931758 299195820 576274466 191740933 728649742 386618334 718798234 574946107 957666115 474937956 820801870 693480229 316135559 655689354 559260279 403629943 80362882 387700883 757041064 30884008 179495809 139468858 723517521 106315193 23582420 371811715 621114422 313022247 538216189 548703717 128408565 995147946 847899536 704683030 39405231 429065629 91301364 758203464 4011735 901483830 85657771 677329956 447480411 401793329 185535661 6740689 657939623 265898543 246957923 414980687 296782550 426453731 554449544 20300071 532768923 430548315 244628137 153883344 596086914 782844325 702587060 724495478 630508623 403002947 429178508 522430205 832068576 372996223 133150020 688596662 126996404 218807790 218442970 574476814 473117470 403978630 581217502 131057092 522393524 828175424 398554130 819176074 107145507 953003674 691992496 639914429 236068340 936620632 793797773 832155253 571981308 348901184 409167083 55006282 604420483 838345590 577436486 289005410 63858164 710586505 977602071 190854567 781910646 48561392 765331381 255028115 305056374 199065234 238601559 827449897 879757010 637155688 499142322 986902516 442675713 43651169 626816944 678744053 980271800 273131068 363415657 404769460 474548604 772582739 312292093 78969086 463444680 889728579 367974495 379819195 452831435 198092917 570673762 87258433 99170661 188521494 342286547 404227034 240103079 580888105 231676930 119860088 70560145 730819252 106762603 513235857 774470420 586095899 44496261 607258572 711743318 407911918 864544383 186291921 33011008 176836475 117777358 348972040 919081405 485751852 728791234 224429192 536361121 151981347 311687624 635531781 340502840 653974170 39758814 580605919 87378627 123952095 552982358 157938771 854771346 512261313 671174627 481758118 98357211 715670888 941533041 662616880 976099157 806077423 848908801 9110164 835430249 966686158 210598555 754511654 304954362 939389789 978940845 841315482 91371135 143144820 329363614 284390327 797118989 369122427 864996245 737013967 493074521 270494954 894952737 200362219 782756266 418643716 534636688 733629828 986830955 476169728 396246708 962930111 134763502 97671860 824556626 970193750 916874369 35155181 577221755 74345082 827061321 408678951 915660563 918432455 551823770 97540528 55339133 201459111 466662954 920335377 938473077 812253827 43346683 685942166 12616045 826102948 957102233 399769084 559732776 943933187 875938811 808495835 759379649 863218664 906167694 436452626 685928765 675558414 324124158 115666872 749903496 3701830 524345822 518080410 922134285 928685944 615620938 977473417 130145054 82283891 750325146 921134482 747054069 793671828 459592999 612186465 472291127 269211583 11955548 32023902 65661121 740410710 693036088 825040769 603629373 451720133 114009747 142074490 127278547 290650256 257741361 877182042 294352086 782087182 247778803 69002722 563289477 863399740 46476138 545950882 798199983 649317635 319601716 545254051 295505814 779194714 9956868 767796941 48406297 21912415 652337194 114067417 762323125 197889634 791624538 218468849 649609766 758150636 360543338 776888312 48800891 618284698 506586705 343152976 252888232 754365508 412155697 816177708 470281599 311148187 214644942 268481581 812982173 534246657 666251984 108487987 165957722 676208851 728801279 66880370 698121265 233654824 33464139 312960741 431544457 825088676 383945942 81154223 435755663 744489279 710558886 484556553 215290329 69661943 680225881 320694912 676543802 92381577 136872619 146825400 256046115 204033912 267823333 69028288 738280568 934075316 30032626 904238290 610284166 611350256 971118659 160921782 697521431 4582797 326398875 129065888 682187824 710344816 62736462 117943486 307350446 625811699 455016391 522640774 547989993 135242271 843335685 224533794 80140199 832724656 223875546 188702666 36758567 491698878 110247305 627555487 425774193 140279930 531793776 888574710 604146537 355428786 49496491 154184319 360011583 228411717 135766558 42199406 938756532 51019371 12659244 246106978 676831070 467675634 621264103 77337414 455434256 317116140 301871208 535574454 2357147 525746753 724277119 39115713 17445630 834524423 519187551 295736174 827320704 50981326 36827235 283983592 258926464 86323725 438167911 618938046 167251794 573934468 513653803 106008325 624953839 378829398 204631654 154301260 846505031 825895757 231638673 154455638 143011896 386026232 690030092 145369042 911772984 266823562 37001106 781734965 953864337 556188657 929987490 633701392 459686334 966814724 917684984 718612797 905654801 208369246 190067194 72906594 634820065 556237349 31431270 112290255 935066746 236062924 266591514 634088129 61958680 350746539 788543766 57486927 736772770 331090209 202855968 501062106 597913771 92373425 135313422 404294459 648562081 65300912 37995850 960764767 32115635 808197185 531893915 790286787 16566430 721961109 863193380 503902847 130714809 894624650 616193101 65781554 130687573 882784615 699869682 45162604 86047505 340929800 102649530 822820274 672020008 158021849 323882379 122450130 250395273 459195801 526744588 898957354 377013064 564740438 712238472 261645050 225453974 244132386 51931837 94536756 818609846 767641568 598439602 949324654 514782569 214632702 15106208 497986493 949933668 567492241 543149096 35981172 908422040 498314977 858801446 432958400 656336825 35200176 555408529 906732098 346912328 82153117 658205803 723925391 499409906 370444274 985570441 724863879 467093011 37502277 819400634 285702857 657660196 417840235 87543862 172442765 484989289 102650069 670429257 434922956 522658662 66094705 323420480 283597053 564409681 34738277 716555452 73262858 69938452 124480333 979994955 416850780 206633449 638200757 140776170 706043354 861161382 978862962 283423584 328254392 868881590 102824218 466473600 526541786 373180804 554017462 551500902 858170092 509183882 74446510 145609400 31842543 140541214 469029879 167955948 557467247 503768155 737027751 630730104 573706606 861508083 610725058 843073737 68141531 101442166 836366259 626701236 962603547 815229220 910124820 143374290 536627162 865465389 609847890 63168947 238646192 16381703 467186200 96816284 525565584 541632709 94942035 409924479 682173923 563971913 577880426 92157521 67740067 167424528 722887624 493963024 28932611 186129033 337036761 949590493 287571198 25919371 428808081 102691096 841148590 191449252 98581737 230292103 56914640 708429626 145977401 148077183 724811328 613163600 97409818 102893264 154796309 192351852 512817742 689486583 756323764 90698167 781644103 824063830 110639046 504531726 170543206 139571656 690660758 507579966 89162149 830748307 533499336 370486581 933439402 227164277 561935832 32021138 457456380 618850471 592967116 603433780 766927653 170294795 69113732 864337471 273188058 223910040 56689322 786005799 913396622 665529438 729220317 547557076 342109619 839859363 52088801 512652824 831947370 595265910 20232789 773625870 278530568 406248476 144112450 64486321 485929105 706048281 96507458 943385484 177415103 541990925 399335615 796859108 564802072 468449346 513712930 837990129 544875737 422918603 476512280 310788710 88448040 58248948 858345785 430557659 750624662 762950937 943210482 582572032 210733198 815959623 208714253 489263765 74724450 352826703 553750085 560653554 911391335 502773895 356555389 88806438 44764819 608407356 738181897 462083242 76856701 251894826 152589723 474248790 674813428 629102002 785037499 615777820 539867301 643383284 46335478 290491963 258850572 842062311 725580346 469583770 510538285 934294598 958847534 437779087 139637652 512597619 998432640 51028987 15371513 207504381 992351776 912652683 815911736 730533672 227252277 745284788 834944849 379841999 72049929 362274628 8944000 857087428 978052447 401327652 352987063 876904276 691819614 611837634 571482939 269916311 81421403 82021223 204210909 40268937 372316661 343848560 405382907 223265653 247393898 273270771 430770033 239745673 38439805 99198120 822795696 265692081 696999259 657740544 645534079 769049188 20015172 506994430 626136615 850583970 908322082 979123677 727488246 452658047 443477662 151487536 722574358 524899065 86025110 779301618 417684353 458341771 123150177 675583611 681607423 223060427 948854381 112377455 462806099 839810537 64091926 138118147 105502618 761091184 795858690 603553048 382656723 668390213 963063830 8793337 371490535 723902263 840433365 98978780 29076661 136427379 102982667 751651018 661326443 189007776 383468987 931527147 647349546 359135516 607110757 328956968 582195942 408481489 293850774 45002040 100808377 210459051 35636538 58827346 971550235 831495228 662380394 206723309 352401792 477960575 68032998 723892326 201862837 908466362 675387457 230939497 44893740 778370123 835106867 558736534 967377899 218575853 342780032 467243796 577711368 949890788 796200764 12423661 210888628 942567889 57425701 311697005 153026940 93062238 370524350 977093526 777073817 885421095 183816834 981991961 363381669 251849831 558400638 417760857 12832545 86304447 648700354 910242636 864674569 336323572 321495522 684568819 554899424 664275553 4328967 985127144 466682693 800529730 997550804 677571320 595613970 907492856 841784676 748640909 853071446 64825378 578250786 482661614 950246472 762067620 464653574 166144493 866433802 23054212 583905349 879266346 109358658 85122054 642025334 826549578 421445625 963520855 363634749 976345049 627796407 367963715 813988544 94479099 21009796 811539347 624566771 616623765 571548555 318867798 217781026 424620000 383693175 796031811 907281613 333939647 410615782 224451539 500084139 129565936 100022102 83989487 8832281 61897111 21627893 503373966 740963040 443073517 466894820 104597788 271934917 947207579 325077854 85923460 894203029 198604001 749979159 371286151 815227766 321527713 690153949 885525143 598664064 73847123 534073305 358462028 260303121 944689087 582913566 760387259 74255022 535452019 696893098 935603654 597349129 718520990 291493972 190828521 14110858 758388791 147942660 286045775 558112721 473020514 371969234 452315750 671624514 121948392 823601900 339368631 295992456 366272200 77410125 894656519 440119323 611483430 105634899 700422443 408688868 688548464 313326054 335460241 76516835 862735503 123580246 673865963 433772844 415074217 864694483 447883701 25979360 12637143 733929475 584092080 338174008 105898709 36407829 862314873 80363452 712526081 54199856 228872260 78798280 131609980 976045130 371433954 743093409 81680028 924372749 151782276 622744844 90215154 487242516 699261678 952950656 610822762 225643992 386723499 25896978 90338475 834607199 51876337 955491969 421053026 488484769 146182328 379468086 377408949 8497200 312347889 89935029 62697055 541220148 21249661 46823387 369781630 245199966 789916795 451461657 22089066 941699071 74206500 112304219 281457938 625984529 65254874 744797051 851628521 304494724 623210381 794483347 139101923 527603069 602491667 412671300 16087837 748673994 792139385 393496786 609687545 104487273 335948166 524900952 498223773 209714178 571724338 868005402 307430496 214157484 171983410 329519561 8372906 98706262 441823780 289830844 724690790 507078653 34627894 576319310 811573377 510354626 223319008 803191651 37957695 825810674 68379302 54045531 427001019 860518686 300058668 36688564 965005958 488523186 414105867 315746082 698237363 838346556 183751483 5667858 52504039 355734893 187703771 60876945 454441154 629527550 203224140 31648295 136606202 90368385 607967605 800695930 600723011 831286612 456403932 638680705 509613638 524783233 545242587 936614656 237818270 697817607 825819571 55340580 186340792 92441789 371086661 737094506 930788344 554838144 595278716 983292383 763089388 782982486 896685679 70046893 412510035 99909818 101695187 401632588 190278202 709662791 54844870 791001212 393465755 363765153 282198268 903079392 888548386 679957207 692210399 126366655 377774813 518029970 34223586 416631956 610471758 405310247 153726461 393776454 960148390 749005176 229585188 575754129 384504013 126270866 645801021 797014047 78697035 747496207 51162987 268975236 309675350 106007856 912492800 703141104 322289360 47207419 458736847 63354097 727164625 3463597 42237104 104939437 521493566 76460689 374087744 984481676 481770935 527814205 378258129 294435676 129335732 607843316 870189804 513839745 586630533 515990824 163370143 665327567 116003383 67049481 934302802 425678732 25573688 699311953 128819835 347863048 746519372 440073033 411217144 473683996 443536629 453454247 431139785 817546547 529914936 805227528 802028222 11685870 185558084 32802702 306121546 167410168 493162369 28827701 681249912 79792901 544818525 697136406 745120467 660821907 764185887 531939620 86500638 789759574 83767925 67836824 137622621 830287296 360426208 548839765 156487643 656479188 2294011 587627427 474025734 384725298 245371307 128570307 396411168 283445742 13889360 555049065 450855909 507051728 583876765 132105820 586844628 128695289 681758578 184481446 642033547 445944464 568937418 581050536 88220389 652705342 501403711 225843010 482992637 714346270 627199126 639480279 370825458 482009488 79624058 697367543 866734786 177511716 825937850 115662305 460957457 839827209 670711369 911813366 199395289 254588133 896435537 786239916 235799774 578194114 823237714 730349672 876654929 392175131 163916560 964875318 44880472 665320270 43234679 380389460 232182892 670433804 872386090 603008349 152443291 952010147 152892243 19178076 129521862 978830092 134840380 442995671 671173653 658068100 354809036 870568941 912656233 103760924 509325208 972358 681955038 185079273 731322029 411126318 577254403 895238588 376001635 474651226 413075210 419236313 707557037 645258101 89670116 579943127 100782801 94629759 384469625 253675043 966324186 366507839 85021487 953680918 809503509 608711491 611749017 16828896 331796783 376921601 120589819 841121990 230410310 655061208 26201263 961732339 66187526 455972017 709487278 294705512 783139595 975078839 713941825 490696631 472853291 656128292 923156109 573636091 603274402 160142086 679827486 569598588 526649924 764848972 375795857 188669784 226076814 987544873 58015031 557873596 216982826 178604849 251511937 447393135 833666057 130229551 261641825 752369934 586201568 823645455 47075445 221857514 798724293 613533621 712554144 124093936 122178265 488226605 697730026 725452666 648368690 230073863 147567605 27534965 994922834 523363461 216204748 73515999 363424686 274219778 631389594 580407511 305340978 882901531 880316997 139007034 13131081 141958822 743893319 451849000 818120628 790968764 673706513 469361272 257018736 238777009 593455207 379197000 727003613 143701585 104649666 375372302 373775447 252217270 402907266 221214633 775580731 471628365 294730631 139005416 745848142 926120225 571929278 51189119 809021755 304762626 42712505 674669187 299237799 639122175 126518187 117358426 282607290 800224699 586719698 539626026 39001707 32691256 918823025 618521671 176392840 23472690 993893972 550168287 128206312 249317589 771382919 756303394 720945953 66113549 747825161 319310446 992233773 172270790 223015917 653771879 477033415 118244773 180957418 776271214 757366947 307475604 893629639 39974237 960216654 332865688 432116614 851734713 365556944 350939638 470256383 541949783 226928680 316666707 92118069 207651343 418500647 716017339 963954736 139446600 782130888 711779896 311273397 626881012 884050685 386805665 133169243 213600451 505050437 314126660 989871664 114933736 474118615 736017655 7424324 434335268 68883342 439540937 138586332 286956637 642996926 608842715 681422772 869925605 778025773 626057192 77576947 196526419 342074531 894048034 188489370 976721770 458344281 352279119 456119133 194911317 739084783 589288375 408511768 96651572 755931386 398383431 211585307 230050000 134401085 71525982 516901620 55800779 511066918 655487951 195273767 6580195 116847017 876696538 876505800 894872789 355270082 806599098 91399208 697344612 553163484 132404929 526582733 11507764 484684047 982701865 206419081 76285182 424506592 614930848 172936753 180437977 865830630 384522059 263004329 852748067 456048040 779905948 761065197 819631309 435393898 956338963 826211503 552240915 685551853 555233654 299630055 40821934 214349104 243545614 590682897 767512587 375950543 117265629 779020350 713150941 952483845 837955782 789436122 376990436 305402981 962372874 409944765 171233611 199411284 672949093 23981677 655459323 452855040 637563225 327606983 740765289 446418539 153818486 145522555 131970391 709052139 445152610 25308676 923401242 688698223 468507924 543430180 64648765 438289904 174966882 630316058 243290101 12922663 419752179 620280536 318325644 234641405 30225300 342075606 434052688 555690744 218573634 89512011 8545783 856136858 269635345 601827424 302555396 423453830 747349978 287042139 985022321 192502587 164867166 760939914 881200810 485891442 304370094 798365926 924181345 479336975 281198335 19987797 344775989 700950514 640268333 663101632 935591918 523009984 5177237 222160957 78700728 76267222 164189319 939762862 932404079 433824664 394106637 87475827 857278493 141456615 374517965 694817165 186475553 391901482 455757079 67676362 877792923 612643524 718558640 654490620 91980498 999756974 674478416 289272838 553223839 167263100 952374470 341332108 690273084 810068058 563493065 621490163 886335280 727682383 413769376 671255710 14023398 807876013 758731536 871301891 801848979 133249500 418635407 988324531 377667334 874392485 908517245 255460256 339552360 479592236 909950875 284049209 331865561 436945643 573322047 885089400 604208742 378212868 78937859 146998177 40797277 494947275 768488339 927132556 75146010 34774067 450904618 89169407 695166431 209636153 960471297 497015409 195402005 231623056 337856291 573069338 106015540 246373535 681045945 298084252 725965770 443513172 582133460 57831331 880458814 155455506 795437082 484667555 533668373 726891292 631665732 574465650 221838567 252670422 354114557 296984576 139960840 805019174 386153982 835127270 867171679 199141631 184659030 62573683 430764686 522515321 488159372 389296577 768888855 21721668 687380828 347370977 465234839 122030640 257718659 345693652 277486145 905672092 682877559 663670870 632563383 167059642 90652871 706918301 419730063 444767427 3902876 559690903 102302953 242573210 247334524 969474631 294231192 431993554 884564665 724995877 954508874 225240388 966808805 575914080 246962055 506705985 923285056 712196894 628736624 33520066 910406897 906222768 939192157 593284455 422409989 424271892 760344096 513062859 131190192 32590511 957830286 987609420 444797765 912649590 82698981 692132288 734640572 376930172 124125841 471721588 954442400 78634714 696961975 921251204 507065146 796440381 280473540 282866553 361153626 909210163 316386619 271560523 667949283 108095127 717361329 90359271 384883370 330221777 603422130 368589914 362812287 413768767 208715685 807610051 178934708 291414665 352258690 913575279 520861188 476384531 385296866 475303587 407535596 934775192 249071142 914600741 731215572 529544682 49983646 92369198 291271196 366370264 216446072 959220478 326981742 933807400 49579749 711865112 116545528 505518230 80455025 479357814 771803348 289170709 139484216 950738055 433101725 491742906 864313333 953962912 820643788 102126550 281782850 80695735 36901741 530853991 995296476 620633664 912915024 45280121 565519213 204186220 264166736 634481636 15923049 591148477 420805388 65502797 155529940 537350915 423537378 235984964 16708729 47857077 377672024 8709296 998595131 810773748 352968553 715424815 764736659 173612340 817551364 46519508 254308075 706969456 429889851 102120902 180119472 195321226 999917374 598155036 399507445 116600461 232636672 415430494 707748937 653442059 333449642 863278877 43309325 609503372 951780192 60018053 657360448 329452216 921243701 655955579 140225963 274212253 223896745 757478974 300340945 41448109 656514833 554649019 600933916 938921035 509286272 633569739 134242261 509203645 231724775 386266057 625804105 316877798 801696550 186069393 970319856 987662544 901864621 13629180 597165915 853644813 926163585 107042714 35613380 699923637 762998292 28355694 974135889 986895037 638351019 126993185 880859497 147382204 681642203 334309764 86303238 43444826 967879503 73061850 552648470 52120629 459327907 30968926 368998426 113540808 69554671 191834633 101203351 971419291 57980164 550885617 677580455 836660100 657928331 713193834 536583736 273442974 594065880 363235977 112854362 232416898 490229161 993713858 379799101 24387716 180539974 318618691 67832541 935828 391680540 472997363 53056456 851008446 503966288 274571233 964549254 573520958 318922217 65752604 397456601 376902380 469154573 75037055 66078832 127082903 640747241 602662567 400525876 234813120 818414895 513380238 319746369 161160408 359610447 699545470 185548123 392666772 18164160 105897015 393602599 262361051 578894377 299175406 113369497 82860665 426262990 77918750 508897974 745185206 996187705 906354574 122087586 317858629 833907981 40682769 444941531 474655221 643345335 697983759 561984692 314276582 63880348 881731060 475436989 423490794 433792881 660985111 816157566 304473392 766882125 62276516 566834443 198292854 213968274 680203939 133669870 640231263 610639040 642567843 385416469 459343096 401438769 360020406 777201725 87863101 400703174 74659607 562518321 896564860 772643365 124503012 210841441 836523712 858750423 686278429 112530858 292543304 199779891 781204775 597016695 819178368 843481290 16367489 17471221 57449563 696571427 151141090 550197178 159726818 646225284 935613646 471586266 47664052 148150403 101304342 135527152 401369928 175963948 550561824 297934787 801123665 527581187 361292580 490163728 238847962 47571008 602694585 531391265 99867251 236415711 980924311 919045618 79897001 997291800 789033190 989862915 546379578 940174279 392576444 706106396 438915914 180706441 30209013 339096318 328856843 131513354 327139821 730226770 307477301 877701645 880677909 108600965 257799183 241970488 451281045 496647144 142057847 53975629 880554760 94441449 142907692 861479071 13487066 75321044 711287222 655036607 65183958 257666799 447727237 310276754 816289546 886643151 490983194 846498558 225739468 819840037 978011911 552879288 402583158 138005564 283097284 135777418 99122880 393412819 377747905 550403924 890059962 372322104 456895905 623131074 466763552 599803596 337126496 332766970 675124639 48413717 987803576 592824948 158596867 435530813 903101701 974886413 174690315 394084895 821384970 400429782 66441283 651913233 805825421 321540792 789918796 88922705 457318210 889041675 334851875 835066114 439445599 77428188 59904569 896341503 700559261 526668121 348661450 37685756 859435090 23786088 86099472 847238665 616611035 97212691 135285829 372229088 72099103 309976143 766313982 746000424 562922276 685271616 397913656 368747697 6812407 40348803 310186753 464130616 929390478 645038627 151713082 221352428 722466814 211617650 117693930 275542427 738285770 318871731 313228182 450237211 342657818 251844006 149992228 811785204 349056696 285278056 184014291 273672150 447770551 802844624 19672573 10692826 488116239 270102581 231956874 347444998 310451383 542143626 811575613 239841860 39698604 815805046 461194287 614681770 27422696 431404568 890224196 618224817 750276298 55968729 68462028 945450467 307812734 70970607 757235671 509385781 356248662 793766313 783057930 804019212 596610937 802730503 667228390 937243527 72833083 899185263 284688524 235800817 293845241 948780489 475642677 333543844 764585534 789353315 948225613 644524581 73274235 690966160 115265750 823550532 746934889 36244129 621517351 54747622 107214735 231269373 416649755 315979748 25035685 199707684 119998960 474162973 854954538 639743701 411406500 780303972 538928963 548611375 16104789 832774203 497391863 344263817 18834399 114493749 133617131 819576363 611534681 206891365 510542523 726800430 882958249 109993763 615560910 504475599 17257736 722775644 735744971 433907490 38755392 613297007 633615174 11270703 87459980 341086063 503530755 351382831 121390035 42459717 899994205 137494823 727750272 249902420 334274991 599101022 364396168 467892121 418677384 975930848 527299838 781736258 555247630 410258086 891730020 23324891 767250036 908987756 746100535 355511358 342895245 637372278 968808364 829026770 501159332 56268343 170112833 4690086 260167525 144019219 899666154 160161730 134030393 479932777 410064149 468305383 79033798 626976668 936197503 350227534 455423867 316013692 131963791 10671496 726271777 876210163 33996387 346038164 785197918 632613273 701549521 980609514 122501902 670357885 809636284 476177585 579142579 832265468 333384022 839310104 976284686 85566527 851988185 110315078 565499304 114568685 578620460 497049453 741545352 367334314 699793338 196969218 683348006 684273481 60157066 262136134 560483643 946669804 608174298 198197912 431799428 162240170 31323777 554301329 832598054 840960060 30478913 264256985 525741879 216379286 956083440 502026564 301945812 808071624 464857993 867445115 922640308 43478452 217010920 516702011 263329118 916804257 713671228 799193475 453594089 626344645 61329608 14077731 573014448 522020257 64791994 4813875 684260427 96115771 411631555 369374832 789592182 294626819 486148168 315334061 511006104 442231607 669876976 812951916 102819582 134734969 532913382 877976241 30729772 602440653 394678251 146575241 371761262 960865831 945768715 825355350 587210475 859614675 691949433 12741275 234151283 756741426 870071501 918411709 705373548 134219408 140302893 494965730 428846226 626451060 662816142 792368682 921199019 332693117 457836949 24018600 319944437 990750330 754511193 350674209 445707335 1705795 497249449 817468596 962571625 295534516 642823945 402298452 155149190 187289729 415039726 389300472 944031155 137627578 160228533 501921054 271846985 153047777 996886783 700693211 779498836 512219276 345578244 553214206 844912393 803415192 429749158 17373181 646681873 184260350 368047389 92389207 185966144 717813190 909857802 1054121 13347705 405198099 403352572 21013246 592487827 818392297 410313717 389035333 956019874 423058601 890956387 80383211 576106377 740359521 781076421 208121565 105095149 126654664 761335770 950007541 782586207 191084927 967380721 429268079 227861628 187944462 374173638 413827772 905757651 136547791 414881892 771621707 541745889 818234463 792634952 986750068 489143111 55465020 228301752 297679336 478523621 119258138 378062546 54629997 712134011 11655318 262751561 817229159 990826333 24087331 619753051 773412539 67688609 439650123 55196970 295550237 480110936 429370607 561894360 238384938 565918397 976776251 10006644 960180638 647527065 802641595 946930705 989186527 858106615 27748808 139382214 189146587 147006946 517444760 243776583 711657308 381616429 359044496 381402818 372442762 235648178 853672220 998371652 303336786 145838694 53568621 451403374 625949630 335455579 13297733 864334567 753890328 842590335 874341211 714070965 342633751 529499157 513518021 331820277 240122123 541266828 471202491 429268709 540790125 841163602 525561644 104963784 222780030 884606139 338882953 447739143 120254316 192555172 446110795 276107453 338393866 352195767 727510827 964343495 540167698 740808559 681194413 294058025 435915246 408051975 860645341 778548996 937551132 226679713 110369273 30189606 767946540 434088115 311974667 161253017 127768068 837536310 118733152 350548097 722142448 457616105 798287240 694913115 650171276 96914386 971020567 841081493 301626504 698531393 657941339 841794201 291856304 339135752 135852225 727771549 747187726 849013917 358836896 537255209 75693629 321722520 419961167 696156521 755810634 731935833 857409537 883578701 569472142 976142688 86643150 144130941 286275144 737446741 839044055 936446420 834361126 662580973 630044264 135987629 213628718 287985603 830298182 505485021 479637706 818666758 85772921 79341783 667680675 444609816 616596992 595890655 766332336 36558158 292047175 374659321 621010342 1973063 110754374 42998835 830632103 49913875 187129775 116907246 787360615 878690181 905870017 474238092 541271153 535914281 462742072 754899870 676416235 293040253 112901242 156053940 111707011 51190514 235395722 631904037 495800330 704509065 80311043 114649017 593583574 372358218 341824689 214593915 226847632 452579062 257592749 57479734 502492936 297238875 26903332 142369902 175929055 932773348 616607993 569716560 321203980 79350065 177132781 997620214 224906669 290034023 6190505 189130031 341224536 241586227 821034067 689541217 946095291 901345110 804190233 392195217 126219679 146014922 606789131 353067310 451110335 716898232 263063396 806119623 14137106 289966727 948489524 42582513 222740074 565097517 612299072 543944054 496963933 789431852 394080619 721870601 79465874 400271124 911000632 273206762 641857350 584551050 962747978 440468992 338412511 619454563 832664208 464632189 617985836 291969691 670215851 921612522 8867922 933279246 727732144 875521379 223245972 528738020 918103891 298502397 93835536 530402962 842446450 443315820 172351166 89043421 165186420 104333391 489314544 76187051 377540152 131171893 513254453 192804482 424157236 851666963 664775396 109337796 168815504 135277583 253823838 839031354 56890104 115208111 772310599 637138600 990729489 848072922 165876619 908833380 146575318 112228506 291752693 841538120 555544325 464103858 930581540 573247096 568437249 419896083 501950499 798493752 403584327 15204951 991298233 680257914 866871913 508589980 789595709 35687416 643867562 43419546 727235121 700757666 11144008 352062071 190412617 1873497 200134992 356289235 763223228 199226662 321034092 54975920 40764781 876578416 371596130 971346320 302341863 792549730 243758754 804292361 591043481 499859432 819497311 434858066 180117345 538885576 943448045 822229406 427089343 439831959 718165303 6840816 140589624 729309311 358902886 183518592 731182807 559037878 539807826 346922386 758264539 860841917 254414657 651545671 589936684 626010786 475408342 892278546 271076867 719167095 549087259 862120348 71542878 221100921 149494765 251660222 759986496 945459161 73889627 39592191 385291119 644571282 46433006 378397094 373880592 405335891 561915685 957579750 816890120 954239862 304502135 427671010 667598130 558916791 79216680 110051165 37443929 554625021 2329711 308520795 126308467 403933321 23157494 197851344 625034241 25168610 302027918 237537089 970627771 228433896 277129279 208435241 873005177 176078636 586832335 99402120 581414526 1264371 56981869 250820998 955504233 214000355 678492007 475618714 772917146 757708687 585669879 662877426 164850059 440515941 971398220 143674878 844449261 847072066 341526221 469483501 872240675 643554138 707020589 842868445 871988034 836666219 51303686 597509562 12744854 490652372 696911682 446675732 344433094 753893550 697496729 152453678 967893905 375988735 628072392 593327402 986213773 213742270 108721179 3580184 654258210 80119398 147255061 351223822 779707815 488781281 820707322 651948490 984851771 380244263 347333286 709356156 69426833 251153323 306865717 82171687 594322046 3777398 528847418 938755140 610187300 78860498 91208817 430597556 454849232 719281208 876441309 293579357 785539829 985162487 297159540 292314390 917798236 444414600 643538211 697506051 933195880 316761885 201970892 770564002 697006147 401820529 479920157 766432979 652973852 639302226 701121017 99812249 495595975 82484786 38567388 105783274 161345283 129776205 388897181 616194515 701573764 117854841 909773871 339629945 103017327 59449762 631944334 20815563 503864361 275482545 570837965 289576592 592244429 625325208 60140594 141766927 27145736 392577102 760716257 532635939 31879327 461837274 632448188 527475302 544322059 671015575 485774927 705667342 653308131 727188460 174378208 207398247 845043300 936668430 547028191 948060627 996118191 31488876 821392541 499982551 306971420 244746857 789559142 751732200 870072064 702216087 893499126 749734151 94793189 506731735 282370090 126672515 968569008 914818277 506664168 365407418 438350203 844955447 923591111 944174686 572143906 97969318 4089284 269703557 887154099 551117474 70280535 883272289 582606349 891673075 235771191 742094121 988936283 877846685 493826320 711524698 580062771 239841798 461258849 527372311 746573532 596145290 506561178 567658891 363479918 13225345 785582660 801830120 710697143 709173771 598521157 135357400 659659440 602610440 405060957 399329891 6244265 475341491 135118531 588850614 219530918 370889722 183461086 208467200 101252758 677287405 919991898 681315528 769645554 233767098 61204191 368735437 829912387 567765368 936394327 45908656 433507064 574493339 847738775 144204207 136183461 298776284 279561606 795842900 901386723 684622562 47689142 907630988 12480405 182807673 348997953 232011322 553697394 532459038 440478521 654950151 62262794 212986770 188782030 831908348 299270219 249986220 200643784 129182605 817751587 989554463 27607612 103775003 564047801 875346387 247979209 700231261 26639022 380057166 348590512 928025744 64679728 396279654 835656731 77160132 579087326 37171035 161687805 985301071 569630072 602166325 492767573 631892866 667669447 681549602 463801213 966939665 784052174 516961348 948638622 454320112 506515810 976246233 558095114 923079962 704108971 806074322 475827574 730747992 38647840 824418086 658773736 103327567 73214091 346946818 33004050 504817768 384117853 47208206 490118838 953747924 649374530 982886410 438157141 169560328 516952363 901958353 136499993 153520888 271436053 85138614 607841000 777951862 913901198 165936113 553548176 618010169 824526787 29375749 201274512 863174626 706310186 860048247 819018544 779524276 59511417 704538945 136858395 296145621 751747150 626977232 102409896 253638031 462379993 540567037 423198359 831848708 295041741 559698351 985369595 566477793 497353316 593210594 196946007 263770865 611663059 750494182 881781033 436189845 779869930 83055545 151880822 338696468 795620143 970899365 118220743 707647911 675438309 107595490 3793531 279701810 734572721 106203427 533339840 49469066 646770463 956538198 881317773 941812203 368752900 719203719 360806348 866106215 164930665 557752354 129877080 776593723 308246535 864174464 65299919 940632816 799746360 217180740 279329283 447882855 188080104 250066378 8047117 716034764 357661867 11840648 995736573 944750939 118044074 529076412 994220004 617330888 338130962 728054128 411659442 706883861 299774199 772465789 425506428 464704863 182734494 407899859 241298585 490981028 124590674 306598503 284130196 924337034 523779242 563459478 224736240 564375697 666042207 232783356 280410460 23704073 97140355 128663384 820971364 67700780 657739795 667707719 685031667 995870756 248278199 949207461 555270969 548052397 574189601 980777396 12757259 756924095 388677254 106572195 100421474 513267927 413170697 384551669 290121312 789466290 948011147 367373903 353841986 466569705 600157259 486768797 342790130 697297613 615432180 163761493 764998393 125688326 831469211 302546411 121559082 79747409 104270223 529346402 480316157 678459824 510123797 493073415 435383918 751317402 599645609 535805391 117101680 865332657 920357060 407222992 654798946 720884558 774596894 861157283 39970614 227270504 347926079 382760743 777084469 963358258 546522235 394599213 89046584 230507798 697145623 63122017 162771558 801415846 444984770 643087715 332392021 955108566 988677481 767775938 558942319 440839442 156097680 676043998 306172098 928971091 83266989 813487396 502372000 710380235 674644678 542342614 790167090 875087109 925103356 567251558 690961718 324141943 961850770 632524653 554649740 511512745 548163021 569937649 165444942 993147790 65541715 497836962 800772707 54219196 118129251 359715025 495058637 126743282 35759023 653747086 55714373 971542363 467234481 558086372 534438949 994395511 100428985 177122391 869482619 878048693 744373948 412960688 202190635 558741070 45485341 609356726 922770166 593648361 179294374 88215107 439312503 244836089 438568420 240085209 151571636 409214022 452316586 646630272 535957303 340591960 152893709 591671675 164650674 620128190 2274399 699089623 467040052 955219735 876212013 189039022 833268427 473102312 601999709 887975413 884359733 647485049 497332138 807129898 93649762 529142864 747861356 532962264 773978952 38946127 625563824 925550587 448160148 77880409 424697210 984117451 418472368 577590918 428305477 583123042 50235459 283096227 134729016 517275510 238315962 863457380 706314531 924100740 189076043 160830592 812076153 73435776 808315640 161924642 733082025 754481753 691067505 333459733 139960368 317562808 372405859 765524192 95629746 673082359 843404600 372843307 509716161 114393320 950434225 938021637 550032713 853186035 73634216 684761728 222977897 311950177 400735459 929292427 88567268 589811501 90123018 900643420 663247276 750955010 915084414 248845653 357953114 458668270 582305385 497913482 776231078 954711243 263437673 724377175 480309953 959358624 97220482 990026113 73751943 900171058 780564102 476301007 753357092 854198317 13579086 976334988 18664845 414314544 758143767 107232112 4126045 700783136 7875532 519889672 304254497 775476297 768735324 662207611 234144566 351040708 12637444 862891995 158268303 276075116 587269170 638578255 87950091 537006003 481120720 14218386 437177060 261684821 490519392 43050503 115883137 504098478 871901843 134547981 918413021 482561961 94296444 922539065 35861448 102171975 294945089 340115945 730164623 63680412 854839907 964309189 267237472 867477350 679717535 425505774 143552465 119503056 916600380 84018907 656509058 397721099 98237292 93686117 511922271 588756684 989252972 480321759 92855161 861154814 467386091 11268181 196233126 561682535 786323598 232094573 516370861 81268686 572210517 246535484 997465449 279566775 63361024 264702920 147044124 743078558 542725045 143112940 862581614 459325425 227131847 371607023 709562875 325369138 317809492 221485146 914125821 307062463 701806904 859497333 20733628 21709347 723281866 216966753 583391881 362121815 449061325 99762741 295906852 873788194 198814576 293372300 153354968 262175599 410591572 152915444 857770509 953316616 296028383 572868474 265158392 375676581 944475496 974721267 701045719 262284987 48722764 467687891 421863801 750529667 179701576 442597428 772239013 902983441 512080532 208147245 265105255 961141857 307909986 561012106 687446402 506724561 706900757 840801369 621416512 117492328 993716812 479187020 70808944 142261547 52055493 188483687 517938127 849047340 163204953 71500197 111332327 211927716 391704440 385712479 814973735 571406015 828309907 439729099 474389455 192906790 647876344 592011061 6564998 955786329 5539518 694011399 315027241 712440274 387329120 936443752 829932602 233562283 268147123 753257897 375823829 172718967 941741583 746278308 21766307 957462888 817778504 985614985 21906955 61999295 223843815 836880689 633405309 52153721 276609788 107794763 97576863 924486131 552322175 104141860 732788811 557861692 798153259 900332403 270301966 185482378 689292507 952750919 419044660 957439629 558525167 647384841 982674948 352783101 393663148 856957606 310245988 63958003 695088942 332152943 125957298 918932756 21549983 759362606 823602829 298159770 719673721 921179691 75162252 124512247 25321550 660467414 682373939 823474808 560799817 952675904 861473537 102608675 757943174 133034549 60048303 316468340 780419389 895239602 669251440 26598888 752197207 832013780 90556890 299802500 16683074 69030539 218735256 38233056 828393145 42338084 336392826 400583217 816034126 264071429 525095463 841355675 924538843 59985753 517346835 337855011 12661656 231336723 440463685 623121181 364371271 353028339 939589520 144790659 248267941 461357312 171389546 852981499 145887443 114462788 152783999 162570516 183493326 224035606 200803571 11886470 118890041 537196396 264986038 934924166 801267825 642597853 628796192 578323019 702583605 146143026 916178029 567761613 229996101 356641713 190882793 594367371 709670051 982988665 739158030 810454343 296862328 763063927 663435842 442749770 877526714 668736192 605320285 61020040 892771797 806123855 925422861 11661837 195836603 42925251 946586002 997104427 685523103 427898545 427943797 388106707 426557923 344121825 955868319 656554023 553279889 999267464 250921393 115466291 982256128 842595774 925920634 131634807 605659701 441872827 574384576 335702766 110609018 179704860 396722805 3380814 985828714 174662018 867559002 34181668 217587268 666661355 31286094 903110370 94559899 311746242 143733428 521117821 655868066 99601747 30188195 61664306 951385562 281109588 177130597 786158041 123705361 103051230 917792847 581881413 544924056 492177422 917584179 508049425 524398633 166823335 363946590 362743698 341485352 231505591 396925366 559072619 898166945 280727811 314699340 845243195 592474053 458432768 218877368 100858470 410550866 249065562 162522776 361936427 530175149 339653372 610819 506396862 442704601 918403665 940794626 840145008 263097438 710895156 348194432 787496070 877718491 712141021 150239767 71720194 796162963 547165132 483309165 546846259 827892943 798008504 392089453 272883347 256441271 610966820 373741816 666992136 860032382 536264591 881444914 242723882 875917962 882055732 601637095 171138914 800459396 542431721 11283921 63556833 105843228 211994704 703569254 983561718 924135724 853809021 907798264 572815038 253490504 391107428 119661296 933899798 41632283 364267101 206783144 298073554 975233920 580524960 817582041 687782653 116789550 699026955 783022887 845223864 433599038 384659981 16362777 86574786 779608053 27646698 2647970 885451281 92157753 706217224 721529350 16293477 412542596 629327613 441624866 666033099 872951392 561286162 452449249 914583675 925553262 659232392 65173580 753303533 92273703 882755620 293602538 61579605 434298926 76625424 906803468 867897964 313801756 775682596 954472749 93409809 655845645 957120718 831377441 748003398 663337941 552906790 616813226 75880536 34750755 58438091 594429987 907702146 472240604 46879235 674802172 250310217 558627978 739975751 3613750 503418033 622731371 149732639 564997637 57030296 78874414 324317456 777444611 245192521 100000051 731917359 191118681 608362048 541554429 22496121 356365445 57408721 427919263 973178670 133289257 462670017 884133112 580235595 222888514 356373716 479631181 897690686 606683932 890775510 490182788 462814033 394193542 112914158 465063023 811707530 22460806 543937436 136024985 652421768 789129957 88541388 236855479 980248637 549419787 778409907 855261110 905785231 835818627 283180372 731480252 821624235 598366740 468129715 254376181 821255253 824503430 734007361 571462290 283703714 477299223 61645078 599034098 871492764 27075587 64097121 535716646 902052744 460550908 524257982 406990864 102197216 465315721 643846342 82445853 14735507 422256248 790223314 773037089 110591226 73403685 357033692 932215461 524286776 825163407 186591641 198058380 502183188 773115354 769520670 785886901 250414576 683682099 237437351 974423691 563274037 301534471 510140336 317843133 762085378 34398318 724833996 864282594 352230390 221196689 799244798 366965897 643452936 441984463 140002985 754044161 367904499 349553029 538775973 892191274 174716435 725367614 90249653 676899622 350999319 712286674 315302875 601413894 248485124 552740225 428353936 811759161 706791047 938494272 982118645 321392776 825408941 559468992 38191721 30155682 780665680 837436518 397121578 276634967 131937332 389640915 30679127 499841830 739193943 421971452 392033103 766426729 147339065 334799108 295842702 350854735 47085781 611145576 952268628 295570905 16402152 233138915 959846417 723193198 24149538 941965061 44585974 849558478 353950404 82777694 879714160 134616083 772730564 129352089 411251049 904667895 371509355 294446527 257026077 110703297 716417978 649059179 729646377 716273394 983858286 25489079 67128128 883460419 489151006 871913107 31547675 505553158 105052022 991394091 81262707 129201559 785875503 978365032 831276389 139825906 913659078 563506900 126958340 538905993 545375340 538209388 296090239 916884695 685172266 553116315 880104343 254106596 54691846 609750720 970379989 38550131 487756150 890024469 774526901 976907155 614453927 806074575 334976664 572022300 797468665 416239371 553740211 435860519 247120754 237532951 575686424 160779831 653556202 702644763 699685823 198931541 93370502 995776062 115816235 778542768 401408728 848436930 32649363 456100573 310704001 855545703 347167056 798460150 598086523 121693956 775367304 65056802 927768531 110343968 489595453 577753547 379099690 43335663 13614066 626220443 133384965 441816841 639516626 786941166 996977956 191718800 838389059 90348457 40011213 806721645 721407576 441419941 655158574 606573290 897520513 965862574 314635345 244687568 616839075 765238219 218897876 244722731 830295020 146666406 207583050 172406825 576936304 586682739 68258839 443066721 65419533 201643804 737399914 704936158 841101321 734377869 896654958 679490379 677242677 936666170 338728376 251166605 230602462 993886949 710256246 128122975 812265875 24891590 225326894 281621301 642646161 444224769 526344031 325457532 443407526 733927080 497864356 20343830 173126170 566123195 315926902 238545703 767766998 53326815 795998212 461384670 640221035 545169521 140875049 169980064 334352043 332119776 273663020 564954504 178523076 983919265 693077478 990788950 861327207 918404372 124926603 503973367 215145492 651270633 829430898 658553018 385197713 179811606 531413199 558323882 745934800 847340100 649385936 366218149 753183267 445384148 827602818 245920653 990553668 820994218 268417068 177422062 153113993 542080087 742376566 331637069 525999352 287970395 174942370 239842910 58891118 299868972 743816276 274036610 951139605 425763525 932589627 188853669 605575130 464002825 599693902 204026281 163859276 249079838 570244429 769558894 546980337 397847247 15479547 390050356 71357816 136412966 567472418 224471809 678493053 309848983 408625229 57008756 597819377 583567598 296851665 656710495 735952922 40667940 930747104 539608878 318947816 715853082 728462546 777039298 32372258 180672799 981065578 196231533 429752636 551310007 965790427 976732972 801673605 833786325 219299680 873031420 970199290 786772097 97503228 501208694 96621079 358644808 558217449 546956807 942212406 855069113 56183653 530681679 748253404 839447108 70290556 67201220 555300189 651269453 696756869 587672446 831942251 677822446 636420331 114211239 81648804 454727109 90944210 883322408 141029785 162760241 608870180 111229074 949532337 558889759 464954120 898669767 917534567 23171568 298142926 712263324 878240681 354326578 242945002 479010436 46290038 165751909 398728007 601590226 817021361 95484875 41779024 648963611 625823673 678199354 763174849 707472476 132926462 706635411 443311236 126472598 869395651 52181415 90218023 671444340 463587525 555172142 570114106 381122091 578343710 868257031 93385414 309100742 75099961 188846767 788111177 121389998 354598675 39355536 575496575 24136387 134840410 617275598 673099998 760664082 147991303 288791198 320652910 133434116 847942960 616480497 259906713 569854963 521178263 350124736 241299302 984765787 905296877 663929759 218404230 336156938 384703142 164305995 497774031 459803102 353152762 138401560 433709451 560267788 177757095 9206025 584404175 312597504 478997975 110020524 925777938 626989277 398811721 98947199 612939745 99271033 715427695 872846457 669125995 236605957 75487544 910425296 73888095 833300773 426871406 292292324 21974062 811574547 456598319 519748093 123894000 809751080 658149652 557603450 222535219 835906746 566809475 806939393 1020601 45807449 916959916 926798538 525313077 168287989 25745736 138252821 267559021 741173430 863615630 936685015 830295738 791619525 699626662 904183833 624920297 126498067 196476156 646894359 938072614 653074474 19158803 61966613 315341905 677308454 472086415 537877124 513215199 38895889 197332868 514235799 937219689 114292784 293550689 315049117 282580772 319296424 305818290 550139792 912986206 21950271 339341158 743281943 813569795 38967819 499982127 291006444 17982237 696458283 790417154 956054850 202049108 809575956 870537815 369907365 486884409 195140581 907784488 852615959 86552821 105117355 219368109 23772509 71926490 512918797 191337977 207023613 832215221 349672618 757163404 597717778 371622888 96504561 193516072 37709035 987988731 693498199 181231830 5970968 242472833 971648983 814542169 444521940 781224938 537596335 814429304 120625698 732736915 574730143 973241656 819289735 532363850 45126116 695578595 456806691 558044913 886916572 663830304 242776485 89105541 273510059 840494262 460728429 222530972 34010333 350953815 210519702 727508531 532185644 69007021 969981363 503834626 883549190 267019655 137575915 421145524 933965310 110717964 6398791 361211805 83959619 825688525 893575654 129085734 521267120 202898696 539646998 260700043 866728999 782423482 349805583 140239058 622917743 663050363 362770029 509444428 14004177 425806082 89469310 546189820 494813103 59450673 902540797 378362292 178986679 40116711 652024167 112951988 3351026 658422957 326680144 87310644 484111482 72772149 68912730 857894953 275670845 461076079 118594995 142399843 243499561 320916929 135155252 718933655 983967292 497925280 228378082 850487820 923731362 317847392 249193992 271060816 229814416 151734788 649423107 261317446 44367851 153963625 226785785 47718876 812386582 553465929 987545872 149014415 626238077 908974953 6909367 901908921 370051031 978020713 44308764 466066943 151453993 31980367 185000598 135421284 529905647 265895031 838425456 306153360 583742422 87619447 577214175 666073189 91870586 79153633 927390634 136238436 233117257 154176419 36473664 45503838 707642347 24019535 47034604 186396775 932994487 53943970 88305696 155561869 31964682 985130811 621628812 35935027 17111177 659145761 23872662 399533175 925040791 862298117 705686534 361299565 949917563 135417060 27372753 41788149 67087044 954763387 30542936 300204301 961456157 67016599 198224490 521614855 91036133 245259094 708011629 876546971 151719415 796317324 884625192 36200449 633964486 358770355 72135475 651075663 17916115 96008136 50608837 942956905 958306253 608811723 156772821 760740167 596745134 184145574 655044667 663832178 991425312 685587603 964036478 952881468 605120553 14777319 327012674 548673038 112552764 35024302 277736360 264272179 683857978 162361551 300472627 317822463 521131905 372608101 821414477 391564371 468616236 724539666 187037628 426922488 185867740 343810448 40179007 782612873 527956021 695223673 446445050 371897684 233327627 262997879 177295503 838448180 130291550 504308176 387121217 242844313 539332478 664857576 507116491 75706807 679735479 807589117 393529269 53383735 180197217 67460098 444948106 648813453 791999763 631985733 928252292 977867502 975796180 968431298 760480374 356268553 663654971 59441776 728166236 896982597 174956006 905461739 587947128 305247555 409769914 975068344 548091868 801618743 492442272 55208358 877325549 24694102 862797475 123371170 78077836 895511043 190831267 523025941 396840847 982831029 155011673 325093139 960698530 130807853 146040788 573695255 339592757 809695758 485653382 67758992 559194707 660609388 973220730 147141834 965856942 235506996 974726530 513948809 37125738 319685153 421673519 766967639 344379254 136987345 890338808 422457089 32498387 81170074 945483030 429339234 64001102 953011054 606948724 877215983 936335258 752989511 303427589 275928014 415201621 789080971 196203358 974396327 302206710 21940439 974054512 268063651 257447434 801297393 634528812 147089524 973498897 56202330 914057162 170394502 193189674 656912321 592851591 78204412 738082394 390850972 507543645 654599847 196378377 114492368 384332181 132713635 719998231 540276121 261158000 135199851 181873443 457361357 962112529 484080152 479301796 788683392 752143803 736749229 442497137 239188966 736355104 415996033 295391295 502928617 586390535 341097320 159840937 31758477 419301731 750439682 275125800 926845376 257555880 471504176 893854095 641888060 604217810 466368677 34680533 865375810 601568527 216553975 175253518 416197407 700634127 654555313 204880799 305294281 243820894 647377935 544483246 980175997 915890319 839874540 483104614 354797205 33488211 495461902 386555681 452789941 245901584 661681480 232151668 503457463 133185656 126005763 997861875 589919817 444890791 32542407 307811978 46459318 249096381 483065496 315173076 949730507 137620808 520053874 107541139 233958053 19948160 652024384 214134050 935838479 344415275 549755015 143152035 377903485 45216916 529707716 830693426 143634851 43905547 62845093 647092314 29607554 41367207 497470540 472043723 486257998 530012946 779855700 385233667 631625678 115437547 700406742 433872537 105574707 72976968 541413675 339532759 92925127 193438059 406183160 881279957 537853333 955938174 24431992 915756818 1155090 406656059 598966595 144789940 303077957 661811687 644398605 332685511 555695246 141869144 804729233 41953243 524398441 437101284 279703261 8540471 405055183 832626354 442413007 510629889 905603321 983826681 702678999 851044800 29781091 108862159 584841108 567634424 64800332 461789451 335907593 918471773 720961861 934874187 915778065 24039818 449202225 412693021 209241680 4897470 407078517 13970912 899367064 783993309 303588547 31586676 792533779 708643729 864213030 234946785 71789969 622332702 71289818 774468968 325893853 101070908 735847478 763251313 668705331 653164161 77557115 857129275 424152286 798518976 644519813 192446702 822558793 93722038 605139722 31800472 951135859 864734590 898287735 703019275 648727899 54392633 587122302 293778029 615552714 303851683 528724814 687342682 926184385 600014631 314328001 104594589 701085538 50175478 867845901 222307221 555855991 945403016 79436495 980008276 596438343 576472660 172454977 271513487 522711049 630111050 155830310 326363259 494845640 54118044 29382533 996089890 961027028 469021187 289867918 576579741 772872869 671109083 116438775 551573605 123640065 283283127 656168194 824725603 185974957 376530446 899549175 741830947 174449813 831502021 721839222 770888155 407974680 746810550 42401641 930685728 376921599 50748302 109565339 724283590 104866345 138947871 720373479 918409725 460485409 862757749 347505817 233358278 533866831 463944591 784931882 657506896 747227718 293616427 334748850 933202674 522663225 86814376 527549972 697113037 918316396 101905545 320517544 178807428 848716094 215435536 109493155 78154044 266183838 71574845 802437634 223566534 63039068 375327464 141976258 523524476 238085212 341998427 756882753 624468395 805943017 394330987 134491642 405687086 540463765 469240491 191406111 63126989 556054866 718956082 612756378 326887613 820861626 933273921 505695040 522094071 1225808 467704547 600248115 119925997 539279391 402685748 343492531 602318458 778013211 337985140 125842934 868614775 679983566 735242038 493083169 338442935 129573024 627574810 596646372 522553141 949331652 788052483 585680129 357902869 359524916 50952858 684790481 32902894 984226778 190485521 554996964 837968938 658190067 7761430 957894934 49985809 410447177 153903816 652304267 40976740 491888956 778147200 909591514 24388873 365905589 255191034 215348159 347994965 735282195 811994531 870548105 684613846 452563365 308744585 42516714 812088280 359697443 579823546 697507525 196440572 770309066 105020841 34409509 281015484 112782270 992304443 331001293 523229447 146208258 983305559 416722538 490613565 613969110 178830403 367518790 979874698 434021436 582866948 180386014 21819982 394861478 50934118 706433827 847424842 359678703 601466892 512029474 719376145 33806789 62053350 915816716 804115855 167074190 802742577 937647690 279856460 647563371 121165334 803085906 646287980 104470892 72324795 136901545 570956353 251155197 356936686 403347403 685176632 939803633 583733416 706996613 187181463 487183886 265946791 34606304 846862588 719930034 399152129 418755084 753736822 461205479 187088151 410369028 628279668 989830727 348016718 908136127 489910449 469182051 563738384 136198429 426169295 636063178 125616325 849641999 887218374 482553010 105505753 424911357 274872994 689239169 984424321 462054456 28939406 102887463 349177112 875801993 822817496 748329240 147073428 576554318 62051070 186677930 986923345 542847090 29025009 187456414 303499568 518935457 509154817 867237952 655133885 935324111 355817481 633266561 637482461 95552207 115819570 742988214 372979915 243208916 284743734 357404236 705263371 313683139 460291698 54440482 42001483 135625546 655286074 189074910 712179863 717337143 375752839 551619559 112700584 404777847 591592325 416200152 923713304 100747141 135954455 431363540 888587603 491771935 64630101 526070063 439840493 32966022 121574628 812820408 128691289 406318361 22740995 833954660 720001499 483032692 888395141 762002981 618658237 396197566 951077890 183354451 113534709 179347081 587490362 78751644 436641279 179082686 494951795 212870934 132346178 630906249 644234474 20933780 122678184 561380926 399520194 415035028 446863299 521094822 227855435 575554588 927413182 250596429 262025599 647414681 586145473 2937091 261934013 57320061 399134657 65528255 240674512 365185717 244875335 828164873 443937360 681516613 859763910 938889155 894387547 992110087 569795403 391138372 13043866 544989938 805035649 265080411 960024966 104415299 786175232 40396752 679969886 713588414 143509533 941995484 213519446 729655005 944932575 475453458 786975065 196583583 540981712 27649576 561769299 638373398 708330800 5706658 172406363 420611061 944595812 66793909 412721147 366907567 310448632 278281364 764413856 115484280 543361775 576955173 72415930 182053358 617351925 752385816 895641771 760861457 546897651 961677568 343032813 344346577 289647378 130007877 540930159 830629089 10173805 102699457 321518839 571020956 960922467 493925201 991632017 758034630 413235461 256869515 124942196 723684092 535150879 741872404 691684723 931029005 318827576 764100652 113082362 788695852 369002819 861240485 402073660 768416822 822918052 745106472 112763398 112565429 875114349 506209909 795710870 737804505 461425717 117229708 308825460 274864535 463671260 152973828 32899165 876906720 409843343 10357712 453107163 944994221 752230115 144791885 728539577 923574043 761408888 841621938 712269894 982928059 555378774 114343554 751344880 230813178 711966377 716624629 195894958 439597077 75350889 991605827 177401581 389292958 961351886 338743393 664157492 277539497 491717220 697056656 154446216 901560562 559930720 607553378 699071134 164677186 604861614 427610710 88251228 218786854 121749000 653037474 54231264 677127773 619897379 805576143 907940950 331863755 374717123 103835908 771460832 302584364 947958086 801378764 691877321 761826324 140122156 356034812 39365820 631839376 905607820 46328388 385916289 465538539 506398117 84987423 630215724 111259731 365114484 570983304 182562936 486863483 224020777 236794199 16507608 843918155 894886693 776964909 28298261 122120167 733317168 652275444 424704530 533791606 453654208 116581850 148134281 446292715 325133014 40016452 78132090 230740833 86344839 316564731 548795723 592742956 401552153 31527798 556519038 766666636 602511101 591598325 106046471 826531877 828392523 122554078 522966383 575795567 752035338 403780996 697915733 485352506 56056439 122620263 19144111 362226998 91718464 19794743 808519713 416851477 59811194 739168154 647592309 146156033 55732884 48904383 591415340 309801388 80432181 450729 76468024 682943281 592049053 35030846 361991510 272957927 10101275 884957892 848753493 762136612 141255239 546669225 100005469 197311678 521805839 971665931 559538675 613524303 991460673 220574739 30375779 51271867 959742893 530484440 49944251 15475776 579388822 641359590 177793516 659821002 641810318 106777891 342764283 233859370 141808736 704755792 506817296 4426362 442230035 208087140 766562973 583485274 754756364 719084794 633313303 129078555 690750724 45368329 742602857 534727749 265943068 772978635 585999615 225685960 155979426 635943865 93678087 735368248 129819806 271471602 395189249 771630123 378249492 590469883 5489492 372574579 147742026 364823139 377000940 589972061 572910278 143563913 25973686 180182993 715165058 659286988 309261547 258432133 704655316 51864403 793159881 970598383 677359390 231675847 48800694 833338815 867619711 142478781 421223414 997439516 266466734 816412663 621585990 497232578 259398897 479591833 869807156 407140923 844414971 246808096 997112983 269841600 242888360 875603020 302540945 958053417 387406359 611802491 69001901 92061674 516183246 862161782 915176409 46058987 93837628 816493454 731914153 813973691 811488586 153137567 663929558 77955320 822066581 285515548 427704249 81465477 765107380 297511404 488606399 462038703 396835851 338235733 584396654 639724210 66355104 886937598 450293978 453761462 351256441 519295879 398339488 867439686 233974012 166032248 766015024 327811639 982525701 497929176 141785329 794014287 503583094 658231239 724485958 325649674 943746786 4706558 259631503 561370517 302217961 748237901 875925571 699053812 938989986 460322225 191294373 5345089 199776174 494104703 459106551 551032614 13400581 857446038 270988651 99890944 23478285 37003674 427702582 858520337 387449202 422004263 505050975 891032295 80235501 82053284 69198321 876498638 86759841 328829823 290385506 388977802 77067723 18827429 940547965 868574060 479149653 131842337 873919149 678925826 478463391 185542051 82474792 344380323 895504440 353463442 444271266 771499076 390467116 871973848 630019412 777916317 146494462 135070387 521464963 79246314 69640022 590663283 808261303 156399863 919493105 98646808 545377664 849077180 117474236 338441980 717651239 449140240 322800668 444086739 980582418 801264059 482145141 63057209 145644381 377649580 416520650 589915647 1665007 659504117 314405846 631684419 289936785 313416659 619271157 811401748 392662972 688911178 402065030 53440626 845311040 174074487 4603785 243205055 23151666 122078021 581647034 593319256 423734612 904447702 37405995 256833381 558228112 372067487 319890589 703872492 749717067 588927591 146304490 751382073 248431707 313226687 235582843 538368492 626643345 707370351 202286591 19306316 248797881 604351620 72746941 94108920 778426106 77350726 189830327 654094123 51945098 623993712 247413379 328196061 380957765 137335725 585029442 939185876 509403211 757436382 495574720 111636629 346363972 641879209 715535054 447312031 955105896 951117896 985680522 434265592 511004599 40483464 306088260 759802479 644835083 231351552 706427750 275777541 161218629 896258076 929871663 65680078 372768140 29801393 393876139 753725904 19653469 831421932 692911780 529056680 588858313 41002851 493209660 787738637 682882059 208744713 235050667 490504306 12378961 73247540 924769898 523383559 113731003 83374509 135702389 611082437 314726060 842130138 886859977 475944689 590904566 669247992 541624766 963672705 551565736 935500904 717398608 571219205 619439187 262826739 100275884 60813852 303829589 446001895 848552488 839228000 654746608 83603154 182248657 519641920 9367045 107018554 43025478 123098047 42909414 31244218 586696835 357635474 873374355 326073164 833580162 464278920 995321155 375204927 280467976 399403242 163222183 997866584 970622446 782661369 113209674 923414681 843475220 269555615 369416576 544544059 108783614 876679535 480663564 291032270 396321454 490030608 250567176 291863283 465645006 293476589 323107500 52341841 651112062 48998206 230931356 337208575 513277126 78768862 712413502 793745101 478172103 728152036 644128036 448794549 363329756 609854062 224725581 59321328 879409676 594142156 603865386 988193289 323338042 84528950 131741910 719659495 427075909 234825437 864039129 892720915 528302026 39662980 797579107 31930439 88661186 28510462 369139014 601938311 107279323 934068867 248199763 437967777 662220902 744844151 886762325 25550657 354698212 111487906 84871984 86624239 558146413 541253722 74817527 881484455 625782671 59075788 453660301 52858579 293901225 170215782 798095845 674719602 209878761 448191303 706650040 298539946 329218116 928305405 900478256 289013790 862374271 1194371 726981567 377111524 746038521 466260243 255178533 953253084 430264500 192566868 39877322 840927265 733820589 967211200 574928071 212119611 26286987 28588371 117494542 172704563 51320504 768106738 847424164 261199265 68814393 406590556 559739210 398032508 187412312 312733818 539562650 49786583 313928188 119060568 279414458 912483060 585320810 387109342 865736143 868101662 579676210 758129816 709028926 166013150 725341015 136473348 230649113 604144353 17578070 348143654 629365268 68898574 116250391 329305783 330097838 37581135 735896338 889837047 435613643 923308650 202570864 975176292 825611584 369015403 94236859 957542393 281498462 532074020 344651735 999750956 252692033 776844296 757880771 961720958 942857445 335738137 98194305 26022909 792398842 115772375 374166562 421764109 37187300 342933305 751069891 367285137 380514439 339482581 257122183 668644433 115307582 312209399 496337076 793435517 681224801 443090286 750977909 962723263 975164306 948145995 814990570 80372690 724990290 425387693 42093648 520364087 761125829 992804304 546386995 406041022 961093030 773069909 827805130 998280329 116003213 431391373 218081817 349034003 623390305 475204000 17678436 738697886 787413398 366531863 384649754 321154550 809622149 135627662 136394164 637302806 936290009 951384734 717675495 513796650 376772426 612285494 34160736 990414606 457606150 433064083 396455628 271215531 58650343 76777109 122012212 27169907 360684833 340094028 376203909 984075137 815298027 246398696 575289374 455227776 612930559 959939127 776382326 275069059 948083141 912776489 912371864 884373149 716677574 630047358 250686150 93449999 94849204 137363238 936380957 552455353 570427320 185352936 823670883 629077662 262130044 945683094 656247568 622814877 285777122 884967828 459406365 953591500 131366524 34695739 261335628 596813434 994634865 37717953 871882492 795234357 803010793 636770707 532123857 372204719 119334416 782810007 318171069 214183619 920173244 254552025 766638971 343116915 439904960 590309854 972194576 554551356 388509299 480958495 29882584 674286420 218442674 489288948 480394272 202325549 523984686 741729899 799138982 371135903 631964203 523537825 18886611 287491347 12824883 551010468 659696065 132159299 333820474 977867134 346342917 106510069 84935510 112981888 449626983 524840470 555808093 274337910 79391825 944317391 755296404 109274408 471120163 973739077 451079707 951514434 28580978 975064393 693244332 827719959 198716647 177724886 203774136 217603257 465216232 216599018 768613724 124912297 348758316 954950549 102779430 695101233 61460617 40231291 660599472 511087599 565071760 216407564 785425508 496979936 13241306 393238263 458770695 484361468 219493692 909850402 435875901 248074669 737431146 981636584 928310979 788664144 159361469 132085114 6267400 624577701 201200484 627397476 602006349 402475151 434864376 557302130 97576383 496324993 597533420 610692206 859928943 15121532 827099769 497870803 512101467 840341075 891109065 823388514 177218894 963119108 585755267 613094795 63710128 175702764 447247730 992021107 964366907 606609199 976622572 823150658 83703251 30339407 303064485 685709599 432814558 737928861 95528080 382907292 86770205 693061499 993599498 946699147 708183030 673215618 444569949 72800849 366073044 188195366 896189362 543291938 3830825 481944628 8903084 67540953 657647391 456150813 59562059 474530649 62760011 36184630 297681306 998979613 66524037 600745791 537205563 351854946 191191003 632733642 734762237 277961207 325795141 728361734 224660353 33978170 254093704 521746654 106779018 620166747 709942019 855484731 163458684 713772843 189945710 172361767 781313795 847593100 628512580 693392205 174640100 543788942 582093187 472321406 395284907 501133575 925583548 932490469 852988520 116774550 565224111 587750756 394735756 743535603 168628842 471912460 630030124 422722545 993659113 589325494 42889291 556117483 444810224 58864327 122406678 634755934 83742445 903720472 334865385 712255024 449629029 509505485 108560318 31722215 834343242 503845224 532855789 759926789 288852044 238360660 729217690 854076154 826111415 123953445 450128108 847256608 448382256 80158232 122495504 442041369 669483725 17901147 998158851 966810300 76765473 120565528 454082585 160507917 876802352 788947970 725279293 178947732 150969806 833839610 210669946 985313047 190201185 596042086 597756187 479053228 834402745 179490228 185645734 513030511 155960024 635773841 360287119 604342279 568448424 482782622 46383647 90448500 500683768 897058850 57258800 429965592 870140729 511341384 590473509 599459432 152805705 168269153 778407163 156291862 2108762 841593460 141604908 44826298 437635545 591877446 376395877 124554641 771367673 562041610 637585152 927327696 50331803 997872270 384186327 618780226 333171243 283086325 709228726 686371363 32661526 619003877 116336954 902802255 130345260 559326814 354778038 135667317 727595966 985701553 291959178 582221079 827295012 286080438 627047376 117446909 730474235 3443253 242001549 354358260 418001214 879586700 134202307 320849368 729975321 518388633 939629594 915662916 801474958 501374671 602034278 834136483 120378547 570887583 589455089 103240158 130214397 944233127 91423826 857810362 782451031 235899356 292547793 462262394 521979793 919595168 579709302 104970379 775554772 674227203 459328638 46072338 406330254 593530945 366921705 136305575 111919577 159067650 904484842 913394534 512958672 359035471 600047369 485853570 929923053 189502457 441610080 60137449 986251935 533033905 770464163 768702965 768933260 63011955 83481711 143429404 835123474 663191012 248399783 463194598 189934566 707728420 361783287 596264820 153775716 728704991 585086746 265695293 740288993 489571587 31606178 253247664 848607057 631653546 739101234 631046461 673672355 33227665 543700262 659924289 566261569 166680776 281143606 187711181 82209082 364625316 183656936 917332555 880332679 432056718 233043504 70267245 992301490 594826790 666532064 146077205 176048133 104135161 264288849 916337125 593706747 295895027 22101140 294830155 780064924 613718725 925876615 453737278 646946389 322093228 966177919 65724310 488774003 99837876 253435490 570983084 464463191 437092425 340831991 197312221 721665495 573875494 267579465 713966984 21218636 786627880 712560540 49783120 890763040 976849389 966120244 336986138 125260767 840737735 631816292 905325690 454456460 410209259 211579320 101402848 732302486 177757238 19643509 73592841 277595113 273078998 644575924 594574655 562687775 985407914 791886875 284353269 411799760 59466340 850836604 433018395 698610571 563397143 482801514 589373611 392762883 301438109 926359748 518023649 142175843 410692392 423349339 449148654 673418002 634928658 403067854 258236839 665202247 422711362 331829679 942797359 548306712 976405603 389888365 110994486 961813516 181775239 247864106 226129627 93757930 98700709 659148021 792368501 514614203 994465886 234258463 907377086 148420346 13134562 425400734 143112541 276343305 701266424 592261194 949761306 188711433 847845399 207998145 853913679 123073113 539827823 649227389 671379824 368749777 39115753 782374309 183079645 73407344 30238414 409209271 167165273 981455474 68357292 812050125 496069676 915339529 46308587 255963113 63759875 911959501 681363847 206872415 188302805 235146622 651649960 138064111 423858055 499495359 198578607 277771733 622568471 590922781 926999122 146464646 959672558 818631226 928838954 142752202 892038569 811593719 551961472 59203842 645565544 472835115 723770318 141635219 240690996 622595257 250114684 304450870 534554757 931478530 363839636 575373913 19141503 15489595 565954375 442999557 367501305 764532981 720771290 990069775 207972114 500286763 136534420 167644671 171434340 917889725 162913224 63472909 581999795 714874695 975193102 80081690 40226162 698963419 74233261 280917157 174075027 324347944 437884378 708629783 108342825 801724013 136520048 127484327 817213607 702474422 570483884 37231264 319523755 143771525 27301038 527495868 644058287 16351810 695140538 815492626 786757886 858053761 731481886 221274033 425444807 706674987 301355722 318187320 258154758 375588982 599104476 432229784 699936925 36988853 993375919 808279749 691229217 129895966 935764076 360959176 832370387 358764311 398190439 4410493 502535835 278007828 531906360 146594121 146875989 79563249 814603098 933633875 937617009 398601336 7424259 215578168 105276322 161296332 533765487 215947431 536885314 985386315 500693567 89338590 874891519 494069485 750134691 566120736 476481802 538415118 927079911 161368540 897179428 177786701 165779033 399715262 455794528 697685392 398825734 602670517 777248641 65945183 388820743 567382001 464546518 396245001 782960168 422339192 557541332 169242007 490802974 946942997 7144673 991496540 36281587 882036191 338082376 638932629 300673278 814564177 177347746 80269540 975932717 74527173 258056240 141711749 326758786 713850768 839397140 578100871 316521284 469162132 644046053 705342026 36544133 961108923 954103378 672020652 235964466 364161061 841262658 726767439 311104058 848407330 718263979 199901996 582959873 56346354 838834624 883633150 723426883 868698721 963902690 699359599 795742245 221958929 693587699 122501030 935809696 385501190 553118252 104847331 854663322 49680656 662705708 891207454 10789578 616809085 415744457 246754043 980970146 109523467 973521482 144590555 957930796 544301812 197008902 393407020 453164517 35843525 277040170 29107751 757058597 93459211 728467349 552800841 315418139 274571399 527818222 103744187 660072589 80936473 61107869 514735910 130617128 723813577 258459715 993923058 193139013 674204171 93193452 26625510 783727637 66714933 171216064 594174785 463533096 368224965 987581804 769213965 256584841 117138325 798321715 13643437 210597535 379305416 418960629 378532026 653876814 799295202 482276212 313949402 732748026 543384080 681201663 715881506 119714008 939661377 709804563 312853021 466381900 802998014 339478530 102625888 722229299 510694594 549317024 38278746 731435910 389415180 807492710 988020751 506553504 458330777 854180539 569667391 837636192 125657520 948199416 491513005 924952721 282991979 657978759 510217099 826376058 339180421 226098604 946090066 131358150 788419518 111459438 450256401 443933883 450937967 552882288 18679533 961632560 102199312 56958279 545584822 344130843 716967340 386121924 850684346 175298116 92818814 272868088 12934307 218476333 221067503 356963664 995945406 504059481 14942422 506162504 182951891 206639194 584777459 981558308 190513695 373196976 93017745 640770095 817130858 543955711 46168735 835810391 358104623 884398 745285021 903689444 345015240 462252360 142327719 48215937 490066828 235146532 321084025 355517486 453622865 542151527 712481149 302084622 898727360 579939922 808247125 81679250 639095468 245540935 915753909 829609162 618737910 8771653 470379257 288385119 405243715 516547991 976711861 615864689 517432388 721996881 372070484 862447627 36765593 514398202 910663563 526832420 749544734 84263939 882349905 55683950 626415466 447347406 357768571 377659177 879803679 18532047 311854778 518899146 264072981 227608686 201024660 882810890 88896690 671403916 23712360 346656756 40468258 424221 962521445 410416997 574937453 334591928 125380975 464219397 848990130 36044537 991051816 451051215 120308476 725918073 506735164 599240293 25781830 864503734 976899469 905585508 883035780 141270598 277001006 147108760 368879283 478025665 882436001 310292324 1945932 906148360 656949079 42414189 759088932 619470523 305347537 186542737 806578803 430728511 650762133 508085284 319289399 494330301 959136498 292114226 72764725 465871661 891354518 98546554 182891746 720770338 856648413 65927525 862040935 986165770 65552636 83436569 316707786 947988636 393728892 318653717 706653347 50677971 213584257 318258631 522664845 518931793 504801367 181759999 949660303 8079851 689845282 121466054 354926503 648981779 413580279 427691227 967369791 157451149 378754132 150261536 878221486 87918897 68705412 592778773 74084666 134258047 528731693 243308804 82246682 922460585 561962520 788900029 825654907 628063129 107158659 200836103 146994921 464476377 382596102 949171576 325072579 72441383 70637629 679999082 573939514 336734259 107690308 393825656 494185407 338960792 544087192 224923245 279396040 612792603 817702017 205997057 747050650 198950061 449305860 681813683 121410645 11268380 323230063 799581903 491847860 282905073 852934358 491359132 747381449 88046811 293047059 72454028 13004545 216201039 604969461 586944058 552935298 565176120 980769714 47120704 904136911 377373257 272043948 36049302 842682211 942262316 242046359 442249212 141212377 691352218 124062895 115139373 555136949 447292957 767237628 46984808 730198030 620171985 538343940 330095830 708218795 831390998 255066209 721223339 47592037 860035669 160683749 453043686 277728141 993969814 500164389 34381403 223859422 624724689 70430705 66541632 566987004 312477063 508790844 560715732 3829280 485370090 675855105 558966229 932663046 295609084 458467388 515377427 915781068 996811327 697989609 476516214 680718677 953055817 50255904 580827065 665607838 63456004 33870750 943335978 57425817 386551490 977717380 281285238 11276178 48148084 200343222 430779534 213141498 709134065 991495265 216970778 47020506 519866721 628453358 979683551 815475804 86920745 347577330 583773223 936248424 45566938 912805788 469483452 851139106 963061692 50310516 369263295 26517695 936697617 165115624 936459864 175765458 995349356 70261453 39557988 896013791 270604674 322853873 109155289 979738738 166865489 178642418 26759243 686732210 807095775 858959146 354724365 894016519 59052827 791013940 682781294 957136116 703819727 152264745 660791573 519397770 55091612 30054868 398431817 844305580 47686843 187408032 20071038 43036198 257669484 912145377 791566341 528274158 234999249 900721629 360529247 401864737 79364046 239804842 941113298 738976172 98763987 148354015 485509042 10333165 939367954 168290336 967469280 495704032 173071432 480777204 15101802 228163044 363348423 266049970 72468623 411035266 453458001 945056012 306587815 711127484 709717740 98154155 91917993 944716988 851392135 452447240 199098077 783272532 692252081 140211374 374765055 643532419 141081740 860274097 653865583 80449693 28564432 473851214 576153725 54152215 954628417 443771878 282315258 170493192 562338199 207300233 581528457 15796199 4872596 740632623 579440034 714590336 691303130 671358027 511823675 395211616 123805266 563438103 31000500 668573698 556165829 405765554 312106116 697247568 266039650 818488050 777697261 147120433 144855615 206367337 201272648 99484031 502655566 336104257 122493574 64993764 543404489 704022030 933306314 400793437 297171005 365262699 115383772 988474134 36620725 479723798 383685749 12942342 43161901 414686248 534032391 451844081 820451802 846138506 149091648 939007803 517142907 779305260 86128236 661998521 985672596 139917235 613998904 340844513 476021491 736492477 405838276 871942332 293030859 191660941 272735768 590201863 556923640 240635891 578675996 446060716 572876040 814878096 311519410 468554292 82080696 845551800 920398372 902532497 544206658 69490020 694056651 61349564 701311631 632701238 723348085 539500579 772618472 189863340 880345091 101156315 926355816 138699719 973098646 219386674 330360659 98350765 809588536 887284298 191503007 240780883 333345014 764379046 55658979 644864423 232933338 137739674 342932574 5848061 892788522 887139231 75338080 439361524 948488795 629166063 72062762 524353231 168666641 697197585 714216570 49011731 798353899 493088737 40227801 623968896 712475411 370588460 574836012 374580298 257872757 766339018 467877533 443734122 530718064 376052863 88598544 616167753 366308888 284047470 622015813 111613761 171186700 549870245 550975284 972191846 179036307 623038045 349061428 200219299 172751982 63277997 101747381 971105880 408883086 141975182 447591128 121358496 512563641 22427139 348455145 770436397 641282509 816332677 66686871 24516924 44901891 7801766 640684676 411210778 291849235 262700488 522824538 463035935 812570732 73799822 287744132 844123390 549354218 636805560 44342688 722106199 552599908 146090069 545728431 961482993 288065250 993319558 935357840 800628890 868263048 136329337 423581638 362061908 952662013 490268508 386578831 997563904 498070274 27263506 261291033 789919508 142480346 784115571 105471794 955051077 857915392 393215926 651690819 259785961 30021485 696033506 981892160 435137744 694639926 527620590 396620737 982705175 373456499 184494928 635850416 94235898 320824264 911948406 456297806 126002629 254733265 842876636 123566532 752803538 722656494 237373916 395239398 865136839 21489486 353227543 672704267 731921229 746443468 324395085 991707190 628981304 872944943 973599349 64119048 567584868 353736290 313256136 402806395 579709140 497751063 891173162 673945037 818575327 803121567 982759194 944577955 57854832 678152182 920660838 663174721 400808675 10551105 910930470 118461865 32040591 264158013 791166131 763961819 863117832 115561216 608185360 344615488 841022510 434301060 261250887 261123729 788037349 574507022 663930123 220262840 924774436 407619637 894207877 595866114 63257555 729483422 392960420 121112386 407635603 166137609 636803459 660960629 176688714 400250280 779422493 208729304 664408292 570588624 825207474 380042476 538666191 433392834 724657963 232205052 867693893 985908849 493328780 508247594 412932222 9775255 728510433 337706657 417394891 475234661 933572771 480652445 57234435 179049542 454281183 464870037 345187151 91084641 125830666 521875864 343851272 757769510 730605167 8259564 180874485 408328992 240818391 719540675 841721825 965476353 951745726 561932070 951385201 297590858 922696015 216833774 307366112 503722799 554540430 724761002 978957460 340629552 205413446 36191894 519679094 659694628 353578282 864866244 603295620 331925299 239258459 947146892 89694809 969863625 807922807 123085645 230708968 48741197 842626320 72430793 866733901 646888397 486879214 670635453 944479254 262091580 887469226 104361717 765814378 294526007 829122718 597288189 635155559 34536164 485996434 7351004 546747143 839574716 724733599 2559115 24016366 963992057 802222358 966227526 786372033 462661516 89313171 17081000 363919064 784455842 942028144 230652964 283860590 281423709 901288416 80856196 543515288 641273993 185217912 309329666 935799999 14340630 906617854 423471909 901393145 245130640 430822912 300656639 84705355 8072862 303215753 961238072 972064918 105438110 927465598 758436950 420615977 869295120 628034302 784535040 653750961 570062445 15188003 937611550 851486154 768992770 18467745 247517793 262783114 56202009 556847458 198583113 70542638 315981664 622055021 971935782 561112303 905394285 125108772 498334009 913467146 428324525 312088432 885532064 386278986 92070381 496485365 806894963 961365500 124519666 443946354 467632812 547098463 311650709 257760714 251100968 80643478 128744810 498618760 195942944 184946818 907982570 394526056 255489455 76480585 869097428 79941588 637592887 774491712 205050360 988443247 540475210 485891236 300531678 278523625 872170221 392602059 775008989 531581535 206483910 752045007 975527889 674116722 151659821 139694949 931877435 255277140 72854778 60622244 753895899 268797721 245569062 514394820 663323776 353574868 590875404 384937556 433516456 80984642 11945619 491083167 69427888 552420828 976974402 222475918 830944452 701660974 615077976 458469793 85758861 821561885 63031151 61286749 348194958 214690971 53498049 280072392 469968110 126352826 193210988 76380360 395150547 438780049 590775180 58474322 792354916 34166935 295928229 78387723 115151577 307873848 569470889 184579464 860294675 398961642 407055381 691239127 100622616 874649708 2225271 186381476 548727945 65256421 100184576 896922902 279947391 153682624 29511646 602431852 280035449 222722633 678812211 675185995 661502681 122103742 586176669 306373948 156270677 882104897 237278023 271422253 42495096 806748911 308518068 902789771 58226905 715573449 446545249 158849520 442739508 448770519 197747347 991467452 514026939 297931922 888390354 793974329 304130897 917901999 248922532 584166345 140624631 927734742 111868692 654643663 902354836 550561712 813533962 58625512 285182960 50811984 182564116 327678056 710077247 491082183 230467826 768304151 59171983 677013074 927153670 501911491 125783592 124901016 345895294 492326882 275349289 86801999 138817562 579480185 4703997 387740093 16162881 997844979 167991186 128031572 505004993 70346021 531109635 171055307 981487884 816292595 221867290 16568351 143970650 931944536 507650534 226954827 552765038 419338868 903967900 332435059 921250358 882267843 309852426 119662004 227111076 585201714 206464002 365928637 17198250 63684351 753668729 33361131 61529329 921659914 13909054 419050674 992005935 397535041 590105980 826010170 213827635 664489621 842578521 210314636 448950509 202745406 437269462 1715546 622084273 193753713 334150605 395850983 76021555 644003030 515512986 155648982 81721096 721976987 521577618 98919345 785661337 275246346 984796827 699707018 49422611 851222233 118757691 41428545 101273625 561380022 719955067 315101259 78385994 562533587 525415894 527336502 765278992 962685355 529052048 239879616 8955419 715719004 635730598 84976973 212238385 151243583 93142306 293959480 873220570 614719923 245395177 511398258 889966268 82708355 211105275 939388878 786446939 182379317 833333775 887720563 596275690 405805193 55338173 674661684 968338779 580754066 201998185 586134122 395955772 583566584 826013737 404911190 299285587 314260687 342404514 511523972 465504269 435546819 657999803 191241190 50266741 903394979 702639448 792749360 838619686 766261074 584654590 625066624 948640391 270504716 365303539 397432432 676309908 420641711 72094115 497165038 1395777 126608652 935815511 249867900 710175235 614345599 507295442 9460822 928606285 849699955 373501145 246626906 137763126 31500947 437868095 40546218 787412278 993023894 685811930 478548315 759284968 122982871 103614938 560441710 393487586 321434828 957874141 922313845 742076539 882484608 271995234 595988667 9093259 207810744 845856566 719268493 822156342 205668359 581245666 603278979 55368314 807263162 849905884 45647791 691280461 140290330 86194008 331209090 133314224 624522289 809757404 745115543 747505159 765888693 158073604 140992744 87323521 115947744 915822940 829400059 850948703 187818173 277905077 860041961 248145268 123761642 431826806 70301610 181946353 865588823 526096940 89831018 672851985 376002823 135478808 216648797 516293152 74189167 547857886 502123727 698711456 357615289 247239269 298732966 123503981 405312872 292242062 63343853 373776968 208065001 745260263 77242022 248399526 23165339 937283983 496544793 999443333 221627140 419362754 181389685 87215962 945459693 271220702 612584298 173978867 259215861 829233094 690272019 333405027 229607331 44912097 884632834 587222619 292151366 183365800 563242952 549980589 475607861 479103156 923757556 536189213 224363419 999578 784588738 100045109 790799912 281133531 99488441 864943403 700496284 133394477 804675716 498472329 404615178 269776366 672451195 663831038 99009459 215239565 849752417 181133142 260151662 734385250 768355760 552303027 770267401 184115063 102283615 98391613 663218219 878557523 634580826 740097989 732073452 419169563 840143097 375389715 552819445 939631538 92849469 105832081 73026014 897525184 604304409 330157544 167301549 276755603 846504933 118827360 491995168 696257349 299960501 752146829 283158951 920832612 156966207 53426351 104947675 111766173 4334316 620682245 842840047 638915141 213296585 427429850 58084703 53439681 802819564 463420500 845587570 895669032 569252580 771129936 645710568 173556988 101287479 813012116 302828942 800308763 784355827 794824109 349082464 84316327 399487289 632241414 857665291 408969847 538184116 815129317 520736020 542518431 288327913 216092418 33949923 501624497 643522268 92034626 555064177 298858183 407971477 253168099 47043567 977224056 24298034 692754134 3297395 978101864 358282601 306126336 778410626 142638428 100950445 127493089 79471106 352954085 612250854 937136396 761923932 2951322 604782064 135176303 397986104 893109976 351268720 431936027 394734472 994790987 376487004 802315001 146165522 784458480 55483099 193209088 761682535 79781132 885963221 764979929 910399347 244245821 71106264 541326324 239400600 24573060 521335765 318871706 230043497 133586618 108524453 844483780 989054291 713306517 979660082 387040395 458932844 183445153 818976421 853667316 30752492 47979776 508498668 176918013 832438255 563981766 370127100 446637141 496279249 108606672 64133421 259194947 352852492 135239684 800521270 592253092 12329096 321857034 763641149 94888944 307960004 872165601 939372723 149530646 437988469 771549156 536571040 896921313 807510660 208063812 603104980 838263151 256043587 111603647 867697515 88481841 528101764 90340966 387635333 876897364 198947637 451768753 136092310 551800129 439524789 936613579 996569572 304370236 110986965 760210720 399259179 271463320 484892672 191148253 420993965 775397493 815213760 957565005 524835157 622724419 18145168 127940136 313503922 126705107 92060134 33717788 67703299 472678249 124058754 455338632 202091964 323006390 907107384 338184273 874806518 346632172 127314203 723892441 651002407 90817519 336619512 902777937 362280838 821512184 93926189 783274803 449426028 761656300 593356159 974261184 236897071 611501326 954717671 550400992 738206432 899294156 584118779 805909731 224488756 708177532 113764714 426580719 31183922 20872097 764764991 758506791 220020621 744595545 334915584 871023027 835413064 671535095 626317316 197693901 345563630 572759856 980968703 794989657 334416156 426841213 769250840 571313226 38342539 576484862 974230569 629065322 475779017 410865699 287491404 700267772 119043231 401256117 126848490 2743504 274644566 744129832 613766646 494665186 341241729 948682229 218204564 176654792 472733676 844521879 226865044 818297305 417281735 60350099 613286962 604214242 487191311 235054153 28043819 378050201 811539015 2274387 7115523 139834383 413140085 147123278 692618507 384699667 400895747 671983348 239959522 675540312 268629532 706242520 170205497 609871260 507441100 388410060 786526051 980174775 85448291 13391094 798472080 502730025 73741192 264275393 106944266 413448855 351845897 134988084 791499055 15901263 989778822 651130929 155735646 255435258 798254207 848354152 640134925 51666305 372853851 732610798 727206616 641483382 438853317 897412112 251354641 946294417 138338523 890397043 778985543 223786813 756304489 429973974 579033189 682562032 694249366 538493806 96010886 46095263 525998241 887509941 61996525 515777062 391157221 70248522 771212320 41927779 771119025 263863596 93594083 143972876 996474393 820800698 785456257 287844062 570729161 889327250 86654830 709067684 779724292 865640372 785370848 388545132 148130698 364404037 71107164 842380063 902897842 19634401 740991677 281412435 907144341 655504554 797189496 150817914 578269427 420918167 192745692 349388452 537298114 286339775 345877679 386288859 107140472 131333935 674132920 677869633 873177536 613304101 239453668 505418180 331460824 24824515 893963311 479591521 241744903 965070474 174487936 997159097 984704875 915479612 278571531 744365567 423500517 928277378 895183480 1769944 201711897 87929172 203674747 739010010 226785298 549552425 125298868 333925769 533402711 651948139 864311753 259096599 265252239 103765420 764514778 596713063 981106287 658478088 76304583 75367541 476064914 103308870 72526637 313286140 18788482 203614519 910168058 294805350 131891897 657867890 149091645 186120145 598313413 205282743 925130154 825098710 754835167 50429022 11540830 140754230 554893512 875852583 399850828 820145751 832134354 16881957 269375165 665756992 675360044 198196099 741124533 3941309 301504969 666167521 169743800 172809802 722298392 79911858 320131503 706706640 737779747 469223148 892826784 188609511 674505890 817956937 13708220 281857409 720902310 25249049 275127990 128312174 901101631 674978817 948457924 585752337 691860773 70349440 251509328 219737168 121061890 845150212 76194829 422566858 363834085 245938628 447893011 86132476 325850485 768024514 792839115 916146583 89764013 538182250 104756093 764269902 208655538 118464312 898643662 929557848 996229713 173771651 57870021 749847695 701266819 858844296 335600031 245643943 781710087 439625711 465381111 902771976 284775922 541575939 177855186 648610006 787514566 625748196 587258833 965881403 393772709 232614299 882027985 483536721 770796548 839300430 100322975 979452086 810281093 998966636 761526285 806510805 25254639 671912657 408874852 726521457 383273304 744474882 972165400 164983390 36616944 290062862 67755365 321392866 684155152 98126902 822519223 324186069 723875098 409778056 290067471 117647806 642392354 24611808 453700879 265705254 863912237 406540205 245157339 526709681 258023192 6683623 185736838 283277830 531112631 594611689 862315639 914385934 191602922 686997390 79369323 228219866 977060251 999641039 549612731 513731754 97767941 224648305 837917822 674159390 634426360 127985293 644323547 129335066 5113452 98024425 395040319 721542040 357080981 492714009 248251720 615104173 351913983 433988557 898382002 883026613 28600245 613213992 797412546 72719519 300211381 729298220 300939384 129787983 581455610 850552114 643519736 531739902 75200418 333953910 58415643 562143130 314455554 702739190 543994547 319569005 653279966 939034865 41111044 10360947 284265225 141879115 625465119 636179207 428384024 376363472 519205819 309500620 989577464 169134716 382220138 142305196 750949287 683159521 124609531 184921248 386227986 768129266 716661150 313944756 102083175 775076792 876087885 269055080 330332333 272598783 588624084 983612299 64149999 482251479 993973245 348415223 476646946 471954715 984594429 905030969 700834538 356316599 214531588 542928353 525451314 596751726 685233549 128916952 132427598 809843079 313838199 518655584 430488696 30499348 832600339 385088223 658092492 561204575 654143302 988424824 833803357 95283738 824553474 897953355 430051568 671043070 246368577 906698513 142997784 83479357 811729481 696348674 439795955 878777421 239277026 965247268 328045498 777026926 94164219 460473095 439386356 260518769 979128678 869875052 143534469 811729016 107479626 801626960 225449942 614139279 642568135 59253298 709423016 319637961 957206652 139474584 990681030 56091580 898689448 986195166 139570936 562935281 682543839 579366890 441712701 774337216 397130509 769758198 551364142 343811079 82747644 990750497 604329848 61876322 713141900 747864316 726121689 673137877 402007627 951571631 287277156 897092113 10824928 849216523 216730073 820547932 841207458 59927455 729155863 739896906 46122620 868726799 155348538 581182810 300610040 597061238 355520025 550256901 219335787 759400518 894067979 302083430 602667367 350914178 216476103 168325618 951294845 942597792 841463495 205818823 894169422 128740650 102910936 757510701 830473524 172157360 430574984 671680982 232084814 12247199 264094239 278207433 880973997 419442776 859390242 34100388 869020365 67426619 584357288 88356151 826827136 330941619 242955932 282010854 534372148 459432035 450336472 485666993 254546178 291799966 691485815 1231951 273056967 646913102 758742651 103530490 819070462 41833987 627727823 51155275 54081185 744338413 181879060 787571533 16297540 41269301 821671920 885317904 961212271 258545560 826190406 640555759 442003530 69146338 922566612 976375677 381094724 372903083 314559021 635640901 517219400 6044836 636872851 790276366 505474289 248131853 746323208 324544750 142482191 226567382 228216377 196563375 970905795 410095436 984134907 987203334 303881088 658323179 725037590 265093359 769385090 551227995 905649117 211388619 472890684 680732080 40280647 706501759 53635163 354839668 194659011 423370914 213400855 831531861 66163632 718875143 932180066 812486839 43419893 74662256 891570572 124152621 123741983 714992718 534248056 107876889 554712404 838129143 618716419 279749993 103222501 240617860 683494339 861387969 452006478 8901375 394636401 492287125 715403133 300787915 847126792 910062144 724158828 60527646 594110356 790322459 631919140 526290421 455325649 527855384 453469029 346896221 652008004 577211011 61888938 186256059 537604251 469117693 24385202 8837022 748867685 980124054 249454881 284878376 694028375 701461359 293779750 88664775 46264835 9182882 241969041 745907978 919245025 966127868 658951975 365871733 756450327 290871114 892162153 64292327 818726498 198147533 411188547 323250853 775358543 325593837 509506912 312962794 794711529 386408465 321799815 396095566 219048870 571254695 680973941 765593596 125232405 974753690 706774722 24013591 836452923 948743762 769921568 608214300 914871630 428873542 974086032 523838308 572261008 718764536 588130634 243503857 916912069 851835533 566754709 692270611 29945721 76261620 857749756 824657249 315186436 32065922 73269166 386751658 603320617 606759458 152345253 581069373 434029499 859119975 605082964 270482422 660380088 375004531 878696721 427768069 656394425 705299104 951606376 228655432 424063639 392253362 472159288 193492059 96605246 38913996 885762670 126550966 967691968 596028777 951208214 135394755 628094699 876993732 522146412 83931667 483753189 527008017 665001039 917782688 238644343 270084002 40781461 899024430 497604885 771994533 326792499 153999309 477293636 130915226 235171092 753873626 375684939 707330379 947365685 472290184 598760726 685644706 598841149 418969045 281673482 402565715 406880152 909768180 279559446 929026563 993699846 615828986 308550931 511217237 386128025 547195273 781301238 426909485 446219703 131422474 51420369 625528553 285421782 528714004 756443778 520592873 135103982 132128717 80439603 82469666 456935252 531716681 768114371 55776401 950685725 902304204 458342115 210082228 664588736 590417912 139108791 510804933 206246897 300176073 22022169 592374922 847371346 655839759 871800758 146107400 787262232 923221127 771635952 72684014 304451482 380596081 445793238 439555463 365241149 378749193 522025128 822176401 910465873 142655850 877952801 713667949 44960054 188811267 923750177 562065141 779229178 915375319 72870073 837992426 215551391 94892242 282883699 62922736 603248352 154684457 61546487 390510583 77905583 833182438 315710948 234873416 213778519 614020538 674428879 579019667 992769730 48970358 253712419 903235602 191626208 131665219 469419902 89102613 172992837 393170078 651167753 804738366 161061748 576554177 642730792 376613139 523962770 925614490 292052226 127211121 932815298 353598713 370238056 863237232 39297502 685949003 98110648 253076020 152485892 772539526 684612039 145255621 821509883 938324457 901007574 865652442 922506028 370427476 954755054 95498864 616113905 458439158 752753582 777175653 34993335 248000725 6305143 411472456 26131566 298357368 538683577 958946864 504472432 908921632 822184095 543769934 447386986 772811094 796845953 599872878 397866971 333974343 597644850 71893206 272298800 498652424 937545647 47321179 721596251 744817053 142820042 337710155 55772562 748089975 114885807 90765896 996090699 121190949 354754704 22222265 272064669 893438280 981169128 776537100 654876263 655869574 172823385 954779600 281197020 969669338 407168829 679063990 156160032 4813679 750957195 428458831 355982454 688502842 475780009 77578704 285836246 471116403 267805210 341608807 71722729 235207369 284891055 67813428 208914669 639645758 90035692 480979337 385600389 923721171 110032789 40476651 432107096 282856173 847772602 713304115 105041862 254941431 244884457 261201894 112271461 995841651 542177076 468253914 536860844 17957085 545832617 822697089 341589839 813637826 164305896 413312567 48845194 449196950 333642346 110276215 88842707 276194389 591255551 326959447 52431911 553804691 219952449 484539007 836660864 67725050 50359473 794219077 175182832 295243929 55420970 287454292 143601932 450114398 755708205 680462775 320587834 154057173 503159864 662177672 967694999 519982111 928006590 869056544 969179060 261648936 979332758 910538118 537843324 423104661 90013916 590275235 976909351 309966364 927330593 666086566 377691413 977690065 312821995 552874245 125450346 220759316 840328536 269052277 670873713 448553093 949515051 991461546 602610265 305191266 506155569 422821615 825173376 434162159 144394511 646868787 548327446 123727268 409923256 86170769 399348280 499937171 528962355 228773983 809903534 308809299 747376900 40111299 139015716 60198894 445501895 264466061 280958210 138346782 386034689 951831922 586899874 188066091 795809820 189510139 493257357 301965388 612331753 170947084 588643898 756726263 670332223 136971343 732969883 80255478 75658464 984834514 432709001 457137170 66124848 95128886 765946469 813501748 135240184 904962184 873700641 433258430 21944596 7175202 571605212 407979284 811523476 158505085 596045374 607333295 200531575 89302730 761815034 812863328 112766166 350458932 422105942 783098388 339946626 7592176 715870217 415605089 992426690 1095569 872742259 58551537 96224455 491205079 724569636 83980990 396167262 450786629 369755772 418111857 457961830 941360983 826091140 122001657 99866067 274652865 729334951 152913994 216471947 343666337 965777321 329238112 694125268 240399614 964852851 34071893 100508142 533239419 302193334 92934831 534334988 27451944 4002719 483075794 518657022 581088707 419573135 767340635 31875335 789328906 37968843 342353516 583206240 864059982 464355173 535588659 138712846 46206475 688502652 207701144 389872811 506796324 536939255 83998078 747195937 354308457 970586323 847704078 887547876 125296008 793155260 274399215 5264303 649674331 757475008 523921324 83279389 29564494 143778310 115154723 671409752 181747152 457508238 254615991 45807133 921863410 790204649 37036330 968069885 331223652 97253826 210459047 838019975 634193080 146973477 437732264 988501537 117559799 137952693 728565764 95372158 931107953 2964978 100636460 433298635 612956337 477074135 516578023 642520830 620852444 484249097 166446933 802599595 941757334 421062924 700923079 716137096 63783924 590475760 536723332 395007576 687729585 747182378 85543902 174439017 894155854 523276165 15456905 864232004 661228858 744022668 812120513 444853162 746987645 912756972 878151796 212460333 242347458 247246170 854981162 863199901 731495266 21428095 665799495 525768951 295007370 219238925 94422398 211307645 809714685 483662081 606315220 497444269 83360811 691859122 671883285 977516664 67651638 687340189 694265020 728880495 283879208 358901884 173733656 30866852 124175208 904401803 95843536 366522665 4164324 950824698 229722566 735659589 824769144 748038412 113944892 972292865 967277337 60883641 183600509 776992021 544545722 642432081 126952641 627906532 186807554 651352278 457939547 254459191 191208818 4720918 983339686 475088026 363622802 9589693 358471229 487798009 913991496 454314765 854320673 918155819 257655814 84043238 506331760 82424957 684598002 620276651 907234173 651875338 681160291 90834681 281383710 78222364 585783113 260852702 706128895 772590666 912204979 164068442 27049857 103413797 168789359 10389542 578501822 532412160 19979234 936973050 20210168 786487081 243804166 727047193 704642900 501459979 663606782 63491011 436401287 348204783 683767661 343635459 852596472 217444303 286986492 133980181 295666667 872769604 247349235 1795561 497876622 159554213 18380354 524926478 115484361 39686065 387832371 693986182 572098224 260327956 483475584 444824744 46815037 727279749 24388288 603974288 81256080 687995069 667465298 517657366 36199852 203749310 861292825 741312675 273709964 795668 727809208 569376630 726081623 975158442 423688543 223958244 134712654 294585248 601401073 102713367 334271312 989233443 796699548 906369536 102077751 132691483 203710631 1409139 712487584 228098918 457899778 793743663 916093986 125365075 311401028 804810189 181630736 25210204 398639216 455340699 26005871 126448423 877233681 604603846 101606864 153438575 828562089 88835869 448023822 282479514 44065587 782295134 124229308 840765135 541181021 226307058 825972969 744891651 80232548 538460552 825506920 538132325 184720566 594117257 516013751 496121594 251443798 697644486 373848149 650083013 5501537 252370372 776531435 882735217 856974217 730654650 36173791 538052657 672006870 336713964 820532170 716072457 119009097 944761478 409353943 660190117 23584887 87843263 257598119 103817435 626303815 83105038 641949759 811024380 529738647 157963510 159662325 781182444 708124347 533510474 431265456 713625883 785880845 60313242 448877451 495371413 643484243 337567593 33424069 168007464 674281557 853956239 884079920 645807005 651234068 145950214 158513474 674818954 233793477 416111592 778636388 712613643 351732982 420586147 376154374 881471628 431066008 535816699 515170423 139190354 921843524 946435878 705332589 560240720 859265471 6726391 55612132 502749713 344293984 89036200 670757176 871091892 795508790 407353448 516898896 299259209 405820013 675412369 974078163 639613489 944040313 752714550 204743483 148289646 25817048 580897857 29761273 456883055 116714555 397448047 448589761 891074430 196400276 153922349 451315149 55665746 160648739 359443632 410931810 357459074 300996183 81688985 228550965 96504973 341558784 597966213 248280533 747378797 125894933 222358695 239508637 69935245 827589597 444252120 218224890 853406644 25149976 100502514 162806051 994380882 497950560 611395811 737971663 694350835 617834511 41803163 602532932 778483249 401246794 13464741 135942323 702242976 947670078 217009639 651264300 141745213 814975851 899544833 889124009 940870784 121903527 981148998 863322380 802009475 277917469 81547270 507932471 155583796 34566135 670738521 2481029 385033047 134650683 740452691 79383881 752485193 782255853 534433165 383484793 183502646 547897905 371943467 885745621 348084334 441469458 389526273 489829547 108961660 289071105 231469907 49832443 263490983 212618904 765671175 65500458 490536372 699734796 425949280 646120167 734300930 96687800 648601195 119333976 83854834 241570237 51234209 688856378 23826089 438183725 72341170 59845086 986081629 296800989 945590707 186682315 738270446 187633331 676511861 847232105 476704435 907981767 749580900 592711769 120600671 367768426 510728578 463653394 67503221 936677857 962289913 654320502 885882008 463407459 626170830 969736841 704977696 529921390 511109570 728803784 968105114 435967092 788648870 806703094 732768080 586755928 993385408 323554877 774389258 669897268 23303333 103610044 430395387 625400584 696321812 403512409 993169009 59566742 867165802 60672229 996244598 681972066 567509083 882126606 145379525 193679912 704379798 850357220 723601301 68005720 431677355 544222766 503972811 72842576 350925859 89257242 512114855 196827619 412812118 139020464 866724886 288631802 242630507 149636624 914032386 791468671 553149032 907201394 851035412 272831186 820389975 847280009 954803251 240415409 581922966 100182775 434095320 138819116 803056346 10212972 206824835 87250053 554435737 710797645 12608980 757877947 800054886 524723835 954705565 65383355 663744298 673946803 354015156 906374805 823583426 120563893 550359827 376732458 27765287 401395238 649563643 700671613 101191598 456883245 941087021 535630916 409582372 227698692 674450031 65155069 90428015 733791217 152405121 644863751 297105213 165014101 255258049 97160098 689737935 209963614 15059804 205998584 883910416 221591311 112373388 560010193 342155204 515249566 936742650 222436842 916644803 438822644 923108454 870352753 895705889 716711826 405983668 157804612 796926869 932950050 222959680 887354883 666741266 375364801 384734985 963846478 392895253 639993033 913522927 82633187 849956646 781099082 141148122 586383413 2690392 106037862 146393606 344845595 621287427 935652607 567282436 390448582 226991603 342907241 260801334 975213843 912135418 519301353 133018454 709062286 452251402 355978133 448933520 971509019 583859285 833668504 787871848 976754537 473661537 553911126 911904075 176134534 335010207 53052197 615034299 190216950 159090058 613944256 535062545 780377484 402113214 954861332 23342417 629104816 150284925 284143750 456835010 62420342 803445102 589853463 623998980 108212855 798347948 72932499 79721873 382207232 906601003 720110072 211478121 232778891 274021197 123382195 261429776 461547755 28950743 876464074 651764705 188040800 490408329 39343601 820934636 892521543 994204932 844277052 374142710 144489856 128420802 830977720 59426550 784382255 273347534 683425529 745111462 71695481 756358027 677349686 306419065 515475381 397459758 517897185 600770623 523997306 493795731 862200399 985545061 522746474 738664472 637309765 710787273 81589153 676653365 384238260 826627047 523374648 228515312 53286108 667864504 209452465 884263827 727291053 846351071 10127713 263232933 591462532 934339545 19590959 121328570 93274961 387582692 518788327 611172145 988353314 42785632 104967876 703070064 880847044 480230701 294250888 370673160 43534325 375840040 47326524 427772585 54983438 423217524 656287896 108269545 91082027 718256712 992533372 670889431 564607782 855177436 934122363 8586666 789516980 806229673 129915235 882791941 46328716 501219913 346480437 887198382 396521896 303964664 590268445 277368940 784195364 884519332 648042099 827729689 112875723 547884975 108018625 167859160 971102498 764306520 276128705 914700876 335079583 121178428 438106658 899687364 976355863 224745372 760790381 618389194 883491396 890705615 353697486 929820112 244441879 552694275 669534845 640963775 856658938 112319641 918332714 493370654 996838973 418891164 173616694 962231047 819292490 281635318 130090207 642911339 898458189 258735263 410128566 233537771 232430042 848235223 985741486 61302256 925496946 746531867 679691449 808988342 489753833 885905287 591324805 734195712 438599561 113376001 227675838 147774850 225695641 146008551 493661855 75050965 417416066 667278548 37282012 89224908 801430217 19888570 732136246 699888405 131140184 142264812 785942527 363570225 843016386 771684013 424872480 768513332 370732231 104563928 430018025 713002415 842985566 873859181 299714478 134101478 987235181 527390315 281876328 212930821 525915217 775538182 287981786 943331283 295333082 177780149 32556190 96763298 197668718 617208787 649168055 328808901 759473598 287626933 692379125 455006336 59310945 117251604 76036019 282559527 74331883 506054043 995561942 769833801 232429575 147792771 903935278 219664755 675183086 38327957 285111927 201098302 813866139 573093712 996945936 961715572 750873860 882018477 910995221 801058929 499227264 412679627 129867829 111217213 700306560 674763305 566223548 612133856 644531260 642259566 894693383 571379495 829960 742771676 193729647 233259534 890564446 97664924 305440640 418263883 135992881 590552567 619362185 802375371 16162630 468824472 764090942 767036490 350842949 527602514 420611770 702586564 940282141 402995951 813803776 640588700 77759255 232543676 105238907 574806867 727319593 999932289 998702713 728149553 595220316 192432359 813925438 338301114 142613634 119366078 756564996 278606514 709918644 228443532 80981884 726081273 697268004 697589177 345634114 900627304 77708043 766245884 603213867 17990183 21758186 269533994 511095234 99517440 354594021 616334140 526840658 81913614 468782781 378059722 662579518 64003096 570492080 476504955 254820561 713105714 448387384 863901909 844228579 10822379 92345440 777726815 736903652 642129795 327832343 935054117 395273450 405540385 553816352 998487316 423530567 575574537 120537662 934625800 527608329 475131682 403476292 54448986 409561647 872259072 285025060 72141164 788778519 855517139 401162471 43599080 421139204 849549854 760017340 117884135 860372233 704879131 895610949 449792236 199525278 223443291 384846352 594798727 628983676 938662704 445802395 905030594 366753592 566340056 692172746 894361920 893988089 95649037 801327258 303549736 967908108 86352317 228207251 609202978 794385807 629369721 505318409 68041363 478919575 265335748 185925497 191808159 970214879 81536445 641600394 22256508 157496087 26446745 617055234 786479762 817625800 62857628 544026708 36895744 481714035 236199453 931257663 375702124 184364841 732584920 531768211 4789300 671453588 759975461 613992277 465839395 389345182 119310686 533880757 720781108 237162785 719806253 912589266 59894015 653859049 554189659 82150522 811355135 433152755 699205756 450351249 103294907 762063383 994377956 140190650 96293770 83093760 71448312 471995893 267458600 656549584 3764103 272247899 180519523 616255915 886240175 646358917 5601096 5550860 32756025 578898555 95229997 605078629 491487820 155124011 258937677 898193830 237274533 70292812 183862937 936480288 373160412 287157843 551060022 367538367 279864844 647353791 450632126 203829507 119349683 718090725 860379090 975630137 990338623 40898613 444402404 729095149 539773881 302519851 587162361 425046258 881418406 682392357 30124886 225422577 837516367 141578915 123616407 74790899 64388078 307479343 11271186 437548489 447153537 414847560 805086855 727018380 62201350 108235332 930847886 34067385 678842408 643743328 862213873 521697382 537158292 306616276 250792530 76932172 609136127 837954890 354494781 343070884 372863598 384619667 568493460 210379965 526198581 692109866 137687215 590586658 852105560 1474753 28135146 299259096 416322312 685738352 26277475 478523661 646490035 809641713 365107397 325332442 453385040 227321270 847029823 990543331 386453897 950338704 919991854 995590023 640809946 127002987 191177258 13673543 511622653 759670718 76569859 890337585 304296935 214257074 333440594 156402495 215731826 214092091 308177942 632054137 899830442 186971769 110577797 398836828 996613481 328201546 724169269 302514872 555522815 423715443 145574554 941976711 226570498 65566407 790083086 867380443 45085745 981260343 881053986 556708397 593447412 957623844 299562333 897744347 24397269 633002926 54146841 240129094 847095016 214841134 872183230 599441809 401812902 835277379 998278636 398426382 163478924 574964256 700941253 571518090 998679698 846515806 366011152 77766548 764598565 8610589 945146990 809684309 989870932 678717327 218909058 435834695 488857523 518471390 333579041 513254791 3990668 240242233 753383885 851085683 455083367 625567114 450527492 856896268 313360844 301322479 107839002 476839767 876286735 661296606 48357856 727482784 360328764 266885360 805249331 124927328 275495948 750396321 787127988 117883231 281629999 858553397 553717926 770487521 229541139 887296966 283742312 233531806 980055551 37126196 84617488 287655269 515209661 387661331 144551536 828570505 688983810 104906889 157926623 565270544 766203495 58800831 145269679 126532258 325686190 950519010 103975937 601182137 553431682 743620276 719065368 835061680 454690025 125299645 605549201 684231163 12596610 741807864 917762968 845168512 631450411 2380455 132823780 146660071 242558138 129891668 827746927 931541947 87314908 838189902 349328842 853518402 896990732 494598520 832567011 75193273 445117529 789059299 528891761 998549210 385195927 100473480 686127242 839885951 225773124 144192794 376633465 90886086 886000657 294396432 936054597 517451067 149293238 68878377 516627489 391851375 51286396 196890768 175909673 138601303 35080669 525238514 844636057 784587752 19837034 529719419 712297376 317470914 171295070 241189136 168536476 556490996 341662616 854663717 248893298 567435739 998856510 625526762 658321824 884857166 772439545 446892773 254824584 921732782 368287501 623968424 166100509 419573896 820859191 342010181 410691550 708456211 867248695 255327606 345560314 739602080 785047025 57857689 57072993 956342094 151563177 225609468 365349441 345742144 80273184 466759090 913177882 931646045 92285851 424016058 669019562 717241747 870908830 923844145 491490880 91712682 400328921 657591388 511286577 73704463 852117921 921978126 782160674 571882967 29822084 980237339 311485046 667385460 890611380 221074390 476243905 42174556 446683858 841593345 240433051 379473393 160868786 6127284 163635790 105670988 430143341 832655351 822912734 153568522 609015848 314403613 245281203 9344768 824511353 609084131 83049230 676629273 383578609 717726255 101028591 413400692 697963594 412513636 80786151 441091325 633588025 409546407 335782232 932788234 103656103 576215282 164777979 264524888 582342565 328413768 370195875 12485906 161069118 193108608 18570779 770084965 360028572 116368334 631946084 184539924 725452464 714995314 713685548 109031072 285237920 814714138 374948115 983201513 79744125 308250617 276809189 713332150 717797023 612591420 498636735 821453125 188806701 663414713 85978012 771149266 991828480 456173886 636151523 5413950 501798845 507238653 775498914 861827417 623606986 259961350 46367340 349059450 974956663 612569240 310606873 112710934 427283377 685554988 95912447 507027502 993805604 225237987 72876003 711602627 837829407 571512737 385572103 26636107 87443802 471550115 650301724 79272281 780240352 138969598 84686230 282039197 646208251 712701496 143866613 122331588 972662845 42750304 471391037 800135859 507835895 781997910 912846792 935119272 320069249 861275590 294663125 313874852 86513577 220055479 877993830 924342983 791568215 263565933 803495441 879012016 587632399 306313517 810800649 367872750 297799466 895486878 502428298 944007716 460704725 498811262 66339304 433367569 394077918 390246692 86019779 901913812 24760953 998866571 689549435 344830201 860142160 984212559 511221405 799172088 56784389 389215234 576031422 848352604 505297518 232043215 579880971 92929916 538356731 243197971 313319018 836156196 138684849 815747315 632680264 451905925 314558577 551535919 885273494 708636494 794298962 971293272 463066657 819059915 822676194 152616092 16406467 535334706 989345002 527627871 334506793 46129391 769359457 910538215 746998346 274656974 142581429 179395668 220103242 533454511 422593639 533422259 222127058 413794839 349169573 707323673 865700763 516244501 111375943 603490608 77397346 905674905 427300232 540464003 577251171 249976425 693080094 593657637 785311130 534941447 973801860 972334275 581070837 743161316 735388841 180585534 870334641 730486621 359981202 90437882 116457483 782574840 623860140 338584540 196369678 825546065 45908213 62070440 341790565 9800507 518077400 419187911 915475411 945377631 959651913 492726581 47870407 505248358 938900570 833181537 40189804 912702429 658032163 473776993 508380096 393421003 654362526 231231088 123907623 14343727 321668970 92881457 649434918 798045461 431465996 845804595 623591525 329890560 760391387 817898442 339691067 130985138 89602704 107682829 76362768 49254616 600409410 124233174 407019325 391826331 809931062 299725480 157045111 467963224 626018824 665425206 713900578 132897702 896656293 690324552 147241428 70841614 783206008 649192698 868887075 67188356 347513644 344994951 397078915 107905030 15409744 589286333 91406519 105012447 696969162 167769286 6783414 149894923 144518812 413802738 541721253 954449873 566044570 698766363 274929449 192063393 216707920 988830026 324961094 113364212 679154578 324718874 36722178 314876937 973911571 758125604 382065292 173941566 103120554 779144207 134362948 118530298 220946891 225769466 76059096 917916052 393538752 82842510 67810974 538057563 496645247 609532226 345023787 62689816 160814940 619953235 107269561 377522859 608783261 284747006 343403423 140454190 609465879 380125600 455331126 435893801 138251203 837396418 609835367 93888108 469056976 744198314 64934757 690003866 969967779 140993853 460436270 216022882 76352714 528247243 606596796 572997960 990295821 951620583 488204128 151110760 571573817 447990040 528633619 32873429 732737045 872037041 25843970 194719276 104678992 481175096 630613076 95446546 171087865 92964794 41851005 492661192 689679459 959302114 35181409 512163590 952812318 495617678 728186471 29165031 23864921 187299619 454679342 866677093 138920201 942883469 17787852 563010369 243389860 398937822 595883798 976126905 123491214 621727767 170846180 80686557 955419214 653975607 176133102 126507078 746940401 70500459 471684621 289136211 29802572 506866030 801299800 982614889 2483707 382002623 864296271 878864979 569302241 318975612 745542071 708222441 114375433 615846275 123749161 357765292 867300448 719632958 186408548 990791662 193877077 357254727 71478218 1812642 11230334 100127672 128319720 610687086 170628130 452520692 899823296 52947053 959386721 553639448 35561941 961870428 935642070 752374563 693251758 504944310 71350174 291310181 65683102 38241958 907156455 189432262 248523602 626973254 761581572 434932149 470281267 955458648 792186876 394275837 957271289 655933561 494403508 938107360 119136998 517547989 243144404 871476645 570495041 202531124 425116092 458573333 16917903 213274513 210947895 710169661 718218822 134814420 1479841 636418275 25572730 761152647 825850537 274096331 240642252 439948460 709028479 710923519 247923459 353731706 105199355 57711099 9665266 452119214 995818459 981318615 969667202 91479214 852795260 540162242 294010337 130427703 998735574 163444592 343702216 62199820 873614252 914437389 49530591 727610444 550855664 75103320 341279442 229222552 349199650 581921693 669171011 58228129 145361563 917094469 411959834 250560917 974805567 274141452 702680130 823140377 107976418 524863683 914619590 960771677 65025924 61146279 943715732 916277849 224590870 139934299 830994020 950721473 54371687 880524611 530848268 457743702 955627930 872127709 686966253 304827580 306565753 208653615 215572060 451927316 978264435 627531893 555004584 805586354 754189696 110201066 481243082 862166114 635064748 248379024 675454142 552607024 309525302 619169873 321401224 386632523 759104171 152395244 337353995 665992210 32919854 868202262 123735911 841064135 592846322 663218516 145891714 751928426 871872130 213980125 56372093 702652917 841512018 611376677 508239270 448218065 721577742 989482351 310384178 356642489 90377726 985838320 909249512 399903027 457524544 83167088 786535549 69145067 235562331 976405895 735137276 120998536 697124508 711389538 962062670 142487181 374608053 960470736 894415607 98996535 26967212 950787699 801649451 868479229 562164375 162405072 169213646 136258468 4403774 479597823 492900957 94781500 317952494 254666820 347200878 627993390 337833907 133736427 697138456 425912589 962658673 284792083 546911124 659783181 996181620 361490146 802270361 223306025 174477233 549202319 174818911 201444444 499990018 976468361 922440025 914670744 991389784 91653670 50929212 995793557 423767844 396346520 943091408 741720338 651013339 290292286 222230079 841363598 276545064 919368534 267276186 91720088 56676968 666703662 751503268 905374939 28193807 406289981 128680963 55187391 955492299 156016225 109148186 307998668 132484585 31588210 75185764 976390720 123241879 126114975 824700629 399526075 522461494 767792036 141246412 25991184 910600673 215992842 867354781 39662088 135361375 987147319 131382176 44554694 653850980 882885443 949929632 534561138 141691775 931126947 442264880 949700426 87143171 551413065 110215445 72144108 583001275 185401208 901051179 558759505 311516182 725751807 958285579 686494027 346060195 952048342 712485211 109177219 20557535 432356343 148839307 8435261 272020013 280221482 52989954 925870992 15623276 855435938 312948481 157315051 639079236 755213360 107015476 578738758 159142777 69747272 503399217 742144051 255148480 404450396 153419907 566664661 982718554 964221838 105675040 181295100 768786531 818160250 290472319 789344066 103032944 439311625 797779326 375052957 719533106 850769280 153440300 735156381 558721569 318905133 892471431 197800804 74118492 852003258 776539561 85777620 921750530 132455130 827921670 29415361 536905525 833857929 596080021 372140430 798079766 701755060 553435530 419382648 372431661 843907848 208726713 327980957 283219472 6506039 703033913 2752577 709791670 708990564 590425309 121029590 27895696 335413092 318830393 954530540 39932701 947886305 40308159 961683230 80341434 720746181 991098590 469763310 554604109 439694963 841903740 205200226 993966374 395339269 624582873 218914387 91763468 685825938 546895343 374982939 544848328 102445607 230251867 107156349 811436170 820677175 228185938 839331866 8606618 547016330 646378757 48539319 347418986 686686915 10222548 427760420 259949447 853837490 897523729 814553555 146048804 591943820 872270132 140015177 987283088 349369357 211445915 79046555 35195294 758341257 306545845 580043621 860786863 389314063 687199969 672223033 62507590 915385906 364071250 71114207 314918587 10450006 119653525 662337572 549653272 129876073 942614343 809602719 836229914 692654424 476672625 834795069 284598243 201459109 827326597 124397683 550828465 38772512 55960589 586023758 797113768 215022786 18583730 510416983 604336848 558300050 35156367 666844437 326202307 399227616 737958644 641120893 262193973 857612168 155974816 664363596 840004592 98589159 326482666 528750857 643759934 803155291 363545925 928358176 4614399 43388874 905272210 407959215 82161385 961232799 993982972 731791504 28771936 865083053 242208486 633108783 423383102 277364852 299953220 749585408 529108819 37911863 243222652 791302791 748040382 251713819 308182739 588044974 202819329 634665404 116795830 846579262 290337046 332858107 627453790 147467796 376246980 532725999 555427010 310924716 346475149 401926333 42716219 375247084 267009385 137441057 8355867 542908838 414805908 160825438 145010597 943914727 51253652 388233248 587733869 799294033 639947067 895916607 239855358 842766395 383098363 209167540 541862009 673435408 394541998 169315798 820903204 770788977 554558148 376330213 81713692 901033297 778256546 976946262 128796732 897782282 114387318 989668950 440691120 381709578 3010739 585701716 178140656 54264390 826451316 765874524 706074775 318914734 514307483 945930132 14197480 897405845 7614023 556059488 423357604 402156020 725375285 244260807 25461348 132449785 473107372 959691391 33483081 103880269 936637653 14796164 1662550 903541322 4465114 294870021 285250899 7475852 880571737 463391554 914256594 559539404 81782430 620331368 878454137 448606264 418777851 892651616 198528460 278908226 448711104 621886063 681064245 26602740 866146870 559041945 159052524 191770593 518733335 45051956 295650861 307887339 59848120 297313410 63945013 916829585 592183431 349195911 776821788 325271519 665103817 543594733 884810922 746886246 16442452 615781410 48008861 435220303 508433025 246537320 714128528 809660480 868423382 247709124 836263220 587086603 806751068 847832095 778857195 178000755 892884051 74508055 338404445 805248522 224337817 402349457 574594458 816521247 751545368 203932597 994309117 269165536 747527330 731636390 16051781 763969781 347417799 64060641 51706435 708367175 163114312 618351314 518027655 31537693 866060438 206807226 618624296 525327857 54639320 249997842 555844963 800039722 324505897 894249408 457804595 548843713 296598864 884915404 217881311 900660583 88848001 64706779 169826118 688891682 796343168 38394250 305377814 143760966 954971242 209600601 704644492 118085553 827951914 75188498 2139598 546528703 281995723 620763893 71856560 189151395 870761734 480217874 841707468 47783982 374467281 152028415 449144046 523582497 36943818 667025356 424243079 978308170 731732134 446585549 519716203 380591653 484979798 825094017 376868970 292467392 34694617 81513462 410552944 715162882 156701959 412692541 261691585 291214034 885972785 186064496 480365428 609250871 666282369 174589247 657034852 893266002 326617661 106178898 416848498 363561479 625720605 693607928 194386000 209969091 140193476 714102203 590560743 477689626 391712571 967429713 770157017 278923539 901459526 33226312 994086420 58161484 445918853 108294356 201891869 184407989 294358851 682257296 793658859 813157572 856846543 303210063 706423573 35980555 261905312 975788422 399542033 887625916 669396349 593928033 950111358 662106177 160546587 393188453 139795802 552259157 213134517 909952818 831182695 114594042 943179129 825269114 25271877 241614333 933563470 227163746 426022322 80438672 761937393 72197532 893596243 471300287 375407594 452536167 507280842 637312905 280840940 906822874 377455173 950237289 353267258 327566530 464859817 513813844 720754982 604655618 66073000 933889498 367124787 749772046 900999891 162820267 427557512 926271768 256950952 213637333 5951865 682973273 294076004 767889257 755170804 40188599 91705896 130578398 345241117 598986737 620407654 626082057 358325962 997862826 428835697 711593220 177945708 893695513 77923415 898700689 350867482 996512767 685106539 717992268 746284812 438622781 733328886 26358675 217410900 990279837 239996007 223362764 525769461 534072011 843768373 133456617 426776961 935474268 116551366 772018077 534461004 736959019 398100133 892786965 734821845 826935829 456896536 912767552 573147693 387336303 663984592 924015174 383849069 201607482 494523793 982650232 640230263 227852679 9008907 857641162 70648867 249004913 933520278 596418328 635593275 777288650 729874944 62370235 565279269 846426309 834388312 99740272 583385327 85004796 845043588 170723523 764456977 154456476 936007426 337604669 541792778 452508370 114136195 778158198 654115851 608659987 760808429 146862465 836512665 622333687 857019979 907161532 871338600 790540256 356096211 359448226 420345257 85971154 421818461 985624525 932397462 108723124 937881148 368299140 46244271 635441087 391539015 810701247 642413914 327546440 822268 36723043 780054809 114958462 814881240 286687012 723618448 428206021 286065828 412647465 50539707 143085806 172325348 774394658 786142413 528421558 133842884 59004021 614392711 408177696 44628545 399306524 516900819 835026044 620122015 563145089 322983483 11661029 226362688 965397396 191723821 227184955 2120439 971778629 342143416 669518030 110981992 65761863 97724050 397047820 478409327 780109 392649977 650734674 775174766 178792390 31672583 909017649 237796410 646065293 169711696 134941307 897888168 686612514 822483702 518010183 102273955 145467184 382187563 328636642 963380932 573911383 555821596 818017722 398206364 897965011 340052103 509188355 816243225 437776153 758752526 147168904 438556261 151402503 797903577 66247378 182711244 829576160 975265027 420507653 328157804 144976722 407965311 78562324 684105588 230449013 596572506 638895894 228432548 978760068 967532535 44329831 405187803 375870482 714863904 803394166 126351844 54916007 165098872 942595068 345208511 923851398 89763971 783764771 75253900 740183900 850012148 110481495 422276411 677793526 530989147 602950566 675286600 938954458 681512889 211908539 21919822 130601746 850804432 102868721 109361814 670853318 147198552 367065968 899240151 862062455 170460133 25591994 769494813 335559004 820703413 114703323 111926753 762983736 750984445 39697004 355683987 453512945 150178498 630476749 131306470 681167645 233427314 659109421 472638454 914940203 723534311 347074627 45541948 426855094 449943347 7420113 97708411 597141898 227002432 849464913 311720705 397462564 727573258 81215517 585537920 400793023 48435192 697464672 16293110 799419636 737161676 371977096 105448932 887340173 2453844 89271754 421024169 88397509 748381174 893662622 855854063 324431837 93253600 753912363 751286930 543196947 613848827 701511693 140338844 840851259 550976605 304575900 90830174 131066215 238307769 676368093 531859237 139259312 373832765 548152346 938678947 110994440 920129441 44127879 850850964 775099636 133399632 271875133 716013496 734297157 18054106 571867559 58728993 111307706 178296273 662532275 654504652 792145099 364043967 647359847 632996357 767536923 804452099 723826531 898603137 42759867 252710975 430462373 34535530 626543739 978614718 973214476 590054530 751260510 869858706 293421846 378876497 855774689 565296978 94889993 442588198 435867435 519273903 353833542 547175140 697570175 16365816 54196143 342231625 232926134 554072342 975227982 463057 358524440 551570864 751582545 253800658 804281838 34561270 288336187 283341929 13175987 114067014 725912810 616952849 836442072 19334655 848345697 544733112 437147984 795752041 987321309 873015419 167542295 193671203 272706910 865112469 62553370 326903053 59860446 147995856 880975394 35088427 975264 92016185 439175642 752557808 198333194 95973831 787119077 486669380 231832111 652811416 453252745 957744921 122280616 289694816 977079575 970626312 834427928 266743911 766378353 674265588 139759329 933920647 720453142 412466238 651549468 783006512 591885642 711409913 931002367 325377387 599014691 931977630 417393571 890706684 537051789 615726764 986680514 324170866 954912495 71028977 976982281 408165240 28773897 99262896 550376407 858369823 922405559 237320686 125113733 541300263 911586274 117389413 327737262 484555767 529855651 979286729 120078630 121741292 543212993 51080996 299635031 994744035 835574977 717028601 885450718 225143118 185271717 724647583 549313983 140184211 795676559 378812615 400865802 676966807 330591862 951242209 535336630 105513772 41079246 512966714 646814035 952665519 630356127 974551296 289737638 12728129 806354376 409816267 134469420 202083720 313413615 286620802 196827754 1504943 3649403 934794823 226648060 41437471 511958757 775962042 34138033 160151668 7291008 287520187 837118474 190399221 91278747 224971455 295912993 132357992 737938169 942727027 85023511 368294295 917278322 227277500 381022423 576149049 637093766 368008194 778232768 950507380 654628996 975060521 952012323 510794750 762371695 178660382 404748572 274330451 807138776 438886604 434482118 814429783 726406790 124116944 4829004 817685536 349088398 153258348 950043528 87026566 95985374 887583390 307837212 865780047 114860889 688859634 441929095 604471006 909384180 72678214 554978386 416529527 47738734 359507060 927324276 662626780 538167441 184589199 936957230 197822568 623475802 223955700 12252351 202398944 348072643 869597706 872600831 697161040 22856053 675160710 636703958 971357778 415260451 944541169 837137824 382637691 485917155 131583270 987108697 395301334 204261483 394603434 811830860 104516568 754110493 591671487 767143347 144794285 776260685 556616928 342616853 252252838 633088979 207385555 307168133 981161621 76983260 179768964 530839013 952355664 854929673 20059322 776229793 122706476 964600490 465883968 505344166 450517644 597467237 492452862 698335329 654245071 887056295 362682540 758761638 493683139 954354026 378421336 638477424 583131062 787554615 981094276 687900252 420643594 188479830 995068384 254321566 117979441 27353699 637676930 922851456 882283372 657736251 699081248 4989847 622336741 17481567 362850364 925370736 614948803 855303226 623706065 121710225 594875872 986388604 880471862 88559011 793258982 111409549 579552786 228906395 898964163 560647061 916806646 172124108 601643242 764391382 278962026 719622682 791745080 916638955 494990489 526544803 574375206 46588088 384051001 49228298 64069654 746901365 974599033 679018456 454720942 450821449 800728680 49596813 289726405 533716893 990672175 935501738 497642793 422741312 16924484 249123307 983388372 933731130 421247415 437547965 550638863 700209440 9686998 342383942 469364746 504677486 868928745 43739951 551265573 105496097 945484600 615335226 852397461 772599985 146870033 307118402 75937785 947598712 209231567 365664189 333831956 52420093 153682278 831474748 475161405 170606762 80598055 311066128 104337891 354361821 748614093 507493105 907087612 758301090 849877046 376452357 115494928 571322142 272708660 666760500 676818239 70709611 282095726 381732051 843309595 428965758 688850453 919247380 229080822 750598371 137427920 415429129 803018463 291110198 99420229 130696219 461716959 32534635 294278699 418571201 386896455 42892791 926064305 146500418 653710232 628457702 522952774 769205159 52296196 648177785 288482011 729114434 718887396 570577736 110846484 562196990 852059845 652213288 333960721 81140666 255328010 471388641 349086147 58346473 762498838 448506375 41559043 224215796 481041009 335837741 642786996 867937463 231246883 421367652 14437880 737473467 49825353 389907005 359194977 102121548 38084790 647676987 683752333 609488537 70771074 647115169 24201878 922830919 151844808 358162599 856487936 407172818 829551239 205574082 318035642 592050076 654080456 359594684 668782223 135121464 547948777 164085570 855575278 779195659 585453221 722529509 369185477 635278573 964952866 728380454 589916473 855554007 376057440 273668805 465042543 446828514 920783973 489244420 222175784 72628781 847407018 78663719 332317950 529474608 136754153 650353591 121524683 790834608 9948274 642823257 778472424 410413402 806908826 486564053 42125413 392362046 61609914 411310889 880156971 26562779 139691342 470073443 734633137 368265134 596258599 52192031 815093647 369558924 541436450 37269430 294704056 241359820 968449500 627022005 770834427 105203652 277375595 744875462 748554612 139840220 240215070 379543387 550253622 47123896 866107439 592379034 292002293 780233704 3689922 172159263 659312834 995897616 494749057 393945970 364162749 91007656 446138000 31772747 460566579 840090802 921558528 755270634 81450621 890008027 234808990 704801399 847728031 512184584 302193212 596282642 504541155 542408282 975826028 54794776 442048529 694449818 499690161 734050821 327199874 355896435 906210084 986512707 204310402 253475492 232975029 568473150 344483147 679113028 452762248 657566077 371720181 374320775 265353062 305687153 116845153 500162051 10488552 964573183 12346634 165198115 413372176 369404141 560122748 241714555 276715268 2171276 788680725 776405429 736222097 115880598 984818215 494948532 102393304 189128616 748424023 187884684 610118117 945423522 866997712 62880364 602989598 91234244 289717490 868342660 396921397 406562642 221021062 259926300 223652177 85884048 425124414 489540704 455288188 985247162 731255259 732003455 839934789 372452335 360925235 428673237 488332932 345743449 923621768 443242587 387388416 524562143 631127271 997506532 322502016 350641334 60386895 925491613 441875577 202620736 646350624 838796973 609183378 867371686 98723272 685351906 953255733 376364038 174892609 261060272 214127551 758664219 993063726 54062339 131116553 353988961 335251928 471965836 552248761 111390047 915208423 939637177 635952189 398852045 937143708 958454204 602009730 850046955 736462169 43885306 52667690 235329144 735198631 514367419 955217181 686438254 52235676 760989265 915318643 227128285 22049536 129446193 985792503 15113262 36024884 969425408 221618574 223793163 441391243 773867334 335183209 209116017 566020862 971135398 460484413 355680922 782105953 62494142 58244228 371084473 958895800 110911917 458929969 546610782 477795688 414147149 85565387 530031363 27652766 884030 609675999 49702301 982846574 447984854 917331914 871387809 417410261 138950487 95180971 711317855 765334173 430364180 920433872 183871386 254015929 233434636 539552307 888638233 295928778 597796534 112239058 107340929 561224803 571169026 653951710 39020490 985316174 739517096 421568204 12968939 740401125 31244203 915187592 575764051 331745408 832519505 447151859 749155668 823986344 394849182 312989874 441836868 825213361 85940097 625708253 931745641 319374733 17776912 820383873 615303510 615573445 932622930 722644438 176798247 356308307 229112499 68335088 194140833 968629594 342419644 59626123 561547071 226180198 974813714 137311121 557925605 659849571 436979331 159597624 336352266 831828512 472587497 778189133 509558224 558527594 256413737 441303864 877902326 274190648 114204089 345722187 889764093 899343370 68366624 919078691 255651677 149995474 987413779 449792509 118625067 182349774 509418631 680172137 408529971 336748697 669999609 966455575 996598267 106978940 126053198 332950532 938807451 598640694 963656016 300882027 9684639 72586104 742185890 887586964 346776752 708906330 233309150 89057196 608249700 154192125 8135886 716417728 304187598 848066016 18726588 275329017 30415789 528145218 955501153 291462111 864893914 478017114 257917685 714008532 584996053 236487234 46959063 376319855 835127928 863131430 677201881 844812566 935717534 271904123 584915882 135010637 980810452 818225031 224067832 441576503 824933508 84720069 10510582 129121105 785302437 29237169 256966473 668234577 557382387 64983978 959696688 274792652 543001091 70130724 988801184 127997143 306617958 888276598 356833349 141745885 603924380 886551582 839074802 539641913 10972056 276507035 674652549 991782507 94732066 751236732 285875362 772181925 835956800 296385943 753819381 473775588 325623112 10785854 142010165 735521850 75769831 101706852 10314501 618770921 24353927 851632036 599284415 330971884 592424986 808634115 325234120 48865717 695185696 16825274 588507629 706157751 293332308 115676529 550456610 240580725 866913260 688848323 12762649 555386411 985234265 766582030 29161999 163373728 629884235 23688515 898895577 705654065 977911718 761726430 176941337 2265644 465874817 628742103 333237528 910816154 437376217 658471647 959681870 985078265 675296920 400705850 543752367 968629228 516382378 94208976 61726304 235811989 635573650 74488953 643714752 473324267 693587334 525393102 636697994 323471568 549081616 388109923 881641984 379509685 2352704 58583320 381775328 320743872 539841774 567529207 231560026 977217990 78517206 43758247 814812606 753814125 444464097 358564973 574959704 960846474 305290300 636686008 49174815 940863950 563691312 692889566 266704568 257278645 70799019 903402561 433266564 619880634 144028835 314908547 999390318 146381538 226008218 233681997 319641762 765849991 801211204 551201787 595584332 879728409 594960033 262913290 486058885 39424129 621478262 913534941 852786955 779284913 402737300 754478121 572665214 966428611 299884038 839369781 76223607 370683056 595288694 509490170 990563689 739317528 824398716 842470358 738215418 902923285 928668706 57857179 521289627 582396261 461575317 116873958 314641021 909051701 232303599 800699906 800992182 853781860 566751198 506295488 485583125 969488497 260773608 58248338 935917107 560657645 897618119 12140713 931340700 345423164 374147234 774420740 84740691 51062301 469407449 675472460 953985585 250592506 585845990 475275211 832988767 899937658 444665520 147629787 808989359 676969119 800846044 462497892 383267330 367597241 968793379 868850454 189602089 82083338 779615144 125519195 642740982 529749614 990176259 426598033 875172777 216839844 53535124 812429819 267902144 375458924 340418631 221887728 626051429 926264620 549679290 459040195 678718630 994344810 459186334 340224340 523830280 260032377 802722231 759613961 480145970 771515609 480980767 669748058 853598946 260595910 647783605 348856279 790345523 490476215 627970663 518034651 707316059 681505786 330464469 975218202 56964709 670883099 49622282 535532489 449664071 599301571 994572684 128382700 446162732 306275369 321123391 969993011 566307745 123845621 582123324 46453714 747877581 63104090 568718124 453992878 176216351 216501728 802849156 966561873 706977942 283336170 337112875 266810352 964841955 667577343 242028554 874323015 190976794 291650835 262371855 493157216 890952405 109460890 474056267 189631489 415736258 795179657 12140851 982044003 919025277 594264174 881014068 519419209 657368263 302248543 973412086 833584613 518750270 628777593 652662837 78244564 912113762 989775711 345054915 729472068 509869406 439599820 456311434 553362551 731250654 718683288 46519766 474719411 828144178 520576032 664350899 243880435 168272040 676491749 78440789 87297316 123272275 811971209 459232876 780640537 114219751 432644961 466741502 485486373 61422553 971920690 563730936 826052666 814212753 761302202 555524733 176598510 200902022 11836166 729961060 784669027 583035805 776480825 111904789 411179982 149573208 776255687 507576769 317845247 305263788 586017557 257658914 428536062 250505117 716891789 61692950 364724868 2053101 380950803 850211240 915992005 352871493 266458527 742044670 19600597 27760728 150085754 196199106 81179101 14438271 926160165 865848128 597474075 555157341 977752916 861170409 704730548 606524955 368747177 875092146 764305094 807281085 132751059 45357507 57786202 702159199 107050456 275027421 556728651 488001259 125238660 472720655 693389103 244213538 67281676 712989699 124490617 69883781 909188804 58186070 84322051 835348968 924034197 534312477 243022660 754303464 395482885 947753207 213344770 616746413 675361704 977649863 424027498 660629114 23007369 334330051 215304664 982574177 609357471 772033314 323091787 587112482 97270320 16480889 831326019 164551995 729470587 808332987 234435775 491175742 866519056 171274177 179041061 643069604 705586653 422063720 249889420 101069538 222333278 463234189 570332302 897694981 293400404 994359799 558324094 168924124 181206201 773628757 4014652 790563671 398178422 327106438 377676152 495448741 343587326 61518522 660000735 925574264 869851509 746952861 416750005 588886916 918227037 595791065 231956520 623813689 17854784 481845939 577399578 92704413 797596479 248232 990399393 90996882 994608030 401239838 112437358 28330583 27384946 116452009 818894253 425563367 443558447 49086757 921012107 639662124 110605278 433529193 565236388 832973138 180482053 834502744 421860054 98709089 282810161 506332925 575039130 153181296 988178863 4955059 245885709 638291693 5203290 236285101 581804927 852327672 637524939 694242284 880658254 664909884 663210644 699552506 90473251 106769090 748639262 864001709 598947566 711760892 297530902 16700305 544734029 330529306 851203048 819110434 281754747 134013208 325443358 856793876 287194504 166138572 714265286 533080212 804430265 719468576 621881664 238751543 424312599 111922954 932993826 304970852 776832838 448720821 857039709 719822440 408006263 458195323 436340500 6953828 169956214 733871401 23654132 567206594 64400707 874857179 386317028 198671805 861386739 564276737 55465680 1097594 730415309 622247317 534177805 387361925 194232244 8575820 626113467 618544842 120498774 411623644 923515693 897331611 860344464 633071754 469670402 120867078 91267076 906010901 127820905 113739641 492398654 3991388 680946234 409315712 878848567 67263261 607987516 592751657 484056350 515969547 593849250 66988010 138216863 128027054 454349934 184965459 136602873 932979752 803510300 109617998 197119747 579542345 6949608 57464210 212614098 329136361 30847640 156397525 87663614 158668544 270137165 432578619 162659932 951083398 841894330 894024850 870863011 302398197 486776506 354919360 670884095 80625755 421907369 661617309 61169160 728773654 846582767 50288384 661753405 650093067 12422734 858873151 82151763 19372341 768853712 294765860 201025054 799701351 451163384 141205019 810886247 721300548 573783637 973546178 524900297 268194318 720087379 395763307 570592514 59380236 603199018 93992960 140005990 25106386 755610268 53691501 606396391 602193035 956496236 120666147 104802453 968918969 979539297 186954215 840807662 600909361 334236426 894349067 253127063 785399809 35554085 64013309 359216708 609337721 890075838 884117004 877532038 462679568 132396663 300640903 522059803 735595680 394633862 514582144 613218418 2760481 420789996 72131160 604953515 229802584 192797307 562272319 51237904 24852955 749226533 892045565 625762315 83462958 638910983 731405730 721379118 674465067 647935390 933112177 136319139 390527580 669745533 866367528 853207147 802142195 19524782 375266950 390254226 414158643 889849093 855988995 416919124 163155441 928120155 874388990 392958024 120917461 436661309 444195927 145770415 38404193 188757844 624049082 974383503 827668826 355454811 548278972 354650245 3390200 481391149 490969383 246434131 3653033 209853263 99641278 805795227 229378044 327424579 48565804 643536687 69790023 904554799 912972162 232945463 685191305 787361151 625903486 806108765 76538811 70099413 804395531 114943004 258857256 428444612 941842858 86526081 636415774 490121829 293692677 492322326 824029329 784662060 738756456 827682361 994515322 838397733 485993939 76409717 18338663 534559743 719946403 88128686 291630893 485434916 321074148 976822197 125312419 946977634 635447313 201851229 17077046 292359195 169310584 128450653 720803807 111153441 67493085 209735932 453791622 361185762 702058257 130337302 998364173 440814713 958019663 845395846 131728797 444013601 921805562 150067460 831089695 494268317 238196145 122720587 979703232 559270292 952059135 105015650 358764277 440022799 159383231 228357674 732381994 328693814 356808326 305702152 292363607 276817763 515438083 598671580 638003524 70012692 729008881 488884048 510827404 687028543 334279893 495072552 983558496 108601806 645140011 814648190 602870122 735852507 789885129 582573354 147639151 594460615 540105355 506403427 886999766 699488585 734761101 471898111 28182399 91569426 777600262 173062357 220903540 145554696 771733936 858907063 215567387 353259168 200307462 578911142 40287711 534587354 73983694 876362558 643189160 571640056 543527099 98575633 307492563 185928579 681148986 455131713 780389194 73770693 961535139 519905311 773259277 548812591 991803421 653958027 492898369 621920034 827020383 713801908 767474729 451270670 425225323 835558468 804529838 625532784 414469609 697333900 12636490 340969654 426212809 655825649 912609710 969739907 754401281 72618624 155668486 288066619 527750336 788574031 361837311 341801826 308479341 135096587 890614417 152799113 641570966 236029137 774719146 321107700 949831044 394710226 772378370 375056366 230268693 429424559 589150 497254654 979274810 13225639 838224307 405487618 521567639 750834016 227743876 128485271 823452639 383412361 269068241 203719326 24502743 630905551 398037504 332982083 618518490 141168272 485781195 112605807 377197408 113016692 433713506 327028451 507726918 58608227 554601169 737995610 488032785 407706670 87766615 319823946 273448660 925990922 725311563 795016298 529341289 953055439 776017920 205310280 188984151 45086161 409029605 213486894 528508063 807067108 398985328 147026552 948235379 884766523 112148710 177949138 997783214 545862216 504977589 358026483 604470442 59578757 96022093 92503227 319801778 36305059 264843524 593250437 962295980 990155087 240783086 491637269 795726877 16801005 696947548 837227379 61887165 958493504 50714272 442911580 618076964 302215952 442454483 418828694 39498826 554603193 596777832 37282039 100465408 101755420 247824874 704935849 13850528 196363318 649955427 186168657 232668376 914798951 779419093 194964356 757470389 20202178 539117976 405713617 37003182 88581875 95457347 951406699 47075378 146171619 246834630 665152341 300903922 689289112 83981035 340402747 243892304 533275218 230201137 196874063 487546989 478026010 901809912 353913868 674389327 404281690 540082524 907057703 171596992 319501616 102022058 781583732 192220145 493656385 39813700 81739678 582238259 135271047 33146376 629313636 133959017 132497357 146982329 434862938 821786469 83479715 775265684 65678772 616754932 5466820 115069187 104301920 483492830 16879098 310732139 10398508 273677139 850814662 917456210 297790483 22832629 871994619 79374214 215052773 365651003 119187914 296792450 947889261 254458960 182455178 429719249 388417976 314952534 429217929 823280913 136739002 512697643 451062948 54934126 981968926 456529767 170003312 938787197 792538948 39398761 249519335 802937456 165592251 100333996 720393665 463382733 123166624 444904636 542756947 190735748 810555638 514461212 487528197 610961251 768920171 669983374 893196851 9854498 984935908 322414779 685651762 121674909 687628773 136714709 29125386 669597698 445760827 51645049 460901246 238299775 91043809 710420580 41237230 256636060 663270927 614147246 720018792 638953902 59051881 115292090 829689649 722123871 629753301 169734197 185601473 251189823 839717571 78798323 113560672 824653478 253729453 799212433 798844738 941358225 935927141 680486476 463472274 234204320 732131524 924373519 472504094 823175333 487310450 366257675 932327744 3097728 832921272 504862887 494567981 744489505 620154977 176773981 319129727 102424629 346508177 504731199 206130804 186225747 436045873 319691475 863395576 542291677 118903908 514756666 336166253 907347400 195243141 799638526 141551719 927374664 576528396 466572164 603066348 916355197 832829838 387910443 919452924 518267462 892773330 266537256 262756966 365444658 443311236 581886692 467869286 789819412 939134242 674000089 976045159 227696466 993691564 691957086 769988142 965111823 206713751 106154394 872459222 254473243 758309271 866527293 34364259 187354018 333099456 637430606 103709214 18445646 25341049 875678489 536713107 770630730 142215744 651986424 136075387 585526979 86389467 456461024 227862742 25523708 130461113 56424252 253220173 976669028 748381338 23208314 794297202 955095088 981879059 519272775 62084683 740188329 385800067 96448941 927542346 571415875 733879546 883767911 589861520 611736946 759446399 979090978 234884027 754178494 631077401 370959413 192221824 717466867 827420437 420084565 595506926 810397901 476508817 848727098 639583280 224890154 724451763 286396833 32501593 558847173 805669607 94586275 151551853 43986026 191035215 79094198 615401900 777431113 815378460 57779771 241684410 427341210 36870748 476568437 181519703 520464500 847527849 373741526 90447718 527464637 793826090 685954643 190378889 122851258 387198092 682478520 347741411 111649854 968875352 232759356 523013378 774544959 327345630 674565230 818530984 370897197 606175779 286449235 148328309 421554238 344229005 390012718 848895447 381099752 866581154 882931501 901564251 566625355 109189378 992011968 946606343 903015467 530482962 136985232 25866725 917681053 671980103 226124487 881847258 640855455 458883842 404860635 267916765 638745824 79425864 938964100 9643020 538117994 225413334 10487680 959672231 569642338 400500397 661084029 803258441 119597903 396531881 557339043 538739609 505721258 401867362 485345951 261253076 932350323 474847534 139636152 850031375 146827637 365760639 584394984 640199443 677160832 989255618 760632559 315906655 921197833 699596658 178066026 311832178 777526343 188553705 124020760 199685032 589054102 785104788 2943472 561168356 34153020 560282514 99907964 539874277 962149875 437770266 801127352 747016549 912617800 940763504 449564275 911961788 159040494 33959258 404677582 836201325 875731227 17826492 4624332 649445411 717423149 182690357 961277588 347465843 371244062 85298347 547150874 960298163 722919486 550094345 373982870 757072505 962893210 473890833 296946781 777559436 911661098 98074132 524575984 676795249 891353987 974140258 441273388 50394480 860615867 698467321 886595805 736347093 716293812 891220136 238308855 286233312 73910492 199586442 633699154 297670905 137401140 180850027 110485419 860320625 583460723 484468288 617393129 546353932 958359120 766856261 176429719 722536570 717446744 701005702 251848170 608800731 527662311 545637910 511711562 240794529 244105230 250823718 977141621 960399042 142043853 67966827 99148705 68470697 267553268 732847859 218657953 404954407 913697885 329143372 117791383 349674960 813611659 735184511 896028891 624487131 354557123 72458610 199540052 72003867 625980663 451388221 533320949 6159326 997026130 45032510 246953854 93647712 295856228 76611827 906563105 290416432 144578653 5711809 211403480 264648273 738559667 430061433 669602679 504773904 759204804 787394062 854448863 425332814 375094924 602994105 49819944 729652047 527969066 249359995 654172265 6466081 553264568 187493213 12625406 402807049 85042074 112095611 496454760 380898301 41223789 255534216 523831085 185802442 261246025 735234564 450450714 852322043 17812348 972569744 209612298 629533503 612480157 64061160 54866317 987575081 519571617 104686260 569743479 900057034 206562607 76432095 906523114 759827174 263925307 771664871 15150574 348967380 736276834 511605334 582382033 777500622 767139549 106213117 963303063 880901925 693964032 266270128 733223968 711776380 91356224 942836265 193826234 703836380 859413777 248692550 543927812 231501745 205895162 113671290 131558778 264974120 42619736 890598244 24801293 306545042 514779466 39951866 508028774 103572651 404073551 90410806 881073273 23729452 49140274 696892687 904631376 743104305 963162815 490371695 307397036 54519038 285724312 501223270 610871769 997654440 749915819 154799581 81672536 808327332 120987222 65747665 73301451 163606958 956345908 950619095 322668351 323641726 843087313 830697124 427214376 99677215 921107929 160804000 123406666 970248202 857696687 880554394 565868859 673375853 223442440 873265894 580411242 509166751 374489163 191283010 359337542 976921334 198598942 441010077 785248665 319586164 506757742 711066468 335709473 315620001 661685562 658377823 639261726 357289226 489074947 918992454 456966441 262699227 79796453 580373106 85463781 937493139 313443851 651332639 463385343 536886291 377114884 43796584 46053041 751604047 87595946 257906935 581041732 286194887 698917011 218806748 605781050 205674752 929873215 941490522 521294753 444075129 452384697 13072830 801364354 941459643 932065283 258330794 56675221 864378088 691220252 142139001 654387578 4664102 645987991 117772921 541550392 23102875 14085856 440119785 627223273 101681801 698026719 60781356 387876688 249460081 279588103 993657737 455134833 209461318 787664611 828945937 653536446 92565659 842018766 307417151 34025301 626600401 565747945 943216873 343494840 109484548 937872226 997882417 114148649 436376568 115655337 508215393 311995794 129741193 948335177 939219066 83939345 498878247 421 471816032 748338327 132104876 317990121 55989511 341566193 105654731 884935447 847618990 50736741 579470565 155036140 84762041 58587317 573300436 880495265 402082156 682784983 818367490 252480924 796933632 107260410 220652613 157665376 419256203 202910157 106000552 210991621 286849501 457395150 63508393 758665533 58249828 195613268 76655653 114239339 537179460 34826735 851691137 237314801 85563475 283678053 392350941 22841867 194781721 965651376 903337131 596863876 500952711 574220973 849344800 150402694 681481382 69997412 308068069 100737584 125423920 266584972 164245556 412273420 723980121 227753949 170938952 634746300 423367216 100110956 601501990 960546676 134937690 305709479 50377828 73017516 589387531 442728768 95859382 784169252 260896496 851712865 233549479 761849206 278450189 935410630 912251899 959931570 857924393 72836319 913185505 983348312 339421290 77431061 395621732 63401410 157701361 419077035 550664061 581068576 519187991 152166051 394131603 654125680 457875529 444509431 727143196 899779411 887238198 675518929 536465014 651045 527231793 770014493 615016602 805681981 557941474 379784852 618129902 415865867 452621170 383831759 251730530 792042459 313779171 647352261 707960220 471480531 66429296 258624281 52549106 438133638 263306683 299197061 92259317 721182211 743706491 671918864 473477973 483461040 199954145 9942987 484112085 727185937 632473831 99128686 385384270 190415304 331429890 856030523 458797522 784051059 92378633 710528052 576093518 406157803 210396664 136570089 730154685 129342311 395194369 635220143 567475948 658501051 934417203 512251617 232199613 678123693 36686832 705677586 14101084 236640976 568136924 498213168 963826913 200610754 449858206 201727534 243542409 781288095 57758056 702339931 417855505 2653041 412867982 993949022 408810843 623264645 130519111 138965528 752606956 378229831 626702022 172599255 889247234 561119224 684850871 121446846 91759268 721537703 679640783 105860351 958178678 100294058 456589871 774521942 300904811 906448076 976249475 544447220 540252522 886523883 99303502 958108026 889176923 512171483 804573400 150504117 987952479 787608862 141985996 593075786 18355044 768688017 765675041 907602277 182323592 450525911 881565475 126599211 24579965 413722609 232459562 982758643 514016667 689049432 757280584 667437829 448013859 586046411 64401400 840782732 325086645 163704901 651407109 66779919 675876383 308496860 69800387 516345214 96105721 211786383 109420999 966977117 832990751 875096039 727095745 15314343 178138302 461177571 141913553 202718266 874900180 226889466 37993260 241433198 768455249 795273844 908871026 68985459 233836606 973272426 909768190 411439602 136977326 561175299 478219520 665370061 869672158 548019906 34231626 818294231 612322640 143652624 637787699 445313391 871265015 364883443 313144085 49403316 826061014 307573989 104637933 553477545 386979807 142631193 647427094 155435055 790421388 408814471 224420514 24257993 234603248 134188703 288213946 224096926 547880353 766433465 889466986 270068863 166969722 923698611 940879445 779292362 919867586 578667143 77122104 791132600 796066937 242782540 693052267 474644302 550356528 650206552 28121846 937336334 792837744 528065291 945287741 435775483 936879762 22224606 312549827 171483009 8929660 600763772 395579934 556810013 219713588 137563271 679395227 386683309 913778233 620274671 18492022 833645819 51458165 95614125 477294770 847525101 190913016 22863389 174685755 741269544 673069940 55323952 531122229 318424035 583389243 328926321 754199517 520269004 351150926 66749343 544268364 360080586 520029466 939848298 916890598 739743053 929927920 448802176 126426361 843706153 69076846 997434735 529868323 973051362 945565211 859679444 673092814 136478227 882542832 847778568 730264122 408129123 903102520 113902702 579069509 486491762 442829023 185785377 859277117 793979948 105051071 403545480 154060533 625080536 195910129 923467482 364823588 125838049 372269657 343766301 822060553 293862854 193717387 204445227 119430567 139282597 64124670 792523381 128277175 799183854 640301948 858541296 59829328 395920819 972443998 638898837 882412580 415273020 824684213 594206048 61769319 929735284 997751528 215829852 407332171 46178008 139297333 772155759 24532408 364083342 968438411 699109312 510462547 162155797 903554538 629893114 153954745 820195560 422416494 282231920 471895765 915234793 140773215 384241444 311155612 113217212 23140280 46084543 381006583 700340845 640290591 442775902 482592480 490558470 511122105 889924650 389252829 502935789 514596760 413785237 867019130 335551522 112894548 229998029 497707318 868965438 859891142 651662063 541677349 134823987 933893982 866089465 50058779 927183548 250330908 213730742 892917112 125987540 259815285 126440046 678844736 752622227 569215947 13953567 95697048 80338051 903878216 484949876 435790192 270991328 898735112 155325673 606542849 864146012 385323701 956766519 585627801 245214842 460944933 979821501 380038828 247355266 845910965 282613959 174538813 948758224 496344700 67455924 74745763 756159984 46412322 606106850 361298562 615628268 620060416 456995609 548482671 376454984 941945485 984272862 647446311 693196948 139598534 106505511 409859311 377438587 63272029 995487111 622653428 376733313 827824963 855208608 624088578 526252279 137822566 798627391 475010503 634167265 718599666 402272617 242843601 765011987 8379467 604142162 233156607 480956234 61137771 634155629 857411217 855599607 470944842 357373879 548796554 463059727 463879390 958655865 840498313 379667770 806659327 315668093 756401083 487000642 170876700 233006012 13252920 161215617 31633402 340779774 795382881 602749420 743052391 890742833 220277758 603948209 347401347 305950716 84904442 261055469 940106344 794832011 116655075 411051185 152205889 517967980 874110912 468601630 329140196 567125576 848269400 135799523 882793668 457186834 475316516 53670367 690192845 488569435 67402335 574342599 829349209 862785216 29608370 424917951 606044400 102402479 881382511 953445746 408353195 818803304 214501214 348459538 613635314 183672640 612027075 618357555 701640620 338654338 86959184 30780815 905779913 787744935 19096689 788573581 97448120 494413204 694760299 787640965 835498991 762162634 214499915 517364551 477464201 96624636 942282501 83508600 199027114 676181363 889470698 607380308 494984666 103971911 955839846 961136332 140160903 420383272 579493886 841801522 759037609 518969421 872582336 664817521 306714356 744195377 305907453 404162475 91124932 853184104 44319791 926623922 467863089 111336057 443988472 945327289 207960692 238787324 881352240 406987806 914968686 623339289 14368113 262469704 579827552 822724310 76122387 719988454 243107581 655616272 561789975 2145189 27102044 286888662 519479062 333816399 31084038 677902866 590495226 122208970 531086969 634815016 901349243 998950057 746151073 197854067 796793697 954111764 436641390 530662289 213615921 204126428 6517929 227984034 319112483 586345480 50708343 395234869 306333933 146332276 50851140 720640259 993816 77953183 7528921 372989229 264285934 891129310 50892095 854781159 865854631 434495415 342112526 619720226 285961824 940779950 817574292 82755520 747408066 106732033 465934160 961023986 310858460 472452089 41524371 629970942 58797568 92232714 25205810 217647853 91081341 928573301 938288111 92075156 859042836 798333383 317580737 975845121 541979045 368472831 683142631 260350027 802968245 25255156 880070252 88930068 818551458 550160895 24201940 565959523 656892928 342652451 379499860 967751387 667620891 421024231 450238681 578934811 365773296 327960842 796582663 456854636 109050495 587387125 401446143 820609682 238236860 719026879 796454802 632732256 940016061 332113784 893082282 595500658 209885291 625668886 536947077 28436748 28346132 413665368 446912622 685239059 756317819 826412482 505506798 276455061 247436712 955745478 855389871 613210007 136222671 504488885 922580994 97789517 91876010 176543488 918399198 182629221 895570367 567370351 815361476 688102779 899484134 560960109 283603436 109369425 39145346 820550513 137806172 67491478 86732232 437235146 752730536 843050050 263647627 110753685 119505111 363600690 66499162 827411333 976810696 55238185 331900218 751908041 153027701 276292579 928451528 71426899 311438151 676538246 491313601 126799626 364641025 390797735 540276086 500760812 352683511 431937784 173827676 343006034 499429261 260559908 780241179 104676148 103609957 43888805 215429833 75631419 260005846 134445346 755559104 89332893 42199882 87459321 841240933 195227583 216268251 769692461 119170833 527706401 298747058 610484433 507022378 663388082 853798519 899814815 16665246 206482029 331752598 190492921 549488063 683698210 451052828 182245593 788374358 407179137 78650750 856320542 335326907 338656595 990765887 90886010 427989488 32965769 30861682 269230420 80709703 99646284 891439232 52396887 627352684 190186290 662881319 986891413 706090723 369196190 886706228 722755968 575678218 70975177 913248889 977682632 754673387 364301716 159928225 395564096 771480852 238578974 104400989 106807759 577235568 95166875 50210120 5225055 980648995 81071802 126971827 913875049 33234437 18411058 966271935 660587121 61113699 481669606 499994885 767204422 850865795 239217464 342476741 279060364 310192641 255725629 256742996 917382379 472543697 269187572 165462826 96540900 507766545 269863814 55865010 937518464 217547040 106075130 795259871 50712387 39663283 922231697 964587435 72897719 793159106 930859370 586001191 706789157 265045327 85996076 326509930 115911121 325213539 668986670 394971484 487922531 924712299 504230831 405304909 249772347 773418402 570767734 346313246 133701298 840631547 402178256 71219762 58178587 508253385 866479632 108890973 400433019 641227680 925994759 473330737 286903137 709370480 59331928 993692293 974415806 997844355 172718574 90326926 175574245 841705244 337814762 663496776 618933894 842045592 68801684 868706240 467980346 492085770 215019485 601681643 185233668 617197740 672901404 95928606 977967476 391897387 57335930 378400494 885641418 983330689 704247583 25060907 545217520 616095862 18753199 519633326 613940216 43988125 462476603 789514460 885693368 652807716 305527587 504627261 347369660 226845623 225849852 815350005 718931392 440869336 417031647 756681411 910583428 942449403 852610017 888550903 186863141 762462298 119467749 72504559 598309338 823715331 97565465 143526858 292327544 968835015 515676535 906267759 12823139 978153137 548298570 898516506 483477205 853826157 255660118 830846864 80671779 481509969 646196868 652119522 774895657 915744866 261317284 685479084 858194268 113927300 426546338 45057409 728905950 398530438 970078319 327215287 74762120 67643783 323258496 367089663 888995149 838935030 125873773 901818288 669604519 674172343 652851145 153081723 380514851 761027615 983928586 313702981 95053935 482641805 818338854 869949591 250903022 79656137 407945026 109097290 46099789 834491364 6671050 775005738 85538153 829265720 954737376 160300273 749425854 277995872 527389935 638421002 116930901 653263708 392755641 639051771 179952402 898123138 792133493 560467252 659150752 628578430 726686584 754204686 963736586 545025437 476670629 214639608 477197925 884615654 176253249 523297713 571623369 35440650 150819802 657161522 864706369 105557178 817461794 466648574 236069401 344851728 105069575 205516653 998115435 350341568 844568424 30584188 100981057 489218268 591051439 760131808 970313050 170254374 366852845 934049635 715279810 843523473 1205594 44994087 580655479 29975194 568291799 152278847 65415843 571627953 809440368 782638563 529701482 479418513 249287136 765770882 824270241 206873063 823803886 674902027 409730982 520888661 705486215 510712038 10106929 149054005 123360197 832936330 319308379 490213041 619502316 887104540 186252866 620707910 932098626 766908344 650683103 352906777 771703542 568615298 924534729 433660262 351253860 454236210 913078774 453057348 72523443 589865366 659930410 896327328 117283745 69661391 269732341 822769959 432889780 132355621 824340315 556249976 965291950 143648693 46463016 584794265 883269585 85232233 58018526 815368210 704656928 561217981 20791338 476360470 129833278 945326066 910020731 333603489 252078627 675615856 786660836 324602069 265481222 299107597 73445749 382764966 221285339 343178089 58051276 654175118 475533709 882391590 210425093 293342010 878556635 109404461 878136274 614342571 47153045 788671152 282227132 751809973 349889132 303018470 80686794 332238761 248344535 990707524 665842249 500423162 518839731 452503085 677541582 784320952 751610681 750987330 19602269 972896020 946681770 77653544 479587489 274731830 812561486 690012582 568073839 543634472 651933394 298726465 10493394 699086438 87397616 292720525 450896410 289803099 595738994 531583203 622041859 844083529 374807078 287884107 197023042 893646809 592903543 874564623 530484112 197030576 478068305 402602733 22442947 277266426 332772628 502030435 551998256 145334113 44559368 120072094 541484936 696492761 418798558 551978329 395579199 358712525 844698854 698991960 648515623 292954199 83091515 270557481 137037727 457898592 410957940 186577120 204061752 3861482 913658095 587062216 200892057 244242751 989664948 223335003 521509176 322437575 725365438 73507431 320288040 769924805 46095877 714289327 318933918 464894434 118784008 714513116 823606959 963482861 266021427 324638933 108953411 349112941 595196414 98507490 807011533 6154353 285084609 863589636 862532186 51259055 450651851 63424243 295501805 292833150 139275597 817010981 615270725 717157386 890518411 788075116 339598543 936614287 502364442 658532460 254025073 621148449 225561927 930148383 437147661 491583353 254787315 546101072 840696294 702500080 644608561 500224178 561170784 782209521 363813813 423702970 833468576 666982016 339643564 128970380 959815165 331435512 945981360 427602241 48592898 689016123 215677356 388191440 478146761 570558150 46723899 584688185 44222950 124802177 514836567 481370611 616385529 622140234 879988034 457081822 324640313 377112946 957305999 885811097 159322466 173636164 162030418 992791041 840618179 354190333 974277773 652949695 685625844 772775484 80551936 734218741 314307958 148745643 974926532 792454719 719303792 874166782 229659255 763526742 998968958 744495822 97413704 615354487 219152407 977401737 924952660 543792719 354514682 734775011 282120167 366353499 908411174 296666936 211660892 601545704 650857268 185938664 107011750 336483112 958714147 187563685 923218204 125538457 336309328 898144736 917993175 55613119 624827869 168781 671656212 623796827 744664602 769069915 91667665 963817008 746471651 16620324 360126079 953502684 603911686 494762597 319856183 364839211 791429533 531517074 966384914 442286800 569972089 73396664 631286263 381202587 113476700 554504467 506741043 302302379 305165554 277250569 210431850 929993422 277419350 882088061 406306600 22083951 651157976 350490616 838417311 250145978 219627292 51059741 56165014 823538977 545822337 376021196 188378188 189768221 760054621 7279453 632055021 330026709 933192468 115857635 711229295 46669168 670362101 70486690 201487898 828044006 347737258 411919747 610553780 625156607 294007808 16860379 499756910 797682135 219867347 190690572 47828112 439494638 241750312 103993125 263033614 640089000 332530672 303928153 829857221 92585292 311207606 314428593 275128352 96916425 430286227 838873999 143585592 100648328 909360688 197589842 781208685 257097945 609509588 391762464 882254552 903517395 261139195 234527813 553715881 481006541 425218384 454060345 920501178 666968695 410569821 36051143 159574046 743100493 339979296 989431266 688202136 503703253 303859858 815846840 600619677 734146085 654720838 596721621 687310764 416597877 794311462 321035800 673695821 403821049 712798264 408466724 159854796 826453810 642994536 713570676 159976702 68212919 20147372 80477879 587697965 430717193 969045373 747272011 26334037 161541020 589219628 714536172 665244272 893079486 382899363 265863949 479741922 37620200 862585569 19569037 306734428 509413382 340604836 980430249 913234430 905919451 241413324 925605577 732373260 736924212 491692605 892349961 657653482 511839976 825344191 97867799 942557168 646905916 845139809 968891204 808446935 286875788 535943728 473691207 32471625 918843090 592071507 512213546 808979642 307173427 384298934 115714069 816586808 724903770 948660669 582337589 483339572 42590345 507943166 68229184 779514556 999635770 960579144 437168037 363992097 638439687 535035835 306549265 137861954 232691995 127956820 946308888 519567783 663900547 272516446 552039407 582743637 864587952 916769305 244239630 171761378 301068238 359953698 988348185 878488359 161130719 423202126 361827931 203721063 931145291 430057114 983235618 783297412 243152609 272920006 147289508 734108647 807955841 306355124 871970600 893164187 434311944 818279488 265248321 98212490 90795933 817287728 533472478 807900237 586573384 777712107 979661614 887641621 990182157 820526151 618646332 151312875 96244628 980474262 355033937 27389918 263047727 190785906 663203681 358716687 463705911 663009540 92825334 124178103 821881016 964795933 17342290 108709311 635591772 282590610 59438152 578904057 952394689 592910630 239320645 538968072 223139088 71498610 279126045 65837596 892024760 897772376 217150470 988269387 730762989 424700758 868175656 846327067 615486663 383895688 205043753 79192574 899421580 150385438 203370676 721302595 115181371 73229317 830011905 603289494 355819927 889450056 34709902 160730967 334877037 274030546 699699039 410532477 345529156 831341435 476370072 90070267 581630162 693520542 930856006 164909502 118221299 651548013 11236568 586224314 35443701 68796672 665416887 787381632 219182110 721303914 361200578 186879832 794533231 43728834 790169325 2869509 933178889 677395579 163600475 120572278 951426124 863299513 531104754 149471631 547157299 7474825 92058250 128787460 553511718 22914255 293696961 524249369 674462267 157449880 110473682 562422319 226246552 628406920 202320302 445428661 202227185 563520879 632308492 996760415 607249712 274994168 999629923 392944953 952389746 163230398 513517230 756332222 879046262 897138335 905803852 426203561 757129511 997862101 407507372 163157581 873292707 701204333 687406949 400271326 858654212 650396982 962693644 84900763 131320253 17530298 382845775 333547437 581051176 15154266 182824204 188300888 290148434 182454126 581245840 95054531 198200875 947279421 851386752 77247137 844417755 609706956 355967049 454063617 460085408 763474420 617221197 333378115 317195104 157144497 733649440 28365668 807541478 548859435 113266430 791378082 566389732 348628557 124925519 147440908 363782822 160266074 188258147 506447607 342720199 622020338 601502138 540921074 569299758 452888889 470684562 266233864 62595844 826651610 720297480 375197604 590126029 190035029 708575718 907321133 347179525 294741509 935686800 7237355 696117295 901469581 798615436 115023379 102614489 776057306 114980638 466397311 936323379 303238784 972844917 131559930 925259121 426863406 672481003 347075230 879752295 143165564 465825445 794864490 822333525 38639276 22578445 264975905 228674304 731154162 24813389 575853829 878412022 960500188 583091183 574529317 714486121 381706618 689552695 817100609 10280276 804533332 136014271 946603654 960288467 961375540 78163583 738063939 388238945 603160937 85139168 120507591 598842852 403480964 767888433 421176376 442120239 790466877 686152281 670794543 374137391 710965669 246648371 252549412 523982209 829739553 679595080 90984681 63962522 221664126 760601641 74242797 26197457 896615912 20846451 839002275 710507803 951526385 577066213 98746747 554687322 514721732 71770690 6046525 918202695 839659122 427222901 212839286 482642350 965891533 883633828 856779740 529373553 130282198 109329152 53355761 812538102 641440583 996856793 729016975 863104709 757458434 803259772 741818517 506590697 676622574 580820792 69614851 480665310 10403356 20877949 35352631 377641440 92648638 41399156 148360486 784824111 321138408 361199771 267466461 139546292 244833598 124246200 668919844 227632147 86091703 574791957 892686600 580048638 571648749 621703575 443153346 181623534 277479698 37488214 540730582 806618623 618309005 610345432 287283932 481228713 631223381 175152915 858870152 723872018 69068422 7230637 361212481 242723181 368430408 628678941 382269472 465780357 605441492 51189315 693412504 544049547 625981271 438615455 124098184 50146372 60319029 419767881 84286257 190315078 457256094 625016839 996933700 928081451 235362270 136733984 409310163 866585650 164403250 120696666 442974020 233471671 127927302 804186500 476194851 348874061 285381792 858464322 814654418 743339635 762169988 360583273 139905533 240667611 799198727 116520068 290813982 712034108 536287948 375100238 902349185 846060394 117076 751799237 774141844 87995698 741049572 35968358 807097699 905452821 156665023 102588070 138924491 137108676 906774569 467635693 485982737 44672712 178616366 300637154 788012347 940786353 661220426 927917879 33970315 312935504 44437947 324784296 24969611 433242246 552400886 779835148 131818991 405034313 384150736 905960834 493030010 125200307 794445543 152644061 30653127 951110565 255232130 22093969 88219241 14523051 342246013 426718329 59195762 373378730 727355482 699724460 166681434 241092259 480158691 200651749 554027762 377112989 525436044 431513725 810355234 77836929 211348872 942174225 335387594 595499607 700651410 828417603 573216265 347613305 981061663 456385743 151240221 88810145 330996063 91975813 103333195 673242075 518694141 162528956 46620804 98565974 862253416 65818589 339658232 194928458 266470337 746202346 572041446 791906381 177716070 234913031 722259661 241581293 29603607 57647254 837080899 730255017 738581209 262813515 77868321 572159223 719199257 81624893 660969367 50195319 173600706 764302561 575953745 692294846 779347869 475090900 790860820 494117636 540909488 130519051 689046093 807379825 729237748 261087538 451802557 906953817 496000568 26578569 1051461 525604175 84225823 838132359 108375543 675323383 100945873 38760215 99998957 672661481 120385107 613484676 722856799 293985812 230303588 151326895 986280658 9651456 626417794 629657829 503769091 167327282 612693231 45331535 974707106 341930979 306419072 279026014 101401147 654935992 305604582 102452608 33056518 242346756 793101318 141432060 917670138 746563543 32708626 870185447 419225023 153093732 483670122 994598174 299595896 713973709 145925068 138392905 576141517 772342862 768050733 79910607 792186495 380743963 125242142 619409952 575191293 284177565 898435965 676592440 939113556 204040546 631561399 972170073 446387302 424662716 966118484 216573791 23742610 998827109 86759237 442967633 4437193 422945710 290082158 304033088 989435771 436007225 442425992 565577287 60866438 210476724 498004245 853052932 443737038 475762738 324979235 18928331 612456655 223415199 548037122 404086562 279972097 179598520 228772987 726359398 456777587 194891470 795449540 480520197 46234931 734725129 923487829 50672123 10187190 66086338 354705210 999622960 502093562 797131201 417716598 415476352 7607924 915720843 121045635 303861313 243999932 446024870 322789643 856456586 669440068 870826764 113059500 949412164 902941635 341832486 528287913 359719222 536723955 176253805 840239418 582958885 910978933 616243598 633631007 921166122 682329935 988336216 920789082 36939848 637983768 191022031 452416199 498108043 106742873 573461834 801969356 203259157 19486703 124758998 912232094 541443122 848102114 25291593 343371638 603560100 367124078 724175902 963279321 756364385 900429706 656035090 191839621 811408638 124795039 825470628 585091112 659641325 666323195 358396545 696581173 156823315 549418575 1513723 654931357 508677800 427491908 456900712 711936956 299494962 434176062 476685401 840938084 134794527 501976994 36826073 738354626 721617423 761001974 554150299 477981807 513948032 62701740 669821428 177873021 40013131 347808407 762964132 699654455 866647953 121360676 248751979 23471267 670779251 250265702 678402624 31973402 677757609 987819687 743910357 977252571 274512100 73112109 670707006 409306626 575089102 560049430 177604 149222877 173567755 406844254 627204683 687515786 469545993 149542462 865388807 509559123 349867220 628352938 61729930 216515173 602229966 310481908 92502791 125525568 560747609 770905414 157498969 91021570 611241453 901409325 920790492 885753552 974521433 444013849 147576530 402126887 4063278 147754133 551349763 177631032 554598386 31070797 865146818 876660730 33129611 583051976 238736205 382996830 63921265 300466134 599512002 666151230 610948041 692014793 791676797 24212002 315436558 949175765 115233571 926678010 703101441 36024062 664947914 530139226 332554262 812524443 932266112 336617539 960278575 336132226 366764922 367393312 219719374 84428091 96570393 252848984 667480066 335306597 635845814 731401331 635772730 87874167 397552560 246720771 779888959 41745709 270932772 947841869 990921473 238682694 727036230 694022914 127223107 391984143 76678491 459777368 57024937 8944602 796394906 17303511 197593179 15676179 237213174 417312552 100104270 333783567 670161536 767584335 669090163 158523701 498985665 157379245 246397867 749054577 404100015 26286826 790800285 527549138 826645046 781721757 766231831 553681275 328261022 893454937 798181770 404939512 353232304 855206706 266400465 2143561 725026569 316509995 17819739 962239742 733822547 117924008 148539660 256500434 885508343 670146175 415024134 237010359 827525419 661422000 986064935 84141785 540225177 629381571 611690922 219386574 263619680 377922752 773067849 591880701 123894040 423765970 849336565 477126343 278972675 115737029 331786255 3999243 284763376 349605993 818755337 18585922 320046353 819811348 127602707 58071047 489957522 395143192 295081405 169999292 56565191 133662692 254141076 449306720 763044262 865831997 668693293 26663941 96271100 294277493 471060994 220165139 718043462 172913910 697291481 849532489 141167290 29077735 706048083 425930665 231200080 377319771 297032938 551246432 197131119 424635644 609317478 539604992 819778835 756915234 709604284 728860378 890577925 963745359 30683449 506138539 829577356 551893093 385318831 925848455 846170586 708896176 146013594 416730399 881810085 695821426 118779239 22977375 577415513 824827322 448908039 661131944 202147092 745940977 64894727 251794562 23092972 674212204 791399554 695388159 283643789 501003837 276764888 26738066 317265547 307448336 532876604 146842902 859341428 770711786 925207709 558028365 479607962 923737654 827275116 213934398 472075431 946054354 236911772 902007295 770881675 538336163 563139238 825545119 136793491 628033964 77339680 159886462 154762519 868739233 855274620 438406308 222259421 132039507 465144373 539524968 292004194 850537328 538884221 3861974 621249113 316608281 414406690 953373426 92862286 241681805 167307824 417454069 40252511 256735947 319461363 811134185 795072109 735116953 489195655 931865599 215667268 566535335 91752061 370429787 287790919 799543032 661352446 362566692 784098891 126496818 902091659 928619436 829550497 293492231 932481409 303315961 462616864 199404451 256689387 555479149 441086255 276513562 972933217 481338765 533249508 144910932 144989302 328321617 880027884 634184956 112703567 95695151 53236642 56971979 318641289 193543913 856515011 979993734 556110604 493130253 959006903 310718614 274266040 641073751 604210844 59263801 944389712 66827707 258668251 53595450 474823208 699754505 330109011 300272776 33609622 863358518 297700059 31115275 44196486 30244294 665300230 156900053 125939445 571053224 213872031 297097085 764597136 70387041 129607171 320707739 416033645 941130425 631426352 690299685 582204176 88153547 749563485 379110239 7497606 8231735 432705688 334837165 560502591 762814698 635109940 446628564 626173215 932809999 477743838 670369701 963054292 143044068 827269753 941510088 566613643 41141783 91123525 331210778 964045176 73247047 504434868 232595172 14377471 135861219 775411208 449097998 76531117 377491044 828208236 84028722 238239130 260913923 271382238 798741721 23728620 906492178 97886636 502418187 691818528 575630474 25304239 507389171 571190893 705090343 301415611 137804535 598748477 245055487 321531664 415310004 318302533 825966531 647905176 332680003 814344101 275832735 781778001 890875217 653323779 462502588 827420291 891562908 723416511 98802528 542820980 599661482 857811057 640707616 954596020 402145936 216338089 979900258 762051459 787528981 537506952 63467069 777849867 136255429 161038907 99381530 551565432 479341439 925348060 51986959 812021441 592208512 327819694 446315793 335600080 981143472 908818381 15536722 725222731 484751243 114339250 268043711 936929076 824666658 908751326 891525096 79328946 977605766 723941705 841380404 617651098 113965009 757363824 395500964 250220437 918402730 347398845 654302220 250260520 125263256 706289179 62281960 717471767 886625224 361114105 53071846 720285047 122448837 68608568 445507777 459716431 35464169 566067839 396645506 712647178 327335516 140686953 791976123 304941281 717145010 485872878 922592378 831110018 95753053 170609693 81330454 866672134 518008537 588149025 116932653 643271792 146954555 31730965 213259910 33579778 245361421 266331756 753864824 367810257 187456675 51888953 827526687 222920843 617956791 76688544 935568020 945292307 69891849 580060495 102749939 787036858 918449724 877858669 618146875 14202777 48468361 551993680 733391262 418993250 140142704 850323915 914781393 139613611 734571231 128041303 173193388 979932651 246889410 779574564 200259259 434346084 831463516 27785945 657266926 301936658 956990840 445351297 99745316 26882688 877928143 55011607 813919545 796377867 932870275 284582771 663096995 833854987 689092802 249004608 105364588 681751858 99328522 20145981 821365468 686416104 703635 994558855 666348754 247593044 626649770 866608012 681939127 310629637 746910308 191722404 612566295 556417500 637073700 564827962 583300187 367518195 619839568 249736084 16412413 552709842 386835206 679509407 239081181 75928008 928514014 344445768 757679865 880358888 364591748 431561684 419291343 365295382 278636890 85640097 612888425 905286660 804764460 147343903 215916296 404191120 339066306 680998942 960608619 976140006 245826904 396425157 196174552 865666471 498677592 212586964 270892665 885512798 892096370 509973845 961440805 673126735 854419612 571637021 406001974 71527712 3198704 825293317 289339445 134351945 763449765 902227870 39638604 420730576 49571772 108071252 677438047 241154430 789070193 490563017 69810787 34897096 886988174 265985338 753079919 238182117 478572301 876488935 123694914 223185022 238979131 937652070 896311756 93398742 361805442 154830082 17442805 217520497 832639750 306782250 351872442 448605866 61526471 391511045 869336441 963614594 499582296 399290840 204769023 141168841 889853856 274579809 28582288 629358381 540565146 781662206 867540498 19137446 510667492 991235411 94838819 749646622 781403833 991150575 695561716 143209274 998497008 713004520 360729771 831136757 872303121 712602212 132258974 933829591 956629608 1595414 749960537 308728256 253402605 954729559 449897096 143256461 81825720 478479383 772614841 474907217 112657941 492671690 346561015 623325432 336423453 441399833 372972054 117827285 285066759 68533769 113552910 283563766 634054640 474282680 967216874 358874113 39401243 99475847 145220055 996030851 953587613 895180591 157275458 206990217 702426502 607172553 202763029 784252221 85651935 975377870 111675789 198309875 320565911 458236803 821635307 656989363 899636636 47123712 774816647 184703394 968173832 888369557 320783512 454744823 215168588 288000385 813618935 107086183 239992584 958838990 103117033 193580196 854019580 112908842 253086764 408962433 720081394 455849793 45731005 805733328 283744014 157406794 856559555 604309924 615643596 530711213 261299287 515280231 577834924 888632285 552499977 398525107 629518193 873283488 853269929 844686781 13800224 666888864 951772963 253792807 478244205 907406347 447373002 184780136 20315188 700459766 593742569 592912933 8825910 639473573 251162612 292569923 796880366 107722166 896879846 412523962 638433378 10695484 780320544 68784653 899327769 332820520 467309759 528845961 58620359 173096040 226049093 72420583 839984903 30338407 326213389 170745459 790261105 773586391 355525594 663092644 326562508 949268162 256005576 335388417 588741735 507168188 627958339 238138452 467406705 377354536 650662413 105840083 388050020 283499309 27141087 287377788 616319828 346967198 668740100 674940187 520063237 894789193 747360769 212564491 777643951 73574157 383309949 567905056 699676899 738835542 83514051 878755758 688103704 339519627 66660526 129361790 699204166 694618864 367500241 166610870 71973400 870679006 124967304 312539771 154178314 4624743 599917558 623014493 351591940 121174009 150471031 871655176 15963201 897831799 84219666 646123504 823922308 467529614 66544911 376115558 58881507 150058961 107387668 746985210 489578587 174048193 728863351 41299104 868667057 96363592 207909974 793156808 819558949 185393629 105696578 973737262 190018371 558130487 449268106 541610310 679304495 599739137 413265485 547784048 350087287 350001502 46423903 26525946 817531115 112968813 402641504 876412622 263027773 510029171 475914183 752606360 684077363 57293886 793905463 405260771 6173829 854331788 50933930 825732777 39725417 9146859 651986390 229743787 419793697 101254495 771354097 99098192 700993631 37135933 499398591 51080918 387137435 545822493 77606863 57184901 658791305 332764718 786113874 921819077 695310240 114544409 526941788 231903955 171838294 173363603 637164725 178012122 27695390 540615007 3744898 919937158 549761865 655731287 2197297 969555562 609502133 773551393 921170105 163012116 663203677 273085047 66609385 50341111 671423891 144216247 960042364 182731547 329497317 746156237 104550623 24807556 860700645 484008763 109227862 32538938 509888717 746392587 63067411 390100458 139523945 66812308 310037616 689285809 575059946 312234912 511357722 184562079 938302656 285044178 347574194 601506332 410645576 414183578 504363795 82069466 410916176 316922510 264801012 592929844 63078746 221867987 470253752 776295743 558393101 579481613 661351032 68281817 178390551 724418443 458382274 317914495 643747102 620936241 7200304 218807048 933171152 371074377 255885478 723990159 508634907 603459671 178012843 919280482 870159600 682376637 1349948 133592127 999299146 118667311 726521971 914894243 193051649 196775722 543706337 751444749 776257334 57573721 819726565 954647885 634508515 130625191 125078731 278255616 751561431 132279034 349579015 537248935 355869763 605464492 113755445 864504669 61440514 291768287 636301502 931600113 974144923 490167801 65192240 825960420 608835112 791714210 593371015 801886760 841006283 989593703 405847861 469779968 47167423 78090777 276944204 534192289 208715967 402022935 812447905 812793750 386818320 14543271 202559036 742688082 620007763 316314480 459709102 681448276 608082767 96010604 613048389 434744041 438694756 530756980 113220813 47529867 174987541 706591827 701932979 15993823 548701881 107780839 485773790 448385656 38387967 762717994 982577944 247103934 17257280 647542200 59897683 404075599 662085471 114973070 146763681 282093233 431287549 458989134 963541508 39370315 407516089 429106248 474114356 846210845 959863227 587335168 746257063 134850767 146443346 300706393 3360941 695145226 261003583 341651083 143530881 299391550 104369076 978625177 399011835 121626355 626167376 311425869 378218305 140769198 426398938 377498337 422862430 857686486 836487471 238920290 897056801 96519911 520542889 223687508 795247107 332922468 663539027 394020522 320289586 809982372 694726914 323650527 357643949 808246849 665301609 353691182 107638398 622187036 184832710 359166584 596329742 811000085 670592452 974548046 951769283 96991389 204562735 227148064 954677874 41050205 318584705 704251026 990086467 839127594 780454885 785333574 172050061 443993911 31870447 492339646 106492634 726597360 668506524 316652935 387360560 186324484 670344116 347515309 808511519 855176825 706681892 257357612 518693261 377274343 84422010 322978895 326782083 288984744 402643311 133976309 182551300 721228015 838227334 25154118 560355608 471198571 810487691 584922020 915192481 842358137 77261666 874201467 421471849 598284541 190854401 808832408 784609025 713714868 8864069 445636895 421408044 715545960 702994507 940101304 92820303 639932868 115596551 272118737 928917611 518239861 406095045 963985262 91984227 96838731 989139379 652339835 568037301 652143422 89778206 335746133 347017910 19556223 209947599 768489758 617840764 253318351 429838518 402449788 967033218 438702586 848086682 388441261 6764897 403597540 181058917 99585199 43530407 149171819 224220288 824964369 667411679 630315332 641465982 759395905 727154062 630605361 264252091 295191362 135265134 354030297 630937495 482283043 373586519 693401445 103289153 991427282 946719796 533127670 246393421 913753013 824346607 946996455 154710626 831111503 203110346 188285894 783213054 99157105 337457712 7433341 924121473 4869390 637748672 418103807 616781646 217419086 48709167 733550089 512610447 36490652 87580385 996064293 518773694 313683255 689465738 622062846 157626889 488701885 7706867 256536661 254971249 832053473 203533115 409681874 663164976 406643461 597967767 298894381 505800565 935425478 306327721 282438389 792811219 796592744 700542195 262109217 14011829 601767713 995659305 379138628 638258364 935756041 375202920 9548410 101955647 917185009 631611255 112098887 405886893 639318122 368635548 660858142 471371594 572168662 923056367 987052921 831328474 373540486 285947301 189645390 161482315 444791373 472083779 954293534 241384117 25142325 68919102 107912297 479426390 917094758 487050924 117684753 705367150 862253844 127233162 807322796 631955204 611360769 919421683 37842097 250678890 140573582 551216590 574566835 712742243 326789308 561619756 396587069 700329793 700083408 586232458 861812108 144874781 58316236 668621993 238775249 935974913 737541094 346687545 415401302 507152203 833738469 385602406 212519352 548508664 365351920 872358499 180463867 976712688 644296533 70822315 79907929 784870114 474555256 654474763 350128709 801344564 68610870 746715777 501674356 768694278 332948234 216002815 766085410 243780822 884624807 4860658 32272086 474682252 351548202 447673387 981834454 37803022 685792144 46870157 586311685 51144063 919228656 766775552 880373102 563525188 690114218 812797382 200911654 164669474 319788497 551040362 966014037 388399366 297756138 320204744 9609995 483220723 536207559 775695404 727001544 273348717 633072413 759273629 748030969 984620615 59463367 729865422 22423636 745255511 776735579 461251673 648915925 548480586 80543576 381805379 112005773 770657793 47119112 165433778 935327266 366907608 716474139 753857654 755306974 14230276 926578750 617433320 349967351 315302660 245645076 76968894 588651376 878717488 688758875 336682344 715854454 600738593 919064118 590794442 198510455 548316048 52046114 847426380 96796633 132589689 81748110 61318757 903247481 128867221 226752535 691091099 495774829 943226673 297465104 103598154 809973301 76560205 721031473 12457003 391862864 966676548 89425896 980514240 697910388 630701122 169712935 413764841 83956067 88777052 4559282 282466521 637093099 909121747 129892900 586406083 41711435 64157361 647724840 797475268 45540934 726993726 341082718 541315762 522736750 491064173 497430267 185226402 567624378 70978091 197683404 959487241 37654639 139625652 940001480 588081378 770326773 109714415 1846218 854282839 51007818 858921852 136749360 540617269 620559950 119158611 127023351 514787737 35832324 627264542 164779356 81373257 354258267 505862073 475205370 876995017 996926245 972635636 62221418 417066974 43613726 112421174 376554215 933784716 252046825 169072046 521866093 22373597 131302812 376228663 729172788 34826982 87666866 718438499 575444250 708226815 690113461 702467600 75530903 578462136 182248494 240310258 659835392 536506760 746172330 135040761 266018128 595614927 960192748 180755898 12681900 3806474 293177071 241752466 790107541 545223895 263340864 164489986 420113843 394643675 540718648 1802982 429470656 480901865 572757832 4914905 41645031 115387645 559898857 117175934 693849780 742147350 357486191 206201524 131170461 103658521 193758636 249704941 551789799 153951384 430460838 416988050 10274209 576154260 511256868 800381749 121378154 774597731 964871734 394008348 21757757 358106733 248327682 451228413 839008597 821085513 308659669 880653628 936473157 721074877 997829561 630322937 315738578 207832103 836524460 446909039 164006975 30283095 696613979 715796773 36750830 979591168 985301175 47025038 555745427 496558042 699923139 529639932 123672124 517311224 776164631 145429880 727934309 24492312 596658292 419459257 845577825 757834313 152629236 634567333 478909189 2975148 117406621 794647767 210807251 953931080 94073157 374814225 836730527 643203487 90610998 725997708 622794654 928428524 625539098 31056432 277502917 177978588 413212715 401175040 695289811 189377345 546604919 275740471 66386009 143263211 695199728 911963833 753613875 847828963 399047517 85039415 850804111 516454138 879687181 61611361 322901569 826276689 436425585 12148447 469480175 379552934 738146155 944791180 160497809 363685252 975847611 438000725 541663839 241576677 839175764 89470001 430954022 385780683 365210472 497340030 381560245 60410199 261820214 135174119 760755513 660867730 72729885 611559623 29838219 952417066 525687335 352739788 631210106 962112920 364888234 100690281 194182205 103034388 897997812 354680014 319235991 726361775 792680738 860899829 967938451 484372854 802886182 251408824 870153536 20613005 748748853 104230132 81023203 863085418 91920602 694295067 376469500 164650486 158371042 406307718 969583903 684058376 759047505 600794009 498687647 123935739 554000641 692869852 79486478 304514804 900066217 398722469 30876578 545263306 112138649 998815029 29636159 915024830 102740204 752306046 935637834 851489057 856536177 869177388 567090826 800973130 563472455 943560325 965623616 721843496 349868043 787723870 258418223 108915547 241034230 757105870 85367637 795034870 302492073 164854115 99549674 202558289 563576583 982942603 747821594 675715231 834273983 629974105 443256413 937014187 382280150 378894246 641019595 91332679 100587986 208110420 892305808 664060440 4187097 710445775 238420287 354055139 350685997 496838509 315487037 591720226 106460730 253371026 239271448 408952802 418225140 191337473 611511090 834318074 174280075 211849036 362549656 8554058 841823140 805806068 798084596 76619641 37216666 439104190 20468671 137804651 499730961 912774479 801865090 503918057 475736605 892801728 857973195 826422601 242156588 25976584 270659179 348617318 279347609 509930626 757570119 550089100 701268098 221597561 384407173 875548172 433446596 746956828 736618581 127786087 405279248 387219528 56922079 442495913 826323717 77390750 580300563 178571030 990165228 234682004 682489086 318418184 127483731 392978633 997357137 369640318 418955216 268016315 718257635 550819176 777946940 328344106 100908275 331731389 549941666 337831799 59795912 983388261 84788626 796414493 963690699 342584225 36150372 20612777 785080137 862474089 98003526 365380699 41045118 940685105 600062702 576050555 111619641 580062784 969029187 108976777 949703102 240500754 229509443 520477088 791319929 7456382 848821193 892228203 191704122 251279210 82576353 251500033 87183822 19881331 47914525 50874520 362465555 84064897 71487297 147545692 799055337 22007174 365442742 692616806 962692279 965505444 121183712 74311919 398084579 90212899 35805047 200304032 330713652 265314489 720781120 122033581 125287222 422118664 866778135 316991343 673397874 949354488 568491375 760581695 969235818 468922252 663972567 184217724 405503500 587976215 331763415 57075188 609983388 697206157 602208345 425192018 515227952 723392056 352020288 913312530 813604954 240341686 113616562 996834958 505656174 686914033 971384890 483459747 961549048 690679376 800451089 487463273 492550215 221458816 100561320 314302384 542897419 764533886 498520108 948400918 352510100 830283522 857992457 815009839 380006030 460200801 92718209 747750333 36109208 444738496 513579215 849714162 685080182 479712128 699065471 43252707 19142512 670450360 526712454 980691559 213646087 179679894 468154832 706196302 253655061 568716151 20498685 796552479 185766388 519018792 597469748 538276487 201818666 455462204 205802677 434341047 768179356 298520885 182091380 804288564 743259381 695670594 506519077 280855914 27899073 205584547 176624972 47041584 728551258 703337425 27733142 942197344 735533671 348404325 648393645 989188731 917120475 521408682 785741210 102886862 40427473 235727309 493679700 94762490 691189513 699482377 529103537 311885220 998003261 563711268 116173783 593778993 111898213 622692859 727151258 139797285 680793757 903776230 186838868 409345014 459630006 214572009 204058710 195163676 562976334 852452354 36868759 332613160 226377387 822609968 288016374 119321212 58337276 634212425 214083701 602043140 186211153 595703589 913928360 36730766 159414856 882618494 630509758 271313068 357827705 210177368 411110352 38621461 113953597 597949219 300482827 573583602 665037580 504541536 621263630 80530265 209510241 658132388 413143424 435887628 333258707 553676149 555208839 244112334 187888574 769292539 846155474 374099726 217512480 612600185 410830491 376927335 347735030 893856601 500756755 705562734 104033968 911867106 744184195 70503916 362332677 44667021 644087517 27370256 401724908 117867498 107900520 611235148 775999885 373560295 47122775 109258591 927236444 602331613 353370925 967641369 224140504 52042750 194257446 441652983 517159286 605087937 671096669 864894315 351460889 171853423 570457049 455494856 936236881 167157595 525998771 151085909 64340967 22602639 30972516 466065874 140470137 138873035 77301021 916470021 364949681 976940148 878244964 144702476 431788112 84132240 112343844 655928615 136174989 159117642 950097949 653334274 764205578 621194618 370744940 115666466 645564392 941201988 423677673 581801272 960875934 802192795 732887180 25216900 824795433 763859695 343799125 817781921 755249081 273616498 586768294 972715114 103072997 465013257 117417589 534861108 549145496 82277785 43306075 537836836 93911778 993404023 43687461 858117355 467114992 414432400 826300172 112679384 208150740 102494196 546997007 169026673 904686990 132400539 46759925 581998774 896260233 243075401 252297047 504025666 516691898 839065340 329257131 619764894 156594948 299191071 7142354 705740443 233985207 50448428 96093630 327896984 43852450 139781090 38530690 510967442 554213489 864830861 476163177 762364228 819841408 23160183 931390901 577044749 155560721 830667177 11559875 904337306 73742577 263856921 260879323 442950827 102922260 590136453 62715720 259517207 889327523 69858073 817774001 123312730 120306500 913867630 451209713 16675302 53648719 489740403 380159095 607862207 207087615 856322271 222742787 26929023 879482453 6650039 456490123 887559526 837317215 468049997 791896831 911059791 731906917 52776153 206526969 834829176 495428957 121759041 946862734 384756479 44133465 764636734 360585560 16956317 531020715 811795273 33631618 584669433 154052027 413790712 45047992 213655993 122629334 267790778 93101367 2111786 274440816 549591490 742187663 111758030 17641486 386600845 875334172 749548403 291893349 81861141 436893930 787322305 56136533 236273016 24595136 100269997 909749 385180695 117226313 384446816 49492319 150857930 969116248 203544345 417164993 866680591 417200338 539794326 134471368 510301704 394422464 261428535 59893193 136610126 225702916 930051031 523210971 953553440 532115785 815104319 887930932 969009714 454942976 944067464 57799081 479538111 44337460 58708830 864718805 161563773 295671997 914211124 164938054 117304596 117755468 582103047 983985187 387472157 121897372 970972906 750290213 516319835 84917793 662699757 505446313 310620708 592750787 28657283 116690499 124866571 696277953 4621430 946392637 3737280 948688893 4191717 483275390 845542705 915416898 347994195 7106477 63605246 114721670 24560882 180909842 84993489 606663928 164895028 472465646 728561300 135867933 75272210 97397486 73302077 737971966 602843798 383922785 183239105 484017432 500613283 160622027 32811737 357751065 107014663 36549016 158956309 963722732 519824406 4499013 731655981 720334952 864121841 795261227 835056621 888682723 976171068 920050109 495346650 993582447 245032106 76424301 981966731 320304315 26338139 55268808 58276281 629181936 291707944 241515385 965715720 792321226 402137411 998527456 2588642 361668426 887592823 161544951 177907509 259933580 166043963 762079841 980268531 30165804 409857419 815325151 771364878 238544838 587891612 119227879 232127284 832923717 195652180 66610367 153228032 221990318 121879174 64020664 703688605 413587117 305536048 669404324 58424694 560189810 520448131 61013336 921858235 260557306 222558286 952282095 520490885 241118600 714361936 500759416 123800755 124219354 168600918 895165632 215280544 756492529 14393511 447407827 441932598 62562042 514018193 595160629 284552359 488413718 659181292 988240963 902000834 817233691 510161639 812941880 377423500 883126121 873955215 151798087 143683426 949029852 104080181 664174311 190148451 670958468 17450078 313949206 647694174 38567347 61631189 862974717 795059876 76024699 162898895 89508825 138586740 529433440 684669453 275655450 17847157 196367096 116412765 772364343 13600786 626574403 585306222 243540637 362216875 311777788 247855075 505900301 113323991 204451608 22590963 303472441 875410075 40041040 469937998 375620600 78608386 531569187 91111668 726184613 607593885 106526915 815693437 598696977 635960354 352879241 874352426 653807510 401762688 990765190 278688204 267879825 469855944 863994425 511420462 832072819 28288564 759275536 190489471 141612554 963727143 213080433 297601347 691653570 105637824 767539344 919790521 36762561 299108530 10902189 615463526 759218767 117429103 283673314 357915743 605905808 636552555 84784520 112229669 38315242 75549710 390917873 158711419 545405653 107428649 670131880 229994823 135717213 281923767 420484293 129846118 98167262 633564725 427447464 642337183 591718900 194986808 562127703 628481461 346611689 425546243 96461338 105830455 395491697 380134651 316262549 1397504 16687205 401047069 113627173 907518799 476596778 357061397 66230217 874518782 464490045 588878448 104513605 600207257 723318566 524997897 730053375 821485827 11078974 10017190 316339361 602797873 205003997 878467064 83795685 551615686 156529658 180257022 509962492 404537707 560391673 826225041 258451562 429595229 227272109 224595086 189630379 556385238 581656482 108376947 430904019 46146527 549771746 387933975 498870135 273090312 912931872 81439861 947092490 776527197 91457051 263431851 231841421 296461047 994415266 315637106 700593084 3461275 348410479 210555576 407998981 908802151 36780616 666450543 190913732 116569076 891045628 233060462 672954313 472702110 341437409 956374683 371364988 891209154 344308658 870235122 16815817 109756881 951674983 963908307 886284077 43132033 79856509 118125497 192109431 74271774 286278954 892702515 77733048 634689433 103258090 338248381 396007935 992555057 4698923 439438018 961640484 895744550 672498480 487111148 220963011 13935888 443485830 592327998 757661393 640310839 315079472 626993562 750067719 266754454 443418220 488868147 162402838 523274728 459509996 354512268 450062853 598305301 247214782 380312252 85511085 202989223 718560632 481519020 48060631 575775906 920957037 9701114 324036808 445971868 349328613 544999818 312424107 792814443 989844168 70085500 285641633 304923639 549595413 35709352 424194444 993013632 377093850 586597281 368804711 689120197 941109548 818867563 287425498 40840682 51696166 372936582 243829904 622773150 706971953 144406887 198549055 480445342 6624352 522585862 926417209 355952965 920102032 238841316 1283759 909946199 161443167 286925391 67386189 711038579 175151094 491580632 556568562 552244944 78177912 925373272 93881492 871803811 596757186 381306989 912644492 648453351 606759923 8990748 123742852 313731875 153397634 322291907 794177216 160021985 697394120 573110777 515974949 617496151 811952092 517258707 379958701 825911610 804184098 299861241 389466540 979335191 791441872 946035101 384096486 722136135 871408372 477977978 446456298 320681909 859284966 359100789 969135259 318561240 368091536 92878111 632293115 521489169 267686369 278986682 681511154 965080488 852097458 50002454 435092991 516565901 567261161 667568043 194993862 371445258 967429284 584460401 203296800 611387507 530495501 587393286 186039994 254420224 65371263 632496291 575102132 777172580 991597079 396753743 95733820 212204967 342148205 580543286 586210487 462350925 859529967 120237992 279947764 564143777 170240446 715040754 933226029 737501606 235125149 128219891 108946863 202554432 712680291 164760014 813941938 95692144 752153299 999981931 202628719 817524561 484994573 777730851 447213493 329108004 27000945 542947312 541312970 221665501 123490597 127523456 684016425 835536915 100277800 963964188 252197043 270518245 531521294 37939424 8019850 766646442 166159314 969483064 969200873 731355956 134243077 635659162 827048099 886396376 488157445 29676818 556437288 973152017 659924020 3650780 154776372 539441316 399114443 696089341 761106816 375121391 676129149 445123240 63174658 776406948 261603779 167888052 46925192 793125072 205827475 907461393 559771513 371986788 876944456 381488737 103342744 863703884 869664251 782907194 602616611 210338047 665100363 11570251 36006415 177540734 15221030 190782787 716982049 266851825 886872127 330605216 494489567 415517627 775728455 557664224 44440926 37332234 725552276 943882469 682973657 931379750 851343861 95261522 155882890 580804668 476750258 111741985 297024904 198930860 747165530 899641514 409268906 264782245 911211764 445275321 442322978 778949146 636058107 11821379 45800970 375446585 342426594 392806888 790964212 970671401 950471112 687921489 860519986 528539739 631803958 543493642 312435840 335664170 638755163 320835081 768985190 968021773 432577065 66010093 166952632 32258947 965651606 576221538 297041191 729379722 21496858 739364168 508328867 510071316 603701898 406646188 885517900 946128492 799453075 528998463 769316244 602440538 216919952 629836229 983496628 701240261 25846222 148448820 36904430 517117737 469283900 658405971 485139509 901860965 724416063 504608492 934119911 542584021 80830029 83677453 124480094 954843238 823041620 632808960 317430905 279259870 891971499 202948805 77904713 543940925 731947267 847220956 146381463 801383570 329573536 982394442 502623830 355419757 130843261 392044612 872537493 600127161 50450582 210193353 354504477 627382997 714801845 141140739 22483369 648148225 224818191 146963462 455507815 900376162 632288773 772938719 179636031 524260271 828403875 257540743 68201195 412867494 104761698 67099009 214251063 286851585 902009803 569391245 642271342 32853063 961435856 367325186 485496575 864402789 430034891 692517403 344302137 144836735 833658141 219301857 645501311 910992683 366265318 953525477 811368845 998554090 578980548 843521227 375330712 407384422 101061970 296048259 820251915 58340019 215663619 887019330 197707956 117673421 456410574 839979297 3042836 270362781 59820834 341055762 987281921 489855724 33573165 184100410 487208810 719747657 403402266 985226473 483256692 769667584 938751949 147141888 620738025 370248848 990663114 848585089 777633270 944241435 144633347 450401536 855097806 212813317 189937217 52805761 183003090 646347790 745301409 38562277 769226922 805122242 232134390 756508843 147494318 118223906 940609252 487219479 837971563 196527869 472445951 173744606 966195452 263714252 320886493 439449829 633963099 311549606 140551269 264112720 108307393 137700967 567030608 963405198 350514283 756967824 16210958 386033724 255831966 614028718 424596000 25058887 271667311 656730390 634084081 419161628 774954295 427209684 906381107 465442209 623737553 231343409 639186814 442449356 347574012 960073306 881899184 981537111 124139264 22450452 98166182 232446656 12667770 665196789 48368205 363182053 274680965 64579162 749215776 530512930 531124231 26328128 555571816 802791541 535574869 42172249 74469521 163045515 469381932 980850627 628487724 93119484 64710387 120190889 535568840 412284399 932780547 269984375 246337861 56919810 144951179 197020394 141882817 157618948 862217183 190251021 373317352 136898147 107346534 122533128 519927428 638470764 1377607 75499243 293778656 536952475 117671491 368248176 699997989 439569775 201615154 181002064 532689258 266325541 153709305 920774449 531126291 86489851 43275176 777464151 995926012 188226354 974484544 137808828 198361653 689218078 180576200 571679005 678632576 140439085 546728484 51076355 778909848 548106090 126575598 72688503 937574916 96763440 293453031 490089256 388849566 495068184 671091320 921538824 761393724 824800624 694829624 145036366 763806826 738104799 922500516 759732837 926331152 749501412 750058016 124692805 291235841 783150567 548888161 822384769 923589651 95616644 873461123 555015850 496239085 852553072 480220704 433814000 801832864 773673734 923903255 190682429 268741918 447510926 964737604 882651993 124827901 659567228 27688359 888634726 250188378 802705226 500883914 29035882 404722989 103458281 6245038 695958830 886608847 555133198 370859950 662714849 650749841 244321072 217730698 146988925 96874144 697951402 433319276 751223359 324141487 209738882 941905787 592883404 509766160 759159743 328051749 634594060 271243322 355740107 375745138 521431699 10961684 729145403 550467580 415684673 832603684 556712617 111643502 571728882 111845814 335019803 86960083 615112006 579340874 304690780 614617282 528731369 855158533 47936557 132471079 179300020 110191791 74376866 624699775 619957950 686052960 952751523 107068361 957296281 161007981 335329850 478727979 171969665 64475253 29195559 587654337 749595288 438424527 551814190 173840521 550270341 886833992 260800603 17898698 318691217 565491383 632515980 847422586 273166267 532968888 979893664 452466286 643160678 906786881 77166061 115634979 445356192 882433935 75219692 402652472 43441916 410549541 733896803 215411580 475024793 615608713 803065916 77136432 54033239 207396457 250976953 456819931 94230448 511777555 474718629 412921664 77268937 107234608 112860601 202951556 640203495 945270617 655417841 135880525 704573849 585100253 104031855 149930041 320050540 179251546 405098864 363492455 589801087 138995666 431420386 64825879 754604378 87002653 141962311 661153969 294399109 245455615 117973899 388629556 757233169 592692527 654067571 687018458 552443486 766928172 889970013 45163333 564715140 397904205 181043857 269288988 983004458 285075711 271735380 155571349 464327257 676834244 519063803 54128343 815829909 950484188 971470573 422950639 37486840 965949235 84104607 184402300 63921201 54594857 573031855 821154370 499803736 79615777 508172827 52247221 846543948 250659191 97410553 263775439 648563395 130970761 533064427 484084204 416046472 804799806 639655552 732890080 334150401 11235706 639534774 2496662 961719893 463521698 425447300 851723084 281987285 362068258 36125383 345908485 269179466 461673589 167062854 768983201 541289366 527752032 821230422 240349665 778411222 771157326 504125104 426974617 902128087 889705882 911058820 170690910 547022039 403230724 903580989 881172440 414466429 543115762 883669101 228702674 6637459 161632752 80425757 141141095 523701009 969067492 487049580 792880474 283257432 654112433 414380027 677063149 34380817 88126800 917412814 812792038 859284125 274054269 92283006 761412211 16276502 3341826 932103120 563298540 259088901 688200460 444470979 673555329 83832573 180656431 902258002 90470032 342289182 835200111 84127478 865990190 656783954 571177057 511387016 940041385 77805842 925767042 469620886 112186658 13893841 239550051 924978695 725694317 513604319 17261701 339622880 529880820 873119878 124242351 93179359 132208778 812442811 390166690 805764106 896275383 570823120 560538460 839261766 913112302 395738570 923389244 631618843 52522523 494566300 995522210 845080259 572372141 773805603 167217496 684558798 640215795 406767546 462053845 365910112 920371864 479315545 705532991 302769035 204951774 829775341 248464746 337160551 494734503 491147787 995441008 391009886 61970906 555979467 82788003 827599559 804234388 6177246 311734754 709273262 353259898 159773315 406869873 925632038 933578918 574087368 462707188 573794712 980854914 924761032 792221175 753743129 256592928 350270517 56512164 461544701 32562210 157493261 651221603 527296712 648641047 646662610 918306597 563128304 55158429 1094600 243244215 859392816 859788197 407495320 421182430 213048094 567268634 828052302 991196484 500847551 402139669 306420023 927158615 235510934 83697406 719379789 989254063 340290333 69650306 898282578 654351385 102212515 55775838 305572987 482025578 556933236 804751948 252848527 972577891 859910376 106459478 68338457 571819544 966247674 475833776 993001973 31812120 43102410 673570626 23008603 396466312 75710294 329428625 323624926 163737580 413126030 895521067 152991642 605932714 817687724 51274219 260284098 772416590 959566408 418373436 254442167 369015995 223125383 507290693 194110237 935552111 613750170 262448694 359888006 432514196 738282469 205406330 464326315 781384878 878976955 487334917 30367542 807203600 669279893 353992467 970941179 82405922 102029885 123932820 540854987 919717608 27723390 801139084 692134197 839806149 72028871 799092716 61338495 295154253 158899760 255448732 83222715 772649930 517897425 443110720 57680477 108696245 648517049 522006791 890081123 527494003 9341707 920448664 187213955 531137951 126957482 158155133 466060224 228987367 134604305 6915210 1221326 14844046 660570645 693355523 707166547 732599515 344964590 768505041 27753767 503864349 876470124 110976482 129030630 246883900 406603553 186711106 355580145 55120602 708717896 98177619 435130956 570575954 18626282 622344910 101713904 998100115 780500043 567774127 79603833 767620699 427205688 80825159 782464744 87776332 774180681 342147642 820375846 119145270 110652683 700645965 475525970 839639158 664138798 604556600 86523058 70742350 791267705 442103202 978379303 499985601 540280820 413510259 70561554 411423453 35855168 24791810 262039919 668871562 445082288 341643752 289008612 872287976 422468910 71473356 960064307 49165942 266137349 632956505 20827563 229306383 186118821 496353532 68945541 702773970 100910131 7984950 626032671 892177836 450088151 604411974 244679788 842885322 870438584 167757693 106825126 758810103 45065854 368865044 280198017 490148142 710508795 569206628 362436117 132977704 493196335 175016775 182143645 759333684 660489631 202971207 988640066 846608451 699324739 57585606 401898772 652751221 65570555 27931443 397445408 368175057 484859768 642125195 63576730 355298351 662399240 170401855 114108453 707465093 539266899 246822821 197613234 249775693 816029449 412565702 235269749 309225783 587582477 417413393 68559466 100588459 472900952 909715884 947196910 24742042 819817841 201612033 677493262 737904748 229543475 74938670 106079804 714403242 569580216 22172886 922217944 231979455 192574740 888842749 939444548 731841638 135665569 989574133 981617331 951695017 402139835 69403431 113437152 842238663 486816823 34512969 942827121 959717774 944228852 742540382 984459815 616563045 944152415 514469429 354467792 26212241 589408098 313063947 740615483 11504665 335236832 515349778 243484120 527811572 404192526 35445019 112169561 392374447 25019151 93786891 196585815 279675337 15706673 310022966 121913999 502523496 197052287 917257472 314757621 141281138 659797853 151733788 610360534 456466619 666203216 964828325 482678860 108127665 130408624 75810694 119632329 318161807 591160471 215632800 845973378 995352997 251077818 958142939 240243795 128613321 904446181 436829609 260805009 920152854 746852575 235235360 275192701 943904861 152492831 442466673 937702350 664807035 594200460 400579236 121273654 112920027 217923912 603952513 73564043 348332535 679763206 193196372 666494342 123440028 408829171 364984071 118793024 512423341 175643361 211553170 641036661 932605894 648382779 901841669 705275099 247751705 137077028 980467799 44172917 142086210 275450823 981875266 806893245 869651283 234970853 780683250 835087661 452894765 237152114 908651704 801227299 916915319 101848075 320237992 40355346 363193597 537738415 11664722 875616937 713381775 75734243 369169949 498504020 724117021 123527970 203779118 971868725 113121349 36763268 16041641 107723911 312214091 850433259 914617155 34381725 85404111 547816756 869469385 538298875 784968869 630637440 192042526 554400539 585001866 364796869 447272236 948195463 902535283 311453309 676328751 468433410 387187552 898015052 966937429 111304572 21543021 23232899 83173297 987180721 59996166 951731289 94904631 224726608 802164547 862038137 259108332 740085010 409854892 981094069 130900236 47340112 611731508 322942761 601740650 49249726 687739630 49012886 997445188 442791264 360466194 526290290 911224673 747653745 276821693 878162102 711474669 150881065 901395000 647164317 138061786 813907517 598895605 85482768 38634125 253576504 947520905 150258808 993661513 209892148 131352876 124561748 257232260 595600736 300020861 858972909 644850461 840276842 907985794 494812000 283068105 120968340 21102289 46809130 721138436 150440334 924971231 432613104 301321398 678882582 79777420 439383183 345306450 531189377 524865951 383940574 637282232 324903207 534199382 483460096 534795354 518068609 460538195 792027613 113669344 760559055 651000522 758519804 453352248 411502667 105848155 736420353 384987358 126950444 783229482 106125794 129907129 560717064 391255249 431228526 92115997 323549021 870611709 437422446 854738397 247994011 673879372 344536980 572897217 60595105 827997075 107692570 578663713 288535269 752236535 692333057 901610676 255753408 303369212 354962923 667256074 409217367 943899627 52243432 388684162 579645460 10885577 518591290 140362523 402140825 949819815 84994871 725689845 672947875 374933669 432944593 773458237 48813040 777481572 198871805 109408144 457994998 159080727 688071856 746530267 911317261 232921264 500657294 167070668 388806828 855620216 686843093 798024194 652036195 591602876 39224707 231681654 602488452 410332348 224560529 857145629 212668514 162071751 435351825 885616389 537005419 868296418 511590977 585818458 498294341 710462782 547742953 956289339 869543508 88331161 555335957 780860768 321252424 55993250 800447787 710059251 764129817 487290879 360599796 268682363 78893755 252340854 500364017 533898558 662673201 577440897 243560538 875341715 739512647 678912363 613474455 276518066 399725132 125065431 714852875 898019472 835528212 262595828 706825162 557588071 350926988 114677470 190965190 524695763 23187071 991412976 87271366 639833240 331220207 447871161 908515602 262630313 700212015 261395970 796528870 215401567 838836866 40089408 90743281 578349513 571518122 704217735 707383930 971243253 681799518 422236804 721779076 369844081 537348983 281120590 927432152 888275970 395798059 118397341 265488085 271501482 109810317 352759450 911334721 293546875 800630610 819850322 556177187 353358976 81246292 205222408 568760543 772599509 97828167 512020175 203465373 669346288 68754262 910849302 640589540 750553779 185602458 214884968 120397859 722951440 496005557 47830010 463743762 891803615 18743703 729231846 15821448 981070371 81991295 927156168 274617245 735138256 599522842 830794431 88497232 533285485 36016838 509774126 305884993 133845005 21794300 509350366 655707644 90548561 272716019 148813536 693618691 458318476 363698503 814016550 181269916 859704059 714362911 645013677 604024025 585622965 226761874 619845473 566693335 308753168 547001640 693826931 43891423 146524481 377137713 984905006 532326317 265670903 347195483 838211310 252032259 221506135 200078027 907739902 164571047 472794045 56553437 858189738 931112521 420251939 524722639 964898788 132472349 91601901 462428816 736496374 677224866 689190689 356341846 96434552 997943856 755859837 790261483 894351630 754900670 19915547 731772988 287226986 285586449 931484822 977954647 537618707 5507308 30549025 445358609 170078355 503343070 354428397 880784444 286971942 774680336 258023434 104387081 907152684 349625334 566815896 496165409 879366551 256006584 852507254 975801103 106466791 460883443 618578937 853334772 215784112 638494483 437624111 355527449 924080932 369108933 333482096 314215990 374616240 364031120 759574598 397210946 719890541 114002995 277995389 6862482 741199682 536018822 111249562 500868717 738160508 530581809 997034126 617527058 786588392 702057731 445844512 745571534 15457525 916939800 598906306 231241636 407950635 36530416 586769085 184547918 258155700 772767532 498763907 485288292 136798651 110854857 882499237 709205544 77374203 13010978 568584377 818573884 549029799 532350291 171958952 139706658 62932099 21509429 757233716 702036843 576083512 55594579 447608376 591541036 972534379 899031033 822782672 233001365 788077801 262068108 417549282 46233500 34835639 916313188 384038143 24150641 27168044 266537380 585872536 104542246 279548357 154456913 775632481 681094507 686807203 947591433 820801165 602255653 821617213 430551232 304292495 397700724 486145810 604417223 989241760 311196540 503448255 664540783 544197904 144042407 779125242 961747185 42792259 666477232 730576725 426830401 543144224 757744768 693367780 129016760 714803366 825432488 135990024 490435846 506526995 822797226 290543630 179844511 277569230 112160843 610395742 581861725 362377918 96541551 38795299 204136029 260254443 542243553 721193163 656968698 686285960 500318404 471232235 729078218 19311987 201808959 8424970 562456211 812070078 701792750 691472970 526873443 379741589 827462993 869825641 886268583 502776570 12885622 66113093 780345799 125046464 529025186 214723875 339940734 478083089 253519173 396593114 738337531 648279078 117786277 247822580 187081389 470621032 719054814 916159606 489933019 920863772 924584575 52389229 585450202 478893676 596378550 112323644 858635265 276357894 834665636 597420199 779134463 847551258 516049644 411996613 825114073 45074829 479236840 17571158 375674269 732756012 414164272 114011799 233551441 531950548 214350731 420632829 2571579 933405544 189308786 345020949 706785668 113893361 397410177 292235869 445303388 993788726 257075864 156455004 122662971 91741500 606391555 901797433 791809109 122441198 166310398 616923181 20032378 645547237 634494339 248222999 230819600 48658610 214751149 464371041 433125509 429101879 885003869 288213439 362507423 74312655 633234388 69293090 40722367 883160916 214045310 338542106 729465994 323637525 347513462 852128964 267895376 953905016 606442749 59704484 928862565 772753146 529144017 801411294 270816734 16154707 49634292 354152685 64813316 264385441 818523725 350455176 693487319 556043946 491184966 908511093 482872952 124419353 830320534 376111670 860096621 44365843 567170127 589562614 220519720 914683588 294207929 488415095 868588603 900650677 548119579 649967519 525920174 77263595 451378813 796736907 93418301 353529456 3405944 10747968 617914896 821929668 213719495 163918567 230489965 704904460 72429659 565879268 681840165 755266545 941990937 394453137 652148739 361677416 984015750 872668458 276361003 130740030 361083553 997465958 31390707 761719483 647433476 557310880 691499429 951328640 206564139 637434081 304858096 209970082 500698400 775289343 884416101 714417894 939207909 114906066 271838705 864153920 533301685 806195221 471936816 327808974 200648357 124085554 689486389 37180458 996754012 965847391 167920488 210353916 815829700 51827546 972073398 315779528 609138425 516089178 267108167 668218915 153523258 424482614 878188996 654221657 199771957 615121449 221155902 991496217 582543866 345510958 708166488 115845550 151706179 180103303 443654523 204870887 156705209 133140911 242051345 5975572 951504654 262488184 216329487 619850705 314315729 40919236 935630232 923454153 557008413 55254751 444189420 563048022 479737364 174894767 69786030 679509320 790016215 290941931 523521889 372560080 636452888 231688376 340921982 640675418 264308031 784576504 845546305 421013239 770233767 87597649 426988810 574254772 202602184 643318296 46621828 516917912 536753883 982252060 292888416 93762295 37506810 737077835 509326668 517244173 911972602 579112697 49269845 701988816 870054627 572791733 927065248 359023866 656996460 267987229 999699284 921304490 905080084 697761940 342317728 527830202 637875940 769306537 102084973 840478123 265141184 1223153 357396034 801895066 983475212 650284449 748173712 20982021 239878636 110016731 390742545 151851237 689129427 292528741 706356404 411700405 865320473 633421651 770724271 374833285 753925231 622939906 296137774 659005315 173218197 490971854 39351868 811094136 112794742 141436841 651572258 377935926 142659993 861484643 32347343 978651556 364285443 633037407 852149928 604164078 743054137 95408824 756015314 432183564 387937565 314888070 843883968 105774389 948309720 467124590 480607673 554751303 942580847 776745447 66272969 115799043 120233652 105624836 926893178 233028393 99578028 430981787 610964318 94754372 144982781 495828013 73405927 509268224 128865419 925555854 113432301 871919555 20964678 721963967 156619470 261418594 36852036 853019790 367192982 837678107 172660731 847800655 392429409 115241578 477062453 458702377 83556972 597296104 564327213 10450150 830324496 663905240 293948288 293805166 758659612 438931069 789633178 684581890 948199292 918498596 462654096 914147944 642934502 336135125 636111910 652070324 597553718 525480297 505090113 964746699 363158404 677750843 812547353 608104164 645508772 142126157 66806541 729065744 739422260 483650105 592032245 569746756 71696 885980532 863551921 611247659 177427952 505701450 295829549 978143595 276716397 758483644 892291539 919650898 94618768 380919800 424237573 544688837 906400097 929327685 509435535 122074852 459594880 174499240 730179015 105103651 316625396 649501907 686685746 56047656 985668363 278717990 478310763 985740059 17214874 194379035 449504069 47159177 700080484 745333617 25302772 976796880 356333612 770110662 748964129 303468731 3546813 25718054 848157567 909946909 955045738 210109454 884538112 267156969 237125045 467233479 224776972 553750440 116735385 911462717 462314447 954920100 42697059 793141561 793176510 59911932 987520595 242680578 107071108 540117430 840530547 984890231 369430661 49380510 755000892 970911142 352849241 758547705 996629195 53523159 521010965 804191284 116148964 258065429 71348253 353274008 725298907 148641576 907024448 694550643 912620644 221855246 649470742 955317702 14996807 295163603 867745985 855033753 537844181 827333445 247667535 230891079 664740027 469614547 280271588 272257271 440525688 633120828 30804975 289671234 539160339 404332291 93862518 655309302 662397719 17727122 8583310 240212977 18885049 768124109 934763620 931505692 989979354 436750713 739339746 857492512 731914316 459602082 565042617 122274848 139451878 665226503 353165926 804191905 134841049 633437513 76449175 427883089 119074693 959770501 717554322 658235031 216619143 811416839 313544332 879016862 681660312 174643993 119229838 700545360 942768101 906509809 632051052 785263807 343260522 223907149 495272670 75174837 683509230 60315286 49966036 822961108 578058140 403131961 627153012 712899189 36569473 556118538 140782277 155644165 515889038 710852950 813879195 732508180 374786141 979939879 464041393 56446452 154583871 435787583 756991812 97351972 194813743 241559215 735132130 538074264 465466363 230404799 465765452 1491944 143236437 515731487 824453051 721294576 918863447 304122414 286710116 807949272 860240951 280008744 963593436 228646340 990861694 629988983 961154520 218164186 462445213 277712264 274610637 617029083 566016198 884118800 566897406 760829941 125678014 154545887 151420556 443660728 384950686 617186008 445152672 380703474 985433846 122122074 101998049 756813645 426244488 241224517 564762916 286485438 373749612 380872703 515131778 217127657 863378037 328802649 435291842 325823249 459031264 709902479 795368684 25047462 446537630 214782441 785877402 424731996 369328328 937297957 868392723 754279013 407000316 166061746 134982486 244950514 288183820 89496886 1764158 714428307 183237754 419043425 853430096 556987366 799916127 221078225 774115022 515810516 549880873 61923216 841633764 8912137 771825694 489518799 886475950 70879675 704301240 524869703 495611670 73629567 314684011 216520745 680424931 721684327 382582490 667923768 966634840 523282661 609937005 820915349 90227319 793174759 239958773 943657415 202678476 892391251 164735639 829309849 408201766 567132864 891233064 102351882 428561352 515575109 591870680 315037301 586454784 148688271 839907003 82066453 222317837 7107365 298587197 902742767 728791691 533686039 423182886 547942882 56968699 33119891 221374582 147196018 678811001 461333354 90853432 881489476 206240957 108105422 563315676 614442722 675238285 454548740 569310955 103799636 970123848 13697987 271353288 409094983 162386257 963776642 491161436 384704094 970884007 642264984 139963212 552192049 175951022 563146098 100134931 85436073 448782340 174025864 232632090 127593340 635359218 176001873 861599167 841600174 136623646 424914842 308559247 811861931 731979933 877870202 768177918 554620133 891568188 892047558 963715115 53954444 855824199 307392902 291174889 679224557 949657886 283654453 231416606 125608907 846800550 184067888 63561331 148099241 358093751 296193420 275692580 845969320 324711644 137291746 540085845 461335290 414722939 848645092 125713572 146702872 579031645 893891489 553839356 323116184 638455398 517554470 229586979 346795949 824947372 373278220 26020505 627121609 656932672 109953462 605246867 356249573 294021349 668808198 504348813 504631452 965001617 780041392 350600771 142229613 769849489 890686616 603564902 37088779 591848059 729278473 36308002 23396055 475686313 590147357 199028590 114141711 960218179 428615568 460937659 637681902 801893787 339474515 264803510 311342810 449427977 870050376 667592382 743449325 391374925 171941194 100597128 208892894 804498937 451197899 351122506 426864777 194400866 954687407 463953556 638765276 683965879 352777909 662161330 12168543 942925266 861189919 126310253 755659796 142321838 439764263 393341697 796731977 779238778 510661558 108074786 228666754 233228285 775667168 824632430 624603210 800124713 925229558 833496103 604623650 228943808 184618608 31488426 423344673 139306014 347958333 62109948 675788244 700736242 576787629 687956786 496177859 290493899 666783391 104354006 285332088 106547653 497695702 82064064 885786430 8357259 42655202 966969535 94101895 818322369 791601965 718705104 470963433 569347874 552201206 75587082 798291681 589336165 959591860 74152705 581158530 160066544 136262652 109463125 713319137 565566632 797419911 62013347 708576882 316719653 166367352 993908969 423267305 664063053 75973033 161570087 524936663 118628234 128539621 619038558 789466954 772657937 190260013 112946738 194522162 742461219 41050172 992813842 184313735 642031 66966546 765472265 13224926 55745549 874935389 726544063 473828532 524871651 788557409 182405413 841591303 954924761 28830734 117374960 471504165 104803766 278945046 848957180 75948351 260001018 320512089 717931656 885175307 510772101 830878393 79697468 105749671 871928564 72511310 290063406 725086946 991994207 55535670 590828224 47739756 930471058 169888638 374084639 307859061 958446046 556490052 149450363 765887158 585320785 266825322 89907675 542640902 398286719 938864854 471105604 658287737 111893294 41553611 395979395 622665394 724948355 475676862 728415065 449393271 400704523 18478470 26996568 245215082 74014139 617824791 145471189 857001548 787713428 519555827 17376960 598675826 76045878 166827323 217079335 513883014 286168996 306987009 909040267 684455715 98368214 232662222 195259803 210261507 274215832 591239197 832926901 999164187 66916058 413858317 301073809 320136933 432336786 328070376 565352014 358867276 945895167 710823202 68385175 733608594 82895380 85762135 184800771 11457610 105105809 401880106 525340623 391274804 708867114 286897242 75730518 659751680 519559463 270990320 870013186 793775295 862229516 555456438 645455833 781661926 969314754 946529641 954315210 254167891 127116368 372183575 465551518 73011534 83006776 533936693 659136480 18418507 472215179 843937250 29876116 577320987 245817355 555216739 968595790 807200821 842113980 44326308 466952500 214189794 167832979 189482037 7965088 882578847 597454827 505937272 516757124 419285932 304983264 471072333 673453823 432099632 843255907 139005340 357627517 778779034 525458384 16763996 797197540 997673562 860701246 827073656 427510900 959034952 234806746 396106690 766235772 929437077 292949349 85704623 143626870 313298679 127703012 4108310 195877525 725157838 362561933 712634648 144443769 667545197 36223332 670413943 952161180 731995590 661935635 309788696 363290975 39910370 179069044 13004867 37583932 39770289 840078522 317611183 851321592 927401619 713717872 470073716 856838695 859183572 555778338 852981916 172482251 683481349 857090225 220876127 261155538 72168510 933510775 405599307 739713706 822250458 76013249 544391237 554246048 590465235 854179932 917537022 630375605 33248975 930541888 520475888 925535615 623136761 838087070 629373559 403054731 404321294 99447274 112409777 263504865 507741963 965391693 288503467 43739664 674998269 509379594 304895201 747166778 295406720 710494507 339396835 117657177 639024108 883788071 524419576 82005694 590484355 294472950 712381298 476249681 77531189 232857185 254301648 700667950 70944255 883675206 103722680 327781900 983122479 68648809 591286764 343380793 34040501 879790231 387120456 709038769 241686176 692015657 308721899 537092895 255026515 648118733 654750071 894050622 531906804 31685999 976056316 122391158 326158948 540953965 451157190 403690136 773811150 705458837 104358085 697271756 589134042 60597117 25053655 424772872 129245925 468856770 768153665 15802777 201163352 7790472 577357897 442849527 699806128 886079795 979942421 954832643 534198528 487208844 701399616 918621683 518894842 529972283 893529192 845053789 70926248 344686381 101260276 697253749 50145218 58134713 247041856 491795611 118731829 124611862 769084835 100494105 593468631 389754851 968813233 647148335 397545322 546171129 89997861 97351450 284767276 922456634 52184092 818965803 262181829 606100059 590103837 633593022 136072342 483633028 331163162 59514941 680835760 432423437 756768689 583497329 490558149 3810544 75292940 461806329 128422405 696894126 414816785 574407387 86648976 383630017 221555721 484194297 782317498 164069934 434062098 67084773 939042919 338762541 738566927 53741099 944862600 328670763 687334120 80934941 664820142 18497281 140449881 345655901 450920717 749734921 929153230 941478866 753545464 856962521 255801546 734484220 406372998 670618331 308891606 493021973 54248347 382963679 829732621 689082196 547033612 263794719 756166968 338592882 602557259 347250246 392333980 399936210 675921008 79668099 333387502 193257501 98165379 326353734 538913402 401602447 76088654 320582983 195597664 682150469 30061855 451399210 416634688 436434852 122017540 578042646 781973176 28782238 961006324 611705796 570380786 360556287 728016866 179064105 699149168 183090477 526314351 91483147 583026686 54751710 23667597 916414188 248009211 121832975 242767921 786922612 375951773 171372927 960021946 424065789 853523395 990083800 875464998 122674435 279035003 849998889 700717080 61008178 731297478 661723403 525230325 154194615 22279689 105763543 333258720 573945208 288854019 859573070 665428354 871880704 914324779 689095950 788294891 162333989 663445276 883579164 801772952 891913400 54952090 761794897 315979188 908475484 604395048 43960537 31149918 735946402 746475777 584383349 649470931 330289607 98623103 27217608 484484221 120902791 132981150 817742940 547364350 421835168 677316009 65309055 293715871 444157140 754405004 934527114 606491128 270366631 818106277 260780432 14796383 725574718 22575328 330775570 486566553 479486728 227252459 370232823 67949481 973728235 954616171 717420412 304017841 53239274 744638019 788502062 26658416 877619168 458761353 574022766 299454335 136077362 639331820 445686557 432750853 246253176 380213670 39241980 369136158 50836298 152538763 383932540 776411015 27630443 714708110 115493920 507117170 941960568 485726742 575066650 768205154 440342912 145003413 72222995 346098537 889641431 713241408 372756953 767260598 24519112 799296070 919231284 13112825 291144241 364917841 445863677 537397416 597647862 337622009 906533574 648484160 490160771 142982465 277411526 517791213 857690574 392905445 24908382 652167493 878632186 452491384 272888999 171491450 597494796 197628345 517589986 339652579 910869752 742863290 106913176 935388863 542159359 878660812 948501688 833303600 96095004 246881716 223217367 693742865 584503724 982267292 194743376 74664495 125249757 472154902 592455707 835456682 717576698 469880441 340140527 448725236 774888176 613029525 620216685 224899323 810657869 990323022 564551901 574043972 733186312 523981429 361949186 127862022 402642240 162967225 813681973 498737243 409848941 36899340 44996459 994352664 871682983 239739835 69017158 996932739 711894736 513989217 684905773 281987785 836386009 25046299 730713020 611274184 638075823 203446056 836173506 301250043 193769078 253241759 875294014 779471741 777223187 237243199 907333762 32381778 400210424 573532087 531119020 810059364 462947778 576115478 656928379 334630760 815855312 578461889 184079851 380266399 92451105 868985623 662254184 781353465 746548273 245483555 245144000 237140447 448929611 81317505 538390489 642698688 187075615 413684502 274686780 964298801 503444052 34536893 996680578 903654475 608068979 380315949 566230190 71016756 956431427 75674921 258163868 624803090 654136809 442243718 857585841 599104265 163745692 372356376 380457729 910293964 617839930 625601728 147434410 66769540 559435584 538341250 561984579 746511199 952025751 836671358 563326351 307986154 871208251 560006929 64156981 479277229 940322877 630387170 402810337 749270655 706062090 660974204 226590097 212715250 103217921 84175937 811819514 119479964 309048664 44793594 882290279 926888593 670395321 882241040 993658133 82347257 420582289 408159063 681374807 225124391 244830421 244701157 533110544 116038671 657224437 597267524 447832251 450063666 80171046 850642587 51850672 638749487 364133142 278440768 851464737 319867414 215133056 663284250 439347377 524181719 708077844 174154007 303586664 230989516 56395046 149761148 165853124 329493686 557920210 847227930 554618076 802750630 91929087 940244972 771305652 601669875 390028847 71654255 51733540 470199892 774813193 103584212 108949379 138946335 234541331 812930467 458813748 449674387 328731068 750677477 826372457 36808911 924831483 129959120 120314779 981226529 279720267 286167902 163236566 837640477 133395832 717854642 492907458 77841270 510615965 116729462 532027496 900644811 40900068 583761036 223361055 815713260 539861599 184826785 954659594 774402929 997757251 265989694 76593667 326488318 16667170 902966124 215813581 794015004 32925243 188644711 627757884 165161862 474812612 790994450 855318690 460724795 361365443 200742499 391082416 871981407 317471960 923109912 772626217 358372027 359387299 995987271 26601639 899248897 33330407 981261232 526168177 31087657 99767277 602761844 210092327 968950798 505727967 425905907 762965802 391169561 614550617 243240037 408847774 941879580 34234486 264166463 255120727 395599928 464908962 646203142 120097686 634897273 421829405 892723903 993269300 633733055 741227525 19870938 385498303 774557932 853648521 911666480 658161940 805932150 514428323 868254266 774882947 872672641 146676524 390365100 116358553 761227140 633605137 525206327 555623072 520355974 789372789 810743798 915955902 106798102 309463291 36053587 741695375 731292696 781293841 587481026 217542102 375037718 459868315 603040405 2112001 166033187 514706884 660273940 971965336 881651558 381044558 599364635 754324198 527721081 842246086 870682750 141464573 328367574 248405428 697087644 848723548 37778217 507831441 617195801 997092670 817294731 505765739 591304396 401103778 139575932 31301773 618645880 514613649 491170087 74202636 369242001 509719626 588909519 29515940 334201313 323077428 263076849 933565947 77401625 790797930 628328385 800600726 932262502 956695958 49006154 629350145 805419505 939300722 989697937 275131657 788909743 659509019 780897396 380214139 60612797 920473327 411515911 531775028 287603327 755202350 605977663 656845327 264921975 47403533 538877618 599123287 370480960 801954467 385205586 300398936 592752396 13533970 953516013 377531249 822746279 855038518 6881393 480682136 646855591 849095681 755813792 435765334 508604699 536711187 668495824 421733847 309700865 80011734 806025226 597304191 687730435 264519240 254149517 952652409 311922772 793027135 404292048 534920083 447497953 642013985 835319018 40250348 508064306 641351383 270297948 330810584 496389900 129695692 811492719 143245491 978791372 419822863 431527176 339912422 956534049 100022999 761646269 118751266 32551084 420187846 716055456 572797871 684707086 970204973 377966631 996629857 615748459 782258678 384066292 63246411 276789014 71901661 956013110 784853319 713253043 78827409 115663903 62159295 208523100 779672973 57921137 187314471 52012187 489448312 527226892 8546236 441987662 141389512 127297501 327055097 561577358 695869308 899852967 98800795 518590632 130335950 95430651 134339090 912594627 332013294 50101852 41899993 403914955 858631313 826753311 117167997 937458721 794933565 179327291 145981820 427122890 237248427 185812642 479135076 579213090 565555886 340197663 21200751 706945397 320011515 200772200 121039106 15880823 953141518 219839900 534471454 83477467 167786903 521326896 848588446 499800196 423945099 890488438 903715150 135092764 717241748 873399499 925067836 364691665 52726789 923566008 791814554 142491568 109378649 270949629 721704657 527450886 611147292 595421760 86912635 931158806 648710311 207951740 799555980 601851828 280307992 186543786 537845647 448094894 707870681 386434092 800411441 984332131 129438881 556642943 119424894 846680628 430042441 897009082 63888644 335285581 820575089 855703197 330293500 782470089 126652826 51998157 162437327 590316469 499936268 249349961 373991626 1162930 457301700 26063958 603014757 737609691 212607743 140860403 38220936 920478423 379810846 838632377 757326905 509249726 247791671 729268151 208446706 677834111 626277232 272335349 865636043 299368672 128038546 195929543 934355112 107207723 100444051 96792438 550040543 452896670 346142398 776548520 454059599 655960450 802612477 57074355 246086492 15220219 50451110 284307428 788214993 282778307 975456156 545541898 644544385 223247826 127326400 852991090 753598288 753603631 977842790 619234330 905488654 958397687 667680224 839843765 918121761 768124274 789152555 320678655 73537295 135294952 97227175 527596893 643771753 899839651 437187600 889858245 767576222 340155061 26682024 555791214 622933367 2138179 953849463 119994103 77902356 81175862 972985192 831500643 687295844 803344334 303251324 592784497 761742020 970931548 285144614 532380133 591572173 74297168 853058787 665109468 62108471 950285961 192706360 558396576 702641964 629893959 448254820 322734537 970049019 474936843 878525750 445498738 329591373 684891565 565492840 407493728 766067426 390994384 238994370 305879622 46855069 542245693 898664118 808597088 365693592 36325083 193493572 957265765 963138602 46552359 622375232 877763425 849354671 667597943 436160000 404512986 150008254 736931171 727247522 120057272 64384365 458289624 418072361 393975737 143181188 836081553 801469464 761764965 79592288 40463833 67644586 126447356 435225877 818825056 935044443 800919469 855150138 128538015 610701585 670805092 27606725 85593168 548568516 876961395 753191110 837244867 133990733 903199363 574176037 861238254 875772987 638560401 319527877 146361699 32536137 315225416 982443251 686521952 76990381 62035538 579502136 144634966 188482893 14728012 815976373 976043688 668163832 523642863 957098054 131381768 194447954 984704778 216974935 595532821 714182524 970166045 432777687 848173256 873365407 859470075 561927862 601654745 350546827 881455738 748016444 235599315 49197506 730459694 922121266 126187886 645011584 501623401 123339203 833494476 368867764 939315576 662054515 889547948 315474790 619152568 20929715 509922743 456373697 237904650 105455563 23072573 60587046 390749601 723762180 933952452 102736027 285690041 388123549 453282853 19662131 136139992 688882167 68859636 719116037 611003432 47563873 364127620 965143184 170903075 50138448 186527299 962735002 712192962 76075246 278209791 183861882 97004961 640648885 492751930 187425962 598620799 515824502 248013007 989370399 92103034 34481810 92106425 377793074 422605358 397905629 249971556 411261701 86787795 318831191 130377738 550307578 366395063 347021709 515450761 389814490 397160156 701978060 352549491 961869470 630569657 483275634 145731351 580090969 123924518 490999632 767516930 722545317 6824134 868046288 564432067 98927167 902528098 509054844 329236592 177649807 906960472 579208148 588911508 846264619 750555690 571805597 396572196 116950753 918827305 764539309 359281594 168503813 319033720 711831084 130373282 949603376 47623069 128620984 529694345 171547587 619620615 149727626 746609255 478961100 17773914 163557673 430404618 772818363 672612516 612157562 802984521 432089340 43882061 244412380 130870310 794437750 816217976 527442505 763904854 735045281 144498165 123186447 903549093 463531884 687533883 886438726 413135260 735156951 15059709 795345956 906704537 487196675 945073581 505830143 818674127 815363846 669387816 101595096 440698560 194516683 713752657 96199433 626606022 757634717 340611812 757476331 552072467 156829788 137435188 168493672 744391420 281933352 291680119 500456864 745465236 979214001 386895589 11116847 566887303 254471649 806462802 326108192 594184675 604052734 831938334 412858801 271932932 501326149 514453897 565147843 695842832 80722905 661347275 174965205 838357622 1959087 784957888 242946440 11305226 922393075 411440111 755696645 56842778 703120229 256153508 654824365 534850581 495565448 665941211 101737884 750037096 324920364 280362427 196738122 781489450 112300760 609596923 53422381 466143261 976567171 471086575 14502444 57290075 132433850 189467648 895647696 134392936 974425535 138594135 145698161 749334961 402550598 753911157 658694091 105670826 10064664 313518455 493037759 358146463 831976018 447291994 108183558 9412733 727654420 157438031 790902182 692471531 767034953 696840914 158614791 596118475 167927489 173117234 653408550 152877690 215101234 401572597 139786977 42043120 392683084 138001489 791378081 795233681 891912645 302588523 753420858 754493660 616106977 98974968 112640122 300599346 398783313 73340031 310012079 126437732 230778061 100914260 671425615 850329366 797755174 830040405 446447840 818199014 855673991 952372741 971076703 70775224 206461690 110863679 112818343 599144773 248865167 756712775 246894805 140777811 59301297 852832014 747787822 527924626 951806982 860427943 828523971 203106646 786284325 138536049 182060730 17062385 91966661 853486344 719908102 889721834 536043100 18872294 560437199 391717090 971245034 531513901 315008665 177706723 494893931 427827008 629367847 743759097 37056134 876262651 737053259 96357431 581611017 337357432 624282056 385934350 50301726 305322378 589040995 836586050 443858427 771101724 706164786 535825087 624588067 426072888 278063272 13147519 444945181 838500470 404864608 268706566 222530722 719873273 446413289 717424652 216632 75781135 313700100 37272765 804560138 903269710 133630195 238687506 240627141 610428602 624621855 290928866 915750980 213662849 127514915 212125758 984764573 686196052 600467196 461868991 112268939 878530467 475016509 409730471 569547288 732397469 678437037 644594361 304787093 977366677 214535364 305003724 905664163 528235463 194792840 562740652 284021524 180939387 801428157 524648664 791367988 426050011 668093881 559635319 492229212 648125147 624277428 329510136 334321198 224744623 791379126 299106489 955791441 118911987 561353311 377855080 851309455 92306699 22449440 8612899 69673375 236984803 313616622 975337538 617736617 508409461 390594541 901758140 689348847 192022698 278923155 333233187 470589060 947017035 745384857 962818271 595142181 369662285 292328406 781979731 446923259 936223884 81086219 402714700 55135870 494955881 780569779 758961676 587262580 655535571 767574574 656935954 892520373 933707547 484789843 362773342 294633359 875384384 264531481 983982206 919923433 543454636 169731744 390512492 342988022 915116600 205847115 938130203 137295236 498175520 572626285 584218495 286915755 506228855 839449546 194567976 1184735 472535676 953529651 588447314 128071246 573620576 97899620 873107971 359844474 435205814 235881312 654477833 163106549 352929144 490976390 83029981 896383779 660708133 326058825 91888153 428341084 531905939 30018355 418152672 30081458 455160991 2371166 169513565 961389845 694337063 364081540 962574579 166872738 170127543 403538245 147460336 743748118 353954216 20568306 103592592 789160029 108965969 610586776 952266578 461895112 101563165 35296558 210795243 614787649 213871734 302683395 43128732 745777672 185218101 313797755 628375482 640379091 168685272 797889046 601768935 863022334 161970585 416859865 29895072 332098127 672914461 29871759 928362597 26868676 50440064 884471540 816028705 159406032 495058315 620811634 621301143 449137831 508624543 832096385 63925479 722496277 134779779 959570562 468273948 172514231 273368317 96649429 812893321 442053588 747054826 267178607 157592274 909025411 684038472 40003697 93639889 209469284 69875455 22002485 236337960 120315518 758990376 904883016 132237901 106565042 525694649 753539043 555702872 34319191 438151780 619628350 609331819 425447910 431715264 77605767 597962141 705083580 26771547 263371813 999653519 626342725 530550420 157245792 387884487 67105243 197249488 481524375 276574526 267124942 356043212 512912485 239956811 115033587 270311852 372194711 74114981 796006500 125733754 629817852 682842043 416401885 101962554 144690213 694366146 533677817 74812331 144844638 91277748 101583878 408216451 90931266 580442954 938766870 100693410 968327440 5872112 297942897 302368166 282446637 417584191 658411377 647875474 657541001 625961316 918187325 29735712 700076296 566710177 7985817 182410499 102068571 276904053 284373052 246758783 971270198 818050868 321571114 116114836 909328615 275671343 524331286 259881 856114296 315614507 100953290 824441735 321486618 251412538 126809900 456449606 668996728 637737629 104325079 179054081 116215296 22512404 208789792 668807943 441738932 69291960 851218441 543807502 346196012 135591493 790566284 317466209 953642360 112137397 286097396 715487327 387808739 810428681 568263559 96439386 126043187 521733200 920881120 300046156 773145737 900207372 756495762 294658817 390461352 713337192 473712897 359192999 588365947 535019040 28000941 30104878 604310999 879219381 573912379 950507010 867327225 216995015 120489570 673485937 329132411 406586966 388973263 569457502 69531998 957236821 665896887 48091537 331486372 439294359 348137692 104632108 192018082 957149805 251807276 582479433 670486997 578036524 941672431 111369295 113055563 822189723 141474173 717366561 553925455 567902903 520389922 421252680 784897917 640879492 94738616 114030328 47466457 336228230 536004181 116998454 145981402 201901067 165089990 477467773 641195425 365744034 434616232 833213506 322893838 538939860 268209290 845897186 116976383 62398072 957266481 82548298 884587794 98740653 799914858 291029601 519159907 172821132 712282280 304057824 813700623 659537247 270604503 861167079 848281828 806608683 830681884 994263229 861026101 995771874 324247353 354737878 214032259 611379936 40467735 536926096 150319795 308677025 235339634 119812530 223591448 192606114 202360827 108179242 143863118 2275684 251725194 663023024 27613167 964007473 819597199 841313789 476061071 90201701 554997219 176859250 749326735 385679103 23638830 462869188 233967328 347886182 817607065 447999586 959266117 858074799 837442033 962102264 19268175 72781666 81914793 242859623 117904131 284275619 203555216 261767248 139067654 455280409 777306624 166680821 271804233 596903822 7994609 747865303 539621875 415508180 924724552 141464961 801187282 948363381 604334148 887670961 148765914 274457564 188186898 960548382 132532363 25628930 922650645 151800537 98410596 857081789 394660159 68831078 141357407 598215374 330598326 132941413 53495782 107904949 152138585 177816366 557325122 12649545 925681668 949463348 428157724 702922571 90928309 81861357 503802303 547778808 969532317 505084568 822236372 157719214 465632950 807285086 35864496 240799946 959085622 134275091 97881735 206262133 55622520 91755493 656993858 386220845 77213257 563005992 346642145 229351841 740822357 756483619 242001386 519020377 705946966 670159109 74459299 649391626 752020466 578261602 49686786 574069134 83346169 724439509 731788348 401495470 531724594 767652843 494811768 343326567 754444285 445209854 402105051 810066804 389481698 59098909 48804001 466694955 622104900 247962497 548563147 215443608 4446115 790564532 734463984 562909433 313239993 808923283 64817410 917776810 239701236 114504195 491845943 175563756 838943703 76150642 577059226 223184648 696319836 71870993 419027567 303280472 369597198 821132617 113347276 759078895 880231525 14667628 78290201 354852776 262630124 626853348 570296384 119592591 269934231 157276719 682502023 583174223 966200001 747319432 353467384 205901236 861823627 845313327 381464992 553283681 773980320 811040569 628984681 470300156 735427913 48012247 773580627 105025110 869144863 739444254 864104004 601892740 606628233 942394205 809261867 869258357 421763904 232074602 988850947 691698134 389351321 523869321 127388709 355551321 271188752 480856092 413968909 985528730 178685770 795433900 391328763 952666090 458990820 20313443 275482597 194418732 68325689 49063223 151960193 789986903 641023829 16064196 244395994 100168413 810974752 53657861 969426769 85255007 138248814 810794067 776953141 527600134 187179739 904341849 883151455 458368491 385197940 149636715 296413572 563883710 945070614 687742334 369066151 256577785 708055776 644548747 450996516 628897816 546128321 602956708 271401071 39668501 471537255 368313416 139836914 135028359 274487628 109263682 220283365 412736442 772574101 997236505 940336575 959753839 754094705 676004381 270638681 139292645 825641095 567052253 555692706 623228060 107310938 924758856 879805844 815366714 421823954 183318711 296780881 967952274 786275418 420698303 7620775 110329025 789011719 147457688 97873735 63499346 109237721 318157099 476235787 734328173 167909956 269088714 546598364 922004660 945093094 817237044 913813656 770734189 236805648 322022713 246478600 344116586 99297920 126284444 11999651 521121873 309603154 161296883 341590499 948394924 581995186 349211273 58723948 371006904 349185312 9114034 287022601 458423032 327271132 763258388 45267557 347697439 32347101 591865920 122218451 829956546 261619315 36032106 453207086 498424963 210571171 699685686 695057900 162385442 825970129 707057550 683507315 988089634 868354432 25097813 936484557 302865969 226825437 847724856 673872872 576010748 856838889 960895473 886950131 36626373 576670212 932217687 384323811 461533664 524083606 506542261 144006561 785702921 395090719 597213647 136644235 458178241 296899332 831702134 620563682 975385812 391276035 156587348 963475445 112146818 34201512 752476354 415012787 261026948 452717561 941402010 689554047 162072802 754813834 576504178 51215526 184000397 361238216 435539336 645534060 885321822 794597949 789540621 523541094 42205019 239270619 512701680 500383259 536169950 196920165 120946940 364072113 588196199 277534288 180063909 552859368 311735799 932540262 967872154 425279099 237774175 761790516 114833145 252363328 516604349 543853674 303578853 700604746 905091890 739118188 198655157 642930063 386232488 840712129 18987508 428437506 79982747 531689187 928820764 468669048 728609351 49767704 832741160 169321901 179818343 12805069 722181268 344070493 797861682 542569774 769349591 35635856 304360289 884182736 140515535 673480989 280552761 444094387 226602086 185644650 35728927 425257243 828574712 421961414 118485723 847562219 850398920 198468470 231767757 779219683 667137517 960377107 681503738 352395029 129699007 713838432 365200097 851880275 57908925 15578130 246966400 827258515 51213986 551326688 563957602 44245872 77324028 844510363 488340259 303926114 882671364 524069185 729183356 563762428 946030598 847669078 263840998 796429517 898653899 495608755 428165552 418307768 455985861 962185641 770702796 438201220 676024073 135902892 142597846 586449349 3997373 389564245 266224215 55211358 940890932 830181817 99457230 18214959 527208531 440313840 174657424 262396246 964383024 903840779 826158673 910413621 604026209 89999671 559359490 355196459 585608425 840041393 773504226 894110637 802227033 544207021 332311856 330767457 532626264 474909701 917216805 536623637 864473945 35957372 444351346 657881228 866139188 396324927 528612539 245864070 836638766 703269962 508260315 653538141 459627093 186935340 416468114 916169653 276935010 975827603 271366111 715059786 668385347 44870337 609170422 323128731 441593709 793998630 653896188 826736325 121424682 423629344 215876313 985898627 459586715 660227658 496296206 178242254 909068937 877425096 276622675 598224054 433211410 784882990 251762195 892838502 971818329 668230308 661524506 101269690 496574262 932890616 816329475 17475960 830277304 278016248 340604690 124387365 72014877 994500877 951123689 45955911 270646573 19516353 31854537 582749639 679744010 380667094 760991893 441329298 110608542 37614567 39553352 543819951 675013908 143831898 289174804 499348588 812062205 950699309 453134629 161152818 736106276 121980455 178628777 418899932 399996703 519233466 543287296 324527931 366250695 346927336 370483841 489413619 366443688 254854729 72163257 898704049 488038175 685671501 340033347 598646716 575802420 232103050 142466666 103332679 375934947 431641469 602681267 40513503 234857129 55815895 201666320 970963404 30312702 232811448 389863335 430309404 752044913 785666982 607353686 970811959 132594317 977837527 460225577 351554356 85208607 384905186 102774757 573246781 70576686 442808103 24409848 646379105 674911152 166876513 749711784 50846098 451034333 204909402 91359600 685891461 113241648 145542271 656854865 143554349 378353718 899234551 426380104 982914982 684901533 33733790 953726941 670012201 864087668 266468869 874082909 949296274 651374054 976857665 375059407 574467092 272182119 399469254 73362548 947093270 418862119 823074331 850455719 869896451 880500084 794331670 555787912 993741732 792390292 65159128 989812432 23260361 964393678 416192536 6175342 501811562 302442677 812418634 24340115 166530344 78887503 898423023 968342969 582777908 727797039 195918727 9761351 999979157 595387981 83123899 799588778 14250099 906198229 502560848 736662901 639214665 149408869 144967164 485472748 941799160 210126291 475285179 965059520 27036321 743994066 971234861 381364234 46436742 636169847 405704348 65483437 567573701 156643722 33826406 2867960 884440760 229745132 12629311 736936268 677649464 95753209 536525045 544415914 1951437 39085892 281078815 493682453 41011112 426045978 979155200 982810271 488688621 306956731 947869790 515724941 50950796 771621003 897089174 97387538 260307201 155309874 15387326 827880901 164469947 49213731 830748860 48910707 131475215 843378170 638363326 809124678 939131378 27404723 353540592 793599167 66490614 487135758 287281619 107501726 913181735 118953171 942828348 254386707 425909901 743214490 770111647 476860696 367351844 519717173 426764585 627659044 527543398 442151911 455539944 692013344 343881993 138805155 593440402 475357207 982183325 231803728 284481885 921314702 259208450 490538828 567430220 178215415 977674585 854711839 138233492 743372671 973665009 81061840 997759378 252091261 676792681 620387376 728951956 44144524 140104548 8232893 671803567 520164297 302901155 979859862 212177641 646783147 118665016 805618042 122140354 100848340 889938121 259138590 874679394 1662922 749677417 294625965 179878337 727352001 1854155 170628180 323241023 975519163 104206371 321000400 80126775 780999051 941387776 809078731 825143574 934008675 669827975 349463492 306689324 972729129 181839705 518866964 619512275 300504721 177001357 594168980 253869412 66939478 853307569 981065157 68602399 602984985 275691122 100997087 182853337 277545276 271625267 506094360 105580791 375831637 679611111 185707565 9347040 473515238 847302647 834490613 260040265 517130621 36470457 566729588 342376101 218310161 85596551 961888376 371331233 115114259 408573707 625200645 34570088 261881276 458782153 955688839 717382612 734473274 56685925 900235949 864534902 180827543 258846660 970115692 409175532 938457770 8339608 418522571 264489360 855642255 105529535 524529624 225289227 141999991 91259211 567665328 212826504 29372113 382070055 584157736 144486371 790643761 61874732 31572811 905041388 520656885 987261649 622424000 107646510 896463925 375176300 972181411 929807820 486539311 794813454 338983351 277513432 803153062 757505921 542002791 511311668 863035455 66532414 589117246 857551798 10307976 9298925 70378301 39680088 391368979 654536036 36682811 34529092 716410768 68255621 939570479 89584004 908033621 414510830 197230513 657013897 642203481 169411924 439338068 128742791 964225377 778321418 406256223 619894790 388343690 948259013 983722809 103895497 867307779 572840055 961447294 877615754 582138979 884341946 917295842 826024310 391394333 806495004 860553401 107805100 727266976 652640231 49905455 487816948 919667413 247135968 144830844 561870893 416547891 436685264 543130036 233289619 67523033 949386258 705700761 455866723 750161622 689423569 412278571 469985752 114779975 226242216 347601506 549435306 110584161 117413699 375459615 501978493 923908702 88529367 462299945 503692029 593685949 512205399 991508976 513353361 759341366 988856171 927740606 28405608 425541434 470870641 114211579 493064467 272773250 819912339 801447541 875451223 361852259 213726111 345436975 476632234 439968326 545554832 26067539 403068838 662968530 254043505 905047330 439393583 195089223 219863626 943085611 788775171 584585377 787110938 154644884 196443094 775967108 82385489 224848702 54024894 405772481 339060280 399605712 678545730 11488970 201053252 406513304 373341228 267295714 751950278 849973461 707264039 150021461 728557351 110332876 812989990 835117207 867896557 104899924 30206429 940276535 900501886 818981600 524861911 687612823 973626483 721305004 316096283 908528323 798670057 222637528 314300803 137730336 622243239 845362884 1735657 823296490 251876187 375076885 90592203 856342817 77566697 650372593 6364277 806124048 613221820 671870619 493757606 333634728 776770542 523964035 126427614 529788780 195461986 651289524 69917954 21604820 225110880 386014236 930133142 23780936 608651763 96950296 14027624 83411353 942313179 15763280 906707842 46705717 243356516 849816396 903048533 320923213 352705340 761929162 127047260 818443511 433799780 473321217 4594591 63086673 997285251 131022204 592875452 45263588 782311728 662793406 66868407 859938959 901323993 849517900 736236246 362492108 798984547 602780221 445903460 593814077 471059853 205127654 640519794 714416368 54944049 396084678 35339580 260165741 10530191 14903191 78609251 444329970 488224408 83203841 359932995 338026010 66742397 952808446 235805950 849054124 468118203 155190708 561509434 221958548 4708608 297745679 584450655 656209506 900525900 30354114 250023583 224102104 235481767 743059728 938518471 142942168 139144405 973858051 255624260 2190948 841277593 186749862 446520917 182018352 122470055 806453911 520044362 189212451 611778709 755850311 38266574 932413263 911041018 452292359 154371810 768265977 750038037 738822464 276991835 503080288 621692930 527015417 727182391 857174696 122591496 518217214 852633215 114252252 344591616 108257474 116443199 185869208 295007336 562964116 367887560 417477390 221934378 740448273 606689840 686229438 348814935 497472765 618642701 112372304 949765123 625530862 880638281 552319511 216869678 10146467 907916151 838562607 537161883 487614893 548253654 659753378 5832106 400886869 774005629 350423721 361660694 890448828 388809281 656668029 305929295 756696840 926661770 380380024 349661464 385867961 66609462 698476398 883340725 537768514 810848701 685622199 163299375 544003333 90458062 380169052 554149799 998374212 71248010 91311681 338505456 619501664 603581410 344337562 20388532 230103391 547277634 234565577 973068570 936086914 891233606 131514216 545300105 670411727 511894239 894961568 56279688 578503700 593437965 792136764 116272213 256803018 330275315 132087940 800806350 420733376 364773343 354956149 271623939 436021353 298784181 610129394 55523016 754881943 806983307 928427899 984985333 354260941 162993475 810570254 142864206 906743432 942084469 688164311 577155159 453978707 583125878 485951198 884998759 29080195 278087961 853787323 285883212 608363275 985875262 86689561 881613002 203164957 294162061 5753292 639186309 445462594 615882686 694709324 200344536 275382344 475653574 37846220 629643284 638647048 848416473 772507490 397906832 643017293 313188152 975061990 96995999 896314029 313529539 834511109 777910575 591617499 688298432 63793786 52497126 526690045 2999699 934110127 729855001 149678111 939863419 221557661 595140704 408262456 916266984 648001591 683644799 244436909 685847810 165804435 883083957 386780634 790828276 133507140 29797926 104016427 108569129 979310277 852846807 274615019 666337737 630757382 866232517 207152520 547067519 771245994 733842565 402583569 557872473 316213917 404778032 350252243 537771578 999918735 758514698 306554913 500436678 294675848 550991822 38800839 312996634 286592130 425581473 103824909 420099269 307895750 60357687 381184749 139722378 913204494 655799767 806060115 396478227 374548635 13212634 943545745 145794629 599571550 198645666 556183453 768301819 603423697 906435695 158589748 455858783 517466744 465144660 956295460 812142591 868652833 995096299 125139225 7761314 273194123 81480485 427860582 433606224 141838172 661561682 573328602 55042665 169877800 231905068 304037243 544426435 97634053 100099339 542737415 549721955 298745004 98920867 318023773 754685052 857872913 476613520 63060187 375339656 794274531 19355646 39998598 662927364 866968296 17654174 670688677 992678770 99134659 951065611 426284994 93489182 612627292 852129947 1048198 782505092 84035014 305085440 179447878 34185418 405184778 574701644 583907372 556446134 526138862 754447496 311131185 384011774 83577367 374191371 611867781 877851898 246063369 651866378 393295613 965548016 522036904 63984289 958226786 473687914 867566251 237028131 567177095 332709895 89158077 420741644 115214986 25709442 725827083 147179215 912411211 983528212 721880858 348834935 539974345 100536071 103282430 703621882 484547844 186859797 77813252 96415624 64711694 176392972 600798353 310523658 141940988 122835256 227024298 952684125 449039521 94590549 42228607 16216615 427300443 983903035 289474610 395031780 862128828 15301692 394727346 774540038 851346256 116608203 123374972 243836952 69660625 79173754 947458833 554208468 118549902 877788437 503140443 35777947 54181408 956455147 346301604 48638747 931806755 573325901 853839223 380846275 667916449 748584181 249579242 947733243 732487215 539053851 195281374 447132394 406871895 590008719 74188784 110734502 559133273 50080107 354571453 628793897 129253860 302030286 35518716 247803761 32335074 538659158 283581707 86516481 347630657 629883310 987671580 279437411 55725563 694027154 512800037 723642011 295127687 762379278 523891606 27614901 153949481 719172979 327263647 413337727 309181698 401452430 524072228 868314970 451532536 878643680 349625219 580786396 33190317 385143934 681106508 65525390 923803092 964688215 4558223 123950100 447087876 992229802 403387510 502813438 538773307 916187546 78971801 833900993 531083176 602863406 714032246 537549008 174552736 41295892 950886734 483734433 295264673 474958961 204565755 746797208 206118992 554190973 180099955 239309309 939334906 861206463 304834698 715654349 678411029 309392920 839604448 125498904 154139073 95508309 480828694 692912380 864212207 412316846 379329724 247811734 15180251 945878321 785360741 42249338 839690564 736247474 525983771 134955236 63722786 583065877 881752444 269841777 137256849 61852398 509151085 929108106 775575212 813985783 497278807 453986240 123378702 189399606 432001496 130034127 137424267 765346541 822946506 1636473 177663386 54792581 249448206 45359988 670902 34808946 87609325 692877817 623572771 466109447 827833053 539811908 49175323 562101848 809653684 38948523 476470597 171321121 820572981 104562161 837823255 170368139 558548400 813718308 359767744 843066247 943752434 497192010 608412787 619215291 351344834 638592524 674007872 600793039 683952511 527195125 488118336 624078188 72589293 964207458 90187634 900422345 504019365 139362957 315040544 166189401 30827831 644027493 190026873 851400811 748589653 27850127 21768949 159654404 841568434 234053045 2720651 637837220 583761406 463649789 257052510 935106240 102242313 783576733 388415630 638711175 163288209 876533966 262789362 235877502 693257775 205493348 136299846 49793492 197372656 303856742 215982892 228200486 947884234 406009764 932117649 548990238 286376242 806402949 708644641 127944675 40455993 711365291 618298246 476733751 27531432 875350756 411839990 129773744 511443840 800255619 768484918 674732049 529305936 883790632 910609550 75080063 89283979 899425747 124873554 286656634 55798840 340856445 367373471 3683073 599382560 299491119 405189662 885758801 105894068 113834303 866219827 998866412 677715945 484518073 328116514 705247376 212385180 739956503 835021119 723829019 392728474 456022389 251077419 774550761 192329372 161686968 849630823 281613350 61112715 974504376 420786335 116911554 167877172 788159805 973110979 767259731 87650924 230816992 653018531 46061343 344651294 371754710 897444106 22367239 856272782 78076972 580130966 921174313 818033474 267668437 497519683 63278299 723690825 748597102 837829060 916020196 910284069 539976234 50149897 823913135 514480610 470936231 793341041 682357781 111612387 618968371 302133864 51779662 849785362 955152394 97841004 46953008 179423455 847801462 921836598 35696236 925878433 501967563 809386900 596428258 769635999 306906583 512222909 345843175 55503684 202568320 114379722 818304104 742544553 17045970 494733591 109541514 487982200 140590983 791899295 599594587 612075705 94033158 651374248 314377418 901701903 601731604 361330425 81125358 302049417 135683374 969337945 80444201 637650937 631241197 529388810 259803287 938147779 41611718 458162814 846167814 244180037 572542535 516988269 986724590 589588505 864238211 96266103 930087056 4829193 740681749 382197994 469421249 687231258 33572242 783798667 441449513 487820197 145129091 375091222 642385965 133328817 196945518 722830165 770979753 828186714 104735326 883299391 618850844 146347044 341462204 317535009 243043432 766521091 687039630 82284373 208625947 551277840 31066828 138713002 408623385 771748576 520910996 878044633 311496186 406999589 514359651 605462050 747336137 512005094 980553271 389722101 645333910 30015140 965068617 268830014 710718206 69803942 152129404 182085401 68667337 346107960 499620410 311710769 112629050 39176391 393995141 321254996 590454230 425061968 312484349 851593966 49326896 833395344 582154951 360823081 92911284 96514601 966285130 840247420 608519694 799354752 82485872 106369955 681886243 47554488 375199968 392604448 969874782 527329372 574689849 38542118 873437331 926826610 350252886 838582732 966003000 744248027 12354079 408973581 21826346 324838427 260567547 71153241 10750123 842722497 431976321 103661406 791753449 250777802 796425178 252789495 902648905 878911049 359159449 584535148 778981889 734359417 829655947 601373022 114205140 256862147 639915139 987642470 183688756 842684377 678741553 2208107 439448755 691095631 411181688 461275100 15934057 671749234 532428341 26684179 366988082 964404661 130345585 11257882 67698815 779287114 264047376 970347719 510714514 623206825 407399218 142212754 357566241 89571517 743585775 471771380 346433663 236017266 311930201 530122419 78701642 990671753 532330525 518150396 534283735 943512212 979425495 550217791 467777797 364370187 429418322 687282230 181291200 412280258 698540112 248990014 191567371 962587487 71854084 702281884 585794311 331769654 844494638 795876903 421341170 440596764 120164634 767774832 676614029 432094834 150413602 755315670 275282938 682744127 125982417 809566672 478772690 957924264 212300815 799066839 322294450 641719136 486349068 503585649 53999393 37405531 605092014 98083115 999993018 676946098 652881350 438303680 8715751 349892339 234180583 282573272 790489103 354345216 50348103 467103131 638956402 200761705 74935153 914239339 736022183 53433921 576322363 67311224 11358184 641139529 866378062 186168986 135375016 205243482 689754634 41890760 242649012 147363000 139973874 242642029 824309097 792855223 680945709 685541199 142747562 767642643 968114470 785753016 121987858 870978924 105372498 613460611 71740628 180307650 380216302 660279162 233741571 956538664 727590386 97616106 450194544 593968447 283785091 585569559 799211928 973539725 627460318 41860940 120902724 767434191 137019320 797728172 412805765 670481380 335785722 408069678 438124022 156416543 46339045 412628232 27395466 151711543 26088842 951652446 332019192 258821495 464447959 418277114 67876510 192038344 515893220 518071053 638523143 799678310 103640611 290251422 625734386 731100928 184628713 599153461 351051470 321648033 249397984 616373587 992129412 585183705 24443264 282769786 594116599 70782309 547914369 474028417 75010203 426519562 278197214 407029394 685341057 742645172 825306508 753217566 934683516 193716079 271288619 425723010 993394388 227445581 715974431 619128774 958546509 900603144 70798586 162114330 74767528 320196570 778487916 66896939 905380274 655447532 202183076 352013225 578746192 750097444 826041641 653756394 29133358 104238854 913302139 714474414 846884025 591124998 467691979 634083892 784841076 591496949 59806901 778235464 818942530 628297684 249880589 630005390 528900827 320679174 792119719 603668354 640875743 423123987 523081644 398772369 931087870 577781072 750785593 362350413 180394867 429343585 16106806 209528224 533582438 781925296 924002637 232982814 373050294 244210968 719583058 10407721 835707916 631906310 788643184 654650445 260203993 891040124 137172186 641621171 64235650 929291905 97805876 705111392 204932243 620887520 956400112 136020112 51184943 559702056 350886876 231579809 989045640 219510033 441108033 375144429 1435328 365110669 608127243 227001973 609321636 180226652 237409694 297545904 812132961 26052877 952196348 72336954 769609353 89368534 566474476 833845002 871176790 664280352 391472745 928625384 137684223 347872857 917161847 188869165 907574912 268048722 420448973 749136904 487558754 861557005 124281332 341510433 79184026 584924926 568512406 688505661 765151577 805922099 986051564 577284538 684491327 790764264 502137843 454100679 732649149 68612318 140462032 456342290 585409021 531934777 237484025 723093243 879807633 154645871 911962407 639898896 275210944 332411380 241552151 762769697 46484736 365833483 104280129 125668761 950758408 525308886 814174422 568426337 331230984 652742337 145710874 15722311 296022952 500365068 322339341 881188452 421493737 462801373 190047093 6902758 994736149 427531117 582512352 727060133 582176987 494474759 219475380 857387930 679402490 461027531 472673978 725887225 679377365 429470459 851555986 482652124 954779344 518246759 51078460 138526680 23505447 49305685 6765342 319528399 402187104 181621034 53233202 823680841 644422406 243280295 683099950 491674906 670811411 118128653 71251390 105504750 612603411 143243122 962892679 144522252 604270652 288083009 870409477 136164368 570069819 721965462 618816491 377365514 92728572 669894951 515892193 116234018 571716987 375173886 435762416 973904091 556794920 488995618 650101283 53733677 732275912 185717584 545408583 255603674 303846236 469176324 361108423 916449647 612419445 176517454 60971898 69206448 464600462 783897726 205370815 34670280 358379539 824187306 264552145 451108110 346598608 780444338 567342128 918315594 8134575 3104543 892219684 564929494 344616512 394837318 618663171 929408775 580554901 16588105 185012449 884401137 485764428 546120871 653367135 98183873 722638324 566855384 167390320 39755137 350753110 372761135 926941768 709132648 49464792 191493913 12757110 396063399 824454602 580099237 314378992 832589176 435720131 59115028 397518670 780336643 453952345 16181840 562261769 34507246 32769944 747274217 771424734 371050723 145911440 424791868 469234595 721066115 991647251 489141267 760821252 194916712 861902401 540279371 756565712 911367192 731773283 769322821 159946942 408744236 349422057 474325933 241333412 785142187 385957312 491368433 417995181 839909657 360066624 980256950 726933254 245352919 580047518 350874339 616403641 578475309 775666206 85638236 299541424 619829808 427295854 912879027 667262872 141714606 453158397 423828583 53081797 37448032 45667755 65545090 446192267 395089811 539871022 540042030 32748349 925828334 31410462 303259882 618254342 391477085 136033183 197703947 636830003 716080700 548578285 105749996 147072361 176760842 43904583 446613784 649107001 471200436 212009162 316369872 612915041 665167558 592714806 518513189 555131941 638382560 584058278 1324208 33472370 123929299 393882589 918737071 902273984 425293051 221996952 373044677 669286487 358030134 423264975 158632842 926627185 971843259 264382837 73699545 1120452 308287419 372829680 650227453 779487854 584838841 819113676 392402894 102522751 411828482 910916082 657654691 50211041 347490711 511495250 936199763 323936361 905377839 707453185 78726697 183187241 929450136 451771373 852473727 139996621 875036348 11106568 66623805 699395958 275489404 992839702 553032762 583776822 365669381 55776566 215781027 950508222 874890241 608183920 53030972 139235074 371616353 563202014 41962467 719107063 74697264 978162229 43043424 980075102 538131765 121770120 15778694 320098252 426057844 868252420 460094872 153610543 879358988 379235028 705522853 7364743 224591081 258555614 443657917 590260462 314332179 659438943 393285035 41738771 120139215 298832358 180973845 491755567 862034371 222936311 63378982 789247986 53614891 958938757 621839439 591746655 933225228 637618132 911844906 211799423 505870552 224456129 365409966 237745891 603691156 70932818 97626985 828282237 182004783 541284901 271059050 348853313 200723844 516860436 390592083 320863058 815692793 571565927 665134976 530243515 794502237 728513957 172007853 848117127 539969065 793847291 439863781 473194292 431465423 204225038 684993715 789852326 428681166 902920032 27598216 32372322 826369201 125225200 713170910 8373983 519026453 836746311 209743647 719750296 353606746 600335729 893129705 21815890 171901656 558264680 404575756 966403892 139294989 576583608 667037371 679264053 370430899 106901151 4974697 654412673 163642541 542484763 444264998 592323706 445404794 324379565 477212379 124290346 302121116 42899640 132664328 821147568 879645950 194924326 393414215 85769047 795260054 139060271 107584936 967161709 697324951 512160692 786081953 689136291 88744299 305635675 220916695 311691549 265053177 225891391 966104221 428695717 768376153 262885570 21019423 66297298 439781486 498231801 190587643 741902602 541131441 175768322 415566521 273293742 370692647 661497088 359062789 18469053 800557358 466647724 985630761 350398660 831324767 624229065 39534950 772585418 929864739 260451645 84276966 47434268 338859387 902897539 476129984 107235540 18299460 497149406 26049189 458080946 847897559 69153184 52499899 241545351 244921505 320582771 514839092 468130504 982079858 873901880 486599556 782637216 193065956 324746668 133035875 24390722 948975733 25087177 796976139 731356823 138055173 733769457 778791090 476914559 489183347 107437426 436666450 359999158 604586831 462715639 818080103 305000741 531868822 723096353 546546091 629306678 43679124 61385183 97437181 25758981 935287062 584036736 660912548 128353017 908783404 646464775 5260091 710275488 524068303 654752581 294148662 662123475 241038389 925456104 139038033 730221735 32893529 575704483 90220893 489996711 890936473 760817347 794997452 275321646 336430052 341543542 904628323 380109175 255445076 2065504 258384507 43248490 438618591 771813407 24117858 199918346 270794533 29377948 762710185 794862835 684130529 56858847 456986309 925168917 834831302 448540693 507907004 867724830 24245175 450644248 210237892 767697999 63977946 5235343 43019644 400407997 199295237 947647967 633033523 454740312 802229822 891418030 497988801 93364764 515747788 522106659 145799462 786542320 551484606 908509646 581405154 88131486 817884844 890907814 865816755 652716145 339448506 226240110 372957326 216210033 676884357 583195218 983908031 593378654 440946912 879444027 993786651 640242148 679608345 479336525 94982460 334354518 223270906 592971260 427719281 739018693 115077918 573518742 525561012 519078876 334544740 959482517 459726713 152429583 850390330 325543467 657662080 42355188 551783576 30619405 111081572 81184284 466330974 94989602 674562938 907277886 826949980 520865940 400036385 506558324 202464 495018844 840912841 75989722 940506456 121148474 815008414 908100725 547183567 193085778 279695952 881728306 152568294 739422665 34157889 855474976 64966131 544336320 897830163 469266059 427472076 8911734 402966694 893803050 956417687 77529631 653597287 635884019 450911922 53633671 142442342 303630738 401168867 835871535 379620459 194191674 809536360 47145224 102292398 356719926 240231001 381988350 90964584 392799295 121411014 125122472 100790622 38893496 521975143 998620784 360675906 949447218 860048869 763642600 695766619 668982907 693688582 201880257 157383277 997116856 108030280 152341971 153263945 509199146 988213505 532884403 703390819 650266216 580029626 658199568 6986141 820260627 40187917 97950724 65576273 14115282 75589547 166366894 905525130 450081041 17504029 118717387 399528259 730069249 734876338 95294877 251568507 281081272 149691486 408951784 278198127 257721765 561293754 431462071 766920910 402023610 816862825 322828080 52289825 249408802 981027647 911792317 69669428 873731916 862259393 987762052 740363549 790365291 6645297 498405030 240446332 24149325 469638769 492490942 754218573 204515106 440302170 5787080 485596377 589993655 267255215 616310855 847715419 828548968 47772925 467152680 230572577 717152101 789980759 135378753 966560903 623524758 47171069 888746682 349773025 909430461 876508734 942652925 552312104 883154030 293574307 792758435 759819707 763213075 137765728 366554631 967728180 578067897 224858062 305840909 168061552 492113276 922151763 15776970 320662243 822441040 335446002 403751171 392109492 125426760 539129923 358670394 601467869 586300992 99933428 803757245 348247804 976442161 746410170 900559907 712112542 39984476 545834693 324448600 655713902 683600420 691003231 475958433 114184669 915861292 781799341 282246220 407974568 556467456 150539541 581153162 231424847 485985542 984904333 623534338 463928654 524034255 834721084 917912874 962851598 934654511 721670119 163615754 763613023 320596640 64175660 328241916 213097467 462526705 652690516 868811368 998643476 343693746 197286152 112828144 112071389 979085493 247590715 520045956 388069300 398130256 101199118 472010498 736632149 938619802 95544835 53077154 315170408 782782270 970990028 278022006 717436780 545176498 441637759 333566154 865773137 358329770 661808070 931386955 673372826 314498585 652714674 672016302 510708682 850000825 637360797 622780070 681602669 884951512 142826026 69671968 135598119 96541495 394198817 872230267 887677648 342260004 925307421 202848055 125042273 896297448 333386412 694995405 293990297 775024170 28561558 12279785 985870292 690369627 943666739 659243117 857384563 596381412 183775770 368093244 298898588 821136567 990873314 980501257 558604430 986215691 902689576 694202548 935273537 296888393 566432814 675467536 639148396 344256586 878315590 616707020 93070385 64218354 311702424 387060681 839242523 192780334 399340465 677629166 883149960 343007203 189388635 593050875 791904966 373164404 961144118 90803554 46817322 804533783 71304810 605421751 643265825 826510737 152140650 431055713 123399129 718573464 106523248 615063876 62830049 837355190 84287248 8416786 901573543 395989671 395477466 593332417 588770004 794817931 123477935 324436316 137825133 312866569 917487190 782246451 686030972 731147659 873050004 585364646 388197794 796871165 43302748 883979970 475898253 195443398 167552035 451813734 914016861 126591634 66877609 829363261 963946823 3681208 837780046 718036717 399670879 85773864 163885486 840957234 880591794 287363420 17909901 870933278 600229988 935397090 653179728 138777311 519061101 378746083 724141956 759775246 28133599 767444704 643755215 504031852 962888101 811307249 955845585 729421313 937898883 875239545 411300925 754362057 878920753 101597323 324915126 131107983 187371186 341316963 972065216 67962979 628680382 989975117 791412608 81426721 777888558 297108688 72720383 149466010 675854770 796862339 909241255 556504721 416823394 405512822 60536572 232227846 69336422 868898508 814165510 859751656 596654404 77982786 466630065 328091508 179580108 791545190 311715842 219467645 132862152 136297410 139946975 614058885 126272526 931359583 548001957 756677435 228468270 620722339 758659797 756839391 270101029 520417403 313344111 686924422 925930224 226397034 771668619 847782998 947811893 585834128 707534653 396982649 663816914 26681069 725074156 695913373 818226258 36789998 915381018 803604761 25603759 55327992 270179997 4392636 986687574 818181953 761070070 67672195 291420644 372246218 824511586 561521672 892663621 990372048 100962446 671110196 69285434 872631064 518893193 17097326 310981544 78944198 414079974 974798457 105625266 991670482 523228181 776367876 880976831 438609198 432488988 906580589 346453542 702668985 910973224 185657467 373367289 524559645 253329662 664787932 896805863 930357599 78825956 789469483 920729646 179788401 313096030 990015079 52419464 831989223 859628757 363401007 763449772 126225082 190715815 869075037 117895563 713943996 497959264 998872393 5069545 930448252 757969333 351523086 485633588 668942556 537180553 859000876 46018553 643026566 376305160 942824415 573384164 455131115 584810249 346630161 634919515 897906278 189161592 539855330 582411852 48790348 903256337 345861623 27531781 946488503 67453012 145427344 512948850 565412275 996816088 518018395 348376878 754785421 722057832 834010465 276244328 111754736 545527693 322262880 754781301 921832852 117603646 180681816 229480318 702413894 527311977 716916184 600320172 568989920 256771513 35248375 470296619 12544201 381109998 497828399 959032704 301079361 643255742 324497905 866491635 492588182 842516299 67384865 99889954 417090483 901395329 376134281 528845218 446923021 550913513 283626519 221272224 668517158 464308334 303268893 370931052 844136662 20185076 823767575 413126581 129472941 859015949 883423199 142017141 92642298 233767950 953566196 393721658 877023691 278064101 112729645 222128224 973096751 180114509 322018177 390187233 81509837 698152458 919032451 380949210 101582322 55175321 602221433 770099479 372000006 905490326 141030530 216136668 778191753 817314456 481779600 907664693 676330405 217719151 49681834 768972702 451487100 855764381 15210712 181027142 133828481 127940356 403155366 959441584 308054864 725173542 202145168 389564700 275842351 121177618 770513909 377424672 28869290 225251694 147524151 400869296 983258371 141071032 469522315 761450123 958385488 951301914 521631168 487232244 169021064 423829353 108721297 620508163 279593733 123932008 801535305 265938566 251872363 57207022 77896501 559927226 782380563 280041668 802008278 58222914 253735638 425038538 435647585 282604927 650290231 435688087 535990574 486064953 576759119 5512888 100031428 387660958 956814802 621662595 727409553 978352217 45491947 836130849 451376732 177602031 812579209 105428388 443540596 64451571 162635409 521437096 476895149 945015971 801478764 131419778 3238884 55214401 556458315 291402821 190335679 59264898 727090907 726326253 545329850 156366377 584355492 645361277 396543686 393686645 267023871 123953238 372038862 165032169 812600439 823415593 342634200 625179647 928843980 786174795 542147569 91479388 160128243 871559069 889011710 814123358 2978846 744766946 721854110 559437161 36169766 912189788 618702058 615777024 491032392 16548259 624659753 75387884 661909536 21203438 321590880 928933406 145156676 693629741 93965575 810273466 369561685 289116126 287969464 150922016 75290920 830117032 94917755 87935514 554192453 983929465 902058871 557171298 581212762 476429332 969124810 469898879 241135472 440343219 85675902 732167863 456891478 562852006 660072098 118801013 584055444 981662978 900250770 581728471 527809070 846732696 244518288 749887107 135848821 532487751 900809122 63656093 215121134 848243229 4107958 769313586 684689045 906166829 179001236 265901806 235112512 148126045 735800684 476247983 588469264 673992937 60932198 45360741 89361295 721004295 16678105 673416738 555183624 916928874 107661560 935509046 616177922 352179847 685396152 752026742 884667597 438721625 668199186 99788730 139481205 672307144 721618668 824170249 430990324 900619903 90072054 666102835 48745947 678389089 142350818 489731562 204898378 203283015 387608654 294259672 776803661 256803110 820192761 184503637 26248336 927854320 120012682 642426257 132550518 657925185 246969350 869734466 96646809 915168536 822039547 88644366 587475679 543658214 912814614 18466002 296794468 855403020 537085188 198056767 386308460 679436005 687788328 591206837 735235371 927913334 737982860 512039032 184716443 558175620 696542668 210964778 338546291 669071701 853391034 323613160 326996885 100360384 193347625 276160045 868045271 15387172 364804410 308037301 411561737 130135376 179019654 708356205 985538395 716104841 906412971 371846854 248057198 446717650 815570043 983292568 227147335 553552902 347847951 411863778 964244874 44390618 475344907 155307516 565978670 181252293 478920676 892975554 134129028 672268300 21651951 2174298 540171823 238972712 310211598 804249912 369108087 489231251 365122468 354646481 57852443 124051790 579009687 305909640 570769439 394579729 289202208 797916774 800648982 637050158 62296903 764893855 533957128 537641809 920201371 99935797 718894101 251638398 845427703 853023128 923906697 719596005 707713777 316594872 958568716 17925374 120844783 327676803 359672976 338483602 534839635 417525419 462535391 113849321 723435058 33304829 360945401 865153617 683737954 161594383 354720127 598551208 779004589 888677254 136193017 551722311 841129402 707603469 803360708 539073456 413142949 579783757 111185812 120856725 896378628 69754528 991298451 869739762 249947682 203487778 60739715 784787316 473529548 523275105 898636637 49480958 409096285 112098389 914634574 92834239 273692771 269354700 543901798 52697360 10548305 532611166 456936022 704194059 92730987 260296730 95783866 505873935 840080486 206969678 479247011 588975465 276724205 323061813 311231578 526671886 379065943 371971292 163975553 852595490 895246396 62612189 902076447 156859032 27226930 816711021 102209622 300919700 938582072 646111420 206133411 949130377 178722585 663069433 505840787 271453571 775882514 601624652 629843857 468479351 808594329 109090868 57454815 85318533 284669032 221202744 464506770 663734974 445690387 628482323 368846816 193453134 543610863 270923262 350312165 570837792 940150634 452521787 724273844 878732706 98633206 930407254 680379434 129872142 445993038 38736572 401325713 74391903 640361223 31169569 542871253 448955552 992776788 452842419 386790436 129962172 674045162 703813558 646213497 119735548 184812232 15060312 165705033 728423094 138499926 516017198 151777238 78650559 968538984 876051081 809899616 67172189 658974686 342795401 49560682 957484076 381531972 450886394 31875978 21893195 334572315 574747231 323365098 179865454 27589649 710155533 162343977 554151163 266485442 808557474 526403062 451297673 823617785 692108095 32237119 962117710 60641644 184014356 893284621 29180627 912581788 703184236 948869167 424072825 45979637 998429848 381556900 280027960 301832594 265949230 301921154 636404908 840696460 625286251 668786713 720802460 187958136 831130690 127469974 454443577 639688163 506389388 905741250 315822299 51013834 937978368 130456361 111655477 974509075 23740981 140836103 887090862 579441568 89705269 163680038 477937556 940651468 545236938 757965516 242484061 811186167 912403021 731405320 504398978 390205624 400192033 77717789 578163759 83839074 57704115 885123687 723527236 564093502 643381288 891865886 615107335 433876007 22322246 726762811 408385081 898579578 867598913 147992294 330537498 809820533 311672332 660991405 602988352 709425621 271473272 845472413 373128139 183876293 429394084 877527116 574081916 829586116 807761256 4762026 913425189 865465370 889885712 489468776 429558871 385783352 233851014 44666205 819659358 108689611 623945367 80560791 7269189 344060631 228553084 190323038 6397515 392741767 851314442 609385867 102167387 122787714 307374631 475295525 159180358 736768714 205338992 585778625 418871182 13100248 590540650 184812722 731081969 332942713 674281498 13157192 718726064 908132511 57823396 390901774 16822121 534285115 471462564 876607661 878345745 700015647 919447050 884743260 92757414 623277844 494129126 47441152 598581909 801503756 375253029 757762266 390788821 580592020 196057242 809660002 446208619 786597891 994472724 29806940 972056955 521270573 42964131 543299371 281919435 100787526 934201144 151257907 487588992 405663707 27865568 365934737 958195705 799828969 103194348 903469470 423106812 597323473 950910622 21688720 251343580 178680002 631967337 642132400 759272021 828024578 304308754 57996992 467138820 298781477 87803931 291712127 820052049 130768061 835011497 101971483 84071938 769212640 105745741 571660930 27392698 133611308 790112018 985588402 785956629 893306365 741574224 61579792 343146189 545001197 83268512 594489768 723681198 567752200 89138519 335469570 248293130 393447272 393466561 567948301 544745100 333786843 859660427 217313500 464554903 694671923 171801334 401143193 316400914 277547075 972804122 196309963 263674734 615432491 34414717 49631362 508738855 775988940 111211154 851885043 320990136 46996017 298891162 44671333 467264568 240546032 232657254 715557697 633993304 626123815 136022350 31254755 959910657 995682776 248568255 276981912 542871051 420369588 678125104 859271964 697916662 503445577 55581927 961591396 118878067 89996643 11222757 480133273 718501934 974950262 184534667 39492069 21946278 335942180 936679753 341727198 576488211 21853358 57284894 62997866 647977172 45823595 94252621 460404181 41506371 342820875 589902444 584377421 763190462 120543899 296165736 461107124 623989475 204264014 275214871 595383893 146777008 138953979 928033517 865278941 113904241 112568183 757287361 988366870 301026714 546483465 330094067 877514924 568336823 239895313 940512790 68830346 285718907 34765410 381750878 179741629 377586284 971653321 764119049 140776745 92197219 912801137 454400220 568703045 117065150 729615090 16603289 116358510 868569069 944636805 834153802 834989661 909721339 443957515 823356530 210748052 990440979 5966949 88262976 411294153 98378613 881292117 332640851 384097519 916057526 714391728 563839148 146160161 686045049 180474548 139453257 630758619 93275684 446369829 199461664 62857186 28501270 216064952 31732047 897070338 13218109 865885848 584576350 922939447 162359714 260449232 133687499 5317045 266416180 74466826 416611197 364794792 808275294 749252047 601408662 576849171 316160127 17764161 723009331 2205175 198238709 714978939 485480145 144030744 161348767 684941808 59404281 189850037 753523112 91136327 939436726 766741220 809538527 524013076 689680666 971898240 784462307 675884516 977215284 903394838 602867693 246342833 120705981 263659338 848111231 722114642 840508508 164271357 739878803 416034190 18992883 938117511 131013129 504473028 934664606 144878247 41931187 994068887 334728283 795454298 937721565 126681361 414711869 599776443 650694436 104392535 424191035 287673094 632793402 253922670 43584283 88177447 352781854 164290263 351836784 200893085 886404904 44861644 217680793 626283706 460895833 236673676 416917568 591908961 593663055 204098526 736787208 635594241 50683764 924031842 283564891 988405328 50713202 698276759 440698123 553923989 655185645 717405509 841597082 140495399 971328178 885181364 81189197 176626384 49471626 433025980 377519468 788392882 477887623 595200260 267192939 938783456 684390287 684110507 383208768 278053341 888209032 972512327 766163934 938892795 896544169 49728824 779814474 799773722 600521934 73028948 353697711 108223931 790434456 47811144 101235681 614278986 785508860 182424877 790905369 687496837 615450856 20941188 475889718 945854831 468657799 743082657 737154638 153048086 279709515 120363405 283617778 20434898 945392084 49781711 811844044 694452604 952026886 444174869 494226325 405065172 517203817 700440387 513289102 160154624 748251531 614524782 626949961 386276742 796949658 270371681 73773578 264916865 291312868 402179648 63288047 759970667 145262304 800442684 765535104 277488170 773322441 49152881 150439419 718714524 98934592 962283462 265683479 903477829 406458330 759909803 308543000 776178498 312866542 674348453 936333122 61118072 141389586 415799434 299911165 938339243 686171115 373684742 55772460 977483982 775864389 119060506 589971000 773643044 919503190 208022455 903647565 545341982 257175336 54086983 116572857 208626279 16370444 382256335 112104107 275345126 142166137 273163459 51523623 307549030 947511911 840373096 221183453 88901497 108688882 521094617 879757091 794859996 894779359 788045902 624860329 523160099 907106408 67347681 149319495 679125949 275370135 52967059 76984282 532545470 959570394 193557138 593688100 828457189 575813472 558308559 103802314 570495960 831472017 7842289 878044990 631500279 700731736 99228442 572918127 809420617 620323059 305191570 456796964 367618769 93237471 81657293 743295219 852860230 149004973 892614713 384502530 424375107 798098124 461486811 809436929 610184869 655043948 403125028 438642057 83373771 961433586 394960723 653869731 645421954 255319363 531914720 129438585 808567450 483659513 554873063 470504419 103982571 860064632 927301382 324117691 805818455 8958674 67412910 511195036 10479998 812543974 748213918 287371457 463158449 62217080 96808385 73343317 717261028 352449764 364501726 800634798 166399702 611978800 307020880 811821655 867298162 838935599 793776591 528381963 175111464 348649654 998886381 131610386 61230637 926187763 455728077 719565443 787662788 375657338 83276831 650659138 40717663 831490748 938030594 356392464 893707827 34838978 282252132 463485206 239805093 646753857 116636356 406204794 111249008 423657235 70542801 978547169 115109186 864319391 359445484 290220649 65485396 358331864 421831034 126716033 137035978 877559110 846281475 777215118 105732799 929558305 427874255 146450462 613565404 218421200 355359277 507273231 105776529 637611408 970758436 345581621 136881617 87394791 751786415 248130624 363568378 822329215 79194145 478677563 686648605 438639628 768898211 752134001 796971491 190729244 731366385 786523821 920804706 430164211 563738938 26537504 212238868 844129544 25504317 825804271 62550743 233379945 185593853 168327271 870991353 8868641 513908891 7872969 96263431 118211657 256003592 312348160 940540871 335197736 791025722 479705828 773837363 559923932 84356180 423325206 603169528 815722564 62365378 523974233 245886774 626104315 403028088 458125641 322750210 281048757 136446264 385300952 514428701 322040116 406144574 237936405 330908756 920053464 245809373 279688539 38265121 354329317 592036698 831322343 689527052 383062420 311028170 315880767 795502703 395384349 591722324 398672230 63623264 654087701 775162814 309510038 132708367 30707254 620152030 455458576 311756010 756598293 840759527 678701062 78638409 99420452 916637467 409547164 19473915 14963191 689235702 910255387 369292507 133788752 594094082 58819559 516851171 905122251 227216677 164870225 153022952 818939000 563542455 216646215 325543052 191221620 378672604 458251418 221928873 998824634 913709993 533684882 755422926 606985871 64902296 686577686 706406322 981539762 96124850 578396588 996502952 637876903 341168327 365795459 771665654 935262408 277131369 141033176 692901010 356864397 305903401 845923961 28319748 721962207 915086528 353862799 913183826 293759131 812114216 135112699 145100116 725824208 521313932 900523042 185326430 586216227 439617079 891732751 567755988 388258280 470129338 416775292 26135183 811297664 782570750 650317188 599076423 912218470 643866716 291977433 269082866 949770116 990417745 297402613 524248674 905504272 651265411 437432499 51779755 315895978 425061549 196879870 41720185 946375481 949919263 79562966 532591707 389536342 971295716 952864047 777794621 293941405 369639338 656446155 105239069 4726439 159279695 556831843 916944908 803146410 848809275 38544125 605432877 691743372 188463089 129681550 449763995 839728499 419630400 501543749 8140828 844691949 550939971 49861012 643583781 500859233 129423977 28691839 742911926 953236044 981555885 373222899 247177448 203711574 29669053 204932868 208438012 41465099 761764711 977899271 697127860 463090337 16443395 155077088 7350060 57422835 137274989 457114055 897151333 556905389 958657803 905292160 254113689 362114125 807669523 897697469 862973358 789609851 926389307 458401635 595362246 760461544 831624533 842539694 964173117 713809938 899988913 25127481 755275036 514269975 3026751 304919248 977360312 871986498 459996335 984710371 929409332 597271324 294340777 679077017 6693064 105514932 436885528 260806752 467629056 97071403 11020572 183118765 886681253 789926230 641520400 334559851 550387773 473144932 29615896 367077242 39471221 929604808 392204722 794746257 443874783 395231472 99665504 273751446 119734321 412178190 110978168 49143653 9449513 405318945 728220669 16142576 510833876 17622548 129465679 978462931 114693950 140486250 14098048 1375203 930412480 655618447 188451405 333316604 128763378 218067300 700393845 20750951 147672107 92598566 815497207 444063241 340346390 767679062 717814686 460080710 32373603 681309206 361740714 41823116 86628150 89961382 57965691 449978377 107583930 39947722 280957659 74794231 180433971 295055706 76169433 963362802 950674152 117137189 149195758 931953882 335204488 849589602 952704832 482876595 794704520 620718390 926939835 987567261 240913803 497270873 300164322 273287405 31096430 661905036 167626872 117724579 604382769 78108915 420219307 564483050 118056636 553693317 639277281 298490606 848749023 567963065 114369760 651939526 685100254 263565517 436409759 20304741 113155118 241630942 355697687 760375989 714865683 135153874 600459601 955779485 632424746 900623923 81583242 663521175 562528958 249210113 633762105 19428078 327319027 906497763 583911128 445375662 460191079 223188408 596382620 161456453 791151472 710752379 665912331 328768077 974317895 102322089 349072818 939989364 196469383 704770504 552881705 911335065 839924377 153341305 719630902 324865474 53965227 653730495 840903000 469010536 902940607 327181456 488438614 82775986 233679218 72349741 380667999 546386649 148054500 977050618 707843101 791722323 687802996 226271783 120490400 514637242 181110224 322079569 454626606 377579606 26850072 7508310 141431022 719290801 13365966 713578275 896672626 919847545 367308769 737575626 241374432 122765728 64757081 729813045 58058065 150952651 654679137 438726063 697339299 655249988 415776681 257698751 446972311 956096028 483970534 419979062 470733270 665080757 742058630 777876227 895176714 621425053 637900888 36607735 193232205 651266853 602702362 89904831 423630749 970011130 679996808 665005181 945293209 597270240 247334577 3351273 748222890 902013714 442077336 298078540 409780053 710370368 408293643 856752363 666466395 892264176 129247776 989716016 409861284 871306405 767592242 157554349 492731458 258009481 46678435 685963662 909276334 649380796 628384844 185423434 471908278 308381651 850428614 417201486 905651891 97763191 273069111 506391132 852293256 715146446 656986024 262073308 278033165 65279666 971342023 944499559 810060193 100589798 786731927 72437828 971896203 406840520 229992176 317144012 664850001 276670610 855624025 426642686 926051406 484008869 612066119 397959683 644906871 462494733 667677520 403075113 412774275 940746630 909466245 265067530 508409427 418968620 379657189 786442591 484248285 350999211 583458502 146824829 304105361 370190428 219262656 128517915 777030947 449254831 445661926 294397299 725925440 153802302 721039984 651976845 637811170 333106103 902452879 135234393 648117187 570130399 538309505 60891461 363393380 300292101 178475342 871802807 719260720 558132530 658245397 56025356 909131741 94220250 202850184 65753453 464410677 422112839 194271367 93957976 871367669 639933292 388355274 597293109 793735593 109395258 101786305 284063115 295017712 4239184 419297507 943134898 426885934 957607011 856542710 790279313 110415464 35018051 514598471 829676183 593150580 25360220 885701539 354798672 119580469 88551722 420552124 583991146 510664561 614823490 530465473 234548581 107273133 918820746 831841689 753525078 880732355 786144346 37588192 28266418 642899881 309402050 823917667 69785814 119525412 680460376 712581478 229940875 567994778 79696301 59617058 13661710 105056520 797834948 368460381 224636988 886386669 641528857 808628133 249567581 108868698 191609957 484116162 216141831 110430703 168474202 969666908 843679409 954618547 859771451 724462179 450034779 21689852 548379845 372336944 141215263 81356573 84918422 223672490 649351350 17131074 135805899 663013059 122187593 933640846 883989792 346824580 672543866 525518648 7969065 774627799 634387345 199579021 111260312 703045527 162526075 279734513 525228786 6205484 86869412 237516588 583184014 536904190 259206439 131563858 909241134 252938054 65436782 846675907 329126895 567304484 863806980 464932793 82833894 985994572 251089990 966823685 185335503 776150207 344858684 193304567 550778005 979246029 392883588 662038316 534807907 555409662 794289181 60036693 414131497 881158592 297553280 997315510 270579133 409276071 981395720 32336618 662214124 46832501 731528876 991341018 466653336 447852207 308790162 549487230 286363130 412396503 516310914 471698633 188546709 861169598 665003199 591841066 692931978 57886786 106395733 80256236 613296448 900684913 140292928 27427944 634359856 290362560 877259806 904938989 699638630 858655525 789791958 214369105 758004377 521320834 58226474 77174065 969173040 367016635 626661294 108052522 779413137 142972207 579751154 820476197 856658156 244754352 412317262 402106485 155157490 518712995 482362721 768453937 271914259 475172000 648398232 906274115 765534559 378174389 663729455 465173188 89346265 453521412 679542292 847350642 827358597 737768765 924524706 649047989 957301751 403702351 757100510 589231239 399190909 336851663 409707436 108365417 434122366 674541049 510471901 589279855 45770395 845350973 210250143 317684654 320522973 858648375 223958768 86057531 89339115 887688222 403747071 178685380 193725985 935805714 26036021 21084582 526090831 803077078 522648922 483392581 59295780 279749431 72623820 458486688 469117445 334847607 566852104 903239810 9388655 77324005 492519665 55159050 775191329 702769807 225360055 95714301 413934533 449318822 34288184 503273648 189523395 290551606 681959027 235765731 78873671 560511399 109366664 604964501 216104828 632015585 88357082 275400607 911765015 13497253 733887294 233398811 200861211 153255750 136638621 62766217 83096106 481674637 970441618 858287434 36960795 195801672 806518087 450895328 497636845 693322622 806685327 687160239 983874227 341160705 922925970 62747897 901672103 32292633 520228750 970293282 516824570 461102183 98210240 281105936 327115787 832097533 514504747 527976997 985353282 651143367 443259565 68449387 132818003 413701183 779253173 22295149 462019206 585771259 473190476 959656051 131610232 132392154 499332641 115484458 473552858 274774962 30748706 227741312 159583947 403493807 198034593 676408516 864595989 296244832 957514451 191711775 980858717 472019197 572205123 818728350 975678915 15464688 739694089 961013269 281682222 518947261 983308418 743701427 957234871 309015245 703357477 88845102 441407399 55206470 56845911 914960256 329981431 940110968 142701568 489565377 343604775 193252512 165973892 60717115 489497344 123488343 252428890 322872412 448023891 824634012 141600761 276219158 692615051 881294849 237232426 974297272 252758461 73057195 717998699 62509683 382072440 273872527 151354784 823479838 329078996 60717046 738440093 659060427 828014 733658012 1142155 196949140 926910524 167116047 257666254 268924219 143120741 510095143 591796630 443660983 187245507 733397390 719880140 879860557 467208591 957112566 706674181 572483403 30169760 277189231 634993086 264758551 551061757 786347869 88238388 732657105 847064915 679194833 244233883 700409280 412852844 245376037 897358419 192279719 412492083 155024672 461203937 408129175 517636167 53000566 851790158 704881673 638914308 571670297 437258581 106122898 381299214 143932761 531122652 263985326 273638343 166115737 528743876 824700100 804979958 469498616 409873556 504561224 148693448 654107438 204970503 414062643 899483474 102328921 606342362 164491909 109869944 67546298 572621083 627506110 120546864 424411240 184904134 611977523 848597889 474679067 570616772 82413454 471128179 101739423 346398779 744766522 120371512 727659007 421982973 925351469 197157622 831856528 429912692 198367421 485963965 487399546 612430063 237963790 442244818 218772424 402455698 552114761 138835074 975076781 32137223 111898289 252004372 69557708 723875811 100602260 544236774 294492582 183015714 15364953 248748356 381930844 760131474 369119867 109589850 34630798 294471335 159263823 866487325 576900378 357631243 204967641 64299923 970061306 442931430 506544740 41350081 845387128 911175853 180185154 820463908 943313075 292083442 72468279 12870782 15959252 25586891 409623908 162968185 61118956 424988860 411716541 443049799 37636685 780836407 552639649 72267482 75307742 711903471 938754806 504724471 69534714 143722446 569024394 892112371 439170227 928085485 933462451 284557354 839261337 113647605 957537613 635090763 405731046 882522244 500477897 274206650 908109134 910101804 437174834 969228089 187607015 848891374 264794239 77760051 629727781 817433887 150027532 557551874 381853710 941298689 62276344 303904775 937537486 483817089 48533497 376707712 264418926 981995947 513781418 103680262 95643551 471319030 591287377 353890949 206357625 944281625 628097598 114466758 706899780 65272431 936211198 894506794 766680157 53521789 972266844 248924289 870955675 974810727 806476162 105325736 916109415 721268857 261746862 706163252 57602298 310280358 82870963 322021223 292276305 449168732 278217836 240436207 920487762 722021564 446843507 126845386 666303188 74941104 93828496 225719319 992729887 882556045 120226112 611926395 936077833 945009307 860850683 659549860 772336385 519843196 617391947 540962151 93628404 879138809 247125402 151230701 189419166 182512717 325768275 334211822 631681448 603986111 574648029 404685561 178524026 21491535 384047299 844827214 948948991 330392146 70546532 794195229 65464542 43288996 258637975 854058727 840814654 119488657 366124938 465667391 639331852 983516884 6629541 732960255 862655692 106271295 736707308 904591210 288784011 62475582 238803031 772981810 518978044 665967411 30183723 697502070 539975298 414231021 394845635 341440640 597139518 317908518 135635868 662604059 213713865 246790194 369179137 54528519 366278850 735304074 372712261 858127053 718820958 379341801 443603659 433993001 485613095 180310966 191100562 626913457 95302900 429903593 399895267 614280943 95871003 430078989 311783012 488362652 696826361 706628646 829803291 293965878 24537164 817955510 809086288 90767380 64745703 178265425 145295898 283540904 913569498 370524510 141667956 484906807 749866311 585271615 771416160 87995757 618098932 962516721 714909214 713401831 244936665 967320832 327682774 193324020 249916172 491982137 681686671 946742532 51127135 511489962 93224761 75664298 181961823 902311048 18948029 246707526 80576472 16760279 530248429 846662322 387284788 524432737 184085480 137151098 109704351 955501639 77663207 580319634 770534712 645088772 293721465 15471376 612409603 473920590 208795395 862325774 965902726 890482066 661584657 17029860 254488379 754809417 945210509 436450201 657120464 964158538 535674078 590213288 980918816 65922507 289391961 368203603 442871595 325993792 357871053 405092297 134011783 288050611 985411930 904546494 933139382 131649746 920017869 398065336 605570335 981329616 112907461 571473061 724328033 774492117 441019272 978816411 529301533 386229781 267782963 38938348 202904670 803457041 481667987 183823485 721895899 771059947 404543439 17283845 97053739 762414491 422376141 83581873 50465101 407788070 988128366 836120834 539437816 760662586 234186169 145008150 741992201 347093629 568997562 318836585 121585745 10016834 150169347 503403629 248762966 417952310 394858329 451667635 73925702 876526315 488007471 648337952 500102614 892550909 665621796 449672704 507481752 87997936 533254576 410463204 348302357 521382941 246584038 887740172 134561878 333286558 885264674 876554079 680380187 306778587 47907015 654482283 169311772 198076362 10402264 270591089 616028671 405260592 722258723 542470724 134303258 62782545 190808675 634405871 955333454 856430470 84078574 462815205 796944757 617333149 873278408 145247113 991232441 972378797 885503637 125794319 305665355 623284662 854864749 838561893 930063248 902771763 345560527 951891372 100848124 355962790 222482460 569393146 613739733 797257535 111863869 748042991 860040079 155188895 382448861 815373532 11619364 319043787 130705088 661080472 936376935 856499848 806327585 780125728 828878644 544347573 905920046 987060350 167632234 613301146 825622242 950211833 516072908 23699121 902103204 469437384 379661910 977102016 38830529 993401643 774359550 3210750 593960985 486915980 158399644 976409845 154805864 22535360 147969983 285510951 683615831 84346918 142010798 342459767 716988997 823405794 886807339 475425394 662982495 54439572 88726539 341121089 857167757 457315798 364820209 611787312 926753181 744482118 588889327 965583710 590400112 215765228 968794459 36877448 702681208 127194102 13287293 857487071 2245813 13773627 995514373 685861644 98120544 990041523 28321410 667625892 665963668 915128749 143051285 328946162 822084672 84294175 670067250 531768780 541609973 34887458 143556092 468363153 631885928 584961770 286463214 74802391 800726998 107774024 111679839 355924557 87484478 977483483 65927979 89730290 991257109 61442351 775591933 941894005 904000225 656429695 609519896 569963892 424074795 605087533 751426406 98675818 689381707 274010007 630444598 230991679 161413817 774000689 551871184 793299744 211478810 838334397 720618486 12205807 798624773 832298324 220646715 886109250 662298158 139091045 828355891 653555267 53049748 456464176 447965623 957049972 112893870 57485518 379530216 536968664 515089402 130956621 635644481 204471109 404966627 118605430 287979139 566380443 892606118 839850322 212196538 104084928 530701071 932815024 968807086 329325843 617629699 41970153 67951444 132444209 181061197 896307334 785999475 234110944 205287861 86481449 43677268 318181730 143966966 423207483 707666745 511572720 554164103 195827578 716043828 811647081 314433007 4022966 230543876 59555477 696389640 442740413 16156756 227090710 228071788 984963841 408932904 698217839 879450345 476884347 830662047 60511542 225708032 469177873 147138837 430995893 555659321 190816104 601693974 552142638 614023586 309360719 63715357 20704040 505188296 632275536 832351121 819621302 488814854 62894996 879176778 185204493 358151760 895333533 264811554 438739900 732813726 673744457 136957738 464780422 3145155 967619784 377808315 228853186 289314008 524947152 512365430 844973328 568279607 114059404 397115965 34819545 275936474 313347674 55523584 781124769 945623209 740391056 453262422 434438062 655802403 184955552 472158906 13954163 932805436 736970459 305210414 518135513 410714915 442168151 982915935 413860069 262304286 360724249 495229607 551618293 738187752 7595036 249107972 306467359 121654439 646223936 341286903 250107264 959571609 249326838 31232032 757711170 989717894 337010806 44665583 645520296 374482709 516824489 511990810 307288144 253794947 817201223 825423657 517026214 111885725 660855943 930886282 226706362 21580191 278632240 778324654 612284295 286227276 27432625 918751653 260398066 526172913 112554907 510505330 338260873 361881744 394253713 95972042 204115989 583780870 140637625 849636285 958263578 509978465 214143446 118068074 763773411 883861021 943491730 133315976 995746745 456864024 64202258 74969459 330960566 195350849 853294112 943244860 481578124 733243089 714512864 594492542 111932353 827067770 104997871 302709577 41465866 351767935 251197971 245581854 935548805 244351947 947734490 746328734 754330411 14394288 864396807 370620173 898255308 660404888 503936149 746518404 117268911 420654758 821487862 448229477 616005606 527298326 243990688 97583730 113057766 958503552 544592623 224990118 638087673 502106845 527699694 679553538 853874779 778897664 777651744 641939935 23249610 725386233 240785021 630096372 739780520 105181827 716545 490552179 765586715 504652693 237070583 735371977 925307450 58558444 36117805 393829407 438373121 280108493 343929488 551430886 238612044 888522110 776421003 876699716 390628954 156637049 408769606 97020085 788051064 38937701 591476371 663817026 764323933 832261391 293913397 356620805 937443218 147146293 847172983 555546284 651798985 936759917 143434612 429622786 847834713 179552417 823452193 286207833 459660909 19898032 837638719 698272952 908420142 466576073 427489019 151565447 475729473 688774976 248585531 263780537 727712676 840061902 927597562 344552961 524839644 74027310 701173765 314799213 221173603 400863099 870345496 725488939 190139368 13780108 7628077 37974080 45848876 831080269 176698264 505509784 850978300 14336982 56299087 611914793 333429407 483788105 763480240 809158879 25079433 12065770 925455767 752792108 704644023 705569680 97345068 82000019 779596990 651035184 396799231 853286944 51898283 119661079 578775882 94554002 133441186 586403958 132528081 31806413 270000578 309226344 537316196 973495230 176079678 593615282 585410022 362025436 77403386 201406613 23700666 102482818 65988735 949156433 707791278 770632757 654726112 805136345 852632775 286839453 308687881 101948358 140126396 213102515 221609436 571418630 307656516 207566973 10338939 440184596 239373385 132855869 601927291 776689580 106351098 778006968 370304861 544277471 140032403 300224598 745684084 16249421 255223768 811672818 965405853 963015045 434821926 472648316 620667741 139971053 759487769 929355621 241919410 752130516 142458135 463528845 176065497 302631002 671095817 38920788 742815597 910469201 171776656 197259240 687158780 278127753 975266207 909979992 822405223 967814962 62720941 420605658 984064382 317944708 232278475 801986586 133476104 667100401 274634901 606660197 807071453 886639021 388532169 48990862 491285889 383506656 365036058 667351385 686137657 36131874 706272172 281469606 946601074 878048827 478728845 486276205 8692931 306511403 248772548 683614506 126842716 311493488 104220163 110907097 629438196 189014990 765410034 615430651 856115390 40044935 222090847 515703194 779200307 610623016 417210407 270486195 994129671 782246464 790353932 532783679 670894689 349142455 814253284 470012114 79707634 292982128 956288318 88400564 599493531 57577217 772015069 726336246 369070704 728751584 689759695 998508899 917766573 307686080 466455902 626398314 200247366 688546748 142101507 979447673 151686115 411828265 102450219 998332137 46591080 892804150 531115816 717485768 241946605 197885451 40014233 321654238 490867579 996302550 262571153 942877461 53879766 34586222 521730058 275466821 615854157 64006104 126492072 533620729 371692184 592947973 12535394 571939549 134011072 7153252 551387221 285697187 418981516 653837440 136545675 318088947 399157941 667661490 35574714 641104545 865546941 75588946 815275134 208930871 924407847 77846287 4324683 830803964 964948860 526054740 106270784 580803016 590060844 85279207 966940096 961753027 678227179 979475489 533692575 812238251 986628740 937596148 97935437 258126607 443949939 86997463 576215553 843107879 754658953 464306618 336728776 472722245 392411915 152003909 534169467 169336113 82366547 538494149 140076 47315406 64548888 958927211 480634773 654609731 44206418 447574868 468879109 574949948 279566708 2571684 387188198 266195447 792684183 337639986 524322053 236634121 424637449 100537605 79741999 31812753 417360574 268987126 357051349 809772488 420991035 891220815 979108600 503357581 429714963 831765027 403189339 346780202 643208590 883824111 1389933 539931359 183915331 322785393 114881306 463482038 177873428 354585856 729677485 970557610 692225841 106515889 59708082 969379641 59569846 139450081 1192393 476930419 260953558 210760093 139219259 681944592 101980907 118327858 37818525 384212221 950092885 441007863 730992423 445817826 177348325 584898707 985749184 361263655 907684099 100630489 824745693 85557527 307732696 406939529 56115136 999958537 513455417 115823218 821854529 425541614 107789650 675563274 902472033 221259559 886323366 41691291 903204151 988304273 12535500 793539027 225032845 815144736 87063241 956025267 260962561 264411565 540923973 99228096 625675220 301124424 52374937 450420912 386681950 360107632 857360440 295313437 212582520 223332208 263653006 34437049 648873822 223959007 710000322 403862206 445218566 448840039 298069848 200939068 289660663 163121699 994478094 514693508 978266435 81541334 470718774 91745347 198469250 864159099 190973443 824144469 165283522 243348379 127081732 404481823 603456010 984442171 699795259 816038530 60290731 815964617 850475578 561680904 39923623 412992251 965543109 337658540 861832289 116129308 391113959 4009304 279251006 238108404 518702811 110033792 172166089 989421584 201779139 370635339 706097034 392752581 194779807 871380555 636100959 321861539 128378729 239556968 158820061 828173988 55595497 71627143 496654956 758587426 633308046 389094930 24096028 451367506 726753470 738444669 567496813 117867428 742453972 699264171 208492184 261156782 809297962 380658272 103094717 11077100 751293610 809191751 403829680 946073417 533088657 39930638 120451307 661467386 132003958 131787719 342157725 40115806 203414862 838812680 651219584 836722907 80423961 675315611 288090413 807177430 266276631 708103577 777561210 8730602 407367747 986053393 122403735 69182061 219228016 225498452 80259160 970521626 887206554 336605192 769111394 272811562 229052181 889562700 934278947 361056138 21350418 128953023 253688296 77281631 820282054 904907879 914004538 900706015 432739841 54611302 560399796 699016472 762714878 190477357 707747073 22598977 29047101 830150808 91781037 248275117 908165611 172040196 218796742 795372164 508645387 987908135 68183725 737697568 729987186 854979024 951270057 603853955 836448398 204958352 681135586 656730452 109866230 447656475 409952818 395122423 502267776 970352613 94138894 264982653 160829970 654402318 287581629 189877070 337069477 379362665 438152186 245235087 403919213 509465279 893123602 912564599 349889765 813823679 502778518 79876950 521319054 306564927 536247257 357767451 511523278 69899194 867014254 473905860 517555668 276967071 869028282 19823443 99836036 815683527 137322447 260666005 470085844 277420428 303059426 807155321 656783092 741211612 904906759 60702304 103193242 798030361 825783255 453083007 464370391 181078124 385476308 985689444 487643050 921723564 195973246 851682680 844139109 62987500 178104891 214211128 192470922 47133172 86550922 292306957 715333050 223873369 552972961 37935245 501293796 856032387 845090565 10593239 449760350 602513676 923811895 552953591 253060388 602111501 6036597 717430778 783189624 244029257 703120221 123349026 18269172 899093466 975031705 862408281 814597317 5652947 76619408 7068239 52786118 163170330 299375195 620635519 239560050 704864508 658570763 740853845 413413246 356177680 603963435 863173595 958691355 527775329 268643537 211751742 129886829 127196486 929182519 765592805 371225742 484819091 741458182 389494913 236428908 569006238 104419545 51026225 574659184 181038953 910610815 479961653 196725634 62502361 100597171 436285683 767366868 759167933 29655879 180780113 115345612 633619313 896470059 926553318 13910994 17629948 138305059 143797822 144826433 920003929 761906978 368568526 257339371 355881511 758063438 346284631 924887748 862482983 249827207 499546931 896038287 160438021 979508583 92763920 222940381 932622105 529049602 990307249 544306390 558705480 23603713 512168353 44841144 920073772 438721671 58752137 937703719 429543081 55066311 935046503 202063362 816973288 303615028 311919084 25371151 914194817 658203714 950258898 629194151 908030920 302322181 525232437 68468940 134347115 470512708 143925673 66969220 999562309 986749273 611275609 410784140 10352985 123443961 455625284 782943108 414681983 514377420 573163178 696741416 569443730 360726032 898804777 238933370 664341059 63240212 264304520 431052228 721443926 67079769 60246378 629474845 369401949 437995167 550460137 503749064 908507874 546902161 570718283 760586535 533651433 34510243 23887026 396520769 10470555 479512309 31980229 277668890 846406081 457659758 974410305 268366162 818385790 725731433 507299531 335243200 788971644 624120402 766295427 510415569 691200171 826541805 992406766 60602119 117053323 395383254 564351182 25561196 942285414 987585816 786147730 328453198 22096058 810034756 724973966 885082965 142063416 609470546 162751854 988469496 67130304 137162158 109352010 885516093 715409942 616651540 73275644 504381585 93288294 839571071 867313506 784488464 518629227 859720271 845090582 635682549 107619876 261958116 661243744 49905289 102060283 299907826 378358486 124156341 962458933 955848803 861755657 104522348 565319349 24507510 945508196 484966004 14186019 54860205 222998448 582112312 524028096 296274091 86493896 617316389 135845161 806323753 254321204 654474387 518560375 99411786 142673287 626180250 213886253 803917031 676085538 315946535 956341208 906960375 292619227 918800140 862809178 6891235 875838839 280644878 31398744 673863386 765610881 898101114 581239942 988609328 332729777 957784390 137399770 271740025 427617130 273244931 78063777 681938334 780235669 596624152 633866471 922908956 75320753 847752723 579342338 751406291 16215609 535683545 510883017 161351188 307000036 226208546 168242422 35355226 506853423 52157518 561734964 124980655 950258631 142974905 966106334 135504760 953275646 103506104 407244784 380892776 229267386 485308560 62831109 9503054 934449063 549213931 932412009 9769816 249483005 364270698 613692458 265698613 899954242 124575474 427049800 59470629 350784020 595292222 94825855 710153794 647449739 509077170 835134449 450224721 504568426 653757134 585729480 457844072 757263237 992974263 691253199 986530622 330799175 606600659 848550028 117764589 155814589 633478388 127534404 405297593 997749086 741226861 523512557 750219679 718318687 950562357 809690308 69102706 398370930 757032514 631772851 898337020 118626035 319423651 201078092 623194460 973180785 786807572 81038531 582960373 632298186 624808081 422007347 815613712 231408739 270557374 933378301 239739679 904035761 60912704 645037271 754301198 654655917 21066180 504520877 225490955 971628536 166727536 147110012 222515817 776276401 778882862 120852836 894902435 98306513 174447279 518096894 71487297 961254850 451651777 506964021 446069388 76459857 928971367 114199451 160384948 52045092 47577751 400124626 956080853 961006807 897678249 562898402 468179075 918744428 67419278 693670029 742889315 86663165 840780040 965405131 862939565 619662901 938774318 610358351 570485765 113221596 128455245 494489413 926992798 432623373 1453434 225578537 361599581 930424800 339777987 374500880 982469892 239872090 774625506 791067096 200878896 524820106 206481849 669057970 443564533 126417479 215244350 38970199 213080643 56024389 4375329 928536560 528203641 795665998 538894910 98689406 761403945 519866506 593178818 540913094 805006230 447148603 619007982 19122163 230089755 958785969 393623042 65075998 51174410 20764899 856143093 252053305 545585004 62624941 773627626 989149536 41558771 988871975 28119734 254639414 44896363 885011414 35692325 425616355 533193763 574587234 524305760 147114060 946970092 970000930 540543505 751976321 417149532 159551487 771098483 647239286 970853807 17237877 712315283 22028216 38002775 420974727 126597872 583587779 336116020 900225497 425253666 377674790 889097471 305889752 484830555 786510185 43417517 520522879 64642891 576611280 95110113 588948651 576241691 894596556 411465932 116785195 499089228 828615463 128853033 122704063 328371101 99706839 139941939 893202735 121735054 177944713 166693814 100849277 761532491 502809833 1074773 186786157 733000974 742688595 492675908 217831529 381715131 536093424 738354407 446358022 965221055 685980871 35306672 541462745 433093778 299288955 510764292 932183006 127904417 639617324 54887068 308791869 739324163 194829006 54510956 713575568 372773718 221204769 814424845 134306209 724014601 668015969 173608717 309531926 410704564 518800976 527363454 792419694 54894399 118234213 91294067 872631806 656731435 126600738 266610902 89825213 278406044 777375193 22008218 258826813 416992517 929411637 567618681 8833031 124240642 622129636 574924950 349530711 843334404 241866146 336353271 419865356 909882115 362478339 729397282 173103030 881279314 109277087 965522723 788690065 80027651 56816790 661321870 736759086 35933879 927932771 826584298 166856275 557824316 701108867 425683087 974816832 483036855 993301767 836166214 459793848 467947755 411091163 809324558 163798510 652957309 998194181 436180218 415355775 360672519 18093851 588458804 94468185 127370937 406497878 883158249 207398588 315831019 396996470 944157673 204281250 177445592 623258322 371137524 735269907 176883540 796820610 562603090 659920394 642638728 398769303 119714241 110586482 662376818 781555150 126901344 167850478 632265682 563081561 583206252 992938201 581175411 171665055 87406385 561062699 578162932 823080985 768461286 893993951 220077454 565135310 98275200 397523045 40909983 321929075 132792952 70309874 118749684 547912393 730230267 761388411 946681696 702460859 724491245 461574865 336532361 703908940 629425342 968798042 119506852 212631593 814252594 700682262 236812999 754175330 114261312 814975930 429772666 882722598 561486232 649850119 300374259 512277783 899889516 193800594 834206857 885198819 264110467 805472892 433111211 994340734 419377655 232309258 549317944 143868899 693884122 738366656 700294190 175825815 559681050 819801041 388457407 226449995 372999654 625270405 980625325 487260965 292762687 262914342 222499914 706765270 912764461 522874173 71559405 665170328 716674766 905766261 550369146 980785232 563755505 835996708 827642317 983133159 68305966 229476613 979518409 614706439 967843268 679812598 790532254 380040669 352129990 31506012 606490664 725129643 509292769 439632340 212390607 802055455 702546681 434890521 361337076 467827493 810281045 432896480 132997820 379472162 191179093 535883317 212773745 754934597 371880025 40416062 738067755 292702342 122409026 570102515 759925132 942768645 102431464 402973737 322809314 454561453 434479749 929299977 179691095 943772517 221448668 244598053 598344323 923995348 679488573 959681398 391822841 342285969 245094230 377337012 721758130 436273322 913220329 934531875 191207918 137616705 827464288 781792024 430319046 949873313 351894538 42760529 745158309 454326001 445734266 67967622 908887453 880214014 849783950 941094899 676502882 71232617 185692951 127363556 847744317 717697876 939561305 92083509 59983844 184655534 469420520 781741974 620928855 382640848 568790200 664653124 520257552 396254487 446445147 803092949 198644151 650856036 845853478 943802459 105182036 291587743 864286433 866585840 24318108 566586734 660197090 553337341 490335703 845890041 680700896 190596371 416104268 472778552 282679879 476088111 657434086 752100398 110346436 130879292 134741246 679136635 795532416 507515149 927907473 94493914 163124450 126551623 745349950 8977927 922870434 703048337 153082021 639673218 422150529 177400128 58776303 82347618 730737468 401628357 780754010 263954715 592224727 49374629 736733266 874904605 525462740 246683703 627005003 488325527 230079347 614262600 19978514 25611762 974294100 947885986 972622027 137418549 926953961 570488328 146396475 702340746 126053017 151994847 194530315 548203545 329394974 253306617 483067514 912648793 654934974 116337876 29119859 99676052 165712504 765853125 974580657 543691595 865053179 454102011 32017122 95132525 68364610 51995635 973260638 895175061 999881620 945882665 32593610 779351932 368887344 31506436 481692677 494940360 36017635 676222991 43143904 365412608 782045960 378727770 130577753 289497285 347581997 159697611 389173336 513294500 925550735 363753992 56986095 643120266 817856002 941519568 738252790 738736963 993515202 564029780 486428376 845913173 362428796 371538337 477781457 731316139 255561124 959474133 226256499 291578758 488213476 121916754 656991366 122775787 353160875 787569118 412273071 700742871 947266728 801446406 66553723 725333815 17716750 123539817 220970432 835572751 917575736 959223221 426826066 763607289 375769352 913254441 462036813 738198147 137309129 939818269 469514286 392870252 751808754 548287136 684449010 92538581 670203889 193956727 215314367 23364764 981525844 627587437 576623986 781308923 429033842 643177708 359159089 446750591 619233876 580129520 134839694 536809611 391869093 414182111 152933251 767638444 179952903 614970064 358352943 317262031 554788332 827867228 710132282 159113437 228670715 394581291 251652017 898874603 588538017 466966383 774755718 422580212 94553819 203896056 56405487 376104013 847073763 268080927 822854603 466307639 848210447 810210648 855633601 92595891 224392758 8566852 712750686 404345660 623536915 71103628 721607690 30841598 751487207 284256324 189955035 980157921 678837614 441607051 731548876 119891983 908573434 358820945 394988546 855643604 562717000 451394032 231747616 409790763 719474959 907118571 728614753 420201757 717329218 584248353 365313999 794238328 445331556 78064684 51100339 68868470 1684664 772708029 952226420 753171870 56964352 142181454 733329791 588318317 436304856 317395018 560726651 197394641 676215962 955715197 53038245 238932962 259625580 137302212 501240076 979100538 44420782 229854828 251818646 614266352 666619532 617132644 261021031 111951088 547713680 312121369 33335909 549398343 84829397 985562328 302570212 994310100 980260133 888416354 435144769 269081341 205811371 995871419 318992333 882027333 804102967 224546929 973476646 63728547 361849141 474716721 895345436 258786274 557087900 147164082 725568977 223707431 616813077 986590007 188174870 17043108 298711376 221510779 566441450 236057124 59589458 869011662 82883576 892365943 609944367 370544696 13963635 815755738 218932466 332955967 550299422 23035433 557502896 376292419 86763979 919352036 851009139 834625766 30654661 260613390 834306199 756223638 484320820 303635628 595329996 672495690 320678735 894041371 746522820 887120185 982614847 806112277 608648198 65498422 550994571 218592564 288559469 564958205 886864653 507491934 897914172 289680426 530527366 455417067 665972844 469807696 227285454 369498334 156949814 110456466 630111723 991256012 866680103 114432543 294891639 314526451 639444584 615570374 61084173 238483755 355206910 43699019 44596031 963855107 961713792 448106954 34964022 250273260 13065158 921828675 757765194 910979329 211509100 140808911 218912747 877481944 463132959 298714552 99496629 620082772 409171018 729608352 611338783 128367472 696557246 758746774 442893922 188518181 226833499 503978095 427001935 582040408 547677113 324114317 545895514 361907257 772221270 580859535 612180516 785286428 355204561 222462061 548782108 566713661 215787324 620211207 296711956 678920282 918925758 396208584 299003053 328096775 125816935 762858187 456464247 674890532 521604960 899358168 863408712 748438458 255852614 290410646 182995217 803529727 614524963 728890730 17953335 239262584 162266617 630133850 24549011 517471177 705112263 425847471 936701189 920899586 46058677 85929496 599819867 817500786 482138080 751339271 145597561 460471366 514197457 454578159 135361898 888318769 206452678 851286961 489273578 462305292 141697607 672268795 118351370 608738921 253675876 136304704 848001504 415942492 618954905 725066867 785930021 324067167 3430689 722631209 97483104 902005717 808560705 697302970 719506502 143215136 301158592 717620414 456202853 815356049 24714924 444081102 556191169 83683954 295368063 45464746 545989245 289582021 717733540 516856966 750837293 971409416 653161669 451355148 239868259 124632925 28938366 25798279 448700092 32369054 600945840 546183195 934374770 262022896 96002517 506397624 257754383 397161108 76534389 713957235 65033508 101249313 158038337 621224676 37449618 305922751 519205774 583438862 595504771 89455665 100295827 198858415 60865080 605973847 650213562 153249691 730606771 679151928 31564321 31823214 711520981 485026512 430522761 498412103 747049407 526525277 857326078 4803789 776202736 933860466 571277376 841236244 887626130 729315712 314977271 925075747 35238462 834183044 361030960 483259584 923638709 313843138 682117998 837020140 772333336 184847911 842786182 355456459 863999838 874350503 387279672 428037171 211893366 817802432 926449273 958942773 196844060 636291702 816262913 973046796 422668519 240056640 666799391 162811001 969372351 834293013 87886747 857127164 520992409 301434059 192903099 297147469 467793548 727537448 134167608 240126884 912385359 829470142 595583342 776385196 556336996 835379365 56938718 768230361 505698149 983387990 579689485 702542208 472196043 248468750 528105355 894864562 488525389 47421097 57675562 310414092 881714110 998078660 20057607 255222870 152029070 212960706 552370338 619822618 940498153 539054297 859949501 705399863 368524438 308049194 334301411 924861433 143428558 391240128 545608146 501643058 227144470 125297630 56701618 699340512 373766379 584806972 594205073 862291768 484744421 504396986 25222211 218974882 502475646 45279817 474197751 654504715 258240522 26568088 126843684 51255027 565622384 986793184 756654889 786663174 147358729 90956299 564040958 143303639 334712779 109649103 644946696 561857248 87463085 701648313 261197759 461229463 138971637 707919184 176037582 623716057 212316169 201259792 842690938 567308166 246539609 169405040 74329233 357296482 195973127 201172916 408551508 614111862 40482452 17722749 400775035 187841180 961195399 964815993 183661170 295908177 926981447 828607866 857765424 14444531 382772530 971479535 328190346 374260518 679398718 504227927 997976574 744231238 558004071 693183863 311539404 804543679 862588902 385868636 14356512 911078380 587041551 422908020 525190242 627524002 293147120 778481628 667881534 254342518 595813972 851542703 402767047 522795419 532666920 113048822 389756301 915439450 84528356 717946646 142216319 616443425 74690925 140192893 360674663 632694995 685893107 524730418 289755025 400998361 910599053 304111536 164593092 350156955 727019555 689783333 830197309 20166674 320781313 498078842 127025544 916595284 202137896 529792590 291907054 734804816 642841411 681663355 502760617 579886119 399610000 644976935 196329543 474300924 637686179 409520557 106995918 176095638 934250974 249267294 577093998 697366378 553378830 741687089 47523333 132914736 283986774 730236993 5597762 604768086 80832186 132623305 373879721 282970081 514932246 665786775 17774896 10290008 347450129 520535512 590176126 599576480 18028799 786505669 73877404 655714977 48542577 33389673 831810614 982793551 135173319 261420963 680159928 688552148 3108052 580199612 821466883 139611177 162952956 827064644 596895614 243785141 959687948 970775334 526755222 327136545 636562108 544530117 337426553 836528588 917581981 927602678 436105068 935610779 566624698 362498823 591325755 615167275 248404847 275652721 597960825 383578165 537073683 130637104 72130312 392698086 563353068 746113547 532309262 726306023 573178190 129204875 970091164 385382490 952496561 496846385 712519034 441575020 893892853 49945586 278103608 811474833 830064616 566725027 599601963 396689313 929223849 43444070 11856587 30145047 319096790 462333763 266239564 856170472 445487219 190886227 248868558 8840286 936999773 633694171 735146308 362694315 615415398 557753823 748076804 567911958 54600207 313112189 9486977 801009412 215574127 140106936 465000596 45638742 706831962 64602559 294844406 488572162 108046628 159217345 371233561 427143417 474067459 637473124 135830240 919554677 828359350 384698797 928394962 765359123 18392968 516057622 128053437 486324717 73811444 728646592 54236674 980928003 894275132 916240002 634453766 109849258 908863290 99454361 8004351 468211603 16573271 155365109 956783765 124619898 167098805 180533677 404279666 641166263 818006800 540109906 560720940 646366149 924808702 341632253 264241623 795718021 710206226 244811411 134559089 636534022 825974354 41312114 469978376 720249486 957552116 104432141 682615095 718931757 56402853 543135798 187143359 72976124 551017258 996443475 197596021 718116062 176977151 601875687 359282324 994983950 141985592 772519615 493866451 919310645 114151868 610624425 567545018 676874445 855435836 702104106 313408466 533926541 743416220 783386841 106692378 553484687 740335333 789307473 124932795 796738186 184959622 312076153 869714309 735976879 161035980 67310329 306609292 338013130 521702367 665891615 185513432 516204310 290927582 531896234 288031307 257595801 142520658 708092676 934470245 850472845 262713133 100395063 384399386 6129352 883781903 491091763 412130390 476633588 132915587 537063184 273371773 170391560 701655689 143086081 906368438 862691668 62912761 65494081 53221149 437131480 731385696 238734580 805852141 22313277 770630813 93883447 132425429 765667823 654492474 66895673 616140667 917205607 167290735 853056404 775851310 903588990 196664519 40498052 380222577 329580105 577561235 506110701 499971665 131733275 501713133 258856454 994424942 417142245 324350535 47646091 854273724 908252582 138897022 512642217 783082210 909527835 459042015 915507638 527712009 113534489 982403310 143852675 30740095 2210397 849425431 659107756 905799386 46089949 699605807 138538314 228186405 129683394 644649014 728158069 261416668 146362146 839530875 255841610 416020742 16397761 156004052 122810818 924650342 294901073 635453034 707732551 56945259 94495048 475756540 584657267 60545888 310676201 581026294 91285982 312886597 430451724 602910090 71202334 329058024 302515896 62256999 557244428 432199289 706906012 137918849 693615957 705784509 977449723 801973918 121805251 993847483 957977969 97132420 918497824 252879041 732585453 478746726 309824300 827080500 954503265 894481566 887626388 117695817 328024211 831428721 430582414 758475934 286855162 354301099 87533957 589371058 416558098 497294737 874086698 123464109 635213585 420219006 681764970 612663307 222192923 656086572 459027141 32687243 753218991 230041316 285566284 338320795 708788041 447906935 17917646 515807657 194904852 905544033 633503473 522929063 589489106 916602238 133921348 876344267 270903337 73971657 318231676 687461434 571266393 44834726 663441894 206479977 465053731 197723215 671659635 687246654 706326138 130686775 719933896 312061480 360728090 858016531 650382274 922032482 305923465 668299920 290356490 500828317 426360304 923859962 23757379 15849409 692978552 10195078 744710028 963881888 84166734 915458055 503859673 655433126 960292780 19817918 861913102 425346511 70057485 386089088 965109516 776383622 516775862 537559763 88445102 730020303 395576294 738827375 652052784 554016110 259643646 942409273 54844426 686003950 718785587 931118156 554369710 264280490 941313234 151596089 80678729 25479967 67054144 584538401 533429445 27346923 456872670 247858898 305209785 526930154 633947986 122835652 303313776 3240199 660395415 244275229 733260502 55971708 983102603 237829637 462504169 95262601 32755262 369864947 781266550 751540848 153499454 335636259 15821337 94812687 487232348 96500065 972809006 406802843 533554817 358754802 286666117 990427486 606613699 591875902 369873992 240561684 714711553 673187767 243801883 227623319 917462995 977062384 136111378 753081949 67408372 598615547 848344549 100163633 968480493 482127450 851704480 121979946 817763709 720042168 69308985 157512408 669058584 894634342 564315250 55129752 253389143 850981366 898073590 860002841 295373619 267947581 953080877 862601524 793651699 49399111 90224842 563631045 26461494 226336220 169229345 93869865 824951766 17573894 46549850 645948610 352217695 898254329 767928555 22497755 470812849 689753891 180010162 992387784 584388232 596841763 47517536 690293726 300339481 798107477 402812919 595713099 66055057 355893795 310830974 712223107 405292905 401055816 275854151 284270750 479908387 445083495 230656966 157376504 315173740 277206815 803325113 667391435 27977496 423770019 689889189 351306696 113523910 722415703 343694479 550428493 319257465 243728366 240722219 619596945 41835842 643535137 67826396 960407250 851945283 378657369 525146708 109754539 632229536 801000858 394025288 112137922 98600705 477198605 269514425 266290796 754405420 72839537 933682230 634899267 349125908 476087771 986205962 462649817 51019825 182416792 13078309 370277289 426145158 106316879 842390586 320497351 602368367 910216981 133420953 454313649 141390701 658567660 564068187 773620237 312084870 810609826 738274510 263201926 287808431 7788935 529492721 894730202 933144823 315691303 529629468 134787082 791779073 368351781 597436898 842798897 550768572 463031559 65592537 976913729 421864789 907983122 149927432 24233156 670716454 135864736 331063156 664623507 794432395 895131343 290760095 959033616 558257520 29034604 222235541 846065950 889339890 751728262 593312503 675001065 67419564 122941970 809788146 711714988 343810102 259741396 407030236 894578674 722772954 325139124 724008754 144637742 85638598 873936185 21387249 756355051 9800920 352450405 273494909 656749667 100098099 564255003 468299634 658355618 593289607 690535175 356937920 335145848 294779788 950250422 10146912 214715703 925708744 819935058 778947042 122035197 79676453 38493629 16613870 654965758 363632752 740622624 652119851 449271349 467075160 526023452 58142752 329392432 878473856 331637660 838658450 831088306 895892663 306958083 341960275 341698621 850009609 698898194 676844468 144789396 501664968 686991380 212021450 279890063 359442789 990968491 401925259 291635593 29462119 271055481 799117702 245611223 11678104 303753904 694882571 331269615 829777355 753025322 513178398 560767562 84662982 351836847 391855867 980555644 511311282 733816142 174770616 361320890 285230687 851615083 358626638 639412006 391122814 423164439 919302068 750565602 266649282 173743679 894717546 148627752 444799159 693835247 394238974 308993614 997589151 89121545 492779580 679882857 842146866 5957978 240650419 779326199 210311176 485022637 612398194 721622457 71355130 787168809 82943347 356585817 638783892 294086336 995997822 29906705 717250774 767816242 632988659 983900055 794076272 380222556 132527807 91391782 74057803 379283132 400385395 924163305 468404676 893164974 456562513 163067894 751639303 697212931 942394092 961950479 34751920 407308638 683572935 106107049 194477446 619032633 462692865 685777689 765635320 311207039 568200746 335402446 931539632 53705756 171818852 725615903 433928311 156863010 817007684 360502465 536146142 69909430 137182121 4550817 815590755 593744634 20135062 567230058 143473916 815045506 381696888 178225835 222354143 65269822 284332884 269347940 536818807 747025748 955125629 154970478 910749138 523326374 490372923 842288769 577032129 662191775 420421023 10960439 819054784 89945058 223979256 355200925 12370839 361161376 212268094 827961594 954906009 84919507 247708003 98379925 899965012 629404890 276605759 122319154 547191063 560938642 244183446 84009869 160480742 199309074 91496699 71229879 575151799 581869621 766035000 4700279 244061395 38972374 15660717 63116179 128917432 92156324 270833455 141288270 453317700 335617900 821766215 408223708 420537407 69474217 359119984 320502418 698879106 635725743 295337924 98586521 49180736 539521369 35112741 62177829 591346794 126609439 133407708 166498592 708479060 751959059 171198870 952540454 643447784 39375938 868172984 624881567 131532262 991522791 618686189 584849961 327140690 440452403 845590020 747678096 362442972 204710004 920696866 61322077 692952098 68551141 12424949 742132833 608072509 47537690 804310662 51935654 174147128 790234721 218434245 882626187 394710131 242149466 687682993 38157914 281525403 408372328 515555833 265574016 399895118 134242021 850423976 579552160 427210775 548530348 179746607 789653746 753240351 100443472 703492175 298708800 168994612 715917123 40841632 629583472 763454812 697668645 681519125 937601940 340419717 899953369 820228126 587646199 142102834 360427470 478320465 276144589 768799798 993876297 541718604 21211267 128118317 244658932 600763426 407845443 793189279 780510033 197499189 398945981 880953504 900991363 697654780 902464468 469424837 591012763 532047939 232879649 141197760 66083416 22997940 334133828 966036784 843226065 921780027 960655970 56169887 400100491 89316910 824969684 246493139 483551865 846180950 227127807 728210796 446944376 634973249 373916426 79970760 832472437 625378758 960924263 585980151 175549889 715905082 55404988 766562652 100469373 140800988 760276763 166552788 163798927 94410590 132589571 859541343 16190616 945761892 915711229 268807458 887595153 740680912 515300596 371147018 439378214 742428402 951874165 886322589 229918003 178306943 966293348 62390439 803685700 779733962 500886942 979235589 348155396 408808281 598314592 448624768 402125620 358591354 615177555 565924546 305518295 600283477 277982240 174225263 398561721 193693469 443032720 286156873 786890732 810849668 509820242 226268945 405794421 461694407 965107885 635712423 640001349 783917584 550619214 296203400 416167898 51506155 275438988 764323293 312830787 873753579 212948060 714956406 84861284 828125614 133397303 390379579 280925442 411379542 564604841 679487162 457589362 860153912 965644035 244480094 671003579 327980628 323265390 76798000 789675034 288373275 565026774 282192734 72290858 115645987 578396134 340975107 19668493 706351473 105298399 185015631 432621404 170762810 899972036 517482687 998888423 885885690 760378617 132330217 149781584 177499809 811817378 607370945 37653721 629977764 851851038 561173651 957958392 27632780 490488002 600149777 316006054 55514776 882342511 240813263 23677114 313254996 581788370 43345607 19606468 539603120 228361237 304744223 710365930 980849625 822226910 561770704 866735314 435121878 694100920 16516897 612621687 505918298 476404194 650275407 135896061 180771583 63965409 946370804 208404362 554453411 546520581 524410415 609968186 281379443 617740030 633645299 447150790 52044751 529507257 319273609 591647870 757868494 624017832 302013799 591234470 298761093 863784503 310486135 733882970 410401774 179519384 346504656 916320071 655923577 849296414 904732484 836695159 913261823 703619639 45099521 467715233 102656571 422026287 930199770 384036013 39766316 416361420 831186802 91811066 945868677 2976763 683458936 556253522 626994594 837989086 147487991 925755686 554289940 457974125 659638655 964691714 637493508 858659663 733528136 145933436 707956076 490776971 982628595 473734250 194396610 27728115 941449482 297053180 302270753 724165603 533605545 342037069 140527023 217308698 286364486 86395699 220285460 969823421 495165572 847280053 660328859 642653562 773035738 214618798 953144038 285190745 31826863 443153898 143850407 765354999 589087333 704322834 256131969 571715927 30573436 303044930 451960393 972022917 600098110 754231146 548704872 133703654 948784566 689231894 203528703 235149051 628143944 423814163 57488824 123309515 271094215 717817682 618479428 896646305 784952831 424139817 34353401 816779694 867293714 30720159 582134692 456381047 735042992 690783012 880613325 765616427 993827942 185090070 590155696 446442403 939321215 138860567 432662408 740622132 680608812 636191110 975771182 161269107 60005272 885776357 137094973 183615839 456110390 608090752 80262143 241063221 32230568 114615543 57842914 899524282 145335701 492493957 208421680 732895044 35793320 89035004 351027823 29621261 126641425 941183518 476063663 65962639 932560436 908726070 659101122 465685599 397433532 487388656 479471057 457438803 373165012 616566029 641054641 829275402 77173132 573833135 922854974 109403699 688448677 833214239 861444332 686300729 178224547 69866011 419195773 214017866 11417367 770223595 243639127 138058791 563923464 572219141 56537782 349000251 333461563 568155255 667202201 730895094 55543910 146673257 40850248 281225274 615755637 681904889 110500675 692928768 108254375 885872000 802332466 796703052 719086238 516293150 335520132 897310784 438675512 754715904 111328649 302609230 377455850 207484127 293184373 793895665 779703268 202238506 142895915 113164830 770393760 662614467 696576275 825937670 809287723 737426522 107162943 277559711 271847762 70179969 970488478 380102137 808568320 625337296 29321540 380170909 141630445 364841671 129998044 580305956 119557575 93843044 882915186 349529776 301327171 28615910 143425441 933546790 230854415 138837707 899227971 1248174 653968526 595804245 679702195 315772600 185747118 639381489 593332311 457594880 562077809 563820788 837697016 370646128 41674435 867018555 750817036 183304879 231860225 880815079 616127187 203934151 974658123 351558724 405980279 128501645 380174633 401922071 62048434 611029047 393276129 813792756 612277220 47244654 262113352 144495767 363017254 447860469 783877255 956349564 905455348 345955064 372686703 743152363 569117543 414361138 462687269 172450931 450182368 694547494 53266009 66309554 750997996 880440483 417868277 156978274 861458479 798042909 558900344 776023264 261588307 952176473 589816019 873865527 851937478 851929370 18361293 67471083 152306191 654754899 23820646 57761538 709962 249023701 653430253 422343857 515901190 116117521 594794787 966083557 663181366 500577147 32393111 414179362 233533982 302777739 423673987 94992460 953337000 982574331 871015724 214925306 787267155 313348094 941307184 491720984 17793816 812184828 559192067 170100006 466939727 435529064 80377895 320166040 684552764 733808147 742509896 52970305 849925668 189821034 19053862 365623385 690398181 903963324 779802746 923932162 59257414 55993085 18924621 12594413 38567415 742456696 80036071 678350921 908321142 21343254 22588256 926114957 833528082 581780322 948731314 152984160 17309386 29109208 325666551 554378501 762917355 68176447 607348806 465359374 110513832 626402667 830982758 800912012 382882342 463301856 724844173 442139755 519294940 596285146 454734168 410378706 191258193 534770238 941245978 99579334 408629843 963834233 878210642 94674276 545614555 679458307 247658435 415440292 708567515 573324986 969818792 324001221 494017784 577167597 641876946 604531615 56086615 325376055 257959979 438968956 788677910 982804151 881108711 160489201 431605648 188359230 423384258 475380193 575645819 364630235 427475878 984275661 180980820 158202872 78949937 726595374 837661178 179124723 142035665 398745044 752449708 964370808 722746264 98983843 394054757 217139561 556031810 450141371 542515616 813991788 741626679 183709877 649312290 475251741 344199078 80917938 663610970 767583335 408814482 91773140 984729922 836290359 76048800 165710741 994493230 7515088 744822466 832154408 186639811 739374482 83415803 939089518 703745289 806162067 890589713 97800045 23301627 446621522 400457768 418333594 113129661 142084446 602043471 762441950 469852538 946242548 695876239 133463507 566342234 104690720 77752998 403588507 940981079 153801797 569299247 787990660 161316885 166638064 472661419 347956695 906012545 556077222 139562564 462274186 214755640 30152276 412590582 90573618 329290149 813048349 508907212 442419809 807649146 110950682 57378111 130018035 909709581 753254349 115997893 328568166 857945069 193750890 732156673 651442499 347552687 153972271 291949510 361385923 320610335 764610929 709342617 226622879 320688150 701421532 688897064 535443789 584090160 101487646 626017406 913380308 767052346 134924617 208316469 427217844 98391650 265694579 557235878 8101230 18948927 673233771 189185748 729410347 866984660 921342420 233369197 67053698 75314690 525318707 428439620 395925024 142445987 990298588 475064255 463134136 691720120 16477670 851094276 128326631 117965315 329628033 41706938 737534013 317069002 102539758 17268208 415460651 220750688 427020437 276078233 92215967 100254207 465263980 821626313 819755219 239122751 907511862 739325268 314437440 285346920 20281240 562878816 427792906 10579827 37943070 890927041 554816298 54420739 594537668 683142928 24902406 924165700 577366218 614952770 241234701 679905975 632220977 509211704 900656663 59241413 785289936 992872629 12011972 103070267 667015293 684283542 342193017 427043506 276125161 509146808 712390425 296406400 72025623 140183330 306986227 109968692 883626722 861802524 16905783 478164389 397461804 41808188 254846441 974828021 509277309 496081141 507250347 141498285 5292844 260423361 53256049 643099131 105812341 917784372 598685749 772827634 454584265 940878765 52387491 730709426 302541925 764777916 27115825 374567547 904961245 186618403 337052591 641104319 900937279 206474725 119268707 298399082 100799264 226631499 125743454 610076572 722712640 632993800 604091208 580521835 893417161 509863608 76137318 999229501 280164332 674823066 624573486 734748596 468218183 676960977 317974373 770760107 441738892 197606550 997844005 199216488 236741304 187412947 840320806 137678582 393887671 812105865 288594015 494686934 38737363 414337468 104763505 613966354 47331268 708854712 47004541 940748428 71234672 123141858 792494280 351399003 650481275 417067766 86147598 971215809 94028742 256638323 594492267 388283985 306761224 592336272 440016824 543502527 779749218 132853982 681181109 26153241 944959846 969775123 520840174 836213560 236628943 625603679 302696266 283960210 186974742 202217158 77224989 258209413 177875367 869719268 609608415 828356641 139303385 548272365 652088802 85848478 657427039 246581068 326648814 964188262 691433691 766665638 507690788 323699261 899519619 41388248 349852501 696995816 863679723 870692674 385725727 100308665 348812704 688421992 236785226 535787446 890639149 314010214 646513210 68514515 36245833 108637977 749387508 28065570 656910341 253992661 113914047 166853731 500573728 440562861 131041992 44523771 59744850 491249131 368223031 959264468 532637379 718075531 656260283 248833453 588768204 41986009 349142117 937580908 582924353 585927342 325884705 326079853 752453907 972397914 247110720 788699739 81035890 849014579 816765308 590462582 103007239 783195707 757316312 456097318 76274919 740874655 500621088 136019768 232123786 868844118 95284235 617277516 586919648 604060869 866110968 28204204 498563229 67769436 818301463 81487581 653696777 144186167 260083786 258667035 969100432 359710857 47366773 902652674 208725435 716648433 345631607 164249025 352360491 955464271 620346342 428635409 696338925 120967430 564655176 780979062 989811547 659939410 398256577 429247547 116516630 116883896 309968102 615079858 184653331 128269564 549083791 838350107 124972082 809167576 97017141 946588865 21394784 996900266 701757890 230120218 566065050 47389497 394369242 918425540 855370119 14715583 199577300 404225395 988199364 764232475 185204457 830527263 276688236 435977385 112291161 393204865 552861281 422259262 8284722 737514611 550528825 557368512 428381070 528017258 219052439 377914562 474606122 240447222 227331179 28880364 323083791 793396228 76269860 717453032 564338119 784156330 584684967 763915418 188381724 425400682 380664244 226102532 255927944 657352479 662079917 368219104 50557343 214941197 790478365 58842065 952455807 193523541 468726928 233353228 721540798 540295719 611267790 48663272 780742940 838598968 77543635 103826731 484511548 6329846 673796114 48849666 790486175 110997432 665281436 831384250 536398114 45945679 57486782 644842409 555814510 719566698 13061513 606371852 787024246 656056229 517730268 591996404 702096122 838973548 825349632 276153271 379269266 436617421 324816542 12528557 127732740 254876528 968871639 612244287 261206373 495184105 513610305 904208899 606181536 31408092 735593149 995096001 77353770 645596282 639938410 485684631 217679331 505516274 92056483 4703576 14088854 462303102 596699979 716184975 153793001 274565962 992338246 533062266 711183382 169671139 398107175 838916122 424547667 366978813 303676760 538270391 862162917 817287064 442479290 320860805 848695155 30588790 168473157 778565277 676185071 808411566 264249907 893864401 166444191 208822741 751084328 33049397 523642195 200300658 749234371 677435195 474866620 594088968 63013813 38566353 616276459 461120987 877482474 40824125 828099799 33675586 431610867 542779068 850962649 874090156 716156224 699657804 757195297 884629380 330739432 285896719 545557298 594989338 32277471 712001488 656328431 783361798 745050884 179970625 983662456 346801607 857405819 458529075 793406926 920419631 497095427 409683384 234056969 227094253 303023860 62156768 260769838 734634727 457452187 111732486 461241234 26124762 663906641 70952883 910754141 994646072 356849601 456311438 442151762 389127072 20829278 98480192 172488869 618396513 130967168 8667676 965198119 840889338 467196750 611121397 613825321 816808529 20804780 847882289 43902781 176344992 762555408 157188970 763496070 72523946 121437807 77253655 98648707 637860800 148206537 9402848 485023223 505056138 318230637 927174984 894183209 339059914 878171527 66672077 957456427 861655046 75339753 775170897 702544384 395052854 238808645 168886056 64377734 112129777 16768344 108280514 288474768 779323752 117985835 51970837 851847697 91939994 129224491 950496404 729800793 129947380 812415603 214824015 635003517 130646239 994515351 529186725 322222505 725203229 448375153 132195283 586858275 376231257 907366179 141919010 623800463 146174824 310805065 688178196 110820952 180089760 648975062 399295719 959413511 766960896 303782907 663777560 858900889 285523749 466790315 441218033 415471128 131722269 656042048 50474644 262368507 503073750 432177720 584591011 228276978 733069225 716786293 667651604 109300481 476668824 809570613 585617295 475359999 972892029 273795491 586180950 152981789 922770552 837993020 964911651 542247799 141775926 481205562 253665040 279816026 947995876 694883072 547803506 79718144 203441471 450794501 194603003 706515220 882972221 631710365 787308550 468557797 201013010 454960153 430374629 677681833 117047118 15991924 5558183 89939146 142303766 444255484 95437286 65074317 282248503 60348937 459838467 276540780 394070850 566019858 408873157 194583078 113419282 956676662 126817573 316860752 407471163 321420575 875892324 142959735 953130940 663200873 611517531 6660301 970677377 41892159 684342133 87724494 910400434 542416667 30179992 52704199 986672150 978133629 970294867 121437004 890998917 282649686 397977783 285069767 848669543 806850939 479652844 962088824 616043953 606470416 131465928 23515115 780407343 7358251 18991201 586054634 523075475 483025083 592714934 493752851 377433593 129573418 433993697 287834027 671990084 316690040 193054577 658662233 147340020 163349444 780099236 38338937 445999129 30593370 175925055 147185023 689960660 655577898 109273847 306004612 114564665 240739774 182036078 894972007 100614376 53543630 333542992 623689850 536568712 926257925 117442700 914002305 55831342 403952748 54352683 727821425 573159139 247407259 239000009 720499159 410756702 871615596 758838095 709272182 902208965 934763149 856457205 444685977 442857398 965731051 750690588 409938414 58987176 785243018 157426773 159601551 838786647 490969764 783291400 375355359 417227689 753250451 141874015 325575382 9719551 196226697 53396807 582878689 443633955 144913167 155894199 854390657 16528763 914732293 416179190 771254079 702011793 272636394 68456407 997385542 90883796 819146995 407323956 2387323 456906364 564750728 161988873 295693010 55720491 797796624 523564720 325464531 403563427 665438734 651039913 413282977 861665430 556953071 848678017 305299385 554382589 4572216 12206393 423427703 771820860 428385582 47198134 326349005 553538328 115654540 323734546 644422123 934801534 583574853 646809446 244224249 841932 661314670 539917259 56562423 459111294 63481978 234543305 862674720 581437064 738099569 128474048 443102493 147568991 977152064 600918229 701951580 834240631 613124621 125379282 606061491 894026555 172577415 932410495 447564882 288231955 108661392 944503356 75549840 692236245 443829153 319774089 693078176 105143823 712207699 602156950 416771468 628206028 689216607 131962539 209643091 427316175 260436586 505261936 574885166 90105001 106180164 129353097 924345632 571821137 254732378 382923474 465847691 279826145 167850320 765928924 568058099 129028063 710432279 496124290 821264307 6777784 815898378 366858835 111921606 380622428 821532136 528693073 8828456 510748742 660655611 70987898 790581269 773608548 576249833 217982786 863713548 682429997 347335882 640575531 106767485 602068259 876015356 572615175 881894403 43865675 191060450 302468853 25410090 901492728 798593143 846674396 908270511 467007872 66049582 872708468 847630300 887581718 253917892 708975107 250846811 914573502 779963004 41428079 540698401 356212837 111927216 256928301 891159185 459263097 897503831 997926669 61331356 626035539 423058195 795742110 522417565 614118644 950727315 547827654 368127723 601836809 247018402 128914586 68844680 313067983 1623053 768991331 53166052 255540945 330482789 156529215 22630798 110445793 50473645 563329199 319174981 162400861 820257499 210334165 621663957 570277681 60777185 535511664 48829571 483835379 183770126 571247136 97954022 134497440 119074789 466081744 736334248 366093190 594996329 657695279 531677525 449135734 279202962 584843576 704676678 609685750 741372790 579823827 572647894 791846435 143153025 891822874 954247295 815926875 102157038 428427603 238720908 15450574 963939267 287550478 499285952 147709392 858797613 597239973 134723183 830388754 915838069 871057430 48998295 363350749 381269060 580675819 812486482 512988373 18035747 369679511 122674123 759408536 949503338 547838368 403771322 945172714 439661242 210534968 613615941 394334631 638962571 852336848 409785205 455418189 992403677 909071156 603127580 703717642 358827481 737850762 534106395 127181901 461424543 583104689 490532649 695209954 16296860 303019131 208198327 34332606 672698641 183388801 793741141 474718330 731227168 50028815 419891044 23404761 113080134 33506984 270255744 752042704 738360183 680040948 59977244 583280211 441628455 663104823 286997852 652972287 253471936 673620598 780154187 567412830 109241639 270686836 262622784 125538498 426222318 323337462 159871103 98920958 506726262 953612243 426155640 90469781 856157409 846046683 113874542 969237543 732070018 236646637 573796598 322946552 916687584 633773842 906226762 210832390 149395016 45740966 863804677 402866952 719361563 496475215 970279781 828603201 767162050 85418916 954141698 45900719 408756377 114012800 144821677 767998990 920141395 423493668 858468771 628815155 122056702 824859664 598052697 854126719 61506300 24365647 29589622 830710235 658139488 788332735 894058976 807534503 834073700 610380004 62917806 405951615 106855219 33197587 87071167 726533620 971132854 893729217 772434339 232405583 860258368 769772367 404572 632916114 193266034 711389694 261731269 315322735 388765709 712300317 21965805 302788360 736665963 51555426 133498594 394805450 692404512 880073922 54856305 378994564 490453925 117774110 784946178 449825495 3488048 724533696 176359115 974620902 618262912 948793453 207026484 331037632 571082171 59947407 963953745 764348204 771337101 78201365 932187290 160102809 790501682 954153094 462891169 527167644 858224871 448906114 774489446 403145734 181496387 829345750 782140297 671950312 947119859 419602826 121775806 950607907 144136522 150651272 925228808 614915785 951961076 984771643 945953416 523043246 44719049 909907161 139907801 816056149 988108525 72095090 828675310 631126558 878764535 144082830 10810554 589505757 592988943 785299999 992651491 774485330 614645748 627308139 298951993 414281958 46910965 273244150 364889864 43563838 276411774 142635023 658479622 228372849 127406665 604433038 603932447 24642066 366856550 743840247 693214566 207481426 668451689 521889875 838607984 399732575 665972704 849418537 841754684 111477999 487234887 686922526 738479680 101880634 314230664 37431672 368678943 213657980 163192173 733568807 257221817 439603946 728720181 915701439 520493147 708643198 372650828 124425593 733285263 739507377 720782191 279016180 799505154 241750231 800906055 490629489 641482806 319395110 192564377 335753841 283389460 679799263 22676366 21869139 634196248 189423381 911817162 2875191 403081361 75009335 588960349 660303177 367129632 317680529 576004615 887622778 26323726 948655442 864564722 612125340 540679170 585346913 891141520 192700676 827097143 544563926 683330164 321096300 716475387 875894541 656850140 999864847 555693803 532042857 21733985 42406403 721466238 786067499 45281593 124547598 713593185 634241941 784850774 80722816 804438821 213371741 820861946 683278899 14543534 537943019 147920590 407739056 123289931 39062109 600439731 802903426 436142386 283769894 976516077 5134125 12180786 485882569 4998971 567874589 17925425 879249307 610280991 739391662 665316805 508078935 716455611 231426341 142320875 353822737 164665509 799276047 567194477 985527454 482554945 434254362 375986824 630475535 841993417 351793107 522053995 442433147 7212884 810712733 578719393 983728960 815846857 590900178 469611528 820845827 11291118 340053305 552611485 621572108 79444966 70444642 129651042 648416929 301870982 124488268 2239665 466536490 776280667 421950493 304580295 111351963 856204854 680567119 741827497 698198271 32360225 116397844 993147769 39573108 927110576 571867161 23302067 595473784 15283691 345429947 268835962 26574808 685483251 821447446 648146916 617444568 891892087 630314309 118377848 193763069 607318929 120617512 660299558 236115947 542568004 964879853 347467909 251289210 497963323 89295406 949487480 530323547 58209601 795151600 422413006 837836528 219535113 298231424 433310311 234818803 643661370 702146272 261393610 181660972 376110069 909540525 651621892 268002156 392371186 769999739 314281576 852206466 890617251 974581133 88322412 285701606 791977337 435790320 536990815 142457011 377602077 338994646 672780557 288328029 134146246 95193562 126164556 206197710 245941338 411991218 441016512 889602707 114137489 702410121 923780031 342763910 464466998 575401922 610766065 856838183 197918012 925047640 561561000 88535262 752145124 649883411 226753220 396638813 938190082 616260386 539095823 168308511 955255032 64392732 456636539 941917629 12102645 582801095 631690 258043982 994792312 441648201 163041 961446153 144058321 923943071 156726414 608525318 351861344 767492478 317879852 549779355 545056469 879440851 490830969 149717944 381840613 570100540 398873108 172547047 186360925 937968931 340855557 994132308 854878014 797492095 788566288 866980658 232809541 789197977 977540992 80118205 230846177 977704032 41564357 227420850 754163454 50807122 835946167 958541149 818299599 6342371 360836855 215872419 738299573 851667823 218106714 120140186 274284714 616979822 145203584 460645639 407465104 486059140 307294298 262343117 283551234 95860586 981840126 516360775 885058562 959381117 596478979 968421091 789601500 490559687 195841940 396281305 541366808 884304458 207338805 212182758 890646828 568175660 280571528 481462753 272359834 498678241 454119290 546644548 115658062 599322873 7290186 523123165 85382012 167100835 637982633 221449597 262961420 619822759 737810371 536334 431720227 186805701 968957424 73838079 529881739 17315715 322635735 71248546 901620172 529974540 135947655 644783352 98150199 416519182 126246104 370510032 915197423 432881745 917154579 883371836 32204617 776961116 259011353 117586628 944061951 896993985 191552576 59539722 369333095 929362947 60076055 801053322 968684999 881549830 727407752 498566738 751381896 50043486 422331635 505518420 580018025 410795642 2818123 530684575 827314823 129064226 901194607 595028597 414462322 670865537 330916785 446666938 300343005 589928137 416769917 96921307 486922121 608322492 8977380 856255216 390201790 69053435 509824889 211403141 803119616 89748992 709969878 407017864 139792477 984817864 912536283 572326854 395613505 915354405 103011428 75444680 896934982 856722386 522989628 311397303 380104275 853906412 610580592 680447279 443834548 27350508 629884937 783273021 488189351 638862316 492044588 730907493 560432102 1869476 942310633 216068070 91618467 504796862 623085933 83927295 489614725 535622215 656254148 737744582 303492971 611781928 813189261 200427952 468504313 188695240 364341606 848608587 42601652 974922197 381572217 338952551 854789056 11457153 122225571 195494758 502835821 614270158 926402250 63267922 468655985 868712882 279335991 412790803 226026095 902421923 349234450 715640820 290560489 5488597 305901753 594053459 469786876 119091013 646997762 938291189 160302604 11339367 639416127 202904255 986261563 873504696 541856806 693566970 737478200 516598728 889061728 240314020 130868886 815463977 156098294 452041222 536693211 435434284 717348377 762719305 190372559 66582826 330876476 333449399 924587774 636778228 927502858 394374650 608385592 427016971 185182190 768688196 438356338 677114668 824108802 277134252 550619363 218481959 970701222 140613915 735080687 712279301 380927934 718465924 380259629 537026227 23023497 916952839 824976863 740371873 532188496 15349421 806954698 715581323 201315171 584058824 204875903 128818028 978433473 813261494 408351351 16132014 434466041 846707688 693246681 111091195 976358291 96382396 329573153 799575864 236996310 64653839 511855164 470440595 783119762 892114793 7466822 806143259 661583983 684960036 399031483 46288830 552825808 58502533 761870153 754140978 642561356 966746055 735475358 473511180 632523900 143826708 489643193 919506293 843050747 35406225 30597487 819409037 131788620 360170639 471501253 221301281 277340830 983356416 691741876 60460591 727987560 551725049 719120201 242087895 89201436 118151684 140893076 642027243 29170568 902763228 396168220 671731923 722025634 131643577 145243102 207065886 127986636 487402646 126572178 971037382 522808870 9686016 642962771 507113842 222373006 114464023 580931474 499713835 950336790 125189701 412690778 530840702 676914749 131810978 625444948 766116184 102479013 766338023 260659778 131649580 521617603 656827998 655897854 96159588 640987926 801140955 303225473 621490914 141059952 282314002 445044647 663868822 144516369 88007417 23499015 366889375 54987791 604430488 866603209 857840933 729620189 279293986 241197986 259051289 263621316 866642933 877683825 218616680 485497307 138343602 202782612 7114909 647687951 858680465 103274497 141192229 512337772 259016321 762683142 653397723 541330323 207727788 169782896 685846691 148251557 45798262 52736065 55755699 650228750 771855626 766112983 232365290 51149611 7310968 343932930 167287278 726470252 221616754 238420310 64483911 212476708 441202921 71598819 860164658 152399737 27389667 1356886 517253860 286405988 764040027 23167935 827736310 824284167 192950830 366099352 972535723 238749092 271351769 880807773 741494193 43207394 646920756 973859482 946873356 506748075 170308763 966676986 85734679 391925517 205097295 150218589 604402224 498816567 74333759 317083233 651216303 101723426 318440119 20986515 388129413 934996497 44154449 68382074 759280663 237105278 434481425 584332737 328370721 558349545 317656862 69864913 454073290 964577617 896240746 253462998 323842043 66549509 220139983 262093073 310991377 277753629 412311661 915393600 776570195 486645420 84993184 280302849 588368845 403433302 301289363 976498257 190946151 345443811 44880330 950226813 582549089 331878106 387075902 910919809 890227651 704732763 833301074 196817292 521826731 729541819 450280289 698185125 648607679 670420271 960278198 959599055 948173899 225106210 727509006 577260445 711751629 812502190 857563294 152636825 68451843 158852656 981651433 259397993 504296467 879048114 62141158 939361907 63442572 449217059 702798067 953670222 6466173 536099140 3003865 380809255 118157311 453284154 78994379 766764989 123704424 39272576 578880396 924394675 116895138 306389401 354171471 828646766 118891590 211734764 833799943 39859785 223103772 815451375 299257777 727400238 547015841 361398934 519278496 610458412 810615992 222076562 416644985 669598516 610692054 419648849 50407770 728849364 872933002 129402149 348130704 849153778 21191076 927011099 626064804 138086213 85916852 980236274 819249331 57324793 44487390 505565625 97184577 267591161 173533351 396442354 994991398 720549191 757841287 366786245 331007602 420973631 588862806 747652586 90572146 52071211 19817787 993496268 780920574 892750788 975414768 981567630 741904565 849122195 761095080 220485720 839724760 847011931 200721994 511490442 756853076 245209383 17056066 854037652 512800543 190589416 102996357 360308292 911138607 713353996 727094536 94662560 134327626 168473693 694831498 77416123 220544904 714649284 923428742 853981829 607400071 898843509 835549458 201820988 600482056 449160890 422306707 440206815 148689172 475545052 951697256 905542247 720754434 821269673 612096251 86071328 11859088 715092607 298895971 775514046 280962954 25990506 722692958 267806931 46980551 417524455 197739406 120041806 132173738 121168147 974023634 592090160 872528008 662089444 646427499 473010063 111250333 68734206 765733229 259939504 396795609 569946836 17998103 117550043 391216508 630094353 56137722 255591947 197703311 355033693 883622345 478666265 233540550 606315302 746473195 133037452 876356108 944212600 253079257 861046197 65380747 227102891 305652708 790425106 889192334 952080207 115951520 852959018 873330764 881684748 112898521 270126372 451631583 130896623 240192766 695364442 613507327 148846840 950956388 811210638 503880532 687095084 289876902 589937433 145926737 36350096 722974885 22282844 833079048 976054141 883329040 750976146 55673383 41498100 541401251 944865716 993578306 657352770 650341085 866909069 391553869 615755958 989551792 843185451 599168932 82260910 391066244 212676259 231107749 194538983 23886896 734988280 881634067 166280149 177442064 27560803 55146596 900416948 49843647 888225643 876471089 785689038 491718140 932144471 827187137 33119390 729526539 673281794 542988511 232383975 392707214 934542379 848139932 382259006 630244181 447308864 464519915 21310424 512501474 695627663 68365759 388904721 283132294 949999825 555184869 460574357 977560627 462847816 213507657 879920625 203589811 89978745 518126015 695307950 874639567 197829503 580943692 456682457 871111297 123932202 689066432 116334862 910990933 389722715 498593867 393751465 837031578 815630133 267578241 202049403 363774147 335943999 590954123 646906440 138460175 146138991 959997149 116020801 461503159 173504805 848457778 665092969 115999901 219100144 360400918 843155819 269445998 941344609 152354628 140557294 917793163 841421059 109408508 681300447 83660125 608002374 927568263 920691703 276148859 47662855 122741105 639923005 383606853 566211580 139345797 522067027 564866922 99342945 490604180 26370080 125364101 191578309 691463048 241364001 263194804 904380318 84519819 532640801 698241278 89390798 525714447 468550792 930811856 635122954 2367590 14471981 95641679 929935853 787680035 371790537 977598707 762937491 11713542 213721912 181665422 151059338 735788938 746532344 102918634 78909469 772902423 228282734 123004129 316881823 469646734 386198932 73778492 406682904 918839733 772019769 496073702 444554179 240570561 279401909 79677132 242938150 146390241 27835162 25390354 786586627 399625699 2989061 402040470 411339240 216710972 583705891 414914929 805016261 330238234 517833562 883925730 955657009 746116295 6929858 125055183 68279380 245645142 198833674 474962283 164484874 970853442 823552336 461555404 63940354 102954245 393748887 306878504 101860837 421584048 332268857 888447464 821209746 187774269 143004285 85065337 404485240 726710175 499980265 62017853 56948409 17813826 945943582 865121769 763930120 805389791 990176951 832209499 51034932 189010624 159688134 68036157 12380417 983240469 529591560 76320771 938711065 923340446 383199274 893088254 197440846 567984482 634052069 18650591 755758751 777056353 103715928 12760342 503766527 603696192 74778194 413231287 474026370 20721775 130869407 90472841 678627918 121046357 922682340 582179201 162573332 934886825 502731710 174953749 770643645 32323269 251274519 561871062 808180067 634473792 454959315 5620912 54974625 89011383 876787854 810733375 718584087 980503781 823493717 74866965 436716325 898271910 488098252 910742694 771510037 618967658 1215534 302654306 592530367 776414225 884833506 755103698 563817401 240081567 930057446 334461046 124921188 181331964 896332107 933101254 668322107 203807773 791238517 723296732 145335507 520542722 534030106 863919593 353562855 210040174 938786557 790279179 108312084 279401160 553538224 879822120 750885170 407270109 34992777 343415536 36200686 919826282 98519233 600018086 12424201 881093031 786995483 137345388 62424994 535843941 70446641 583263453 739651713 714201509 306560184 737503571 87260582 693106641 453939515 440823436 903146815 245242424 83618966 11458898 524643583 637157189 743797369 128045104 896943650 778790145 471460639 933144335 551132778 422496224 385678772 563556978 156105606 25190607 700902365 71046951 561034547 623865357 654310403 153202612 190583217 960870586 890706182 277843799 506493579 344645697 718667234 409640393 589888120 802286200 273615642 967048054 291959740 869929362 95093158 41419741 501235858 419070148 974564075 52368635 841566371 212759199 468441965 997671976 237949805 21860681 68718927 798984351 498242390 575545681 952186962 688825606 388932619 695409496 819185756 895426197 40055192 390369342 157582941 482459663 45171893 431198582 302024068 337131632 153644295 397117225 378551373 654880152 816187373 205631799 559765138 510270095 270907349 28207102 360458423 508857153 902584135 281693701 160357856 400826524 857239381 965061169 942168481 98688351 660470664 761354237 994114547 553042207 4239930 151697487 888018221 49411822 435412420 190042289 386543453 589056714 439675865 617611177 243936865 108379589 823242976 803702003 618649684 94150324 684425456 831624458 455523829 439525942 113318158 468398036 840352465 823073890 433459204 635037298 921762241 946446220 248907886 768393139 352004778 253147815 920090626 240022999 302559636 208019397 282581639 689103088 797076111 722257503 159230617 41012975 830637092 982473592 697231329 301803127 929140267 234173137 133427584 237180447 673699078 99262093 705578482 366567895 774852334 991554038 1605192 549130926 938000257 103029429 317524065 142521386 356177243 90131042 382544384 658736878 298150438 665126022 200356317 95226548 239899877 359586933 988755875 70536968 194576876 538503555 372340094 123717143 625193043 358284029 213413941 151408473 457546121 771508775 517976367 84914806 763062812 372097910 634045732 553579420 475127338 951569796 696100805 831304580 894217189 931161541 342557809 44883978 448803914 542914125 140110526 688703790 902501058 981382752 759240757 97077933 372402658 984097202 73311427 997595701 342381230 139241720 1520525 652443702 910750494 519496891 737358508 526329657 744111152 371404239 79909076 71754841 175490386 628526232 903059420 69707574 412204124 98133580 114591551 861008038 641047704 107218428 549711827 543548761 941117531 161468936 493143046 166036541 145566137 566454472 16148593 340463719 705696191 17669117 992907420 468963036 389682359 582782279 995292692 133793510 954186517 927718119 205548350 982193254 408760703 961124121 904417179 820964826 59257700 871525082 681972863 700305403 831259861 84201042 96370516 624893744 98186329 589513561 790930284 96268817 8484384 659595228 436732535 566696927 677264344 282156307 35659962 66946702 864938585 30952654 53256563 671641454 811187124 111321264 506351059 219947826 72445384 410768238 40912652 131703083 134809671 575401866 684524837 966069531 512119259 633411704 590963274 610305587 75441616 234409909 706574404 83926000 894005136 143306938 650622926 423785831 277979596 538799239 343248884 995434533 422268244 249021798 519592338 233455368 360343061 25943396 305919545 432788444 289227985 199348548 417007878 424037655 774750414 954049067 390107186 139386024 587460770 833586811 749691611 662902386 67996720 456266014 599344737 814518207 452089303 102484014 90820390 582585251 641283252 286585625 578019783 63551496 535607423 97612120 149523215 895950483 976071867 455442759 181255279 265299852 654791307 598263156 689337506 282058072 404828574 931961043 421444095 992289344 765547854 171135705 507708081 686060925 479918070 107052817 353095483 932007373 62053182 296432224 367108975 703336433 583017849 945128757 766887928 118625271 895257228 916411142 14575753 723845446 224370253 48347383 989145297 879161559 646610539 530999155 161219630 51439112 315476549 582663724 896244807 81024402 606315781 256469239 619601678 86233850 216038407 825213513 870757574 278091588 121645736 237866548 981428021 704663584 35511656 600832300 675805206 783285235 369759794 542897311 507130681 594130046 591244693 348792329 325807956 90371583 732307835 487027585 141810695 47784384 922207660 890571853 981325137 528523440 999557444 453443167 467273642 68112202 278656679 338031215 346203790 252818766 428414115 180148162 957482350 463925770 633496813 485803907 99727357 3256606 28701217 606858037 449903003 619945910 808166717 775710958 710317492 540474552 115254894 704644538 440775287 37462554 447732743 422100423 418502345 299806538 875543589 885775986 367918739 6716619 76323553 714122528 259535385 504737667 746787041 69534086 821179788 380283854 555337992 920907144 236056811 436555561 380281532 538476166 56501470 188448249 166703475 619335313 581439152 281958369 176496203 22214438 171937274 476745297 296831212 442955970 776551834 24891153 181248308 144470572 31607771 257571860 711109452 143659507 614825878 457896492 213193592 436005665 690696697 621047936 209429161 926753508 57603496 589710692 317746025 966621317 778158940 484449499 438472981 212114443 766407867 614969183 234328880 790861492 91714479 531160092 233817462 720782664 556051244 415065769 865253236 440175366 525153980 428879039 583834873 139979857 886775530 797028464 428501873 429988579 270592751 637931033 209258438 328196246 227641725 527004462 147333914 858317016 11453960 585806895 70431459 630378179 53292429 157276690 421239670 145006908 688436781 507573483 718305923 97004376 922639251 436075510 537179742 300309582 864954548 121014614 440289438 604246430 770559429 868791311 34235008 41152180 359238695 243493445 221864777 586880419 770497906 369198691 297713787 634468217 955005585 368145245 264846395 8298013 525421934 538602417 5821272 66375067 46175899 576643547 15895794 821331502 12719056 553075535 121641083 877673604 526606500 414446873 334436385 149682281 135754535 368671392 43350812 494993229 464681188 117731940 81873648 87695445 486930630 232103786 722163661 294452566 600249030 987010056 155266931 978187315 378128824 13604554 44562381 424304722 590248100 60458175 98152575 455483508 466050061 219793658 185673463 845172913 634240530 520109847 994855193 769995064 888781238 890722356 117504644 205978777 8454295 51894643 293674221 347901277 283998428 15837881 642353842 884247457 855364288 650137124 714951124 233493111 663741678 612029856 510314185 106506129 525004382 608466759 561989636 991054443 828260416 747663098 688743707 315017297 120289296 536115251 937528712 9070533 426837606 55033356 67565661 287808252 106927998 361239881 635709528 390926426 377077762 130579722 127690234 84958401 780716845 842641357 318451512 296974874 307187565 828765696 403481003 832191946 289748806 817986990 675762740 118009222 418166440 364506446 285542870 538455735 900621696 75587934 400042620 179975653 130621289 467608280 467783905 90065638 828848161 103493432 480992063 58442274 86589505 461198649 143400674 867306350 156356357 461852185 164281223 463543921 143134232 420278577 295735867 432883038 238265567 971498606 403408611 656432006 188521404 541467832 47404092 941659451 617055765 447446711 121635104 747677053 915054991 441935360 837742691 743903151 397945143 171251105 802345424 484534648 632449753 945746097 204357349 788806110 260114634 368638571 104866382 255765217 788917148 400602248 688648254 879699066 224617206 944573216 388647423 265654961 486041048 436051514 207314411 103096812 883498225 181465866 703290217 798553215 475917577 393549259 394972717 873862720 417316715 49834492 210913719 49766468 848096940 415271067 691088929 108211573 636425989 795955310 216493142 277859488 49073910 905141395 157558553 126207467 702230963 546205975 391862427 40788362 982257489 599176837 143885173 718272065 633159055 699691741 369341631 109076631 945757351 764314347 835455702 363074066 666665190 46369420 265356885 514762129 314156838 808962165 475490054 950582827 457433826 691983195 80958666 506507735 449640941 238517219 632715201 4388255 637239545 24577627 45176616 472013385 476270816 41578141 190285449 109429870 741269881 559627079 71022852 539543584 176457777 906478554 902617649 843122966 805364325 20490885 210401447 972037515 829453049 538407852 775136693 139403226 82907398 856095358 645910961 532548338 94612576 131142513 536936593 584368473 8236492 582113208 56381857 337023659 623691348 99183658 298969880 217477581 658810736 369992731 757021164 687784865 128987636 512155164 383424182 786868313 385162400 593825628 758905827 67131800 132233479 386558871 206535025 67657228 242654228 852445985 600205566 189783156 836104850 989658510 774151628 844341341 424288069 683049836 33881351 47979417 782233493 332851230 117973349 293560581 702843960 727510864 981345445 684347948 92182379 364769626 471216260 477344778 811111606 82638438 544476577 795861436 469197308 751011601 863518664 564367887 455973938 316240581 754151042 292078787 305899090 380819021 988936479 730187158 63868857 22817829 630682926 698618701 355669058 601172626 992179281 911029369 328683489 973524725 595377316 420865867 190810703 919109927 898210644 1922308 1748364 295203572 650300095 323462023 46215173 513818758 887829910 502189110 830059338 494497303 646784248 988474779 727832676 635720726 571178289 644217884 511054906 54377566 342836584 866723963 655550192 187532217 630269683 984233680 13573293 78163351 257615899 204383995 997273277 8342894 58822654 851537993 303546466 709122749 27516367 202277990 75457858 915346276 704467099 758033548 262359931 203767698 746508326 990192606 839488423 170202966 486926841 203059680 224580532 829763424 69783642 880130723 17295640 552569676 716880754 30868933 630733026 974496652 87769279 628006303 835355898 146591933 332060647 138902363 708231033 359577013 193696704 636205242 127439641 898163802 394238789 389799571 101931499 993263467 232508528 793936273 163466432 719435368 996995952 388046963 401715143 919295945 120694037 271527135 324381972 837574791 154912419 955114998 664587794 95198049 435637652 499943691 94306333 767698298 491362405 802537365 127275310 685059108 291258959 254714950 435739261 685497747 497030872 390187111 531277565 729539399 36639735 694743997 301491118 886152038 935307311 555722613 657964334 56001348 827249747 982346306 893576138 834678517 937461303 410680283 929876565 225615306 910623974 24182898 993313603 254502730 679236614 120588912 792078190 970495572 227820214 80333802 508509671 724851085 470520913 39787235 306906836 359676999 587047583 460914305 245829037 522354894 16636917 903793370 430872593 696403015 738656027 176965082 531081531 528633681 587645364 313474448 754248986 350785689 337657345 747562588 605288419 16893958 720667852 249882960 839905882 801004417 330216761 348415552 378371853 800737673 240719138 685278688 12931024 827766721 146192993 258760060 202637966 15346261 15069781 633510558 711749276 753725808 810475639 95347158 134875840 398121002 408821605 889124826 748906691 598995301 489203765 206711461 468405611 62387968 456594420 308311492 863392384 786811180 509243395 241764237 440065205 749962532 779559276 452996228 577729252 778268620 564272639 780367217 793614881 579342419 266394126 357880508 185584578 76869764 305744017 320460418 327507118 714565622 62101595 76413808 166077274 551305359 135641620 634482884 613693327 444752391 942794375 477085710 84079922 304554121 571366298 524145126 54516653 350925574 829657705 484762256 129194193 393930343 117645825 775325425 825789114 384039950 985722284 11373691 460909714 291466301 184350460 788416831 858548274 246452054 717346990 24625547 797757413 705504961 659108431 263967091 150257351 454419157 741052800 234337272 758973278 164935450 610998750 666006282 515861023 440656454 150768537 497571567 687103149 268414361 125413344 512892262 652454311 111135627 376782304 965880376 255118279 413649116 606813558 113666552 660101169 176676899 990808451 310374933 882181859 502433233 574342023 32439209 956852389 167911175 119292832 568342018 332846624 730291581 86864651 701223998 23464387 237633188 51311916 710567535 358563900 176725259 75976148 11018210 140377238 305274803 829414937 248011868 718923918 436228494 214194772 231541439 612905392 205003222 541916371 347603602 707436454 968774746 232559162 516805194 136685920 351851994 937663564 322048895 934659926 24528214 23272892 958124312 114677753 74584807 521208198 473241653 103826418 449700697 336776214 96720007 754975500 166191151 344731874 473899417 454935996 558926645 705440855 67841388 763929866 99873578 267961341 323882671 68648323 500520503 693204217 57850594 852372496 630867780 232415840 639548773 507912345 108205083 450189437 622590098 35306241 971397634 95831750 139132658 273614683 432607963 88369016 28590182 451315465 433100890 355005950 906251461 992027534 60446805 826609200 608473752 12836734 94570540 932356422 934001408 595091042 478076990 844368353 299979889 108944769 76784192 939528662 469373466 37505626 242234450 91963563 72811866 66148435 40311664 64460876 339763117 472919626 5346243 368353298 924235091 438447132 723359248 683002903 430474666 636322404 509612102 38948417 501675489 456698993 823821190 435676896 51790035 154414532 132561600 204286275 115875652 61862143 996331288 585249117 99367768 238565737 677212679 24695985 304714172 717524342 941673212 644477288 42960320 947019455 865346938 819711762 385466586 441222537 502714664 668457603 77544940 864843117 559922371 431736780 321542109 236259913 867413675 225848495 390674444 999975274 282651122 506550095 61837416 278982409 91799212 13721535 370064498 621528242 38417519 674778669 191568936 832607083 171772308 234529255 779626537 37119245 54241016 17609474 330858133 409472031 686067077 260919424 126831499 98505799 692656203 448373607 334765711 412586229 526738454 725440154 265077854 809389575 231990249 179431621 88371983 176305812 193153155 310952832 797834053 84087026 985731500 989402988 916694108 10020160 76448594 548836996 899655756 130689609 418962821 230513889 392677991 105029897 491433312 519509489 56052048 36605867 820399448 390817758 449192095 347137901 116257912 714269949 9043827 200764512 893701569 97415809 377070323 86854724 260884993 174904375 23458101 99132844 16823715 792668560 109153003 93272308 194021907 8808759 76478269 612984727 91838999 469156259 570530976 435788662 841182100 626583023 472394528 661581547 17400780 921586623 861235799 133658691 635856571 870279625 186939554 382074491 820211785 564009876 321445566 81096777 738914251 344903666 180229621 755737965 137572225 141898975 849010272 184110483 3224085 925488540 797095210 95063083 247161151 367626185 530851745 88343250 994209207 3246272 602441148 864126338 777349246 316193298 850301381 265722168 186472922 37240934 647796659 6684706 601250810 969242224 940297835 192681412 166662242 120527455 800935728 156750818 114942781 502462351 340861301 118166866 280467243 137956510 213229948 527628393 358099046 596598044 468487994 204824604 452360668 923445493 68950941 229709913 239638790 919252321 495432081 278628063 809009607 143228739 137829120 262776768 964987314 78126954 455458179 131649555 51170760 108910258 288400373 166113541 611372608 629261673 284280406 891839850 619734534 350026705 271984594 977833579 946624749 740472587 182658182 398985416 516434431 104125474 481211680 756073220 23377795 976643760 34701282 684903753 972388850 25046754 947680520 789892516 103173707 255655050 921542070 6860819 364565307 62458794 172974359 975937914 544236818 309771116 867777764 163971351 659797820 139762357 141804929 606422568 732751296 176979462 857924335 101702078 281104936 339136015 857775298 156999082 168296126 744992931 841902834 993201328 770039684 642099705 783093843 725729743 897754754 557152264 732590561 262320060 472127410 905564919 90774325 16364227 67852386 958552088 32851930 727650205 950830797 27173210 186589125 536098444 204152672 44513459 637800521 337773959 236165825 348092170 494773040 404461951 945601453 189192225 250179630 568157488 831291929 33273472 293887230 581563034 442942087 26477790 843883093 915069496 784559060 934657417 783950075 852411445 745725857 816802004 432578002 549073005 843975213 619167126 937687800 48127884 663680584 428004672 238418194 899846409 776096842 733191233 156824711 574214646 774899809 407004340 142372133 458708089 292794163 288775715 40271122 588252601 167769856 736670566 355838449 952328916 523844335 139788523 657256712 122086543 956590526 89834713 671159547 653082090 561518190 461363698 553726326 77715126 889368369 792144519 977561534 517981562 377852104 986902596 92196207 152751912 246423287 87084692 611460001 539217449 375860406 504247474 127470049 543630261 240918040 335824849 348475528 764762374 475613371 5732240 886848916 284720248 948083304 410524814 937802338 362117846 871888511 344045015 439832971 613773231 136189533 269910856 131754793 514041636 256813451 76467351 519309900 503236737 163552042 130769900 894970537 539412447 487533725 874956937 83042708 728451764 210781786 431518235 345730489 538911508 289766826 85095756 823631756 90366482 348136921 613950445 452484327 72541783 957995459 892317297 686315014 946701343 14744504 818069806 313259331 271557954 894537156 832569230 627311042 58089198 815855481 522281578 450017996 303389205 249754866 533060703 884357321 460536651 817095290 82604161 999448159 106862115 167699917 675596266 49744948 515836837 142063062 354745626 588378620 952574872 99579274 127209985 899276214 114323777 945279790 65051896 385881730 692333297 897621125 13192771 602938846 713476605 387990700 52956842 869382162 637745566 438533896 753739482 950798568 108145537 836343642 802763078 67524004 856559910 330875695 117268951 224913099 472938756 472014577 813291718 278029979 571593850 940501702 29822545 685917627 738297843 94874440 924315708 283147491 992495565 790024831 738602689 558488521 30531882 644075882 427870682 668277447 82609777 34126515 471592367 43271666 722986509 274355444 110795669 579546418 605231139 228064619 804459516 930686246 552595547 470267585 208716225 124189397 263285638 238538769 662623375 854099832 333413208 439455434 137247323 178425124 229480264 728366363 736913645 260012146 372442244 17300678 780805944 307568372 51427193 252398310 350840037 774413701 379270106 461635705 206476470 984501244 542216676 863452338 767703841 94812222 186236274 976420065 71517970 449521912 67475185 586657696 156138095 253404745 26113130 145901769 431829868 108109745 874268131 168743512 368121890 99226726 186044190 1444186 406795098 89987734 253842495 610151486 864401434 633112600 71787191 923394255 470130195 466520218 786846592 90350388 561332439 973082866 66770452 485366761 275121129 986761989 72024456 431259223 240166733 98137585 577160992 671996600 58763682 303945474 693256464 426885571 403172200 879300653 428329756 809967297 969288386 534688603 272635134 686206171 20317554 196938676 462116777 490447749 663458893 101479721 580798136 77307684 74562586 500084939 562674444 202200066 339363279 634698899 485975640 579530011 585352836 63136631 104042963 644116517 219598457 797299426 923518439 622770656 529116430 204364547 285254304 350921167 739053149 557889437 889643689 759370702 754828113 351760465 102334802 418287005 453240185 683132937 495594688 380319122 35734228 58269131 435035539 375097506 545484382 921011179 807143869 983353569 836664161 911186831 479986437 56262617 561002608 403504875 679033272 942635389 607869421 964287575 146072907 199438921 374693364 35716595 958809623 129521476 239993411 61144424 400324832 693233596 596793713 895919520 926069069 632527940 806705002 361104608 860141797 204705735 134632138 667285665 40575655 971296298 430988847 520562091 27558915 844507806 924066966 559108538 787143194 384452738 375912465 933216100 583891659 750605828 821449046 395217633 732643655 61442457 456362056 132968486 607192404 53155768 881404357 533261472 538200059 540625711 746882431 250858208 745331445 881514568 918143872 785907100 852810866 201649071 158985542 732886132 46156876 83052507 144511021 685816422 320021597 372939837 471548873 756429607 123545664 145514271 151647239 708705670 206956727 460525646 841674156 814149130 366197766 575594864 199926953 904397824 116220574 946809384 7772383 714068371 680840303 925916255 352491822 386167520 980081677 511477363 119053651 878754904 447046222 116081024 417087677 767067818 489020860 888636550 376013776 465082876 34150820 527661014 26304897 93623898 988186659 867979052 760289379 206900776 296090268 960216331 111298600 412310841 759542066 119070982 126379211 292898721 897503588 331387384 679066240 730101616 842864747 650636243 608856520 289910968 766717266 25944196 909495137 108254477 767097097 285508912 425853704 653764268 665686277 452158601 599904517 506389287 172654004 360193895 713290063 468744271 172926578 677105014 881055112 784984995 648692347 859950674 77883715 398712287 43854410 756949955 128813902 886719156 260102549 590186773 29146475 26819814 468647321 938641611 987590642 88260769 76666874 413444346 742025037 742353150 865602946 194445905 248742436 38256949 554639800 962032498 359517572 580082729 491653863 93089035 365067723 140346210 953039708 295467790 539058496 996894117 52417744 520388749 736129624 165036644 110575522 765276098 44372809 579222842 703917708 31963450 667483610 780584581 297924147 262024998 375454082 16043444 456470903 624196518 54300393 863627054 438745367 266334316 443709782 930399230 359423350 661293856 923261791 164979409 956761645 314836638 14389878 861695740 835225386 750519501 26732383 945800907 515795599 71105191 377540100 72229658 103068641 897540062 705330591 253509139 12081411 80784672 269552583 468552313 557497541 176369327 184695718 996242908 442703642 628405499 779158489 802126991 142215707 554936631 967106399 98977351 869773268 981496276 960673091 704998653 732015777 839921825 503315912 100327727 911027016 733372363 25073736 866612008 630912424 730404326 120121146 642993835 811188998 242190080 964062499 221202890 418559406 148758217 69962149 861263047 629680067 849120637 663390037 771895773 256573619 483012788 870873124 126346886 464509063 684062566 683861891 49041191 376500742 39694154 1885269 140044109 773066516 26959005 6656116 256495292 757363330 979293614 899489126 421068679 74000045 716067976 642271569 492559451 864826192 712233717 353822497 347022611 413870706 869728886 118918383 670444324 352741673 842307858 796791210 669767087 378886775 333169452 718808278 755387517 372863605 720693546 895431625 145930120 747652550 754604093 402425411 357532232 586414058 154430888 778600910 660414102 870498864 420872478 152973552 587841407 133106195 359312401 934864017 399493252 229041286 906298752 69937575 434299310 748606609 719245136 104066396 127493384 52414587 675391025 735397252 425278191 248600923 630828876 423724663 996253472 237949320 826150073 206302055 824363377 833097313 984902965 484777479 556112528 258291794 490267382 143953934 243914340 849579782 931334303 643407591 78621067 690149406 713345166 365436728 291272366 285106653 469503124 271282101 337521240 144894148 6679352 615315782 246011422 490024580 39040444 94781246 727973899 717706869 301083300 552337276 550804181 285986264 889631106 106916708 544278058 379898487 103386993 788192397 81994621 887237647 284116340 13132039 429903404 997461505 378568767 721175770 135084509 848071890 992457870 472605748 845482389 999137222 87921530 91493811 341678153 979478325 38791408 69652051 697185193 339874707 474505678 100505725 625860971 364136783 59938784 22655380 596551622 15842129 663364128 678546242 755596127 947480467 691678280 185499531 797458323 70247046 906675300 932542832 770835287 751649521 257664931 468834028 603303094 198102812 412844190 944981246 177581137 451635597 14633297 727282681 791510303 341655326 827788406 269887625 705792109 740243541 292543004 154860082 756085669 955907132 833406323 364198148 755903950 525084602 549697678 553362273 447848000 308889329 338421456 218683286 60538849 596086386 687517313 516358295 794189198 100361502 461339540 971770334 404513450 328489188 551569366 196023753 670144514 231874123 465911377 228452974 972117664 610970733 383313055 580719684 419394216 69235729 944917831 175298165 594320330 347131860 581176789 42168329 656021188 919598244 113367967 569076389 515684630 653401631 85434683 162390179 606279485 399290574 134160512 10792934 580296114 538246229 59333038 102956979 770120352 525244415 331409952 742238015 136215147 567239358 175474050 408125714 636475086 120391881 583423878 83311767 467523740 17117019 125480096 976061280 936715262 91364414 397654020 304916243 744766044 335605054 467306421 203561880 734895627 453983284 214354814 167708092 992229513 273687851 270665070 762349864 651448617 602075021 357104230 640180115 21830730 532578279 48305828 658305815 505486511 484246058 741617582 973010251 501363076 719614029 801587882 438078337 810978442 199241901 742994580 408260837 534846954 62817352 611822717 122258932 516800636 678693882 289967024 509030148 952381732 560632093 123896363 456346701 15223466 333516944 96526815 37054195 866095222 144832643 695360010 224098085 481595052 289493943 49624687 982958127 9107971 851212568 273552815 672602764 50454468 16547394 80863600 437817773 79364746 545202668 412593056 448681733 76412901 702560079 957711880 28794633 115708524 934124594 337657685 130931989 267641537 434184499 20502535 986253110 431533493 568378896 210351194 913128544 857872838 259975880 748603022 866980808 111188447 22155837 392099923 14159266 891219582 325479875 304493390 823100679 870682542 717086446 271782411 947095443 272162876 82010642 828406427 240387751 16135235 18580463 223836091 136293123 452764961 244338626 122546233 736814806 812717521 185413778 502459701 523106711 297906010 251062723 242603870 261610808 125734911 634703793 128286426 16954492 960183667 432779815 840055171 683382560 2382612 964353933 482994354 127061840 46364575 163917132 367449590 915016161 182497594 591285681 903825636 635262555 835624306 878888220 224593712 500858178 64301997 727053412 23964888 214724358 978116134 119085110 476335166 103851044 753788902 604621591 973321888 713972568 37401405 665893410 249871479 892300369 630247342 732865833 19362208 529128268 896782964 386811797 296660781 79280558 978097477 53002768 567059464 666238134 931890987 791653175 19612664 848709335 518706586 896093903 63433693 349339072 15179012 539768858 305706467 768967913 144390448 131544706 335456832 34308204 797438115 585328311 779124924 280201809 170710495 798487131 809330076 67493458 37815280 958507208 146774015 868429108 11509975 566349830 387183594 943400961 358003004 406796257 644626648 729225942 155406511 708060340 78565013 170585523 100345549 236787831 792069787 97252348 368332537 127526619 984076903 18287003 565371281 763201827 298488811 736081775 414205309 107818887 656091584 304536940 918842446 655381951 172966048 930352421 221731780 560149641 726269733 432251136 819462249 223412732 161477077 974868759 931473071 92558441 145454281 884334971 181862623 790040420 981587318 550195159 770083390 818180573 568482162 187971022 433898751 866970972 924052796 848104059 827306210 432660731 5157351 598665008 88042681 178123398 381533780 162290813 590789390 107803512 594541948 410251638 183732596 756019024 237636748 115205666 701093816 235607381 852056989 882956438 25647800 686160658 285667949 795731189 504341230 854150110 983702210 938239980 573637433 760271357 638860391 253459995 45448439 644017741 852125002 133491120 674657490 86175133 295781932 265446879 46494996 890323879 528214868 230227591 498859254 765851615 197949609 52469421 1458995 50006597 935425858 27106794 736167254 221093806 675354334 93024836 927760267 511572895 883781167 353914052 124360603 375157909 607374046 169809042 19175649 312015399 155816513 546349490 398190531 451598444 811796368 444685526 194438674 192527587 674913117 545814279 958379202 872862725 598283699 959838196 775385673 533709556 839461342 364069278 607319714 367332027 457094113 535079980 731421274 193391632 888994031 855781876 568549540 348884428 878107269 440241541 513416178 33923781 986591030 911606708 338038576 650903750 208808586 532477249 843431336 736238054 78291527 801810537 461617130 529091577 614165085 237002802 62801133 306142778 601072079 522637198 525991156 910682544 57717177 257412429 104074175 799227560 965710657 672623714 628339 843817925 112865254 514044517 730258058 951972636 278167576 68296633 602876385 339492513 453290234 298824072 75730566 384098112 100634609 537347695 913189689 567316045 626866848 828507173 725975174 80455279 351144370 251966329 991137822 261377898 361895110 95211996 913121809 327605766 620352061 913750148 23940042 585733667 280311016 754198099 390222654 410994943 675011084 993099038 750487456 128301317 144439461 826218021 512399428 97590421 216082068 278105468 664906465 842948915 106612640 243397990 923404193 310273361 495364319 767058366 571651259 857259428 714786713 337289419 37381545 187655126 103555918 61321586 773388792 383866933 668036037 16127797 794861876 195563472 9226834 397865683 323864788 6182646 76600055 688780567 103773067 292682122 966886035 768679531 988147389 73498674 12077521 764067933 236288387 359958191 531126299 807939645 69733970 98429363 145229063 107115514 286084488 101301333 20953451 59473279 485168265 541505839 75601075 132546492 737069310 937344260 530412174 913450449 943526906 607012229 602231016 47299972 752210702 421633402 668495854 740358090 347648427 533089726 356942375 583936813 745564268 888068673 244392809 815298237 986498035 242138224 774930102 125098875 343439556 648399905 37088505 828607820 42422095 112689580 813670664 632007757 902550191 196599189 545458205 698593448 803611417 205572 598409771 408338471 421838973 119421977 1212912 769487400 505028054 358155286 205940564 250592322 98740310 450333373 918406910 85238345 692471596 545853364 62853571 35911151 46769620 99942075 717035322 89191714 65148006 530705985 721199470 967698197 727305174 119174027 518807996 383432942 119379598 969734119 791771412 393734923 89156095 792984324 15738674 446700500 3655961 221679237 697292821 102396271 672012609 468216083 40150967 217000556 14069446 103004537 252911706 60839065 202946611 969947028 2547130 268094617 353169364 723746600 88309165 932990889 695436978 607117160 168940183 667332927 429367630 960711594 61067849 371040076 606212269 929322874 817740576 609868230 3518463 367549748 712264500 675531071 835765830 752415466 892531627 849835275 855420002 997959684 763190691 58366612 820423063 765737821 178977580 26108779 342000772 267286744 959099667 37437749 874403904 128039849 704770675 156287885 941267795 618354876 527327961 399996415 400194101 345068536 9864644 403712563 712618283 574645495 79243634 400900465 179577312 824291612 103252091 887513665 674767647 866442782 798396629 495190710 632180602 977374208 521299488 974181373 244660952 332915506 864135473 971581207 460955355 421422499 127869091 254739501 39777374 655197051 654735915 292487827 852781938 517116911 696200389 417916573 91762405 627960374 818817037 123856069 304768337 922069127 11369733 979535984 788511908 662282713 327243045 273208861 639656921 848542532 99906585 736834224 33974389 964042057 708415430 494929743 237980908 688800872 749669243 130274633 196514275 256921510 422762459 49296212 774038420 118962848 467212784 718317176 746923221 138546172 842173244 51691558 60615299 706059329 883743893 701643558 220858393 210986937 974852419 860515313 912045820 927275355 449865888 946020208 743833764 10797669 293466303 981814671 699598541 43135545 112089303 896112815 152573406 534851762 945409026 926611825 506330961 265138162 644929001 105770533 403684333 339618596 9978442 316815983 898194276 893722334 18459541 119052669 104709270 845828311 832084333 869271441 773103665 281950221 815291649 369453780 292747889 108757951 351268450 992346429 4409847 315874105 740975595 9499605 850725866 538900973 936111429 209573178 804039134 433556781 315343710 60239818 773175377 325322152 377055801 523886004 219044485 248031693 642938672 176270107 93860003 327539357 45541547 719480019 609489577 713349547 88933799 754753817 674623849 292718600 599616598 531550048 608592704 340592192 541049652 311834921 879493164 329677432 521408098 536048649 763234213 836751808 448804819 388925941 162073959 825860619 912811944 233634795 73892311 408266968 409904901 20268665 735806324 307962800 739748683 197812252 873828698 681198833 952566068 400968899 973917433 552182665 932518946 582510136 745291209 326084949 894345057 477300724 655762380 268269506 13349373 271512944 105021313 314670543 660438884 119611623 140531161 573250828 353246418 66939823 981517795 763151318 939724839 569840470 923630469 531989873 767652721 797459167 213188706 720218788 50944417 39622490 124917805 983463362 622132625 870209013 162064662 368994033 200026088 670343393 637263539 65891812 941856337 594801203 380562354 602295220 714412826 373609866 28062399 67659243 293066040 862096545 683326912 232790878 431937014 606957381 764780751 52106086 256932899 830485808 772324874 307877315 870108297 749759030 143857028 344757273 472484394 158438041 713751306 672510481 828781433 203531196 738402293 770637769 798332398 118964646 225449341 365261575 492574512 106028091 432920817 785640551 968124636 116247729 870947781 252578001 575721461 488244883 304684087 685170711 318730690 77008960 993048025 41355338 679284341 989421404 386112610 151768734 147859444 99863915 824279214 976640876 155911462 415197858 599794997 806760212 534162504 677760689 172021786 879253367 783788779 457458955 517410269 751913414 426223035 388358049 4491415 1944495 876602931 161691853 539631557 47849972 91217164 385195933 89205309 770501504 374617336 475317919 922270237 374993131 427698185 599065802 204150358 436125999 14263660 803945354 242886210 400942515 334222394 267424347 132712233 118011173 724883301 650122501 722440938 151106335 38480550 579448704 5567181 767599832 741140556 545198737 667966156 832357719 930394669 757171464 602859222 157528356 85005734 377645810 532521486 365220271 829227964 736671844 801346269 696007975 393133549 44232478 96950489 727355943 164173176 82179073 697883467 889056477 732301573 420324404 40162811 623298474 999773108 898246344 243414658 593430015 295961432 911380813 425787734 78872453 521068628 881163307 236400808 606074362 111325469 621438646 971294632 940553432 210626841 625157252 636561406 603760389 521906081 586028246 183632683 686079256 668207318 881516149 575135732 253025242 154356905 467814895 876323716 6646364 218577590 119738373 600076378 514539021 31119185 878380463 593411473 404704164 759543770 829812281 10778525 870869238 303767278 834589508 663939021 514394118 312263111 153016778 118154506 834169191 739045023 154303541 520248447 259768692 888336041 947900530 512793933 42692945 268231776 241634000 901855660 486809365 361372372 354448390 1348386 245007908 232828852 594759858 649712072 844888973 277088490 513006948 568274562 580855767 200112808 232213582 95249884 512375918 385230359 65920742 199061461 976791733 72740634 719309907 89076776 961076674 519726788 601870709 856285971 787958564 843504708 610657982 274767928 57393432 965106371 128632665 154917691 50451575 723392523 804629762 895340547 852997364 170153062 463615109 286369483 222782221 548345042 234135718 735158138 933575401 152572811 934219598 762883485 225313444 506045856 851960261 38906470 25772644 306347321 747708792 666247559 2368380 358366773 941015486 59761811 175989496 69648151 214679502 226441070 645557025 871825615 121781616 351070740 41978676 437913076 637440222 117277248 986258118 871575940 852435386 772349870 24148750 639171335 535233354 101978546 997733543 239709966 140885015 876022538 546057286 888593806 542270096 548425666 99476930 335801933 608187476 275466425 257966435 675383329 501907494 756039811 547208944 476205462 107110551 441703971 914118537 744550772 558981219 900376654 468643063 263932956 525242875 492791813 755620642 60476229 594770358 753354184 152702546 588171724 481893073 698759832 329281881 24163168 247185497 428758810 212481453 707889324 556741587 322964239 383272653 58649080 79004050 782997948 387370893 38630952 77218270 301489430 783181723 636199488 54382435 104341138 752648795 579625310 597132950 508269437 492617890 44419659 114139972 645320435 632591382 596033045 196596618 961873262 472712564 443782114 243148423 537710368 4187790 799890009 860674607 387460442 711055441 939678656 22974741 98426333 978309607 100193010 252432114 614007681 736392498 159330901 718348818 341557644 738956210 167998119 849827080 84090451 64934129 816483404 581927237 697525510 265032800 778523855 511915123 737745363 74822320 607579898 127972083 79010109 259986258 988646689 466470550 971041698 780841696 489445290 921984383 611667654 589638300 26932848 78191686 178547149 186263748 796540504 520104792 777736309 817054974 222448224 861826759 881989103 38931627 296270348 432030964 156480778 74794202 943946087 894226140 149616521 404042336 22198222 228626630 664028593 863361262 547613531 487586643 644202957 37058821 262087377 108386962 479213472 289020224 186578648 510276972 327800324 983119151 30381763 105536632 652690476 105346338 819879743 534679578 996794316 116150090 966710542 153275093 43460643 763172980 900017585 193077163 19731667 774732158 274220144 683760259 638093420 821833675 171346901 134812728 711408847 433434277 243199690 43138670 574970853 429778337 553415641 902771176 265413839 436313755 8307807 918104314 541660093 680703901 305300244 390970760 796853990 124527137 544245853 840314632 740216468 296779789 885908147 759948134 71511946 160128290 443708392 562121717 981961964 467571645 696934445 545887162 901005921 792650486 589025831 328493125 74945174 142441471 231264300 340359012 578755226 92088459 110979677 972931670 772792359 268796272 363902429 422162701 393323408 760664633 114993684 133539875 57444421 901830 746004360 128956367 13546472 42229104 543594435 848024787 509800748 93045231 393911949 263323020 885695716 982937779 591816145 960640889 977895602 823080444 153516252 409167179 767685254 264495929 382098848 392993965 533292200 598517628 815156665 779131960 359182261 782666700 765188186 269143033 636084882 511192546 250615751 649631353 553421649 794210186 350172491 63222396 887255416 744084439 179061767 772951132 579538570 770877911 586108372 409950523 446474707 739624624 819117701 214159960 4120552 53732900 607153924 389929103 652250527 274826940 21577414 11432787 57493640 786765600 133092172 546094873 150474497 383707922 48242577 703896145 177918107 398415067 619634892 65173523 142499506 798696658 690641006 574554427 422090921 129265729 984504949 868565627 868890352 656139001 82725586 725527255 709871900 542395862 115456358 362122426 669739153 137033771 226071565 579749144 776315722 359163736 125844016 926790218 742871657 174086592 483202714 773306116 572501659 102837605 690995990 567517516 754050615 234153347 994588294 28657887 363419075 831609594 897223513 232309427 487748594 832465450 957836681 50136845 227377663 925809390 412259270 897116816 915359513 490847186 476865959 544191586 850010921 455226327 470981804 445398930 629312918 954184517 71221397 54330928 909538474 762217386 474364795 516105440 996370732 468953088 544763326 359789806 153079033 294503190 444615584 640827626 126968639 254968617 690964470 354346302 33294358 955740092 103979469 948653870 446587277 580845427 345361808 149114550 36071753 816343611 447029831 517901023 623044479 518251227 424748302 385099304 280468612 899113097 753721095 129355695 220582536 151000772 489145500 373661569 445503961 933761084 14489194 572472600 41246052 557970016 779335253 74540409 366226459 883314721 23194279 812813735 316676499 221072438 814444636 205264604 37416048 261474466 723165626 512976878 779725692 430279 750592534 912710655 899543375 504313628 42066349 120125911 655314400 383728201 493787479 100818360 170005636 360793024 525807311 211251687 771279391 157658915 285792095 137505849 40973635 161502725 802835936 357650134 382575162 617280571 562914737 272507561 731271389 138596714 785484439 363513432 139026992 388593324 276224087 38570367 892906951 170806787 11212629 400737702 554534987 357516459 354072414 724540622 718309482 732396076 935792308 342105225 890054991 221584403 479611073 931028625 383087127 134963360 141195110 765662289 752243931 556626198 38169849 336031671 695222911 676170639 699545102 686766255 64763962 975769188 577852973 810187265 146575975 589065601 63441318 553627313 946582059 270030083 278167935 517407892 2426159 66476594 859513116 892481149 288060996 191640541 676026125 523664475 326603900 669737587 141843115 931364182 226363784 32529315 267395852 774103047 708699954 966940954 460869301 625980267 795226493 38722273 288683883 794318819 480304225 204641553 200462484 279402635 474671635 478630418 649326878 477097793 545107011 361356346 222095293 685684359 552996886 750637770 209348833 732117137 420375356 351191947 663481319 499255491 383721261 783393522 273358537 944937566 602850827 586744189 423434185 250593672 477982813 712118067 44912490 958287037 916759619 97891325 90206023 243947606 576521742 739532901 721045398 974145105 100889246 795657043 659829463 506402483 546294812 721694647 91035971 819186519 72886593 754517289 318442009 309124205 390427163 444316898 106578123 993277989 31061086 530012307 243871660 509043899 94646725 141300502 319847287 11406344 239191826 262569662 107870301 668229920 2102562 828915698 642375024 955508159 477089092 154720838 314426993 23383903 876415484 405462963 695086773 801818428 12496604 13528782 963458984 402923766 310362031 70037106 248718106 341423116 600049412 492589766 702983366 694696137 486406619 22830653 558618832 725598444 137916666 666489132 246344715 140019227 347921181 888719738 948043737 825010273 895956927 114987081 700910527 624888762 372966395 248513652 279223541 385462998 114558785 242682525 640903115 424920815 165235982 889621221 766343930 765285394 234727338 321843648 312497882 721133956 197190652 723633065 299248751 335107317 242638548 545593466 327642895 590559728 286829555 128202983 268086352 182786482 243190063 821513231 807675243 616156457 70026882 86898784 854135807 184585666 182097660 495038921 609506480 347333641 237176493 228366761 965135386 471903830 550210408 130149619 193037785 747401059 853782683 492286536 82508375 96421230 37880001 262667621 539497310 177225907 390870603 807583661 360012388 634060665 481613243 20203983 102733474 551640124 959619118 956869280 588742141 141716777 304424552 50764972 341566769 541601045 279131733 159218507 13504874 681858492 289368125 59059011 281775903 143150808 403861898 216800629 92088389 294258250 479468250 631585698 471484156 870338852 291685711 831496544 356915869 773298953 704216878 459649342 177455429 663835995 269034973 766197569 658069123 425975876 816962541 852152243 967576920 96094273 11370749 833598146 630469116 300738874 745173508 912245018 296406033 149035405 129045647 388494421 443293654 608513896 20080119 914777809 331369099 311765829 598790704 688284967 85064781 155523933 450660 115036561 819359927 269485632 881234130 329945401 695461508 698196670 34613996 515554779 646807294 45984744 201669276 129792761 199239969 946842783 42037779 495646001 948394539 23599777 884140422 244204544 632113672 904220540 11498705 963482770 68502720 610289408 504284089 6083852 765813341 504734748 121120413 437689619 774220380 2354542 620151372 322198239 553067563 654765367 690269369 52391208 700750110 891938645 182183968 899990079 691297779 76738098 248152431 492208670 100337874 132292852 736413213 732451545 889029743 747911917 548450667 957532462 210717677 52734755 816132666 976531017 409985854 937253078 266736987 36722585 792123971 886888358 358920823 197707885 394170076 49190192 102615444 94920186 793645188 284799411 847426616 337459318 361537509 95579046 829667987 461875382 80388250 418597552 46843279 969417992 166509468 447810297 779466806 377227144 353061403 448115823 206274512 763047256 237885252 325527851 799769841 30009222 64932560 11207015 80233458 459102636 60397206 182848901 406539173 706558745 320164663 106482140 896534415 681702171 54577537 578718753 996093905 134965786 997316304 42937183 956900130 16342124 343263831 588883287 393569267 696325233 36999109 452360131 459372488 274884360 777887981 111658680 157409933 842820540 122865695 90159742 301923175 35779252 273008642 708462347 742337997 593173304 814944486 491388763 127391827 869522023 70107515 123485731 857004160 67423819 18939265 813904289 83765942 214719447 255303927 329851560 911044679 292303035 782211690 222933518 419703746 412616022 334592198 577113678 255436562 457457892 667273419 409876088 493237143 792798412 118338435 88091491 238488068 785799272 579480253 365879894 507837646 649587768 341881976 217358158 569527938 213337592 31262446 505810231 428057038 139082725 688178142 191618068 431385759 322906184 414551585 851089505 735522205 749143782 280719534 990958766 206601673 800509305 253351206 699838816 593307716 224205992 787930306 831795783 10005263 219926911 50192028 370359261 869514678 244590355 587717418 291558967 457927946 471496215 649885549 738501335 610578939 338063690 930119402 894481050 660969873 344670987 598086906 249008430 93814768 878806439 92483547 152932793 531832095 345834752 705287960 125139811 570040743 345734617 809451945 432562358 565661527 712160325 802921618 287692556 956750679 243155387 579251522 267194977 567167953 81653422 5696311 30263244 419717112 935815713 924744293 933203336 133003051 522831198 182211765 79334170 254153988 274695312 84783314 785986083 620530063 790071273 763642245 43087158 135805890 425610541 475649515 701467416 137770865 131087484 989159972 947037896 374242870 420927845 214232872 941410822 502581267 72445534 971674065 774814730 8261246 748934709 708018065 993780648 124282258 742746182 73114818 378436246 17441493 10414483 16938680 490487907 800485756 633097276 533575064 936291645 58707816 9224578 490275412 48995033 140312061 331951735 848549280 367071282 605395932 62782151 160998456 107977198 135227684 985188872 735308279 996005282 734123581 295842695 842302281 858405838 38588876 767933450 89358435 908546720 778347933 106297114 251550979 578833688 591910741 785126042 367641684 503134909 646866972 710433447 404646293 639695384 42385182 253195572 859283018 500297465 168494074 20281473 460791014 156238109 857986696 196099292 4759742 444626628 491941986 847062023 155548818 383047214 467511824 244907252 291593933 245859756 203720718 543144911 677209795 795631458 180787305 44851478 151282718 680170628 607801277 555929010 172382363 502702810 809124581 31665380 3000274 830135006 904463204 463791287 986373115 762449900 512406930 843649208 59592879 4348915 543227582 215141696 239912480 10739406 460048948 531506413 109115513 516286017 927167675 786325308 164433826 107954979 683693137 315716544 640641958 291494413 871645553 813024321 794197222 533286486 844689700 649713847 363421491 601669256 113505133 202310957 216635507 478428414 45960165 276228385 335293681 441704098 491370081 575206160 452443503 951419028 106712572 561559016 320221396 886396599 200400675 484655221 846867929 884093811 800371764 487509887 28104576 672017317 153050559 822301797 57820154 997740258 324531996 421241644 451925865 290553480 476068953 668561371 768981894 374545469 944789756 104275574 816249566 436159836 679481733 121209421 240095215 638710657 682768436 560316610 377623607 883169110 44971830 224491535 619779272 697859946 564517773 647883847 222393614 717568331 322701996 280213767 567824941 647233991 701455410 19750805 937787470 30040714 688312176 706769363 404586182 485618283 663561288 220835748 921778118 195559373 342045168 14389684 834270029 877329955 427222645 64409987 613015416 324710826 288901521 232794687 22570771 853419294 880678534 244964384 423503976 55896881 525178150 991328916 703130871 79149912 11079721 640918340 109190625 551908248 200204055 513776807 37526530 863765342 587128906 811820999 59324714 929174073 678727034 746111094 659020379 105949678 810521080 272035794 430660503 951938953 357346832 305747626 657874598 90541717 550712009 81378573 146438597 928406511 72707489 849569467 7556422 936303561 343004159 969263398 340728160 543208213 335556556 230771041 259489906 922685461 895108391 171330972 704375885 573835424 769958417 363396263 532301453 432995849 487948408 962961955 384934801 845295240 121225932 42809398 935836956 671937941 976704322 82275553 452860803 901928162 931845019 312933576 690748074 127365529 282196973 31476233 670573741 617753529 114763625 782579999 392955341 9872015 953910970 97331226 436223790 576385738 313243840 968525242 9381586 801192248 784003549 246832738 646487487 905229480 142158487 434840794 429683772 118862809 517116346 882544574 20790970 301477717 47994501 564055396 428843245 330191474 448047980 951933338 800461354 562811605 734513336 193416694 425199971 540940657 143264271 713940113 117326394 456508111 534981706 979224332 257700358 171501606 226057069 756704196 76731086 368215556 191544989 358931209 339594716 561177687 93992135 212902037 862655403 141986635 776957432 144014999 324694460 225005412 95948336 125155813 640333368 682978023 171088859 65533338 76435031 314353129 631989802 46277777 770861239 166971508 25502108 28561596 338473113 104075528 637782143 267720550 324807435 829327132 479168111 664402150 243021170 573160245 877304187 105676572 567663231 654261618 102207922 892357691 731783381 50672610 17513503 372116748 586166984 41118713 290166438 662602015 355471842 922156239 561396143 126333080 941644098 439414602 7411028 132633563 543490129 645193170 400354112 868297564 327036653 879522222 385216065 570057822 305198818 262520251 528250745 872862049 769298221 482975019 617736091 501081601 533647628 487765945 725714701 119814611 528884658 15881138 634932977 884356499 790553728 48845471 10689578 584714178 488260072 870616957 717347740 31750201 368326479 117701851 752564116 695363131 849740425 137780180 117937305 7455594 252816783 498704401 732833994 22115003 981679419 350570084 375712955 367843398 838336029 101427655 340174361 219737038 969825144 975107337 104093536 612895224 23952808 967299465 50125753 364729231 837916422 767473492 248995783 58759252 737691694 1559898 754122382 439948470 991856430 724576038 447404064 97189564 223280439 32754409 971820918 57476209 383324493 200050224 425319607 74176873 153994231 765493967 293913910 123819374 593117655 250523797 589230949 469586814 217823261 639356701 834316045 908256034 259346544 83311827 967015285 997038238 937388077 573654019 436986707 781760858 298230056 736907122 878950421 374026846 769661531 703287690 431503055 5502375 903337913 856822661 79679247 57332143 622316627 226109508 33667869 67950633 476633304 475415169 537537447 694456564 114771870 371853491 455228950 226634765 307681669 422244234 223673002 245069745 995898252 513176061 26830602 146644660 250083182 758297374 520671505 19744712 314101415 952174559 25247086 217439328 661513571 957442684 127287822 136346549 183552191 160955690 204297182 660185494 636370859 741834628 207158410 603659080 113688118 662387359 830293844 273886138 937147944 906483198 518955883 785562548 419659258 398302836 932207207 522258791 9116562 305395063 394519855 323217976 110085974 272283292 393173655 771599544 229725976 520461477 907946093 265794518 681417166 112243274 925980012 170304376 706594253 985654773 626479807 672798722 500558483 309290003 946684859 437706426 215773200 318157093 75785325 487948809 716459929 7992531 10207599 578092842 165903946 404727453 901310817 128506271 677010745 147000824 900105814 759253072 667462300 660568258 25047589 201395817 625327883 803543952 371700193 184438487 789198724 998179999 857237208 142273558 159986353 803922067 579979984 375759552 122079159 655765308 863708360 691055439 516274191 726432311 121664632 534694488 131159763 22975449 663200758 660686859 22492624 415822923 272456282 689954923 76391181 297503871 891350739 554235415 101047822 115567283 738673902 742762898 113747282 448427461 885036455 126249986 104865879 317532790 502009538 79461390 825814450 218234249 770516828 194604992 944666559 892181460 729299479 928342674 767673260 392500236 441545884 790165883 808323158 714002166 332637157 737230690 864022388 223987895 143982457 817586561 339555178 735172710 412865810 305818811 183600170 150418617 432068796 288466049 467951406 786594685 367927438 146282207 4828934 990960617 340887198 802011844 735658428 70186676 582870869 355848039 315203263 876933105 146013921 123526421 443451622 331167429 713273462 307474009 555155324 709772270 125060569 747226853 444944979 390442731 53045663 481061501 540861347 337630810 769527549 8812752 124225495 989971338 7611311 981570780 980931954 348498508 636098975 569106734 418685184 71486196 924954772 733888446 948419300 923485045 709931218 244387273 254652473 275721032 551861281 662324148 985493301 529438201 409551000 282954632 919880931 315113014 764016132 313258629 505260176 386060032 174587733 482002022 228547721 182199043 316089153 61996026 530697550 952188127 631102759 949382733 876190674 556057531 535787531 677126325 332058927 98235100 921513597 586711399 226472483 325891229 101551899 64482136 855329430 511102898 347436767 627726712 678732264 963969250 940985341 183992439 202545633 115573073 665994460 431093353 150288467 982083612 493089378 680986016 786788090 124192137 482885101 515495116 532766019 18672631 192621440 864824945 969424082 114135037 304052695 195896565 292542617 405604593 260378700 388398 916707491 460331818 628115110 447956106 424301067 421616802 631948544 626846699 389706226 150459355 57940051 539994692 985059318 403545780 73497059 624363759 527737916 556382159 139858874 60503934 427571141 184996666 777845230 396995223 151648054 81897925 445408139 444190670 487502517 705786838 444579068 256726359 18635007 72694177 704682464 442936073 346827330 189147359 922299123 589049907 192123065 832755525 129044598 177182382 236301304 55058008 801546141 616555572 611440167 793921366 529575857 39011307 978918031 307421087 288522881 130566084 241835363 733931019 574756754 729337879 292234208 19335821 838580590 310869214 944546349 395779405 753805286 143890030 584926764 528620760 732939936 777049828 361376284 714500885 806748562 450193940 769558892 460811054 66749511 233515410 254732419 596325367 272526717 86166802 756262805 561049597 216732885 998098167 147496968 644005990 579952398 439731175 515858162 418532987 750600389 312920862 814312391 356922026 456810891 251755506 885542786 42267178 881321686 99435421 609284414 688070247 549629360 231359658 1397652 616378870 464875067 256130070 65220589 737401783 342296871 821483393 150967732 411546108 672097912 298464699 55552097 252050309 738195873 571410259 523099647 341312613 884331120 189928389 698234639 193658363 441683895 583777424 88441892 175521932 683212844 697726306 863592178 85358556 929085963 864989829 701737425 393961029 973636250 619474365 983879164 168449473 293474110 134846895 579995580 965572021 285827945 635547676 70138681 876540169 59474286 593238327 217852782 796321758 783166715 916087420 989980120 77366961 352381195 78422011 252888892 888110390 628664668 116481069 973468945 557750630 833987249 527722722 804228011 660139851 147197086 788107174 828589323 440671195 775470420 408584902 258759567 913814716 896648929 328898247 790354884 956123215 922136573 860724017 604961324 705303288 629327788 447457795 782670248 981708982 378396157 35559140 722335724 7060825 4556560 695804668 417327806 691060161 76043741 221555816 203716363 223240827 862179341 32305685 516428373 490166112 293406938 775187940 403980827 190055866 104086186 46852063 998695432 26222759 907576079 603656755 584042398 389420219 51114549 219228997 223645552 282027058 107304488 945981275 289087882 964377400 494302295 706415687 507953912 570346035 780487855 711670274 793586861 642667195 743975958 162531586 132833307 37382895 937719525 389330485 79955112 41805710 288698899 78650544 920544820 48791330 534823650 357103569 438211548 438454551 428848918 661857099 720481608 536153405 607838374 862085841 353047156 102140668 421017879 861001067 525003054 201505733 572671340 171106267 696689280 169163649 333637852 682038938 59062895 271357376 71369422 139018007 165679437 212584673 70184902 938740609 261376002 457524903 148360529 699587549 748495805 577209446 361444647 321493764 113362851 821799372 183579604 318926358 776456391 604597483 179927425 301459445 658619567 605115116 472565711 355308846 774278765 806203562 37347783 685858011 930077289 961233557 677392369 95756725 26334581 600093622 887013685 287710582 57618525 35374214 987298130 658630681 612583659 201259128 980124445 578462861 23058500 16220400 897389219 799514890 620817882 929832995 953490686 131953801 534948110 278572748 487262646 161743226 84776309 377126781 847601237 867369949 190876689 377509957 815643026 217211269 977603579 702656710 504921850 887738455 590547275 344736331 546369135 55647286 545995458 379009931 634110146 569053957 395230331 384015716 221085199 16048212 166365062 27092236 518364 701313172 305664984 487781010 715572749 242957644 717424142 415690337 110327593 908300830 793200294 925970618 978028450 770803872 481143679 335466651 511058678 71690954 680202981 57427812 127338239 226198438 288954095 613964736 647768747 684184425 850496804 868853945 552748988 16861865 895946180 553267352 570691388 54127515 41048361 286264137 297085159 610988854 701954473 407412751 371806035 347671118 185899720 349834484 118474989 519559750 685301134 482050018 443767055 218020466 391994182 423621645 444218903 680948276 37586381 91987649 365132700 740599536 813357945 917881687 757461400 561820477 323665390 180669140 615947991 217230102 466933276 913033149 828218955 21404100 172962251 200024989 369075218 211378322 402375824 340066558 730938072 87676957 822116576 174705126 158213774 66627109 598326771 602432677 747575384 488429503 546936677 112708083 81545390 212810974 883106121 839006789 627147802 59287863 19675928 95612144 276517964 339125555 8645293 104736919 213046007 34123895 157278259 582121224 245502217 559654083 774704133 976440288 499847391 449337060 3661765 658061165 515964168 454504887 113010193 263539551 942934389 659946869 228763985 24479778 725274194 964386458 716002919 352421995 23674320 588195198 448034139 300192283 779837105 309195783 257445553 992883111 195836029 414723812 427520686 441338245 974377894 202224818 270294884 474225284 651561878 126473001 132286448 20042397 580977887 97812992 283581948 376428628 757759861 364862284 253424757 335550406 329248741 969427675 687972401 205439412 410139225 988522891 505631695 42492681 150235025 763077247 35375791 346071053 30317410 462896476 787409298 4695303 517637645 910220533 331436939 21715874 36693533 316239738 41758271 617671420 414052730 325340218 994100047 24328942 690202501 100041155 359879347 871967594 69468830 47851747 77407005 332124406 888890989 435555051 374617086 39126013 51148650 262509228 385197066 81466059 725405703 25122715 86161362 95559699 935343247 417598300 117275573 824553132 733838037 159033843 294740903 407118 484374060 141357301 24736059 27092912 241398455 384615406 899060505 163383636 284983504 828983862 495508041 173874493 264538912 722641478 65516857 315687561 985150705 450713922 397153620 563072759 328352988 335831333 658632458 116212587 753429632 775908030 940765718 339784020 934941872 235506620 340191138 271832283 376863920 364927196 298925194 618262374 749542601 50502051 781646010 34526105 879485912 129670402 60916949 996541175 852311880 126433805 164745088 689978936 429664079 561898707 253051695 758017066 897730039 911684152 874229652 503676022 540108533 814995369 695976393 475050404 903018340 36167530 746882686 132398611 253611078 898324231 750660985 855670030 948826281 384823346 742712486 680828544 367010099 803629434 529886071 71838330 782579591 694631158 761817266 212243669 109046216 14868960 970260734 6776254 779069463 697006738 362968627 171694347 364518458 58945019 646744750 267536798 947628901 246143787 399935408 53756330 144468017 3112744 909426359 945810650 240452441 504655197 479155545 607462540 160800982 9041615 679300869 943380572 556189124 441118134 8140592 665235339 308503445 978401326 524527944 940089259 527924415 887496570 111783605 892442872 798957941 611044706 12496021 599103193 857188492 412431429 505375874 854172861 268060524 267318584 652499862 508512965 771973780 984171758 115975504 932774762 845729725 795276372 876155333 401918848 88910858 884295925 67154187 249930654 715213602 444198482 190019913 95654368 184211404 154319869 988097239 983169344 765364575 593260 434788888 475069418 265541040 940164761 181758630 533601563 59999696 834258491 42114527 831973476 670946601 10606382 764748237 516676325 805882754 493419921 771111524 747309963 230232197 690782062 997240616 797962150 134980544 39776880 893616517 319191947 194096749 881713756 154877642 959461323 734823367 442182881 434530740 364406 234863993 616289370 533965968 294863688 303064212 428596847 126837163 974010812 439203228 744101751 343203488 97602333 90038024 114315012 844912295 320270220 657613425 842152911 118232370 792593968 881929790 864365238 964302266 76026538 598595345 119179907 888004212 333418711 413879139 175051304 186299468 648743131 791340673 720265436 943606819 946921236 1378634 70443981 773448400 440581861 667062084 116651887 538184194 757100107 83483250 383096488 77370326 593613027 77765750 48119047 238723346 812211892 765000637 203025612 740754781 363595981 174721870 628758993 549531044 588601009 803810296 735830511 89860491 447667320 308612298 33467309 247104907 309990931 956427642 20553306 750572792 623489725 989721545 288756985 233106183 925721146 524369824 162992860 519334172 602135574 63628259 758057518 266863817 828628895 813599481 7618597 44741227 988321350 488893941 594272270 429438710 145220588 330102781 519299201 592887907 638715078 405282861 839992814 948706009 361710502 713062471 551795152 837716578 702784015 840552136 70822760 481021513 217438311 233815620 355684 819573884 297443878 610929553 86437700 126072772 277045385 946572649 23330350 117883087 435466589 617602620 547321796 580687177 947705400 919137348 26091435 438936829 324420209 718600600 240159189 538647062 431663071 791954340 376363640 986963437 485022827 299702751 467984949 702461138 533518370 320856985 374551373 683478599 784302889 313505425 662067722 61348274 112594425 685398072 179231360 548061013 303000691 579069507 981264541 103222442 498206855 7355976 394675622 675143415 578472927 634834811 213790476 10135997 279305502 442670467 849615786 616844681 742373218 170117086 171822170 128407939 490974070 546373542 811886538 127793311 712395318 473954259 189141584 824989742 11868682 220889295 225567107 314869372 799958801 206831647 270608165 150682007 66703974 665283787 825825421 645176901 152634949 39615897 507829249 431940450 334802715 209961386 48785130 77175932 380078472 73123651 205583871 871052541 619497193 17470408 998845851 184408862 343941018 40503786 9398604 355809700 261393080 234965710 523195423 61351881 294313708 793803588 64550239 361017682 459087374 890375660 858710934 611722322 782507908 219056534 896179123 117310622 429017920 797480605 47002906 809096391 870604255 252586776 532665283 342617799 122573535 384027486 527026661 319030904 424531271 536425264 674840603 538440703 623907325 50552378 452308935 918221032 844355965 516859173 131755065 155959690 407234832 990465998 767682011 42259091 209522532 516377485 159569713 638540451 313858089 206572618 300153193 36978696 311675745 832818475 379596494 434249279 216845960 906623154 753280182 493893583 295564769 280637137 32334285 919472093 331189514 484643219 837693125 28061830 1502391 969448189 184021519 261253575 812430539 951703529 303512665 21953070 320597365 315598729 513009872 634455454 522171346 813163064 671434149 833847090 498497890 51030642 120612720 715343850 810170148 726409254 61753784 105734916 7046390 94088068 25207009 190752255 431247638 715416485 218814084 285266380 537381025 402835602 546519954 202327915 207055482 702548971 76797336 527652846 18147699 589807207 14624651 392835397 255486622 538575151 79198838 753984512 442122145 199811558 321844713 252292292 926220811 383598496 210543559 785783552 330202915 88266919 829052158 761450552 803683403 47866241 46716931 193580780 303218194 445753237 395908694 362790027 148302207 472706030 890442872 18966257 915029588 757583875 411801653 23032562 296159025 491000491 777017073 738281169 690812048 951378137 843089812 469549210 187492984 53633371 107849113 517695898 141900289 936901270 279146449 798100044 837283862 178379731 991680823 993018407 624132967 240105868 355808433 772435173 565328249 98767656 791401430 480357837 856351530 55719434 503390398 5026907 546719924 132923822 595824427 90048323 84301958 438914239 559597532 124311293 345063961 519962996 642007190 486964249 309380617 921153638 137580644 146664478 99533368 129261466 992199236 576182687 221883686 200524020 201134211 787211934 299291676 992535640 120086122 8159557 48255074 475992871 13186463 447491349 608916692 461527242 537539672 545735001 900441480 97137203 670046293 98021792 469616551 164569834 584986040 778997167 85723471 722566684 778177997 37773191 704344501 770377232 466472229 778744538 970901252 667606439 418472824 122709279 512658431 538558945 130868835 413429856 14551816 996571650 860921204 475984859 310615243 398460875 874236212 63573074 348114430 396798856 161594865 817730980 561368690 746580904 449244498 499608512 321663939 227422494 389898054 878524792 850316078 856370282 657269329 673733681 523976721 75742152 796442959 36635151 466817449 779828145 302581358 333885616 628916146 163502561 662386826 939531388 414479788 536623037 3104461 762594217 933421893 17215677 432841548 347306934 763796581 882086045 846915445 937976871 962024891 236813499 816501662 812340968 93183780 326287343 338591000 469676852 254545846 135033958 358828354 573879646 767378454 661409711 907765261 248810952 677428624 422668439 40858691 91908411 959291475 896479504 707018979 745229719 913695180 139860526 92536652 530008112 874462922 791968449 467984983 689004164 28781947 137002996 353861483 974482078 315806690 692452482 296675282 570352536 680002791 508019987 144232181 299897597 21946050 904513794 548708548 699374673 179698584 442083590 791283083 138990058 338563093 350818413 736736129 104774625 343195290 681789132 634782736 70174563 326273932 102767718 759178727 207572230 92287066 113040209 34570660 408093755 805492691 331245941 830962642 338011833 839265927 827711175 637909429 861211976 584741320 39134328 413103000 764439903 481217918 56902434 755946312 819781010 407720846 345198792 924555634 750916135 26987924 411854722 821090698 205778207 367138791 580269424 413350437 459425856 545825984 447921096 720035963 203835026 779167036 550998604 541846859 470949314 231226130 179756287 184677642 815967449 218890615 597780641 580407351 700108532 654683075 188870015 372405893 62403920 534068806 149477879 665836407 413573081 561332600 486927104 619351288 928471390 919712879 32701724 240413598 465538862 480622819 960449560 669373888 112306206 363964515 63737098 435771871 595190645 243493384 620449512 263674445 314900350 70746505 844081796 15008881 577945931 32951810 239931126 492866202 419536967 241925356 158702608 833110048 803257955 498146063 452461335 584245696 417858941 337679410 677175645 735914155 818302228 490141556 257804394 783124785 854106071 321541491 218896655 301813067 565034874 691862519 565487511 879935224 762609023 262085658 747460456 193071305 147553819 839907933 685937506 567090786 81833288 844640114 252717185 737607594 195302528 705178519 174369642 613161469 42857928 851545286 201591975 713676507 341686842 459396368 349317643 48309264 780937858 568214297 202638682 198489083 112593167 768126192 78424306 875202189 882728202 678401114 68273493 30282020 370825398 606727351 449889157 452658686 303883816 702606341 42782631 499186343 260301211 217152272 112347811 155675490 68697558 166456137 721868348 262900751 625852504 71185990 311210014 406790361 491916639 513848695 605279444 604509805 134491238 536220101 332228346 17219439 67137566 253018190 900017811 437962964 859745540 202423319 743138001 163629355 757546012 785920631 662815698 17847222 3072903 627679860 26039064 71770460 794135997 747907411 187187562 272504852 671609753 498397575 679295213 163526391 864762621 137091008 768036195 999253858 525827460 100264540 868989649 592965026 205799082 621523811 883444341 65544621 676463481 626582341 81690328 434009492 265019323 744506025 304373066 268092225 224702236 182928481 192379036 871354584 930835891 379566597 143859436 454961995 730480523 675671000 618488385 595243143 812762007 239040932 447013353 191105818 191821823 168519353 784070843 397620904 642559515 520031535 315681877 319022995 146613875 397372204 605548839 264149550 141878228 909921904 532241774 219096815 92850384 577137162 90451399 876202626 956703758 86827186 183680973 539700633 762498185 802169357 134943775 427776543 893726640 434473479 618882360 85548463 455509183 255469555 335685718 98068697 775501089 651367594 269608044 774631316 48739797 875156882 38780865 43134376 637595137 423538990 114747543 582961872 676151 57715293 311680849 809896261 144542478 495361821 202113245 759557014 150047530 189573371 39849908 43774169 624046850 511248619 981838983 79556032 766718173 170041053 30141081 394735614 821408646 299749124 21883281 722664795 27422357 913180497 618315522 665017493 189235838 585579416 247979364 42428341 643294708 559660212 852324601 640353537 55022033 54437845 252426902 57585914 96527567 144793161 101360082 720574416 656041780 83199065 652646800 275276304 105756469 535304232 670011917 927165114 835053355 544411549 502346260 862475711 457592045 973178134 380009555 646827883 558757549 627988918 689256223 54568609 40165481 394097175 547438497 947703865 301051371 799865399 5289778 397578937 944658559 106649860 970669705 453216690 42365276 475832856 728492994 638096 11137087 251021262 927803209 698706793 795432811 282665821 413698855 105541207 108360306 793708409 752369089 667117854 274213678 294141663 574202814 314379158 540755189 121641311 114599375 841806559 774023061 119889152 91901848 571197971 79055363 62571552 24414661 973936990 390920759 752907654 974575085 402057845 3928915 754894646 100764637 651878077 37560466 366979843 757419284 145920771 160688251 362304724 665554976 434901928 656446387 92274142 601797437 49717927 213915452 716396811 891524486 987938512 836285963 835942685 411652834 767857677 751030588 436067494 741794667 141951346 41491499 568886103 396525542 897936766 323780748 349806530 549814842 213857565 716786372 159750477 212294687 877474622 522055201 730366015 164892901 31017939 822640156 766690337 80735865 36555607 335603500 972260350 877010470 24405814 660719386 141179655 792263490 411749973 577247149 386574508 406217670 471254999 955460611 802743211 369191764 131757710 152549740 771522958 345615275 869336111 931273434 410426313 599327084 453328634 140792327 616736336 484346572 963432482 235943025 565082437 852504440 571546524 389859138 582031261 595952337 50578524 723210916 388215826 314844848 152974416 774790334 721062518 624229414 582767296 376322080 845937530 714525005 528871820 617460487 60140279 250724282 401250272 323082944 702567718 854578906 463875270 319304053 191441829 279824104 555247077 609040617 984844895 126793600 998899755 419392508 575262288 901994630 142603423 963478114 69355829 148094190 590784799 642934698 624839955 26068446 19256778 470777484 740593450 400644949 940754322 653250081 651369230 342004594 976333024 206453299 49099851 292724645 525757352 93058031 572548748 933520780 702098648 409909995 912830732 553514754 829302502 488093019 308025735 824422276 304087484 377381563 972516465 747388634 20316261 449872771 773457079 892089390 920650255 514050529 292734338 713920928 19816961 796619919 55925521 996149984 3073218 957541723 288874628 381346921 50599754 713939728 314867700 752698401 123849722 80214783 158729506 953152223 568307802 466755240 630090850 724911637 844136802 455123666 472300271 716969414 904996436 98273701 461575155 678163042 612324229 754309492 392083970 632141189 403445763 300525842 480807524 406518980 110583917 769682152 787865900 161183670 336138231 955249951 766398422 459987952 35464734 925127927 265656526 456288887 391883166 895747375 181200523 88536319 203387392 506017145 658022085 108383827 604290846 119597239 786546869 69131426 726423083 31147190 701272615 129868845 184189383 34596490 388904176 294773299 804278641 29286427 455956968 140416871 984536377 74871741 452921174 20001110 999999667 571094051 328806348 244399184 319357777 510006871 332935503 522745168 16024015 990957587 631128995 472831212 963071177 270192215 541962638 689494259 153855756 95751604 671879455 338045138 130348093 60783630 632818437 934626734 90070056 88775404 927559956 74606433 16163497 232997482 947123894 16163163 804091532 128446594 260562347 123449309 638453464 446014201 498710828 506993830 289488139 129839822 979825042 252559315 252548388 374304031 794569926 406404143 470055634 466449380 744449281 600403726 379749362 229784069 387546811 469819417 171075824 167623119 396942201 187239320 400620600 196582447 203402483 57228483 325029040 316481181 33194143 815998855 762495381 531904971 175509036 51983519 514261144 7850429 157059185 619325884 382154459 951629110 25730026 852210092 270594842 622695658 452613818 650344203 852479726 840160628 120163619 23555550 7783746 369622172 63311221 260920697 418720970 266713703 170665532 743750009 583194883 203859674 412265215 198206615 588280996 587774250 250190133 102542140 595624679 407249318 574384375 977779137 211394779 452630752 829989229 481989620 75326410 135119398 132333822 780322487 827796377 105013793 656394388 688096475 327152316 719705609 949017171 745873285 838935663 119682702 342139645 274646898 176058728 754404859 472853512 764339723 342179108 723043645 719398214 937803786 982809314 146298940 768099275 194204092 598929692 450604855 676193712 526772453 585724252 661043885 159611291 266036980 766057677 816005679 954133454 93209992 388227639 755666977 691599628 79679653 727866030 33739272 354326550 903924757 788144130 827180062 520780832 982839590 402740058 92695397 773159727 385549371 238994337 541259001 432269814 837924028 991863855 108463525 217212832 430104458 622023762 376824122 696141438 240597790 45346152 502791243 186324134 433573790 258458219 877923761 513253443 986324249 911663033 867579992 742765357 552323514 547276405 116062540 387679455 950016462 61274289 160839182 188082184 300268625 554614534 620351998 990709004 398994741 581331874 207921835 829099198 203355635 584745956 377756987 443953425 630092108 880548230 630277558 916182249 991522800 360717670 281952043 830363400 124897054 2048387 425645109 677220568 549324791 541707648 64900022 499341253 602981936 78255555 687423436 755766912 632870089 160291785 746475915 31864829 741623659 806914101 713480378 944979293 244176409 943753717 241449069 874268516 676818298 724242978 642967116 668341097 84960648 924919159 351220849 209857701 926967545 776865957 739594620 476292335 171089956 657010994 828149939 774071892 735266548 368089727 382355155 220652988 528381511 128831070 105034168 270005169 788261522 671030898 67500814 32437930 614784614 161466234 759222797 144119263 885709212 402189913 812460359 970669859 179625423 16197559 33043911 106592967 793063515 772638531 435401653 964153471 282165876 263551592 590741714 17432423 631641318 973096868 90601763 12539180 954444289 48152282 282544349 742705811 719183179 202561514 627660092 186484144 364027747 386882889 330603406 249736958 641589153 143063765 72923168 821214575 11777675 105967079 927807541 804841190 731121961 215725545 768994660 13287836 479277136 212252725 883236610 963434805 185349592 826354724 975973985 139793881 874507006 111034685 735016043 593690184 313596198 215192486 780174328 677623944 602075374 110777733 927360902 96180878 106357849 852800421 917395452 118135524 811283851 697719344 775493065 394922163 913444889 397004076 260726350 245238376 609256800 143962960 208673181 794606391 822834035 37163517 786916623 697341040 148198201 374449017 143547576 461794398 589641503 776238255 139418341 44233228 739532339 919295594 140414106 698406540 772096015 57809557 669058415 435896217 608045253 444551479 830818380 521490141 841555554 91544729 766728516 303328705 88024040 827918048 97935095 910858075 865081564 737368070 460715466 13279764 964333438 456779393 475074161 406491292 233017647 467008854 450724520 972549986 386304447 443654977 523472877 10916813 353980885 192531291 446813030 962026137 489599121 130147761 336032629 183671026 221692489 102761145 486999730 162232881 783195544 437451176 73090955 648277108 27335597 386322772 514073223 991669035 843102165 989147384 398160326 928636163 308672589 701401197 753702500 694977035 145056173 277175376 558410200 499037058 322223018 5223229 313579546 811822138 135370989 649612175 995493163 209579829 604889671 482492892 371812709 388085214 919944068 297420015 888878673 947279664 536259139 402951896 791465050 231877655 244615631 42141728 160513817 553288219 743542924 914216317 100781605 888599097 43908044 659191804 240152506 366131062 516931384 553732051 30469551 504818724 55860577 25962714 566914905 660750247 360971957 938727613 48835461 133432376 88663980 790230485 80712040 624923118 45698732 724693441 856800772 290314362 766835168 869830940 696118932 510378092 636563608 796900537 251493540 680471652 308608692 344162397 899119065 678056428 897894447 929588615 35391503 953755024 955551328 602306407 467021622 169039637 393550372 368373434 302472012 482214351 158603919 235700403 959653820 204302650 960393844 668970943 347133364 727229011 538801882 43252295 90123454 27881842 692669183 194133345 708353493 1277875 538295741 459988909 531850654 288706540 389577523 567242156 94977915 197645203 169548563 561999536 366684839 563098934 930372970 669156850 897829636 88976888 904857253 857483455 145795889 717767448 378970749 492929252 297512810 917772630 388697899 387636264 945654471 81367081 581769608 506524315 935161307 120065349 966513223 467011960 261288240 208607098 34254116 356266154 258768652 56319030 918265689 625453490 471934315 848638658 147126691 369763950 790131897 904500295 79763756 788444138 622267742 458734504 133889741 919780552 229023485 522587639 159933167 27194308 603954720 594219126 386234974 391632378 566800826 205264549 858644338 828089065 413871646 745414805 184355218 672640297 654250186 102620907 150610138 126184500 803775916 150253180 348464801 446424165 54753475 428228556 87384654 529537568 739479411 221274394 301834471 968502895 743862033 461767637 848213554 200333104 55986763 234448528 591965481 475303940 439713076 303126170 303393005 706101073 48540974 340264574 231257721 555307511 295401832 381867858 681492010 99177748 532121037 29956810 398118264 439390863 310701717 485502917 968928431 50181127 706777310 270762901 871200374 303155694 585046890 571930279 503488797 493550004 806378806 95454278 968853943 98608233 398580447 124763299 804709305 299637773 465027873 35967025 854945283 760429704 270351234 388953645 712123803 654988623 271426806 110242066 94379485 434644875 448261334 63307915 337342353 7554996 186587168 61059078 310710689 771634057 632989357 814199486 117700412 291884514 762170115 86554354 390492747 13266913 211317653 47718403 312904685 676345525 936201780 20366320 289291580 59069365 261836316 1415383 714057987 533263121 964173800 808437472 967907995 264951486 724261738 157766700 272506481 763365257 218825777 435733521 387515665 851815133 102449358 505216076 143699647 864619472 591770430 386708745 877886385 655604434 434427147 43307421 184466310 223145278 63673740 473757889 282214643 325510055 475173271 996272629 711289528 291863423 657226452 531713874 556814908 234004542 689480573 829321388 997369798 908306350 117571260 384885463 760121482 220020618 890101538 756337480 84640089 334388319 143046224 962526473 989992752 429989723 5833894 26975413 653135000 922023985 500733302 935349642 100050392 975906572 931622271 811339919 120286346 441365074 343053792 677101253 675369615 32534365 358938992 672739413 793357066 476510252 910141227 405994899 696530869 652759116 162332379 781170957 987147435 157894954 596213782 829656538 587884676 454564027 856631951 241019676 229104363 209881604 28885669 329154754 38304527 960507939 140494672 158590873 254389365 336064816 835692125 929758979 221115532 194631117 455014743 14472597 671141368 365155969 420467495 220188588 17915085 435316225 1359544 857578871 593211179 450089677 539751760 181095854 757170055 248900062 274631881 986274418 458781665 303517550 315429171 497086192 116541840 308440195 655677064 370931204 644505010 343885540 300690183 865620541 538516656 755704925 880093137 62174375 973377246 153076983 282362962 843808682 588393208 136238858 553903904 34120738 438844886 93655663 215216591 196014941 195072077 489848472 34805710 506370093 793366021 350234880 3456284 909907860 658675074 511649699 133355416 155696435 855535239 434045598 21316975 246568246 42266874 753926463 161258973 15644119 907003446 443621934 711969152 347913005 432377143 265873055 382033742 871222029 212045070 449766684 67236969 259633498 939615155 102042678 766003590 585497527 304793909 621976226 347921739 815985335 133625924 481277154 971681769 841677514 767839103 992998744 940762112 810105976 599441558 102021084 678266447 358961355 398159369 242751950 706874359 830536512 508625005 941424452 701758540 573186426 391191136 621511860 832819923 183322642 576070889 598823512 621336521 733381149 73316089 969258259 549366483 59458365 303051764 373564604 901135878 70890866 219079699 694414341 733513193 818521256 796435424 264295991 177482611 47111145 507047941 736873321 877647656 868189297 678297773 431922547 441375722 922005260 53434406 126711996 105327901 482021646 725535507 579180773 67919146 798851596 400955383 617285629 858309960 704007146 990850232 611962189 627414363 62446282 158892882 213443908 880967537 955328305 330256250 58450147 2439449 837304190 647839820 732603456 558009838 178653944 164526002 999385559 100659203 70476759 126097554 58503455 405014756 704149413 637684228 472933902 355517360 38639610 90219530 66343671 595163108 933586113 530822211 75093822 996032394 689715092 141054081 729516282 497559749 471310331 640482781 352515549 161130872 288322600 85119005 719140710 466976543 102161358 571042620 420152097 172638117 549656526 478655551 577652872 106322290 968856130 50586773 461839649 860012092 993322654 380699671 307691551 779425118 911521881 382785372 627973863 601236973 523839453 210006497 98796721 995149783 850489277 303828621 8797006 138811876 388947625 727937715 458304770 491108983 298980335 878456866 516263451 848636860 209628768 93916322 954959149 31001250 997019447 269315149 891013341 842858452 650014819 198704891 474799922 414053051 434006614 955290136 15290023 957846066 165296632 966603095 805512200 15785908 122948068 814309206 7114135 511895692 394763272 317935256 855521026 693743606 48908473 371784476 394896817 111053593 318217150 202372317 142054842 167752948 324203817 33068182 863127751 974218635 84289424 190444024 240788038 518296037 145734160 108594412 328658455 163547143 75197507 134170654 31849403 50661926 800996211 38963537 562557617 48275835 209415145 270594995 742019440 110839969 642379470 989432609 221893561 813112971 44321277 363948402 980865918 368525094 397016583 696510021 195260080 481306006 886954044 436048117 999602043 32688203 544642529 180776849 48751698 472356387 167463854 80601100 523018312 968460065 119564636 85575928 16735899 181496132 208687274 611271690 292336101 851066744 453220650 514229661 516696066 497541927 878178063 350078336 866067020 127710997 46588356 61327099 461533355 933542399 497375216 313651749 818746954 42017744 494428597 867498651 366890482 661892450 948099750 889908793 482868866 920180737 828001072 352121116 954193221 36688346 963392806 99045673 740271441 269129807 613275333 256967506 766671733 343969747 607045841 632738752 324197096 506150548 546582203 785730450 292209299 43957418 99382198 110956252 938491513 593810794 830971254 157898346 108219595 631587355 47807138 591088461 404284443 875808209 943209576 210994015 765012906 759118733 310039687 505284346 28248540 923315020 614768204 794920272 119801118 74330396 280175376 443998213 580480944 826757578 82245014 872690242 723231347 181627211 836162845 514239211 627954356 519650450 672137556 736173951 3754156 572461045 327262411 408038598 300785605 122988338 619032613 65798511 882107071 929072299 423599208 910355610 704903670 38367411 557792233 677221140 112697807 690483960 121219352 693178750 369757889 55980718 418385343 92989235 237607928 254548187 459744797 865562284 774198636 984398704 454252586 777952791 556859748 781514996 38507740 857645353 904503333 510056704 775960215 639126755 291645355 199559422 401998716 996549024 90443185 959790949 526286515 203140991 502791260 500022219 748836092 872549149 556002936 167221434 818054735 793610863 274285972 130315884 511689498 48484607 114714587 965942083 678953749 524090687 599973430 569977840 234252391 356993115 80034544 10212605 996119869 371679898 62288378 250634937 220745273 152731562 62942237 747031788 355872552 565733496 99570358 104708643 438282644 655573293 124446428 108853731 301700507 398732399 239169614 813390005 299733357 353884200 631848439 831203457 877974886 84338221 401181297 112227276 293847687 333732192 974956232 142483907 705412089 37244610 393118843 778673713 189976171 456061079 378221852 398365075 21794575 477792209 355590069 312593570 133365501 480036497 421447300 435066008 731285247 660616913 100972364 31018604 14501113 585337154 714738412 744992350 669675374 115919708 709735978 963523060 302168251 537208561 106006967 7580339 574453170 351642161 638770404 616945693 807703240 16992255 15310767 829497814 494784464 370900835 142091383 480666316 703453683 416055035 915732323 434738930 76671947 869221038 318273885 943689411 454558192 33012296 541198113 976749917 1448356 103450442 792789329 156132958 640659002 751312647 16229649 67628524 102954807 655000052 684574216 910658046 671992306 699884982 592672211 19293121 923302168 587279946 499959437 626755851 3334980 268208111 914011132 932523278 137429149 84801368 876212689 444503692 117813663 269927153 273769960 971778370 373377594 66559288 127911328 14036595 817871934 144140976 81665118 773343093 651657379 766239333 536517490 176166036 318640666 129189701 195459157 94459186 568985998 547934945 721215036 424837329 816143055 487742519 209876958 806088555 572543886 86089646 103108598 542873900 208533150 376878558 367168622 581910743 295954197 347596301 595947338 113826131 344253628 530128807 739685575 995911006 148884492 276203064 172077041 467525157 257909116 220052549 561984342 679411465 767987493 135715729 104248793 436646900 623458247 166642103 95251806 48518484 105248100 198360404 591392384 313781250 427755313 958561005 895691992 723709509 306157305 344155681 690051991 650410932 874284488 429737565 498838289 23168979 558456981 670915329 343210487 816366096 890967878 905194829 348293913 511471722 893426909 305059057 948118621 369401508 471701159 43370427 417919991 576949259 94247182 9312374 890730508 522002494 967873378 786422499 245712002 126547034 130578180 935763993 629474317 857379019 218017909 128312605 880547997 776474889 651744286 76274835 445357337 395228515 981469663 793651249 906700236 727412924 98710305 854818857 96814431 422927816 750705635 514734421 999877074 844952816 376563147 890607581 366955309 196952876 529546431 465183662 323499910 512640962 253464006 952974226 222536332 471481915 933803183 103084328 100473155 585547468 31875515 398346843 980775982 13345177 44514443 739992569 593274452 143224748 447327777 690088882 418668915 198033411 57339655 418545988 42986226 433902801 161669920 262457886 630855676 543732702 727641548 806871937 56373664 981105553 612362515 131426347 305103819 546165697 87027027 258093326 984229516 118902541 656440168 817521849 132247717 700954611 557514417 578038521 696695710 4842194 120643754 115364624 55391956 177983408 386426963 950894534 464402560 548096882 65868771 95258236 91829583 793510318 754646524 719598 627132223 367009038 132145945 784752393 765691086 71689323 42845718 749920601 190591863 699285886 419958801 175355931 252756848 977473218 753394451 949452557 834831763 874038205 64817180 742740070 52021612 303760494 693634603 368940524 851857375 759503374 316715111 796203309 405530043 71361634 649439259 885178617 290887024 634101555 669931010 56578109 705790877 565293079 659015062 896382739 117095316 78973862 71738669 369852163 908963431 677649472 319304719 596311545 551687676 236638250 339051615 456225639 540398743 885202569 825166162 244772469 497222294 141881272 893492130 902752337 65759258 395447740 640447305 356646281 29549294 162894666 265740741 587856522 728187745 924755802 336755612 845283060 3729664 261010632 215135223 765209446 938660103 386956293 361520991 342864130 623594543 553088957 651606121 16509637 438291525 329288634 113798458 935513819 323686258 7290587 690782507 389445515 402738326 183746163 598608147 284803971 346640829 864348887 725176844 74828573 789104689 61932455 920111632 645350704 175459438 987763206 263076501 966635893 374719499 624597491 162016374 850830393 30202799 813622494 867340029 468494324 142911128 981138486 256524494 466597385 840945424 799823352 708559251 96200101 983569514 307167397 381004071 330210342 24032635 106180914 257555266 813137323 20629720 30183250 311004378 48605510 17946455 574080879 15241402 245182305 51194721 29774127 96012697 81397520 843396621 815869078 402408195 986307748 649523915 658932688 305421484 490469339 311272391 13980734 586669439 294841904 173664482 820189862 477568598 197697116 778887127 735123863 863350791 652033199 765307112 26871520 700638708 783253567 600952398 568396461 28435871 504663471 598170587 976964920 586060990 294083559 792833997 988469184 132907658 294874263 499918223 438329141 785343601 811190613 304826226 224529392 958548868 331007059 44719253 436117465 528704175 676122731 23757680 244571317 328155929 789064791 271442836 881310988 424834709 872395234 302223800 305786932 229575056 900394387 282751851 815636045 46994297 928102199 656621580 179901955 222976461 9056154 618231095 860836414 672763118 775573673 85365805 631311985 106580731 982601409 919945802 487801257 511240491 943703481 732372573 839396420 732768271 3815409 573223759 10119332 728726994 875447559 315906263 958302049 628358297 598658113 626454445 675352593 379276663 135592376 855254547 602253123 144648529 326001994 315605888 817411646 101575666 253488044 301239982 60672748 88605804 73702135 548474005 599846295 17405615 280846577 291759066 602690238 137178337 864982824 612809569 865905330 740430382 928715831 824207378 221305030 379890295 303178174 896657623 759166957 438770549 751912169 213936431 583419077 77914162 529542319 253347074 32006179 783030362 407103408 92678927 871636166 480805542 641152931 471482460 498211157 774515859 763241525 100901394 911694196 480740700 566227314 777599525 73687434 494943144 454323255 294992463 874833438 757501428 191650085 486516746 48788329 796078606 700453176 632207405 726509119 229995494 738070831 758515298 13025856 145174238 703710576 737178373 625979779 197379858 61177184 976707287 971895716 824418708 930125032 883589911 157675759 496352345 513705788 231363192 843811840 820545394 526355655 571161629 430563173 718005739 57678374 479351501 366600696 758131550 111558906 93109815 840643395 702146088 704141464 706185602 847320325 407852039 443363974 325816455 605231896 504541157 155040094 429643963 181476216 85165125 165750226 339151975 434033822 679456013 570515166 277845661 352517758 96870820 849007290 783080930 667392911 759202015 262432431 33993606 369849916 226507688 979619772 210493311 928653775 683761235 916678912 628490451 944129625 212559238 806823257 401877872 569616746 961863350 831521835 751092962 47028475 997272060 942761288 333578648 529244424 365792805 611424308 881762181 315179977 312947949 664843110 982572887 72149964 779791892 869082844 294516231 6299579 701218968 505009541 787469705 237496554 274204805 268476507 181626179 339280394 75299764 583504050 908897139 889679465 267542236 512506452 789224291 264814295 455267739 122802938 794058718 821060544 586743598 528337250 136240520 899691546 45696712 971329758 824357861 825488603 692928953 118874092 684304534 246664272 476399984 324290590 484160826 603121140 592767097 665787004 942401533 520583212 101807405 851298672 262779028 369349641 216321475 52003319 486680287 671589214 27322608 133255357 345166109 614066205 661592606 333922980 366274103 707289317 157769089 43148315 532777920 703214393 14538758 69598805 949878665 490938742 393889394 434039490 94059881 986656490 952342845 888977766 359756053 54150249 592792789 622535081 276016241 809114263 527054751 762696528 333219828 554377358 895951884 678385936 168443563 410060841 864825267 534717665 117350158 22594355 577865979 502644429 578325100 592404737 572243233 528203764 935859830 966132626 814759605 882436062 805305468 767102449 771413827 17577872 673769049 216722967 640112952 802301642 25837230 19684054 417514521 359057057 574061412 165982756 889959345 742504974 576043596 754784611 129738990 693393753 629895318 560121320 48554533 60736769 5042408 620797765 588940532 940902237 586930391 256216488 823338299 244752210 23318936 447268477 262330081 549604336 663991444 902443033 204422329 542345025 922127086 621936849 901402081 348704849 787919604 643877777 91209822 363963200 251178740 73465163 909873304 881074057 633586483 958427837 941810825 638628890 579225601 383267708 432047479 18672343 639484195 107902129 263424552 515319482 555170605 525754633 917440169 71678400 280714017 121862498 614023424 55357454 743799346 367941857 404062303 384235302 11819633 347788476 748198501 115514724 273769991 510588156 996588780 907356473 469015992 790915956 398501714 900757945 26700015 830549192 919430287 518700561 938451320 35371191 34020042 346138277 413642175 803976563 270333028 694356191 925839060 884356452 602229996 522154757 104814660 6292298 906390058 969150644 206597126 507104910 84665368 480367116 17693066 933770499 240239940 339225409 577202807 491258005 92499705 603902821 174323549 11929992 122603382 112774868 899817534 9139775 311429496 313459708 665632689 581762524 860332250 443988100 318635327 462562245 966142857 275966338 321370895 725049266 245116981 380484372 84670528 182298700 860851487 954879945 116069199 953607778 146621705 693272005 444865782 239121410 149691177 619189330 103567753 124810910 584480550 3385286 986467037 748426397 169361345 652099725 182705272 29693594 96087825 501340598 344772190 914747033 777306935 666143084 492312650 874940268 46627455 429499529 57238967 759995293 384379473 25824517 566119422 531001178 719096521 10985204 770122587 721304050 482690885 873690339 846114959 919687786 729591976 685098347 668114183 898953320 189714424 850819454 928646913 138318600 204676404 125935454 53065632 834499690 792078538 397894633 709439957 691222344 827394162 619195276 303733989 64289986 645019792 869853410 447807515 216632665 733354965 70446453 937936714 68562202 944136791 636568024 988249987 526245118 321666371 508880521 425198437 511380794 212216327 206361701 649699393 269409082 332297155 555281376 103908771 976892044 805692360 665865080 520630739 485602873 285060355 824364727 549892859 930080146 546734489 997700373 146712810 132605805 68146826 937165875 53684358 864799968 573733899 41934345 243561438 747916621 403331217 668759874 111813766 468063895 727637927 761513158 737472976 59935081 169310885 841381747 889343476 975003244 359763178 409974214 313122469 644823532 86855293 863015327 427420029 486106133 713232051 426649191 618711937 633895228 216331417 672396295 351211548 790065315 566846991 594772985 390498287 822694559 116049210 502312052 290758454 843687136 116341561 28231429 756138568 285652445 722129527 497998395 113172041 81892704 907972609 426294509 579232587 847344253 141826187 859168968 333450385 707574589 138334510 804678673 193986169 354665926 329591319 545197716 144731241 896438309 992487052 387745879 571649220 108536261 890057931 862407673 804739749 6399491 743155453 413394668 144568288 317801332 911393063 257740328 252210387 671882023 536551188 683959326 371742627 678377374 543128293 705193011 238468314 681462802 362388035 432454482 36128727 691979354 977652197 33376319 440934014 822655600 273638550 12583233 783708213 163696480 727507257 440964313 22612322 323179062 854358980 167180609 640980393 618268394 424920936 745707131 142666768 961472123 429666456 514409394 492365848 825311100 72118756 730834162 359290253 434506791 15804995 247935332 126486144 993457192 133828002 419936509 668629143 407466551 432519742 452337355 571163030 12543350 893301667 593775352 335722411 600176999 760955960 976702803 70961744 38393248 574926286 66144864 852381722 4592741 580554257 197263922 682420193 505189365 928098083 41710445 939696155 943903077 289645776 918698650 789876620 423473778 191151510 311022115 830940328 623671251 763359469 254619710 636214601 509177488 700911413 971937011 961870838 314383724 801156166 32832581 352776971 228598803 98977444 57675045 85707895 532048053 254938966 768128087 37237417 35553400 809838532 829449923 979456476 952000659 600664924 621849448 227990788 791816433 932871562 58931116 268004036 548747382 166067177 756734988 910441221 866978589 581188350 872312058 33878664 234860867 757660991 386655635 463459669 709154786 444330679 549167564 93719190 699269644 317295650 983472958 734823043 979650533 665439232 566795870 931651192 118620507 41161669 12158331 910436940 826549582 71089446 30957327 227813316 89672974 787692314 138254536 809167914 221397015 863082946 843046578 456257882 473260288 82218564 919717550 34931425 526549242 468885113 128650615 78335237 638697115 112123572 665674631 618347647 630079156 84986852 402515190 748699662 126148521 414673521 511652953 952698102 338279318 542610279 33027769 280468644 182818944 171282305 89636557 404215959 34365250 932683134 860473840 360141889 14901697 632707741 395073313 393967290 101592854 523723927 324818878 592806320 488363851 990493508 63670318 118443006 75480360 466185508 719659019 54145232 733375380 231311972 6843333 71654697 626438602 39871102 204639692 809257546 63669758 294276249 65989856 950551359 79475734 778980047 310693247 946893783 411687787 705766559 193377424 365796992 82006838 518196302 958603311 422887040 508689809 22273629 393846397 436686520 340975488 113505415 490831751 74350867 197333738 350191436 998521915 823772340 242578889 55677959 485546237 306248646 349954207 551536092 109316356 281946292 183032490 420009602 228840074 594720276 978292512 422217498 813033620 60299349 940413799 624153282 335702740 301619959 498943262 729549136 738306479 839918749 843054551 81654581 766785967 40388288 431846016 617824234 716676979 674424904 673502192 202223215 980673549 875972750 606275658 89989904 157919041 789308147 362515857 239275467 236544775 193324721 661492964 49578394 106140421 454423114 673731675 441843161 608559424 25191289 171392296 199382254 865110037 866963198 281036835 484412356 759867838 712882850 954752941 476544816 387307754 480771484 531284383 220497654 356744233 137560040 163003910 367179625 926868187 378036118 606455091 15929313 571360838 120464406 65507706 677501259 574887519 591755732 119344419 35963295 616947020 143253066 235345548 334573409 10216264 516382382 818985764 770084101 229265232 626255056 99145268 469089337 107026539 630429650 689586990 316287123 620506042 705107251 683466747 399890580 83143369 289921838 415819892 654504206 410386243 481327597 184521816 837790114 73083328 303866234 873753408 542546700 447119300 109098955 877120108 309851915 625481337 548622223 79936015 707262920 174877278 31597634 176352256 134420168 514543636 718455597 450707290 135049677 423562848 134174036 534940256 359222568 276612225 950760147 13726773 686998468 284604095 50764941 377304933 210203774 354631174 251058340 752750473 654266825 212673646 482386932 964118739 838154982 31009154 896571105 397934253 58402783 928168739 574286508 192822950 295228726 145258457 643530239 430278402 568821304 777704275 817735009 928043871 54316499 621011507 794286995 593831318 905615601 845051935 971136250 968335726 52199461 74710941 573602551 706466285 287384587 55989482 523101376 978055920 86998636 419672480 375990173 145401418 200357570 802793032 190740720 495586295 948051488 834270958 778381048 369389143 464491584 596116056 149949365 371324435 69643914 944236360 965155752 975259514 641804646 788808354 796111592 546520458 716035646 369714142 105503095 3420232 278219975 628604470 833992504 217734962 48276949 62499028 215652732 101150871 865292059 406393451 449253517 813343547 240664408 227634565 35249041 705155992 676266972 185198406 76480426 745910886 129434765 894152529 573686751 623755762 535477234 369798342 22792572 104029232 592028835 128295666 107449463 870248810 756900135 793958318 87983771 657693435 856457345 303636502 758844305 721749404 710029952 60614174 387609302 803210712 288248738 422858342 360883055 964515709 608056747 289879832 562942946 590007863 36548712 136629697 66279977 572025946 358944390 89072548 676055177 950973225 217368213 636020991 821222034 974268347 282495661 761722156 484478133 138953005 65358658 95838790 713218760 627904961 156452963 100828061 283632024 444701700 376202755 644515078 261733760 836775853 934394909 824676706 279300068 970943621 813822754 345580044 395485918 172767143 287168943 71541094 123740367 504537155 560078436 797478752 331321853 842574096 411717260 815799985 834043453 329592269 911638774 547262212 957497229 68091736 500606625 93645605 365309787 729325731 738160682 479559899 566101583 672555591 156752956 845401650 496015563 970575709 43498045 891501480 143342851 330666987 815558925 119599570 687720493 228153712 769594673 19042345 70727808 33828284 687358682 757287612 363420552 451513807 157066175 173434133 372121895 657672799 267079737 589948033 239514881 5240418 69507931 805616464 530312360 226260886 503534465 26327922 49352946 399548862 917829401 45212149 730215848 585904677 17328070 270452693 814058389 786922742 142011389 737302548 820751026 829370070 494590159 36687929 133400229 651656333 210122061 358038475 161845484 477201797 947986507 401360364 482442215 17494438 59493179 12754574 96271675 415543996 891598848 145624621 815092857 661944600 190836769 397825056 247849277 208164838 668277748 61907665 847603931 810289137 651726564 520871308 492175558 146316722 557559237 625575786 650489406 767681297 983614260 664851241 244883094 784117119 66211605 579841660 654127908 978221135 445112585 750399582 393765130 336711432 748540554 61374338 998656032 939377322 459199394 99021660 58511 127477141 13445676 847662442 937766277 665172239 221050101 282458187 664005312 778609337 908033972 167011069 546290634 744164584 831862310 643690079 380798054 750590266 223531738 34925961 581327752 668644322 637841894 975092882 857872106 386382448 36467219 709044489 178276121 348182964 808066148 30850984 475660105 674028175 878513425 265942733 191716765 99563525 548400919 855722076 730689214 308951243 875249496 129496199 905632178 559628157 773186277 286430231 162734774 996718014 173872543 744062526 517878687 811714436 571671759 228267144 50613235 460655329 937311632 228889356 808838293 597894131 259740339 137014749 271922305 990770115 402957481 463639069 942849991 803874752 171877496 673539204 112825994 47126992 803035402 870974523 459271500 428738030 9921105 622006274 277972395 183793647 366068799 795851082 995508082 937740557 24118225 46121317 250912237 813946209 127527024 59750529 411840339 387267362 196765277 536278996 230553828 452239110 999918064 173403818 256113861 24311912 699459374 221456206 923955255 355011127 92430728 383226754 783749157 102351832 5233027 61721551 138661830 223818177 710088984 134169911 14075085 586723561 32807579 264987322 400669769 160334602 177254202 665026459 547601963 374019479 201305454 778155790 826258588 53739870 804075960 934888800 78051781 503535333 8861357 854523387 858546459 101292084 90266492 494811967 56160267 95499519 556533518 47338448 171834047 119138853 181508358 38425484 705862413 214315937 303412805 106532181 374650538 480667006 624074992 774768853 707202836 825380445 405440994 385977775 731636666 209516953 320866574 662204798 565568637 329727930 516728184 276631448 283536365 606994676 771443414 192212983 555010546 180493283 239551430 579360944 299632136 273576140 617786427 5494548 487892076 921199231 964543081 715058965 254382589 588618072 489827817 961585424 266514868 895268811 200079551 998151534 957302115 520946124 512872683 522870752 703190406 29600867 799502199 986726770 489111894 423461964 31456105 896638791 603955247 123523886 475999734 903587382 397100025 93786161 909081929 884992100 867501743 726141361 452567417 974400683 167275784 942395233 788502459 433790652 690180395 988582009 284458537 499998862 362044484 797331219 22869613 65234889 679448437 674888163 904478011 21076682 98350126 935934115 917715472 554821724 59458000 246231558 458409105 309074377 192534070 220007386 46582828 912552164 946148746 499150244 886952847 113424530 294061829 527971657 399731533 984242223 516553665 536706421 336757436 878598148 186553991 212143400 796349389 866002428 887031562 700827399 739595461 837898040 489277865 509827285 245236115 401252216 756058842 703645220 710326592 801109263 776168957 756909420 713661426 574834054 108576015 453130624 540774935 402637843 981102280 940506467 239396418 350172296 329729239 576153853 81286796 516283230 788297253 877636184 234802009 527845166 430979934 974397469 218259557 772774150 484224753 463495672 26542717 92799946 19657243 736869309 893909208 795826199 346295080 460086986 370660252 454871094 765733961 911435187 857508937 599352593 704458005 96905354 949524888 34187244 525575558 883328035 402986825 313872810 613480570 637788833 841717976 44460503 612186301 59977532 669751004 948927406 375989555 696293721 41727351 395646797 285679381 788152911 191472995 631974460 100756248 414649599 939361905 866490208 178601137 649387193 318359152 883059141 598808898 120400392 769762736 124384456 3728426 25265912 290773617 617208996 663054744 132491592 514185850 127757397 44985476 36453206 76684802 273491382 732746926 970928504 669138179 18426306 611597766 860611173 502917117 712354013 127777123 442279021 431360573 306378259 91666214 749719724 41953752 542991463 870120115 811716487 667375918 726364893 836982399 958149535 196090240 352553494 943157478 710276089 480310890 840659305 746729294 556995691 114150687 331992571 380440547 635805217 350418876 992038312 348932741 853335992 556908677 476709864 148131365 988269249 783088122 92313930 590505324 825041873 635305392 313141791 489274712 155197662 39506683 178773462 965863548 88113274 531326955 761537377 798389362 11637845 454713034 397635008 421149887 421380072 729627578 801590433 57185288 932562806 793628745 406118028 638415149 203053773 882827891 786546513 43839373 518432365 731376794 634344696 343474237 219198538 800002838 832748948 374396199 692025872 11522409 192776098 780139145 395365716 954313474 431044859 407003560 409026507 828679866 828153446 830406578 410823795 482260231 740108217 195902952 128405327 146226245 834318101 331459099 881570487 473380965 375298471 252519203 204757759 9643166 595993440 423956296 662162356 281258739 650868846 354188227 145297500 843644943 134327372 540663215 797958416 417888582 800183126 59501275 99084799 480852923 742424204 509908593 963113153 482532421 705811545 91518479 481275017 392645997 422977577 215361855 866026961 798276047 467881058 70784719 660435565 916390849 347257366 175114272 50165939 998126211 529302498 195463438 694287505 516146221 588643004 344762273 934034802 388826129 404263547 33119600 869679052 146687750 395544545 685308556 481736522 953872441 776827035 815527890 346518437 52320963 30889745 65061749 703113362 351287154 135846468 216065278 120194354 335620185 391179549 170360292 186262748 920482046 365823730 880550252 289144619 954466733 77828876 75695772 195809214 482092422 961331724 918004617 481296524 209392620 603313172 815549397 163265060 232656558 631077287 362299848 137493873 514483383 427361596 840607234 718286888 415724415 56672511 838481241 751344600 447852059 8841532 790123699 220850456 227181613 523190302 362511426 34164698 601019178 438207198 229973911 83111599 252055273 494879 416924474 461447892 603808050 84990223 624712951 688980960 716067509 987012798 826474832 83067243 266890745 667082065 801354130 682615160 576270927 492351722 286476111 24122985 501193253 76599809 97489792 728374866 599790110 460001218 762539563 53325639 750724767 845029825 136437238 2780039 845524703 405878063 464227930 301849104 490868285 941457232 990830063 59452145 780986381 817304894 142519387 47877125 336903310 796389868 730492284 913174236 141257941 16968394 789813572 642451194 946084554 739819716 223342411 398391016 52337285 838398325 451716654 803062051 683428149 440670243 805842089 381469203 846548306 122586370 683318306 189932942 64043601 674148369 101901439 697546333 343969614 96937177 745423457 533389276 893327045 328432093 299079863 34584985 197916838 88893435 529552530 144001392 681229502 605411292 394908759 733566786 443809616 846625412 536628836 979754116 287295655 194987276 361223318 986360312 170089997 44541624 28809605 86649949 571206344 130711043 784196281 767692309 227648220 382136089 301081584 120975264 710568181 600161447 8076600 761001371 541571233 390145482 757519114 75317086 995556773 152427872 808883871 291882741 999053283 198029058 124153208 138865289 393016333 485376526 125225600 563106329 382434501 6551557 649756277 806157196 137262599 286468909 573849504 364910818 668604997 727447440 338402433 231689530 180125238 198995385 992690900 721696470 589140866 750210013 797013555 437213990 755154236 458413777 581613082 606723870 656442834 705766290 745589159 49459166 43659167 723331110 465081846 426093667 729882666 967354474 84767214 867145265 253823382 658616717 84572434 922428378 238580508 422974867 6634259 418705745 621970251 999325158 140402214 63627468 602051522 789932120 500841457 357205757 100862248 82454539 963929627 757305081 640737180 562035137 659280598 684396346 137882598 124362443 110490012 720281616 944233268 47773577 439943232 50573001 706390293 524515665 973001379 944970801 947490531 979635637 216192897 569460781 831477147 209111463 633088248 433528668 999043582 986446057 643250777 99905830 921416947 459696755 709727262 562154126 21731891 369007860 99066823 12130840 345886654 62073186 732412455 142636274 109846762 24872038 193209274 816237054 549387703 18727004 613724206 496878233 998362641 829917103 918855366 682356139 39028565 404459965 115884806 890588498 390906021 611651934 843010679 164839319 71348688 405254293 726993444 945596930 774262152 826060266 957727770 972665157 888133451 542656576 115301430 997980212 567528614 308510704 666733618 116916316 327237707 132974175 466310900 178116699 815407629 237682617 860472837 706952545 642142582 828873995 450057395 33048602 293042280 145584425 50404273 364390968 550838717 777397716 162504249 177617220 455974334 120232018 150282377 196624136 515404946 118100158 47120700 935449911 426610861 566370669 904882578 606364920 699344843 223709829 784481618 367268824 461392446 497470807 74221368 103535027 178861153 524278762 989099980 471903432 669863187 39504252 688810751 73218255 669418320 851315000 250835475 125392653 824063369 401117851 174533140 191984666 519218008 74170191 127434576 798345221 640540859 32317153 404710140 192402054 108543334 41708109 559670877 569935779 391695267 633892244 673470805 570556419 10687358 515087136 894976203 533066896 554591388 583786953 606285150 76526059 287618304 857120624 54435063 111681673 110754826 228968202 303666338 629972834 303138393 283617266 280834406 943679251 168450770 685544545 136081304 276994103 579769005 548268532 846929881 971464272 34677128 372917037 394537042 45364485 888004173 289513244 578431380 295111912 725816549 37232881 371637970 13434852 894353505 426073032 125116524 5108330 655041233 281299214 487597515 810695977 564916479 768431920 606891580 733367248 306492816 595489235 10361351 886261821 143757767 709807583 857726092 178434894 82724620 104779485 76315730 970728792 394292729 654747109 118357055 120109277 691979989 489995024 986060480 438849845 916068055 963693356 443958175 423625639 97508921 931555689 234321616 662425399 552503961 841213195 248308998 858996776 289218781 111186700 745258596 432976547 820994283 455501039 463927792 756235254 560280524 540243521 579480397 807089604 47506981 697837451 779715232 739486970 187832474 765775711 30853166 103900528 581985418 474811340 380042518 679494338 258883381 614364133 194436088 811387341 308093679 442745086 522900468 597312460 406448137 120675416 882805358 79958771 576176454 346733150 836194024 988973329 886976670 415674420 796062932 934483651 113511870 428294515 526486972 153860695 46586578 557340137 110277574 628571995 884667829 490320092 308066333 143551209 957200576 502502420 807454901 117810607 797763857 182871720 715123066 204211994 303547135 450444775 284170764 879723589 797177924 120364788 721213269 536670946 388555559 369792553 323670948 354583781 798087067 702674271 360960827 844673644 112530759 471238401 473245639 997198587 814074844 633828323 993266147 771275419 136330742 653237399 889086025 786610951 836109119 456725442 990822944 139656253 907170217 127510059 871896193 556864492 100391198 593109462 946051789 341463109 962902014 122239088 696046889 613505432 824913358 57007715 458179076 937444117 380762467 783941066 934642703 47353662 417769388 780425202 818629081 406616481 433662600 560231457 45743783 122288070 869473251 36566726 261944323 629159819 16593137 133840515 38540662 116984334 579466328 984592451 310963794 394884693 106831538 7010682 8390125 931744896 916534749 319085552 721705364 149813567 103026617 508864418 197167229 373312356 289289619 868312661 632445188 575468571 281060469 678188971 697756640 150533719 567272048 959700962 779693537 583865184 946057829 818234199 553365870 378040508 655343001 864329663 625441553 762174538 723856697 486348029 546435785 492907797 805433580 120657500 495237715 760976548 629521918 692404943 986805255 918811536 413233955 619250442 346796458 694294424 149955764 44553098 844828142 717227812 856770411 477038031 153609347 655344591 147788581 706975216 33385099 803131581 423821231 511343003 417822470 194279 997691031 816774607 345618427 655640962 937432106 840856141 269133861 566954023 385777436 255939115 338281911 799011390 727705908 685078368 493305813 877661672 582147817 190650307 594889483 438918228 520204689 748498829 94262818 667993269 307990397 980164268 323641201 584327979 344023622 593980022 584522257 341714652 410754628 930140683 997355613 200703086 623513175 119005825 767657108 9290610 374944939 958455370 808302000 102650847 496050090 154124164 832828870 78197906 197290822 280234704 369632485 717495510 28733532 316411655 238005130 189240280 149092274 561646330 773568258 493115896 8142704 210606866 834830547 418897331 993263900 684702512 619600416 616777075 803708336 239773876 478584036 31169627 50745597 139402387 986336825 546795686 293526551 819165694 624993592 490817372 99400397 994626076 60829234 980650280 163554082 298834363 22406912 312646356 860480693 648491521 805762251 868623396 859098387 493109149 140037078 704878638 30328012 612153846 174172064 834036348 851927721 652756100 717722326 902673317 792158486 704059150 301985355 85685036 375741195 926978946 429018760 327657943 774121373 489847993 160824574 937675455 788682355 35747837 102838162 501679399 684239358 908600412 222819146 395854096 401709560 215372576 100732733 432037572 827526421 274904797 118590271 531970493 927660896 836312596 287160161 572335733 392888097 589145515 510537121 621145643 368640812 939555880 948803585 142762185 281920224 962144510 932953991 923118930 997892347 35792152 277314681 682131704 796908915 500133826 77985799 51134826 715506401 31234883 483172397 395549173 158656031 454279019 927519665 86316926 143107966 214679826 511169011 535996062 803825340 21706131 9658056 24982504 813778362 958461640 20261040 95698585 773122502 953215030 871333866 771014848 841523533 148648546 305662903 490948799 501298724 236165053 542083624 69321476 119916287 25256021 464870649 278572318 332051391 392390313 217405595 475159357 459586490 728574605 11155418 115928182 750280735 20813474 140910685 416575448 831791465 161171724 364790384 457430318 114386753 236124250 80961517 808426637 237289147 386624419 151891787 738587870 475305823 693975410 807909346 595222110 571747782 272779994 873794427 903799173 517686658 91200021 378958529 977273148 819774626 242630298 93201329 422571712 115960123 234112013 839147160 800267940 395283736 56453895 257698257 362186840 292578144 338659774 23129828 529867291 577800544 175021614 120971512 53106367 868997023 928880857 648328476 293261157 54177202 374639254 197060329 571863860 465839274 428535209 549137007 138130251 671165506 494854687 413218315 639641981 728966699 104881826 439909920 976766786 161335720 550124528 191469977 453913864 888784301 214599804 836297506 319101197 242137769 957269017 372207563 111134791 886149874 873052390 256912299 940327075 247691643 453972627 364707286 566047268 882507835 913844292 704177519 406189693 261215330 117395833 45831673 990182028 74794010 338257944 819465165 236129729 888382471 10935141 690043592 629683124 78051296 378857449 948784320 320189064 336126466 173508234 283840207 74792691 46560623 540752505 867636117 146768617 994725132 232343403 712815884 729749318 998704046 269509754 988455362 259919376 239421938 886803386 102617755 314215947 77577681 922082920 550345676 965960152 785534412 92905619 448159627 863585708 471763068 249460298 183774771 660405885 275484883 467614977 735198575 174561857 8367482 455351043 321330473 855608965 687694445 886662708 437874634 538914843 8688814 278846348 798834218 248110751 165649733 753968324 414843050 243227414 528567595 965188725 61703917 314102007 910610695 362379895 30204066 234890114 611840192 213978836 895295998 887325074 534110165 483010924 61886930 394993998 938361967 235733754 103119314 478572763 122396461 540993947 17487605 131085274 819840294 668838174 231712377 838006379 422806498 646555426 81233792 951374092 464260502 995454060 117992450 227387548 357833954 148196515 462277662 822190497 214691703 357573659 562031922 748801867 840584583 476435203 143795864 631462901 712168956 246915177 110035663 687081768 640425475 127523268 670683394 312782121 648877793 754912122 150788499 71684290 253983899 84538642 875574734 718244400 79992701 846083535 945631947 290343006 994280050 260425960 112533502 61488104 617999619 527081775 810289970 311100553 3516977 954085833 942563453 568202284 53517361 905115467 107800403 693942835 885155086 778483796 6724955 534032879 385912269 10029805 458233520 639896167 94568446 186324605 210656918 27077498 32408140 8805217 169936855 879204541 269231176 134986708 940692644 887230794 662068482 603498965 50847698 518101810 410101149 845927502 86304093 463618509 751042969 194104496 10077695 488714406 825104643 869319002 22747284 211016912 879348806 333497156 850913078 826433604 372338112 61569996 706027453 257262603 70375212 728480660 136467143 192122739 863467367 929676138 79353533 378052201 385691454 982717582 896154010 795792602 828645084 834974455 111927462 432204404 29078950 122005157 920918809 706699944 991324158 796182445 917716855 723189315 982195952 621146285 402139270 354534063 535232632 960683075 611796666 458124195 689163734 600780160 650246933 405147452 382972650 582116817 635716004 768664103 417350751 384386366 416973057 98512186 219360820 528900518 530716589 100956121 650905674 304151749 807656064 494746183 952850545 577889271 70451850 935046496 51551907 325107471 142096911 439300890 285790545 606409928 897425084 827470630 59706439 400188368 85134434 442679088 834821537 720850437 63859543 252172287 105236802 480832599 350684472 177113973 9733116 733917412 278070093 513155142 38069160 938242509 860417676 843436057 368648131 930869525 630998904 420200037 108493348 773095814 859500926 394283892 232022093 609442361 74270874 291728532 862147080 159405307 734407619 696968616 880255743 650783513 801657254 985492545 131616111 4858077 15122869 993865579 738775488 293192962 359537072 629361000 83951822 72471099 472797056 452599952 3340624 103795959 872799988 111833971 729408125 584817265 358634214 961430217 46775977 432905087 105675100 908923056 592310393 840082719 458408024 325082488 343382583 112581629 163091384 327515046 117439706 178214252 173896976 856215193 471407213 533434047 485576192 555359034 605905145 810889599 7958985 461762120 767201910 733275324 426112442 349126386 170608940 637263008 163072954 69901268 70168094 268748054 978824324 514994839 108830772 289748699 840077326 304729706 402330327 3168709 632244751 519770032 33899312 806141726 228501577 505306525 192092124 714077768 913181910 797997269 377483719 773657247 112275740 144685628 359448922 390904534 493812013 530057862 28167541 656884966 599959129 950851986 925633019 431299804 318363176 886980142 573564854 10956853 44226200 975895181 14125561 676470950 348181564 48024873 482612676 576683140 405847749 674704799 143277260 171546010 325218419 520760978 945203256 290010511 517962957 304652178 680915044 11774969 687226391 709082584 521176286 139701871 512450921 299325657 571001675 830814097 38822150 144566528 841770949 83048349 972978060 708412862 759519299 173675976 608954086 94648326 602875467 14801834 621869476 746152726 38864195 947087895 119430055 984067451 89614757 637393011 141235980 770529800 501684331 828462370 332128735 875376969 968164240 844579655 27218977 391682266 675393751 66041126 388765146 369681052 1605827 214259557 78093913 761125125 387935532 687047998 708289802 990810999 554366183 330159277 589480076 593230377 129763523 561426483 429814179 219378279 51335845 571050158 989908078 553020176 399512527 174553164 280913496 220193119 19132819 308132472 611875384 547042921 374173597 640529 916723972 375779423 214900086 994817884 989420899 455351969 534382233 697710700 298679319 941264767 880386329 888159395 387011496 10149851 302102229 816825674 82044482 353438073 387875832 924468911 906458248 639904710 99022075 39888095 860097828 118154893 348020566 471973212 517714165 722194163 325130092 434438137 950489937 540030177 281772372 939910836 995382146 668670957 490137887 146577816 609935723 223040567 34737210 996947218 85706770 189355790 666289244 167751251 542793863 54165075 92220161 301768462 546586136 43758587 341656557 406683964 14429831 689677122 731173527 532143996 264387636 56303618 819098484 214877573 448850147 100870855 7304760 296748644 622058163 349958998 443326459 84510238 572999565 330580021 81457455 658706334 519935810 600263050 826457584 62729672 506944476 771194096 364498134 53530612 667469035 706154690 312730927 681898865 248348163 43904453 66559212 512735799 100208070 885657695 727613371 401574568 839044902 587434482 698323211 313619416 937393479 141649670 398129653 510393043 472229690 332103460 21615728 992165499 932366509 848073311 907411523 439310985 471783759 124426008 345357948 139252793 830580697 658088874 673668009 78928859 701993326 592743573 444181009 654717747 330917619 24310731 56292315 22478872 611745212 607131877 336098288 549138691 748781546 734227940 912048085 73527587 66331399 933663813 918209438 998697908 634253475 825620960 290525244 106037233 950046967 635883191 97806377 633144015 146488416 623990738 564589225 848481741 69250662 8770234 355715839 400168280 33080964 264524505 422647152 497342528 871656382 758745439 46481218 472954279 492973378 811045654 398998218 411821129 744709466 317207655 263035388 231479293 995344966 553560631 190032877 797908284 41960173 140355606 283568650 188448588 764346343 848157874 889446680 833597004 709444459 97678870 86281635 595041775 362203375 508928786 92384302 86376108 267674224 991381871 411846738 613163954 654943876 810844955 24985082 252169694 128052609 288020469 483648986 975913926 694097451 673681862 773822209 736057623 814037467 57390858 777022562 430900161 758065084 666469241 117013516 320025894 764148110 203295151 767584020 978867836 712223936 712484673 65243943 979898160 556382895 329607033 445578465 211326771 140451987 470563546 463496464 121020948 611100366 947145449 96934873 305197816 473343662 723273434 893771790 287381129 633180643 670794351 718281289 243762078 189779943 835294805 416304324 806444404 38589955 183888343 785312240 603330242 896373016 703072534 435744753 305272262 32679566 881323217 516599032 25647905 204403114 832611847 146668852 815503479 632273647 96120076 120701294 105617309 671909861 866989435 245514789 157606856 390300137 963796077 253885285 580080079 651607233 670189608 239040835 542713539 854077951 24353074 146043781 602967318 579941959 434304885 908239579 465137877 315628102 277354963 343302133 520031215 109966809 342487336 188051046 594756808 291123763 161268691 700374116 963033624 28258126 945888904 973156831 418558262 762201332 227042115 851154693 266324917 897231723 90195527 661554807 603826025 967064952 660114939 59309694 399523262 94419824 820065624 864661138 262564277 97420586 60479622 782595491 59903747 402966957 970646536 507176906 694090720 131915227 60067373 509640695 12689704 5956276 482797525 283764317 620673959 562355991 134919009 739515227 312104065 77630887 401070034 915930089 44695838 61184972 827756134 444219100 8121147 647821758 161396589 270685423 597758695 221876211 905797266 510178793 624843167 728960153 17355698 171450238 713391731 77423070 681090932 726081434 935895697 16404808 9845751 409086008 578760799 997281111 1117586 890864863 74911998 402187619 659311304 119607835 315888943 487067437 416343286 176526441 987405546 430256227 447211864 437680593 652132437 205525481 947859385 129491955 934485633 817731435 300942193 647877364 747670856 982033124 226475149 536082905 998437932 88837251 797685264 429715082 86118362 798802849 320579944 13546711 53506820 979891247 985670897 369395762 319475036 254530535 545922202 159396933 684786761 845650417 597077525 189435549 51175897 397453262 318927503 985661530 67701048 472386047 486055245 815371903 306935523 565046745 203971159 157889806 653883996 1656422 587604887 592518709 652975623 908184830 458581771 706482442 740592429 444252667 75878203 912583816 698783201 474316756 71980748 236086313 172483525 669058273 425521861 223659421 66511534 744449364 61837302 134212581 69351762 400408898 802100835 376287284 965455643 858588346 534177089 471855990 712761119 121781975 64374698 365736741 882483157 375472820 72219182 475591937 819725486 613736 388175752 371025039 327446844 312672851 607111351 499930368 981731123 32633212 576106140 900759008 629598927 637943442 887487940 698950688 38352339 542105127 75237972 856324333 253209824 461931412 328180322 965970942 583713387 245071371 184224035 318712895 620544190 108959568 794304831 292786028 109573304 34996934 516327418 289536499 347669784 123438768 641983218 181917259 8588331 218089357 82676266 490703609 708549150 822680558 42170649 599417841 217302036 969924972 455742173 470511859 431856383 636438847 288999152 868086121 881510217 473223186 186799015 354570759 582182754 981103845 499873138 544272409 16100778 16200555 833808907 216286914 992155674 328308476 398204172 853260357 546397832 333396789 196480317 107463334 8593698 238650965 706881174 225895733 61092288 15139698 548923943 492948671 651578544 837923095 213551143 385605113 311146280 400350158 740175871 893329033 233970354 92565360 290117793 102587484 108765914 123926699 318874397 100921587 304751526 717078568 806698295 851149358 50475356 3178612 958612691 59069054 94345928 518010216 137481138 155438216 533149913 686405081 648386886 184728457 376844527 861938028 570333569 687990806 114804537 163025791 433836191 201291243 255591150 723953983 303878726 216873415 700397034 475269474 170311353 5148559 44864393 977009648 708814268 95339748 980188259 519943310 6925153 74534186 37953525 996922643 82488753 423619790 535844075 730875638 608348246 912688601 445330018 31198166 453195758 412650906 46740308 887031948 613942148 302331457 463502283 917820873 519204871 16415668 245606698 689516223 874080578 290471090 519042222 435411198 238327190 351746832 955354507 97768694 278797370 845824384 94691336 361286122 121960525 630535410 92161760 730308770 395740362 390008129 614023287 848936120 802659034 660763594 588484419 269117534 963095050 51986701 39454758 334816272 920918720 285061456 876848846 794999298 575532545 395891068 82926847 813859734 747637899 38281353 911628428 26435268 736622088 6319763 240237742 858582612 489371525 184915853 441407733 885111886 574923981 55431019 586564357 230099366 568710964 175048776 499216899 384322365 79551828 538671657 719138636 470548 823733112 448503834 647986197 251782008 844394901 730913043 65641742 444549151 621710747 977270169 323500771 210849187 836106283 563738512 921948150 177994159 748654364 215872235 915622397 176094696 123819605 502186753 258710413 692530569 529751880 757927312 76852933 609303708 149115320 648507921 462290607 825364783 97011754 962793155 77146790 793923006 546222549 142788531 90988508 20449647 972575051 414489278 231298833 661197686 830744141 5763335 691708196 431914856 221635569 607330592 608009551 345455173 962033697 866719964 37985741 491785576 477163627 114838674 953605635 478795298 615862946 268412593 304160080 712874699 231205747 233823221 359314056 777428295 229128104 450302563 797877942 54219506 864791841 881693126 715417191 548052333 887456460 259641739 979967189 109092028 866972330 440493091 454547201 681522378 159729406 345049293 25824306 636893032 312404318 979429940 115688329 928267263 247842533 272364760 493658313 331564631 506187981 852972368 108992926 735316084 303274931 759387219 789535589 20583123 493596696 357469132 568635455 381053156 617110870 401118995 342661535 336599551 841612086 797208735 18121929 1341491 142258028 43946234 490750875 307178697 875892525 458955555 235445960 123735057 731320315 729104272 307816040 90024647 434592992 269325317 677857082 737867922 28712535 319909022 610967396 374825582 677378153 32119202 755878737 147005374 433238197 98540272 336121277 274850282 748265358 206759557 128708124 743039737 103222142 619458998 50218434 979114666 78414553 138180745 955366075 662251219 719801368 263182114 752275865 154394359 532507430 282649298 744778632 413736316 602558319 355746027 788561897 132452824 387865229 396956986 279458197 821103425 348013609 615579473 948470058 948795318 822339029 77178181 544351407 925561170 696637179 447086192 757192188 627568083 585266936 712558262 289819301 157584655 828256727 894611517 311979014 213280508 177260814 56757645 627016823 779819132 265020024 268095071 912271955 505401604 517568408 44246504 179021380 865582016 512342328 127491437 666893686 187197709 57185969 211245092 112758878 753823147 658331283 722467417 233907581 96114570 287542030 523726881 253699224 115798756 270854749 418194589 329079263 448115562 327468586 808612437 80451046 592488609 76707508 845239352 97890212 446792267 889485855 129427943 164890635 254344535 256919379 831784320 441542243 314105347 43029411 406817472 920444846 553877045 129284889 154352426 502507966 416826918 530595659 756207189 385142026 801450407 26918130 714221288 102082321 354386715 375350077 182533366 946875323 304573936 27772717 897281886 751366202 769774924 26709828 916256836 24119458 136145558 748041155 318178052 302767256 643586917 724995523 223212101 49980313 854280411 230080879 552488278 123623681 760676537 161211819 508765706 562126943 188129948 75503345 664209263 542516662 450853421 699258980 341908336 755427356 579548049 91706573 359309910 201839324 970932752 275566745 78475133 107078309 876124252 396653184 262361916 372227520 121648706 485574017 422207833 828445469 715654895 827212462 952069149 328847783 988424280 313351206 890974725 29070579 241370902 407700340 424103592 692224323 106959319 766011927 300168030 539023719 710234851 659477939 740863042 681167602 787561036 819338174 640762262 663685287 215991357 903124178 35912806 190156415 241214546 310636990 18601883 809385792 137849452 823187383 138233574 978790083 136538588 881724650 860377014 230425841 141941341 284480605 922650163 101417012 903008884 75334545 640440730 613243734 587328835 381303772 146927688 374889870 53158297 640206301 891091508 269149654 395846830 779520666 459306068 637061375 90157655 330424302 298963518 80523458 153611684 437197091 911829893 142666623 171438093 624723258 373092463 313379433 909203862 148258978 414796444 664729097 76109874 55237174 130489183 663438708 289057297 277416870 38328578 342215593 917623170 781936437 611365246 165986352 561457102 923187665 803047726 504131109 253611966 102011244 437170918 259740001 391724686 201517162 402406623 563162778 826240419 628015438 876542211 587960633 776274415 143855006 105206081 852384288 199092179 235695263 368339347 488149475 513112132 259184276 830365068 283251654 41120713 294246665 449238005 455094166 69950682 104802082 959225274 323562647 59329677 248912544 583302648 303570715 302946057 838225622 866733492 129186476 466241059 595792054 569663460 95031825 739647060 674869540 799932464 791255590 910564803 168271811 131921417 276193286 427456086 962286484 411961291 321093150 109049500 861199295 776187316 179000181 818517729 587928941 355079180 877847405 836841484 938381827 33934471 139787541 629123800 900667963 121490368 95364859 348976368 543670179 42913035 941139779 71056070 842845499 732395369 834137224 863633661 864316785 110330510 143606098 679119620 374808152 464699248 640685471 88523799 240886563 819685652 907041527 828815503 27281183 637405283 518173339 965663009 671339754 510477231 447303160 424524068 484483950 395184370 773500435 880670480 438097405 567156566 951726549 133459255 152068286 638380125 997092915 16385070 601226986 140699012 548021041 976035137 457914611 41222863 64558935 698801173 860908514 971600461 380133028 888189696 461522096 750822718 706369056 132861849 113816300 6188568 557385916 598300249 401372937 183402702 331487080 839470341 750559267 135729980 825445947 902627552 774110104 675055213 771528973 375337089 668270577 172066365 203888578 126185187 213289228 268447512 677502712 926714093 92564325 57635739 667420141 554086420 660974808 226305548 539464620 774791107 232494115 96850535 225607707 633867052 132769588 557094786 325853744 735845207 692824765 151299691 490989110 466934869 826354903 115034435 694788309 347141831 287100799 898676886 473327018 352906378 19640750 3346081 279620471 112205074 60981819 947040611 518807845 574472978 25862510 58272464 349264084 258356625 7639350 574871790 892223676 140408937 131966575 218077419 728770495 677307691 221893461 219759605 144242559 48248364 334794039 691547220 247906546 474411189 590224105 721233563 827317567 609864854 724579643 106938037 574586279 638077813 906494999 93394123 65067142 932357508 4182938 414331225 43230484 11822287 841719366 935454159 4747576 826202292 6047930 733518070 503509983 227941390 805794026 500268893 128706105 140588064 44332464 376612651 467515605 634556569 97846213 294833171 96937774 674942208 254287559 671524053 165536372 13298909 617434527 230603514 798172768 621617465 497451090 841403252 633439751 339170456 776857410 490703678 17889099 782905339 76738100 521399081 10846729 882532125 874184326 139552833 875636541 918516789 368681835 343152145 405589709 319044400 490501667 502527483 993986607 744789225 26567887 12039330 610604485 644002413 95159195 408777252 118136229 592610285 102696855 751575980 931780740 879554265 94796009 949669838 514975955 171534108 323585271 378339035 54066233 50285948 370408220 929702773 968802736 739090054 125371269 374392445 58134453 615872935 729436279 904637411 213178511 756004165 769193093 823782995 252522929 864352287 85076598 370659158 456962571 187773453 974751489 241259662 919844069 69547497 43445852 287336375 241081605 219547474 665675410 147664189 269833421 888599981 77366961 238636156 480206386 55254581 465544952 390857191 523643867 194981230 148010953 736822377 803501746 917204045 413121723 56024675 781556332 350714672 279200184 91035254 538488124 106468024 184811268 310848544 176015520 228257119 598184919 269613476 447804592 116376680 417277664 717638012 4976660 347160976 808790519 485183045 402415556 274335471 876040235 926059422 321833052 24051188 515398150 125334798 793771584 781036224 33875824 427844267 131750896 165592359 518879521 522755371 272060382 703690788 833603915 448075901 784464258 431788833 717689377 84785201 548165512 134967040 802423212 405658523 334644368 463730082 890841567 737059923 738065552 619398154 515635697 59898604 495965693 883550198 37749753 142253628 664586422 71625576 570097895 648853669 89734286 88977415 171609039 361794667 645184554 5212953 809870567 282165163 289518137 380076295 366950363 690200000 367559687 21889926 95858522 702204054 485620007 839216441 291780328 76201911 311130946 659932376 136100514 807096638 543482574 26366618 949350265 60585347 950508545 371964511 709439015 40242830 313458277 733564405 402037496 958642830 591293710 64424414 93324344 880811846 297017061 460274706 423528198 664576747 482164631 519386719 219297152 967784638 211119511 363593831 43986548 522250456 23526207 32603413 181863445 419525132 58970030 131213710 480110478 861994926 355694572 42065844 902237755 669152849 775630248 156791602 480312030 219440309 73732367 573636374 100252155 370749427 33911079 376296704 35326173 516075710 895683422 107139676 336376699 106802933 470733507 380363246 481569740 346776065 265483010 663433185 766301196 176969391 647163246 98928025 38964316 2857817 140993868 793718422 672010665 769140467 950510023 4839047 988580776 24242389 578475420 941349282 247508168 612386498 317645985 135350692 980978559 65845758 242490368 317355257 25165042 565740226 550234854 506734782 912516290 815717863 22684318 678817485 992687253 669847563 777745509 31651568 672705379 771255728 677886341 197232396 540396194 480912715 202071442 381493321 357671456 780546861 322842602 605179623 245449710 493004938 740530314 78944621 558850696 983020681 396299877 436532089 401277258 946534731 943266870 313793547 614768945 965951187 845127383 607456198 488315101 475389243 491624117 13536832 246644970 22026810 210769227 639557516 502939524 265357020 21050836 860610979 45903880 196409790 465790601 143869941 689414727 58837267 222814561 100781774 41857947 471630790 537313863 295651557 270681872 333097084 609445103 885450816 151564623 307088838 345423365 639879723 782478080 837047482 653416554 29123050 859074291 864185780 521196917 214530166 129542799 542247752 75141145 27963030 738657541 393448097 24349323 280588620 452285363 99680235 381370393 346659662 571311024 918684255 642311218 841992895 251781339 104272672 727443711 403345961 411361509 72867075 43225683 193839589 762430908 549158589 75478990 474021550 265860720 596675906 688551716 247919871 991440009 616209212 128399252 582613902 9657308 152748574 863202521 461942671 252428809 244572913 808602332 823739832 15773520 303429901 518249079 267554858 407702572 98209141 523417170 819064081 23592567 419159204 12903669 786023475 968317792 940899010 112561376 234178512 390091267 653629443 482098382 381531275 269838654 610497633 964145176 132012314 615762559 679864048 593954984 868191367 924436961 255073667 544447550 940210480 558503567 62696628 60281689 966206138 13422120 583698858 637786570 37014687 2858061 503206590 823038161 823692205 444105599 788115888 57870716 834196865 441745331 392485449 68244492 564100336 855499433 884906019 696112649 471261991 564770067 142583984 191969709 341723379 397657650 588933611 134450210 808677568 504146590 47248250 627400058 517568710 630947107 265186627 554583396 486321519 768393217 230137908 162530075 65015167 18253795 72917142 751728384 312515477 465402590 819972875 876615813 173418375 557395245 572728461 644680365 122165311 715312445 689166426 316405041 965486446 278100036 303371602 774164014 782246625 350619851 254080423 152331686 981566957 519267049 706915081 320404828 140176617 937052988 482934902 57708136 955306783 555852044 809436519 120338611 873770985 481925745 996954423 47189359 39320989 422199236 544386076 14002652 137511680 233552501 182924044 955514477 364168888 486295646 582194842 146415512 836915496 836275264 151263550 670998805 208058665 858178630 991403632 348235281 795231618 326854885 405943416 603054752 735223280 67896286 723393362 608994265 549822030 572864137 508699975 589143019 995063372 53086050 455662022 985091403 139154902 638586065 940605879 503323789 124881710 375317073 502255653 961797206 211592336 653519202 485312362 419651000 511697831 329232345 620402633 159445800 656087229 26346048 615016903 243826861 94242334 190926617 852821125 496580715 763790753 214037451 85723733 758854124 267123501 393902106 596461878 406278402 32488171 389584108 909602191 9886232 764901180 264374195 971683437 976493516 917893396 309512150 248660867 282107578 638744494 869063499 441553378 147348075 747925899 56570280 391174935 694684584 100013248 96512411 43781650 863804000 310549861 129505383 475174475 577673361 375923840 71636352 836468115 408412010 461220460 598586657 418298242 78637991 862960851 242498030 55131506 780854246 552010180 156308725 62961823 43271025 877888575 357031552 190619099 478330825 266118184 581794033 25531760 366131431 678306443 69313410 82451783 988856304 51335144 557626257 419046016 427258983 629262609 255514130 835670993 942999420 854100786 106485586 21637410 569577988 201499967 929285268 202948585 753510146 85593992 118426760 796781171 815998918 475458311 987400269 294329743 594092846 421710654 319861502 960224277 100017096 389174911 42676059 88873399 440510054 452818667 360435767 867769037 82081275 615949896 555956381 877597046 322567034 514958318 899234456 892145021 716458284 681036075 95093606 322484782 619146418 66036717 119265952 435145335 541495027 959182572 581991429 135587873 233409577 901852931 948328501 333426673 143544193 843520911 274816423 436570599 148855929 635252189 156855987 83453556 103718437 712812367 961050601 278801822 80287036 712801408 23463194 796745319 393837482 118556799 119230100 12983899 37109867 91012403 300645586 578604894 902711327 882637014 566709118 136120903 637006296 367553970 322063927 633066841 63591232 596880350 69637439 212447160 84648890 226493425 295900715 40883678 791822143 109467668 319685499 872109178 822269075 343148693 668854496 68622909 314221843 640600948 81606807 351331710 731613350 234768744 929936603 486841028 969922110 349162072 622961931 459444757 569232393 945025857 92511597 632823624 394422558 14665387 697787135 331587800 241158811 993687850 372471477 32980953 103155517 692156976 757606482 777940943 35305668 278977330 846563851 349527510 919578277 780687010 700859219 503707978 15455753 483312173 990549006 837894214 684990596 466027288 297338971 254222988 263569496 242366919 739562963 657992054 257032306 437350098 989579853 498191116 283554299 214567681 383688421 239226167 906724656 141294902 17167109 942030323 272788583 716247312 144074185 192366859 496934321 697449755 696074837 364906425 33278280 539140194 55316991 718268875 5167481 352655961 972491863 268736976 595022879 564571177 779245381 852055184 1921274 621341585 202762652 137991924 835909266 438967424 229734442 742633921 432778677 99417903 537180596 705567260 815665214 533771132 897934118 165115886 231220886 446525306 530022310 264499165 985665499 585339300 982768040 843349331 790511612 807776254 112086307 238050843 224863782 743848039 90106026 79301408 365189624 145385029 217293331 53615241 584352452 447027773 796249161 17131129 546445675 185946108 575214740 214627240 719717239 325665209 379743125 803454477 772190515 909765434 67953641 610372365 347621086 903238032 306238048 138132697 563530637 270840706 228699891 788394419 14688744 171322269 867695826 232394719 316707297 937505508 286009959 753576101 237049632 82259120 623223581 783495306 120721579 198438320 998122545 692955170 524103528 230382021 496409646 148810394 140147455 416879638 611699111 340284892 172634022 917937158 330933940 588681010 188777863 559633831 229591780 55982958 730956099 97287605 288377677 900179747 887309465 574387635 653755847 124359096 509163106 129495779 760370754 629884685 327934098 611009650 175356206 704553978 841391671 671765851 853364371 834055477 941161840 317579833 26856720 113795861 235516990 357790659 554993223 276811204 769940841 784585002 332794162 353413291 734388959 621171838 253593038 621698423 195559472 759865236 598573870 704722578 889361015 358944623 187123614 69811464 969954273 362479819 774365441 663862295 886762021 480246164 497917771 827923860 797825996 524774490 794236073 33342986 735081500 201745647 162670541 505022341 986330648 495464702 858435631 720719606 116636539 964545020 194934380 164712363 724410256 793508250 869434940 466287622 4969224 909074905 536099085 827439848 124071075 310464526 491302142 10833095 790710689 841736264 691273306 441053036 219027105 338025730 326912373 954108605 539771376 489582914 311647297 526102024 985047615 22599279 99337981 101684154 987144299 146788713 118912868 564070906 940296962 988347807 30358527 797782537 749939063 566457611 625222385 874010137 729438488 969040878 884843231 372665528 810777142 428632888 813718564 29804246 766658618 140630936 836429202 306429993 630213849 148076498 685048368 467777816 170675777 784386349 421978321 10336427 931175061 540891188 574407332 723988374 381755346 604765858 374287262 131694408 23739820 999509646 5704544 753178308 821066876 743064126 125843835 484360369 24213365 792078750 366680966 790871982 932709686 203110168 97301975 415439886 203703017 634866694 883217701 374378793 271769394 157712373 384715219 55460806 698603560 959122550 779449179 80358905 416404759 6252793 64569664 292660931 5762438 70274207 45839238 679345665 665854684 24199424 163706033 690068049 668794526 530386999 333456382 454020563 586013518 283274708 869460448 789716534 918141402 605194501 16611679 189910795 762906873 401326897 245371601 314026785 212965799 877337131 394385689 481886909 883589923 458955353 774547839 741868713 381745911 672903428 421214377 900116947 549619204 437436762 442701347 218413729 967823760 776157728 672434291 406353629 59432436 394411090 196070162 977573837 852121942 212681840 20000983 467545167 466525089 117888935 781571951 679490887 995226066 28473991 13894147 878815988 487429343 788441986 473201052 721691606 461345413 894415429 621808552 10964616 184368542 64509898 81894696 4708653 693183977 606845338 411062281 752616412 1256428 607132442 582706600 705894721 672330634 455223935 173439887 138855722 573112869 955011837 670862960 568338934 983485828 684757106 299671274 323431522 473199091 772872325 45123127 787060856 519804105 519448030 650541823 704172646 436474279 732436519 708881298 129658256 191798208 119943578 734791019 45570987 579592372 170013971 751465708 104439357 625237905 924905594 243295078 50867125 732433783 914158037 619206059 568435962 451431494 771393684 744383835 924630585 396782360 642023314 564207792 916586465 13987695 214749614 473275462 450461974 799702484 34673112 432636581 991500692 7133041 19943951 37071678 439241764 42474273 788537385 543681120 667712177 565959331 786976197 718579302 150909465 553650585 190301712 571861778 5082079 961695395 316245612 782229015 210994106 958268925 198953158 127580570 972256620 413702771 453372384 275234945 65921607 340561847 560387877 57422298 347694887 580331827 94493975 786936651 622806100 735547712 183134122 143034628 154023394 970110319 714130281 157449210 376277255 904431992 729310987 233875685 718643738 45556598 868621051 929637844 856341875 67574208 909734765 681114846 333793331 215623500 808866142 399714937 556185346 369254018 457137234 756396585 802102196 404147560 395849587 277424647 992211623 578983708 420459275 146235016 401610378 134589555 156200577 777887633 891537899 885511563 864279669 462697988 783584513 732900720 244852183 492442739 652991279 7103300 26073936 986784609 75243151 834940077 386499545 631428497 56710446 696153130 240341433 858812641 100300690 636191019 136237288 945028664 215174726 409212914 943780032 616785104 396318820 99980608 247189088 140373070 985492171 111468756 603071058 621593035 696885827 700439592 114035773 202393458 707542891 140109708 189178066 782786042 975049784 428193963 266730890 31760229 124347092 507072322 743089221 77164133 143263340 879326508 22192797 210954417 141055773 818489180 680255872 537374593 918469787 927444959 677747662 756478309 891430067 133335071 230587695 440832245 833774663 344623467 643225702 393833905 337249526 684920120 29136298 164815661 113114082 295867187 49092241 89977525 655455860 792181462 167141658 651235551 524024321 41850806 862189968 665080094 860339985 394962191 202454686 631326123 174923502 880202347 240320784 66353568 13537418 470908478 359702164 699828432 668048297 855444218 93662336 5297822 540364337 122798634 170113483 505994770 271182172 219205723 595972294 926638032 11387184 763113951 577873582 387927857 657481108 292579901 53007950 370337444 687542092 107978987 1663567 862465593 988181333 94500702 781335512 854235102 417925531 993554027 406579885 85973827 848998244 500242221 91271649 241878932 475557206 113901483 747873701 746739377 185623557 196362347 673377408 49527093 959476297 103767342 437454949 469473757 248863594 490462898 839811200 936405685 598441884 693991118 651387629 439139568 788491819 285239492 145891022 58933702 131309871 552470906 144907528 980308114 905229478 88695528 74703398 380786683 55113362 675093450 127526060 240736919 871455796 653419819 290264011 683448445 609703512 727718959 152922201 858567106 70698208 992733400 647489142 669140091 539240870 151393123 960796010 180249040 436632614 106687031 239182741 567942484 511674289 384090269 400766950 269420118 325302148 327986699 650206801 380415510 3080148 630249212 621152428 874535944 136185382 911416438 410500740 745888894 639135396 563422940 456972351 709833603 408672691 104461492 231490045 947913560 255854614 44802406 128162600 545003580 4005789 219861692 112946063 515680077 603951960 366229364 785100194 929254108 694216062 287823346 162185969 549812562 770588909 783338396 276864857 906774291 694754833 687365596 505179536 186406580 103304887 962151886 748756534 511977577 919129729 980246578 312407489 27500695 25048983 293086440 572504274 29054771 512948131 537966688 397251199 969416443 904196052 34867745 751186902 450928465 175207442 913372870 741026 945796351 696711265 130122234 705086993 243982449 817487829 62782880 282905380 920792715 24934765 31661913 285286644 796580845 864424842 597694132 824081539 741990176 743296923 396585812 623561299 108761405 934552500 20812497 78177847 691264903 908196593 829364748 994709719 83404035 595253969 847967097 29200385 144481585 978089330 586803729 388464033 795577159 649586608 671369412 568886225 527037724 555547676 854172868 323618568 419972517 304383351 216459 14479045 47680273 396802270 638040343 156441678 183871121 511369191 87135876 727652375 419565784 916500624 722362094 355486170 364270944 422845542 237202906 508752529 400934871 824006634 897216561 49028381 473593241 421102325 617914606 630964 976650000 324603825 176765883 249138869 628987176 176982341 263617913 676667448 426300963 901658255 685625477 610172083 265543797 772761353 190340810 685109580 541778328 912702903 40595749 906049271 188064796 130315006 414801799 588999666 954321639 164534712 490544399 280431231 438153388 108459004 133578546 267319739 285579180 310344429 516458607 914566355 339843121 632592871 443750155 766144083 386767477 129375631 228832518 652311274 902136983 419173327 189937205 296431662 184392581 83049306 202480933 372457376 213364311 469799083 961457041 167685950 634333794 304517791 448117180 72487181 265493146 581695726 192323272 551072326 744556506 708781878 465638680 84399626 193891101 909388834 850543709 580658577 891280817 79376226 232969850 645934151 351065904 422907055 942365813 535458484 505956360 144846745 907915859 719320670 467162179 721889251 739522971 101495973 26407042 40156503 26499505 291900187 621852228 71339128 842972512 218925085 780121006 161127544 303324710 974012106 923032729 6384770 407187034 814313545 938277347 640156884 312764048 289343250 915580290 255129860 824801733 274053001 252492956 585233943 993373670 719655134 307123194 585412993 673667458 186046587 625569495 552683315 477946773 99938074 624022442 173435637 318863158 256659799 187079532 622187867 83188256 110112260 481088989 490375290 776942157 419366335 983048525 89706204 561225937 898628814 197352415 238544021 25198166 449845370 823777964 18571835 22016855 130901157 456501179 548200665 169464095 82070673 100883979 647410867 182008746 577422772 673362855 500871903 686598923 860442386 975576122 769787178 970554646 456665110 112678819 600013154 728547796 95727343 689719357 289773732 846872508 887071771 528317753 872070673 189433492 204612068 743158860 63966698 188029576 52176390 612167362 357493670 134247063 565567692 4904536 168772160 142990464 530783743 669644063 682105738 391226128 497736536 304409267 214297125 954401645 417088086 814310278 535465792 365331780 356545986 825239524 64720640 96134108 206073628 789307664 138083951 410685695 384982875 202050649 598715270 437159265 814218010 956208939 571406327 379785702 813629826 740178486 375292517 196929920 262338900 57398254 588156048 760075435 214323872 654969524 566993431 631411957 321796154 102459223 849260089 678342139 780215098 913980728 626992599 838805077 555804743 765076549 102007123 940787618 967127197 700722392 377946882 781345207 509447682 801869560 13647260 175593859 394564397 241456128 372523779 656903297 151370733 813196178 269495083 365694604 468165701 689004866 997106561 789961854 643980440 698883001 320820345 276711889 465380080 947812943 115516965 21184822 565405843 217524087 961972439 532533040 770762830 192435672 166394598 132726863 994305231 32558209 308320721 241385980 274014336 533360851 898289276 425385068 346557028 20300710 791079671 667239081 709305575 640702583 309717286 205802366 339585583 630537630 482514254 804965662 430866924 598031218 678666836 996272767 668071656 493155626 381322158 438834485 685591298 400233107 571561347 532412880 432791315 732398420 773798859 706805650 265759270 524604486 132190717 464832650 397421548 923270387 132071730 106727122 416489322 441789015 165045840 756074904 924842997 647560093 413556918 208226272 98107663 92223753 57015390 766179318 437895730 438337547 57530155 123487027 838570653 629091501 508416259 123878319 214006272 134731469 830683968 479765542 511852307 962874684 944598191 909273854 738661423 929186272 868517327 7667096 223491638 33563166 763741999 148334634 681123259 29815268 356560906 779230921 974555372 413576295 397926590 412451102 704430194 455456744 388454480 395517198 84548245 749387090 519395517 151070868 884118559 350079484 630836409 248487217 165470520 427950951 157761070 756648294 209653574 26278396 764315389 433145212 912357914 380573739 581479845 445997524 410389007 790557102 77744796 237460730 56649749 475671385 649911831 761079942 931128129 890882663 156597139 868192725 640269752 675992655 19263592 376904662 878588491 502616353 625391878 44059010 930567303 635669299 653223655 140220877 514464047 417539043 425882440 426821960 798112781 7362284 872819483 61018139 650435738 950564278 298478869 707085486 278752014 800907051 468165427 209880142 691789713 477278917 78072866 184575817 5787924 949852810 413996830 884376414 452469162 39388708 780951775 235552816 527574358 434175429 228290044 42038404 704230823 654172483 321376715 354859955 514051119 46712549 415878094 17003208 997276826 566873314 724088693 128545192 367780364 44770471 338425333 912086429 522049387 269014551 96662245 527837310 71383712 363175426 412213723 523852873 255080485 45681849 611922040 782654843 479857277 840212084 824693246 36604451 346900918 146069961 391464406 713468388 45298861 807342499 730471595 42575687 226732164 454560287 23637230 594512527 499330757 362062562 359115307 21380144 483593464 308293903 401733805 554977175 671469329 813947528 78830047 926549813 859629376 543268439 709204655 192003005 235996874 386414253 228607455 582897791 385000565 620071860 148882531 430299425 279930710 879354125 325391463 506662873 186430764 349028692 953691752 685761520 563607606 312807058 559658015 47201069 621100961 961391820 602178244 145086641 627855699 533524642 71636453 340001426 76793080 633357460 384520782 165306305 19771712 613128237 748204096 257288628 85716448 897086626 540104404 218163510 628957102 865495867 724826382 815387865 67040910 531034485 353665737 630648515 843841543 913323751 530365936 317458855 727231922 132544179 462545495 207603972 518585172 386698299 400121750 447894604 20055758 784642531 613200908 892343821 250287119 213921355 2148800 336003567 963524332 542253204 554167076 592481434 260265422 131509809 260385650 327306331 662544294 614051386 810471198 358902188 379891489 340837133 528877394 107123410 325897663 991422888 167243734 696999186 230637538 567365483 144893789 250693296 204524365 610611049 143037116 454811484 677048755 145185916 790815050 640573087 539955471 197498477 85570872 800220892 181524637 345956521 127527222 844068930 960007907 790514771 55487469 192415747 131351903 584364862 152055508 309765917 428304101 319299241 6765103 658941639 739181075 4175243 762151286 943705440 467302643 757704753 398516923 144351398 755407020 41848324 637440836 295362490 91863152 575528059 95583381 273387788 921484579 75626955 117456718 734008837 718658077 25460538 926424583 702526332 462341752 78480091 12292248 890645852 250295683 871573702 402103842 989476758 728265297 16771479 785698549 48084291 774476232 36731823 44952040 529883251 78580146 534909227 677762093 170443297 110437285 625861825 443831084 884438216 554005131 413804153 470963404 272663208 291781043 249904339 975189539 754122794 180900781 839998138 497284997 431196463 564088192 899388839 273189572 144869840 916160317 58888120 45470482 543152900 95619942 90422522 73036151 26716439 625331748 603314595 49676087 588285385 229176419 493507171 472723600 783181550 759827675 943687003 908361109 51608717 46107693 736066999 805731510 227008473 428581488 155532859 658204936 992669679 54921697 783910859 990055870 823598365 695315331 35526352 219267617 643451624 125948873 144820119 670168063 603796972 748134713 719844149 44598708 977311131 65867671 517322307 613009032 825695346 313525662 373886492 729820414 359633354 109953490 388068276 586641827 538534978 543601134 97363114 383721008 451039182 881273972 226293230 127153898 429105654 261819581 346421514 72557278 240284805 491241632 595241692 696598128 239376344 167602192 741196836 69203827 233469863 111035494 534729210 911681560 424561155 908615702 641501973 636710861 18569191 29570248 75869039 409620520 425687733 173232152 645857880 876726914 907022475 872151109 3880812 336128129 133970689 350302325 261201758 226771845 841543957 856443449 923369972 933436652 24045640 517083159 2640478 110031854 628118653 389886040 21713413 52679807 298501741 515731738 541907019 169587283 397818337 617776057 431724155 823506070 791008208 77582034 700232983 550547035 949733142 556630146 886675163 936220182 906932471 393272 15508378 600992779 856836720 791394701 386945782 880882359 308477860 242102612 990914213 936596512 631988651 865143977 841792670 930490391 380875714 236216041 952594025 778694051 853992097 384318179 454716472 497516657 314416564 7465806 48063691 116666057 564095952 787255205 52886238 323544774 787648476 920910967 924537552 644485195 712305668 163999685 377883905 873299879 406102296 221314469 662412742 38090946 86458446 356721763 821097688 319850511 592937803 773691713 951060913 446929900 10526243 405777384 944446556 324942807 413243190 845026598 441608863 977339141 632281802 347011453 153400266 272446629 120438771 77937817 916931823 832744438 94453853 147332079 558560668 500556149 221162900 220973409 538647094 160137697 577695172 212261134 479988207 23149326 985952846 283565472 470079225 848995440 689342855 267042132 26454598 955102396 112068729 468063461 784957888 596866882 667591265 938358153 869313510 788030035 868812321 638761684 473290825 963266174 638610115 31851492 463822322 859773014 105341253 854985767 19910710 683036424 67246900 352415268 706185749 905716097 635980739 28781326 754711537 177839946 148339809 781166134 132942341 112924890 101745946 917900229 709791771 769337210 708774733 431621633 409883597 577587054 922899668 883174421 393369579 561509782 915025912 857191900 273799147 20367164 564694018 293709856 555919939 631940918 646125124 114622040 390173366 134622214 143403365 144884902 312462159 144259525 778567388 445404500 257184414 732829685 215821080 966976185 354683247 924595812 251114169 764566843 354699217 26530188 647741263 748068795 588039970 415283526 457777046 861839116 288167042 22471064 8065324 696603332 506928333 506706799 811225371 897101698 641329012 807145087 894502952 953791171 951404612 525586691 251712022 61105377 110932727 467533101 28081561 465615973 244645264 131712081 230182815 451860833 158242269 730440429 52445979 598798590 145723955 510223025 313154057 286407348 385210440 321219380 983010679 744655124 827926178 646752402 494273173 321771542 306413840 241292476 275562712 110334803 766879166 527274733 171440180 877811893 847324185 52038092 195944217 91969448 36266525 426127032 396346632 194508793 9083812 448792611 793307382 7324118 959015635 106461438 293731465 196742426 280197170 129258496 941397549 960639699 628527249 288187073 282411240 934941088 529479549 410490303 897792243 148875066 937765035 69232422 26686958 637605571 973786865 75147527 582091371 10053389 501274558 978438002 57078533 510358369 427230612 850385914 517682487 238762598 809363704 663930303 288021375 942077225 793188798 81935275 902716923 274232398 370122348 37644515 61689838 899601896 448134817 959482080 48476961 238416204 881230853 927680271 876021774 855017717 2827797 310629496 717587458 356618706 289067498 774665990 866977074 568814461 477568256 237175912 807577059 139448311 901106215 95598433 81525535 546811364 30050060 836758809 821043762 400172407 874403323 882733599 299774302 175054492 694732030 200767614 265987047 575962882 128447884 142008820 283496950 131275680 305154668 1084407 340410737 594222165 628266749 59904163 15552977 105835004 297080074 823130035 245283314 50702640 771244820 179325200 450030356 801294879 16084008 123590469 53983637 743003683 6324067 353757938 918058174 553572448 554525551 36561572 129535329 535489787 31086743 265548630 519281818 336241410 119149389 859692555 930463574 747416137 919596717 946016551 705767492 69193142 621662937 951050805 119895782 245424108 130376004 569926137 899235338 998976363 693516605 953218974 741980045 552357023 159493263 512554570 105929470 714018814 549116141 87981150 102024952 580202884 206046131 621306769 916444293 177711871 480999323 699424219 925128007 253112391 497957121 483411850 322305533 972136409 286979006 442201314 70076869 269871361 864643802 969312206 268847724 410676758 922531180 863344120 963033780 82024442 228415042 921479601 648559607 777531182 861977102 750584558 210250417 920539584 224407679 979211062 98251455 705407001 531151632 875895813 958519392 29108752 359307663 133341276 853761512 646286668 575542589 923838380 916158029 292702742 893150586 37522104 703379499 668198117 900866223 518929630 602738910 129281264 292925582 103814869 759328798 7419035 706915778 822095566 927958618 931323456 801306627 26210072 489246809 184974610 754622237 300282552 66599713 113929899 433623827 920361225 612732918 9166415 844199604 381407298 154385508 589866541 271445753 857765006 110581009 24828328 376694635 565836271 6625943 669620216 669651139 765954740 677039250 229083268 440566658 457514219 160406724 94389636 336240643 649653532 279364246 90862879 949936083 345963958 57309129 236076261 266325182 522558398 97759027 963041138 903965696 252144534 405424030 27927800 109909539 516005039 52756127 339120525 81841309 59382070 8740740 604008799 825336809 538296341 833092066 118419818 995810559 846015141 212809454 184567553 348185024 492173699 275430431 150637458 838137656 185255911 386713718 104462838 707814309 484472744 920020327 464296356 736617277 325444356 492224155 846526815 693965746 544980282 38163691 628323406 604362351 46904430 84848556 282215511 437717122 917940622 400635329 286044033 616472114 613444782 470611585 964657138 105618480 598558368 115294595 943756135 783814278 502008313 900735324 491628586 986481056 673272002 955924941 575614685 998716358 300665448 274657851 545198455 845645729 312821542 173521861 450008079 212242323 258370416 732223589 649959445 28827389 132858917 788519829 645299503 598820050 111647765 462472992 704438529 710206132 577767586 500711016 494020410 932292250 253962691 838165347 771289658 927234693 646606640 346904342 778467402 947272087 621562192 176182208 792917815 934383733 349704068 95442245 146626056 460590836 680182185 649101852 489418224 665557454 290138032 987234078 264377503 401785796 449707069 821332384 111991928 879991007 174559751 458528689 812283256 428522441 296694035 436089265 208273485 943300674 782993606 839257238 743089112 257072150 15439446 388523278 43972234 217659865 483965522 43114641 678250700 16664059 544732844 20185276 682221512 834870875 7419353 946599014 236656671 309642774 620447749 201164950 189633780 795007499 659693638 854433387 76046292 956387672 290522652 284319776 752204698 926032609 123577014 347810161 35621110 991532811 736333439 79593344 209192675 72815312 122707984 887443375 89479370 519957180 907628650 771700881 354828054 767564354 570816247 444001076 77207127 191263995 645166025 119357258 986271494 304859662 973790645 62317785 113763686 116829648 199153912 718484735 42862256 175247277 66294895 78483366 19296439 802628333 10593061 228489114 875443645 133301044 968448840 964923014 505774575 728593841 589140247 860602629 496158194 159956493 157120056 425881673 203736839 802286081 545238930 42524684 107145742 519029574 104842468 73425779 635859221 156512732 791910513 531237829 184276360 710721760 609721194 203572799 365866444 620314254 432061912 93826440 606131649 253027103 58749454 111906224 981620943 500406052 825025204 330295488 660362544 982145259 756177160 864099382 636947691 301416090 906624066 596609785 672962015 863982885 670035563 161337588 873011968 314462428 692575416 57288328 25184187 154812961 260861126 243566982 775127214 545439389 337393422 233775214 798466491 248659227 198197789 780087433 749065278 875739344 110382920 261944173 710400955 719076432 126043554 347348645 20492521 885183971 943958429 545970887 601683208 466510344 707308474 327211527 633489123 399883889 384499854 511189661 554696849 497877331 754756642 182340414 43316719 92150063 268631980 841783209 340809289 466829768 474386993 89874566 195085464 437286265 204335090 905486418 8879048 182894996 105351414 29371568 68078966 49309843 427858806 522278525 368336538 135167280 849490052 1825660 387567520 86506257 365531672 942264369 584383588 120288313 977121134 480216658 64954728 245753113 174516219 405764016 565099233 648903211 348154934 760184696 938705827 552490023 665671113 947584874 735385018 771022526 829472793 655980336 672848720 257331599 30775212 893701609 245015230 732781615 748043620 632582749 819287872 113575291 427363469 256187811 86379956 404484603 736404468 151334683 502754067 910920686 557098698 67853299 412340249 757769983 828037994 203562427 162776358 346225458 151147301 898161375 969764336 980620093 406658062 495129407 90468043 289949626 388831016 335483272 22731240 136874635 968066021 694535463 102966278 247945841 950723273 189346233 652430443 539644093 340680915 7700862 303081130 750295964 75554160 567937730 508065947 756108506 771500157 670842304 102333963 922647457 421520030 924614650 755783901 680694444 419744057 698768296 970644069 661091424 34251567 993375308 650482410 854833939 540427123 753448687 102779780 343666747 795311271 607726574 883310839 135992185 615427435 38908321 738804501 543497947 606846050 99386799 299606452 230862558 770229102 254456766 6026366 44265483 31587768 761810267 724959926 451331824 313094914 548120346 112423247 199862832 394012006 615422008 54696771 934439128 221387047 9992902 278105874 16698317 470235827 13933065 5206854 938179614 52841385 744011354 481677560 512203786 843398152 633800363 743066344 466143605 888257128 749092709 362925439 919844895 363419327 87885365 223693070 676514240 488522062 188632668 876377072 882534067 804054676 783590194 816973194 25441722 646099447 947595420 894656390 968851625 961528484 899863243 907031238 866886220 496390948 241225149 231606357 192305451 875025511 827189052 510965407 615798991 428798113 873890846 388160237 792217439 814292562 464369659 321248031 302814623 653002326 50141454 37865042 309573353 686247999 854838235 187531426 184863797 654950006 82187816 153715421 468994841 834567410 913263011 188397412 183474710 7004511 420003769 228296512 882030022 99709172 739261919 350345364 528507284 613152764 591021952 173241075 279961677 55391610 494489105 582776299 560910288 397146910 620641340 870483640 83394908 327995927 910531418 268258704 982945932 845235585 274490476 304457125 532319346 187753486 492854536 715794055 194757997 912858304 944090567 929304370 12567476 535868837 132166085 393591111 1537952 723188036 566832185 281499628 778579646 61321289 864275926 192006285 310984550 337433618 62489924 394379457 517945896 825537693 515154512 353408179 670773277 789644988 657865303 55608975 977398473 150719839 771403029 24672821 916094494 568009947 953977190 781178321 103878783 86143274 174769432 105416734 661847662 741601616 239432713 292943659 655439257 103708639 484949943 966423806 293658608 399956218 213319615 811604503 225493911 728474126 17529033 748783539 370635465 675394336 804392513 200550290 826114174 428311894 225223110 594725019 996321840 31716652 375903340 952716975 970376277 403189123 910650060 632223938 144790738 2599125 925167596 652746346 106307763 262633890 471686504 252482722 662590108 537522470 916603576 888084018 118512947 934132608 489383908 489148412 609526943 293776421 689698701 288157468 722088314 914921810 882882487 570926505 799154813 111302178 376159831 769531090 514491300 139326243 254271379 511798389 141925367 31955327 17061087 100749481 294589216 341263942 205748554 957179323 878786411 122352129 697779692 997299357 56484736 39679952 486447768 518528031 333456372 28662820 659201850 908061037 943584630 394600688 331503893 595255794 505902865 707663724 217303235 872910516 699506318 471574614 237225257 841431684 356046292 254286343 794697516 650635507 595550284 446069 460331182 326853046 122798197 10627225 324152402 31799284 50307176 663116522 402843666 236279899 691779341 62045516 144340935 487880322 309162555 475844828 83136116 815065420 36024903 300439350 540492287 735531220 624530315 777717543 429479255 980576606 32003885 76693122 483728465 480070520 77139190 944059646 806923565 52453738 807203222 983592319 936769373 857510398 646708840 192129391 93790296 191004532 106691258 90647583 678884854 415853812 419008762 762020969 83435583 455033664 914976670 623927870 43081235 539506985 401645412 325076841 372599942 286165649 401769962 856328406 618752520 478909151 652904403 278192437 383879240 460107625 261784755 320648612 170134374 761009946 512778002 116441021 952014477 619469259 59604955 630899330 35323071 478613716 245436650 118758653 933647379 12929672 595202874 829244965 552436656 996848286 154321805 925036597 135530286 556091766 633881355 754282805 887517268 286785757 32475241 271396507 599409733 146776347 444561471 769544106 907786292 957339472 738501479 712317121 429325083 798106433 195732802 317164505 276720149 441169452 288439509 62883879 454099123 883642383 892128844 859052130 733007020 898967000 636605078 721053657 307575118 270486432 327852813 195092385 409788541 212844406 319005244 9198273 359620752 763566714 631258731 119923396 573422537 369760209 832240516 2747619 20382993 27973317 172428475 297103141 321659120 313384336 212503372 628274594 49543070 104632215 487326723 782550089 856115566 123931801 356120097 163690683 246934584 683972909 211299420 656723124 896817314 530304663 518437749 108954418 293871376 149696479 228877813 867293912 371973039 913634680 722557883 392356031 794124348 747502709 689459172 115783468 60887044 901962543 596574413 110430113 859111109 83901136 745496553 567743026 60349288 101616649 731433709 159800223 785589558 942733128 669039699 534923223 325554142 187477447 643877640 619425517 189690277 872755452 339235780 561663315 638906483 914310014 954019345 433030831 661812723 495994868 401330650 575216118 250473762 997905062 685646231 109584870 934322549 283659135 529844248 847188188 385275784 113794308 859504763 23381693 56527435 528544461 558304915 234597928 568538259 54698907 854023444 758228535 927454358 45775575 319891849 418877193 960085589 126427545 851908023 474414663 622422413 105755024 49630780 872896174 956176437 587793362 834997396 743015338 871452497 364841643 442719877 109244632 478635950 302224639 132626324 387679736 683285451 543447590 622277663 251823709 598146496 328817458 10052243 378117206 227109384 182460443 796994398 39711324 308887988 501418772 514125986 931310400 459690147 416273118 656722925 415866583 856582831 491720320 11398272 580551679 709078314 454118149 689796310 40230615 756342787 674938985 427910350 292144590 70902927 902704364 543968298 521565774 84038173 406536893 899682979 311147557 441513687 549193728 350858880 750401674 903128851 864984866 534228425 362818997 133774335 43467702 631201932 990357165 535188021 642600203 423425196 96782687 96718351 113221505 137013301 705577490 640676842 564923651 997722079 564096120 320144366 394206728 85661893 404182539 800743620 837861224 715330095 94773659 239571303 66188974 845175332 142700154 783690191 231920109 358035502 917464525 275387810 989237433 760338042 663092182 631837636 36279589 759874868 581072338 2017445 896888169 286649827 642694286 314328171 136888257 59306757 634472536 531094985 144968650 38655074 184354956 982829873 753985168 279128614 74917527 672690494 124303946 217617680 456380684 208740406 575653182 226361561 336644567 417406966 839215954 999736748 49244601 875495542 759611616 482833291 877512986 509016136 769483117 372723624 823344306 906371374 432030380 457816841 289982710 576999029 348988267 474337665 412345253 102973434 753466279 487262780 628180279 730286576 557396811 84560963 939026981 133049992 163438875 128187899 402973310 2654828 127924646 304734262 730666721 740052613 787567552 608179706 249068748 409567021 980903329 72413053 168454746 265450061 382746246 458437455 842449089 731734512 932775119 107310694 687224297 686241397 447089825 167920928 269044324 4486635 104998242 60587656 990052979 268437116 188775554 393026288 123608295 316700200 697760549 854275015 56752812 337844453 314971072 158337912 747411473 148390753 83267316 915866218 413840813 318529913 374303672 108806253 50264424 159595142 68633298 590005073 845836539 515723122 757926000 114880862 520209757 862924241 27984870 362779087 983877708 216760423 755805374 107486002 533460622 306082274 814277368 442729786 643926726 981764791 453584049 243854550 130155543 536851364 159720767 396512707 855381277 386540790 357835312 758162052 546135932 426468609 200683476 244488822 942191731 811125827 211886035 314917839 526566419 239870904 677696925 510444126 456631327 286018650 470446479 990091948 592100923 137240198 285338085 88544001 119004989 738922133 332398550 101676883 128289849 344635669 350705942 836187477 731176458 708541253 446865880 277312389 135009861 647549356 521801210 929717943 311191534 733687245 244635781 837757953 973558148 922332705 200718430 282705826 60867706 671164909 125314126 652968629 660921458 410652210 594028981 632442798 2090695 926427530 586636033 130380543 123579550 937341974 819084371 854756008 498399578 265950250 132068396 485925790 766015957 506385958 268160085 77207491 92589554 512795865 914965443 918664053 287644922 115683872 201369879 348512627 639365132 326684004 853997607 152802942 589852565 448026587 785245739 591943259 226970469 371881771 574840153 350550018 161740096 246440875 57822377 512656025 512391125 42407125 998581815 130923433 548793082 119258251 208130923 493898987 632054115 975612717 412563039 772215388 943812941 466449269 120728015 435694424 793133272 827241973 588497365 235502189 127784912 373743104 827445447 354755380 598141226 254801952 557821749 759881322 501242826 615644126 125053698 866150302 658051250 123635512 997073735 59360683 95410114 57721009 553259669 727464229 33333726 965822707 352195968 977146666 284788328 325440334 265357441 77921599 152682307 853854806 165940139 280467218 80114261 993385586 487738949 678255486 100703889 45560697 290653159 454463066 661204822 415706857 320613368 171772423 391858720 170203454 231133105 487268834 227924462 784392773 67249414 261258187 602731832 419445381 90921204 887520159 744885715 356278645 817958109 897568021 62649802 983898248 30551590 142764062 829800185 518290538 821019547 930504073 416367586 111672706 237483490 77572408 527379562 558096857 101861182 919238281 728300310 332994287 259023466 956224772 117387059 326272879 69999310 720118890 745718260 13436866 460155400 490603974 369715510 278113509 240688346 432365311 114528108 123756287 575129372 944328292 642046824 248665270 727348716 58414409 360337975 964832205 988503168 740233888 375445414 90364350 511988521 103745723 275874988 771011986 912486846 393262046 97284865 835002508 965897288 843003124 848439373 426052687 186123449 70671234 556682547 279328146 503036544 671210654 403084432 930682267 615538945 45131255 179347536 195404012 956062015 392201863 160236217 797081535 132435750 535681630 739962236 644424270 491943704 15837223 267952608 256946902 261615620 365237472 91949409 80029259 60756947 792905133 506081946 99396747 863576366 62764492 378724892 219129261 586491498 781809323 149811527 54546794 679456929 181675414 249950806 488035295 573877276 410187022 137633181 706313026 798385003 877595416 203253647 142845058 745948990 471206254 399791959 860080962 688960077 344257719 940110220 749717023 137162851 298708517 849113769 853255568 213989361 80355012 72384828 800480858 862164334 74712706 855027651 541621262 256388120 104978456 29656557 830265395 367681829 19806089 389094772 166066831 897401505 592348419 308911889 495866846 916071024 561220199 208464159 605031101 905477918 148574379 207264475 895157120 447282895 908894596 600929040 661272255 989249607 673313867 314269464 851413941 748026573 169297115 245551554 4414692 126791922 127724462 687196438 494473751 147530551 76291210 660540581 897448407 521155980 821968821 245831604 437227003 383189020 454295763 894774455 141183289 602870141 102038930 888856760 902669387 863449877 489785799 416457994 852699483 15616018 730727457 556629775 616158942 900024571 654697681 473089985 26816493 782422142 160286422 373806595 782469044 89093983 34347175 679917450 610249962 708832348 925749054 47476965 92021367 232561168 794767771 85721007 835431308 749323052 974577766 590617046 612772928 316879917 7075039 317988763 185012286 737802496 727134889 801171227 490343418 381832569 274261211 369676262 16771063 287063984 743482856 799240106 376157967 630346383 331673908 986407928 191695082 109939313 886401244 136232800 342500480 681169015 221953806 30448139 283008418 49047923 621065184 895781346 218444191 480656575 66286460 403456476 70975422 793421348 204627702 561318839 27770269 331405264 783511453 44541331 618469248 379510660 696297788 994627214 9857042 880488047 981035141 54068475 990427359 719952737 190301274 185444190 253638103 412255079 68408680 536646520 313819354 689473864 284944217 532263544 22646790 351230676 935720020 93622211 997168376 140347721 654941049 24938644 324269337 290968853 921996326 942738584 670479513 470810465 937365797 532852906 203814864 770917289 586921381 46758574 343386377 777222654 232202764 597024479 41994085 300611443 133670999 355813438 842601658 418615215 888076981 865248447 622362243 823797000 958870657 619530618 816661073 466328058 496985613 140930409 757296910 271498290 936185344 427776422 594825106 726067492 960629328 798639969 349501132 400067060 845398543 692887509 177289713 77601306 289911987 219283797 230729100 276099337 575097234 73330758 694714552 315690567 791095556 169593146 139487566 749966213 789123763 808664990 68810622 138625727 802111750 826107531 262640368 590813445 106400305 857465473 316880936 67029632 656105442 666382068 319613043 354020336 211785928 496902755 284137993 501697914 568702904 514867092 777797251 143800137 440714201 325028154 312007055 84326109 494621299 304010973 834292321 136261413 112675962 903102942 127403491 767304064 581726824 390043858 210633860 688127128 247509330 527514796 607673111 756131123 46413215 927286153 110151458 258199142 276705260 394289450 612413407 845408163 761672894 242727009 841724651 54903446 567755162 153731706 139229554 914892812 457742678 973521874 51154224 422934991 729141167 31074066 42755406 163384343 421117923 253389266 851511470 668627253 633420413 459184581 277274727 679833627 238987085 387426185 790549120 515692344 634231986 402962526 361100506 395904879 645689535 55341509 450808325 65961048 209073214 590037878 980853860 519332243 416076104 884524435 942267233 997733622 915598501 837538991 161117964 189232775 90928256 12629434 857860027 576865020 324330366 135134754 109214998 563317450 375077290 899764117 79009794 9309275 155242994 292626651 257730506 800932528 347968159 561055182 719409928 409557724 3609411 552780139 928889966 419685514 289820925 723673551 269935488 57935777 561212541 431053451 247168552 504657148 296199236 105028578 81522167 473045953 92679683 43253516 36363403 320273324 943017632 967889548 182098951 98260625 113032550 292345808 751709505 313517061 853400989 471119432 723074784 857010399 23899570 651964750 129212265 166236846 228154652 399147752 224172623 789367192 830201202 471341174 146540691 978916790 428886103 80579209 451962742 374082138 123832724 340842496 694355461 66850355 161248395 728970763 17627331 126797297 21316570 769336835 440314357 874717558 92972618 163389140 584244309 969388539 667870241 713456573 135625385 896024892 112604324 359798007 537908435 795321877 831139180 684449125 774238666 112541634 617544685 78717760 486623771 741377408 272076607 33495584 660744114 433325002 762466346 530887797 560122298 783782916 152740983 436654 511016825 245713601 16342145 95261133 67618491 684212386 661234057 203243875 432753629 773838380 415558233 970662064 421676609 99213764 507627540 48431626 211755398 125172225 127149385 698379168 719065984 399225992 731874751 232326450 685067345 494341097 763214246 97705994 130640364 915955228 98142647 494173540 14185180 967001143 441951025 81803671 503729880 103185081 285047545 936483509 729539813 700605778 907145572 151216421 799819541 267289463 199648046 11574938 392461687 179313783 562470458 111527671 578539774 294345208 196370472 116123470 641202656 959584717 213829463 771843019 875539944 164488461 118532911 889725124 131489603 560483935 971528794 635219483 663669015 109092690 424219343 245725179 662214819 183881266 396941599 314550712 451170728 449105997 178642001 843632415 628419779 741112458 807676437 59475904 35457666 4046908 175599373 529176673 816147976 389428835 153536044 544204271 553917295 272068954 286445746 685406897 832552888 110490891 173142731 348738254 219583581 597362073 594463433 881798399 781243338 991405031 48865462 84930418 293027379 227507463 928562832 921447157 968619920 588755620 980923060 856593937 445318879 156522432 385770610 113983206 545951266 539306653 658187476 99868560 811375606 944633222 637791809 496444845 55124112 663450891 845183098 127224044 113329316 439646530 9022443 894572653 283567913 57887904 979503070 576595291 137911718 760582253 350558800 106531638 201854224 331481859 963125574 499689454 340520643 201412535 613672659 886471908 593235539 271860135 838856820 257127496 69009708 329164980 753572340 124133819 992615870 598755438 251357863 105945185 890918319 112896657 853034190 27002583 23300912 685053611 603597874 161212630 298152216 954156673 120260619 352522791 138154883 83386192 852212245 478675525 137315079 465884903 217663785 730550617 590261389 909036956 987678113 659271096 90718287 593766804 783404915 83334156 45038593 887279129 41795693 935956912 175785 747346234 962959494 875993048 284916196 419073719 37205677 435584763 225746743 9982647 788107554 363901626 93368839 640319798 695093502 83200269 958721052 912757286 666267237 548982441 674310593 506461701 60769888 765028879 100228505 844174802 700879387 145267097 583970282 595191431 81224008 436662418 195054016 896699854 312655466 479970211 315773572 202377494 915554974 541520315 212360141 556178879 757938292 158245331 49015028 453031793 93961951 7736079 218305431 760229187 409234871 892616023 266690888 470004759 510161254 219435744 166695912 211040640 364702840 750666194 806232070 298443200 187328611 1286085 47659405 352500428 333772647 363432976 554877922 101843972 757469642 619754414 658022850 515407933 777999744 707037877 820956078 871961694 567290308 39261508 484707232 976525178 784393882 751398119 446529936 147071487 970833862 613225848 358112126 188053054 216408393 16860547 339012605 403737003 870662983 386672009 756237431 56951982 750104984 163631704 158795953 360090978 783386117 669335155 875498910 413902212 228889383 548971339 138380257 796179690 440749198 623087488 772704868 77659432 227001959 71751155 224730918 50352172 537493354 582843044 90921577 753901746 452219942 429934181 10155101 322882925 816606189 766392531 379834906 419227525 782540586 391147210 779318502 418443054 60482364 507333763 832345265 289371747 56305102 823241873 85551436 497054299 298845712 710772655 574713730 525847670 635040162 799444648 428716194 172533515 234804043 519637770 926435261 687023984 949571951 936590361 862423260 766178139 555499243 94774517 37922015 190556180 485921727 817240516 608999233 546404090 324574279 293860849 688292188 233395732 117102721 626359976 730450030 415948432 189648982 157680112 794312454 824689143 809641111 223028647 997222658 44445153 742666416 776174270 583985488 544754718 565280982 298925100 163449209 973296576 393699616 201371223 163852755 879621342 18611739 772851987 278541784 195702369 66712835 966833971 429098100 36331907 593193946 12064481 304796690 782842928 169744592 99109143 460048422 979385702 174654141 309787431 876347206 917320557 85961700 312849046 314591626 503759033 611774145 478040834 329571960 5473760 679412057 493424714 737611454 698023795 118793052 16153237 893726163 38022238 982987207 175340614 74354144 428697505 187405094 231667186 64056784 357149686 330776328 524105205 189051739 505430469 833892636 917915297 275267377 772370687 83280694 589859002 128646072 695054838 67899836 458218031 553044949 599828244 804159097 143172754 150368390 922952148 159325990 44094552 813490738 994829549 71951517 740361233 276043405 259356610 972028418 340100188 616506295 155321098 716721744 658074386 660751566 403130731 575989682 788535294 28017770 659270375 230910647 156663841 206841564 151326834 467398223 612402864 751155077 271557319 755575618 901523466 47025819 914901607 798134369 860516556 762247507 870085885 453394140 38290911 129442495 425422558 230907450 598465141 580743655 947629194 256539526 94011572 350759924 685045559 882546865 378777693 196832285 113457511 387957885 403673848 117300697 855356108 16076712 868455773 126913426 624168681 769979239 26455596 391586639 420629959 739488503 153834146 290715844 192882643 44641408 272674690 470821552 275548858 871139830 51565206 223178051 127679356 998093129 426454326 665241266 733156345 805232019 862073551 699130207 45706255 118263750 816430903 901062362 134340461 684886676 880492140 611025493 307382266 906947735 2612132 728012224 498952590 8962629 871244419 691835232 53604036 143919108 15173135 329152893 15058938 66738340 552330943 995254645 917347820 978785269 513012262 650504164 636533639 375085812 202150722 682239893 493349562 18581625 435818607 480206374 555984652 316310746 91231867 863366917 75774832 946360350 443895492 574727421 955322978 167656263 119079004 8927013 311575370 134252138 338079906 179150659 53506829 742927200 26921655 970854648 574228820 539933917 473875163 63278810 767536080 676025885 745518703 113401993 547123861 33853661 593608367 103108512 350164406 537356585 818991780 278455589 336233286 115403623 853183010 291556263 283059885 824778365 152999627 594635255 959030503 491079532 626302265 865053683 86523084 653223920 688424683 660751903 45674188 14816197 724030713 813210267 690842081 322065767 926612260 90482293 355919427 372736978 193590804 706083832 762609914 12582583 984539420 98843199 127986206 690238781 242915813 263562442 367533498 395915439 858197696 179080352 886994971 337016313 44134034 973518054 990240232 732558716 486786308 888430771 747374913 210817020 554157389 290733345 532882786 333286000 381215638 888802212 706022977 427322793 447402395 321149242 292421728 284458167 419992440 272924285 827213299 662908252 536486726 194746796 58823691 247200774 373827147 798335013 584217086 270477533 624369418 426973669 3036248 111155725 315404439 602927512 174489097 869561827 746177209 559888234 55364179 127392846 301206798 761387155 407231990 748609192 82536397 699653717 885583710 355045188 972578001 712797009 870469792 509064727 760060156 781809834 756265500 133887303 432661198 192998937 256881187 57030615 619972605 112433786 20702691 935377043 715361298 47708139 657455221 314054858 607596373 712819399 293964055 908803170 326722906 701196044 509928713 261775654 400849761 248028775 469337193 225944113 960825783 339806984 735008839 573402290 121616817 343790690 559805944 406794366 536789626 816687130 316341332 9278582 929120916 189560375 944655624 496998565 237268513 454627197 811053422 697381237 19962947 105017476 458700758 199202204 806213519 968629471 460977857 59579631 69174597 930315050 285523744 30000379 122638385 873048934 455919020 96771554 69355976 15724964 503565919 606145601 832412093 819907251 615424183 614049360 9467625 412596158 111047924 99252489 719739706 922101345 796633726 739702653 879635172 107850835 938904856 538365043 76480305 252399065 597944673 145654901 35230466 735984768 28171631 10385202 609033702 336607003 107156755 678389677 352331966 463239026 137051629 37260410 135662628 604992163 651309770 145130252 17588321 614874045 96899092 589844378 389491742 746049169 182063382 269126913 853900004 120968238 807491955 782896660 225883654 257952980 781067913 113630471 993937747 661755895 124015672 455487800 998362897 231172427 986393828 203211214 694411452 123445457 240471624 830074079 580953971 744297745 827720682 451058643 359171789 777136125 40903021 748663530 523185294 222966402 870306795 229601649 196450991 530315101 12498308 274850996 788268080 793566220 388481466 634722179 307838467 512497138 942726330 306201363 743669564 929120158 509412577 290597367 905081966 602400552 973187797 338552288 346698296 653424830 789610931 558386436 430560954 830513951 159566318 806262599 905996704 29873112 35864247 102447695 560188212 48362555 229815042 200972644 694445126 618296508 688211174 2283592 130793645 630937503 161001307 726979560 412574012 522930235 17576926 170172329 125330786 843281074 508724617 324545433 496705903 150851899 882931868 779783208 981365849 42498185 586045807 739878904 72371296 474426405 694842950 485075860 375305311 924657992 538564855 69750437 542954499 226776028 924550380 526264495 710229882 938068038 253244054 122803894 460998272 123337331 145492574 438845409 966618404 506733542 763390841 315840658 657585440 646322709 95623865 491467640 541337245 534186023 231346544 466224893 8612428 926189493 951300752 236434090 703363836 342381958 158700878 98834686 569157985 83251258 625099180 131904218 873835647 878343233 107224463 187350271 854196915 252717037 626195679 673331670 759450578 389586520 989172327 269552370 888425580 937312544 761020009 429762824 324014918 992366552 895987716 185143697 771072397 699804819 421577787 326952584 42186776 580278664 425787270 463861112 516046273 50886449 595765330 242398272 781746034 702989792 429748542 635942948 808223180 55944220 161790970 420190110 298047091 3479648 689742479 186472670 940792191 450762487 468751846 117323461 295645391 217255913 154983509 919234139 917060732 576561295 246186722 811763859 9356311 671973991 128141323 377918935 575376792 576423004 620317206 357122825 131929147 50065747 845582124 940152327 106009967 7373093 360342436 256573409 10852741 50084914 443046079 804161283 353363752 911797924 921484743 501525494 129053836 76468252 420759632 898630919 505545898 519462706 562911130 367418560 43953048 543568804 745337495 619329839 119991807 365654700 976452663 251920953 268236799 674551139 44589631 226763117 681924231 404932066 483336525 545293323 307533331 926382603 349454606 513413435 690696878 123455700 14938928 672267066 52440303 288214912 423414336 410502553 807677617 838841817 777921112 851630664 382410620 523258606 470960503 354918778 741429658 299929517 606839731 9666456 974480655 651429361 236429572 508921238 908877779 719766096 54214560 68927461 498665051 256185517 582340895 41878280 232157569 597279823 566661697 284597871 885494734 990076033 695100423 545688702 681434201 325537887 397319365 63844821 848796492 720796219 271279950 442742501 20725736 878119680 452408956 847722742 382065393 541354879 209160331 143459523 113637327 115891243 212386983 612302377 224593111 794727878 506697008 456750679 244524052 73358705 741348550 130018785 915951089 288965324 528223838 597385289 614503210 925543202 513746461 315816054 498855773 785026411 758558554 372097860 515662442 63483862 72336953 750244186 604838740 281497284 893703708 718476066 249904878 106090691 183294794 474497988 900818568 689991802 931248667 145342619 615866858 525113568 127877755 531817946 814078891 508617944 981719586 281098453 286677497 347982399 449430858 785533269 133008809 60505763 157631128 501187602 123989624 229968081 103948140 581344716 363981716 997651847 152337133 613886593 103742537 335631927 88384580 857077456 878140080 19633246 854936426 494006937 397263165 835330532 878341234 63858408 196464827 860060819 344956860 483142324 60559569 794387717 268675592 46084729 854893479 278823072 547272331 831399455 508791152 651220470 412744170 872772867 501388668 565081302 339175811 457647557 753229580 427560390 167241364 631369659 299709988 22177790 977892947 696973152 710024673 856234180 760831559 906489500 568811351 958304770 242148175 629370919 605208838 510823766 675455648 312618669 789646837 75244330 144018123 150954340 578981151 409278644 876243558 80369818 974359945 215419368 538017374 580105877 495496110 705258738 63991887 795206097 579952879 41884834 344695600 142493903 750635365 958043511 901499754 171963067 916348280 143647928 801333986 374073470 506988046 329305985 686692138 149151234 257066666 830710260 300105574 836047816 92505255 28865483 916417633 66865199 244284851 306951359 499487427 739780960 864726448 563479314 387503408 297195678 605364147 584715359 439689580 208515863 542758869 193705686 380478930 311623501 337353613 34329267 685696970 844341658 363635251 224905459 993492892 620701916 55615718 146114817 309266083 637324 174980299 78200067 67502522 271781501 385151425 419506301 11562460 102394224 982985614 251582219 399589901 440866112 836297578 839279481 649381974 231572798 32985166 29860903 395712650 222855130 64190169 81409619 919713140 280341771 158831429 765722383 901043686 66963498 911837199 62826120 67600821 939333849 141026187 135103343 211115350 526177611 407125995 75194161 628571835 390111608 179292732 28161735 830977719 15590309 719957567 332876044 99679458 605459084 362736947 495392108 680830566 279443467 429318078 600543705 559785238 588149507 218782439 313345275 655113004 130619637 376171395 722713825 922469837 517197581 710333519 133585186 43375191 117459513 61295699 524463377 360087472 240588430 405141464 43581542 108695090 977615382 376457585 60890899 435590818 591710883 556283006 116421383 871154350 838117436 569481439 430939587 278783294 788263877 744284861 933896297 771399865 120456255 509126473 693869701 490170187 71976343 679971239 386061730 41952207 593783289 910525106 254556030 834371718 168182921 298137571 795583159 145798303 527111508 856474057 433905472 118822390 265273415 550326854 989976739 103390850 119808292 273432677 382174143 760588520 870233890 168586791 531988384 843206496 530229616 78374436 333376683 602205958 610862026 719438412 496674517 204645314 482479869 751230546 891533383 503179142 49368117 687116541 501493796 428995976 396106950 935399267 547818365 661380364 338242472 390311456 764771213 310567115 516260484 999461707 71155634 386494373 20564849 455660369 82217221 550794464 534034804 415593903 5516774 144896830 987548666 502191290 202058495 322544886 253421835 93591878 825724027 155306303 633224770 327217822 584302278 29331719 115133440 984636995 543228434 453375911 227464802 160515998 763943025 743725285 159977704 835098658 130219658 180542553 143275378 64953230 731337016 677310182 480547132 736853789 674723363 320612149 91561430 729298209 643157034 344983265 675406438 468881061 352805919 161147560 648615234 937108197 42995630 763748674 774261543 586224064 217124584 1726344 746740061 981067609 745451628 906717765 668682618 728187637 939776669 811957996 793140866 523630036 341784529 126204349 113000177 869024243 446816497 204561606 598322451 89973531 549544870 126245241 411370943 902350789 287392800 59986176 691975337 330388429 676251201 318753231 916612492 893375785 320479574 663352553 726959745 918447553 422586669 248158714 499151542 214879689 912633061 144808759 738509724 106933941 271013108 851509900 975958183 570345956 56071506 426796986 512835838 458132727 553042226 924206780 212999867 840435025 836709308 904975203 170823453 365476860 76244785 87435945 111368996 396724358 603304849 838328740 167688263 878407869 939003806 666839804 93287557 851636866 811648562 831797280 958570807 82661669 535823532 787045341 505523977 591895037 213842326 18359814 50027763 766884551 795082946 115543982 459835927 484308605 20519184 630659380 849785464 96763969 570611676 961154460 346004678 26432876 651999551 513692940 904840744 591003356 33049095 850644652 295156574 844697657 534958283 106243732 779875677 70781814 893289072 285399653 515193202 959647750 156275819 417737317 579048652 951358764 533281298 38884579 435667368 406316833 522060310 137969183 355597153 92671985 99123642 701601831 971621212 751123193 67811122 728978307 194642900 100860217 579622958 342315825 945557873 114581240 448559556 577949901 37879406 194364980 863349554 553072607 6529081 19625372 970809923 585577732 823500487 356607572 624462310 111684206 762924405 146522619 249653388 118521557 91710955 348777030 672639739 915848518 952416574 740450861 644826824 147059473 693827429 76966133 341891650 491901653 44063725 790451205 69851553 81943130 837332536 785717458 487532088 843861616 657859181 310858363 429439348 481359667 667465934 906418009 593043872 282906690 905456980 842697260 401428247 849684286 43990641 74067985 765532804 996407214 667035197 262875979 995983038 213378977 192358464 190391039 705280629 236422188 980842244 775132182 170881669 670691131 413365991 510930108 514552747 71225172 821788470 796508446 405101190 341770756 702926454 998145062 624677445 460899785 693358673 878622043 310584071 589865665 805206380 928633226 438789230 324757928 44025556 287288619 538136905 236384019 477679658 243417533 472806206 311038253 871066066 496204226 981729383 284432057 7134334 348798481 208173580 681439155 145306926 613274769 23209910 700749732 463936182 500403707 161649516 9811206 231542101 324749938 599676870 36748480 253383163 38466099 361506408 297408719 325754718 899643312 533792737 803434375 995577196 859115295 114472627 866643262 355319520 948718361 3591670 214970205 297516842 211765249 896409360 295340119 825040017 772135621 996089850 141492551 125055679 10255718 151303756 356597780 335005655 750980626 393346259 588388818 789446724 607369018 738313888 967717793 359528681 124622976 623668519 355105877 983738270 590657497 74265490 191574142 539375858 77857159 406544346 689409051 142138759 302953705 984749169 819695127 75089326 980839019 961187677 52661356 991094736 112491433 409259135 178616742 863472058 802605394 767005559 505435133 262490763 357835798 325669278 622019444 482458774 949337796 977125320 466197043 539995293 903907161 657771184 931887502 834280671 64315530 621296552 976419429 219785586 458562072 648630907 147391263 291917442 609818584 200052619 135528529 574826368 609311753 314145271 290814777 264433498 81150829 796249909 526924261 291502979 121919186 1460056 773961752 923773334 978585375 92675146 316284978 735008887 750446330 248172479 569289557 667278211 721985382 398225337 739580148 180547453 46856243 886971411 472464895 509191178 939540381 607993423 84017545 401368485 922138693 227348673 665801983 855805874 23598582 45242595 147308852 998034119 46702650 773786955 774323804 877804376 866462100 90608781 612813262 469424781 191297611 34619170 136702991 913282992 285360858 728799491 93830445 184733452 468287253 418811691 693924630 407827633 879321465 630458526 809196117 653976510 857807199 327514451 362298735 733922132 225273397 362123938 584472602 271976046 135910892 211312758 2296773 2372991 301921538 615110034 324314124 493219149 502245555 313533466 259018492 787606412 42332956 205365288 972339864 510620208 624176978 518780845 770964192 356014795 1755722 432676661 9991304 859562920 760191111 372290038 446001403 985464508 734413975 882990357 109956905 722841218 94303114 112253678 577730560 248741003 579880063 902044683 741960151 82125618 215578149 978643 869732029 110427456 58860282 694588244 621047664 683037260 213369088 244528207 39052054 215124810 677204867 901559709 927204081 289912330 126366098 225721836 127893189 860780072 108712192 237850093 436137641 55531657 202620122 13868200 304272659 782500185 915912883 46232810 864625802 984007383 899727804 586874182 94434838 958588085 133978778 567998853 494141696 347347865 812527060 385710101 414989026 489731926 139786161 342193107 779644255 266152258 567914942 907537443 126932329 529143485 997903888 415586321 584675141 200524009 429454521 888947799 983024193 197883755 787696960 700166346 34407489 539941115 139556880 128842326 351045552 273535657 696841179 845187247 473399873 361884590 83413700 888388899 851616515 223199860 83098357 483777122 489352118 651013298 243830916 468800798 32673134 94251155 884387119 617348274 294775164 166357991 506296072 130315708 216758097 146509384 682998406 251165585 686450498 822555285 380007910 37496049 948607293 929365440 735199648 422007165 291250029 818613347 162912415 995382896 894329558 246010771 331676369 236198027 897024068 575507284 704998825 929697201 669758439 441902295 399561826 817049954 460776637 905857898 947365661 677534733 52367281 482880418 928700317 591334130 157952054 161224578 628830179 106559346 90590018 216546178 381082863 234356398 35159524 543995277 229739293 782005433 790006048 561415661 18203460 539546467 989439297 575718636 321760020 511714087 17620930 721321845 328764040 330913918 479696094 128646052 8448650 384579726 611526470 937148966 975913856 769478523 98373543 457260386 728554221 41479912 673806563 109637083 275836310 561482438 653632359 358091954 343487870 296154758 919507615 214207681 835701225 761463263 789926316 157461244 273177349 660063597 878783088 454457740 990977514 210995534 583103791 999426163 595575259 47146612 789091480 571489114 669141487 739981375 28749499 397695707 633977638 555072413 359849141 909813947 116554850 13481499 120422253 312559072 162152609 39929867 526766752 997853833 653909481 316693068 7831428 927086829 976756664 886614515 234060920 820250530 97610048 817164710 672193044 545701659 716827674 313800876 117190772 385969160 53782250 998456623 636181218 540276239 406045387 996030358 302606538 522600237 862028208 423028790 835159308 24180816 315475008 214442411 22034648 969384488 531135478 29866075 748987668 360408494 768996942 983048587 33175375 719123341 652729648 705368418 117341351 369557321 19169293 87048475 608042832 925467894 85505097 244224049 465744133 344066835 92770758 768350670 866667071 954798966 43895811 554342730 978979781 359370818 768785141 853530781 328755305 152436970 735913207 77742972 365361815 357426500 913307910 398537189 929066193 566037557 103905607 46407543 788111230 123074899 133456017 396154061 901059145 71477465 492894462 219319629 415544300 585665219 987670298 134727722 540464184 31566108 541586804 371960317 243453277 162888296 78007449 572208581 315325265 666437007 502467904 680687080 23863507 268292165 79224268 805446051 834329721 35646226 851853593 474957302 11237477 837825962 871111363 912296621 909303426 216522176 131616249 177364077 802187394 971802898 164608151 195167930 855885357 706194954 567128246 99338633 869083249 497652046 524063565 36924865 164089052 879047820 717611944 40468910 147339984 649352564 845914960 834186056 537515141 550284905 309143358 548752617 240627218 32771072 313565589 2446995 249293247 297698189 179811072 51480640 122017438 344419222 99164921 830419146 50614175 666293166 782274130 772213775 16461563 158854046 809138639 180550615 37901865 379266935 73535876 37758200 28619498 919450836 871944256 418650990 322252092 33603965 967403607 562879309 66375036 133485547 565326303 168184634 283700088 597653726 72181625 405717525 942072947 171346546 88653023 845203473 837639711 870927152 469933599 854101274 29781198 279072238 887168240 67683062 658339172 960704115 105441262 539475021 732671302 829901869 958126010 54923393 863505833 778045968 470319053 929880868 764047867 888161708 98065501 47747954 485815433 22763477 305981830 280404732 194110022 394634852 978124556 31749733 265562004 448058155 738367358 147859553 579646744 478051949 68058966 90502267 438756063 26016579 629977287 23943717 855918447 440619648 78867109 719424279 71181968 401702514 501821498 835229834 142380573 452403350 735494139 628196005 475166827 41475968 761117088 669276848 436110820 739241644 553542932 554189175 39816150 144426641 702048727 619462893 622478589 770107692 709965159 913751004 796124271 192458797 937694720 652042717 485594796 869078180 223983348 556776763 123297045 578321197 244522948 265677617 30724547 980017086 893873622 358407725 874009406 507507061 880200924 162636577 99265056 286260208 716825751 139081205 430686848 418874477 611060449 905681789 41498520 173541959 819432792 837622790 366000755 609643863 342181859 851595551 478722042 566165206 260888665 602019087 144486402 357927965 867696703 27727300 190461402 614086676 238651376 64470807 121593737 118852300 227107383 73375144 257628859 943933133 212456349 688315706 215323961 823516797 446513846 256822481 997058756 118462989 94445270 215575862 728106851 289143480 919687764 59345245 855308685 33092781 661364331 852311439 391020745 381577385 732555090 581482146 848180413 823722818 645952953 822290501 795091469 725576687 895665644 52720327 522026172 108121992 593552384 737350132 784155141 40066230 846688964 633730248 158529218 793650586 701822461 886636069 82794065 621510225 945981313 790619102 654603005 459861995 495446892 45623749 693955731 80518333 479622246 542136143 904241150 125575198 216942995 699332618 703668237 112608639 604569296 225694408 73246982 198121680 815560891 709918474 90704261 662249855 196165073 249233478 308416792 897987534 988385898 391210856 372014110 786883562 34346309 26617114 99261908 529793200 924757214 793217639 610311533 256895811 187870133 514552682 234987361 404813128 66401652 938655597 517421766 670970947 16866356 443185099 721608978 832427246 153103573 812313238 347193452 349268645 61546716 655610243 99772530 902448965 46821099 471786639 689332527 81167407 350920104 788594434 463476959 128193669 434328424 73788491 385089480 622198557 440857524 620076840 27011684 507259175 558732436 396949801 30746474 575598791 840134899 752355451 260542388 993238471 417185041 607735840 195023468 331248108 263346082 294795997 233697072 162683532 766582636 775545950 96367291 117502739 416656736 559844249 98212760 850985159 486149091 483302239 473183715 927006614 103379078 352711750 286782141 514627865 749661550 317528614 90226655 589796449 922400416 203285394 435551271 339585456 811021233 483091090 670833563 74367315 777887087 757046987 89567198 396986074 532592936 38450840 367005164 949249671 598295088 465217923 652751182 84444178 948520161 125934896 863967144 904415590 331162998 150749284 419043454 80824547 320794249 361786460 523137347 243194664 565071854 958688618 435296472 228609438 294296059 106130034 155493104 72183145 715693372 245060302 321685570 100802660 283511141 541207086 50052330 734322581 6425008 555319863 671283110 807461521 533771111 535250253 564393462 864934108 538515888 983436916 945758654 859310136 197739727 321412353 102504800 615327932 132617322 390317623 843937370 426913380 348964008 999430473 351612877 64657380 97007126 673298446 165460039 380518267 67021883 68028720 114840847 73446891 623348583 638640308 733424763 9636045 26406913 150334576 874570152 564922800 133771491 672845157 424232936 184027570 994257509 379254087 799355501 126874830 769571709 495809222 553788210 118535716 495239695 905401086 35709447 592246820 431215883 53685837 825281438 498237766 121714557 792638636 424201008 597579491 431278944 10142122 607215535 457685856 160476697 481785686 22608655 146764540 7147194 299357942 183308461 1404703 531128380 982663961 128279532 153216440 330989535 534584093 124268508 826229229 292501530 159977954 270992400 576233765 213663791 96273838 74471530 187894699 741428825 351188889 785474189 25224120 213847362 392689723 482909975 374324058 726991760 358034982 373604949 734138953 509909275 556913409 735543655 41037655 392093722 716339539 194254094 723083256 103439983 318522601 401828836 248457865 331016907 672821235 824691629 544680697 621611424 751679510 732575395 215556601 102868398 370565935 240780720 169232111 763255657 723690695 543556168 342763768 934242028 917161117 76902720 444151302 326590877 664962727 337705308 718684598 233818617 531959402 441767853 337258599 702998354 843596688 585716463 34015260 368934275 262924443 431212308 843062050 14603952 16304054 58618650 969988701 386869988 299399370 139220811 2641996 875606416 535293331 345405763 809848443 304970799 422308483 106516096 631561675 87271209 444221404 350246273 173606177 828697157 644530477 510864775 531695510 340643517 949097590 418227122 709577791 212022032 849439429 405156192 79142336 865743483 463774842 49131036 252613470 615690563 40868199 255255466 491296978 576161529 600661228 153661772 881132327 875486062 112694219 512694001 815273622 556915622 715456625 988879798 238129130 359987102 352260925 769824640 700630618 301358514 40568113 262724760 365896897 890007541 667880951 445039232 755751023 984172144 494170268 860880845 599862706 535038466 116136310 943676035 111199994 569313889 97337806 844848672 297316303 62548377 210059024 112589924 619463998 925515649 101469722 857593128 138019102 306246998 479934119 838649719 607605511 520502231 953890830 973502407 263026123 474288132 271057991 18777146 458460276 765228258 732174342 910839333 152783075 700827003 854515368 116499420 122657243 804369525 961348091 419973545 866917901 23923466 532563469 338898251 949439114 486549542 49007730 87458215 792796539 381458200 778624285 252918401 901960430 732515114 78937159 17502904 59319598 349995149 36280049 517779873 967739758 620970742 281135557 120522832 321797744 135650924 89538603 444454987 792536801 903403045 864428531 511971053 927326511 249508351 703385655 876765624 588574244 752393384 816740191 233887134 133851583 595364475 486805534 888328364 180395941 418259045 905831268 239715538 768254193 794627668 610011762 588510303 268114762 891147318 561549486 589912505 879314594 651088089 886883843 524367746 407007485 603828726 36338798 334333995 853337076 592240805 63615971 294427672 197150540 880356161 528314805 183518475 328236987 15120339 71846838 361149279 285895735 830194457 600864816 54149927 477338477 63392929 495176581 745453238 954540247 56726067 187882094 833854840 560330507 74765937 210738937 967337991 531111014 99594086 154188338 236964441 691834890 217804308 531392112 888985430 950676820 59706917 72503904 131430158 927343607 996867093 492579437 213239341 679577902 93444252 119905619 9432730 9353533 615082200 754885967 963893779 524324618 795284412 650264970 84655124 722566700 861003906 51993114 253677713 960597991 58697803 490642154 652432881 276502110 22034265 393934662 79695281 934257533 466438565 211125439 861601139 315822009 703704875 927356831 995399910 649665478 47262450 4832639 659019010 514861001 612234957 622912788 39185618 407519369 125694109 976357093 130086068 986698014 880866558 236280133 947296005 939564361 579438638 452245237 68582822 453989254 846179898 148278103 388246787 165134814 359403541 102364277 480956822 63108415 29721108 328873084 712773892 929499909 333705722 224309254 296877261 945940679 847222041 188579230 205976399 972916150 17452674 188578818 812130515 898319231 277375302 611942871 837883591 856813939 64188107 906466413 310803193 762884356 54744515 551566331 780535521 266664407 653930607 114008695 329772821 536168066 442881778 895063064 318184326 776587499 119372317 467577938 575044529 819110710 656157167 633537279 644543211 673609840 822116097 456673725 424445423 99491398 68616596 114845365 808821689 985321054 21311777 119624881 600721762 928572643 523707563 233773634 47753401 30154521 347782328 377526221 566322587 790664105 125105637 737023264 419767956 244477953 204601202 994812484 63588662 713274720 480866115 560648224 239400912 155498563 17321949 663846334 107506312 938454896 778691698 916328000 776292301 652519827 888469232 229530414 433608821 412176794 463304048 481362222 442331315 811086375 858888442 861170253 454266832 983994078 598193516 874034787 80988383 655311069 721363622 997093396 368585789 202229736 557741620 607986700 357728298 427579920 124349385 465234610 218551167 903041082 234078961 847359819 555560908 122548193 76890233 989169729 387241338 392710632 323048302 829572652 56313358 34453095 543259256 510580189 18447173 141452772 237131327 951951907 649280192 958494949 949045302 17865980 13241036 359303273 478369031 370969334 639399544 602718415 688720295 857950710 358275849 922799255 557826881 913836756 45347447 487233465 755522836 285105137 879944096 78571137 114677788 788773805 113024232 510453396 151870346 983987756 504422519 389001672 788456014 153702710 347496620 590017667 24085042 360737656 949320940 354970424 584223341 441236835 957688839 272943635 151703897 168481039 48259241 709530777 82317794 93606688 196764241 690356982 231228176 929224688 621444470 198422315 717998492 586985053 708875710 869868837 423489160 213298228 111386861 64461525 219517290 458883480 654479192 243602331 672137487 456316483 598572754 256360827 897553317 408777944 381820813 49257213 577258982 430080054 758787989 512093128 376203093 808068581 54966461 607431268 737293268 528927282 805853582 307808112 115912335 514729292 30193300 391917846 580543871 141580160 456379371 800061160 452979992 110858562 43663490 125117478 419691396 494752596 233994657 317244712 756046891 615815469 219018277 185822225 45895522 977806265 697915352 422098614 638391198 605398164 29529881 228200817 134325445 687899815 536008928 102754131 55145458 418718580 347188329 635689328 560298739 803567699 435750488 13278730 766942612 331930329 990912560 39150359 679199276 224907216 356395070 435246167 840722684 575413346 621068391 739134558 405735963 171500094 13749523 44127160 776898257 43279404 124844328 763740053 583695570 660853256 866494184 638841027 79571835 66198864 274530354 492386925 869766562 562797193 358182007 489225525 894727522 201610918 528375883 426443149 426518133 737287304 861689315 119757168 165217002 335274057 858891725 570952964 359290502 872641248 467596475 136188758 768437003 592440802 752445163 204648924 105810409 471455698 843489950 37898595 537654561 118020303 382801872 259937474 533333848 740983878 749162998 280577721 942594795 130055232 707020869 221629279 867342535 421226536 193902798 32559536 756500592 52794523 456028851 115791094 777952122 776141677 104496203 398905476 221098831 709457717 603554399 326909239 180913414 299560700 217324186 718567974 270097354 600126057 978505447 803431201 193626286 580184796 84008921 136221080 562756379 791029790 210366710 282615266 64772677 404269507 167691153 821273268 309580381 623720004 789580713 940048854 252378032 746593268 191470681 473476862 308567336 795025079 800386101 489480750 94585778 17710286 60565075 217199484 470352694 891586874 20630684 663978979 324288021 104639605 652716410 887044400 748185746 863083119 169659665 812958422 119868977 337350817 486748041 281965710 813587172 128845106 222014563 65965204 727954725 413485244 539442065 36522060 61026674 192344517 378519161 8128804 62571154 439084236 225328287 532923847 183187461 98475322 49419177 507475481 55631278 702135586 394519880 803817023 417735056 416695896 469291796 537604033 754046713 808556189 819569742 420150236 937401294 894100656 486115439 517872370 160102251 878073856 554394429 221128925 70418372 932913590 81774080 985505878 224514177 307102366 370946076 407701637 405577687 420365253 915177117 461208965 122500838 162213349 117542339 540235894 578909244 439350487 930356278 185472308 247906675 602442371 605622544 37824320 496543026 944254334 555696689 656645277 822328189 962607469 730290553 745262913 748037410 812064632 583285142 972551586 119166997 954231217 232769574 377261035 374596469 463043 690986351 349613659 15192743 808528690 889849552 594101986 100395528 672722181 632090646 348302202 275164551 90229541 238642873 624223928 34483874 794339561 133385556 709328415 609463381 863676108 307107679 357500791 675740739 890392820 182568728 647424087 844624036 267854654 877201474 71736857 268317696 568187824 421350515 283510438 229232865 163716418 730128775 329628392 836438598 362219420 530446945 964119500 452448960 769089817 588343427 339449186 415945729 721728983 48777600 25409110 437921442 355885278 235426252 113662181 98794449 417994979 613602619 943418484 685849632 343320444 867671692 806683679 911508268 141538558 90194116 993257484 305254975 672839243 175402228 994209924 35058662 705849172 958329423 340023974 474938989 399189202 679473159 890884717 973434536 580767110 768810178 411355977 936652387 4236429 377534509 35446835 274747760 843653480 831381670 960597391 186973923 551569714 619797422 950998542 693108271 562507889 944256026 998363246 235347131 119658253 845089521 122922145 678023776 655935296 315462470 5479116 55124497 994935628 896363833 881075384 428219089 517690362 144947712 217387827 521926791 522482221 105351013 796674550 218652052 936732682 609788292 405625974 340818747 82102065 209140868 33927018 644609954 5913245 884806615 879957084 125571497 729896135 855395580 656111624 238347782 170858049 661590740 145988630 18310028 410470924 27064013 446529116 928161285 172011725 663916942 302604427 547010297 769267954 99278976 765662348 558516988 561583620 23804673 899335734 643685684 232945540 785779103 140811989 238858784 670585717 20769073 216946632 252998204 728681004 873058256 491345985 899539053 534648995 637334615 770365432 945119918 516914979 69410900 725797554 688926703 733327841 28401981 88453351 355112147 980197308 854115698 766145486 394297279 877920371 517997571 37982963 110865910 303776674 31311303 349724694 826878742 52080375 566671325 79876945 633277731 292245932 423739282 385333135 826894926 913590248 155698566 624531195 430505226 225109465 202845101 971948281 810953658 231247081 60401631 18582156 63960740 914517329 784727641 458258019 644954051 302725211 348757333 755819960 459018236 380068635 958061005 285896978 284665362 377248682 218290274 917943092 669494613 494545907 303276226 348905891 408136154 311491143 973437085 691157732 536600608 28798537 663106012 200070617 260045617 576023994 218652772 324006357 343057674 3380412 782264375 988011724 158621974 131021707 596348036 617640210 363606693 554409040 903537187 648272054 931657721 974343812 566215145 453668686 468889719 722007722 802574576 729542224 33498865 628528012 420699955 422615824 657326549 936322318 622686440 917372165 512346312 841339211 93894873 855403985 844719622 728675599 695932061 3341595 712213657 292280096 473498156 75820350 699205487 229551694 724092403 483379560 203895506 142823900 937048245 525301576 864831621 739622820 254843799 750846837 220667183 528060106 173462660 877993731 464382423 796149099 647882248 829245086 490004661 741777120 537165423 187240634 322969071 233097483 43098581 35182727 377893930 516596736 111003076 77099416 746148430 687611831 560478975 950043935 682952082 350043571 327861862 400300054 89666390 582705660 151146891 162849925 110765765 177125902 40843655 427664540 973275001 688725902 109425977 315796013 283019374 646591399 503036647 605988444 879688881 546135227 493687522 110099162 62731962 457206950 187198578 808880391 144818780 600193904 611440677 680287213 950237475 939302538 80587266 892420216 374524550 84250508 55270140 337806666 261376410 96113795 617987557 87167762 637356048 727413534 402963774 772891773 374004932 906000420 231396568 106210165 452135646 725084090 216309326 367383960 182291039 256024255 28780702 179626170 856218159 640221379 859913382 806455633 432040268 793016999 551392200 659081169 877267507 606662340 996887835 138643916 555292486 467391743 225811677 45164885 194805276 628775450 818056658 421326560 387292222 49453225 527536724 839427867 627053666 596362401 59328178 809344704 852386656 88108880 841487225 708604814 728330258 553916958 367576798 12886877 346933957 918968997 671968046 76717815 378147688 521372232 215361730 785956525 988763974 293689758 831121410 36085602 922465207 501694419 457412161 162273780 403663995 837465236 1701647 30717661 433827636 61029824 692578716 138730643 1655055 386582293 847335456 729985312 940499250 67428605 595388541 139949558 838913954 119872938 216667372 69577993 641245169 432029101 855534518 482525494 725718858 539172279 371127447 500700417 40866697 828539607 662974196 297047043 518521194 517192194 180281055 952348830 430738370 725376123 91079472 432393424 111958415 790931280 14895088 52457664 710876236 610283628 44923574 549790189 730156565 261590945 619368182 223918085 693620046 327419051 558959930 271855255 866591329 930087377 625072023 759974377 611143335 140562571 57021419 129664529 657754764 89818826 934529710 941009485 815194948 878125533 225919261 779669714 521573164 240814348 684643729 232449400 703614327 729567302 634755940 286287243 991158247 106640473 510205327 537294644 434059523 69165256 809149898 300650851 851768984 286738273 60625227 462912319 427300843 970162998 445093199 85055606 912498175 379622908 878581443 580209474 110264792 104500703 359879187 631837956 197831402 44522915 864287355 901445728 626606569 351559646 187732970 617764815 458200119 550454648 7575810 892259641 472136255 816725707 45426844 323905239 103463979 106052070 639333909 383281173 928731419 84427107 320853131 693745945 316566366 199434573 273955418 426831157 156451627 486350956 58669112 354283028 383390223 775472818 255728755 9996791 127032464 295978076 480277957 585232582 846432723 487853766 330008574 318568977 157095824 375435417 494990567 113076155 334003839 134324475 496357327 115251609 71267933 817210457 808997554 387834298 16645029 82952971 814665455 25613007 421820279 873334566 379896034 805210501 501323736 635624788 815207291 628356199 931602863 148001599 66105132 630551937 635855364 396113705 949120914 792951187 771549122 296627832 906027341 105552960 430952307 402384668 73320920 502220239 72111476 882318473 890054537 88756505 817787796 557236343 114369511 239608074 283087260 346781897 44818574 784410995 982406684 712542216 265283545 766525899 860543814 331388676 249594187 348915529 580018733 51231452 141866715 204084206 347859284 47894056 162153517 778811590 302795075 235474436 133548180 374906550 117792909 876119068 316179406 935580704 433355410 283065269 27705129 716442670 629847165 925040054 353370016 464770200 490098621 618653561 83812450 203158786 950042236 333406637 552074314 382577320 384638088 693941028 586661525 732497371 594351435 748815041 363825312 749662861 984289477 349889844 124569411 102082385 226008911 293265168 890179440 511880673 428846788 770400920 80839694 58693952 695440973 434209709 375980504 38055945 52863269 312309305 241214730 855421857 645715941 793289043 237999176 882870381 339746422 824660701 467884103 934097857 425992093 831709415 536277069 410281569 34115610 513362831 364880305 260124520 806627999 107576096 772005192 87991138 877977015 852844885 146685090 425934339 139570946 375181945 463990283 192434214 687491249 705205012 47856070 185723542 351010406 138371598 68593922 690756828 815548650 388994376 477371036 241540742 73220142 13648104 504338663 107335751 527010935 869218967 367460271 186155285 829311415 991981814 274146422 559804781 697343051 273347863 985739120 836913996 501046159 302245754 29348209 41053760 859967118 929720631 226777301 210977523 920608580 147887574 901734350 736157229 536881949 231621737 830214322 610102091 245269841 334552984 717437841 624797127 56288303 937414463 810952411 885599717 929396277 937615184 297920849 479255679 63479399 136176320 316169674 564525557 438422074 198034234 605579316 150905543 980271216 832356616 361883065 900879795 832760541 116133767 489553375 222158842 347755503 172284049 832260932 445541695 506837032 402215124 70338821 415641686 192145939 733807583 153757754 121542215 671422767 451678603 453314245 734902165 587854922 769483918 151944073 26276995 820034503 757523389 29698889 800305719 442396356 391581954 553701865 275156897 360232072 895771592 497315738 707987574 68055640 182093021 6045621 427409023 436824496 76384441 843050709 628970434 810192024 996808462 603029000 334131142 448487064 56343244 921549658 36341986 678343513 73493730 915135332 498378016 831017118 944834221 151200086 125929826 188932526 557418302 401086722 549164597 453189893 750918811 109668522 373761884 933011831 115714142 801170907 222352678 44614935 644221615 851323112 854806958 493546428 454352111 41454451 942033492 363211707 963004108 830891829 41555219 889014189 598543512 392449586 572547659 395894084 543649671 698477484 437342961 101067973 99564205 986507557 406774217 702999367 948692431 780536101 488527549 64406572 434223359 710880226 109021506 78444973 562203337 816344815 424507752 869071800 710315617 219057595 232283506 525836076 49949423 126355076 414850265 501009287 518804662 987397923 749419722 62454332 538391758 186762683 16038656 490472314 25786591 275329225 193471680 974479021 908381677 681999228 891401945 342605035 245395805 852939802 273566359 807599142 521800969 698074110 529187293 84632937 917131705 761470798 610469013 819597479 887825873 25319277 173123117 259146886 865233551 922542839 174117570 256141660 961821873 42672577 746613973 987608463 318001801 940085652 814603836 78899829 474601231 558522132 421504863 719997035 263978285 547587573 380112528 638295605 98178035 909299820 722928542 15309739 523286969 333397554 687423569 263629194 211233182 713063038 522776079 928983084 488122228 696893648 185124743 449944100 739566225 931738715 290068914 910084377 724340718 957189101 988984206 51458300 368227584 263005420 623971686 632205869 810592993 4084214 123017825 908771027 765900385 845946366 776597117 141703706 31860271 316537037 257849251 243093452 29600074 780625329 24592887 517722301 330035329 209717629 820182752 922117905 993972695 110251666 832202281 570829764 919957118 673702838 622288063 288184702 936708258 98776101 772906922 747301250 102860314 895924746 508588628 721277050 741871112 285185744 715497107 773731382 601722780 973346357 869341186 483839206 606488038 893934072 1561506 936523366 103651701 674260610 711157622 950140747 637028627 395876254 520970511 556985744 69579092 995774925 697686797 6287349 94551025 470593718 606104950 49927690 219034816 114693577 623721092 960905927 252395672 339218198 587153660 706634803 165080907 309011197 190474008 771568944 202945269 44551866 560608661 159113321 718812475 271766282 109254067 208357453 667642535 482740929 765343196 589737978 331032206 315546345 448541678 425583230 786140062 54646627 328027272 5174877 21856555 951748363 818597155 126768578 143482912 258267167 833403381 308563818 567278363 876393740 80132761 622739983 920945605 640741421 781853303 492274431 765024054 743623722 700631883 285182941 78881002 318491431 874920918 409913207 634037775 323462596 688012789 272694188 230625574 16040060 130385417 104998481 967788422 801498923 84283410 111271333 59766089 917686790 272351503 479560804 646596882 352484263 102300786 420058838 845742036 736670441 912333269 610766089 332810514 465481503 895949029 264207867 636489285 623386299 674121074 123043411 946848894 214650214 395737599 29990819 230690273 378639367 134989299 50995046 180138289 71789061 14782730 92420730 989475850 287134232 424497885 488589083 492134847 379315022 908647921 337876882 115985462 673497541 801159322 301312327 138979043 549624703 565520194 627984680 173011001 92157619 751028090 972376246 306807832 146765688 2367064 390014456 377921406 989872715 441009501 558059695 61661775 308308582 502996776 903653976 595442814 927494660 244759411 87577660 306809681 153407331 277970893 275311495 826904871 79130214 429140173 818400265 481271268 994660366 298901296 654282268 939334336 49929386 479174865 98658519 49211425 334058281 488672974 427132831 176447347 929682474 837708877 90625473 90507408 340705652 994279448 685950221 120716663 91555210 626044232 427526343 244962540 756531476 555354189 924383762 688178041 984494362 595300379 169449309 831671079 894201674 676247928 771005415 944131059 155422793 869663933 845858836 489481073 210853259 125508018 665928419 140535732 963216894 756553891 83559491 156438897 603349690 769509711 277155559 694904900 248070294 704681901 792383791 4601769 112552442 716767553 545296162 97046803 164584283 714745470 928717881 58785956 243509749 552239647 855433367 398932541 274419932 701292202 740929965 485273190 826800219 259374735 478325273 642533464 15928625 561884764 798972360 471794667 183910826 76127918 19215918 284497472 633326170 811599708 141615592 745878611 380883612 686911753 842925413 545467894 254173574 624159646 456770202 497683323 28915644 312203568 896615863 155851927 866012121 490062180 641125116 545328691 749436914 971966741 187862154 617881891 386367856 986834513 89676557 570278681 915478782 961408826 854776152 548804951 625524885 996391744 147199914 6408497 535819848 990125326 404392742 789993422 466801323 861162943 287676744 348233319 25882862 36808958 504085245 891894982 526871137 145210361 289740024 128824403 969693453 477602177 746706293 356061308 316953041 688899201 778856340 84948174 650308026 486148844 633753125 128349262 335056939 780953038 134757758 870876786 623594715 391666852 660870207 942912390 105346146 801063302 291145708 131229008 837872260 795230952 875640341 217259748 792957664 17896717 346084150 615167468 495498893 92790442 971228775 664968286 634205994 602601467 749916459 137030371 88750310 236185935 265379633 423807248 17138972 252653742 147200385 493250039 644320593 808070592 288678780 602183091 461650245 579824487 585928450 152038856 227571790 314085142 369298604 873045806 331981858 567899105 488213273 827480751 513205899 311958400 344965388 147411892 914559866 94881846 284442263 855826527 331067781 549821895 132150126 200723104 802475636 279350510 546489494 299312581 87421101 835168273 901495671 401587698 267509111 339940472 553626553 495080901 654025613 922925156 220643058 986007471 343340613 708856330 666004573 856546511 873331081 10969960 3958402 640407298 105851805 140917016 496233824 289435937 543255262 628383949 342675393 198247250 907734459 889164886 497559830 847671911 724333159 251571852 101775960 991842269 591512323 655402513 339439521 98054287 430844020 560082578 84061757 774184632 121455260 750066329 630731142 994786340 613552640 487205896 487709990 571920797 480639263 983943813 861356733 23894525 464844114 56548477 222141774 225094924 945713363 572217955 925283186 522562873 823789806 27059146 366921493 267818480 682461658 706361014 365872766 113305677 118959943 302450875 740006661 92931554 52517203 223254154 87717894 518586195 710460049 427944235 90506991 43615664 264404399 804380075 67510188 729248512 860928552 142168313 806859787 806641914 714386267 732142973 181721138 390692424 611718470 548642630 658510903 146696479 107519995 876900020 112518507 226479938 179350894 852525167 319411491 84384449 75779321 259645736 602970643 638755721 687589970 545993985 682371384 951994369 350374059 749881571 533759232 63818962 892049883 193135371 870460875 458952501 925278343 52182012 849644924 389513164 453340994 360672178 536209642 560860988 237572198 648728148 787340925 269439443 501253315 959268768 353823891 429548987 71430855 809310885 68304707 759020825 355304869 750676091 563531545 558195280 353074013 949807128 622014241 97640248 142942498 344991468 556592748 920737192 249689831 258754024 310250355 703030824 619426201 846459996 263891812 856998398 347704496 903749088 126437841 848957810 863017855 332778083 131023148 934448710 142088968 199327854 545985886 349910188 802520296 962033782 908105467 8110661 911840909 382636060 105750908 907299759 727627527 514860007 828036950 977317357 773614030 990803657 680348181 393040231 689780004 796756344 102554980 37484499 700505431 81509172 738958660 416039638 266803607 869981807 203004699 261408926 69309661 601506936 611319113 724346308 563540717 371940932 732456968 327897977 754576991 838207875 87714087 334720869 205584234 915751037 312038225 979198263 759071045 844902757 224754845 448851048 641659100 327309825 338851899 194680883 261335348 77810558 463236872 528138954 947792365 666241570 789547879 869618377 120264857 253383344 446481036 683805573 625324275 178938004 864219901 232417617 869662230 951933988 567138485 75246463 720201376 731693061 54444726 479272420 576595818 131715922 780639819 70771269 459025746 119491717 117968503 720361094 49818627 581205374 101016399 997610991 99963295 890564278 719745719 220228151 143947621 18743106 904033723 621788247 197681109 620769976 854205863 67343339 572703963 273860699 995106153 145421690 5553759 902067230 624694109 434665928 33783152 257850279 357953549 345325249 377341996 475922051 65686342 427160622 57127425 19219093 277287964 157090719 909783370 849550034 377318870 53730990 868293139 133868944 528035588 65974248 754638919 234757802 985833938 179859233 508618500 833456442 325280922 366688610 735523672 802491382 653870890 621823175 60341661 11824438 967148423 290200008 487746488 885351117 717360629 397390264 904570209 847164944 554480983 814353578 696714977 784316204 720600919 417524467 918185147 101152858 336015066 525340418 335910659 174365355 557716002 844529158 7821797 882996924 63734119 595861820 538004657 717605008 217684994 598346317 581945797 37349768 888546324 69692285 922700884 458423304 319598900 827271092 158104599 874079882 494141021 854819575 510912437 67258291 124860394 281613936 168411148 460875459 806954353 504321806 635240814 217186706 201367315 643062610 100183629 117617786 91440781 490704638 835222793 309125774 89050954 269684942 346475541 830113630 191893578 121692777 141053285 511492477 948963868 299157884 238088711 295621241 6493810 749001147 215395883 131354203 30615082 383807031 592229662 690085786 740645188 79986827 907272492 942012503 723049436 859972472 59630288 814490216 350677109 747369432 976132341 292244415 17054373 175124233 974874396 61464302 296817009 115927680 572956779 98297229 267601915 811045489 393918469 126612077 560046635 609314351 257966279 443178069 845637733 702712292 133263854 586282921 782699118 40536345 380811775 358264905 753025169 292958414 25271472 103702277 892844197 1403812 248463043 762414922 176528045 75853790 823879223 473345053 44297822 396836001 571642281 311899736 60397841 818077101 438511812 620444476 279907804 548994443 63622544 125545536 251706734 49402749 564344808 34405852 942455446 945156582 245187108 695480614 90631347 270458580 651699242 983475544 271862391 752678637 598406817 300906787 828532426 422286039 774251840 872830247 671638392 198410472 37246335 732036232 16487573 475758146 204997059 148911728 24752588 121135954 274457263 128975674 170538703 838802071 15897877 112994148 636475004 261084984 660991113 579622703 531543563 165206706 415614598 655922306 917885342 14021414 956829092 598934120 288823804 583597283 471764366 960462195 782007755 509010700 692498427 651011679 837285198 897495485 799923406 714554137 18631439 926897020 843529810 41686493 618215442 711944038 7196992 107206798 973029022 520704456 686829500 357088936 685911161 102444097 13011241 456312855 116465510 822356685 55246974 257805665 405953967 379527691 218267860 40478073 741054743 763282638 544006103 578339940 513294474 196445860 145410428 384442264 123342880 988940238 426128756 741558321 553400627 285842099 848765118 378946000 806546554 388110969 736034936 344974067 490555065 601562528 801286921 459536926 276435564 709050246 717342591 682389531 941094288 788126802 575383955 682149030 551409439 119390058 113005321 64703912 315835917 258415749 301662528 291695148 99872338 727791283 33253469 653272964 13633382 734534938 32218964 672696287 122645907 620770251 17670353 465717323 74849130 671473625 777770601 351284694 233040222 347629543 886190576 174134510 135756344 461574530 708799891 539682134 433480939 821805212 456902397 749316856 932737312 758564924 41012003 32609649 338872559 926781823 538398964 205022292 513833113 423134279 877718578 488995371 896420881 895388931 807229045 971270011 419378907 584999645 175071056 652419129 932629187 61261631 826553638 920901882 375352512 387869880 460584015 808833451 62191443 917486412 410666658 994928754 528567687 304195012 880054754 867440245 83493187 270970070 72462536 449842651 694104348 950181114 938838021 443041581 698086396 598583417 266827943 117465302 36099414 441898998 622400782 968728600 355676980 301470771 742146834 583545843 689340651 55247200 244895645 751532093 972733611 655562302 746460847 353817650 812273666 479031952 221257894 895766852 750002021 146236782 198125854 296622721 96417895 136963874 739664301 647020642 588063642 6492243 617002295 624163055 300907592 91919429 445408007 656584571 393390199 187554840 92646765 82730849 242802039 337542410 834262942 68052002 993104711 433240140 421869651 657894728 912272091 495643896 406177931 514790464 641880677 604303784 811413184 590814923 593784009 551077484 90351916 181847651 410086078 707354211 806010705 710993669 799273639 103935063 220094591 45180189 291489902 312741355 127911038 386808293 650283764 814690331 454860294 495904827 100446822 729246296 153799554 12718912 224890191 559977485 380025727 866770868 16797620 191438910 310102142 610581629 595032745 400454058 792429279 5118822 107808268 450956335 716112490 759598258 554891398 936207080 804778446 698897651 101464787 785205835 85705943 751748550 599896165 393082588 247653376 700342986 122328883 253969282 565578250 199735426 813946766 945603976 66506293 830744385 989559238 229124786 293842365 584591982 629578843 86271643 442227156 589903462 389744330 10855997 202018071 797152079 947063077 6796517 496049729 48527863 644518703 434272024 652792764 96931220 827354611 900446140 797274205 949683494 6931773 215368806 1935271 820878538 13489134 68441563 504139274 3048371 150082700 797981639 440156704 779661543 736769633 882383859 369565004 979030314 893239856 571583075 776182392 692819284 430895943 124748473 593863498 75414645 559020496 99172613 24862216 238891458 999618752 822136421 41091303 6550524 890021578 43026573 679945413 903510711 111468135 36601039 759075433 114067187 687099029 51748489 893728729 276385013 786648699 115810084 255415327 532404906 687393158 884114070 77740541 970805452 8862542 671604038 898736449 420399389 770776651 923598664 659290847 622911754 598251436 700382149 481978630 488273014 743408722 14440394 244300076 707393208 51041432 855891861 821460394 590656812 907640349 567705474 867041825 546805399 683515558 122457151 79210305 223425067 859087572 156950845 194230519 720466466 681071235 92966967 140865854 304364237 869081982 652673052 927275990 467333418 205571553 261770971 808122783 801496626 128727717 52422858 361406185 32285500 760831070 35382931 622942312 520987770 603088404 489984136 67793169 286603961 464957638 147003473 510029028 176561561 156470669 556775898 897028026 837541903 502259216 890410232 141906139 371341197 395599635 921698481 691190966 601171187 35985803 499313748 255184164 164713519 404252958 616590349 196999019 17600379 651973279 819941330 538588149 255061682 162441817 606381317 394181995 479915806 605901141 904211022 656477366 614888161 313503271 553505392 304946416 815762486 296431975 299368906 39620034 692031609 73583738 730811000 145719148 109569541 82641099 400903311 126799411 486894056 17493659 323798429 504494435 669466937 996256110 43082583 777044971 11214278 501980251 171226965 491130083 960397743 927954338 147607449 575285903 241457608 553629192 880232318 57220093 850061166 32117576 96840126 542092774 105701313 680167477 687811921 215270853 762808576 88715232 342070264 102218983 958725242 518385044 606713417 480708531 514641154 502312351 257753501 525855431 856808953 281496817 16985514 817206695 209451154 17109314 245008950 303425113 570738505 977757619 213161557 273316022 9875194 162518034 815408795 115576507 842685511 355737068 183363711 605494086 296968651 525433974 707713068 108210244 43819018 166942837 588918774 410976523 521771539 846672274 789348305 378580492 128169090 658850170 48303538 190136595 675959483 145828839 493561707 99214339 123586458 706723263 372530360 133461651 869241297 40455507 101554509 564443159 248708926 284918220 22453596 545677576 662868545 730166663 653887819 559203914 749625851 95322945 970180436 271397390 941995218 612045093 502494233 922680660 270895262 550797770 965333606 799371097 696626609 311411665 898585435 672729418 18134927 123632147 658707420 739892575 16604005 760261929 156852085 265312930 897696500 179305680 810990505 560565044 909472343 317394675 119768958 511614545 412717619 942465745 783011934 207229189 407027189 138022518 982426200 677922451 688820288 947759805 329809899 237963248 111687821 80911685 910692665 129822748 204543831 421916436 722231674 221147835 34694716 879083759 486460764 932391215 58389438 149967620 345472611 820378132 319878647 317757920 184509029 732596265 112740016 967520962 792341805 519767205 105543480 774768004 50206007 646880119 575044161 380015905 737359718 686731981 460927589 500568734 669071080 665471420 922485169 243819106 739135606 957179885 975419216 78112722 889571099 886325005 228080341 87560061 559219489 547958987 405317980 743728517 133071604 518057996 563765830 925413408 37825200 521825661 552697764 88031206 21222131 980258276 468047110 758581848 519506608 928974698 259150581 41094040 446962469 34152102 284913145 38614427 991331986 112848712 116727148 733419436 999173716 344807488 820979497 558393204 745282827 226297476 154638072 878354430 744355471 718403902 656284189 634697022 240229562 61498304 722728227 261451693 41756579 43291688 20033540 413779539 824782738 131700473 454873578 124261558 165852574 739786722 162875984 9700911 852635433 279603131 743120346 704325500 624410619 564099842 115235056 222209797 642913670 269873127 100564226 239785492 988277028 609364766 874482514 81022942 523379422 449727092 342474634 417652352 493018780 215024525 831431890 170317869 199241349 286305467 294579426 365093922 878608540 457455410 374794832 583760324 737058540 117915178 288085824 213985510 534531371 403320879 436195306 29961392 673194005 389275883 269746884 513987385 998640649 144229397 595010326 374536422 593956488 937484959 792188773 939491619 5025835 623620663 109809487 204267184 762442481 404388913 421877457 641051021 861844322 796672289 77327696 451419213 767103818 365413519 665404723 154151540 621250749 101600028 184112932 146961106 490875911 453859815 660948490 342032911 450605563 255958815 716569332 44562050 45960125 361274456 836570021 50985959 984895118 946379507 107769494 599853951 203284771 529646951 93421323 917645444 178835591 170749018 369064657 798455760 536162537 34469379 952607299 9929637 988585758 989236582 156890742 331978020 295612748 817839231 674010930 746218310 73798045 243096613 643296712 972274521 604371069 479866732 875776832 441782538 278762590 983546325 41636488 334563713 365709627 135057810 252209156 397061569 158323180 473790164 195517328 694485716 360775894 640979 704415352 349361652 989877560 861306094 681339671 138006660 531661676 207866953 884224969 457976073 303479917 527521680 430250593 907850985 859904763 158543776 202149875 138667353 142090101 96302714 325747417 360316079 83876876 577956572 757377648 242200055 51746736 805411327 789202122 265038981 806052305 346133825 614400632 648446217 59956270 148256655 786452876 591617946 208639959 523194196 49594018 512119875 50715876 332360962 272487212 763136990 490904738 474637086 754320694 485511190 423456151 80068110 845827268 507333026 510541034 455721267 602049432 414804121 113648946 391251553 679843101 919701250 737385378 146760085 420663818 797341647 295016739 59633045 241475944 503656697 582827241 291069961 15776571 486059468 623430923 140780134 101712809 114335660 615417219 856033503 452363201 38873370 936101612 150706820 398722747 299158997 606428087 772179 713963117 720077032 244540083 393806218 492294633 834441812 540566302 765474803 484299811 688099392 825107847 725775754 44272440 260451439 16845715 60049010 599027258 492792989 53345496 700740067 459645000 668762714 556773569 912008200 560152435 345391532 62715019 811391534 644550529 521659457 664680064 211029997 94252840 909220146 604836214 439063825 596178310 997918867 204538627 80478120 686018258 882162825 806253873 730290697 142614264 675615939 642856059 594157873 20925279 696201554 294897939 333086630 217480619 704187859 97611181 630149406 49579391 12842552 441540939 546646271 534502008 106221002 757676267 481271200 867957499 215028833 920335024 316652160 65464051 124873650 397130279 751482309 859552826 55900504 334289357 854683441 584032794 829661767 448841314 604958073 378379672 596255604 938044702 595860291 300443463 35655883 78526048 202539205 48498434 520066986 601701827 435516793 478804339 211894445 916787992 199278189 426923277 689639367 515930349 492387328 667029368 765576979 96385988 526582194 821477482 283191696 233781986 258026628 112853463 682623299 862984700 491233134 131395255 653545753 939609776 431838717 541717987 18135823 486894273 442732772 390719160 88596099 730765917 869523498 300490543 500070260 921318039 579930172 189709627 289764739 72317499 856738994 55341717 21219838 235837539 729335551 304411533 469619525 987362178 269781347 4759175 702863229 761014481 136154429 208925333 553140608 420509497 750643320 571276431 907403769 45892443 961995590 995999867 776658359 684035440 149006762 129244971 457869830 728936933 318954597 747634568 653770783 28209942 802976284 527506972 116563833 384828186 831918504 586183357 372190363 101699851 443458883 75053591 715230683 579613312 136495276 120887642 122808 887138595 692164072 760042929 785547389 506676014 608559147 414722100 43227805 757565908 543967070 501097634 339019192 862921666 101248553 845306326 743647959 904224836 372813297 860211791 141569374 57248153 298911499 513759736 11464355 742370382 441329679 579211389 174500045 577824954 700099030 27139204 317479900 244779454 787182132 103027288 751455467 395741279 370265739 647199623 5823538 914232808 813608 197359082 629670825 102062160 42665407 373318784 6286995 267995056 86046926 372720 325243208 384958425 514132456 189223914 127328806 807978486 768435302 301828850 238319791 468534331 328968053 555799690 713313784 116150185 511343329 317285602 364407815 881609068 964485224 222747704 648358227 965298831 420106785 278029052 67360990 462772192 503864187 926164337 730767247 589911112 926537056 908526806 974869536 293185863 97750719 102198341 101164348 866186020 256543542 192000490 187236702 438027947 747800179 753066838 406694483 111659860 70352439 771102297 845785279 887354015 993850000 494143505 705169197 266473137 624688908 625046539 729245328 128553094 403727227 312528926 718464206 182780634 73572083 545850093 328482849 171322801 500564786 282163548 890025172 757108327 474164038 77261873 47652625 74480568 682845062 454347107 186140427 605713853 77965755 31925705 345584219 71815755 378585562 50753415 190805243 3274469 528316305 920050570 984343915 784559883 85095847 555324472 967340517 158667929 101174564 148339717 182507081 601739349 430503264 72532252 211364028 904667301 2310476 259016652 979147869 685155538 713363759 17804647 143385742 791329513 49730352 488969960 715661619 280832265 392239726 906466861 136623085 920556031 679033782 120966999 557632265 616645980 528807822 377489133 775313908 629982386 525828849 957820988 84238086 956332113 882869591 148118465 860999413 885180067 407135117 692663633 422851956 973015227 710468280 566237697 616861091 612714983 55207656 185039062 893547247 299963733 91505922 882686683 73036115 623056056 856170034 630668380 92218387 384977855 8157512 867532295 867476592 533986361 677869634 951714678 342834825 413255577 99833142 56350589 150951995 359484610 749014222 573803950 185016188 459482501 992557998 801877279 72197483 900282005 986916340 818261081 200245737 930938613 553464115 273281852 406511020 409634148 903950231 498729407 647128355 764624094 218778053 514604946 151126806 896647686 318835975 493961630 162419614 271185469 550312219 313371608 483186430 299326440 887175557 668202618 611325292 732249906 470079896 536039126 632531910 309512587 206816558 685293999 240451199 760280672 958575850 646962219 22431172 715042432 145691625 669559526 332182877 216986029 36680823 483309683 113633714 355516798 977271312 128569680 479218618 527583530 441941287 962405047 679426321 181633196 630607664 290751612 913883101 953203911 826790737 398931363 262716497 33607294 84225361 355684048 646404318 895317562 2646266 668835489 462876345 854242 338395014 795059221 70356622 375075836 278368903 36506687 583108985 108156567 165076366 62327602 635740096 607017653 24732649 167682769 788650848 507856664 458434380 702533948 313576927 137741469 101465310 576293423 23865114 38207022 931977470 670269431 933524583 787140087 191621271 248917279 640510680 530016284 43976500 710867301 757608472 174861754 747373988 340717456 283018320 912450353 255561410 918758416 371984357 132810410 86441184 160635204 640667073 397391915 715685504 954243999 387649735 669667165 383053774 411514849 707874187 167547595 934300631 493915121 807204034 125921902 742832400 300231065 508454537 639325251 11098366 266063008 814187004 610988705 459296816 97205324 375955409 714858225 868480091 747939766 847668634 807437626 761091321 340852058 57345892 476776824 147612409 444995627 146443989 530666182 856510475 706834527 550730128 643327457 53265999 357934161 769249358 648614750 658165226 130220247 287940000 521779943 396283254 102127004 985284999 855580069 51848679 213756759 422954645 920328769 961696524 270623278 580282746 575304197 611475336 637628637 52081020 759087744 82624263 51041360 142270277 791651089 610392238 693000404 434978546 516174589 903450917 56744255 164789338 414132494 186964501 305245690 935912436 435764107 259889045 773713786 143860527 311737723 987470544 566815172 84582843 801683420 837438449 664865588 376987616 301430136 155010576 281584987 913034231 237634839 185142699 55304507 29285927 648051288 600821263 316780824 164225876 356788531 226041431 181531566 770921024 413005931 486777255 559349811 848770037 746666299 333063596 992630564 58404021 173050491 411962087 995503215 974733910 101916887 512885154 204237877 403347023 667895729 485822864 168897605 905530567 523481914 76718464 787332846 171533201 677539726 956630021 188275429 34328256 182671451 369806994 657765631 448193734 856584248 217115441 149480122 603250546 402695388 142110685 514170918 575745878 406589123 362190484 550479788 508506010 875075637 754717664 911853032 542971365 93056879 80750636 301018284 616538792 9985451 940867481 640588345 687525176 897497501 828863773 574369783 932685304 198670766 84651765 380879037 55255013 301767205 530359158 511021910 704462592 524986195 877709179 132724822 931575317 239899662 683204609 292597678 114975298 290438624 56967061 510463014 236011855 137717697 663997649 852550646 219499 604865129 345655342 687744675 354878982 174519114 114630809 140080637 225706231 199282574 520959673 133477595 353566130 903835182 644499504 58028722 281337728 374725034 43269895 65429397 614624695 726474503 358027074 582116344 869429478 414994135 945095710 105441332 405228183 609093358 810508330 405447681 66474839 156163671 93192355 273870172 183199137 60339516 413950808 408905367 112138441 934910480 542382962 465704570 691262013 39398817 376249643 972599741 414123851 419519537 38029137 28748545 145994039 396056210 463381241 867939869 811050344 260993302 973381200 68794878 870086659 636405881 474242559 789077849 792569552 419951265 62948020 975768688 480290780 476898827 237190406 592429220 264325658 779573367 58133790 955587671 818972184 286899784 780703763 233096034 706419321 818732899 114360930 704929711 67305460 430258522 572869579 730872156 691251823 398767131 799667033 413854834 35173011 273909591 202932682 680258914 693860856 118397054 508543953 26667987 595295880 745734359 471613559 712137890 377824077 382263700 520241912 196796260 669163483 300945674 282408645 375582803 972194924 396769575 80512514 39500383 827028096 505898444 622888890 370796271 757181926 422555923 784651104 644871289 548981865 987583785 177646554 95359072 105980838 686190507 122027059 553793070 284441217 593640617 118447311 662265293 975904316 638689222 711577905 497584150 939634895 993986549 873166953 764346170 243272475 806195818 656362904 70300571 164610613 279251794 293613193 921792539 554324068 78264296 419180179 103305932 918364432 596826732 198665004 876861622 135533590 173208414 283171043 419974806 766849030 401618353 934756451 595269697 40307574 646334355 92853846 832458820 492837255 818537150 596804989 736109730 477249319 105684244 658926652 494376284 384936037 952539844 268685174 939260104 30804139 687865352 895082388 801684922 284692083 93747391 678546543 420225673 119472156 961717585 692716830 886321185 215852289 627473280 334107233 256159862 126323986 279477430 88618681 619161241 950530932 537940021 207787322 280296602 643624265 866713973 774672885 881076653 819253816 43358058 672853109 702574306 731223409 567935496 356775579 868431844 514199238 35322122 141173868 633671393 849556058 833890697 372508929 65408347 313880329 559132513 174084560 440204314 838609942 115219593 911881906 641657225 505675965 119669227 921953827 1816581 986383199 696626711 882893234 658153366 592501121 555746342 213244023 176240881 976198189 570019602 44672724 342913778 457858075 185846591 976585170 159930484 19737288 201610450 77855182 186133968 760742962 104456094 626338281 451869255 219675686 390736539 93526480 725351650 510405765 867996658 727168231 349305316 417139720 462577816 859975033 9640840 18324157 73219056 185881721 847038697 495755009 83070796 189952474 806129435 268917387 19053995 966059918 141171026 73180796 896431452 327304993 833923757 887545 806159625 138309363 73079582 196896163 84352194 798431231 559818280 952348851 378115813 909123595 222004923 840693628 621614979 231645762 711534136 547350386 270043834 411089184 43105394 353114630 601041657 701751180 622032016 472612003 520327450 615719393 545792798 416758901 943024385 232232906 270162797 601700361 370542269 343242378 798596524 307410814 141673608 210931155 112276017 372305773 120054749 334280939 65515752 594186079 565926700 629566240 141536465 835970534 40655423 37158210 41601515 494213432 738909390 663633530 966825434 111753191 131869274 512618232 528512091 74893658 744851137 798674887 529110370 967909757 141917264 180223245 275320571 136107223 391154399 387596587 360929347 363725499 721877525 278961451 957911578 140320576 908527690 99448042 828807461 949183112 989122603 870408975 295912895 580548344 386558856 262738329 692301534 518428129 627872912 73329976 445838138 225240400 872004862 974948508 193150157 866438477 155171752 320987079 855062052 546326151 708583665 68507750 910051649 282977541 347469200 720479578 275814468 108513241 672443971 104621929 57696353 661566574 975030903 206125599 94631269 214106111 468863927 786932803 732534239 96736838 860262778 178372377 174493590 584783992 5837236 367643746 303738820 161008987 688630824 11317223 559851489 249730840 79824973 322419490 385224732 279810524 42899067 661039199 388323765 715343038 765661127 298536469 229425963 593208382 504662067 324057231 807314492 973525994 110990033 392365082 922779183 823769163 570737458 97272772 408553154 576574693 317432869 712291973 590100032 858580044 723609196 149951520 108310883 655950520 472371009 346051966 935761043 367786428 7091165 324084807 83129465 625268643 622621275 165071779 70993376 127283342 341645361 878307867 953325687 305151746 123189301 728621221 128920908 693926758 678410345 389990413 123017803 848359565 102282385 713117834 706939609 678407932 715585705 667766843 186874803 40473066 13818809 122635846 408259493 873426325 299237004 343905309 498694967 921858279 508977087 569688343 901657972 850622447 300512561 707500010 8290544 423701861 288637582 137211451 970144971 819564278 527201863 93162773 667923843 482000600 658796958 227379803 12924883 226899014 747662997 199799686 267372079 613998157 174951883 675631571 487424481 474188886 19536879 838635800 248563516 381030317 260840494 2737839 84169116 561353054 710237848 92459659 837571267 851391782 229671110 807716237 670956059 609389324 753395361 191396253 91389923 264708670 271292407 956831158 491607683 18955404 9147195 758979762 632953560 184099077 287127684 972894393 658287962 306664563 811530192 906851478 687694879 72370685 909589316 771863994 486240090 472343516 864323653 176327708 323735297 946511114 984043944 847207707 555900437 589955656 38603960 499806712 707180677 162412718 309154221 51304712 181368121 318301415 810284473 666838033 502400491 97412156 639732425 160688452 256593070 303778968 67539929 796804301 228666004 829645597 421184646 567422445 301989112 138024650 743750153 478240760 84535763 580310448 325448466 492952552 22782456 216568777 992759263 729963132 378981495 154429835 781267843 412865967 472731249 444068667 79703999 975131739 393997175 571952775 135820190 650590244 875731742 55876471 299910896 956914097 738038419 721095542 524336542 40027530 859120191 120603046 370784641 943655954 700913493 696233106 289124857 723695948 765318235 134400471 453659080 144299729 288830305 87443274 409682047 761561553 531511941 489386046 736693291 925509115 61338820 725029832 428615710 789586914 633422654 728526606 599017362 223977424 449622147 123353903 116521305 161258689 96473300 487305945 104914642 797386793 36055403 246555850 521082740 801373637 380956320 827258171 798189717 669786624 914701445 207871763 431348176 446213385 549774160 20557818 224238851 463629332 598104002 652854560 105732597 84043007 381381165 704749958 308020431 683519663 680620213 424541735 844778352 777093512 911847680 802209345 574480304 947903082 48765195 948079396 749276718 429721514 775337566 399982786 99508138 542555362 607854548 383372665 988768746 10145060 256446835 65523948 473774391 854550836 718378508 579506987 938593842 99759672 284256944 246614272 635795687 964877156 671156007 480574038 594487020 435520038 135299734 21483675 383423119 184064928 969563070 985216188 466302794 597416988 385198973 418327283 139972349 845569872 801699947 981257447 855714931 58146781 46781394 329489321 765213968 765159901 908996307 703807810 717435925 45769603 802938433 205747963 863163110 326610791 686322000 457650129 762130828 821621733 479133804 145553946 858203013 301213225 983286485 324505806 898630212 221001809 742833088 38602561 66571681 397049386 872376359 922286611 307712519 919157752 104292284 72926486 536834005 865804942 629250647 106786281 911574544 284705432 312534243 627254006 611316222 851372594 84904134 373447050 525510678 416554289 371517347 383713690 717767514 207320184 560735847 468914077 428321992 156085286 360032989 494893672 553134672 232409347 269696635 713363542 4083451 226505270 638806379 393433807 92310211 120573378 500220087 856401107 405278809 665270681 483655112 16595030 516643274 421075597 242558431 42153951 690146238 614075778 278383993 260430103 821395961 839119839 729344179 102234304 995205125 89377168 597127976 400856148 174302866 719340962 114219689 178386316 945846231 605542419 571820122 38156441 726115796 924556560 747073899 131394604 589827240 83245362 505986 958986865 504320959 243064416 853657168 46983548 857140193 132041160 307413650 531052505 823677350 36757828 633286809 671398826 126134995 82931136 924771325 152954213 802272097 891507365 331340528 600634679 497049784 755677002 491307471 75681931 680233561 238381370 207076535 122577153 321626731 207582520 81564017 678464041 450646935 787737536 725447588 160303480 772295047 32861237 543872336 448488749 69619065 29675496 119887574 48270411 112606631 897175251 53740975 767395079 788682615 385081503 368029757 138248750 140758504 859337228 213930681 673508416 950234949 273523567 648601920 124378031 481106086 582682289 802842072 784269372 370419824 528289659 944572851 142714871 413667248 340961539 443719971 335802664 370637034 416123896 236589426 483243665 313299146 290330401 103155095 954498113 675411903 471184852 92746862 668686758 183038431 159193894 194711525 133273379 432717460 843313445 110167761 766339897 278512085 913009832 550609269 648931908 293815843 347698471 644163130 707483090 688660009 87883100 43285753 59297043 356523348 279875178 395057059 669822493 570205578 498212153 476836957 98133832 821913356 422100171 619336941 4951786 581294064 814048466 990741516 866527876 509878262 100909277 632867772 788390346 866435460 35993392 289838605 160251302 236208215 786518087 867734391 924868223 726917538 763536495 836681617 83440885 43411673 84255027 605779730 466133602 434983532 82616686 416783786 256896887 504716856 36120726 114365025 938527272 702685543 957622892 805055147 65080156 911048520 290439270 853470501 777483980 178949014 995825458 790251633 415157228 782343544 510502376 192541802 361777433 274038870 29223419 445218318 169966894 965994797 50998047 488616848 400978328 986131084 905400633 510391567 343364292 941521358 624756591 281891563 496723253 434895834 939463061 561803408 345944354 82418682 267790261 975944685 261367695 263615718 766196317 676524922 898475613 129215044 869066724 260253045 403253914 750806494 557987714 425737159 716801290 461502112 914354006 970295970 447633196 819754638 480687536 790997487 613792348 957960478 925405401 110515600 392856311 864868461 524835359 591317016 947287142 792625619 567261700 61171189 56241336 185974369 737696110 807233300 315189412 606762833 67486345 570959677 210085678 477990410 996696836 926886968 939492522 911050841 749699289 239642069 583321831 82903176 30639555 49630530 40863653 808561307 12662481 286236315 525946119 537497839 877553331 325749612 182639810 297331382 386920800 91397497 483305750 124616910 898630797 651011514 583896094 818633493 221971190 793981772 296623902 71184377 573385091 88632775 982235218 323084379 328274843 418073400 405987554 211430749 320220281 299367558 19992055 332882761 585603872 545938173 722896951 463157202 871687785 905536760 760488584 111124936 996934257 96310685 235741845 895565053 747322198 819637939 566714897 821809740 466136062 863338798 892994116 39521152 951971573 727745685 215121882 132762767 145819084 621109435 344193516 318555716 920476992 364185570 651438476 358597215 762640095 226851779 821754417 486844231 132388538 434759352 597969166 129322794 383586388 833711011 877404198 130908586 505865301 296635446 805234677 972001362 12490596 698228792 864038865 964462168 278490829 79160746 97224934 276826264 552786532 293934801 595381980 325779875 658120371 99336807 684377089 273276817 326188585 358647857 760121047 458577123 793407208 358090212 440416268 29509948 44317574 170336818 12934885 402699226 466972263 818169561 227216939 479462858 368914704 91255803 296441377 647405532 22932900 246182663 924231796 575719431 540117463 519613775 901499305 50754185 618950581 585876394 324031001 945139166 944524250 84152047 256232640 590447810 294758611 549165259 619957757 191592536 719502076 632892641 594291762 38990691 303578553 821508700 370969900 672493256 912764503 667411277 319898788 935697402 766110291 96646935 363933185 158744105 616260709 265432489 209498290 87727641 703825234 386045642 885383158 500865836 322714041 141615797 91313645 617472651 543297408 563787753 809065186 115315835 49196745 255873299 154306525 352775297 77381999 525276425 25268552 842662853 45204053 197683691 630876606 811314343 294330625 994809790 970058447 763107685 112758631 32073088 850835326 816583864 418118730 588734835 317449699 740832770 582866984 261279695 210821772 126164391 677583799 872403309 241480225 726780543 128276608 248303102 932072191 58174958 773579526 809857095 900837810 671299930 7540785 531714415 335130624 154387762 379040557 157705422 917495446 491799187 189778510 620847123 308383050 460413591 62098310 478349101 53762712 644965293 739628795 264584483 771129683 269728946 136987791 865126259 996509488 117780750 113429360 781098031 175955707 739525237 590955125 76793516 410825166 451012261 461024283 745955789 457916374 840064839 903661211 227928172 184380377 945956072 848775294 492763426 406369662 910873603 971112526 460132373 408355247 563257673 577233207 32001281 832986618 566737349 897127540 682012457 684518099 10556899 315626839 712990157 602598488 906581963 642300025 13423653 210110576 103324307 611895794 668026949 795905497 368073356 895955120 980285873 166545779 597246766 325565650 572915440 360636720 149194528 885564164 768991967 564968552 462797370 800993247 250471521 29534718 550637138 932483977 566569168 413710389 100627168 132075677 16308876 7209130 774375701 882248880 69836057 730216359 346661025 590379358 378638207 714734380 338850829 211440431 881280158 936097594 537006080 306711949 149250666 538716959 44792464 770758984 103685510 507589833 424268582 354157030 389640903 974905720 139157359 808726422 388616108 239784526 940802098 257441335 99510007 715177798 139690214 21862416 297910508 486351239 612241773 676548714 53601970 951092601 887989144 787398480 739706547 277511576 94110428 888957212 816228534 138902892 512232547 919914044 499009076 936501128 126587425 741166330 911406847 118261135 549892752 152539306 358045660 343211201 409980640 310072019 58388999 402187206 331934434 208815858 888538444 944176206 885364572 794656765 895268806 773353715 582055244 487491704 50865290 528682024 228965267 719610176 520101267 741197813 492040571 871626694 677698941 618627995 612793024 441622139 736889130 15202127 446677797 947451141 358413327 856658436 257523159 269318677 111361993 589457592 478134535 999900436 386150149 216015458 647073553 133935307 989369172 81645148 621427010 892750814 610327171 850392277 464877341 982944789 591590089 956917911 854571483 121805381 428062257 319880858 415943872 17467738 187599336 862621668 964918879 546012662 571796455 74958389 667847691 683158448 664415981 145982225 535575235 50566129 214514034 182648787 37017787 56399557 264293935 658444797 949150370 727137457 508837073 266544062 710082246 952943513 223461972 417170080 74748894 651524229 589567289 343209117 668991966 777166624 205830784 486427196 175695637 777627238 561385585 843543327 313302037 78317917 842041903 848877272 128884045 56555936 31526058 18418184 112955493 148336344 676862980 914622214 875473801 38216404 181166276 438072398 991159916 257144599 707758829 918425161 908668827 297326117 261634277 430177145 74492740 319981412 916604340 102704728 97608650 330506276 946248055 263427038 408824192 788289957 112304309 390224589 697362245 996346719 408642772 810317737 144683062 85505751 577456302 872673214 123722154 758622577 163261963 114882069 15767176 871020791 885823582 776952354 20863259 147457858 59645850 947872350 319955622 828766542 50577078 270080623 159272817 996825132 533507660 568097009 637631440 645811969 958321597 187510036 494675039 219480720 997827772 491874452 304986470 427800426 217064018 281224975 38939354 380325980 248623395 54706529 103863123 134446976 684175235 124726381 134421186 596337436 925115083 454376807 425103977 975692160 724457429 436893146 825033643 110481440 4990154 315181434 756293408 815828102 502691470 103484798 35308821 353035593 595359250 192811642 780836018 812423267 474036616 819775372 45265598 722660010 726998252 149128720 709623338 263689838 126371453 844044523 860027274 51486535 150937681 137647602 879695046 727911461 574540747 557245040 838392900 432047252 724942825 447202660 100391705 80150646 550687457 988216877 433186239 146046706 33544870 66538608 958469972 507581485 738830331 3735570 82757847 318344935 5380641 792381184 582034772 131752093 488942058 294578397 35754979 492396090 284742351 767966376 220307550 859283097 177727767 58700449 143846701 902670592 358419460 96754757 982821237 909106917 84971634 268523827 55153622 118516503 187578787 866139946 478614340 926409117 722391867 561372186 244754051 580288859 206269721 679305175 564557304 547728130 973883571 452828634 40124219 111142273 73311362 112948120 970425370 251039128 24164920 966788422 6226071 382584380 63543178 841563660 291691296 1031163 110087486 199361269 119547666 150182624 918017566 598162005 76591741 492925784 12050542 173862143 73214643 70836614 853167317 637771946 618564743 679567240 90600579 658688961 790709512 16428292 771637080 613651233 267467420 795801999 580439654 126209842 30902730 496499184 967773501 322594025 497530346 930377339 374471646 617078011 80559962 292489211 67756367 9668054 785414995 79806908 183530197 711145989 3159873 36697513 201434286 621724615 716264752 144551216 132929927 359490616 160979508 904567006 973141848 428446927 552885357 406097854 554656768 583788086 902597037 374946621 758898463 400127382 305323959 133370108 869721745 238400272 278375670 937478111 248068326 63790664 869801371 431598522 627453004 872961243 468296034 828887289 347202210 37077138 973438505 480132136 396567753 134418012 237215494 222225952 415381290 790100850 628323805 970038057 226405287 530920841 197501029 985303749 783564575 502824987 971190208 653286319 741225259 249565878 443280781 989293584 165872893 165598503 273408457 793325897 891076098 741704490 474729537 238278307 631297979 448168041 718410442 27865731 435102404 955625935 102608035 850483693 598243136 730931839 673038102 677164775 114369032 870539130 514984875 897933606 225880469 486175083 403736276 967105727 588257312 847017056 808915662 754130204 865131911 82324118 399972452 756208008 676544959 874701989 847002666 160359290 175386381 417929459 40741372 610488785 226071746 143349406 313488829 824314881 874281245 986526930 353996007 988650276 857066060 868980882 886583881 82946528 207672316 142836508 902568606 795929627 989853563 564000619 402576182 707501825 498841088 802548634 316226184 27902398 529766974 163228849 188261687 557669706 581158308 229003059 20674842 807230053 372352464 334163671 484061285 99150060 320690600 838057292 87800335 30273011 559554525 826900567 965735890 767226840 969737074 720820847 563156466 812106989 137337817 965732647 519608813 636178904 620797632 835834997 516597654 3080957 851580197 704859340 560750663 285254856 786378750 581425504 92484908 11247566 915589174 429062545 110397625 88796126 119636188 198197960 119069136 679190712 25098526 937321378 298933903 847351952 658142224 862090368 659458940 795480041 680339366 31584104 284175296 153653350 719935452 800772949 9250658 571515649 358148641 570001320 856770504 144527390 3943176 801771764 8291307 772048701 83350660 118688932 860844826 55503199 316886891 832430314 734693910 194501768 622268043 33627812 41853719 132926618 748234531 553829010 928406658 281090248 437929466 65098306 287259949 157864917 718387606 296510607 581896917 76536246 866511926 291183773 73579988 722971453 92955536 81871294 495020154 28822547 53076577 208381331 84325745 369963467 893327996 671536006 416981587 515596038 557680169 311351657 648522656 158431051 865180667 429445665 439521298 155626484 347060322 726781247 313491400 65447928 23291853 895388317 994500525 742320130 39088441 920596864 317807935 132043976 854984510 812828088 13382874 908061086 873725770 97708618 130540905 767053766 621760975 547522491 135166155 179441143 858874147 636205162 337872193 576571165 65650827 629909842 732197648 265227500 209207440 45689048 330675427 85015644 793593716 177692304 827335774 832682156 98289167 145143708 817242483 953273676 810488147 683141708 713851114 536730268 633366677 844392018 156300385 255127651 391914508 291466540 287085145 103305006 927671701 624957337 679876171 845838879 107383530 412073818 111066379 316590970 310279217 294258157 401606613 956389284 471950460 81458738 641587791 422755979 79118797 311346625 228546006 889606943 994488332 942397119 278853563 627855008 786789136 435153947 735499010 31219995 726620486 22584154 134525001 506808539 500057842 814401171 205163769 607441372 78991340 168746499 924032341 241786909 315521008 325638953 198176192 787471467 407097691 839763983 62743797 486216487 3626959 291289803 228339782 998115291 233686921 507193344 478486650 872992409 942347290 213985660 904212403 521484128 89086165 891253755 880809018 589144007 558171277 85972786 196585378 637162617 107235637 120617718 878949525 422756644 298773022 929642068 62744462 558387064 621922402 125488259 44603551 625549361 416778061 125459684 623664651 502981333 485169379 102151300 375973741 280033020 168653311 132702496 801517147 257739476 23956250 534842516 846883482 434643879 473331654 895985211 71806495 580567290 869119280 803272371 855840285 20408653 585430790 918584746 578795717 207353192 896589356 475915619 832902552 165883768 601375302 309083554 668865101 86544680 263751205 44838841 219094051 284920868 30057688 20611198 542660343 906530290 407970065 242060176 341174168 881301718 138045386 265497014 314385359 859681017 921285736 170225643 880089669 506716525 941326741 458885385 566586068 837916096 934801003 252004971 3799864 388692656 561088524 525181316 327753687 677356081 422536508 546847738 962276948 452594196 419975287 357453642 211640837 827945351 599513817 552815004 561763421 590075554 670828369 876148779 302272922 592114104 46374422 182362590 951346980 840217514 493764327 517933048 530649961 281081681 769938018 386966176 669774337 183542894 912147491 850044375 860898974 334683999 249408464 675692273 639794546 669383750 33145914 851435382 349845453 485176082 256766737 911608873 75251635 927595105 640274003 230040908 372225560 539164776 412403497 323572539 379382289 906167823 694021938 910032250 39765856 316476308 149514777 709540192 500019201 61662268 412100918 213434526 248862618 661509382 889126798 888657163 183409483 774789063 740092544 533254935 259965144 996859280 297380159 187733130 776970736 937654162 417774037 149196295 329335289 682693885 325285185 708717578 441378060 19307123 471266179 481143915 335783430 620780955 43200458 688318982 534959574 455301375 901753507 783822191 116810756 643396656 672479353 300220239 270702070 265088248 685991525 530667213 114463879 983371684 570916694 891434614 773542197 988690730 893147260 102877485 523900966 218432445 664111414 965279025 90255919 987893944 446422939 426039348 461191251 489623396 114358329 996150824 944924771 868628187 779973015 914251878 364541194 304968719 66988468 635243263 422573319 752979993 18426827 537037197 588868028 589343520 280988163 214926576 430550601 26651774 170320412 954451566 245084218 834431826 772246943 335340136 674842121 71186233 613895835 136033371 560809629 580770515 132184195 358250751 301915053 764673561 125018980 666456246 922158631 192007448 154215860 344731949 944987440 25159038 734285498 533855467 614502557 15273660 748782042 897569509 41925433 919102453 704537427 139526003 606050630 476784369 327382490 133409103 547970601 941278325 269442473 961296581 522048839 254143019 172063683 823963892 871332931 297082663 342936489 793491562 489090110 349668701 990739862 434077549 374827738 725025359 820449367 989330295 592815370 421747760 739416155 487257155 193366564 443953581 479299509 799417194 773254301 806681998 932826296 173741254 747960322 54785120 135037834 122525513 161444491 307101517 799005756 32777421 604184179 141942244 678785334 93274288 344127296 669525196 379868188 718955034 247066906 52833906 560801680 692398628 474581665 300217834 32172134 667948228 596687767 511471642 319881773 369942067 318153639 105224420 543683320 918630313 160009540 531237506 41155825 321454030 838339022 692677932 206747802 295039552 687136527 885533136 240830191 31263823 407574683 473214730 750218856 654641588 526048635 163536887 199556567 630299 463754720 231728700 668578526 60442486 743200341 988460299 282900905 61353980 93684718 679100576 832500644 106210609 210338081 726172820 280180990 901193454 418850751 486928792 48749357 105987277 372461927 289579547 989767451 780036609 762794276 592502658 287194548 141359262 756039544 486751115 141989560 72310616 718479814 663084438 132753101 314196507 504061088 268170357 228066838 450262157 947270933 60567481 556472766 10125365 786740300 836653755 911318819 58107402 176098898 960068175 16611030 548560824 102164074 6378481 181113784 717474701 451397490 320824684 858833963 207437034 807575798 823522 279747649 378571963 516424311 265017101 692768469 20485398 385703810 920835306 470747555 185491094 833919138 879736672 195616458 473175789 568906778 959451628 531283190 745005676 772036155 400410572 146082851 874200228 259305404 327196635 444191280 710702893 648021318 303025242 918139926 308113467 156365116 50403926 539201781 672789426 167937379 84486602 545791176 553641188 5321907 16538730 739132281 691757397 748791753 934748738 164933185 317698530 746716718 548732727 62704205 518752872 949143298 61303408 245469451 208448701 388500042 689660730 919151593 889037711 845202324 689807871 49667529 1567439 592728148 588869309 526873216 760665526 673355910 72664391 314306713 531194169 941719472 53438993 222951565 543027576 840704083 240401101 860726106 439937152 789133827 775946662 958690023 738277124 837250069 56675825 799242176 78266462 598852906 570910121 967304172 444055229 113234343 16971700 298139019 705962490 458357361 677528587 466628016 131713270 602709329 633451080 662907438 396945153 539406425 738375354 939972728 232626859 978776455 653215185 672564010 767910281 281678199 483770384 358703757 118928267 540446208 10462284 49711081 139299113 581372404 869531604 435870694 694606746 739019656 586526064 400569236 197377016 264054650 719713603 181606637 866763979 353164682 844514075 116225483 892571106 435405780 56198210 125197964 414182234 709413395 650278325 34608867 991091593 134048708 245828975 962536211 527011267 256291258 864763643 518826732 837663662 734295247 954697425 532270407 325831254 393739840 785355994 523208269 657794490 505069596 704814905 377074820 710750630 401845331 493300302 455838087 837251111 402014863 433552403 103949696 111428257 83830727 138558562 955036201 70395787 236903888 770088764 597407053 493195146 487368758 116233784 330858807 74180356 923447560 715645565 400011609 317187400 501001559 923219877 827498241 858587506 480551134 57089412 569338135 734912816 550389713 25176222 424680278 952404575 311244976 528629974 916349184 395075702 519704887 723901736 465471488 756608775 346506851 62878541 102320272 833875609 31628676 433179078 908055964 955076236 1340994 160583925 124779987 502342552 83803801 952278227 213446410 416871286 9367638 782784544 4300454 412273702 660477117 428980731 217194628 971722092 957610704 986060163 219314146 329831943 562478251 537301985 938957069 908985101 452696877 41277340 595377061 484325553 326972769 355949377 291918140 328313762 516533301 269214478 830656314 452853453 74009056 44102723 722241091 83376693 679403618 726541544 348166746 192397087 155522274 417877725 16635530 965649330 403937888 88466027 147997624 966416138 625768012 86954692 727917590 78464888 128232031 175811003 415306792 307721151 384276731 707224931 636034912 900810031 976439408 319207577 206179835 50448463 215826651 928420925 986341507 895230269 507478820 187024604 940143707 663001094 604902329 956779236 481166775 861356568 45245263 629164398 680289057 523529626 716119089 260722998 601994513 696867471 436534000 17301305 4588621 820810730 577042587 493139884 574137112 405998347 812347461 632833299 308963161 28174111 413770575 147821020 775920731 921249395 187361975 716064437 436766840 792264303 525360025 917933614 506137222 423121639 547098011 186426278 946651264 115733451 447149276 401162128 665117273 736199627 270979784 522222245 409526709 700538723 15362128 983663820 106537069 827709588 469013470 268016581 708400051 882784045 268353952 484320781 804033439 455715927 52901570 93316630 100496581 430777946 11250243 606633803 853899584 410864605 793060080 653067199 526598055 92725707 906745678 44231679 828925334 30241814 566453923 90968394 730780536 581816050 74632213 689833956 262041990 396162035 957850536 970442040 278946079 78720840 307279172 935495869 534436766 212697093 28812498 634933346 643475038 40062740 241567148 349890973 303443696 887143580 2958171 830041750 979869286 762220201 874273428 661310971 792462014 293243702 752279364 523242549 875059751 679427929 65592856 989618092 75589963 23443391 812576483 207052393 102164230 119855655 142548261 489117347 185069099 23877110 124050693 828544137 916456201 218134192 178435109 219899896 105277771 33909632 902457997 937663409 796129832 629247776 451490731 441108197 922491477 56286447 964350745 650067579 735714375 29943600 639685671 663820689 905903342 304778505 723389433 860583924 277150511 718454045 202217622 462219610 742331154 326268314 290763746 511303706 544402506 321715206 731203601 502196628 355624837 486177949 439860036 4271020 115425724 891350767 445379216 37917200 947637213 262246312 540501130 535867939 144706263 32703152 52204979 903125957 337481657 775594411 616226232 614632167 346564807 818443853 76851776 88895960 144712167 220131873 452716017 541631024 541847079 36435969 43827651 897471915 522613917 336204039 754259287 638039640 80071157 52154854 528473191 880224721 314401166 68974320 268609011 311623780 101677472 320813989 214749736 291675480 948924751 830975967 906307646 295489557 501936172 983159422 236901868 499164690 55807646 689617884 40795713 597654724 726053852 937139715 347642991 101184120 125860105 101902277 739223759 58447613 154057130 120213301 938672333 320974647 41703972 207281343 632598427 995897795 380611683 847348162 287573274 329536433 530840481 46397272 477542341 32776652 29556693 714444208 384457693 85364338 256578443 277769757 535535414 835148646 67425823 883178404 936332765 193285928 985080680 528072875 251733540 991654161 648286175 42922225 312628808 542506499 250203567 945227234 538404293 630815250 645091747 678493919 812868034 28448579 724891190 290410375 913741582 606964234 857370934 298199274 544844923 113949377 575969030 80380336 801614374 643394853 963558739 737947139 689197132 801155770 118536365 940930671 645326283 766822540 983852895 957955090 161845390 86572814 755698675 700249682 569904415 253306773 231259952 382772448 134271704 956151141 525699174 48013285 563115374 383070108 198728911 107960297 349535836 774697940 40856984 3666561 270609144 856932075 741613699 959806275 510604196 860150064 753253298 155930478 479488955 589622544 966401919 641334344 528711709 574616945 194100377 98616123 827923718 425360329 333904923 962195421 234027821 859604096 862725057 797143195 95190555 61453967 757619843 444726390 688668259 650993178 448392951 959277402 507925252 42523001 771600029 18529448 755189416 377369678 26976277 87194722 819508573 993378196 728529065 348220282 420511492 775145794 299352756 100951561 53022474 633257678 63146981 287050294 492861774 778388390 84193488 588052328 839842356 694329682 885295070 381026966 197839212 186204372 192820720 705764463 228727372 964420748 576810262 983916788 194306777 456302891 71111509 13815349 302197438 652156926 214551982 722708929 279819071 513904738 823660490 332841544 147162415 739323822 619891837 492540540 517712211 556601677 933109220 210070919 103447710 818404289 591097884 301286921 4608660 783918603 7051384 85852383 600855702 436377997 922285522 647678830 892680887 845913383 514010531 47394676 350586660 728562512 770103605 630405730 94983601 593764094 963247273 94662368 185604267 583139109 439719259 703316478 139740785 372828478 765903748 95704847 43749118 209517983 396991767 900874129 993436586 256559502 986726512 446808639 692937499 761528385 94487469 438134737 607441767 461014351 485529413 958028426 42093214 108149369 440950507 137076815 701913462 404197779 84255534 887517728 839853240 523974792 443350557 832110376 896803270 61770656 927815222 793068739 271288639 324806989 693942868 117241576 581366490 533185731 564050214 126820340 147230467 511054034 417471429 754672234 972068384 903000841 565217011 14161598 11150209 6167518 3754764 565580022 262881648 88010297 305614101 102734887 611985088 601481010 787361615 361304709 663251665 715176836 6889800 934540303 892500176 700832667 51781878 326383018 86534749 468348444 453203357 233765215 979402477 870674785 840953800 803987213 626191977 258687163 670665162 489858537 117371032 526936277 907954910 380252679 614946573 66085363 335503918 79448012 667566372 122865532 293269073 330818036 690558719 300158872 117874691 435575247 991538 169656568 761958264 940042638 638005011 67677972 26324204 469923840 938352757 867278004 126427404 417061085 125965166 649608917 759435974 243336197 176545193 667390883 476105227 644008117 733476245 811609144 723456128 253558968 786991027 16725200 584377004 330066098 169400423 702251694 765641344 22908312 724424613 380115959 962950949 214945976 447793930 989275153 684869815 238663038 856553156 663813570 655724123 835034673 313422486 267676448 78370869 342484030 935067330 406992447 986492146 521059927 71117943 562464625 774618894 858108969 431706177 211512249 40691418 601106599 766280294 658849113 624014911 490704907 38965071 586965859 705650882 486759001 428757363 243037048 725422038 137826870 906850617 233662512 972861542 72789454 501338959 903748762 415273483 288922641 310741209 254281980 662498919 381859151 816746604 289634164 92484471 248452780 501146413 133175889 849559379 119943058 644541353 326090641 610647964 683506424 913056499 168815197 22781776 194330214 264368596 600720165 332157083 23735564 834382677 305018625 96525017 188237987 61283738 364314851 329676979 372024946 618596830 992175897 606400448 435343434 281810061 698884919 536312565 635472825 684577159 238388295 755415882 181634863 564478935 218580198 865141286 330051786 387395394 740439413 524381999 651763990 341159578 856539081 675499553 28058606 14074057 624540922 68812944 75357795 988855772 398489923 447382740 607452602 390665819 53783188 895312387 524992231 605184458 431624951 160465055 142277968 670013246 915880937 323912830 87008532 134461134 41570468 417060317 374372879 782009880 941442315 878653220 975685809 797981396 406669125 3744414 812055452 31210046 72557358 887413246 20065817 323563632 187312338 480034770 714229450 93611877 227863508 91738033 551312686 659488459 252203087 693590653 182018056 20600375 870019834 269026587 7577860 911590301 686086904 234467091 546116533 480045570 113120310 374318693 130543317 519789434 230579459 942598769 403515831 155653168 682528366 276098000 479216799 722357055 756132769 45962600 815968931 983996277 137700632 219797968 496001087 389903719 913388620 530535494 263020445 635924806 799562080 270598305 400031458 338165335 505065395 946147990 818210905 470702056 172983035 948754221 990491490 403562493 743869341 246523672 559215660 278914059 522621671 38432458 1271113 131270792 84395057 669756396 115267068 222095689 889554363 463784506 464515759 655459335 994319999 727536203 143900492 646398430 998134507 543931949 837080117 355716253 342596291 507807373 826418309 515579325 309077945 669426150 919141817 52947286 915949821 478357476 184377696 291087844 369306285 38165160 422358635 453701341 560437907 390142054 528313381 302508622 853926559 992829139 957967956 700762909 720365342 101868447 199677690 571016200 498316747 36757806 779248805 840913037 397081530 458183465 356492361 706159475 127609614 128150529 611623112 896075786 606508004 796000807 39679981 975814288 686682318 462038615 282031981 247120225 852180668 810345361 549628846 558623578 655690852 360113153 111902838 228572545 314497951 311580528 799588744 812814697 200854685 431353900 506244086 597936215 889537364 862736446 156612041 869663329 990886975 768235152 618255467 449911330 416752310 657935447 278241970 103434627 119974062 412790302 203071203 972154729 75652014 752700048 383294659 731342865 965329552 495197496 959915409 132343854 806778023 612020505 945158551 860149060 43374404 303918988 310601626 932911768 19171785 467213666 655091448 10058759 235448817 273346914 312486441 652201126 931282361 443244762 608152104 903772774 856035063 811223307 728443854 931687076 416439706 111738512 663029941 381769258 606936008 475461701 514113111 266230382 87482205 311788013 126379441 130856609 615707000 289497418 916284728 634878785 756711083 423892527 497453895 992159899 697239441 662456687 496877376 481038153 105701448 105029480 237327278 961736510 768769138 965771131 745939938 185208843 77509643 261486230 419494452 536962002 736947930 933607563 655708735 824430135 97911927 634604528 807803095 566135279 924101945 576604174 53530415 680813028 496700 550984309 525489278 550252492 65957348 874883006 883806996 171658795 832428837 121134273 985911657 601197974 86905404 731851594 638923168 16931398 993337823 58417620 406409751 582802104 844541534 62118485 259748590 942453460 549239364 67551684 361105090 473341309 496672209 414635504 6670688 349685261 965619813 384676317 752454104 31577160 259559322 636261100 55752306 91988158 609911724 41663962 545702483 549333479 626031907 37142003 418781228 471886081 95559622 825190978 54688185 940101155 739825815 166953126 735070966 141581530 87021162 96176056 614922838 583693370 363327911 474109877 785894982 181464075 858786194 538349086 65557586 118345515 27126537 121309892 62850025 637038260 15490205 461068859 38888091 494038464 498210861 457669318 965924544 446286834 135376648 873129080 238904340 875202462 40082206 973975306 16783991 127103367 922667713 484223181 563313088 138511975 958333057 201724422 319976050 669635602 740073507 385533635 640497469 619716395 506843526 555863845 109271006 374850083 16932703 148159096 868888546 367659916 605828414 687329441 813946749 741205061 412974873 52851089 468923874 305573430 879342746 338224216 285193148 654526810 822447396 848506235 793038784 633296805 50230656 113014833 155448758 642820514 351064820 795946226 115053260 857908345 351810070 224324266 85274779 221259125 372483361 954163324 441435392 978311774 641492765 107898492 719516834 54467637 13265932 40957059 212557418 892608677 379181275 497750565 399651838 54145022 198773151 45206974 687441826 101520159 10738158 842890584 744340672 361802977 491353161 859393932 72227674 843163231 83718197 157502452 916938707 308717909 111665776 358374098 287029683 605674892 466272589 859062868 512658880 479538521 900019927 725216297 224663549 279201201 75483213 476831739 333346222 274256363 522038712 873304400 375776521 385293221 568711335 120117193 747096198 60064495 832027476 671840223 755744077 768262024 829342674 672682783 76979932 793524801 883573232 216525966 251716044 202362173 75588834 616891275 681900693 828125112 194623923 759080593 107326312 270107135 235912331 293188885 544363498 610467394 19009636 920140018 995760615 587720970 892773562 595373164 647785465 577317389 267213386 256045893 198095764 949072411 928728676 127592048 595113564 664818259 344118013 846829607 867180431 272223198 316237234 401597475 100348309 510861156 160678068 60190972 780968291 249106750 205896209 325331788 859574144 224905844 97988157 855334758 812626814 990761719 303224273 312928630 568079107 570437658 568974522 766174871 372026420 350219549 893766918 967139983 15037808 90401282 666485942 734734590 215140832 982723175 136332065 168005492 493584330 149526484 80712816 127068972 398633233 286609024 452400759 258207376 364031219 550388916 966058485 29174384 393666986 269282757 342103013 961746092 692236766 763593887 580437314 64263186 113813435 326720583 31403168 981367594 269638217 550405461 568618536 484779048 533128635 704950600 652784539 879229317 854477083 733497354 6298288 105626667 20106377 311215399 363834043 236653948 861604314 182408879 265828331 107787651 451691636 607931344 69533742 143928401 224041582 502487408 60707938 190371368 681724342 944627458 24255314 951362558 495032918 592873849 436141605 880677905 150340800 88926144 759907221 4817882 674939849 618721860 110444548 547562578 929937258 326794942 784216525 644057923 509203821 50044855 751845573 813411808 510492550 673895667 809856560 734534131 28899426 870564498 924905499 710623767 667708307 949160812 661986325 15257576 542034660 950644281 895935480 692375459 892086776 508359052 549709692 567026625 127080912 512670591 114589202 57018169 691981885 751322078 553592444 53702057 801366932 305438016 867113864 164375834 979333682 676970423 898909964 8233107 400051272 823815462 571373226 67759578 625492625 85875902 83017154 20043636 36520182 831468985 712419094 928606958 339828037 114645137 348149934 319425300 479832080 315255487 228959820 171813964 66577564 782552263 225516020 720460847 87990279 92629883 884836680 919840312 622116657 636262996 780589771 874684281 312594809 204479348 794960210 938087434 290355249 730493715 958131069 326875430 561962700 523066515 107998739 754307088 637711651 308665024 73732387 117543730 623920510 302692206 141874045 543014425 85244469 219906416 115991624 25751099 165052650 853344655 798107762 787169307 489607650 431213884 514369939 802202459 635693231 309330148 592806244 926048479 39823863 550937312 105440261 454302914 74003826 65955351 61126353 564231829 374620375 134858739 534291910 998540884 290067296 528682307 394071661 227828116 748588722 362579636 106095566 913641372 215924290 904203328 553327030 558048292 187933563 67696968 212767102 676143146 229543467 805573345 454707976 121883681 209027008 560148236 576186594 135547186 626103587 637312946 699779014 723961 624688036 86587275 851781196 914755332 615269581 98369208 142583447 216374655 460948843 248679013 130016026 529389485 5398692 683343055 87437776 45848606 603556374 300204877 721991751 833099840 105778221 176699727 954983521 167321580 589364314 383686466 302868765 67984252 20999412 2647778 68708212 498203799 941751405 773005760 412959130 409537337 723891319 408058929 625911991 37356514 656737941 755928016 566745998 514652984 291787422 654183773 560501589 895343795 806905001 282493340 580959987 765199573 311709418 535943507 932521152 901073731 919629972 235389917 969057983 793145735 90554046 890282546 143865886 32305450 515804657 556825015 294359139 239695976 964883943 920271129 277052489 474138235 528715497 843798486 988791218 820502918 350498610 401809159 568363065 9919962 684302498 1839403 775119534 996011915 537782909 707640685 749601997 309929232 795546953 718659979 955591319 886100999 461458877 99457204 770922800 977263533 508798570 65281938 69475860 326198865 838069419 346528348 800337099 366784915 42843185 641644669 39804184 245858146 43453827 460683600 255778107 580272676 462523002 30897640 428800942 305910 591054677 30919290 162751494 386601629 749579269 118342812 125218979 63554497 70316367 748658131 40818029 579114936 666456420 110293889 905313800 504525838 309338588 558167251 723827104 352181773 52328271 763631288 598039918 948298449 76831239 853818025 381087476 539354241 737232016 809888417 392176502 328286692 840807706 554927995 567404673 442903326 525787158 692623651 506457822 448619876 293798133 399792203 27734812 960254553 510086091 785564963 317296742 819424678 196248565 41123846 24122802 101093187 657271485 474679072 49391635 734102723 181013448 430479110 273456963 918245463 92883878 665633465 99048507 786207936 73077811 666453179 81627613 451381321 211593181 588085435 900001196 505391314 987877637 780252359 465645866 350480079 418333674 782942607 22421108 614582238 676582804 46543910 715675425 333854288 373739333 617583411 67957011 554752780 48062521 193930325 472998242 993462750 712080141 572046748 779670685 785157952 91016278 861298298 89055624 302609459 301900084 989056819 808000772 142294072 769309178 126162989 345290502 40159203 909105595 367711609 654741440 438204751 266771870 222933216 772059038 640511202 840516627 692532400 47780333 741095499 738979077 520778575 587074600 451059217 945341674 219261637 88733520 36357952 80559934 177789143 338967410 234976369 19362314 146968181 229786792 788671491 125647521 575077293 828830693 34753115 942788901 336088484 325474217 62077123 411538052 97533255 555104676 104571030 642582006 602885009 845666528 234077434 123663583 285257479 685136651 921521608 504519115 626386522 957879559 437595400 804175665 149363320 672571768 823537978 148847852 902358559 464725820 274495372 329952203 146072864 161764839 125257456 334677699 487239055 187334578 746215750 437288661 742439253 850786779 932387019 197840613 548969658 166464452 174020547 834227137 704117454 95542155 338746251 330503976 905938065 776341651 987195992 55301385 301429770 663250321 56665588 56304681 127976140 183677312 386256883 126565355 345442150 511514338 461243053 685197556 551365267 59975155 122486217 146320872 910761933 907389587 344161484 459731591 73854038 518182031 146475079 630487844 613724185 485221329 960991819 372178601 114079331 800704162 279996337 268025453 463954482 336661925 324330133 444446973 520339236 563103367 423528679 718297737 74617705 884771731 403495292 478499323 944746885 378497860 624820194 708025170 138403798 968981678 20273112 64774188 487163708 166748190 695262031 953404244 651969518 508770201 325582844 618565201 309474362 605579181 886590653 625945195 794757457 63437137 70392167 167613044 626540503 346437197 885910780 553674559 83725279 141922423 32173882 28472164 520420283 656994075 589013685 658824080 478492104 609286796 723598267 965655811 776034985 271376649 771576406 280520854 780146849 97159250 899086054 89621210 555254782 785676706 568082756 202528590 849113842 490991274 370141633 328170697 837428470 256052412 881845255 921153749 397974834 914019136 802142264 770911468 423529563 391155948 282251900 902021666 442743 5850166 720193829 628994079 129743167 344286586 909514932 909890015 293962187 808600986 852027577 849216968 446794043 420110332 51745557 148424237 911101606 274403541 476594933 601046427 530455952 210956539 522200175 780947138 124975675 176858790 551858605 401021589 568014737 834110504 155559606 420973831 692477022 728269786 49967909 822220188 72556372 811999193 584626554 366518558 473116530 436654130 68251878 919910572 709280814 972513786 920851160 472898771 246917327 249962444 73945197 629889630 460918983 448661724 410836767 438411009 625520513 815211724 839432597 46051602 501838579 847508554 467025432 46831952 575778340 369509693 869052139 500851063 34025237 306195045 867369620 507141766 742849174 788137849 279568689 304646339 760651635 200419849 777545109 860085313 450382292 851490306 489974942 911301274 152668381 753328061 202228634 778188893 568539784 41661230 824240494 70378362 741686136 143782278 117210314 169980827 513291970 838778804 670831889 547317206 144973848 390717860 54458971 740339374 178855709 186544011 44985712 792023695 386963859 675047173 652109007 689862503 379053830 994600300 453680128 531722210 747928360 655908762 309911102 168984495 550086343 134151596 91879209 291772478 130450225 61605874 461753304 643742194 752901029 132585192 43575751 750391229 375819404 950551073 343246954 554675112 137095083 240749017 199215158 376575294 915796189 851324164 66437796 294850018 698440815 520117923 826572227 298885527 28543036 988999681 467870021 578629379 975667628 412265581 870401856 106117852 473871454 184671512 602376397 79288835 169773055 645952147 829680063 545592458 449019571 172927016 952783921 586114653 413676032 151999078 962689946 181988573 855839593 881644093 476838590 554280408 254278368 155927169 853165934 282821403 144926849 173552306 861450781 973110828 585817887 584368989 79228679 912205692 769040500 534121427 991494526 791329906 32589925 821174588 189438716 481609495 846617955 142222636 67724147 112810339 146738066 882930445 294798911 2577658 617090889 771637500 409374417 871369256 780081020 115056702 154190659 777524220 288609008 15641439 750635047 726943246 452526779 682380077 639148937 74083630 69017855 483159815 865413536 101607779 156850754 54852251 583217273 3468709 49591238 503457772 116279047 196329303 238904568 411077957 198906961 855995456 35231808 608281377 727364712 815312828 723338079 734071722 445353399 864463438 602229512 48504798 591406683 54756291 730884874 83071971 128839920 799902729 566231785 994253455 901510507 723082539 901622057 337244132 579067599 951213295 840701903 695346645 147542597 79606470 958940953 198965909 935601925 994172760 807247286 515482988 662001939 383101716 102071061 107355338 100081505 704300573 8376487 691488187 759056863 739261360 627076509 740413134 391680440 45824646 587182941 145707299 768907184 488804997 482951430 200491134 292534643 176169684 895837778 440077240 255776153 707295082 639043148 43894429 553984193 298806785 411893769 68502484 534424852 513964829 28374173 634506356 218265401 36750659 178510894 829838615 776012018 805587403 570251749 20208810 851412048 9951041 18432460 472835583 498756037 501383889 673326716 791290680 677553572 421680845 83884271 785846076 128975926 575443770 829740504 682960118 874250555 94150624 751462601 261191758 608115453 779836773 895698114 826380853 816587431 74209007 508735820 445115801 879796409 78987568 317840962 583724808 88938608 336273421 56560390 440210996 837657309 729887105 84018027 367727232 4084301 20418649 6089659 133060226 595862419 835830162 668536696 322629325 929980786 272515648 583821082 390612590 52352421 479519195 69509794 721456203 406244554 578245613 19088355 138557314 509749532 336929316 722282122 451204491 673202736 778842511 891415487 363376396 361245968 827949865 583619979 365330268 848368514 589709637 350906846 444230932 278056151 19443541 766860256 60553288 291959188 203197689 451165877 196827960 682716884 520675670 770800515 88961437 98921283 789888869 80035102 608670814 979334537 802317223 59875305 505053624 433676086 803807143 868430020 794922053 484273359 304566350 12768672 332641872 894275987 363675517 629389155 172332137 235635409 248765762 232885424 527594597 451963451 684051300 576938908 134680334 57243321 347739422 76158122 156164603 990144643 8709575 617351769 969479179 811026798 529743425 327049154 244702883 186066919 47995525 892141287 670340277 352561875 904909958 2982149 246837861 121101827 484887655 271686349 356737235 733653417 504571772 736848183 185616867 41139423 313787091 172813552 98382743 514042864 101488025 107063698 504187506 110197599 724415466 326183036 921224396 254158890 653232190 18443630 440225808 701227714 910584916 110566084 53789588 668011226 966064584 153143800 641629404 303468591 424830148 998366638 37122007 781918271 587731173 75255225 823057693 901518263 248068776 773956788 268077478 202073152 881020485 772264984 312270750 605435950 950964371 86011498 712111191 456712912 104455127 4853350 10456978 867556395 115419433 64246565 388083972 934000369 69906717 29713375 89985311 347253216 880596364 127107317 129171487 320843888 202362541 804745531 74878502 302947668 578702318 342955980 505020819 312239154 115220963 817291568 917675103 918701685 755819417 482302645 375414597 712790896 487155994 385871574 432863642 455091779 302634490 820947613 241608499 225057558 703177339 331593809 572310774 436290054 458701125 701482260 757133942 513580017 358744142 832012443 816527684 937446460 27484774 321548502 102201965 142705736 991356421 19877068 913923773 747175838 354696064 141854721 312483085 841852058 527726294 745346726 296943836 682877135 418810690 538552334 907934693 121988028 870146142 480245466 410794433 181363618 34244077 20444726 694943634 392988218 704973521 363987669 182951029 732458294 685536170 285152994 727680382 529408942 157546413 641604154 129101131 512242476 783458874 441584215 206610885 163701519 186930940 503554720 846578653 605741629 894623405 607029697 580246008 617285898 87275162 843556793 798649515 974035590 864001518 346109500 219540160 421491390 710097168 402491188 153949684 248149689 540160533 881630065 777558631 697706945 375750570 906659761 62465773 11725795 200760328 269076657 27943665 387691267 625147729 874522317 845949248 519771133 334068366 278711607 137057031 273859879 122268399 788222897 247895469 838786269 986848749 467435628 260277658 549462268 722443167 266743693 797611957 262603700 890109 427686939 812826996 376640678 186863051 875292768 240882824 387623378 996885777 268826488 627830997 622033505 143348805 473780244 994320989 329933522 752491850 983894371 603793400 727276601 624633620 851688868 566062869 611482368 171640847 678856878 13460987 894084014 945600571 811072943 9204065 946490679 91276233 822031060 175647709 130655636 549840180 416530532 518279013 399242308 685357020 146110009 21275812 681222176 472406604 868113152 11155697 77414806 852007523 614949096 804691406 329157494 319154316 223270626 940639861 343311514 902127503 954100847 89911879 700244425 617690142 99115943 646735104 561482726 773663355 822382812 692138361 176019886 91429695 62933726 575262193 776786714 61560086 449054356 458008889 533966690 317167507 321680937 463897847 21691381 936630033 121105604 350848874 108300700 344376229 144005086 451612213 99020083 950622285 541524092 799264508 420828778 493156386 298515963 982311503 266819740 973415126 674449864 442839625 64844820 737383589 18101817 841631534 798943674 319672524 152156774 185426715 636840031 473837711 649324561 511047763 262984095 770430164 861896637 223801146 967322744 858418074 675413358 66342827 809040358 69453801 718123686 82385487 562610187 869156000 64696990 681946278 842571125 591663205 124785903 759932296 181563145 995404071 454080181 980506818 167592947 606236955 18449885 804432977 932591017 520290797 167997091 48091463 143237313 29893727 271892608 110560056 740828153 947305965 29419234 402384862 869276118 600059271 484770349 284402656 469215270 549467338 966348933 164302746 141130542 943651187 924235042 175210038 791571610 230831574 8233207 959164556 837068528 26683091 616113884 622175896 546973888 784110974 670267358 690211200 666521053 942159965 653287607 407349205 741982282 682706841 809734066 611258399 135282463 147020766 895661054 604497733 696488103 714526338 621316830 690134996 658177525 398068223 865345033 302265486 628899797 873578240 261430041 318484676 752777682 877543924 940660572 152267921 514171249 610927929 842479120 180692301 405604246 348283079 440557857 147586527 30989919 102808275 611361277 18788733 249829040 359538682 623286465 946317143 74065019 97119647 488968490 584758895 495187869 206829875 887024380 124087665 932924466 970772 442572341 685702147 878514695 235749264 837970068 245202296 846677192 532965539 425894596 104797789 881248617 866452453 252384315 764754887 969260727 863745591 783543620 71606118 75800624 259346436 17923260 149865643 356466082 359408102 734624537 851653951 418754328 474165269 828257967 351678793 475136040 123346659 889897291 206167087 359095922 580383710 451369382 58289466 113349249 877263977 163087254 847114217 596232781 415471569 464385456 418009859 131733511 100445427 489615977 207534135 212308214 360055588 209916129 568774296 571980041 944540665 272944598 990734368 271222285 101202564 194929512 746358325 77065575 84826803 952525411 436161496 665210512 403894792 494450961 631076112 133675120 657538215 330706681 582424253 73009783 647608488 434111 57259645 748053914 342566439 117310131 960362127 555138379 327226259 381652774 127118419 124283276 507113723 117852787 395505560 460832639 165298650 141863884 537898213 250125452 94389294 974059708 767852316 350800437 468510669 251444779 336991909 126048883 582151459 919416161 51575017 82276298 772366623 961351013 830330211 114933062 78661144 643208690 522587792 405887402 877377815 649706210 530170677 384491538 620075348 925676237 845324176 785373998 920056472 235738740 888015801 866962118 209798447 655868116 70278906 530825467 907312895 407270814 509390701 341980705 326686974 413482069 424257003 99053597 374833082 107103565 66503010 306010577 602828606 441607153 711897978 480206421 91313362 94585007 717214310 563905062 872777595 415054837 201795411 792834066 650793576 89811211 512312535 860592022 598195679 582591441 243933841 358024925 989862254 753324541 552521981 169065580 166806610 976778983 120635528 394156043 936398900 39654889 700166619 539227505 481262041 264580948 871950277 425091754 359165954 589164586 988996815 84459900 4219422 43308577 877293966 507529349 985636140 242122852 220637723 436348170 824714292 464571563 794373094 814576546 217896103 199411426 983642125 237219064 28706761 104277652 631375106 965105660 143932540 331541724 356849516 477710932 596122672 228799793 902802685 807804977 670480730 744315852 892264877 527216504 787624428 622075194 34745852 625776919 864198045 255383574 62125088 688912337 719955136 709014533 356005234 790367591 908425959 192163710 27586654 937132719 148957713 658961760 902238378 145406604 843019835 111604245 623117535 291658858 340404037 378436571 99463835 10884767 122752422 991728711 390617622 762893202 466320256 425363473 388670120 330518300 533263399 303311560 871946988 105734886 12326092 80468573 896102476 920752050 272632282 923689130 710401120 274106346 435167241 465155849 419512949 130703427 576760094 895146835 422362285 917164130 273583406 521826119 780565248 248852179 366071181 23699221 11745380 832391436 449062694 252931852 15426087 982326092 556243411 887373075 88060977 568569502 967841647 836679805 341837904 92990281 612885286 52239023 367096626 48052526 369911224 639125927 31272304 946671317 534272761 453634588 716351798 660372518 975460706 349433398 909224697 194048238 373132618 920970076 878956025 822195311 26418279 894382112 657037754 582661689 634271538 597615083 3747543 454629536 286811239 345585446 400136168 899696524 250340820 767232794 800265401 620252043 258875072 831537704 419439711 793147832 285172292 135791509 306036702 113149349 485224906 215261398 159713939 858357523 988747825 38669963 533069186 15166104 785568426 42623291 597827792 272356315 492754725 601575334 726985851 779565963 799677131 127122018 679262486 50017951 746871163 332044238 522786345 5746234 163581942 942226056 651410418 301270585 930533916 957447119 414419933 268275173 25224868 574133871 126632695 13972692 465320186 512218232 881655147 250888611 407357875 331999291 523244926 900112599 933574624 102747128 679678562 585768107 82385497 211457399 488302409 681773012 543501637 11088753 540035597 559599930 805831160 43962366 860870514 588881427 1409484 127806798 857156599 879150703 701940669 836305646 745639747 19777206 201040229 627294893 270665816 608398103 959294183 646427093 508510702 745385159 749174220 40705615 183669617 684076069 104679365 671972025 365849080 648181001 535577129 905884676 60297282 193924641 949847042 921167795 782806067 803772877 48974593 639962666 535439932 603431613 328784663 281079678 623208818 529824891 760890922 893874633 138222994 572701457 392818078 499250047 170602967 141992297 539955661 354272583 678584717 644635025 26244607 44433796 145332378 561821735 802834824 205629659 755746375 605198217 126797454 391068794 261487445 28288398 31031459 796927376 631720010 212332473 930523405 107445179 742157363 691414327 1319811 880380356 116632135 246654240 232146754 287235101 241162889 772102414 641507683 919747605 269253791 667752289 816697753 267102520 82090375 472048928 472732178 690353102 77247144 452045983 81421895 191250940 332850732 964969705 840694668 964570741 177302177 771218072 72015919 919459539 315148750 925852082 652356247 431780884 25022673 884503000 719015984 266185561 509121766 213040018 185933166 630891908 880792306 2630918 897994427 815399033 327196197 223242956 505752134 256959692 675288939 439690380 448210631 8139670 404660084 141421650 825226763 434478612 912639722 749759033 206454502 80304823 528127466 858810748 364602059 553150139 595830100 83618042 819335699 957468217 149174412 857785216 588360124 29966717 712932485 338870902 697882101 40128681 562113857 56150586 297088372 89919147 495840965 597815355 98058817 900501048 739237004 775801931 187496011 504393077 378077315 393950513 584697900 758721133 105277612 949299958 164387623 701107711 885434351 983723321 511092279 34608762 694024889 99452402 917091831 406957373 290839655 467490283 299602406 852953512 523640869 596690777 942872658 19481833 47022483 893447826 772499233 786259487 521766108 959995243 290652563 899843423 353945755 727866814 511080907 459223367 529683123 675468529 12847429 267633826 511708201 523939708 154758939 205733089 475908461 71850769 465206814 766748116 391857404 764809219 472217979 915498272 214016347 415090636 934980104 261038830 161054814 559995688 47298316 682820921 519990931 190467230 435180695 726453037 918334044 946261601 38192755 448017166 621730129 51040184 715650991 133438330 427496243 870409930 191687770 903404703 794777050 656894583 522669170 39150805 274220153 994887148 954649076 488236500 262494136 742145532 749275329 423548949 302141219 796573644 106369869 674648501 987040873 394066916 401101538 757891268 340328516 439294292 58424786 814574997 342850827 774075776 800529678 770347069 497002057 992217447 526268124 144295459 501628382 48937293 183446263 775848534 896340793 138095339 116601385 11351280 732757222 865876713 287416580 34898440 514966708 246302800 562063293 354523933 640369715 963164830 112415200 980698231 254975473 170839985 647789579 597826300 797432113 448319256 220689720 146950521 293053054 746957843 291245979 647197787 648411488 327208594 275562673 397268632 317820284 392164057 408619911 50577505 258040770 696036490 937992296 773007477 942339289 500055588 127531409 435225356 315736769 92462961 268439938 423228594 115819297 916229516 21054893 913251409 217065123 94260964 60201930 510118176 841218807 203964260 9832315 489630294 531172853 285394987 886898925 848993136 677559043 148035187 899570640 935599812 696588028 690079288 561123641 491443668 42651227 541171401 926669023 358387996 486150713 195108960 781616589 601970010 111338475 655187833 515221418 180919949 749448796 427939699 691038125 443183954 631903959 700870439 932814247 163076811 986265425 672229523 12069947 516340819 672781061 764156938 304456983 369369088 306752577 865580623 860812756 349403804 259268375 639998130 707791799 745419088 835107090 341924739 199905449 798961916 849628923 715126866 979881865 451594070 143066565 523436341 894778024 627486875 76823131 680108622 790563685 915604907 204854497 655149983 431945725 877635557 271823273 736402707 99520997 578575849 454499681 960333752 927979652 566284408 452848233 488287802 164219847 140471674 682728892 364125295 939433590 532357814 79252160 771831806 983951884 74835076 147784498 731246259 554838302 77123980 411354880 197918339 992728886 616209376 853068321 277190962 346361285 977407945 13593669 445882281 408500146 320609701 258732384 188996149 886894108 711580616 677283951 51113954 852052290 212529194 267755600 644002231 744887008 199524112 268350388 581355243 126875539 416134885 165117853 681713841 493258864 576472732 879632179 338504101 45198460 585216851 615695062 391559744 562624796 481805082 837442024 971124941 802414783 96174407 12637441 541825242 660271374 689921391 445455548 512323663 902450585 713211147 8842245 499853944 912735258 277192632 933725538 39610797 693327516 98843390 573840989 39102731 527832473 453473167 377606831 573030932 38690017 993301893 817107027 453831164 327623326 507065402 277472456 130038108 455756160 290109897 524379702 116027534 832547639 822351601 480867548 587514575 388079099 489709793 87368518 153330709 766902424 873610407 45457857 312746292 972453796 619298845 351849022 352802621 72772011 581972205 925833552 963978379 427790449 595456931 270325895 755413774 102522332 400314702 737968234 558278492 690424598 114864287 526822377 375488589 937215887 7689924 963003163 325294985 497399716 902888033 478625693 116818492 776498439 524083549 429564783 601468587 143382393 781413804 954271207 68670755 215902360 732621110 885165486 643692808 180594392 8007732 399106582 283116724 408322433 137074815 693911567 951263383 104455453 220733943 326751971 41671339 80940218 142271485 219482675 578339934 45159517 698108368 695158425 674174308 74708268 124723207 128159246 70607013 758653362 82430452 991794119 974555722 667567913 729475956 470764881 848162305 737483687 869871462 983795380 998322472 859462628 677706946 949585854 963918080 750957240 128854176 858105770 831897457 271125660 77588445 262753742 168801529 628213164 957912166 842975836 702921431 935151724 971135081 626044795 546321438 906081884 617838914 373393511 426166148 199831221 844158391 126844804 937314908 566546205 110640183 788153731 278525184 640863480 590255936 94959616 391820719 719110111 953065385 76234528 842752122 883170181 338988269 11553650 511383344 149416787 854529485 66821127 84568510 678180917 692865921 483406299 584262800 163221186 709316161 10428948 363052407 405990904 137273751 152883666 972537108 100430286 941037396 103578643 741293765 383809683 51054610 985630836 102919793 4119995 61865363 798188266 739806527 400853631 809741916 103706223 550270417 516787752 170527349 487355279 47485021 715909621 823277929 631747820 879130807 532594090 494693119 94699565 938584993 484483222 100099582 763638452 437429859 41136977 719733446 31239975 277463011 770788056 16870810 232899155 627424402 78736172 31087420 367230928 332106155 693345687 470937150 734892923 62649791 493980850 74764553 110134811 209890471 898042482 741882630 941537629 283152923 89092101 36237193 74254267 426091674 136336774 837892718 863521532 29990102 410142515 894761506 159969464 180930570 911632316 392868618 808354971 842884839 423956037 28102251 27507345 117301724 351555752 762400268 32467866 845536602 837164820 142602676 55427072 587723653 884485305 849481052 870876575 826093757 738234596 945130841 252185430 727087721 635539910 115706961 609594174 45682425 862984819 769563637 79129346 627133486 162432254 887484317 322534676 438904642 768102919 350042021 408722717 119658670 964958640 441190582 965195271 654639811 583793257 873138694 242363464 320794914 575136097 113240038 146888670 313370692 910887231 251590452 40458412 546427140 219813764 502568937 444625916 82798582 272132573 523755262 709932067 287081178 263755930 32466743 725985820 31858848 235025115 134708536 4033869 52500106 575899118 969229140 707139916 12208726 694884185 949503379 333003639 122536634 915259769 479892309 435907325 678663351 731482760 328882089 77606842 951296523 831451025 522232758 886611457 956099950 45988019 449059875 243181127 309743948 334042969 969166946 194119147 569068083 956391834 198153015 621568188 384807303 19898506 181224456 397016028 714782691 130727834 730019667 837319324 898503954 62428327 125743000 429683656 793911086 307141440 507290498 597723960 138592465 29523255 336851768 947208766 75511273 785911643 42906244 237771572 119954611 12073190 431890718 541539046 820981375 630043732 15623585 205788677 649942238 196848040 602804704 217241280 180092226 185340722 907076955 78596179 247769048 32819954 360796187 41680133 192477746 868086684 491920445 183586562 897609938 828772212 130795327 825637562 467200206 173701570 915925485 587154817 38291111 200332554 128693862 859272485 830376285 144317446 917577513 332834874 193681838 372898569 402592505 373774063 558239290 309669459 304886593 806008338 195005765 665682779 700204822 387483510 533769462 44641618 571070071 283895751 873413830 554381749 962049664 193130387 728083318 877975148 780285203 618890781 78307701 761495416 330679617 761200338 758329214 248257130 946551563 952011051 621155698 349144068 178301465 31911339 511329878 483188057 837919676 706335642 148870836 538124498 946335503 535156649 582766115 369921925 819052400 308696296 924303673 633618415 501826683 504903343 364109915 134628237 123794123 294933967 748640005 454473739 56134304 359485570 555247220 855202219 164012972 28919269 56862638 342314436 60830608 568192515 825502492 898750283 127044509 974373327 289391132 73380011 362046328 872157247 443301936 33615079 33369894 220121960 667233493 387712928 725025302 31343407 522341165 848819424 326277374 123497521 155809515 234928029 482983090 711056734 90130247 646996061 739976003 146992884 989310496 800806610 567701751 814812987 552073244 694746259 641702666 841464376 768126269 3748993 566137974 63944556 37364071 599507867 284066516 557113915 987220795 9091817 588457322 362078311 710427593 767251047 485575831 718753459 2179075 968558920 282326544 944825674 468071332 22302546 944334909 457381827 675625507 364553011 124711165 80215103 59299269 618930182 921679478 679941890 475195526 487817451 743886445 365075948 939841669 880469312 922189863 779578815 742077481 363163536 141657125 305021425 130414582 479749307 23774883 985110008 300824578 306101426 782452033 768895909 180920324 579303294 78794087 709062182 943856304 56021604 789277284 3155573 674951785 710956761 535613814 150147311 51290563 132016610 515223258 991132232 12485922 289929472 623227398 754563402 653093007 617400875 59584826 783507588 97150181 935876060 621133948 250491111 94493837 403585980 871903371 275414160 982889273 950697458 984476342 779261929 6719061 626269977 634933853 534187197 189743090 170547666 684334507 241033652 302564275 52074117 84682235 167566548 342003588 707909633 922129949 995096595 177826859 834231126 631120534 127493391 622623537 104770833 377984501 717117374 508356813 102404224 992531533 343762437 53101681 829524226 123024365 912337093 308310555 610474569 299040641 498053644 781022234 983375148 739087295 936102861 887965616 676285882 103669408 82485555 236711866 878315709 77582149 414538724 565063186 561219035 542032114 187686723 665989867 920016615 904804096 26863031 22420838 749851980 223141820 928038870 431892558 198682536 692892314 740203112 809157105 991932954 90773107 442695690 827824453 829860401 378798550 568306420 358662634 334984310 650791975 595374499 213300018 580890475 9913222 778363203 142109509 551945336 818566277 660615728 324478302 575886724 539995110 199415491 178255056 763136929 979970712 610147613 961819465 525379377 202867076 770976569 369828682 293640182 66188610 50169487 976016934 444987160 618475906 334679568 779971469 269267880 930054066 845787838 850158355 792483640 476667392 844784215 196945327 295233669 357916294 521423628 871120392 897911404 573355470 49375447 513564684 553326181 512039411 475384148 78705557 567422838 98877068 301050590 861063019 165065678 351220076 689596305 462569189 969695982 24275872 95057009 91480213 806846289 940844846 941638567 451846280 417512237 638939134 648791606 565262257 849371779 22731585 288899001 599799534 596087054 190790799 113364218 1929586 702830210 441264717 80635142 122769399 540141785 234202084 983832418 557723814 585422159 525945074 20293002 555118140 402737297 115350010 646598353 62099937 56194855 440753271 513946217 326223443 932208756 162737822 891485700 781580535 185469407 32901052 233896420 781556460 223691850 347260637 783486046 926522059 788525354 716637539 49291458 181183490 950839622 885640227 738907303 388778133 264101652 611716656 943896272 666838948 727066665 443010976 728938884 635777871 736280599 242885100 814517665 668489354 258139274 558519716 302586240 443608680 591420767 536482660 77681491 815112617 736259648 713683888 594151027 377301353 282837779 495958836 558484842 86193752 234115414 149908496 474971884 498217065 761625151 271384508 165056012 341208167 714395483 893994896 829502389 303192433 989396347 644020054 971681787 247535620 55056121 126784378 543660651 646476888 515783389 621342142 461589504 252043037 187542381 55740530 629344389 470380159 404215718 40345583 556573911 638331131 42770430 31545794 136548196 804395581 302930301 154120559 998120099 869842136 48115454 827622488 173034568 890028153 324158893 997232706 137563772 379215013 124017084 533740775 25691900 492316824 7599268 339797755 744359860 195141648 248054637 226220601 665521807 652270354 119082535 222095717 143117836 161852964 106157862 279666031 966248544 409088163 433786590 816884995 131446650 334418395 497023834 304481217 76962899 821182726 154230275 67043023 52914090 130763710 600783797 931122342 623080533 608383064 123436448 219956745 803524711 371491084 446177345 469046517 876277789 565259879 543658585 19395625 727112842 649816447 151578007 545877738 58904609 585364596 215279084 42867610 772299343 712302917 347348826 849262241 386001994 501579100 916305263 438916083 632342809 517089059 222554776 107939694 125472122 345991224 327896438 781513185 717482307 774073782 103076053 446276448 191850012 646734638 465672072 771479205 296551084 617250078 169873294 207972044 55131026 385152377 250839653 827430368 97455293 450704830 529208960 483457286 952283930 445514223 774889721 437143090 815119633 997444496 545082783 793108107 343435719 872979220 574621291 913434378 499569353 677697343 359710825 543935716 176948332 677899248 315414921 473499415 147665677 485288214 533987810 202796702 870440591 784827462 882743421 820412235 88048644 411952381 156385873 40332573 709982955 931275593 329992014 525102587 928720088 727591149 170727045 124672159 453086720 745348335 38106536 952656073 275562030 250333712 349108140 452510361 928232959 664523060 778526128 75898635 2327626 312513937 131211689 725284568 949857751 13955109 545696802 37906394 278423841 702082674 930755318 988406795 485874618 113263683 366025734 267111058 840854831 536752778 391783216 293941551 134617465 282406103 99113975 262695846 385256166 448222114 715206206 166005476 965261526 346248685 94420462 967589151 658762622 225632150 545390070 461136724 92103611 91086871 499043117 223043803 645685897 282314786 63966950 131560514 395578468 429992683 251187923 236433299 819261812 642971138 382891201 953879276 777893592 482005175 69091473 163149757 782743640 784297679 329155232 748005165 130546363 423575694 568110667 641825336 501724195 113500736 102962059 593827805 57103959 454521527 816871608 555306207 736836312 880838557 539383072 132414780 163347591 790570995 221364430 982609402 286058484 604255630 789005030 63952076 938777156 858096502 79618184 721520795 494910532 261289768 322042312 477973247 684865461 742669330 972314934 39106007 708686418 927793345 632933812 618306728 234831223 302321771 26129286 971667535 35676679 565512357 956598666 51540621 208599703 30479447 34150022 347174539 487251428 675671403 263642966 426028583 386284257 343261149 65729 733711140 604550916 174624392 64200738 141932728 917293722 36515672 181038735 625980139 964309016 666488898 96803218 51656590 968810668 122932503 23324124 857003698 688444859 832439141 908544318 749560914 715434939 795210691 96735452 202686366 323398446 360378417 481231300 709682702 556155917 481297029 295910193 13223185 655921420 360110931 155155912 425731493 396626602 188710998 51711631 213451969 855199895 1031200 265108558 676526914 123963702 140949034 533530611 812408561 825904526 294591280 414485826 541339465 89801971 511221277 596542182 413200416 724116045 77773482 975399469 280271961 411586862 271309661 293495145 67508281 631420591 301167409 345756126 880563544 489878406 249984108 94015512 345078301 251015308 211640422 21605214 374979009 205105807 407652177 39903921 31010332 702243456 454389746 424866148 644561778 965611022 21408330 57762193 542243418 99181811 885678013 822515379 363285024 9504026 968526875 283309656 640924616 269694283 629065781 374004512 759572689 879049889 320536375 957167341 130065196 532176796 831288906 505044204 737282602 91457434 544948125 620809286 793700890 999337870 45675433 290779019 817465244 67083762 201057564 212225013 18781924 86735576 34740391 234583299 96239601 855783618 517892955 589680569 125477900 146958735 963685080 737566940 26008623 284221454 547250632 8590170 668914602 378539538 366150726 258713555 469996971 911098850 879522840 116214212 762953071 925198273 406993231 432934666 844798386 608050794 645159679 716096662 547302721 532416421 950679960 643542322 240716390 321089266 85739242 218710642 468048001 49424321 956277581 346572975 186162126 356044565 207679497 855076727 734584102 573830222 113790282 57097424 337445423 993313121 25827988 100398493 771027745 432821218 385849511 468342483 893388363 883525541 36955496 440691083 268458313 840151807 936749756 509174703 161241073 22488997 727885344 481805425 71913317 536679276 828378399 110591795 892723840 36057895 965668521 479824293 462404468 79458802 536921717 799849890 925288275 562749704 752764735 548832371 848087273 138614245 869691205 741475635 874656137 906646700 34683069 143114449 599314859 971432825 652289151 760555931 846438173 232690846 94877707 770867842 769370122 923256105 881459636 662093961 811830352 847128156 141918254 126751171 779103310 531356322 926601061 556907936 946622377 679365795 958256658 794709649 670496391 827947863 388701635 397668879 587110914 275901055 540783327 38942124 99850231 45588830 799498054 946288404 278279675 894375760 717156245 47649796 670148217 451132232 562260109 334494920 150776739 556694714 461246090 929880048 940567387 240363502 339304335 887189763 919729296 150077345 534415763 442742038 978025207 775633749 840410916 417652472 51534803 233710595 456594596 151385034 131815776 108609001 97673437 410095450 855501113 667346033 310261598 378165681 118478264 725038058 712660600 121771354 134249123 26423041 51651402 74816509 266786543 243472088 814522623 39032190 393549432 201454737 334290580 224090990 977088485 27217847 494259814 28623287 260928441 950854409 32524672 392744216 911979761 982714460 655356018 767480873 502576844 965617615 145646553 473571459 543172024 710823504 595342813 677421146 589762897 499510566 752237654 856549439 742982653 419276628 748097980 989048437 620731364 82388559 65655778 597819848 109606406 559915591 478959486 223051198 363286351 364000510 615795414 275266112 346714969 123667783 895263336 849291813 89285397 893426241 175379623 484973772 456766096 770722435 162394917 46528992 270233000 767148922 755594782 865732005 186425549 503692762 854780441 807156912 438597672 920436218 257493111 548204077 332868161 588968948 771255275 696154511 952969457 239567040 971420622 152200778 363234822 719200310 1492590 305036570 612626550 29388564 790010341 69392645 800110999 804921609 968437989 70343998 572070530 724032770 788592354 611012430 80241883 495889146 270685693 518839555 268841716 528178803 919559983 601709876 117147750 543331609 297864386 922633559 782898648 121801360 74834336 998649821 841001669 928843277 156202742 306144570 958231840 946213082 228053566 758342838 603651042 49007906 681203188 28237923 773040676 322311893 639250352 705798910 818201039 909936044 77154816 87042754 290631198 996714799 688752629 260295300 540046407 839133366 182928858 175461407 960934725 110279545 26627579 654452745 39122821 182830321 813113666 997354660 129043402 41167232 608213850 585210796 90175137 141933389 613448718 715732164 464245281 252699070 274047426 134962671 15151465 351202241 222005424 305782663 347917039 763274404 566077962 740479798 602407770 749006819 915941204 415858846 859286363 942568782 922827943 750925535 125399102 735941608 600796546 106958856 629625191 61526747 544686003 572316680 203460135 158134720 140565195 520221768 263350141 414612620 655184438 278501606 765814861 877189862 584284268 966248251 492980617 150362229 706728048 95388386 751885399 475185603 363763584 463688113 270270737 139107878 214613647 248186190 875049485 815410192 207661397 357191028 876936939 752347399 782024059 932913425 762998471 922589253 453135192 26348611 189718225 108319630 304850216 808049437 838025843 889134483 774297687 183522811 892013063 333542087 131427549 643898461 661244041 495191132 107586573 931514777 634299009 174716571 32217319 361864845 842643115 92395067 571572224 572096405 844742466 353596282 505009829 460257288 128701887 810661373 486605898 170936463 771497354 643972466 978985899 462039548 385623300 605799937 645562358 277636363 939342023 776989906 774051175 453102416 124697389 734154100 237133544 758996397 908870670 269350862 973377594 604030136 361745929 544949817 176126540 59004746 751062451 533652721 519262033 879764337 344314093 858384282 50700799 115811446 502356747 882203049 430367345 887980047 488002985 75929702 18132761 279861360 852919608 792183935 732963775 977616996 378854386 970097318 589129745 140241408 91964532 415023690 744271543 306226812 959973506 920398083 365231557 563552308 306567155 737009941 295832996 650881247 595394222 199050146 619209044 950267321 81253194 49576388 690763719 421772531 978022441 708896479 701633890 683458400 353596765 287114016 513591748 732451151 109727685 102721492 872692558 54208568 370261533 469480452 360435379 182751390 242394886 725666935 746303698 548962040 315193227 42136693 52359638 910587449 241186839 671568681 713371121 174956384 573661420 404134839 596728914 404200213 965547669 150879155 87658612 171660785 437993170 601250359 904111935 400237207 556488202 629320844 454445774 926749734 98801296 814881153 109501124 193712533 393064439 708321173 742674573 708257666 750457865 795034210 471361466 844161055 319119243 184732586 19117439 892780662 441383776 615846352 149497226 406931444 766725507 237155838 578592228 57235028 690922548 335220515 457472234 99927102 817057710 911918008 26676835 768375357 579315512 988694310 962087890 972379950 549531834 704762462 680637615 152506051 352313023 4515432 996667105 671432265 189248017 15784543 416729279 630631792 484147247 566226504 890079587 103389105 803382341 321188167 13140484 346821241 656408681 470612718 446748342 325982742 235047077 325941528 94358099 814362588 167152190 56445988 639258889 716684023 613724801 172412856 869190073 966037823 176928287 865857178 489986440 366176304 734158072 906715718 849324447 70821670 472942221 739404034 26727126 128840914 60592200 39867610 475662154 569517232 510480327 922410495 895499973 598043755 100868374 842374423 264922694 268020563 751336762 904181582 984704586 217577914 76594437 853894658 36132089 253522724 572268187 526118528 472215379 158942611 432834245 321539825 82280632 758292817 913460210 109007758 887133730 826568761 148875367 215312235 248602344 659355693 990239081 144102317 109915799 91107455 838993091 374838492 359128017 590329853 279020073 196348954 807907766 208130862 50243612 844039854 461653585 475028150 222674733 933868963 486487112 655508977 107925139 568767744 266318146 21385349 677775501 5968227 700470461 826650867 221280462 949072805 338522911 64035894 945691473 448438709 155143348 784684563 823277200 366787717 227530767 102297272 563136670 887954885 162944485 465896633 584511090 624598069 940924783 807185823 410983383 279928246 315211151 371424874 848695989 581529296 245326574 526471489 587497523 945797034 205638707 808777984 894869838 544161617 872813877 693077662 992600325 880473577 330278577 815877524 247261293 557809343 770691148 810397962 298280579 933635632 128810947 882791669 410750053 69735729 689977491 674249787 202180326 5188641 45674660 50876315 439234289 291001233 429864155 26731811 89314619 635502862 688026146 984184456 179664478 413356374 529778470 24781155 293829950 860057046 840658678 393607594 270382740 463866177 56521908 568663319 250018161 185332854 451454987 513284565 107584934 993948829 187534351 309765259 851653821 85725363 360641573 290888109 376726595 790505728 170136271 466041213 278524941 858162416 302742021 458189418 271518790 832520490 482970572 417865091 545093887 176145602 811472685 815476626 492528130 867994592 384139944 742546290 53327445 688111282 108347206 160912378 682060110 295881557 470677636 386230283 381606919 683835561 677118391 610849865 326857640 847254662 76891078 605382580 557933429 232149450 63571997 829452218 917186291 399058921 99833661 462280177 427720874 911306345 130273154 920249003 779300936 514413098 515311645 685144732 55040731 623658850 846057109 737100841 919540406 169251096 123331123 153663676 853086656 652965865 764513541 32460647 352736878 693920970 637843226 910670307 778586771 553931575 592638876 695773061 952990495 692472536 10569589 233227720 456295232 140842742 153476722 88112519 507772191 668788366 773257250 562812922 144963568 471830710 152430114 64503973 641081806 128277588 70684001 346684813 781243452 687713893 379145460 986496682 234151214 16988685 749683340 12737984 423436611 194838567 561027396 228943457 887311103 571596984 462171176 196122686 564956077 615647898 284235205 72728268 136952615 57492454 635541189 281916182 529323164 787971302 198936507 22921321 916248889 122136859 222122485 550008692 809850751 601267944 389021725 44001964 470772981 138705064 56739947 894209591 333543631 470283694 123153048 73371085 41880677 437840575 269493770 459353105 53488472 553728974 532081372 42957439 463737780 20138912 177389972 993060943 660626565 376326478 868498615 429391805 498463336 90621099 979400497 160830438 544405395 220938573 204832401 15178375 359643637 114088699 761904317 545703619 584372392 737573716 619074703 478769420 27930643 741084824 938122525 81419114 147330150 322720248 976892904 611067929 195375512 154282876 456645223 856002076 383125705 325143837 285393881 881589041 268281287 117310729 42419478 812686681 338249301 99768231 680381407 550409289 66373281 294802076 96112907 650745673 32375791 567703961 982031444 60306433 308788785 772670320 994241899 456118934 95390568 823651154 67186862 143282431 977934029 376348436 999284506 213576086 701492272 137194738 95165126 969773558 254505466 990100955 634976591 445271119 942385537 315357997 995680407 8758818 610160072 91793314 512020842 495052215 512013626 494052285 407874999 820802410 119238957 254633249 129437695 67145876 78284403 49140908 210428306 908734783 425489343 209712811 122310868 979497966 346907549 69992345 801787876 453929366 912609652 436764466 899200484 707511540 604638814 894880891 716270357 67315238 839190556 80807550 562367452 203720533 574859835 822758802 24522943 694098791 77392051 6476989 761244666 8192805 55617897 971672971 769443939 333623591 33902133 744271159 165637909 233326033 666779855 967425784 687255399 431905858 256706601 586455882 139417398 861345414 333853124 708204106 928660651 25560031 789011656 343544454 229280564 216387842 166303256 106319858 763002984 96211658 112796846 376764001 956920814 20931094 200953323 578881104 207071037 234855455 175668614 372708945 468181488 842448469 192651080 7953238 126870678 449357680 594409119 118804427 310703093 780778595 679524885 91880096 806338625 321052892 435424549 888135540 537440733 601727804 994455397 152960068 550455813 959768595 529724068 507376626 833216040 730677390 86257730 892803428 965532844 114442695 118028724 286230683 956891163 310679803 294183920 936278193 760037482 741109391 55082619 70740575 521887985 587123855 15137022 180742961 908176746 450561570 68878501 298133830 52289374 915850249 451093897 455261538 728135195 980817964 962638164 413867587 711495353 901412245 159187366 529544549 15854939 277216090 668291583 825262454 587895892 962475503 614056998 347933374 556101245 521655968 271190300 77989229 108779823 286327321 111248541 16956568 736888890 32643393 167606750 641694615 801009994 618700646 96956153 381661540 599518610 912110668 795529126 163530314 666039264 954716492 545591214 534410554 84448933 213882797 212189359 672344824 28874651 826246356 20278197 584975895 200418676 143984848 515481475 309198498 282828520 479246367 178671417 19717410 511889760 346278166 513928376 165416105 964978812 463400880 547077644 417013773 228027899 195123122 433060438 746583514 2355965 978651652 133510420 86804897 45050800 345699778 759149720 73925450 24462486 631944269 511417696 224881161 775929116 26899170 386596010 58757636 358661888 565267426 930991397 870551647 764061944 297436124 35967751 581557107 613353356 435561747 998570879 841381254 630684868 284147668 440481120 633040832 262799319 573991539 719845728 307850118 919691316 478995447 234291919 796670153 110939715 745709614 21551313 739385183 625125135 260663674 650659170 983787023 825931100 434166918 706855021 442509395 584119393 595339124 24066501 197472748 30900870 875153731 891370354 661585737 159301398 331851473 147142920 274617069 905843011 866988647 582467186 678050678 198500445 816759105 327237183 161956512 414985070 201304847 901341694 40110205 461968521 404517215 23897227 140415972 691200484 583268599 582925366 275319876 178607722 606991866 325308976 62024943 334661948 216679329 723610679 493963345 401047153 870753598 768580413 159406515 590258596 203563951 837457192 788759041 872839407 17210726 950715552 287824476 218515573 704573597 180451032 680484093 109090811 56864610 820900064 652807646 640133209 403825429 928127521 818740930 863333646 105952848 880765873 197995593 322632176 456892903 544475289 723679328 180162853 165572054 883085842 770421448 369136004 573059386 411696840 94491762 590270111 362412391 382316237 808785683 66985987 562767269 341786127 28593149 619631878 162686190 533917146 112281438 419027970 314561019 931022368 282361615 420513866 664304592 332873559 743146042 973713846 877348848 319341721 6393050 42920901 54943915 776814498 264573256 480519652 41027689 359065017 70789762 403440080 741381253 732091797 322942418 156664873 73877923 204051919 628813103 89080465 737969064 741094540 508108434 52530082 524633259 642986401 325560300 41454202 975859959 68706341 15168048 853208806 240564413 21561097 748646058 148024679 650891946 13219313 628544330 691919635 372284329 551850444 95359714 966181934 136458592 270818483 122846806 62852866 327386753 604176260 151933330 65355817 345270800 512558116 970402250 869904058 155544516 148478901 911358260 131404474 69701593 779042659 837129632 310266006 800603755 438292041 458290684 304012053 451511354 86835014 995931687 676312034 491201809 943807752 642493967 627660400 67142586 617857125 690513265 394529339 74549736 842446595 312401507 419820535 207521062 135320108 142240945 363065577 283799009 906115556 346986402 353500601 685158214 36632385 663766606 338278320 474924426 974573642 642290372 778952131 913925007 490738410 455264164 405126815 434546161 950274483 32787214 501688747 420647959 575816830 896218085 495197694 270779776 61135943 915018229 478300837 196456050 909775525 841366413 480255058 815891080 40869167 833755659 353565645 77501551 350038616 544360316 404942328 324612257 39167040 36410810 91053615 529905449 491674974 496180429 964451610 294465808 381483994 318656708 715113766 957300824 67391144 210311459 80596951 128527086 977846039 558897788 324983135 887621563 252780552 805238193 556028994 293649718 491510203 762110990 223667621 841548818 306471306 481126300 18677427 345638345 517537110 109731041 875543793 9212083 605911470 692511754 156194242 839911815 863684813 871308007 649728990 931075956 81619465 730325941 912119393 911981856 289223728 89618880 652119770 542004279 894857072 60665116 688170349 238883626 822776105 911837969 80432443 129247410 245480620 99109869 327402106 763017729 208840910 55462251 624746163 667268731 600490356 780940404 507180545 464175169 652248410 9425887 247767476 586384227 739751827 12403221 350882434 28975554 102022100 3002203 423496184 996879171 63667318 111666532 88279148 886443423 876020852 168711590 868207184 121501472 120337811 48125642 737035552 329178720 103587892 361781715 996447450 556594599 142722118 356144346 20769767 647486880 365570232 121053595 86387458 105322058 133456815 437269891 986813963 235478914 292788445 262826499 84874436 356455763 227009382 173153583 95415537 955546586 194381524 816139072 929564409 314719334 864264713 666599960 643898053 820368956 880898026 492861854 229479907 876136496 701522552 102766025 376139727 67092783 223819619 462527184 24931193 209792785 752313426 864261507 445271698 45101870 979604357 382662485 254073984 59130091 555816067 349489520 14676676 750197591 18144944 944241084 64916924 882409656 463357395 561331329 555294964 196771773 906709534 784774870 72908268 608232085 887540894 449047994 527841220 963876865 764091529 405288764 173669649 516404954 122066622 471457699 414023175 101670979 854120183 668097159 13317421 262452602 17586678 27994096 12650192 35731621 824751531 930083467 770657629 140625277 343931147 178468944 337397049 103157033 815760165 410305316 711389117 555817410 711869661 91746688 519694274 475961189 349551803 545880275 844882494 471618425 17337973 258905669 425805755 871458155 927002827 439123175 133910756 797105856 319633622 999077299 685353829 144385152 781677118 308527809 285010428 978124616 339513104 622407477 81281648 155273268 885229144 645187117 711090677 597098805 736933804 83301303 925576345 86485607 629181577 770458839 410620383 499035901 881880859 688942489 223010407 661400037 128065663 209437515 311022244 300215636 61031165 996376072 444600787 842708282 157420232 582127566 673349250 496933335 57051394 754630897 504722954 942280538 252334365 68329983 391895694 989268169 151631285 317472038 928270127 633329213 940447228 191406861 132365113 822328086 880349349 355375519 336244474 860931363 564813033 647266718 13663350 625844198 496159141 458264136 321068831 653579373 40391701 994418080 3029059 97443095 601565329 507752013 892239984 853899693 576081995 284135677 695684213 580229631 454124066 476470691 213558843 394571294 520393903 198440307 69415731 253259603 553815825 405660205 114190965 971145210 52926922 127854314 449505759 401602414 438634801 770574589 55181786 331542854 617509021 910727197 281502300 71590701 270995561 26258635 778006745 847077555 310394311 326207310 279823537 764518376 802678000 493382379 11606021 175588255 691822685 81021752 428847857 98154861 339198308 395555174 69300070 244641581 375925839 371322180 646243994 814560640 141896769 553942132 998619845 611922141 317185680 132638496 536029193 588181240 158897130 314035937 287775146 469291440 640243246 567598682 86326167 295437598 60981060 97932188 471025852 605320096 31470291 899873708 555991308 223184950 147945233 477807730 320342882 523871072 849129909 966586875 190948063 843543029 373045358 189567907 307981521 690231037 322206402 844010713 130928628 481103531 10563002 418703773 802911322 650806247 986302454 889237488 798760196 899799865 839686027 122302399 357636312 723672669 22176107 913627620 799373970 22637691 391435349 119716851 546508762 93081609 938820078 737456824 936624638 164381787 927024730 244606158 854612824 101747483 88616871 985541451 435367365 99179872 256761576 238278686 602502470 243064029 980032526 253779018 142863894 672234904 376081416 353016557 248423925 250773874 266644176 47797894 273411565 510595876 20031097 819920326 603677485 958851174 557377150 540302122 123232960 336918231 637424631 830362135 291182066 578557853 668419938 726549430 530254076 925181513 964828116 132756546 20761893 797376993 239051915 16142138 469611896 615133330 369158695 718035820 865907204 635802870 618350066 139318768 146398746 638381162 959239093 602592582 597232335 369132594 142894703 572981646 558567177 632835685 403343781 849749242 211393538 71763718 576298671 741647613 849461582 393643138 726920510 870223474 43536482 965972424 886365612 513148378 433622106 255524306 83700549 299529309 743843527 702050614 291364428 742758624 192948127 103119872 345351205 790180461 472252466 340762259 215678459 30819642 973597944 619022239 733085235 37507833 543302308 161900257 631671797 245280241 555543395 211108659 115503714 599079876 29597434 1869325 964744605 463219539 109909982 48445154 762748847 853753509 603012119 54113274 449028484 795960246 9749498 794379689 438657058 482001963 987658299 654335516 365337956 813772594 125874106 98423190 851280426 521692765 112839798 335468575 766973005 668383192 546577233 882476719 119979420 576174666 736862395 84724024 39394205 699288729 985685529 654659403 405558589 441214000 561289029 854587072 89690597 571038526 501483112 380864006 53040488 489141411 35199522 270894795 155430356 13589979 221834336 6710782 535282744 334674133 194695708 154772100 855573677 741272940 37248818 975553096 317447605 626627565 912793471 209358161 178432645 750995352 864017564 583991233 44725703 425306592 438578304 134416299 996345117 940061416 367796656 901901956 281719178 255512529 25313102 437149533 269102508 99663789 296376666 656901603 434337921 491072373 811673702 142427949 84861664 701438872 117981044 402309269 180582788 883290867 611667429 359015432 486802570 328201344 943006664 384044624 753507935 234101319 370977274 602369403 26679086 738773929 356787710 308398263 994286458 234617163 598064148 115905317 334280951 894440813 772806919 768618872 238029538 584480620 911046820 322891201 138435843 881544216 577716821 319018630 617351434 41900602 678034061 956670355 370101945 621040724 340714978 123609880 855142043 711692251 578495634 881821128 302982531 787799696 42735743 297268988 22416858 640799890 413174304 356697809 387757054 38497574 977833032 478302943 622978194 741396203 801194144 761414036 475456770 231427316 80432666 92808203 273327917 610983078 901994909 643429862 84540154 95226238 619556093 939682196 806918488 50568078 674019675 109901019 838367773 569271769 259686358 860784631 62588010 525377014 69998791 450345064 563874587 47831822 928648006 39369132 641744376 582358501 800783168 117201146 813785817 733732185 62525700 87113733 197231614 964520609 583059946 281771767 59746846 202616038 73970314 719181686 253184116 747989989 681599056 91551888 169778109 793801765 804852870 232366119 319178778 727368012 682711182 883053365 627716185 463875539 922422496 269460561 898750392 575722015 239178058 565052560 161970551 301703757 504682644 359202165 118740717 87742590 640973931 31003915 142874979 714944245 602701952 396059094 315450585 136817359 340127334 485228693 930619123 997496555 717594811 102314253 724864567 252822344 985367617 205097103 569214235 760306464 474557663 467964626 188544831 713735720 33017185 203031733 867955829 390216180 562233897 986696545 477958769 55724180 870216811 620833748 623184776 472918762 869409193 938635360 609736120 62052878 276380404 392871595 59549433 846491567 495185847 636930351 99313910 333069815 842027453 521044496 93376278 169101468 989009121 134437460 882837187 874542657 337469193 603309367 117275189 752219441 442522264 595233957 807943620 312739074 68584056 283644747 638174188 937993249 74796458 100426659 46126 351176862 493298253 912111910 50184780 988484099 549042260 2015041 321553913 243586065 523059537 267446543 412687532 364585009 254400354 148041070 91644018 591869546 751350437 208919206 196605339 193872700 804153162 4548958 359128125 725253570 140710057 997302312 515763170 215506514 97728971 368325647 566683375 591027223 280437557 616868154 432027674 681996168 618883195 753581586 925582232 141942731 873544480 338269763 359044091 127944834 486310833 450688108 572330731 90177621 659607313 768936069 284050320 316276827 626001379 643178444 41530396 766711435 492997108 557293565 982217948 590726078 925619211 401417675 34269652 58573119 18285828 466297325 740569287 489685374 72395263 518667870 484144456 945939742 856937633 843188547 926400927 195764817 146393006 498731658 285942437 806000319 120184078 422509108 122277145 746185456 65687551 16323892 512896890 411201010 573617456 347631190 1927087 351753018 749048864 888713091 262842489 619851043 207526767 3411775 109536417 279922029 374595996 446197224 78378123 84049980 141902122 4779049 279814796 288295128 356027058 418273584 94295446 476211136 840782691 69088942 74912943 758986594 85412833 587809833 170187603 511546640 935441022 24631042 863299657 537006237 913344132 126142145 156857279 120870898 982070271 118910047 253309279 209182619 417623623 184203753 293232598 559525744 41499153 573047394 700337223 397526211 991320977 647149020 726253698 684620020 716237961 801166640 443606613 654167145 241492824 466310567 165713784 29450197 490941608 881529793 566456433 256802091 860188289 723313712 230189341 694774912 694740110 336014971 903957530 112363732 520218723 197190127 524405828 561717875 622753872 224743050 959244085 466591201 871892070 538014134 151211220 440646382 339180774 447334184 94813527 580673597 913644750 113043662 610123794 257102710 994573454 29096578 513904800 707278095 752410289 596610492 402053006 299666751 932625462 158526887 412030482 452844184 355717013 936436309 14562059 978470885 13695711 826322495 297578437 738104132 216852981 448789656 31266865 556033754 896123839 126080391 989223702 662284940 91640405 451863847 919387649 938730210 480960425 285808801 646008304 85887065 882419292 900577661 385553815 815044754 59104547 797584297 120405289 267337912 586536957 987483699 98325148 452749019 666322546 395903584 190853150 883175526 844693239 222120015 291725631 593333429 200716757 280949332 108134720 144873513 732813179 27522369 83603723 66289955 313331169 582128378 152177019 48266812 482706039 537730834 863311565 394326937 187831482 836233206 661664848 774368438 823716904 759989995 79633809 342555801 155893578 270486958 225731326 853103168 345123324 517456956 298952948 545840081 650922640 407087668 690713593 236252170 434610036 626833667 302542124 600457556 208962045 454719142 648724367 544184435 992449975 364552284 938511371 180281456 200785489 600176219 807166246 877018744 212682565 886800054 219574545 368576143 9803363 297822222 74195662 354926687 815279178 373148610 900766767 318718169 780236277 443996711 554970338 67362664 70830378 857512461 667820219 132308774 312231602 316544585 676493208 157197929 681096868 467520930 337479384 734398708 67697148 144645629 611417452 132896065 883962034 683508348 501472207 893765397 981330569 575667868 248692083 649126098 948816477 1975201 967844266 581569105 298488263 522814603 648931768 221834992 232843415 316751986 354143765 545075017 485812923 883153324 702272945 19426142 350674254 892268680 753824850 270887753 889430661 217758653 403783817 773392694 901267000 757772375 519674442 882597568 185956595 768366524 384240018 134773071 622858076 352084283 568858528 921346339 727415238 217790295 143181330 960258652 387058633 349841447 357850020 872871555 232994770 60122964 892297696 436185375 804907996 646122545 707073128 694338656 863881197 963373296 320247701 617664548 721145671 839922143 352778468 907102265 460805018 737018485 894391687 83663094 89102767 315766566 857525784 669034356 533556861 707113 629293008 920615493 203064911 987143027 646003399 436059681 899782343 538301094 872245055 557206690 36939991 431834534 104061697 753337539 247724182 424309397 371002087 968869852 116747891 723780554 728488468 430069261 313315390 475396506 366248706 254934508 791163072 223774489 923968864 177236284 76997953 405778223 950368128 280062864 245437601 596371526 568638896 145219943 987188971 293400302 554942984 24128961 725234836 659004680 629982852 972959017 83314077 984938 794345220 52578319 577281843 375350039 482647579 890597232 703262896 848896284 145531739 346942319 925187124 922016954 524178602 2185077 327795176 327063081 134764292 573232777 923434606 703403187 570969071 763139929 996803488 125912055 639785241 574554675 637433086 269768092 400030043 573263514 123269381 46891614 625841833 553067575 274758004 961005763 296181158 978020900 662418399 294229249 324963218 587605522 216246202 701658172 442306950 396557730 28721252 429587593 969790506 804672210 132990779 393275928 567812138 982310619 371704334 60113730 409381645 9137420 329881822 661928040 434917285 305667554 708819653 60759117 858735129 983577657 874281232 154916286 814114908 536699630 449145534 139078125 976821503 517908088 693252648 271644805 914465817 721973900 701232397 736772674 379162461 686739528 130048601 946974598 521566498 354269287 7088327 930948142 215923058 189486500 445392533 650840342 495154054 6728538 564115811 206405534 990306194 290913394 361321819 656937453 827613023 662983705 648531929 656950877 180891792 341784577 928595681 95357608 916274828 629828078 684646633 295437288 169083957 667211585 94928237 690650454 21480871 954532915 474114947 89920280 144019415 919507480 593276974 491689820 926236017 9909136 698095353 769058562 300822529 911933523 425996014 128435551 574917227 74527942 637902779 608325370 268828870 566498460 556199329 37620049 48842889 240845961 333057336 217926845 908057546 280501924 908577298 782054768 235034839 235208596 724491400 231570605 154716075 317768373 575776776 80952091 327677508 126388480 702527004 628500036 38322002 128523017 609451938 465755581 55567311 99871068 74080950 176912532 666369527 630280279 214532581 567728767 723642591 400106268 785655611 484216488 680608192 546749260 118787608 915643030 781957856 843279007 999729986 789190282 13563731 575506761 722658725 341241238 701895240 425185728 822257625 592733593 406225097 284225914 58489173 314308759 384096981 132570123 343737642 50466508 615366753 558270222 470711626 191525695 958376490 108883589 675742183 491501033 655632848 794529790 259660414 290107055 637808796 259390399 79297337 651372526 687413511 654472413 845130115 241825102 79658140 667387739 834558694 338399588 951613652 893047867 505224698 188226984 878134341 848962340 91209843 346017445 259748913 561921469 537543139 70641754 670805057 65801673 562142786 178954256 860331462 821803199 469061311 350656609 81193597 400874999 2029134 621123459 55347411 699675600 862948560 987521902 219579690 697507254 178437842 23709693 443071472 683662539 211936677 173722164 385141230 303146519 372255960 644890143 865067987 909799098 715531896 535873043 975600771 277674682 714827299 688448584 99477880 36404961 39105193 33187829 289796311 893650678 506827639 197660073 593326278 369776199 37698326 812905967 919799804 216136167 836615660 215387627 752315058 48552336 389109790 137456287 204215206 761365749 782346429 69283193 523681198 350394677 457672587 351798320 628069358 25016237 40246904 580063589 61421197 931868448 465767769 351217507 825519125 972595408 548877579 271361754 194887958 586575905 936784073 114687761 655228423 625916084 182591739 407543480 526984771 571701528 397516119 731199976 185583628 32378899 800483168 561781177 382773575 110672107 913579497 10842932 135688343 806342752 443422873 197109540 590727551 761706993 400843398 268763027 586818752 949720977 540124781 781706709 388813233 329425205 748910821 44041655 955341288 931502559 304101487 482326058 355720438 701617605 66042385 393820417 733996503 866525553 955601594 116770078 977197659 721697442 980129361 112886001 380556545 276068585 162511892 971284095 37775578 563355290 240047121 477110681 365592618 632688253 111333742 606922202 962113457 860244562 503480208 917454744 644263473 807581694 252297153 852500262 361715650 318339538 246320679 948228505 37381442 54438624 917514934 867095452 776136065 750160646 832497804 156692609 26229231 995009696 127976703 916521160 410881337 220540175 246148192 628990306 853228428 357481933 235912507 667858236 70242847 739392714 437829332 714506319 399490760 690126484 419522932 613722761 860982373 665843610 561951265 898363814 720282233 331982550 617975617 348934649 82143196 450473421 505627257 960888778 297999468 486120311 729926289 561397156 559176838 976074480 190387461 264921617 333556413 278816319 932779852 403799259 18209032 370609183 970821929 270216143 913252019 390344860 883938904 774234391 908704822 298406520 525114557 481503406 630389070 143090173 830438055 565048617 446079945 188581663 525937394 596595764 674701974 108380034 157992919 86395163 84454513 200896731 351316779 270527277 479713049 284096630 674326535 350438433 507222165 497664815 620654575 420474183 888009675 357109830 47224925 649230848 508032702 424855833 130734253 138421771 420462358 961172307 555986739 866542302 2270322 81924132 315654418 676972295 42820517 473647336 763367457 127275029 674544067 114684235 397802306 6773467 251297216 924645192 357211899 758519380 422310007 977866474 31509914 162836033 187492655 78734839 812066880 695525356 356107023 795317484 686463478 776569380 609006143 94966568 495628034 611276464 29407051 811282451 140765110 72227567 137446138 904132566 199502596 811990204 871333152 449821253 818763671 975146719 374466444 28491921 586182451 649292802 6358394 617692364 812128834 46367401 548943554 476712065 594409108 905050577 124545901 133388938 534136308 733552043 228355505 29764341 344828506 257762556 841046791 485593615 329990122 978492929 242242532 529492717 642999484 966092035 979313969 314279506 941238753 206296765 342771427 379937555 855589566 201646172 997629919 520234752 100529924 399089824 849463168 694939032 156656752 974009068 828327969 690793060 707561110 56683473 573073752 904905967 314446028 266636895 243015933 644436150 97646175 485258464 26445218 740645658 303866850 858275539 907441516 97621955 64572303 102729294 477559509 772678220 304375465 327705779 145429323 404905389 726795603 994892491 99844420 735968706 821417910 780688740 279278117 381495372 837372212 852351869 286401338 4334592 118988763 529417271 501287093 216634937 867192086 527732310 809796946 171058936 238524200 717238461 268680890 155612854 819967754 746240398 928291074 976859571 73946177 926236748 234281311 653258131 773645590 186642082 241743188 595063500 967330821 521021305 976558871 657219384 373373173 115476560 661553975 344878287 497410182 15357419 561513223 364602268 543089729 223826520 388177555 781613928 941064981 656858444 937226782 613549086 255615193 718034207 442925008 182077721 496787306 677206318 687852203 270432896 863848399 929595391 718012747 831179219 450616695 547087969 340914955 676506219 662564528 2468929 21384505 12491062 17826348 435414079 377093329 413432428 659240598 765270883 47562707 452821930 274645678 837305840 66371016 382777222 407856398 361812375 564854943 904643704 39018693 105223497 27592951 902867091 34818887 745605697 586562662 337951933 292693665 927477616 14458151 807774544 782462896 35842655 820265605 652805595 323773085 49875285 918754374 983013683 815146167 966317081 435835612 942308196 656139272 354722979 325085418 63995670 716535354 742456712 968639373 608070398 847680208 996232323 363453840 882499095 594354371 950016501 72967379 887048035 730010468 87425530 547338930 364989716 975784536 367604535 870311662 299557621 417479819 789066036 135087655 85142338 607899468 570923266 27450533 116555091 778162597 205052302 180550760 347214302 947509013 1706484 955284699 647705573 850455158 318738538 382721019 444809528 121271391 455688397 184373914 703798210 543113926 731712844 68787925 371414814 951833730 791615939 670972434 221829900 433198326 806060088 306972237 41097793 229499705 186939122 10169235 7662301 244507775 190719995 207392954 44533140 44942830 162677652 692238712 895397988 333932542 74959730 192723867 455203932 530648126 377097781 11518493 926278404 961326976 80306418 297693217 913160705 724438708 821182002 134990604 157637033 479758441 294479193 51251177 709258145 333934666 61420411 569436798 578442440 104656757 776829751 622975579 149599587 792023755 315214290 44997574 125956296 242690371 237721440 433676579 773338497 467335572 445195071 552133252 428662547 378017840 849826468 194339603 102456547 523524821 181846559 112609931 3283261 328842103 163861107 565057757 662776768 77797870 134494554 241219207 182454626 763840657 864194786 332054212 408380763 31925427 377051785 534337058 274615798 467289577 968013636 900470646 934625148 265725058 452603897 215804047 643742898 154946716 410143649 746199444 678471536 444506559 858809375 534271148 773348661 875186833 99328904 436125428 952984702 86339810 529860987 135439328 702696818 246572124 467493539 111077580 278497550 697061676 497930989 405629699 164351252 318460976 306100344 98976399 584186033 611220592 167296797 227928930 766167307 577440446 826644726 297155194 21947004 537970452 831426341 647812017 413157284 783271597 83937444 218658338 869611406 466314782 354097665 424824575 712886905 674107555 535902154 991384455 371169230 33833142 249530505 388036833 204810469 555630849 339529584 788996501 19367792 506826380 16925431 785535099 84266825 696086508 935206644 958730181 234056959 619149337 459058549 499730594 402420933 395512344 718388931 124548690 861827126 72486595 549373264 574714030 599110502 937791769 418614836 970279731 824141262 668145341 210832916 28951730 76292541 550362499 817948230 95660332 57188878 687390012 733711782 993972055 235992871 668918426 805218587 470049829 140584114 264277135 969780423 543005046 659789478 540685705 520070087 374132955 465688652 69443350 948846985 64799153 859751470 219978172 887595235 683892731 740639864 98428150 565360812 816932404 648790648 235825393 765109088 558495878 923215405 498820869 552467932 11724627 20255646 210202870 481774456 160839759 474480004 304071230 556361156 986785833 844756934 76431242 360918788 162961937 998390943 162282124 227761089 858142412 234776647 115356324 394551494 975416511 66300825 959912305 644865266 567607825 48254050 409974353 126103702 971469454 761311574 531087985 983194080 781567219 741290854 317484887 794923330 68287209 474072468 351284485 55073041 171345754 280232079 268508180 334307690 278623021 430790303 562068779 989281785 665566950 529941454 236349630 493499812 448758630 48778287 138365077 16366454 97032336 400855782 142470155 68501789 162167355 526074491 904212220 796250925 267365344 74213459 591174254 335652552 548285926 794975091 243241945 719631679 75207169 511750124 53939369 206346541 942540427 468524499 195628325 460623728 850982304 431977955 954123539 299740933 480756241 945004967 168623739 577788576 345860748 163610245 498806716 360544454 689684736 255535287 156795379 957050079 182265097 600485984 145218983 730551023 395461074 388460927 302699053 323184594 900211050 209154773 529531135 695267828 530195623 725159459 8407907 381177926 9653765 815047797 533435211 342926357 760052764 702058949 920714932 958429863 865669193 272037999 318974317 555353928 380089638 328286047 364920359 562354734 928772030 362655693 145422108 176749456 751116619 448121161 499934049 503844020 509792285 29465183 51628200 39987908 607140994 60036106 273682185 616794758 727600255 807117395 959721115 340169370 509176343 732952398 298599232 227361888 857506749 470089900 782715815 237596386 798375946 152525 799951119 727147976 362808217 945373227 903897431 966441187 246010739 256347831 322801559 755803023 285813014 374429758 648307282 892954007 286982215 921989467 362265116 14582469 729106861 174502582 207268190 90799556 759971332 505867422 318161443 617478080 975957321 953393609 707590817 626849619 953546134 360058287 206513946 168870702 157947865 110411376 135311889 403958603 219275558 310629799 12277978 505088571 685059556 660585259 250558929 824558122 435091077 465340397 691656943 16714290 639842978 898925132 107513845 252330661 257308905 278191639 869808740 85782578 231585247 429915908 712632196 37647732 789974195 919146141 59034786 947922059 882073868 46863026 204397014 101349425 357492824 216674991 458954348 42552379 729776601 709513276 719626852 164867678 27370024 411283794 181581967 667213002 162725278 141612163 919543662 420034182 419803801 641868754 505816759 651389047 71784661 218448954 541553131 714275207 137595094 600587916 662197266 872185313 647450941 866594279 973534738 4943764 935785621 285005437 900012494 665562221 994518712 619639345 682946250 21888736 883439491 864528216 541618089 46164768 6140378 313678102 466198949 278460530 808063207 972015708 929849577 732364220 42981013 323919059 446639426 33092459 924506974 961353043 905277771 571957914 680463673 731328860 429418029 616249293 16334296 329430522 134327866 863369360 801586218 817274115 737774447 685025708 534318683 131908887 583706827 392975412 298103340 49905776 671435942 106166547 874437835 453801870 838530766 769935199 777720928 137686543 803027657 554744253 99039586 560821780 126702166 632019610 144666991 408636546 100785255 13517639 738067067 235113120 729403350 392169636 904903586 319694148 77195344 291738620 451603034 513418522 684714032 749706373 415840649 208666325 708389271 142794835 514984546 399436388 912730034 145221825 537122931 568274042 699966077 488678868 129095821 679184594 120698477 126279164 87821139 74000083 139796802 678404557 309113202 721716503 70574192 66533140 41410650 285887 358271759 345530035 513704409 42985790 95236407 929545057 104168466 656142030 72339892 619153011 55578417 837586277 764374835 445217699 405860318 316857263 933896566 387472491 996041856 907111395 366268006 83862994 981111477 358581159 614783902 142741031 80297661 685358094 209274170 121708310 538160332 567545928 319754696 51864740 463048070 267507454 833926149 419732887 923649483 758782392 38885898 979227900 448885020 655777084 276961950 854745337 972634347 63374868 94734179 821192554 970486262 461002184 757571900 804114090 819583342 372355801 799371472 752397354 910230246 8645641 726622015 448390578 428707921 46376710 352771669 744272342 313884164 39214169 164005228 90049998 650512912 55407477 69277897 99397931 563700913 198756199 806659620 388851611 262131066 901393798 210044164 85133679 214912334 967616063 889247768 887012027 192488216 541135592 639409381 102718461 402297584 218547747 403625390 831005504 264924457 608913411 427794197 431324972 648127579 591799425 521374969 151156843 499723253 443169218 250554773 63424165 641925416 57214392 452275775 904056481 811124542 514836291 989190159 878553227 334968705 730954278 765565253 527456920 272089869 257490985 482691733 674387453 476038732 738833474 357909308 593479540 347746884 785703505 24804511 848390815 230019281 546179479 999547657 729742533 989348696 102618781 645683050 483790463 12349525 97958824 387846943 823474066 465311466 229553453 554543644 800280171 960507731 172625248 180253442 85113951 430116233 662945174 759501403 758671316 254295000 969927063 352150855 602041883 608146919 229471717 302949049 838166199 775651195 302496705 420425083 617516243 405115486 66108132 101306705 417465010 16583308 341670000 93455427 334411125 571223452 647999070 134691295 384247534 820624317 314944737 469361485 103256901 830406262 81379239 861928216 84701261 51306301 66595422 539259496 659453219 296067138 842208544 350135769 924234685 144705249 623077204 394267279 402337086 541701687 348090335 672318447 410801346 689760334 765773873 745212471 113500138 266289294 879903765 497747671 939429962 47364853 967109155 42686863 877771115 48488394 757131430 814988727 952311046 676243204 354248222 464280617 972310341 48973118 814416385 749061377 46194718 290009940 143328655 448531803 831711627 491418990 120850249 242512972 33695675 739140473 987725442 147195812 857946118 720145559 497459835 797376079 620026763 317085341 692579293 350314229 218090086 302227075 165302956 22917484 978470278 372067529 487198100 803296970 421040646 154130836 404874699 467235363 444140776 548203353 915767165 275852402 892138694 889133765 370881725 925834369 480790589 211123519 925546532 191253058 931269077 275522718 988629137 403812191 445124411 533724781 754126420 663214496 688468207 919429375 686131979 519454836 144013255 25846430 175268158 565053901 179977266 580142856 32289263 624118041 128346208 800572780 899970442 873001254 542222896 123368518 651351974 23013485 334492036 429414857 66782894 118277464 704937575 55412030 522089655 2578337 441653163 276216074 665792832 130121369 48161800 204441163 502092557 192175054 230287592 677360714 757228954 410264857 257503569 642034569 34382897 238366128 442607348 786869690 111367381 984830243 910238208 615235706 860360079 97246595 44650563 927142973 215524059 602104489 835071354 737613713 604682825 129240868 13829786 122992008 111878589 914507937 327433170 613971145 106682990 410237114 143848210 716428296 820501970 401351778 210979216 707401219 492234257 653586563 346787260 456117990 490933157 109541819 71353695 203809588 206788414 116004257 983468912 422312472 570625097 671056617 12442536 175307921 800297485 26272321 298299929 764692425 793296609 478249450 231179921 752495950 888486563 375028130 321440597 561504885 776379907 532419812 121422455 121130515 38522726 468209714 577248504 529455883 430267885 648602199 585781822 637056298 617122807 569250733 911885121 40264256 92823701 924327656 215572176 893121185 803116328 366388456 510329961 596412936 844637906 741509881 201425237 733124468 116538010 522865834 147145704 745434268 55285645 268568158 866564783 93808371 736777872 443813286 475780605 19562108 944931836 61562426 656618405 414570995 483329510 421019877 454835250 576153210 345347532 670407425 321790747 980211 36795881 832120707 597393146 733950138 573630588 798818382 319590957 542684949 174200567 466736661 288119217 229486212 735304818 7200351 175810934 324599041 451013636 651591538 344161148 248461824 713153963 779552 663032818 48999824 274315780 117868067 625153033 619663311 640791843 946943779 620643521 530104075 779064486 70553018 264054212 205211425 721887752 583645169 747896373 896088318 50381829 888531941 125574529 638202998 895732291 153901814 962802039 199262279 805493351 306963186 447724102 371163665 160259090 110756919 420163488 434574869 81141337 45316521 906754532 721933179 992260299 379914404 252037254 623841136 450467422 368607817 681568912 24871525 952252985 281981637 920959842 855151165 170513577 899050723 345870515 66245868 52952536 308672553 118024498 858445887 468152090 565748599 82125903 628411179 676505517 502289391 915502400 757646853 547605911 822256931 332096383 392382561 54687686 584133636 868740049 505155107 952741453 550308960 530026631 757510789 832290596 303502825 465178306 855320525 202553547 811048820 774082744 108022434 972237724 892107241 966468320 440389813 457855839 48594223 921317344 986877707 403399965 836819743 597040911 951005875 511593025 929137293 195904787 566280710 365787281 64644835 923952169 171045085 467470147 306495151 928555873 152277094 609997975 246250530 7597618 812551521 909815701 634196713 920573955 882053424 526303953 739558626 174959589 836676143 640669200 96276932 823553849 44069164 785613026 273111111 847591390 149722402 202248404 896012529 568519463 568035684 813173715 492471631 739080768 133160213 798966782 520152992 285437307 261481108 618919874 145551276 74032629 528735574 779747989 847122935 263305350 158568293 439197912 290781290 995244436 932383464 239574573 671314636 828968979 25187598 944425747 529076721 27426351 999190502 425089249 595945813 419742537 90779315 940933796 11339656 223939528 592416929 531492647 509376834 853898036 2928872 507444461 780447016 531664446 139708801 480086302 647486147 298277094 919284214 938267436 146037881 704184029 177842008 669868868 533153007 55545957 466810966 62229727 82972307 466001467 339835327 531434471 885744003 430614642 324884618 897083658 654554169 917301546 281092657 16447354 771199582 284021528 523891814 404162949 668202325 663600615 884249251 315688471 814394060 656049816 106472258 960431940 360233844 284314265 482817159 745903202 192376573 949628125 660649281 127865231 268145943 484607 659299702 6406298 283615600 984184319 903489955 790686120 754002217 37098963 807133473 377718150 173636843 183541639 781881098 841839167 699658605 666130348 10043990 514052664 174696515 116516247 327000955 534930358 400830512 809818113 133349912 593207084 611962589 793999192 721072315 880108532 647000150 232888368 886514829 930615750 69589038 642521135 573818221 823591254 679620098 233468046 53825755 853256940 417009684 835706853 547612458 116668288 354353552 557656447 483237303 529050067 674172694 662754609 63980424 75003205 325089073 49846687 520726640 937051662 843845878 94315306 817160193 490846028 179720025 556191373 273978129 249309063 198712507 847796349 925416668 730848956 81264394 979242423 436622247 350790429 814949275 984234705 319975068 21819178 541891151 655728722 550869244 68580196 318483330 467366020 143583400 643572403 517212706 516826392 433140416 361058584 463658049 102816960 704420963 643378074 659008332 978399091 892687136 857720838 678711791 670620155 441086146 612492537 649862577 877708392 815799317 317328203 861943096 135774385 339147381 256350599 644019458 890016624 324930794 962502788 209898995 321030546 458591542 727111701 690373289 891731957 88170284 154031337 994548916 645107598 797409410 506073599 476023040 542612897 216310788 7251182 65749404 657396933 619743718 715611980 535105325 288059387 885456535 249564772 276350123 77120267 358431722 920369580 967136890 683362516 735388719 29552237 856909413 46496612 756663937 547282701 938228568 697350572 553830389 785293835 342458169 203756151 143883785 818481208 746369047 360194573 825732389 812118450 17591505 297992459 380246782 405213181 586051845 118219668 654777953 862401967 195339934 13209674 635287898 14993175 549088541 370676617 44545411 258514305 417173228 801209347 805797005 207918148 498559918 212143746 845728334 693534438 415899896 989612119 364531997 14785294 349806691 42780738 826903744 219914547 340773196 59666877 625127728 779341392 177886544 132422032 494259710 373226477 145631705 129547607 388219651 547236598 352740575 432765062 805750902 769913803 86490760 464064259 830348302 585050678 676208004 676076635 131101467 92107899 518205105 495633464 106893192 868011795 538414201 786313287 87926342 879187396 698496515 565570421 511045139 876383058 697992452 5304848 102125886 696140508 134852454 342861889 95893457 340109381 775626950 901644359 110023183 862117709 218224969 792887836 299684738 746949324 321480822 430786205 691573574 839685927 926419668 650983117 560214073 317350220 289812756 500656766 49053967 988309270 66227186 560099105 717208680 764219637 565403952 819334565 312876497 552772757 14712805 408769953 892882137 790339754 162930663 855421671 504973815 381155631 500825858 657174904 128104954 822306680 87961108 672194879 661992606 866897127 323177996 74723030 36763698 612990751 575379796 85817664 453816372 641606981 645916768 171025051 258342970 63837071 842875968 571219466 616609828 857588772 979989418 362008316 500444878 142920081 69946339 5418692 376592063 570772196 515109947 357213369 245595227 455587407 29408247 907587832 175000885 205102594 982310862 211764583 670609696 410207009 297582246 124426068 51813989 943499014 147967470 162673310 7336084 990843437 586409127 476462263 848432209 418914897 838470579 201393438 414351329 760933269 59328481 790943391 184221816 574438427 673111 429817043 30025833 882597710 189921226 205026718 87700303 24748439 416791300 610826351 434955447 714373545 735252418 339285788 510388910 883219887 501959097 517724994 726579676 88368224 994187256 427528236 359799472 685174186 628921673 774150800 298623806 688250153 417610542 482845622 262688579 418283653 912662664 145230764 153397714 102583889 350257481 93614368 127332328 619565132 704440718 562287774 186455028 292209487 901573561 696843938 27945726 256049010 67085283 754525401 196933585 61272538 182053636 556733056 598963076 810975308 183400207 897586881 351741812 601010748 232948854 614430390 19294400 145611517 759661153 25208465 100711758 962434985 118822833 228044085 582000116 823263550 642848210 768455144 115473037 396938123 317815433 143418762 652987132 384900715 897944162 702437068 298689604 932514149 111686475 897652679 596005808 295086681 647755912 947747619 896097428 880704765 414694360 767908180 878832634 26871865 793116644 979544391 989306849 911939476 60104827 423823317 735203026 702953036 44794812 703192414 99891158 362610244 846611175 605394641 747510958 597071688 307831708 46200561 382102188 419518182 796369592 978107995 714604862 296641855 925855613 463218642 29862971 193066324 231126821 908695604 219938188 24243464 888239994 209245037 788699292 948344820 633068353 376418669 503814208 677863164 79611082 603705365 40473407 778738608 61616358 640500716 228326647 369448065 686701276 610428834 641482599 335587219 588536828 208603812 632229073 366908792 671822453 662092044 559975115 902949273 570787647 779913303 779709089 311543993 841674691 420924732 112405164 327259395 797343400 616219371 5122558 876954481 72441088 898112316 508209440 134057445 391129383 736536086 356021861 77830658 346964919 997504459 265934229 788018098 206108271 898163301 7443241 877930723 560255344 567418355 633396348 983559343 199848009 265621788 147619687 41522699 686546519 260024850 221298445 336406270 728760573 78937354 65877102 801201660 977049669 574086541 787775456 220695403 310622626 143797316 151042413 510103896 141301775 416976641 298121993 199926397 315139941 305565233 930373471 727911637 725499939 416286170 711470979 925347948 681907957 859090665 819386998 220970827 971631866 40685443 557377096 700392438 119622796 623254197 354110449 949188817 49857089 141885904 22400571 360479714 138199572 173442983 870583609 132017698 590419623 21221953 184460446 905559564 179303537 114833916 485987552 904803476 531120086 49974882 682667775 65544394 909065546 354571124 139031573 733213763 247772918 696408668 286122553 219912066 172179217 640233001 21617234 222036305 634635257 44017804 435032371 625351180 217460787 158132331 757368877 807880409 179354284 941829322 565956324 358657820 909179589 51943875 115977647 292816026 101918756 798645421 358360420 863500653 153216545 497391992 596714416 400989462 46317011 882836968 620901527 71012579 375586320 642518760 293048884 862737928 686536564 728081254 488089107 903997350 886213584 97974335 564394110 918084219 892320008 130350434 129258391 801499597 34810660 245236037 94315622 136729416 43881458 305192393 230068 49614354 655100736 449460835 450603815 701417747 184814154 924021694 772430325 412916826 419056805 917995560 275654753 105593368 498593165 616260212 862107069 237323101 714234546 279017531 155407319 459070906 409367964 284665709 113086854 444178623 529901746 59918827 433424390 426299555 365111220 286170810 475913908 20211955 735631644 926517722 574146053 772962150 703055767 199092730 185878975 122112572 117088289 314050079 80222291 468197806 930310290 794845712 705520906 497061188 73863242 860928224 956132093 335747557 998110285 69218946 779926179 380528382 129137772 65866921 806827936 346765343 352037730 282741843 219493650 87669373 61775916 793639702 713147874 764831683 845248783 899026848 739460606 814853424 65593279 819682896 283051229 995903568 467044959 988572134 492964755 540908200 702016709 301613199 876655756 552643345 370832144 509098287 933171726 352486268 574965207 739999661 699251610 927002936 875257855 918745259 867188660 937033771 564901313 432852886 554381805 410150095 184396085 146358762 77519870 249989363 966041657 360571098 245892931 285602968 201659583 591374037 826511167 756192644 892987236 555683275 308835988 116335731 917297913 94524066 468821998 344779471 834523726 168073608 124298758 562297933 86818866 991487417 351848055 504236530 276856654 906229859 914386625 461252739 52588620 991906494 711242101 871146628 204993944 957135031 9265947 259169878 401025420 835777114 15362521 294012655 243976740 176714861 410348385 13791004 271238926 879170383 358570474 105762651 899760342 482869231 520576935 839095559 326872999 872424989 343332089 603729653 631171199 110235065 64982391 536276170 954657910 776224491 259939150 12168205 585875874 269205096 271338083 986901293 104982209 286700603 133430299 201475300 463415463 396295035 215266303 734654388 127981769 573836776 692933391 27742110 56706006 66026677 866837669 236095357 938451666 62686109 839825009 569622864 25437525 904807399 105899034 980095434 533548241 218354535 992263639 971940466 487559630 263601721 811358110 445058191 402818675 944788408 646533490 866234138 193599795 714316145 453404877 321581563 140669272 998854619 349323673 49891630 64881296 68677693 285986986 3332961 131363801 125811994 425472176 9317677 883135744 383887561 989413110 269200336 602242095 981676748 241140802 89801725 97794820 52498911 387376267 500613495 849803671 33909756 219363984 43403465 600742252 525285212 217501379 741411524 524139831 566825051 791303153 441537478 488019095 77290138 297386790 471899247 55618483 722858965 481216923 938754226 959262878 470630033 207954561 414021324 304823132 301611714 356339400 255134304 206626977 743715666 755747798 56430647 630141774 827628133 952350463 230884025 352913344 22368193 972295548 729569526 589193244 616115052 171107003 77212338 693405189 468493792 401627937 749023671 43869109 882844859 540294248 3131986 205991243 748248809 269669661 510814375 49860522 626009061 765948678 109003850 369724726 374212827 17950848 999866499 54357311 970301310 83266876 407270654 992669503 908078775 136840180 434379098 524193827 160463534 364107787 70115367 481473678 765735723 671655390 525342786 501096934 211949637 380991123 707088176 812714797 650660783 70418902 715091671 129186195 836367579 824095520 498910921 63096757 842046368 351293771 117454067 664864029 287076998 377241073 510049883 195155773 366597604 944428980 571865951 527061137 161053119 641981317 8534814 779305193 166153058 386393951 280402126 378102695 619901425 987490302 43333843 123078560 57909203 758425513 252264754 746793134 582521033 751175674 662406242 277083752 954985797 779860309 941947780 242062794 9617733 451997663 289734918 376215336 248942994 861600868 903276472 262512464 356098537 764327638 41817657 522251594 3237940 174736134 900354288 623139365 14742787 943688131 746217924 72651990 554629995 998482677 671961475 137151027 602174703 186884068 266751130 409676851 966744376 208698910 651739644 976362108 513212924 941474562 205093795 762155917 655591781 108370267 24668381 11690317 725214256 919002389 533941911 580968547 93738522 286812550 56624263 108481309 83017032 802842186 33649650 637647027 653841215 558127476 627314405 108532269 745011543 894065535 518209119 564272271 955280796 22465114 393150730 468493719 816456027 598244525 83165987 472047808 559131143 960350719 336254476 136861750 879353107 870196386 717830296 825607981 9525288 774454559 934089289 92542319 429813096 820255290 582705697 83654310 378382765 62536454 44702930 123394307 809118340 415428400 540182929 764399135 437893514 933333659 85409205 106865892 531578183 21091543 578913699 90709325 981442262 915168175 80087426 713311720 637880912 797917721 538919700 499922551 572372279 325525340 444981222 2185375 145780629 27686918 938356036 376679745 942739723 835575318 352590404 751858062 251003717 892773332 368773548 541413582 678623342 306699104 648279474 62717876 327790647 79709524 5943552 309232908 994877698 86030977 22544627 485274962 883948698 413980679 985197512 308837328 592022370 282695085 163539054 590319351 162898355 101895090 966999095 105638077 789986759 172105850 710012491 40990475 917395534 78786038 434920409 596018875 238001494 83199882 658736751 565792140 162909405 664680302 875025047 10303455 750711279 750086025 348094768 487176328 16583055 185808631 796013655 608605425 468503716 959552709 51441127 631402070 913964150 18440221 737040146 703950908 43062423 299568988 597457734 960457956 230871378 32378142 408993182 468872871 968094375 920246284 34665010 131003780 437442938 762206408 993823586 40670568 364808784 341918353 527846895 381391839 527726983 323860549 842513615 996230698 135929609 893954741 480149119 49893758 764911313 69705617 606361017 807973735 369274604 56335103 620948042 600145981 88713244 882457576 69018851 909323971 802703859 103683860 892844102 92663148 718406619 886667687 133333715 83215403 81102391 661180609 317123593 461345725 985041158 159637207 310092775 120970766 53591947 790241893 23380876 671019611 859947509 629741892 331509698 229222113 686076994 952457739 829368093 627306590 687431666 750903296 389146912 342651877 707103507 281991013 435315024 425510126 21175051 568648739 361241880 102277441 229829347 678365472 416139517 67386856 838002678 726232291 40873974 744110976 516474184 64254849 267646938 228938044 546513092 599156635 458160156 85106438 404130726 140044601 564929379 91562391 890947896 954076290 434214267 450567754 88583654 869529291 876077879 109758704 290694381 89836110 64552496 520523727 768201581 480692012 440426935 458720610 59440655 481300908 55347937 575914838 398072108 322994875 804852881 797101551 922151509 115529389 882207988 326282234 108090341 299653718 270360977 999038236 253730007 704575243 302122341 342313660 426620885 30716572 304588715 717315265 120552681 369141210 90355344 888754262 702349574 530782278 347474871 761790228 864599537 402822808 190221417 115187996 725817682 995074297 912289546 500485542 963120037 647013886 826767776 71210377 946667603 97128752 922764964 52913962 654220346 224887305 395227621 933357583 255603876 699816336 503189199 376156556 921473897 593544542 117427169 623823470 976843171 464902040 238130049 841442707 720241199 428351465 956630702 298575232 275942114 721436600 799060773 239062150 368450485 478344900 162788879 167634439 427990003 85553842 220548400 82210349 162957498 615776021 868084283 418561373 168108708 371273481 647234281 89582604 817334375 764661449 565922426 794177545 82079840 804052474 488136604 802321038 84920291 297283657 100896269 360862404 18720256 899957042 599924553 239687092 230818293 762713431 407321531 658808296 700783625 627869930 593534996 863741122 96162302 461619278 134818847 116787361 685409110 782053127 58886317 502743484 546714575 624808742 149437381 628794415 281377567 490090336 283631804 366297857 787373992 384528073 727160260 658610600 137001466 179601165 750814043 367819758 794830947 10651925 26628053 495614571 638521855 472679400 211872045 587200508 934298677 346690891 703987869 472224139 128744017 762874185 974967622 527974943 240199278 976921354 9285709 521576844 467011689 292917513 740391053 106902033 677445585 320067664 618028984 666963402 499668828 368843026 34783159 147016127 379494951 913927564 642630697 870533157 239123315 854502741 457733664 25938344 53709983 14237884 498162482 182453999 777112068 325646455 710428942 17311345 302567809 719714650 391404541 622095849 12632162 131795593 728997881 542594098 451863256 199543216 62073851 804048436 568386242 96857010 951064562 800397544 863300925 446211610 670930700 102424239 153230703 981180715 128362582 206940685 995418599 479041415 389394684 772530666 804687870 952339977 642358363 107255678 524570978 33762903 581867878 389719492 18074847 163382111 932313589 469938102 362925326 994387440 126502889 931311567 943760801 77567450 584225462 659578077 523779060 107672513 614518667 677009762 88853228 595397601 883950446 84271826 74439015 125861481 709318843 731643236 78201457 204193557 691415265 455288787 237956459 273283143 845008278 256031305 436665253 629838218 578485759 799590578 476742009 704988647 583418497 273019161 782556097 20160310 932597237 158851508 127832823 399632256 688377621 216686050 847546208 424844418 153474227 774501574 550705899 715309421 506144810 481423707 919502978 50076426 936712493 9975788 323359568 634237122 266007093 612541172 264075340 844492851 264648102 740817348 401997849 848066598 13836509 37070297 868226907 798950097 195921804 996059729 51098704 884299424 65262130 898644911 161660194 71252708 525662837 712366092 786562129 31807646 46306150 706065106 81884071 835534995 716040893 257759991 469772116 834564337 870301162 586363807 531573539 134949263 179697507 933571388 835532212 46050367 970641684 556275471 845000463 19079840 404851551 748615519 903379263 322630033 499776781 65039456 393882740 25439617 629921899 180444868 909763614 528744401 739026325 844164037 364279395 307583570 101924027 686567862 142147906 824741540 272931669 673721445 812207155 452629175 459809184 500255718 498679541 430450867 909047540 196196355 449530706 166415443 944811873 205426321 489045475 297105006 122982128 882928214 322544622 605420379 63373082 84824588 134164779 654915758 928988624 350960525 962499327 883429002 37528386 104647233 560686893 162976406 630885029 225410399 615605580 90694212 725666117 966801472 373661430 487230008 15514179 675708488 653645450 960326051 881134808 142690924 109947408 856633287 25619138 432492030 462053665 941508571 517316617 448734795 448940680 298821592 799695319 411440007 182250593 837223705 368603591 742937485 200110 852004971 968347884 468322042 795215534 546530352 287639865 21393315 33760359 303154043 697101802 539922161 115996446 430752961 682613084 225943853 287386248 560748573 658435882 601956264 354773495 28268850 50691059 803714175 327090441 850386377 67670533 361857385 540126433 288790475 104794870 392842895 140795445 925659105 713681288 936010978 324705808 1321152 957404292 210982518 304475195 507022446 750904678 420471640 937775406 286034114 646415492 77678005 699299038 157367726 679634269 54072533 38152927 730325327 710303059 365243368 433228055 630489943 727100752 825870840 919280417 684411973 71230086 60075861 462587429 784911373 848603190 639809588 786232524 658523833 850792106 943224070 18062630 454213135 216212061 955838036 592763600 862627553 33516040 292062638 872511630 713150308 198651522 910664556 295991986 761470932 128424275 581736393 391960874 855525027 407607232 163757642 392453351 478837317 76349854 707557132 116265041 924953043 347366719 902497564 435993227 50675176 698237986 454055857 357404663 914450046 262410244 950168262 629593950 295926283 94747251 502105579 861592943 293398772 265286487 10101280 54869703 393710761 591837672 299346928 101752139 999444903 463104569 494205490 330798571 539454422 54278973 447063611 316923816 401645691 202077527 605433395 304837219 900315512 59489251 662241881 667281909 174415846 612410142 296875859 470342128 707157393 651497789 184451422 853072516 916784275 194552702 760458571 310495036 786390373 59805498 412247174 638351628 375426419 758969015 969150198 767397192 813247987 268730161 84321008 67410030 323324039 542270754 372247248 76155902 454276356 34489128 743437810 628692201 499415621 40313668 99034328 59089365 544327809 136002102 912161881 461112083 330554803 672620451 624123470 116945175 584942300 36370644 755296802 812885070 647856010 576963352 580282262 461103997 698209864 517119621 528514026 21533902 59390374 900761273 97689803 366183081 787766752 841127612 994875281 287182372 733957632 946425960 346271737 130801792 82428061 110949969 591913874 412982863 783570419 68553696 382444390 221029070 104924339 137741191 33914140 605296700 567220894 466712753 66400696 117947109 836348725 447431073 139481010 748255450 200708697 89687164 114438530 988475448 930814776 109313810 128174172 517288759 908256121 326962260 648090550 990684182 437912228 92520775 256183396 73998998 161074470 638627785 295028067 118515160 628885328 181458558 723811860 48622573 500687662 642728907 166569682 337036386 942676332 158567043 85291835 143385028 248254207 52246716 984376828 31585334 14076877 965067351 548874092 922332998 292029610 49480993 765533531 729941837 142001767 874233278 803940834 155592589 365377415 951485252 126624100 994262742 132943810 850435959 895401666 486147823 345681218 61971347 823184209 140873901 73054742 760992395 136775280 321308948 665755463 121152107 352894281 679832339 938735809 901768372 454681688 83281770 803765716 72731570 813223606 798283834 946964848 469680791 953876422 164858614 273682395 80500522 11637707 259142556 783452832 907039372 745290378 981650401 821527071 420990938 122524301 894581812 34499685 259299581 215890759 700255147 232968039 568785039 232603837 24220200 323069762 687285525 107501969 126835477 612533446 920725575 777635662 412014645 242922717 584028436 576873258 516605111 517045309 588510964 775747666 153014492 495550336 373554396 134664893 169593758 794545333 109705545 64175569 829045017 369005125 132582679 529300163 454489516 701367717 761904000 478709715 876953830 301705876 586211683 856305658 914239321 359453609 633941319 178770318 602376326 70486106 755643575 971497788 587531414 344154539 599761806 740545906 692221226 973316201 875210798 861814983 767861533 984916342 925990551 449422902 206437819 58573229 978723064 660927334 612457297 593143415 139637048 341927478 747365642 578365082 198233135 514121315 937818691 684690805 692891632 392711368 755176911 448535206 364209155 342708324 645206096 963970960 83254229 337427321 789803512 810981378 51758655 410181397 648414072 977749205 859604298 707368242 888838785 690843713 220811927 353812433 136503480 212965326 695739910 883869121 791330407 746489396 397990435 729149097 431180201 90882066 121860464 38873463 391933624 338585971 381581786 37139719 155073282 317352367 227083392 944876794 980850096 278842046 207574542 481780519 109107603 67178839 189148760 850462739 758022551 409960686 56791524 894526030 622926011 752531433 630911503 266772770 351537181 28901937 995921866 782717381 972300355 970298682 821590843 216750330 161401004 55688980 106406400 168990637 225557698 186006143 113867430 206407794 464848189 173958323 688188312 426472143 241137161 729853424 276934881 851676064 139814109 333726404 598718445 615256472 938774189 229629947 882029241 290311369 111048236 730467458 925545101 935864942 553282491 599652295 5131623 567199846 655341274 111538022 736190483 880898972 297544165 702574264 939823117 614908705 876532587 480527780 41380847 117669747 210381203 170832079 821862162 202711664 504558483 420580607 670484487 295849023 502726905 405030079 586160391 613775140 135497536 364221843 402156433 541296379 963874137 407288055 108496224 471731762 518826077 697203058 205147085 668886593 399777322 144970201 283795297 128826260 625497981 177692495 99012358 688395535 348524573 920874520 891107198 853083055 193971478 414108036 1448429 696698382 819138114 587608819 162989874 807152002 951830661 565146306 200964732 768221149 972434361 161977307 239952911 343776789 859180365 445099995 12663381 111474038 442586548 148975029 240300297 68084528 326667523 339312654 608996414 675192095 260187173 352619964 380791502 454158650 766727999 382239930 3373384 585866113 969848749 166363257 245534466 774195761 731509562 446499197 394933262 703943922 608476503 634886172 47720710 467656867 932502518 912900442 579130904 375089065 61875470 819431200 295689944 388542992 11260206 904686358 63735087 271447378 109822673 297042940 578122380 876550671 679282869 581495763 314933135 501647969 747859019 560467600 128360082 479368580 6966796 523293343 35828854 615443299 10695866 936065915 935616517 943198383 848966357 367263773 170803800 763358178 39211324 466493743 4417522 50471529 223696452 68152608 321918907 333519124 217711899 900041286 62586147 896994767 334053400 377519281 398642736 81912418 937986881 527002817 413797349 944953676 50296159 449626202 412913326 60992024 238208469 201046195 856706758 87174825 568309967 27510557 703049354 607521290 346520652 707466875 657992819 570217103 628135834 979911725 756252579 845847732 732469362 818838725 742842499 66522761 196358005 994001586 951530 134344885 373520754 414748878 931814913 276333264 716891432 197244590 189841639 955099900 398290784 46548396 894791076 966600750 74058953 597840429 426638392 273095956 157823656 84631210 843313058 785959489 917059286 452081988 631807221 502044999 270920712 227166071 421084111 319795069 73684008 422035640 306656305 447204761 689300869 90987569 723538024 406192300 288232159 913379662 213808551 539039294 959928057 108599626 358156396 886503361 558956407 784794787 12115668 716780062 869425996 855428726 502739550 639001633 160027065 987063122 141046631 430947777 66745544 562130741 750742845 140429551 836682732 57399149 587634311 525983600 903070 311172334 784692252 289135228 77068347 998500802 828174521 36996404 107100428 38847268 776016116 518573186 823642054 788131784 235353247 545584401 496076861 590609148 184586033 656103925 577672270 178149015 939568053 644417813 740279755 542827249 784847364 429478838 452742750 224998026 955462438 453645819 536170360 592671041 742781046 613238706 591171842 423471918 502751461 550788621 462319186 131283929 69361806 138477591 771932064 157231404 684061992 120525276 747840552 868648024 776629200 178029173 46797039 568713605 674963337 639593145 111540853 312327052 69071983 564283602 537325078 877050772 17929420 73495437 322238164 613226817 539250494 913410005 889215087 894518307 316714978 204050624 25802235 238593135 342528214 650250650 248340891 26590205 770775925 996181442 747754581 399921476 26726966 647067971 968635080 701690302 139177467 80175933 14017354 60765801 496975886 403858783 937816572 367421658 329870571 112571087 833164826 869121064 25981092 722379912 616155722 195212421 926430535 494474308 286321907 121475101 144724957 534662797 148065305 915500881 383360590 895819885 167938709 410087555 395404207 136573788 964294209 534581674 69266072 830827914 595347474 418758310 234686696 385680398 786179967 564557266 498251484 471861144 286194681 376748927 46757408 902350403 571961347 973187942 249341062 858283254 94663042 394066019 245462402 95244699 162083251 628822992 843580935 330021959 38910546 238985142 319112099 855721106 773566815 388378170 686549019 221430640 807136479 773752066 607111037 445832797 190825683 105362521 917693941 477020364 482111447 964451348 231887118 906589146 790155641 481228179 617388751 737335035 727810549 862851152 685096085 889893800 491674143 528677019 72432110 383101041 620178512 391544208 91338498 246261678 632438730 777887517 467692318 292091560 404155934 74803354 737924357 594981617 32682226 508134649 72001980 514793673 325102348 156405449 273899170 967774340 490149979 891287920 557625726 217960528 754139071 242721810 960370679 98329566 623915181 32802788 333946958 244093692 276863348 425285455 490355370 909302077 55689323 958047687 53909988 459845257 885367392 791834344 54826873 918049618 152485344 979345204 285359642 330104043 135750652 559258811 297878383 478416982 450546730 855504108 696377509 57202152 950742270 509264539 8048069 574657450 394583679 341995026 671267493 671447026 767280481 14139214 433265454 822969803 972186900 487175441 282815059 710070644 131526137 190158283 628120261 136527832 169503486 913479902 466631875 157770489 325255064 764510257 636187471 775801793 472530716 185081331 685520296 275789337 694345870 693568365 850446786 88929548 35563390 374230631 612892925 802843870 388369844 898674730 478330025 213073096 238366522 761145083 923143739 369892658 951303366 403780351 506420490 973323203 169776604 973052364 131093692 495031667 590078972 619797514 123349811 915126039 657395196 808870106 190915376 204257417 502438470 893878513 145703316 390518212 268109143 758596240 45878433 656478987 509787321 524208457 869552082 748153843 137869892 645212172 118046500 89173257 48992522 476983341 915012811 218769125 302552056 898622854 713800791 745147379 370936719 837150601 660273418 28331915 498537058 703705145 232589331 975528 597583657 378292647 244010091 718209152 989405238 289888523 227204490 499192559 814096980 96756571 99862753 951966871 594485094 70425604 893656479 643477615 547408945 808669289 714763091 702477352 559808495 281080233 447624731 930745213 118230833 960414500 959077127 469284242 664119644 44182810 322776121 114219652 274991808 566786211 832428803 264397045 856674734 59633292 616105955 670771713 8906214 715968707 475254935 455907659 786394311 368911413 99385273 186319607 30097053 666664715 888796958 589905547 947744947 188938040 373167112 918492131 149352539 184760590 387776373 665988534 228943399 710552493 780208186 503935206 129855056 465153340 620848603 986529789 377302984 236954557 509817853 238725549 952923264 985072787 694633208 591833926 206500551 646534832 778153532 236597603 165715899 666950489 679019502 113460845 855888529 52186613 31952976 857757419 236947202 272245700 523745953 318406953 835314544 156470490 822342158 965169599 474140181 295707112 951699387 851443164 532661669 314033591 942685065 338101284 299106377 489834624 929935209 505606927 136369455 560605092 594720882 154601705 80071932 273740383 268062550 935960460 178443347 152531877 646234231 415390548 277293928 22496535 733797500 112608471 178967024 408656010 77778070 653107204 704363121 881993808 357066720 89541141 48543751 152268136 280158776 347650127 642102759 62610336 705773406 630988565 623215427 300494287 785590270 703287359 426751021 53652819 491764170 605194367 58701047 137998400 20584914 335994974 160494934 606898766 301119796 191978309 868071127 231414217 845085513 424950599 113408025 54668584 514491740 14468127 206936719 794650515 362118253 849039477 857260851 67891658 332544393 332992629 220902296 118134662 36279987 647653316 24303832 528044157 105364034 83004878 518558908 125948948 271516203 679053842 585364065 572635999 871032150 305951543 804050215 568634014 730902141 769974591 475818949 97910232 784442717 682755667 892560747 999077322 384311495 602337949 919485331 716855888 935330577 140387627 687506901 824126916 640557294 711810733 204687424 745921328 647331962 723246331 724386627 771364517 254816524 162267043 196516867 125848674 468218585 567081 546999039 51637077 623058024 22817988 149547309 260017092 558090006 42108055 111610765 794917853 496962355 31096096 364290092 284809283 24000074 51796992 108936198 517073719 616124076 166139973 115511398 115972390 889386304 839898024 887336906 144202827 854681418 83853772 122567852 175416354 936937204 522083243 227053431 412511579 397417582 376600739 672528671 955507587 271225145 784139435 602941791 768187499 667751882 967231882 905513133 691751955 19028874 866965683 61342026 487669301 33105655 176853423 603641690 922491958 16751447 490978595 919211137 723949216 427348718 41778988 899365570 364285922 416378582 126419000 776797500 813796163 503019738 301842522 621820102 774244882 938498309 224761892 394948732 606250190 44510126 152978216 150518497 63538999 19943898 211860522 403724651 53049553 388713944 7366341 828057862 257981742 350861287 599785350 981930958 778210005 494080690 733812879 142495926 910459271 860231878 771809777 724255434 215767967 926168651 198591887 842529200 864666959 423353778 89994283 323433500 467863903 242972498 326468348 383919253 262916396 538328869 787643904 168482300 779559165 647526596 849056513 37540906 998387882 448841863 871988215 776597886 942922552 458317445 771610163 705898174 171065674 395936292 282669959 386833640 174621294 481261845 81879191 39288252 904615623 171873473 215238103 224995877 414845971 541706451 461431482 677762366 932551671 101591737 698761017 712110835 749118332 547817529 602168093 747506213 849175743 326672659 376620451 644614646 784990104 746965 350512820 956055777 249199608 633182778 195405769 423820901 114444623 277284959 315625504 871576597 449158432 530863607 949088825 864004402 925086409 410520306 394283119 857638079 512112042 93044135 422265266 113746725 493378015 876949710 861252938 195070110 56138720 90389740 839684755 841128823 91136704 42713926 649700952 192852664 675896704 697623072 616673564 642857678 974908030 932299068 366950626 276582813 315679026 168555802 993103566 240765434 579076108 239903036 950919864 943704501 185463522 225701481 57451226 678841537 102651190 771220515 873911646 158789910 861610254 566112752 852435084 805263309 608826678 354652387 998115972 137239733 52275458 467305888 780097410 879699840 399604955 999564387 8799004 715283980 168120188 1902570 808565765 599712647 241805605 759485628 543417148 427269127 985187109 453384725 958627015 940354650 224605239 685055012 99144559 938731844 251167763 804095995 596511504 859994440 158748381 447143828 997234172 63540191 914449715 629847933 943240030 166571021 481928671 952039033 881855000 650048859 953941602 542937116 102277857 48263559 154939095 645695004 328049037 140126203 99079728 286676051 932997205 176201318 971731062 884658115 114933161 75415176 688754109 563961017 787925968 700018842 11104844 637676491 763559032 925554558 120040776 706799061 92125578 601969446 511354445 826496929 104534656 317812399 221950396 206812513 366075957 376889490 852507516 694124993 369532045 804103596 833317395 302529249 832821265 657564808 39703715 800270778 732979983 728457824 364231794 373422302 280993017 227852989 11098793 44552048 5923898 131139568 603867460 98049475 733109013 115221904 777062755 837643669 433034302 999013150 44456181 651626610 228418991 749480048 198267954 597951035 406099995 31585348 900480283 91437612 689150155 940183998 891708389 274646490 521158173 108456534 648068791 802151189 336309522 511683935 699219588 342233419 642823502 303087047 292799245 228448867 270825302 69861999 918608887 703859604 921391500 815581419 208002565 2326842 417577818 406270519 600277877 823677813 437855866 353274511 915115424 979522373 145974860 659340164 106685214 667133032 767796697 754754004 321800572 104106218 118954291 21020159 446339636 761777792 176623557 739138880 842743010 447448859 661517230 761351896 3824814 435425081 429449666 211827378 437751922 847027484 618097896 38029798 523221648 908470114 243820661 290853423 887992486 389795520 950193586 994677699 56928552 717990282 601948054 231245475 674612851 720902344 104781986 120952486 335196488 133921894 712607717 30455849 581370752 226641298 791807745 437711917 514582730 73773762 649539295 952334651 920801245 120153542 842880801 444022892 28623655 86701461 734876314 769132492 329013332 537586251 616326542 238458235 108092884 70790948 469703710 782705734 644209643 427002047 756174571 979406130 560923940 321298639 9861979 142294692 547939936 654186075 432522960 62522665 727959836 82062254 867373668 501277433 54732148 562770820 945300324 935872154 501988632 532692990 557520998 831001963 70279240 26363891 69460198 30888476 97154838 391680259 813594209 741364481 818682305 569768780 573286962 232122596 891067418 435665292 226933639 291523706 942367718 659456599 206562722 522843906 594035204 926452741 24121338 648767351 341739912 821938013 437155857 843728543 207147354 994676854 527246858 129942946 21040744 449223407 160831421 118195582 693420017 974425629 712076414 364618673 396710760 137879727 596741268 140294530 426061371 823674907 431818235 368429088 483131505 490897308 891272993 77166708 417350049 767910682 578450411 759089960 589848695 15606267 455334855 796996048 862799472 835098064 926938993 883840215 136837822 87770413 854552148 830257838 914712394 419144913 194876510 311423153 409540992 791617777 451717682 835602362 467809035 736052268 56547801 950940539 226949576 947820794 880623599 496815976 568247827 311590361 108422287 10612873 179712979 563757141 807608921 42512450 251371556 587064265 778869016 388209377 527351030 485937516 218467214 294579775 757598780 265860075 606002927 167139771 57477852 910236961 2742132 377803238 646289228 59289933 181260129 725755155 859627078 61883727 222571130 280391256 225990439 330993417 291004129 258219769 747266909 98613049 153248570 998638465 538193665 932117585 386847841 918061046 270571452 457831407 212640820 28170232 723691481 671160099 47826354 633685684 581397059 903084838 11488922 80202638 814891122 192749050 805957793 527034551 107149128 881045274 807425806 185655918 64555042 98429934 443875686 811821951 49559334 597124255 810460415 440269351 381758191 49824607 358330396 652329643 507656013 423487568 533016226 83863846 94647666 433358931 717549529 528561076 336443768 729038450 608763713 3851241 774303851 267237857 530885791 881452978 799483 338311597 67108895 65354524 289257882 363500932 877176474 338817216 960625186 540153240 779086566 342383377 589977847 989933313 847229371 950150211 413420880 232761948 34014056 360584897 666120878 751563585 889145972 2564646 333118386 350426037 6415886 107422237 617663893 389818029 841391566 618463375 728129625 761016813 683817899 17387506 124517744 413510724 208721073 937659282 953663964 840323990 132559010 396158162 830257303 979788380 346308372 96194534 212550327 232838780 456779431 878671204 984402364 198441754 733752201 170037101 548867790 592684439 129975689 19048035 982502467 823883607 637511409 563148443 437416771 173845659 433052300 414450866 587356383 494289725 352110147 393536698 334613714 484669156 789694859 17387368 316973887 136003230 113581902 529524213 221358361 422877684 260711769 58277076 621319437 846980321 228314177 22703579 292181111 210806217 41751613 127199929 34689823 679263021 690348371 472106593 705625032 975917023 886557459 145497766 470206747 91183957 539034463 657336812 428369465 328729321 674724180 745343351 317248902 640822433 127383916 538607263 916216468 388095684 596884338 390052256 87592356 677714866 412755834 379773467 888521083 454507446 506973395 923210905 133770467 49838118 247833850 691911850 25755140 986907660 837409615 348478238 78091616 376444077 5815049 358977432 557689749 533055580 104320783 874938650 26394364 231704698 266062264 942610831 472316733 715462954 332663087 559909088 393177819 745418920 939682554 134215253 52442718 446655949 57426158 38729536 496494066 157776359 730641385 374765557 144684018 568050999 723243794 75291985 797011427 729058842 286785769 354701175 114630774 391106551 82156176 141025137 475327600 200734792 83635968 947644332 916197745 268815406 507553419 161891915 14234325 299752325 296107168 66677042 746408273 206049677 105406577 95418690 363826035 688564313 470184246 361026404 109131663 45944391 288834740 906143089 775003232 575620508 113360615 889634005 819243410 195516791 30659142 294571009 396251582 966811461 94731692 164965678 235626866 602285111 326857592 102377542 902037435 622964759 21570936 500962059 829014435 979493864 448897100 45356821 668058177 919081345 406383224 777189839 965025735 547734316 535849280 592545318 123354823 649209894 334695675 795114585 844726684 217871168 89685593 93494617 37198980 36933637 258460294 272825845 639218747 585317886 227719738 393772533 60798996 249290673 747250943 889813431 81300889 196148042 935170251 749359065 967745738 194069827 379065255 785287824 741804142 914914534 230349493 717675316 416640780 565045167 512789900 113883815 635432686 454991845 207378432 672631665 491925481 318355077 945457509 983660579 903672962 25693599 229949463 964471958 274984271 977200405 706801740 356285159 25864798 641971990 958160575 993610535 836041816 189742182 778898358 430362309 104656715 9247850 148037625 373813846 426809369 513343876 487697661 62242054 968335720 695076092 587390071 312777552 13431168 385363931 148954482 769620482 411057529 378903944 586608791 686041800 356104348 145926882 894843310 381969145 787898871 853003885 228096031 476457039 42746066 6994388 906819347 999919132 868758590 907373323 226249330 148084310 420717199 713946990 62842715 241569270 261539433 650232785 406863174 127486952 35596716 555817655 897107433 299170596 934721599 336232575 985212395 143342298 482159456 732572057 525311443 122574679 438092293 753407473 451548069 333354710 612918213 210883767 185790193 334193154 118257090 412039522 334793815 391490640 125986511 397636529 633059909 387525943 900385666 39923082 515012895 788498733 448257089 264636679 87669328 382978687 453385606 925398075 526320984 935545061 657970131 904148778 910636091 96062423 510072603 362184159 281933484 122990815 573067926 467723676 309700320 543841367 879763198 644494134 935332006 5749708 894647014 420908266 245792003 795032679 313347700 613321249 436047763 761604788 877957927 523717091 144583474 183859884 301631517 523420809 119404945 959601647 280085939 882557387 908180421 790158541 97257898 42630256 765665707 670325823 510353931 75366026 66683541 390117128 572376511 2015546 248383188 319539876 422923811 346691542 114572555 736271510 960012790 403136669 350392649 690487068 926853759 347492474 874346952 81001627 870913283 846268248 40603273 3515573 728825634 801300045 793674113 826083531 843930300 559339819 348925705 206800583 487222196 415609245 596917710 912115058 270141142 697817249 231654933 693064953 44508790 198743839 281852814 4521579 601880508 632245463 547524999 381250618 979737936 421871950 462252245 703167570 120656549 355371869 706683142 849482182 9188266 352873606 528082065 705634917 912213424 729524121 912435499 251951971 145133366 361869561 16583380 267790859 59686809 248238313 960855811 104195599 299498503 95224977 961233529 901379010 579986791 361274879 135145980 412241078 783146828 449914576 115408648 903803376 805286444 674608141 605801910 666991061 27481747 986400326 372625978 792211522 715924446 137577828 896679845 713574163 499447388 913263224 981365022 559134197 14017888 794737184 515846147 313516391 742478512 329596027 67411752 322465302 690870906 202557731 734706380 326534085 652472306 702631379 82853813 310275102 229755871 541172074 977266162 109753969 527572399 202408491 754481843 96013196 339986319 651161687 662103711 839433706 416941262 495985084 251084254 430959150 143238619 619446752 744475540 885717131 949042779 811887291 60698784 492430036 14445022 795405163 671480472 519433679 350552893 754334284 682225132 432825116 148022709 512007646 542579084 675595107 714416136 149577278 624124655 906918806 800738964 286228365 598868864 70196578 782213448 849953117 501155727 925452066 321916221 245631266 663685548 123475351 57518556 724384332 615905386 924479929 372305846 139902209 296429960 722858739 894236493 978655091 8200206 42259201 343179088 550779289 570370660 57595224 700356567 47011666 817030381 353611882 333240030 415899244 423808459 967969829 118368713 924964185 745938246 440284933 23111802 409623794 563760283 933146710 134008125 32182020 710142990 358830322 172084228 6572949 81689060 918837072 837744392 89889265 813612625 33439831 493184906 236499636 91035054 46057824 283511301 760581787 252186057 616751330 28997382 675994516 437237510 147366094 453475052 183175755 440167378 329103206 445315900 3927660 262249915 431840376 888626031 972392904 790670698 60710259 831482205 724876109 832063682 521742948 667281726 645676306 555182778 12982983 882175941 498734184 59040806 18203593 111832322 311226862 634954922 140829703 839737729 72192431 288195797 145729133 107884538 728363174 474832338 553200437 584807186 737082252 985040813 325949568 561991507 628227862 239176178 245990063 353103970 71239860 620249362 20385695 569432517 27948492 33368677 304124810 526682675 944925834 322328402 638514996 108669048 957283324 779344698 948406776 881992106 920056846 94135908 842392995 500936372 568968245 248109784 85743557 158566848 85666948 264209476 573074707 713894809 503385654 819064769 66998778 574625513 291830483 939900825 144058029 319778974 825785853 300699190 846461648 623228039 623027592 337492995 731897086 432827267 969354044 680303861 167335724 889410890 626956121 9728719 242863613 48440717 257838502 181123521 207007565 343505449 445332996 780082271 57400257 948718649 451663391 976915386 375860513 743493873 769332562 372434894 63272846 447634767 673134083 762250845 70862805 296161674 952260191 655276242 728988940 921614235 188096454 896324664 663541476 815052574 758569734 906405088 863493291 16408235 87528608 70500855 212430035 385377955 703099477 122346643 334096604 7279219 951778380 709957116 603289444 573627294 82392009 519078641 21262060 608042444 133845838 944641216 904204117 86106028 452433809 485709409 860236614 640530262 234550424 376294441 455582836 993120157 135215880 171592478 862044743 75260839 94609684 926991129 460638794 797709160 49337771 794735397 657504730 853632502 357208864 260794173 427259795 292117225 779872814 301038206 900159668 913718651 98195773 656880136 852341030 550629581 995105896 712577644 43676195 82172671 88872084 499259030 75292827 76604316 670851507 789853921 151865154 765461190 569361401 612503947 415686701 471215523 259755695 73191430 324848025 616964559 186501955 604624171 761598135 818891120 905662377 514274154 585126122 856374501 23670641 437467151 259520434 18776537 2561146 303196628 100949207 943949582 802455657 28758386 20553897 325823515 671128658 172419050 943801056 240490059 784922997 212004108 711705581 44678691 137711889 889069957 514159601 324213843 493694128 128274087 143104962 251872856 642548240 580747435 108247356 666218881 18214586 220284141 684995417 873292083 523480768 638460975 817241664 178452776 667219360 690311912 504276290 190864370 862730962 300593697 431354428 500170310 512597804 995576360 397365352 650309693 884646317 764041305 974523535 230856796 892315391 970144849 335246003 534863631 403408635 296009710 53598863 274139572 516293851 738594279 147431655 39774618 229571605 817189670 218227394 896790965 507501582 575020035 87655334 222748895 875613732 371526113 575435556 388211535 219618824 972800907 38521227 104265140 589358563 865561114 187638287 481673954 688222314 522884289 869053936 91630948 818893999 922652798 218286872 187704201 513763428 365718526 227478818 743335032 35424547 298222563 492642348 542926128 873242598 432814033 618191374 748856329 804340145 193626929 989584215 23958969 18944188 880621794 980740460 608302750 598699259 20895099 942493055 139437924 396295739 811546990 83585223 67706089 586716139 301872094 255410289 100479566 667590619 482889107 843814598 703015166 781111669 188973297 98457645 506870618 621787330 716649019 108243298 278643826 762792299 97827513 155119146 781736486 978449306 135859606 242555588 429664916 9271056 37564994 569102839 405566794 849111984 652688061 473272883 288344474 954560155 728683171 388824040 474667125 64088629 85154989 30198642 697716650 274128285 128656287 204587267 895915614 697821657 312830565 27075792 460613955 263174429 182194937 94866793 94140086 170570894 189938732 523805001 179841949 227503725 92907839 437925095 76615708 745595899 911197977 217476534 552672405 492397499 606300573 27339530 409002480 543971913 57538171 106719129 818100197 38710809 163822747 566532163 736532465 476653311 593607954 49662772 739827739 775802890 144529564 833967824 946373784 334468295 210289176 978732084 561972019 303197014 416657178 491104079 901309265 180371506 708580612 453981669 525285357 167397536 333837550 934287836 711369448 391375721 41006964 381985996 430086529 57346062 801034510 19135346 533999373 247158815 68798117 126343463 22961705 213327680 812827639 821851840 400312326 23116814 653100275 962284344 178830180 69757453 305904774 80139444 102645310 867001737 386637464 627930666 34399272 720475014 414734853 598285071 111850734 308258168 832787419 394453614 365604230 633821928 413588959 899603602 880980743 482387075 878463416 756458799 548231106 691291054 430826990 948543431 566924220 83927264 763344127 745754399 6201068 69248900 825893842 961362730 788766989 65047657 441809747 675682612 785522670 856544600 126484035 749889755 164802767 959271453 144343369 530406996 445609732 410448679 282526949 179106826 745352106 13506717 935565624 293583211 704797770 218908965 94642994 124238341 155352581 857987120 869992739 14070000 779752371 548402932 975432729 568519359 613450589 269758828 96718323 398973258 126303427 223202357 1379365 143622545 182473809 145722733 674029541 628083540 408687763 809072841 807190366 6556220 822579557 595272341 300139431 379893679 666697658 394782424 504132019 822050238 105285895 374124758 688636589 885038265 922527689 516585670 306073976 388494629 786344497 402792298 787467887 912647923 625994654 788847251 56270467 808468462 787086335 582816359 289068353 48290449 244405552 948775070 54846669 66985108 396563763 207502451 446878786 63261420 602284874 951010805 737828009 707570768 177651914 426464597 445125384 952695954 943050266 751199359 341190583 581911114 153991656 981174821 347075388 779986309 622538423 255862207 440971122 262141109 838678565 582555827 310431557 83084116 531330896 217794577 2585576 927894658 425297027 301980713 843672429 27581900 105507869 581500437 587669019 283159782 860481386 32794403 88372088 656048003 636510113 429562670 237959117 790501769 263253842 585034504 423004429 885792264 840896710 716491903 147933372 532091627 299047729 310881280 467692094 682894976 528675857 322794021 463305986 953972883 624774734 306978414 834071135 730282602 740995203 274256505 13442384 601476588 159567259 101814471 110040942 796077372 383893492 348000058 439095492 647147333 785550914 862099920 385455948 478963975 431108174 533389319 11055601 730155902 844270598 331264047 265567230 225462806 654058067 728873215 179435689 131349152 35851628 13506823 861631754 629363182 140279679 727590489 83356121 299846938 681921311 193397063 95924309 65814802 541397120 535019800 565478486 179464385 249636071 950934433 658428360 680744245 336840103 522000312 263416498 33627052 853264358 528983727 259089858 359838777 110373293 291041898 491187928 146224921 157065072 205336033 628104454 297344750 932926521 711460575 597191687 614847831 904857637 693115995 533178984 298771108 80652146 951173821 478235493 182804569 754624605 136663852 863548813 91464707 658664163 979481662 977608111 364444873 360981741 89214320 576800001 471355033 380256217 67987928 470096305 537321288 125840313 98200759 834666037 58766833 809661333 431857724 526131016 567035321 977490070 59309999 865806428 58142216 863000172 344041920 93463136 617624776 333222123 957011948 561605835 991886286 789009961 391730297 208847510 149991701 480944616 785647510 621346734 861200832 706151789 91443038 398522119 831992101 42160148 85704507 743275286 704337832 517562230 269406301 271373152 347568652 181232651 137179580 258227219 44232822 333737851 351690354 514373950 666959974 161218653 928496136 511362611 950228613 320226432 572726472 100220314 801171047 210890333 574083399 514888230 917042121 518042788 913410348 601550574 412719288 999114854 197342211 117057119 369193436 466748511 240946623 716762087 500497513 230642554 974989305 397246687 564380404 179196010 911620636 83856729 340414662 692633123 447735691 290643274 12859554 20462162 243379939 666546952 231352494 669979689 33951533 910967 40538829 947361880 454977892 453258116 798993085 652320102 570315234 20702872 119068612 811261856 589981310 472082476 41904409 417486966 869329162 458801165 596682975 633466149 395174245 937097636 326099271 842909936 80257262 191475176 863372097 323637200 710538479 947240943 993616889 744490011 948151909 34155717 544368242 255646152 339930184 195877679 907966253 910245417 216580550 879551216 574023625 806561860 351633691 468444385 76565177 73479205 779761901 673248152 706945353 174936146 610345787 33044624 17846081 690603048 77036151 733734529 866756600 787574630 533491823 712889840 384580992 334160083 599561908 928949234 589806234 939492091 124826912 497772486 702253859 193923813 229840053 128793835 485672 581473744 597238220 77050849 654952948 229516472 602815352 214414652 404452617 65677490 99975627 274815049 756280538 177011778 861065930 475553489 817102759 394557752 188443328 201683750 728717835 788005235 130632983 171040420 580013677 107976246 668812906 282267535 301900059 898652958 411061370 154902082 332643053 860815941 84469282 840112352 90332412 687284633 54527004 347301381 752962123 154502630 622116429 361759012 184030759 335698710 837312500 1133517 730256462 878272179 55333619 311490648 518793765 38482953 482531067 98807441 146459199 3860324 233591327 300875609 755029634 644652696 455777690 87672686 357984988 392763324 780301390 448317400 80047956 834828393 795618780 685526430 841847374 270251560 899801793 25878133 605950270 589630644 27011649 188723083 467902822 82345267 352730082 986696586 120828220 835261148 938020378 119803770 691637824 171611705 420679378 446667457 668780752 728973419 386856494 26765740 121736742 19674235 327599491 54301050 854502627 123218270 592343831 548866353 245986181 492145624 574744485 704452802 81776267 454272485 893175884 402195441 389134104 98422317 241408378 362478675 933683465 31945108 334798796 477837640 203556812 755478173 924505096 872337563 336967943 163877941 751619654 458704685 183552176 79219144 365522086 890571154 54953765 957865916 439437506 153456298 302527891 866698342 857909099 236820510 173487179 603601335 639015950 562621282 702023651 732940679 777616308 488223467 764885786 112415103 966061106 968442597 720409627 743082553 693296512 57377569 906960494 297432517 368598605 943029021 376651661 734120690 833600174 284121777 691986606 125554032 437578074 994514496 992252373 295487173 83851357 18255903 899088507 722867306 580877184 453628509 308324337 211009843 941851976 73210122 323424945 907913081 894169071 43834571 503511986 439981934 953728492 262988831 737414450 322327096 206017851 114066110 56447786 892134376 250704239 600950743 17688407 688282312 447981590 862457132 983769484 531832947 880713034 735374342 107216604 314106570 41519203 415540940 525116412 983371178 341267414 701057709 743800610 235436484 597408631 247312595 675418417 551137122 510301425 265349218 725980570 568835627 231931680 634944707 460970003 482635918 88411801 331174761 170918229 536393390 46148244 7204065 920742688 779377630 595094758 27959292 93484199 636613960 296016583 471116962 619985137 637283996 24691022 216302099 725236831 622099653 463614693 253171599 25753126 826432470 518520817 751733695 395268096 750452496 386678401 708754450 233088413 475090201 39929211 256522993 863999943 938593806 263727057 784742630 717971435 858821815 665218273 663971985 347952126 813751208 987605299 967937263 303551555 12296320 36755713 28788386 634395972 500370405 281959984 660149098 179319226 800480800 264399144 574587322 403449647 651077545 135858123 636538059 978684097 28303685 893061052 842684039 966897491 9304460 479943021 537385277 720642626 997677645 53873614 68594752 811428852 41478912 889048366 114980407 53775231 925804078 996285144 540687555 278690834 130761479 53353004 458010060 931242279 317752147 32597381 187208277 821346043 20971855 823746336 800030140 49275540 569323739 495230530 16173030 431144550 827689902 553558306 151787176 825367547 607431919 72898279 489312750 501427182 961946644 456809508 407718765 887750721 305611003 948406319 18957906 436372482 854275674 476967965 220131112 24544172 362081697 407339388 845890215 383053552 83602075 498436706 432329091 652925813 993667235 448502120 84070363 673873489 854576777 88373890 351757387 314525048 161272168 841070136 815952229 123218811 150395996 223670993 863485883 456006998 24593663 882443788 892379479 878869336 211928105 112510590 903413508 574009801 372366330 601820074 957063352 455968404 100256779 389392442 108894217 946440365 690410913 45480931 620313853 544987690 986371172 972071239 859512737 159691 665657727 527981317 123378501 668570074 751652310 839380735 124577071 628762324 574340874 869472902 360148012 786268978 834499843 116077871 212795131 59382524 717897944 169858482 515350928 818154722 411767276 476761496 617111438 102178188 374758778 89941643 499682229 361129949 62012881 211711317 361289639 580186959 739692634 337184491 101273384 343861295 29081577 78366807 972623618 455938802 947839708 332771629 94724132 634855902 448849499 307519262 694238426 19263794 477377743 62105705 837418515 889145018 538867200 307046305 843839558 913625977 396987947 343521786 127272277 311517179 555233103 488561915 891704138 147442088 678262757 992977521 491303382 707344333 71344327 463926999 15799486 871700386 649214980 110523617 359072640 98064478 418042878 905827417 117328272 895420621 967933121 807263138 637081990 506800320 114309442 333437899 272942648 363813740 676959685 400214924 675330919 84709139 888776838 419551408 232151226 419555946 265045280 723454607 126900278 188905959 39897957 142699763 60606344 689112936 105739732 272195335 639693766 523782609 30539103 609538389 271719581 998472223 269317878 908801571 357788894 236143672 94755821 630731541 599957411 771715505 30946464 127804681 708940995 772239653 547356088 941092220 191795598 812401368 517063178 171212227 1307326 409477487 166428342 914430021 98590422 272168073 39141708 590800539 795950681 69680810 52855279 67670262 68153033 174689509 828988184 425941926 410833180 923744004 56673467 863306942 547975861 940136282 991111623 109433207 712375935 538467710 50525427 756687884 203385429 420104956 927900111 204692754 829582442 946844804 119122775 780689216 71529228 10780834 224006106 867479908 80461643 129377737 787666521 148614675 304067245 469171056 427072953 714900424 245431412 336262771 430723717 645923624 276399052 421835339 755356830 841291338 812819401 658398608 597979222 16204829 78503564 378395684 73413935 760602357 177756839 45053061 393807924 249286066 55833894 470330382 116765973 136295536 599708118 756948846 284910211 903775362 78636253 711983163 471192137 176584016 48245933 901915853 822507639 177161336 176267544 577864469 18452674 989086944 88779428 468948247 5291772 19799343 699860282 78705706 780401700 877617120 123758766 26725975 126903185 32109011 497056356 96185509 168404547 96764473 705650706 453314757 853056186 784286959 17814271 324248322 960870974 918576555 78680527 635894965 95737890 254948070 66275785 966706915 244035013 155055212 288171513 101843136 174854555 988031794 33065194 955256254 718165265 9340311 834498580 845068449 41449322 184071288 793770310 209853868 133352112 499421015 515684976 986408298 136224325 533499246 163172971 949611651 304592152 241853497 585506615 252846393 496801566 651782399 72069660 740836578 806837610 360241172 695196066 981692164 200789318 728261259 789464769 918954582 590117921 476479701 616539383 631567242 660550988 262826044 693937461 793903099 762247058 209622436 780311396 750987735 595638033 943484367 700599385 900230184 37854215 138622351 153076577 534655781 642921101 225146236 128008710 302275062 437903759 823204775 136483578 638693076 403982385 925948346 410164010 994100306 254944398 879219744 478183899 915495385 142045787 172121360 709398484 756809196 234260147 342226231 507796930 829898180 138226949 60912666 730128363 176081164 52051368 735721291 710736944 694972468 960867526 838745653 997247530 251287637 514466780 133731107 889980712 918449164 912195804 152661073 912549469 167140202 31880816 243249720 82635586 26442954 415371079 644550421 783252150 649631225 839293004 143565431 332045756 977519952 56994449 62174119 6117467 109045816 650411761 569370762 804018284 463795639 260632767 801265813 715083275 775099546 787513271 457580338 693548709 699709074 610241411 458614530 719365627 494638578 701864249 654517565 373597884 969751679 151584337 9366385 471899255 990877340 152931815 803945011 820913644 209926263 718635481 827031110 318972079 369047241 248918224 122990362 832842879 509550990 776772526 400442505 284650535 416802148 858022843 830715595 116511221 320780605 141846476 688393200 815419182 843710724 342910764 41533417 665978754 494495100 50899801 137878009 337888792 203831616 941823019 158802435 266274230 512974851 838349896 585246308 882022091 87268119 560753021 567381322 596819108 190041898 967823826 733985994 606844045 678363020 564701589 575871618 999143624 706548064 116781169 667079158 402775140 459691932 708612574 68753893 806703383 759512375 59148253 144592174 963343990 853487623 155910960 82134571 366462473 994260856 667380879 101000916 81528974 80650251 520898589 530864434 123208501 341238766 117366779 730052545 19601786 682068367 158440514 18745409 241132783 275221682 538340918 496424274 587429965 246953492 417694518 394133348 6465866 476842771 391241873 822326207 182846745 547152833 904460777 549309218 541413688 424358007 502826485 475459013 357524610 23725073 858839798 480733110 364963838 976206577 63302006 237081975 510791295 221742520 108343736 751924077 349480553 646684653 100864702 936910518 893638144 518559220 183560217 752620361 995401990 574802089 427462919 30765086 121954921 184440048 580074303 515884960 461314406 82900787 991343973 818839015 959142211 702700122 299572124 176622401 678906698 362874130 413704375 42214345 437133001 522048110 794138421 786613553 168732763 895003123 723524070 914887258 266078694 907084286 520023971 113997035 334402727 947486889 144762120 456357647 984443288 724836423 972242607 445757694 660253561 816102931 117113060 471912124 371319404 416685184 648534524 50226102 632075665 62238898 92440446 69208665 584287008 739095218 855822217 605536122 486614692 431862639 520423379 752693385 191463276 40447349 866690419 525866002 840450590 11452539 834740001 677410229 588805313 659498959 123167922 101575225 328118241 92797334 573487348 699437644 509482517 74538223 602180097 141558181 136777121 547136894 63283197 573580480 138748464 771621765 179116601 625363155 56000755 552056331 230572892 247464031 445020032 949779662 625846384 137986973 813748552 460586384 815397201 255070216 120085342 791081475 356645441 300719934 883878808 782649140 157578 245877676 857187363 602337674 239952208 993964483 1990920 303235404 420061314 140739383 74857168 599177914 766102537 130857923 3750596 849191780 230838305 448770627 798971442 856684688 586757599 465236345 169787424 402154800 720306561 142389117 45752626 76952001 443109051 929631433 712117492 295782980 175509108 569304854 898120653 415461315 415785688 900111572 571213070 835847001 40850954 498586589 287541266 659469843 481960863 291291862 361177974 712799167 740062488 12665767 422000207 179336439 477902112 444303982 581491238 198208672 586693098 627243863 127677024 882318500 409391647 839794515 178101479 584900754 261615721 928738484 852878420 529917760 681366407 424091489 218281113 574733713 922678077 505822378 86719907 257155292 649630591 447897880 969954458 242209431 460563647 244471016 421545869 938465758 688774997 3037106 136674429 127984447 482797320 116867804 10302946 892188966 809178670 40920777 329606071 70794390 969659260 35000842 453228502 503542018 459092330 671509614 78275730 234286758 29848343 164995636 491442049 679478934 612893516 313912859 921688364 73457162 410900226 343234232 864439271 99675223 198787689 853630051 80176021 534101360 970497854 942995318 278806677 632192875 983916094 608412747 555503617 806091705 643413588 8732118 162150075 955022269 680241731 240425804 41825378 710090073 257937792 533267427 242085358 870831307 699696637 163773721 796804820 110596862 359524304 513760442 62788436 558311992 367390492 142964456 92413351 190404697 938476126 223736379 822597571 774908571 832149125 230617539 433516628 328079064 239349656 595666702 135617684 772107738 836092505 177443062 334714163 94030296 710710488 576799520 817377954 262923476 740573241 466699125 373520337 100097544 980459566 288825125 510925888 200366409 284305932 455855590 243287457 222782057 679591969 65885028 997690628 364257445 149018918 283723607 544852861 388368574 879390308 680470544 12992663 567999164 857913605 347706825 514545812 421140444 924506345 184440117 684063919 517595937 651139242 57584256 470209832 484115159 198925732 981135719 536997920 483231663 289507661 780285376 706013720 821615981 698686755 556220699 38389777 847705673 839944305 583242637 88590598 571850964 263713181 101583260 139850127 121626785 449290085 654395938 395283581 373796429 838836055 79347499 891392365 342491648 989448106 214118548 679123158 188373837 47770619 216121077 671605500 337278279 996406453 230135571 11410611 547609559 638872621 49800387 395315231 331333277 633043024 483905828 903184240 896756204 585489088 43034366 870899340 34779172 549946656 118699272 261091952 241299062 198046771 5000668 436307061 40011228 219119215 115430218 228385065 266889833 184067647 752506916 456684463 32990451 982642486 468095073 580600009 474031458 517895460 975915240 805364734 150938483 312337419 708548973 900211038 750342858 604099690 623626729 637638381 6562697 742326001 898730332 100378110 940372771 756247351 536685170 980383998 975366566 652115388 61285414 94772750 836183034 813792329 551457213 869173484 648951166 19552285 302289844 122982623 389964096 130721435 780863708 540902578 443058854 341929032 293629967 45918063 946028722 917256696 683556444 805107770 659582696 434803127 905485880 452471818 191050478 442171049 285372167 18933395 946802788 199173933 113706144 635502173 12966261 517679708 357192008 514433779 389748345 659481852 489932753 779712440 790203286 123312813 173131370 85778491 465241844 466761336 131696554 263786917 236534383 815252997 68894687 896117078 250056123 974380566 201105247 293622952 269067966 338993766 312556346 68387106 538167698 278778842 703889278 403650310 648974901 61081286 918084088 38723245 720563137 260533193 670952037 363282774 383846005 696599758 449061265 849087848 15877445 580757818 112874765 252411828 396010814 34285803 1045257 498583288 861182720 202150504 792206240 130250685 541144269 104762585 51154142 79311966 236057778 755043420 335478627 885032679 816124705 106079067 776272275 389204193 366612259 299740663 752486966 602974615 996340420 54064582 304578814 12217865 634822399 269969930 117146044 30833212 304255732 118191300 381932852 17954803 320341803 174139091 721840 714002423 131418027 51875981 645830740 219992157 806919400 981309367 105024835 475560456 87388433 733813461 864764648 306517043 886070476 469767966 909491657 734927247 523832547 214070470 599661463 11171298 484040400 716807506 42004509 640812483 834998806 276453712 658767286 7856960 450592802 659489125 721859383 434527181 711365105 367690122 654519337 518284505 201515840 612060523 993844960 288904272 198390335 711125960 595421314 84460810 33410277 357429322 819388057 409759175 571499792 271565871 420930472 908056543 988373377 315451333 548869025 823372182 591905044 60152662 831229141 42497846 719641786 405604875 329541378 431006891 773294997 984060714 801807747 974810836 596121236 648169058 116231460 794511570 211811369 564169125 731488732 245221645 921598447 403393140 654980820 345614590 674959010 75911291 253671132 663332386 243878975 655056508 339220919 835784019 715209170 22966412 730798216 434850955 428571286 60339593 718374197 54382634 44400306 520181943 881709822 493037893 20867353 997941281 140065814 232678721 414626757 871554545 477900366 336225203 127464036 985397537 681839792 802423046 913825179 788027275 318271783 157704154 443083783 657492702 993488172 10809304 532975465 576802739 445660258 961546750 637142331 16550807 868445736 534058988 536732749 750155557 879613232 557600101 600613189 19679045 790278822 15239945 743749942 120695539 203981500 871213977 106093075 738337643 526153374 872434605 526364918 844425157 30138758 821965052 354434210 876143281 832774355 887409674 305462371 130950964 701472775 942604701 147501770 569918510 329180040 684234519 172590418 61309623 94350971 625719958 80988668 737146144 493476255 677254961 857841682 697457754 400985289 816451108 288311748 927138663 541402065 814676665 624080171 424057174 489158068 978514380 152716807 321932422 865924053 458179177 452883386 419913179 253300230 600385155 989831689 582480269 137136025 14938458 643789892 84003348 640658416 577294911 821149491 134134670 107066223 531507525 684108775 360567863 200474984 972420522 140222877 741877048 639613539 764303047 165934222 128771606 742817426 318651028 303220380 461257830 776830204 608620117 881171009 30130433 61521623 723519049 465127054 198657648 590973858 961433297 282660995 84148625 391244559 103810485 70799646 498310781 487834361 754908420 858878643 688309345 579845294 999101520 430186392 71975184 615920918 448636965 53263141 211254696 767287992 208999872 672512525 396634548 817619988 406199885 279281332 879141611 982235285 596924737 77799258 573209143 558358033 212976604 657357767 949602591 169303440 728157413 300429723 657137801 335582184 11824718 197963497 767943829 863442589 628149888 839919012 479363506 76786853 745698505 690618201 696591196 954698376 215647078 945742095 772318364 474363314 77539779 503976326 456598599 674464515 434291935 882324093 85338900 647268538 392198211 34941490 669088329 120355623 187887565 178742481 308454159 52228634 376705977 76397987 915671222 4855865 768833351 247551079 934159069 367048207 938169280 483266616 321746582 6332709 281525063 946581297 480696022 359064841 450557622 789810972 33529355 884849556 672135064 118868254 384634445 64333275 6326096 53722774 37205249 46730012 84981606 198175759 98958645 461687583 127090098 14629866 319059799 748439800 262180944 105735219 115488006 52866575 589001834 289750939 59199283 870526896 236332236 392411657 82108088 539406209 34738980 115637443 276772117 706874044 87022048 661406561 623723670 93348143 567645686 513445270 140078154 652627292 564137381 239036798 114314874 691227478 106183015 285891024 292183629 368363959 391626242 407671634 273746885 980628075 697422572 185462520 703671323 786271159 577874176 785779410 325677368 612613155 753933204 602449484 172003550 840955252 116372396 648243571 934303394 536534434 14205193 926897900 41678077 578342573 18451049 8509302 122086402 124634064 294400325 414270030 492998022 686026566 821941663 766744906 519170992 371880586 952207425 75358666 10668097 382597952 861138076 336345464 847727459 467587631 791311299 19731008 308542882 907683694 520490931 95362628 296734479 534696123 22260527 338412555 113038695 40711575 346921856 235125096 17861990 641322180 649395125 510860011 327348745 323853139 130121269 846519737 548250076 934845045 921878402 558918172 169959349 635532829 895263635 17686807 103120460 539091285 889934166 264179693 299291331 410425096 212058672 596025809 945121218 86835550 934438364 910676264 127547125 281360219 145801359 145409114 922682399 647712835 508785477 102547495 824082325 491423097 801583583 372332401 426268141 575978337 931250572 596227489 64027517 679030559 466430647 19664328 70638195 356364813 283844021 369929525 619306260 495902692 965955334 416943830 582738242 900393697 327620093 562801718 34270267 325937804 560727183 809469017 826166990 922029011 912016512 650249315 413452107 566116446 875098067 692236600 142094782 658864990 140980440 206122299 190411900 607411087 225786626 261050095 963775899 362146998 630979619 435598510 858049690 596934952 852542339 293304283 349845000 32678784 708622352 236631619 358616587 121865886 46100635 37299928 43894897 810633498 687549242 309863355 376749944 415163660 2099954 371361077 74028650 143080394 577483375 264440549 750491480 655786353 525490643 566783730 17933350 8986614 2382239 728499391 605921565 707440930 21803673 808282917 740119713 582942376 44914535 98736299 704808262 91015169 136036226 748703158 754165019 676101820 58566512 130914962 91265479 913182818 354792390 17810480 56263211 932275765 134767381 659271042 440578469 660258023 78571123 458511818 669244636 933469713 39527561 127682553 640910642 61331233 935965469 233546706 496789961 833396355 184799356 201598222 776927875 173351934 802817731 531092893 849453753 713900594 514524206 793235583 627083411 869316596 663562415 535862973 654108712 798329795 47650366 94687180 311104169 126221488 405715349 980348805 912207553 445242909 960547709 405634546 359090494 749029529 639181252 855880454 582425883 823980607 909995027 211870109 997332540 712812757 742963002 699302644 279229702 110003559 345054579 906313113 831836506 8616993 294692437 338461569 806946787 194859155 285665100 118050955 173596994 691380449 950916111 85804546 989139709 763980171 491439092 200746554 513009699 130620343 56627007 947951933 807117301 819138385 159822042 804449841 384467493 755301395 356268836 663697195 865304953 701323414 422526659 549657811 709940406 717219095 888119379 369403544 912078249 173784479 339970851 85675243 717681279 143403313 23996140 706820987 907383484 367951583 907567541 272909534 351088277 816710899 73377819 158205578 488365636 233199860 815171770 872833128 988501254 171440605 536530322 706322558 872764019 959056980 108496720 435220776 528792427 996616099 657140672 293387027 22916929 997111522 231578621 740598207 993031186 108091113 299935545 752931021 476042695 60019437 25840555 827130972 876730336 99218373 985336549 217612323 184934584 653024670 90445450 25952189 824465274 479492124 584791098 549745644 291065455 693287818 837482772 819857881 689903916 494623443 965761260 712820844 344251316 49856232 305935402 189798853 157947344 605870946 942729874 633990039 665890383 821086780 461121010 395137070 772821504 298973910 612749392 957756087 951998579 703194841 836224627 628980204 35203316 421015724 31242200 326268771 114303541 868724971 146126651 656723808 215864765 964404262 222061003 412632432 14260494 527996404 602431284 172207837 133867350 545161157 806197875 652274084 218764288 119835236 47411153 991585791 271325497 660160544 801858229 75840427 215871736 638082855 704820631 251075052 911614931 588579182 577343822 878434823 309820504 575986824 387674983 525685268 392907438 609735985 938317699 407167931 990248741 393265334 431892119 976632442 938426491 90606346 628906525 9707130 210441581 528834029 1292921 481767078 41510924 803151149 557607504 257382659 293750356 114944486 360974062 57881638 703523667 938317883 936316460 13344170 366821059 323991442 391545789 759728496 786243779 182379839 19412778 776492519 575645173 451304896 605641312 366588015 541911241 87064188 376295144 604869174 615898216 230104416 86636251 657409139 33255565 496760106 914791797 179522272 464220944 128282211 237403909 20260962 66600093 26236720 33605132 285937503 350228162 277667272 898182350 136471940 312563463 917595127 765480810 888208635 221416375 223638473 107313001 615843967 310702660 336124496 220713140 926600875 566228912 159865742 584010013 452000828 509142200 351318161 631523099 973363143 479600371 721443359 993624104 398716816 747680078 879745587 537170670 97908239 9929211 435353020 86896530 322492673 205464498 704893691 63217659 279397224 928532163 170530659 895241191 91751174 506655154 115954330 18352048 72884065 128336424 454878412 377401244 637478623 806196573 8924342 463358117 138313295 582884052 456982220 389546462 330564130 189244159 926717132 280988720 199173369 214586503 220401602 521666041 420051000 777811644 584883699 699448224 558860159 755414357 447205766 650611332 114585862 415676447 668963380 39986279 544012870 123841791 417387522 34007844 782554715 278828216 497365960 773384362 861712267 806864532 162930823 44792748 996108690 89647954 178297820 195282058 156750808 398699421 716948098 576801808 29027416 154348148 128766383 587887574 909762504 575972148 238498906 876864717 991648594 759978637 916850995 388177816 736336779 186754869 274702011 371407846 318099436 772067971 144792207 32328054 431448854 160239381 77120802 427557543 102403687 255418621 475355952 259154494 506634393 44820401 835956301 535661808 199168548 817239035 123549382 108931051 245727534 214564639 838312119 89892480 974543275 607679466 478070295 710880053 794434334 752772305 82287898 112533769 377356627 79596456 144861822 808805480 239835837 74498975 88879374 342239523 182433947 564235325 601394016 689068339 609055725 289866669 224730147 808224272 107105703 200795880 769671674 205349589 415360518 460500145 295242068 389903792 68179610 773312362 953300196 715130295 378601018 888104446 680180415 608473997 967700901 677558588 269795828 60053089 752057563 358675202 254808963 934491509 775426878 856202979 476076200 236998955 998585999 700806346 45223226 958208053 901602225 667411252 163557641 169479094 127911396 458799708 559382885 48607357 84628421 365199432 763737651 315745791 253303877 296434417 924219787 73521130 973993004 194015614 133574218 578566918 405207167 240899533 365574779 180634045 97102511 841650978 417632999 948204861 394973675 315372576 906412913 149092251 835300179 922486906 318571344 815727926 233802965 877954228 864335282 318431386 95670011 480589284 634177176 348973888 777023700 410913314 275011369 603533056 604928927 261101938 182099973 10136094 502001470 547674751 43286490 451620332 241842080 313435840 399825192 636815754 628808415 158754457 785908004 316624946 81241362 104479347 132352871 167560678 834949926 849204505 485992063 930619937 182310140 972685590 132110176 959333840 383598903 407121544 415383247 841044182 668223481 597483219 703696627 170224951 997674322 746983116 621845282 239516401 60418955 874186826 876332155 541743721 32941282 514756510 858368666 966698995 619235857 843237889 134259672 306702134 692442393 472768087 237322070 874752532 297970028 369432245 686602723 681568931 776553788 101985969 375129464 297293621 551985540 78826090 467518571 402176213 678325557 941880204 641692613 591260863 816067029 370541119 133004583 701524662 885297629 843889601 520740008 357049837 539643841 507516032 663751970 84602585 832800470 753590392 959355116 130770497 123022636 498474191 664855779 752092776 452976511 39985242 49386396 857478402 118811331 369421318 259654614 649653239 163817873 753863579 240914101 979884902 124404697 226435036 533925915 862218677 922840988 907182275 71784865 462484828 267214658 588053187 547087412 100015127 341643578 358958879 83301975 317182565 709949421 748157754 921791692 15442284 788142995 823694439 872920685 759470678 45632108 132575299 261640268 209449981 738955229 502554369 41851234 715876277 581505756 575777148 430611306 504346743 335475774 502396170 819347922 602690431 90449356 218951685 702705557 284609285 577910563 786007532 454308202 140376336 386681637 376099893 155818619 27340983 52310684 28739303 786811660 97942791 13830953 48451928 307392771 752786181 403522648 349244004 321178810 985028403 925021152 751790115 341891497 113013277 106702636 13755770 715703708 49668344 232707454 270925616 334277628 810618016 56933147 788585829 950994351 296131135 17202074 106812969 323472118 69512757 988068624 110283777 167455547 1899576 11252056 474848318 607202109 267291055 824092321 928380918 104835809 601629824 532687384 299243657 714643101 639390019 312999426 282863160 689058362 545706879 553788775 23335990 208841247 463238274 664438170 12351949 759369408 534156595 119164918 82841525 603669351 959749893 45641654 623641250 814165820 909410061 98489567 273884280 29217468 775098239 54781549 134053276 229244415 587468932 433296933 796403867 226858951 746296358 79267026 915917312 144519589 633055800 791769653 353360835 96294073 308724175 365712783 708179833 842880769 337394052 791021357 299066472 297143944 689179362 922707721 111309764 598589423 873713639 237710395 627806890 501328229 292491944 614376517 583088995 879960875 47673449 379492861 106819825 646486159 311276238 875253489 791005747 944332038 519539493 144366581 893142462 680780019 362595715 453838646 376177140 699989767 97376355 675243611 997133710 786555716 450467683 960959825 237661490 176697673 51186572 865468379 530542253 343678515 332361248 113631248 223639389 232551048 345640460 182975566 879037206 656916698 910745406 522559304 453765087 282801250 519442236 199423900 963581269 882037951 653262546 339758408 434544069 750638900 867518370 284194130 537194615 170502404 97670307 774856105 347200076 148856878 492840835 877742328 492535392 825202082 843889927 716174780 57753130 189530387 751666697 789306687 846447084 662412102 164382343 152728522 945213352 536340930 352152421 761310972 270895232 5414966 101069379 705439300 756053865 821104100 989633430 145764832 991606503 87303736 773137288 191322930 236160613 118494474 69065257 728696004 943696556 765471536 297387135 853966037 955001922 49053832 495789075 653965357 563982285 512687769 806693878 361711988 49028699 11362650 123022959 319923930 16777616 76608689 25363230 625347832 750229140 867513011 771112663 741835642 954816746 396766302 933158571 43493710 515260776 854740180 624706065 311473683 472728067 922093199 17956071 280246340 823663382 513745145 934211696 240162019 26432914 593421925 454390358 927977964 604784574 429929669 100418245 474078541 359054709 125781474 99426373 109283849 845810836 723055387 703635842 653143933 119821689 489310765 696637642 635082464 196567296 173860058 946556146 669295362 95953257 964512216 949541701 772132990 330773712 736269748 864811360 209722977 182208024 319201718 137700940 786992597 749131386 90635537 113587490 108186094 68933362 213013862 69986294 914744198 936069248 773622136 567888130 908407288 115449252 117042124 396006103 312016547 290902181 195078600 981311908 239371789 12107167 930853608 864021131 342880879 519639707 728832490 405120207 701847730 900550559 395337499 341356678 502198296 485973035 454944167 462900742 554906396 667958028 532887035 469650593 456543628 159025522 890055075 217467267 274474773 7097198 613473370 586491319 150515730 808551969 420319578 242403871 820659136 203689537 106425001 16056366 723329243 687773842 421176572 425176972 588324401 816514070 766533650 90522696 302487104 73994168 405939789 857393500 741952196 938826824 179560444 51012175 950368697 69615518 268479441 77359822 929229067 881952810 663851140 932261149 543021131 84170718 174665019 363680266 140376606 133606371 379736631 863705849 821380212 800913202 141399172 262220964 469943624 907932821 205260012 772430727 981926989 611199800 482340578 576395536 402542975 514417374 479924062 352911672 436549243 748403502 430271493 218294662 482872664 946638984 150555810 25893794 883326053 177737180 242090411 23702659 311343550 474343393 887408507 132723761 127772946 28807678 394944725 597716569 789256851 600204736 222663648 623700191 63920887 705004225 52612078 466463862 71937950 532536139 819375533 508487193 133455992 102163377 726781854 468845007 48802360 877337663 347255152 784644765 55074842 589345562 808347423 218934743 63688954 548272281 351658503 43978252 429596310 599119579 641694820 71369512 51840666 864358467 547586054 115761553 421879044 600198131 582225414 493816993 985250621 254117298 2304185 118706613 356280674 729086038 440067971 257599385 458940052 787323123 42244149 366531245 229185036 703107923 585465987 145390342 103896555 789640842 189368593 386009217 388760420 831063412 457378728 440601086 695421879 4964782 556362638 117300922 457679264 138588051 463634266 295446237 245221700 465938451 266669201 601502373 47540840 706737171 711618109 358997244 494060293 606378610 725528488 723245329 162002884 163510827 868635670 265899439 953151668 58004262 651908655 194428439 741584025 961803734 487545876 289522255 819284867 43908513 259339528 129480483 35012915 722973794 424926719 132750966 41428596 691595919 734253338 88969435 398333089 298387799 447966678 744909734 904766408 26011518 320671414 66769291 42038696 41823435 185185081 995190363 99827696 837093735 42135153 693928072 651413821 529681029 983450327 470698687 426105893 242789854 600179169 313635160 965763647 25105887 446386125 7192242 569218157 33155815 948678029 967551246 331543613 249161058 564977331 88826372 275172575 885648744 155595662 317211270 927472178 340780743 164917984 879816225 30390829 59569489 573744296 681804649 589250517 409710974 5019688 867872761 652500828 457715208 34024272 470780826 335337447 480410397 330489420 904555603 366082563 131683800 724623200 697626175 380844857 289600530 786452546 656017432 27765625 794564559 825745053 955237802 135345301 990663037 835054026 18252482 50232525 261314674 552573482 491999393 671025647 557593169 212388505 176042826 15308377 246412777 499340004 203162175 726823173 829829423 107717777 92905735 961513222 832340977 643048261 194874430 974457858 282017158 850891861 2223483 76581716 529153266 957461284 64443369 372332654 645031662 935212202 275081530 758862687 487785683 767080922 282404685 897895204 979469426 458447511 765719932 78398554 957787514 968882106 805221726 640133288 76599882 750643812 454162861 761457210 246208424 649037290 588431420 380741933 352445503 590654902 309840001 881598768 400632537 226799721 106447773 898180550 162011922 381529302 657043236 502313956 1126575 939447921 400209159 980596000 250411783 18445442 58994554 60715648 987327547 716732631 553365287 916443781 319892795 7528147 530417342 418617570 509081788 118848761 799359503 714043642 562020014 109199503 448158761 962652551 335999223 554606533 713349452 350527496 936135834 222909040 852841451 937262408 14873312 105566962 770374760 265285094 124012403 681885665 178517093 111339950 251134647 731882379 27783730 571027441 591926877 410717423 989645011 101008664 529566184 641520865 667568658 91586197 750720367 115727418 906755099 939235941 670333951 472620903 289763436 458986136 695529942 142604886 396248544 710403253 100688199 19139655 975688346 224700602 701025319 6721790 336040551 952159965 738604168 216340632 375703758 330531044 627058054 217865120 284056059 9140589 859385984 951624716 953243138 462622702 919868486 712514588 401858642 442718788 185135490 544138429 901704923 880665431 539259666 150469818 443585035 639947865 169609472 271789732 864648466 870634790 278511521 53205368 822794755 17115688 269545999 51014864 200163083 749120404 268879983 484219142 758260993 128265966 288360209 564020482 590888667 60745046 276535069 845263660 503463833 314186911 389402088 405168756 47368693 928661753 555638573 490953728 421125969 725248045 762743459 285774434 448399186 41254980 338979801 123710292 58370667 461042151 174725155 111050102 210162555 443605137 595269243 820939899 571871102 736145803 384960380 15276120 796890849 514011800 860539779 300354681 828198710 102458218 558039788 875567403 883636323 113678361 366521130 304762291 691442757 129264588 443053077 139841942 23035919 782032877 116068586 933922938 95591380 290793740 44973039 305753934 734398877 492758633 126693832 158786330 228904435 364170563 174062450 25795283 878182362 887118580 178666316 558897424 989576798 736706103 434464826 725729472 702900815 653502307 30491762 246859923 635283246 326061190 239218217 658319165 108094067 355286802 444758454 56201798 646080541 489731492 361955731 232995769 982490124 341165914 391782099 63910910 557852828 565844548 942222545 288551541 305479479 120888860 847448964 147572628 710111314 134430141 873302099 265528481 787932447 756310213 364904755 423215693 82371402 604122971 934051209 42981820 811926124 378809662 99183617 310523017 721057505 313655699 543518785 556063980 654821612 935300883 619974889 65190791 353661782 414713785 353742332 659141261 388118996 201191295 806713888 98230310 335621436 680015987 216275142 123553882 288842551 581179896 399285926 371213952 37819219 185853486 266712124 849745342 564663147 365895740 12784710 138237003 679551439 556303495 694300982 186889402 491604377 166792223 252080193 845266159 581506007 605822524 356923771 969625003 659530170 163637658 920371664 995151605 696169996 136646805 971221839 985012546 570343052 223024116 208742850 460678622 408877602 475454973 162940316 826057100 841350712 175725025 964294103 373418502 732028519 658595084 412824256 76149248 825387306 664904448 921415406 259409665 123243323 130855528 229034667 782773492 294493185 1922682 630441449 990663181 138569486 454179639 828192078 561428889 529720106 36934927 22107511 938597707 512389899 37564178 617171159 206256963 213289202 581465261 432191816 945317721 92576696 845016071 21466968 770480354 362436870 795398725 29890018 485680192 926254252 111441036 120970036 73263788 113363717 603927836 63926968 104449554 58107474 744635398 665878442 440343931 781570324 540502304 231457990 146476575 578066481 848629148 205249889 791355683 282610760 637441704 589189755 375187455 482457775 610656722 145667808 844894644 258571798 28074177 183091188 184826049 139515212 156577575 258089836 252878928 760505410 174533156 357328481 671129235 919168553 875723275 111473165 553255228 268741930 342931154 552248154 846808411 44076653 757498042 490680445 326687412 394939746 79870199 701874867 729913872 543043272 700059026 427324867 801615069 580649555 610416054 838957469 720164766 766993628 97047304 825560046 380015389 124096811 35404878 51144623 895781715 911128152 15134140 301553295 179870082 358065293 853801448 879194844 402141946 611299490 222391640 728829357 858755587 154778190 283220575 588669458 697821461 835795953 15994324 351952881 416445507 478926730 43426701 989126624 98436709 140474004 814686669 478452098 117087167 850091547 382113072 12868881 613736050 397247211 166938527 793606131 755312504 20739975 525317326 9970801 484555816 747708965 591316509 343311402 902487154 874537084 784497211 452824966 562849388 653007886 804777846 979294894 131934615 848204546 820937869 82887676 841194902 488140890 413856125 810798420 190748788 795969196 676183652 804484837 193216407 843122179 450607320 801045262 863862153 975924645 811016062 200934320 723633610 254848922 544245721 478637115 129386005 181259283 931462081 544751744 834267168 588756278 376562989 818718135 289477176 197500858 901605810 130672077 685641747 167978286 793986848 876390534 963947481 470170499 533391722 9680239 165809029 983999041 810725500 29671181 959923686 474257913 83121852 536073647 729106835 627367572 14710761 711009191 808626854 798689193 255760935 495410374 387445471 632323923 314128508 676922646 682341132 68250669 660111074 220499230 236228954 306614273 96889763 52692786 776784771 482797837 62373025 942593800 466796877 873098524 824781332 279236914 347356437 907903184 667826912 76463271 387787107 535054025 639988813 48930313 333743217 895749747 544340686 573705039 380590022 710985545 103144036 62931153 779236213 763255109 135946735 867981518 69869381 85352849 920674303 699170504 568150685 983047327 494280655 34947562 856145851 171578338 166700827 56018639 931997873 834527739 984998261 172301332 222098115 624987073 221231644 555841331 373253172 618088681 129546370 606359545 329074225 85206757 521807049 960826789 848461866 657753783 828808306 770847598 743106632 601998960 322534453 311257316 585046287 669331459 198721229 293708489 840909797 217938408 202243479 625424021 52466146 187241739 797725352 127080612 664745163 18956995 682921942 37998334 489562027 664984663 496874230 818636251 750191420 18681279 631979391 451169637 676435061 313304048 74533586 272058044 915303008 249584391 583315360 352865646 918915849 634552940 646574134 612341997 852491347 848817612 237766018 757473844 888575702 35491369 884554455 553320864 906964716 419992749 443835550 249043094 84977411 940709779 67679345 687685182 811907409 552175087 991371170 340858822 865479135 65904756 612916865 780782142 168005498 48748576 133647787 86921346 683301516 632738272 699263343 535792862 334072235 789545712 145783058 75164288 677553432 30337512 628485151 437034499 450330260 924837052 686077593 387824023 718063183 606273289 928025556 529970591 158448375 919396726 870829412 23927509 837817833 336262629 657226002 5823330 385011204 643390140 945261027 68312719 128644763 497040721 456621933 315233349 286586432 602404990 390397636 964139864 632742501 18882787 253690714 935589113 796236190 939768306 175929487 514299372 546041594 103955042 896786315 557006321 875868119 620132078 433450181 566202303 956394706 90676183 424541984 341405910 586582674 369803011 262234980 567743789 866843731 718856912 882977137 5946515 321261901 273374773 822602730 806520754 144773911 76293443 742109866 941010100 16061749 918039352 307825824 414619694 874510745 57128490 971626014 750378864 677260567 257592547 169097518 633655273 200785081 593639502 827577534 787367754 963442512 89812513 207627894 682802594 808669425 90605031 541265460 982447677 216496155 363868189 788968430 361270065 292677984 383594647 154796516 161256084 154150350 315138691 575875777 28661095 372267180 400018143 631556310 49527747 657610689 800653827 535699371 858395769 246809680 363276904 498279874 62768543 305605768 705907768 745571137 114275192 649029150 139352948 949239221 865525304 503221137 590724002 79311720 795899120 974318649 234108235 957155203 980985350 549246926 385547331 862162796 921514105 638081825 346235457 823558203 148208865 146889284 359257573 6604633 246215315 575050828 357400859 308983858 880656596 915824978 54554994 847448139 564854127 46424293 796687359 282895782 549645429 239927713 362207501 198060900 66762713 596315735 7732454 47748062 998079012 245796137 909910858 772109469 883877961 108662666 595667671 32086826 108068301 807441596 891207810 354283616 382492423 101125020 663267473 115665370 16949997 570338818 963113509 434320475 616763110 612317219 717216256 18924891 852244931 79423756 216985790 919007643 528255843 77234596 966755705 526334854 323030732 729182914 150960674 206908692 837845579 746628345 91511869 945913880 406586292 982719679 152713847 789078714 83844698 815981319 904744084 100794695 386320136 720373944 387631521 3083245 332691162 104847777 22008135 37452445 36787884 91510277 956460087 565043726 168744872 775732143 91378580 491775603 357431408 94855605 551200646 47793339 841483949 642712515 993707218 100586592 625432193 146421064 889665306 561793242 814918734 646925741 515104288 53755221 219816036 902735809 56838465 552507197 7583585 931362952 589959641 44371468 875389580 398936080 461931546 44134451 174668222 405826477 388426405 532099630 500682081 939627050 579892968 194682382 434855916 426116537 295268973 60288108 425053952 37450630 474597702 92489037 684376370 989701989 146244257 904192405 892437797 55599073 309215954 752537733 986962024 751691946 649425553 714867955 150628025 111357098 611518757 177812599 369699926 999945161 709912228 870382006 792088563 142321547 65064387 79460830 420954435 360333360 139748938 846008386 397783989 466862991 938497422 934676711 456564979 84741678 691385467 201519128 140340750 601420 806573212 979819126 604809718 308515116 547203432 755437742 272388565 158722189 933250340 642088490 11183701 495678919 512470496 655788615 490516817 430051234 735249445 911471251 790384593 727514734 609995988 40684934 194377724 401009761 975361644 503459054 338267790 519263462 704978181 331124892 372381234 364067745 163460369 977190951 672582860 710663800 585145044 944971425 869385988 370911736 587059914 733086041 866590654 952046761 388874655 209623823 382097995 124124099 121095073 24998939 704155184 731091061 65683872 898532907 132100821 893561867 254508313 322884963 265341681 959486493 654009854 637722914 176070589 817470222 614913864 848653449 528134021 52575259 793624873 250036361 423486994 233201138 983122401 142594000 37764251 224513407 352217822 419862245 201153858 473312894 297377535 905309041 56920306 215577759 656358300 41537479 109139625 910866612 364422441 226997657 722869456 18432294 864720570 898940045 688418867 332150785 600109845 69069239 384726044 246251069 319105599 808213037 479452206 154744351 950807036 517216456 231774110 303024857 789595052 432927967 628854103 86972587 190753359 685774408 302550345 699628010 579828238 264206321 463010973 944250678 491203978 38396781 815199323 208440899 937336825 356134541 540591684 389963021 425203780 925317727 636214089 744309378 733530763 115666294 751570081 536854151 485399102 983344190 839879007 127510505 268788508 321249461 214483091 459541866 7023869 369549787 11686228 439368458 633756108 474697200 236135488 977476437 513093980 51334810 185917335 302947156 259985703 726509018 692910176 685189482 504343096 329124264 282015211 90390211 297306910 33585291 627244361 635222363 16929480 319639719 762732867 138234339 640889180 977215958 597776205 500429400 199282096 609462432 939797857 833038203 84159631 175933344 663030991 449769963 79784506 848948326 752717118 339770208 427973695 445627294 24959689 932316791 627267909 159491251 22707001 924574818 193076542 502467713 412313532 62522373 822107431 175046399 200756712 462996610 4778708 651049268 963426009 204060803 113028051 755740218 889615358 49704033 931673561 552646348 499473995 863974418 254111025 252191113 56260977 534601072 550334758 81220665 319434214 177602666 93228268 194657566 954693836 286304809 697125278 367007367 201343533 519232708 394570117 402100244 834745670 399348824 53149511 650688030 455925979 18693913 406428247 345541336 68397946 190618160 750704035 567871940 54592577 4815060 820063052 110853554 391932483 222914161 44590570 711366696 400516827 137818837 906024261 207727014 276639997 603149538 574734380 477983530 974898597 969304497 732600125 809644266 221169672 638265988 312848648 677095650 656959900 719276894 875153337 725357845 762411405 625857372 293229785 669520334 483188783 965809188 632890239 875121265 188723349 529997160 439004312 441756527 520332349 345028572 649483540 796972345 800694461 76734271 127472226 775593057 46038767 860072351 437753675 119724791 350854690 750602322 649336792 7814589 322395567 524490129 733172434 84806972 2863852 878918570 606843657 338568986 844727757 239733895 66206602 885967457 769731054 505210913 327723983 142579754 850239484 977207522 939552099 503450296 53941793 919540676 131559704 952496911 632129378 569313378 924738053 982984067 172432051 574074845 990798656 347343970 951081325 576487441 284667293 953945176 307922362 891510949 145030513 5166470 131244843 211237114 891133927 753492248 716448026 71374261 896072002 419203861 48581783 688140452 922654156 955039927 460197479 54213859 760053189 92326857 476043589 537307594 75310923 648475639 111382438 918625930 995819608 914980114 347629722 133003252 721441641 655552083 24514200 866472153 660718553 8275394 77709266 404368831 614283994 794157291 475743091 362872347 65877503 376841225 51012798 988531658 184397503 363726628 42745516 944450692 456053484 371305456 334274637 383880759 19781095 298173426 155023040 868117054 213153539 355169114 1120306 934595179 10721196 878150857 653583683 523956100 886426251 731292948 928324930 353226596 377966590 256584373 716098942 443844092 633425597 619628091 284892101 817823100 983354718 180153968 614790143 291924554 551459424 949064779 675805312 423756870 247238204 683344703 144390275 312908094 38513816 145510580 100019624 901751364 876177789 753603306 278223815 615120391 337412605 59065097 968346986 715379194 315649469 684445927 11739637 949075065 156590369 296631737 766898164 139945086 476785704 234204658 431869639 28245127 183269436 960191302 304518348 283023991 643536005 448908623 595932084 534566172 446935554 695951707 436317535 323113342 449555012 714541350 938233732 786967616 773606446 759097069 354863161 89255914 296059347 219119149 890847330 452649715 515750885 510261846 592594801 845052941 744466503 876980791 725814419 927735939 837172093 30332767 63276281 333224449 479241389 659208365 867790620 926176942 355160071 156624507 101806636 657231435 723682208 892556719 296715402 349805005 651653788 651578563 291577270 947713134 870697711 182424599 252879201 238964948 692686444 845474001 84017888 289669299 574971143 662348658 69921589 264659587 692681424 133197869 597884035 24439164 792406233 318191007 803132458 82656 327331865 904939093 657314090 51014072 650012163 954029491 400819076 154182302 458124405 692396345 101895436 181338468 727337295 207290988 420303415 272540091 52764988 356837654 562209389 480252482 19186311 632130977 744912069 564384087 765328845 195312455 441339602 557735078 513503461 244472059 557817733 840835325 1927503 67648174 744365748 651939666 21677664 145184823 806121967 479802069 690097519 760533754 661140536 269951166 967824741 933960302 542491256 873106080 143314307 104700644 205874914 15016969 736831620 950786982 579401055 354676816 146099436 20740657 912411893 512119249 117729067 322745977 205470925 119656570 390394150 949836673 624112587 264588166 947537847 282750905 744390234 490151718 895801011 258047121 760102883 716142103 44523774 302594138 441764535 187838080 259811133 647639448 202855048 996642752 598426429 782256103 203835919 597042216 655513111 116247812 109161464 625758529 291510140 314632389 597931450 534420642 116985413 74560388 799008807 64523259 357311293 395915392 554674976 105628655 653962512 167294210 821770757 698486285 469888347 263535291 886324364 729699479 911174738 89179411 578858582 362117518 723951865 782694501 959159734 231981327 751458664 920837549 857739856 895485155 87986289 308187657 429905796 204971701 382748045 81430954 269494960 740059337 477346345 676686287 845687991 131308856 843980497 519975099 682311492 166385195 783510390 421152207 896084674 547201479 362847970 327459607 761835349 939316186 962670459 573511434 23813865 566645474 494348982 881553720 462130629 582335271 42257728 744552776 787306971 425005772 825983730 909318282 17581460 303330074 586004569 863269450 287155282 282501417 235760901 821983125 448886611 19271290 95651684 197487636 418989120 458499653 524947243 33340820 250332190 340134053 606852253 274146054 906779527 101201235 8216125 221426507 536052857 50473853 965979282 175876179 475479624 791963011 85194461 493061084 947809437 523715381 208846885 87481070 806216797 444607785 909464194 107619759 316395426 5115877 305107395 735384546 316131881 830054637 768725365 566464071 22705041 228093970 840610124 929484567 181811556 848826249 150911073 717864412 899300101 116890355 746256942 374779724 761369717 683967754 867840807 561695505 60199486 76687692 649176574 866416282 373811828 558640768 974036041 690207254 416272996 131659787 278108151 732404877 961714423 46833515 298868947 984419463 127443836 139479070 766420382 309255391 840821670 917331454 27119802 740121770 886738160 625893096 967417846 500624229 309860849 687775004 62319733 370060335 616979047 564012659 88992968 990790875 122653426 915545360 680998128 391442773 47205146 959106278 123847649 861435920 858456144 275232947 698371735 985899980 267228369 464792116 147671722 108050038 234639921 27307876 700688160 973894433 653200971 668106005 327035013 963061819 208397360 241871097 185638505 825376407 805883755 127147825 816167281 781053532 42693184 349681760 172496305 89898330 161304389 148860305 803850601 872276884 424093252 502222335 710693215 691321620 819530802 858364937 799371657 54170723 885672812 352576168 880581507 538873782 20682172 207616519 354451952 81595884 449487615 392606809 906972290 107887722 519754633 575655922 888941253 562447816 925337681 61437557 504862497 939158421 62814214 161229450 811435304 486907465 663451784 374644871 178229084 335498938 233009807 830117092 242186012 118682618 182693260 122767518 510072751 55891783 182900388 717041054 137487666 632388002 109647862 44459955 740275723 629402494 472632228 481733328 44366662 250486260 395687236 401745510 189644680 458501449 562974959 853596336 945408913 78943095 228241206 123637996 414442032 313767364 806271440 656628043 284966333 988964699 779395560 795039083 897372833 962295947 364596488 34860499 447200300 474244350 931836805 39992375 956163195 256985385 521725702 529856 507471644 917412937 254791718 697116324 228430738 817766676 403229011 173839650 896709770 631470216 149993998 311151801 945237579 956265437 967779843 82720263 797746487 599691754 877759345 547635671 414504052 94872184 435012521 714220704 569116533 219365678 754213078 377796080 476351062 128455131 230842287 983822705 898384419 485634004 533455380 126815156 303400680 936684390 153171158 52626801 420670957 303165155 363778602 218424887 111946943 184074796 301145149 762209781 636282902 31420845 309845451 50786953 126293029 744857972 617524008 695409561 964223649 224253437 73205640 293091062 352708567 156564279 276913766 103609338 642198282 810369146 230424493 945598961 599569887 383595650 998225762 20240844 539277156 214520715 238665730 651224098 251111862 539810879 265950230 887394763 571231723 575795681 790698068 697524751 173170004 408222075 245450664 989910004 632475512 171172655 283001065 837700430 327736933 412431182 941309767 969935215 75316679 24250612 768050527 674886566 407846261 618792640 695127409 947123417 685829706 786309490 450863866 936941568 178636720 716814096 824336330 749868443 145126128 467550749 299909545 170812483 875772824 397876560 160722486 360764687 569049215 296239902 50981468 749302499 708671083 992291235 571754065 783987762 16541846 192320944 458874327 276904458 811113583 6518087 76544226 349459641 792827576 527408092 286401208 971464296 96738539 963253889 573849090 94381018 430804638 726274986 265193500 159093813 124151546 425915985 372374851 545717112 722155886 423356318 295019610 283343320 415647552 866773675 67331081 284705749 59094618 378721759 561610207 722724552 385239845 638154432 72184192 30583773 18078875 211101751 854564420 114817413 26871992 280929861 209198430 457676629 7204846 474391929 469286793 131356391 752824265 841661643 529589854 327496502 265017960 824609464 610839822 533181864 543899490 678170902 817887612 455510459 56892661 379497818 30751362 294648857 17652250 955451906 177748981 35731124 19070008 32313400 3064889 45941999 313243260 64779670 503618627 172964458 539171599 972905419 156837200 144512215 667083413 686427054 472008717 932101373 363552869 82848538 317799588 907452358 613535791 135687199 215479168 522944803 367701369 98746881 817593660 237869970 54198786 995342640 126117445 73268794 880172392 129182333 119210792 45932003 193962003 475345771 218896460 585649953 300767541 375733660 730162167 967850954 62160713 202170883 752468678 425713581 137535772 70268265 185682290 751071563 58471815 253677809 274016365 426173183 352424689 944126376 664043152 406623475 791985368 790160597 332408620 672157759 919342929 451619411 718089761 965821283 926965181 936986221 551471235 80249074 165236232 134149754 48100027 227396944 336320636 800568704 505626876 473856408 723353320 691309165 77444322 781825134 944986973 351460686 207998317 149928013 148103414 872041468 556551487 940088781 514718416 888960106 464762891 286577697 193095869 35369003 252398979 972577401 972355223 656386566 52826474 137591454 790536319 100926500 217504749 126856954 754011555 723131624 453229713 329881226 266957140 530674034 111706360 64460464 734651072 172221028 214388477 882754485 44262495 623456315 822843265 411497263 364932773 140122507 698074959 558028641 175491509 950473937 383122393 363084 459376854 435948867 137954537 249913172 389391718 207975638 229286478 995919625 783623613 535032542 325800850 50580753 65706576 290023561 967557568 652873999 462244588 34462396 535628483 359023435 657918711 210988099 770520697 22851483 351110605 468595655 433396475 526602113 271585943 816518867 526965196 730962797 104984085 517436085 833392320 494375803 577928074 62678797 342811779 361551686 450227691 668612628 264648790 368450618 958636189 84722710 21324616 273397128 119185105 409469450 632420562 777103815 620457548 402941258 799955297 824084504 724053264 85868123 203202968 995639207 902386990 730168164 579118355 7371074 100120600 265027026 354263228 678048673 180222175 697075006 892116710 630449865 218203986 9281852 998900482 29356526 94004561 20225097 302753653 213189665 282210898 935174215 990293480 902668445 190631824 642765128 579269300 914685088 728633251 782472267 762840646 631020240 365156782 194475352 490907665 465277381 459502377 845170893 995842405 639724551 542245898 887959115 270174415 760449883 897240966 121591248 789806408 991245526 141816344 92560061 56951542 276543593 880250627 47245021 31728389 70882450 690010149 610997688 985567537 271159751 393469955 600924534 902179990 758626736 795399885 245604006 76420469 254902262 90774898 72262873 894626812 485537148 812738339 17317579 98503382 562495656 138908826 888309790 406257533 133241522 833386202 463209075 409785114 566153180 362970447 441513503 637035629 52980595 52511190 475119518 176656697 298497496 76044051 78836686 909640584 723960288 176957044 986061052 978862549 267731941 910840276 726005712 753269088 576094967 595839642 851772470 991106974 734748468 592598611 249880859 720506341 278501164 713089933 130291454 844654343 76060379 424321308 334206323 981557326 329348850 661842192 10730374 480362697 590402595 89567060 390003280 314362882 119040455 228580683 145741782 386772395 991937311 724263845 992557835 420548629 320103487 696846656 411655602 907368306 141961618 661536460 627874646 420462781 227142744 610682451 117633475 155719475 887520111 304356149 989793152 69385312 966198341 523525 549748008 556600935 942606936 939751288 723480168 61647390 20848322 869221949 300936137 12785632 446002145 293493971 285850612 766105631 990340626 697506214 525990288 132302243 211559025 6381285 405281375 291218121 617063736 375431201 446937595 357100198 679787349 289247098 426485509 645985689 289770622 976233516 55102975 84893910 768501155 778583142 146541299 789349477 500321442 447477435 654651460 946323587 593487757 940502072 564945569 436344734 490524637 90935857 421163328 554600013 97317141 826444702 845818133 566897228 54392254 145272079 923997425 734179603 434519176 202999285 232681643 724289798 179232801 287784618 809183707 947733955 918884111 808241357 589599783 271721905 108235144 96767595 70561843 701722900 889786018 635507411 138067634 232827006 578959619 559230961 787427018 528793112 238192015 633245151 948206691 292584268 778517229 724720468 26763870 65552757 927719752 111961865 789842554 106952552 399746482 451542612 907202859 171146944 112300320 349318993 442868848 220535463 298602939 513430690 922258363 188388956 1454453 60325996 421215961 580414071 472073308 61159331 961723534 562781674 694404481 909930225 855365942 325438061 487167044 734646163 390990817 414886795 846608027 33349722 374355699 98870860 337408685 134074909 270017804 449709005 335910253 712886651 670244467 634513192 78833693 592502829 822902147 80288145 505345176 96634460 660702215 829934836 157793790 474942101 392716509 704714622 237388677 100598802 30152682 724555720 687761317 273659851 139442514 386885695 159525924 366314564 485756555 496934609 352905824 608290710 946643613 688816077 173693712 616888079 323329268 252527404 61907260 998747766 332815548 419768787 95382225 993517763 249703622 105692366 320976215 494936483 810406987 558364891 595535284 693076021 282920610 135812952 819252223 274879475 522698647 978778146 493710391 8455201 475712754 846616214 469262262 274872718 535432290 642955973 891760797 711277909 895483377 806184408 710025675 228298924 225953194 657924251 74333038 328173168 616132969 395309252 823109650 279056307 953674142 271161285 972132327 89111103 406974237 643900901 216506930 929672883 622679047 710217320 790644435 950908152 556833533 259906696 225780870 944782175 902862668 970058018 656060083 650862396 776242425 218602109 879161320 854711970 729042712 806010709 182885137 345175680 53836313 5994786 624231986 7510454 129672423 448880665 949137909 536646659 92781565 165644838 466319541 567976963 875862157 109480327 371401467 285212041 369387022 597182336 82510567 124766041 419756705 738570650 775628437 48515481 809689110 507306108 903227450 538731821 165833168 86112587 736423852 219669480 944623724 213172190 79696286 74296146 662052854 28834194 463459156 607350770 46995383 929778696 27844085 922857539 39259022 399245551 60585931 261162395 848944238 143096498 238444788 268700942 734183499 14073224 317216422 543872608 373895683 72960223 935120781 539728850 11589161 671544632 759398330 956212885 884716821 839094615 883025382 399286026 720445160 199000890 859153148 767440542 128779585 886997232 542814432 20554959 138759134 603400362 134233705 987703371 599013211 372678492 108920664 333196709 239268067 278653437 729585669 465680101 351613659 664706449 5408951 363202820 188767432 617323632 171932056 926000605 308934598 54957437 177802982 29379757 106474678 36956129 649336650 87770615 776469712 192151081 108325573 915228845 648067794 95075629 755448567 247081005 320270473 716885582 432794065 559538539 995539018 162379733 25218640 347152677 679602533 883143942 710355496 868369965 352983925 882287551 646886921 514434874 789761339 824689902 396330982 896236017 861646031 45667631 984006631 490632094 90335063 944848555 258377291 738402856 892440535 13825857 985483860 212711007 583227791 270794277 624765898 578766808 433174009 502500889 778435836 112776542 238161182 341307683 833662858 591145106 76111585 333066130 105579979 865872924 157756031 354427312 614625292 871918413 400094942 451148274 362550507 490430004 248513180 620927797 81349211 140953714 487270005 66833071 206181073 70497795 190143699 830946970 501780955 623317707 185964210 132733142 588610600 424125391 474040825 274789809 15270496 550152409 607855938 973366826 268541684 618128321 180310489 883166975 490046733 580405430 186831600 705113591 923351785 287861131 178557739 4700995 281331197 665827744 924050417 487512269 588841890 114194115 170975590 943139196 590028174 356939799 75872338 31155125 781065189 549913162 305944934 648852036 100065570 766317223 474735213 221123606 384445543 655045701 104290580 727008628 87967482 143638532 432122218 11319266 431499662 610679957 868536612 712830858 129024052 792587029 52859478 570382293 759297495 76351419 513521489 349325668 433291217 441910178 380480793 66872757 991823339 538942078 568241144 944405260 305259300 42976356 18045217 542221195 550538408 122335797 269229822 491022241 118490680 553868391 354857858 402506693 17064699 223394470 115337551 146088750 868497850 20713380 716471043 627795344 97064799 82508883 829637364 382872367 524419060 62634508 449745124 368758750 601576585 17986267 165680361 906835884 913478975 183725578 301573430 316533734 158577726 570803251 807555975 129584757 124671642 14930184 532091449 141736340 238324653 499945351 140341442 106822502 520658731 709328836 587134198 470239881 791837718 269287913 853112247 168773129 331922420 155373722 390048230 933499004 25876341 555728590 692851239 939355315 591970519 994424669 108405400 750548244 417744271 768477726 880133000 394932264 783407910 264740801 389184956 21732562 764686151 529526397 981071416 137861233 91371584 420721965 608101113 883209301 690009877 461213360 904498781 21932296 616587081 294547010 807947651 642463421 702791951 500798889 434335087 294762470 347739909 395256839 897827065 765484180 163734564 630476417 160416443 947142473 895217217 549601398 821391387 659903367 931644146 654979154 797764600 23015729 928217470 258382064 758741381 470743698 719595423 663240161 345192345 188698856 810303522 153139995 683678628 513095473 506455235 118013715 660374294 854195144 365786905 558201358 619679323 529521468 41194126 632612117 329180293 936411342 34729867 3088031 448831061 966374012 510583536 99112012 989389741 438801005 357494075 600647473 909544702 77089498 116403986 107253398 118304705 926707507 260393392 801983332 292319331 766848626 772513398 952693624 473560121 138300302 363411334 93239443 520338122 404605459 578367912 702034766 341016801 613097778 705122796 789847861 579471789 68222683 888959872 421377881 507023687 98970298 22025354 269084740 28576147 138429339 376338137 146880851 917653197 489247880 801380535 209972528 108612857 426410284 15182503 582172978 417226938 378593836 527928772 937565059 783199295 106296683 492116176 124216095 719394460 49755323 766580307 151382601 117978005 508056530 425276833 625001691 607026827 299818538 746602782 635602974 290764228 122940918 635000176 208417425 464705149 436380710 270906304 573318005 862790994 286088806 155490982 132534283 664682642 683419754 70099341 447881936 642232788 414731868 424614382 214143600 464487190 43711040 365526200 582465194 404283921 790803032 59983236 11310747 90621570 806586017 499430072 233902149 782043286 134430248 442319573 246748434 423327309 713225876 820066438 138634654 999314682 828073772 271168936 516513675 364009877 193784628 964395610 6242664 608516495 241526343 220386263 73003684 137753734 438428814 507985229 542037654 81748198 567968464 405864752 24886119 374554480 905294824 258788267 9114117 892241423 701107840 255862550 168085083 266850067 928445340 159236089 118681100 756519111 430405024 635194774 120528987 476706004 452106735 979288002 85222498 546149429 52190617 10742534 683903162 490619430 371244114 225940815 572367627 939212578 631805567 597253745 166283409 389616742 856042012 175397526 134374516 409666203 431260075 154975950 676516269 212221766 314212038 647713721 968740876 744617062 135424846 941786214 73839417 587531581 773590568 11578266 133681009 825781184 22320799 670100523 316400613 246081265 896041337 888768240 185293842 380363255 338538336 351577250 622496348 194580347 526974775 756870863 604246549 810751202 911846813 133279170 22972967 78575202 780992890 844230195 823192263 916417735 638532760 897031679 356465667 412123327 908609945 342663028 90420862 783447095 12763550 406821475 29528359 761321238 148106066 67338552 994200845 486644401 271432154 616697192 533741100 798406928 226084407 137987648 461674481 990447571 123783169 484647448 69022772 757292410 181393994 744731387 526226497 819926753 494279417 882692163 84566432 255405713 77871542 174987293 38852808 943151443 581808767 920897518 556989033 582431184 840752422 551189877 69075585 112184575 20403420 455333036 763107854 99004178 445837035 224782335 89451748 569620204 561946134 10990872 179428965 743340127 755722258 705655461 563266879 250001674 440863976 647833310 505407387 518735517 822820603 396776546 314403312 257145721 170190415 871392344 839576905 10942836 275098572 761168841 975643762 295501991 69018228 738751616 394506169 514855262 816050302 336474268 84475465 377996435 347465139 116420782 121336561 103187396 822076242 537119791 205705422 262940217 37469453 711112808 634192086 712806407 960405705 948595397 969952127 130596119 819987740 662045383 994055307 95086311 275730575 822215420 243104653 344748802 413483387 490127173 859604064 229533688 826601441 796595880 460046474 174066579 913016661 433899386 129770327 587609255 971019177 335475748 850549471 861004981 46588555 337257908 573811387 859510611 285853304 396279865 842623081 958357395 910841600 689194739 905960057 39088526 511410159 1581062 383837328 924893545 491708234 95957743 6943585 318309674 745069974 466990058 344892605 510602987 900889444 474662931 98212241 724424972 810138678 801278063 437946304 709243584 138535971 11757690 568754194 276905626 260553906 263893626 235263021 23911857 953088365 141223077 63000383 317014875 142804138 446837710 94424771 487028724 395311804 101368355 805338397 140381777 420874765 2747353 650984763 174280560 477410283 601713355 898705531 287548960 402991418 189168186 996792543 394043740 53442227 418063088 670949365 313996132 681956714 906212385 337907989 487561430 899951814 400908371 804576304 895272303 700262432 899001074 234817378 95574235 369429 40155775 88472363 273760545 42903127 739457126 448041104 372829762 193686832 199262986 660378721 596678249 388431171 509687616 990721988 441873397 780267055 514187705 755869528 314740120 272916441 946293868 802301549 25384606 199718590 606877852 920656909 899981021 358395278 7990638 995555255 211281058 48146412 84027618 485041602 943565891 676001095 933082705 168912004 869687926 132345690 829290724 318882527 520776860 191494691 162120866 962650256 971761746 676308570 571036135 139018217 949225011 369846355 941319766 974609616 569564944 400713969 747782876 469545965 759109246 755773514 317617571 970390303 656436277 254161540 455431904 452518519 782678986 241030960 621430522 504883264 373376649 303237598 823765790 746669860 347248640 838403007 561836467 171526737 367227929 132872602 310544954 168969291 355235308 251864719 143578906 924800251 652578687 743878134 246862567 264204285 352167999 564480138 234594587 861120627 671158029 542542843 166155498 453837015 783573802 787586019 958720278 9466803 943339968 635002419 756136662 290588608 325921777 317973129 462115344 693149705 303362082 772660297 862118995 658597389 877041367 858214253 435913991 382136406 454608738 682776558 646340690 806776736 99773047 880935276 520413714 770931075 275994470 686569211 77284441 59568272 326671582 36004718 69035074 270011549 523523488 825171735 413116508 849445265 995661215 875231852 395111321 151539648 500408500 257230316 810137036 229966219 115444568 98567379 612102624 422569657 781343936 258443313 81862744 881116982 991894940 602276457 652048056 267889410 288845668 729332497 179974033 615517249 617853566 249009106 738045149 993893406 926697192 151161657 695855022 922358407 878909860 90966342 73898054 231834711 200713009 736551442 461800929 168673928 835118820 73903552 591243584 468979107 184863216 673106327 350096088 176758156 275382784 854660495 297163917 416744803 436509343 477137949 32262051 54362909 726147054 622823551 900772666 505360597 773985207 596627687 280235355 505411418 540110380 206649761 737246129 740823389 943201202 199047057 909497316 630836373 125466961 500740900 99815479 310330176 26363578 302427918 487088331 301746361 9604764 784252247 718491163 446114107 113906547 603269565 352993367 840053600 78609468 253766032 197930549 852594674 702910070 478165903 210522444 243020449 684815663 947768572 983843837 480533216 146815628 745857505 111369588 124798940 99114756 63701418 435129116 125478333 218645687 922217446 427224694 228250451 558986045 998232208 674364557 672892591 454018125 27357923 365462543 532627592 133640306 563393091 237738617 836550375 41558993 448261060 932087175 578891008 396029631 768447364 59424223 395361611 514304868 23310163 520160550 613419623 939527932 955289665 738897955 10689971 730023463 18639000 238940421 141525859 16871208 765821329 666934801 323405684 645695603 32397343 856033275 779335908 448306785 93771891 468402634 342382130 542032951 253006160 921273137 790578933 21453523 833213711 38456895 388274742 856523873 558617445 1694364 648568157 366423461 593108671 659258127 948963275 464264022 898198547 90489133 333651581 516536227 609940286 657057264 162231829 494853980 513090538 794084088 943160765 459378781 115003073 138059246 1411731 368009232 911848734 644507015 389462755 745062444 682963910 777737496 454102669 94097706 631948212 102670825 460521166 77573234 614445303 262000793 541837255 365160201 205006277 875488836 881696427 814946562 385062451 43928255 309800542 898152989 690528694 105477658 210048121 805531766 96053255 63976203 173540997 7901988 708483217 415520103 605480783 391447126 45773951 59583451 485544831 677722162 14770627 798582349 607811747 481732281 60583141 2165353 846892481 265589417 877654188 728588907 80535979 115232991 625033513 242852872 13385979 168078558 200846881 75950451 973610323 296900135 139926653 147151320 304802122 848409869 415187774 910282904 92373347 460961724 822382707 577918177 138683885 689669685 229016877 599011983 23918318 289600017 601177336 870810798 407705786 331347875 451916057 340758116 446580865 76949569 583610987 312483195 97544479 784457867 388433645 71154801 81358001 528360297 70822472 238676474 376770166 486010246 1475729 469143512 946971969 676374787 899578040 938172206 218560824 128594917 389700540 242479141 270711285 990877875 113289938 678417070 322225750 565205994 19175185 768806614 494671915 455302523 81289809 592216393 92276741 322239805 515887545 26151093 850600102 586710017 264827566 79886619 925236614 118819647 549030130 724724934 795194433 301124521 515413491 13755256 429719437 905114031 256234396 700430722 895991905 222040686 231364143 70734006 787246679 250539328 692056972 134434945 705841850 625863132 579167689 798118591 948102936 95055234 824269683 798703037 534281602 941613601 878589655 459518215 60433247 280136136 36759500 855627679 581260657 552172991 721899287 863496445 457287021 978133682 416443518 205795277 52690719 647807661 129045635 839937398 898346988 821102606 826888694 456705189 446965737 406056383 107340131 247585024 353627968 784126166 46288061 887909569 725739766 777394067 199944135 638689364 910046555 236703634 346833394 343823563 788876624 68732680 207320007 98679996 899382714 623763525 304475273 952073432 124087537 433520907 644527181 22434524 107139864 471415875 331656064 554105600 729988609 291512547 801690623 83616576 75638712 700495035 971526144 653894829 330405454 23986630 292584192 92968360 260690263 639417585 436791922 49566887 560666617 644111928 148246882 460049330 120391804 305238506 264639113 244479340 738759412 909166294 119430215 845899275 233098520 303602631 252521226 963087128 595115177 906728201 46703703 670753888 459739587 870746198 177165068 790145040 894732827 469749259 883113399 7939441 961683195 172421672 57506327 522349811 816533600 58269561 834915492 789441755 363508066 99554605 33921095 102267478 8720898 5867661 800683104 94335769 309470291 905720682 57422896 904585467 812448882 956642950 427855706 124704820 679905499 605020773 914849860 427154677 927286383 650479610 435094117 888969578 822901282 492600444 263835740 491951233 550870004 98751232 133909339 914378069 50822188 20346785 869161898 912059437 26214446 522361354 6395205 188201088 280598387 63818100 92786555 93047268 872977401 373158612 70268439 552882899 830695737 985118298 980037575 757982119 488114260 267648043 499468048 163531893 760248486 615820140 507999477 163634841 567087723 641908815 930529262 617909910 662255600 652207511 382485698 688470045 27085216 388880902 876671132 307683602 305215353 821974038 253247221 30709105 47649002 323515660 583592003 878344738 161150309 416145929 488843208 649264568 683793971 840827608 665312812 296558809 456647747 173312288 312710001 23735469 815221103 243239262 494161730 329993054 895446773 876647427 18463098 922531988 118044680 747650581 82731942 275776384 422140971 335979162 306485488 322306324 659494821 890077490 53167413 820645130 158739770 542010620 322426049 695050092 235354579 987738861 991608900 692002325 13567500 156835253 568254145 828788602 400074514 914932226 11298007 148037638 644096004 29761104 923085978 762140683 629928037 5817919 37917066 904585359 341797080 196918905 226891682 1291901 86996394 280059094 674453382 98252515 674586065 996879430 793302607 909940644 984618290 637427858 454459320 998185790 794263110 22713465 679490743 46853976 790162042 690788750 47407965 434258046 573066205 970493942 48915080 55510593 976311860 939348498 960095951 170625292 136267402 39503984 24433544 75780148 172079429 698886925 26549014 846665494 548282706 819851620 756606137 385417348 309795830 63581808 236119489 956575291 86295272 915610231 3429266 728973666 458915332 50837231 15748063 884497889 873847524 64663142 940008481 702675736 4011639 752620784 873301027 992795393 644641119 750250922 68575540 816720548 301654198 95124553 663386041 849936903 767492525 272508529 235354250 929804706 336090336 471473738 886379996 274901960 239600321 742325614 3875625 551032004 645679196 19623687 435529892 372043071 936803180 228054725 74718806 793331171 833191860 800536184 786126563 477832978 550787105 707218454 147069877 852441302 654859358 810455917 554894557 274868234 935480797 790248806 57189291 124087485 114238896 943569287 398989444 206355568 538411252 255381420 757387571 36606799 127521458 45433815 408649869 64324637 273488539 335885027 710172159 106680398 136421210 348815073 437029727 539724667 56033526 584099604 244682320 563409236 247071872 799576876 690793821 35069021 442342034 747983112 159156505 556580929 544068750 558145948 762936496 82480001 666043719 372840418 971603151 793565176 418274232 232769371 710406164 691762770 568654397 273094675 650959519 705075607 621909747 940505598 97316625 530459625 377121553 341998944 93868860 624193424 141575820 637179032 659262444 583917853 385162143 818418948 993015133 929230892 229081247 608467980 864227244 895124965 981308397 688346746 541206492 399582629 921116117 104129008 943861750 489770513 377223682 447337621 47362471 999133428 387843218 144679095 382109404 764964770 486678039 328494615 241674545 480770210 965673647 753453341 64688062 203352141 424388640 910219546 132583033 653469887 518687525 849326628 401111203 352512273 390189726 794834047 752094901 311305842 898963054 548473003 653592706 128703087 995810623 700955177 980352866 236170192 698150623 362462270 1134961 37345013 690956884 95325857 518115222 509146882 848779197 435319635 712499023 125684189 345539180 697598407 779154075 716743056 399441386 32781629 69255329 789631111 827615675 673866581 100936952 579095080 222339583 607046010 560314518 70666557 160517538 540667384 306836748 858668160 755646005 160488060 896013173 299119240 255813917 414128394 808266122 957109465 849448029 520765144 82793653 47503560 70879902 714464079 764246616 470321287 747245708 686018296 259952398 427377734 359884876 213405701 858989166 434740811 820451710 419303683 505407367 980969247 812487418 812244115 692153759 568133422 972732174 588166931 867252662 81062442 854811676 528035135 38171907 556776056 48800278 120965559 604279616 119680179 687945990 221042583 442517817 287708049 907060878 702470214 715085782 119462105 768392267 426591299 554202915 441360328 845894982 59610282 274845927 510898751 724370748 966999685 79032173 697102921 407682967 798801186 778165363 262494642 179352672 668853621 819270698 80669301 642335531 276066665 52865831 330281520 349625599 495383647 617989568 109202828 50370213 185591702 228664932 818762479 612183000 635384199 260122806 310594333 547510832 534968732 821493084 271881579 354484768 753041608 821500851 762167734 404359145 452182565 24662376 583711816 121036185 696449425 664381116 763371716 825032441 717246946 946169587 174658039 65146944 416675507 283860866 115517156 602267208 365042149 934279634 66966559 426347 46918792 230077244 547937178 581887523 51570327 672335108 936372291 657128286 493835959 551056376 914003782 946018523 428235103 350231949 919571060 124684527 14613064 535459127 802233319 584376361 481628713 976891357 649523304 898304219 113268574 765040460 353087778 478310723 551836445 272570689 331253421 598755236 502647932 879190599 33159111 406734610 404042058 969531401 63862895 897878016 373104128 830383028 696412891 801339231 180614976 468500302 778540109 47744391 3959428 580773428 484637103 338104492 410181136 134160406 88925063 375966062 751717217 442012840 854276784 156070014 714583528 38046556 754825249 69747811 917237154 787984359 476482420 173795564 610032111 392861666 71673579 983136239 223244693 620602821 784475469 256376020 89103122 415531929 304120410 945578901 996305356 788757512 283683393 259002844 775434270 372608455 634968905 379667838 667137646 341762040 535737851 234237526 379808595 143079452 303985336 149562101 931063810 780467756 323357664 541095921 173329421 247547594 376748511 249090466 720666767 13740331 505466485 662286240 429272259 809586895 607865141 278093967 450860758 744064885 537096810 78811379 116673339 24582066 310995569 636327336 218860457 846733419 870564861 598669051 989812870 174550197 600747503 773393032 955017952 924105166 167005304 980863724 24169112 543753814 229954189 744835878 557494144 735420674 259638469 986766402 397523920 867503609 264860368 700901029 464084845 654473529 779712408 433274535 679055594 90707976 69601871 897916050 789957746 940166731 349101453 632286968 967233279 949848955 258196351 774767582 726470473 425201654 755631306 603155936 968955467 838101846 200508165 526449610 426038871 460146633 365732363 823562790 180166594 630592731 376980171 644251438 137582611 9208930 77525973 816638205 99916905 147127843 567070606 742391002 939810925 768688410 227194321 759560556 571053717 485390671 534328137 150040541 910592324 142475794 753196476 732064142 980577640 953704640 111030103 259132862 413851272 476762466 82695652 594017865 107355196 312192174 90785655 97454158 321401103 168311627 914092362 273834359 167955821 333679320 16225360 960283097 102367729 95936033 719843652 525937797 433843055 106688141 675978337 196951731 101680286 429174812 929015872 82257925 235395803 40045975 193907139 649247075 516808440 129119142 95781291 476679987 441311315 186566945 574134144 762712417 207394923 340742858 36546775 375350743 526938529 905288486 188150192 481822609 1224518 907993843 7760406 287583925 867198335 683738742 484535655 968878621 965429906 413551526 903652897 200825708 306113852 97560035 702589134 822922291 226679176 798370425 152118629 667990490 837453721 578769125 283219258 44848644 919511982 319766032 272715738 298966862 77570870 460865929 780789470 78795387 221376124 788549875 218895663 88574458 324804969 703431317 57453078 142751226 116982843 813622327 343576933 275613046 911182361 46166067 98535337 990377889 697052843 103170317 510884730 387022915 681939441 794103988 431871558 453967774 113870019 704587296 752934635 43957240 17969576 386240457 122752627 239345699 27306683 194164641 327920157 352111651 897595958 237889586 494862876 867095152 51511912 690956161 142708197 815210625 589638579 93759885 658104865 139207773 49446554 168989594 526230687 731385994 963093581 958102245 37870120 929479952 515205892 643321106 973437191 533175467 29561562 948706169 772521166 56868245 142870810 952957674 261496247 892983119 43363611 756359123 760078270 94875523 299831635 755302818 762602499 889470213 849062703 273223715 28677985 898509256 442213308 554908671 482411601 257823241 365527267 372798072 39819544 733249510 16119178 865773086 118941329 45680739 666995607 891462494 955065335 662382768 696936519 216561582 555365886 740300129 825437056 167960507 687692003 125268690 923263324 302810853 14738902 624842378 576034567 895933238 375867985 18247875 303358260 710795938 128587467 668885527 83594009 20923362 254651388 99713186 886696447 373592716 997910277 553692053 117571561 805491963 68591172 814508079 22053544 623957057 554808208 700006951 644433915 95016562 825275640 420213591 397827415 692530893 45055968 973861981 440980482 273440305 844626207 744338742 984236242 973213673 265740620 920346602 994137034 520392007 872576140 733349833 893984723 723002768 139558237 11556283 528494730 208149409 826064362 403064626 832106465 233388921 103071576 329056732 328405482 780863568 749270322 726232896 325910812 646842641 552611229 766891294 920282945 397237435 363746387 757035538 222967460 629487006 529898492 69620845 149879012 402474631 802970677 43863734 125477398 942528914 907936369 506488479 3194674 586517082 762069456 835301138 819906002 717657384 16874221 827835 351037303 766144542 579577083 676948114 412987183 132188311 296355759 185786479 381942097 660102145 795338369 604909556 142105502 325236860 527046753 291984514 580227842 182533781 188364599 558221591 125062694 96300967 64710069 128257367 535334400 679295877 816074857 207756753 396953260 832949077 208584588 747990562 451609971 788161670 277455027 864597153 772866332 426327138 902899983 154808428 86429282 698238351 612234336 81051136 875991562 139281088 373035649 456219403 321814868 413916599 14440993 299393914 362733918 931667414 280167632 898068317 463479642 948758840 105825070 860432901 634224269 166926009 460939814 85834239 955087678 590911192 802947743 580470361 17238329 705847725 735278788 956183963 256602428 200029475 37235098 132593989 339310562 262787098 441329744 513641782 676703696 308287088 813035695 39437613 92470853 945719678 937505930 555950494 894478518 895847351 268899746 381219138 62773359 582355911 467053376 870377388 173267103 122517470 450847748 43021783 828365194 38642887 999205745 937483973 238672362 36440842 922594314 430499275 151744291 216440409 944141056 828447987 524727496 609693102 867885599 469714701 555412780 657907880 25665194 302407649 406271582 147081292 683626786 469044940 729437202 3196513 191938679 755220656 125713982 642786426 798242439 806595527 533945665 797448183 744079500 772618026 686405377 519190165 55633652 838149667 735630573 999774708 519114005 112874420 609467809 239515956 582589120 17396940 897423835 460770666 172320940 156211769 607851957 855947725 625256708 189805510 711660589 817195387 945026166 837374570 312498164 595784956 496486449 846443828 245749490 93082300 471578205 932154866 612272464 527211857 622820885 347903036 379502916 141934889 460777455 988970724 233967196 43366575 858884016 131391031 356653592 31204955 140119151 964505548 739669032 765375858 6827409 451329620 435087596 804369926 141220542 600102112 400154881 637706990 299062291 645904371 730789289 770640496 430575588 195578104 150368704 905912824 543481139 529871619 900364065 856774945 371358694 134331260 752657871 82759061 118238642 109311462 113964016 258357792 926333361 853633047 876250002 933160770 157479018 163853949 590047047 151215911 763956060 990201928 788922900 63018351 488622650 372228540 686175198 771714589 567806643 836543901 677627413 963804133 218931871 430507829 820579078 442806916 564839088 425753300 525565977 535594082 535064762 639529992 793951873 313914474 345679390 522718226 99591595 355674759 686572175 689638642 506890670 450528234 532356921 148329921 366062936 20979570 520558461 52238133 645210510 940881455 741298385 175354274 904685588 960230255 605862102 577781017 255553523 23217542 3534316 781119499 558811623 391115429 273165842 205279847 705029903 618845231 727998073 804621497 974519989 414570247 346776490 333927010 717614832 879133410 482256931 83677768 752629331 2815391 135915900 397839841 796213197 729730637 573194114 553415136 542477243 31572568 131196152 798030765 54790109 987246820 579150263 613601731 230878600 852316104 818881577 788424854 323677686 546879649 445562703 150714027 813966247 792339192 484641036 531581079 671472602 966897966 467775198 276618284 822229708 456207449 674458124 470959257 185938085 100168590 24374392 728415328 131741157 8086896 378962444 186531265 847850067 958112707 800132995 78728666 662945162 471530923 719669872 839139200 18410572 165232574 989853226 684893170 957571765 327010613 68990600 481560718 146424931 536765797 758179002 821170990 992973246 285153477 292130246 31427682 237838418 169020990 759843009 369579574 177107885 138805453 408627190 24957951 949434511 61276536 956202968 464896024 532807459 528389191 156551575 403734382 693621764 146404800 88627551 503709881 325931765 157618151 837786950 324873047 694383947 448482303 146044036 539873544 733635780 290690634 571301226 971474197 459711623 183660586 193570123 636819507 174982390 602197312 514293809 124416900 663473848 323013128 441829276 48797658 851402319 598380850 452532039 397540434 597302002 541159589 753766666 775750118 551294091 591553616 100623164 98194390 40035918 99183551 638067933 626188049 389874184 209369158 450178598 849585806 393029744 496265072 338921664 568012133 98462383 853215472 544945385 614452582 28744952 839291012 663250239 732663622 290188213 115782277 130204055 887490214 509458218 736487073 515756683 60752308 180557040 616379846 11463049 73109309 715563397 649530982 699297358 105437580 858900139 1992307 807539738 104446234 498257378 146461401 524974719 449236112 852193225 69920103 916205046 880938176 761727466 431971636 466118149 51915678 400270265 448838555 791922244 909728482 185325627 307678926 822997141 365882666 776575124 834460190 438991975 344654872 336507523 990805684 302608803 47924013 992797990 110148540 152370247 343571719 109126293 677344965 645324182 961319517 599781419 561529227 694774044 214025236 993500863 160892192 265940913 246287479 609730746 57863156 8532312 647572725 218058434 831529452 13455390 994633557 518505993 304963716 191804780 855013515 148285751 494413582 902937528 141083740 604562122 907824126 337171810 713688414 437685442 982495992 527524282 37466860 396541570 222298325 104008447 242558784 235706868 369949359 488846262 845437613 280328867 497378573 345526689 350903652 181424377 211498431 198053560 552446721 516462146 389858339 259976588 664747897 884271920 15430467 658347988 341350393 923254592 848036150 55038806 360940033 683048493 435079439 250923244 79590062 657377763 354931690 174665198 893084630 577397400 516027811 591038595 857726266 13406384 936565283 61146269 47347112 580065 259199828 599793832 517042211 649058166 859770419 34306459 533330086 875200885 545170798 874680478 650971828 393206947 782235636 11911860 76255439 69831426 115351455 8361853 727209189 322799496 35543402 472810170 900196896 551571212 916365116 610439513 417493947 705446751 671585782 317357410 706026815 930785609 917151242 75585377 579843775 629438012 109891835 965690212 357155249 655062633 692887041 8127076 900785931 327639028 872555288 829557722 397470454 840423094 690435926 124679642 163222590 725979327 450006163 63419485 130066890 218887631 526375349 400077189 924334381 197961130 717434598 630361195 128746739 487102191 705946572 561106865 116540203 668354758 379313428 326211803 175933742 72200468 186855230 76719673 399839496 911926869 906277394 797309949 752349963 449229671 774505942 768088904 27725349 77028456 684024740 157792238 295916086 210400088 557869426 72766818 260877570 127820376 703128013 242140660 614922566 261590936 803247524 583979120 929945693 35077303 910190922 105879435 107277770 949562504 35115459 359633617 861489372 793909204 9459917 466355686 243138874 783965858 86960941 270864222 713510666 770985680 281172811 9426751 981385768 839042237 82193569 94779689 966862612 637837933 336920348 434301529 751945220 140167871 18280649 534407264 27761525 780987922 492803050 135039294 730550425 527918508 494672911 444556149 174344063 504132827 763428186 417482936 140615037 850389127 540863509 854125702 621374806 822036320 716068804 455276925 513594908 650778724 550056613 332973871 141133008 886976960 767275399 893078227 879661182 785556047 280001843 907422706 419060321 772804892 894978352 2127097 153239752 242167614 446683245 327583814 746300440 62627783 745066750 739431828 913016909 138446610 446073881 386908066 960482929 14659037 842184991 474077836 665437760 244757955 807051706 659087120 984251267 426843457 404681698 716428800 64915855 684683540 476367858 483976175 457488432 371346209 486103272 610728183 613513822 932786516 938311996 212330613 995414298 535895097 951762441 760947558 674341707 250352673 147855624 487340987 265011709 842556966 961418823 930449469 87314920 620986880 442052940 924082538 47830336 846734637 640511338 112746191 531418177 116879195 449238717 841422960 340741755 935341988 304667494 806771928 720644856 95495841 19102540 568575505 631390938 823381332 329523063 158248996 73734005 329895038 645589982 191262065 172452003 459525156 121711533 112283274 933028388 416280824 36365812 833375075 263015461 529393501 798637617 646949989 498789047 247876334 488372948 692047153 35734673 793040441 498819080 756379528 888536281 370437971 324955033 372443570 46335655 506994447 383208917 972586011 836889484 28798899 163848075 9341486 340840406 138075960 974141111 126385145 554356783 863023274 959760220 669888595 244933126 758397836 316838583 743722172 858790521 657727882 288285676 894525194 303284674 787104755 650904721 44337307 10059078 828376105 416780876 56394732 335370551 799989793 881497094 24776386 681305043 45345168 34117871 874661800 35937479 860775334 1046945 442810614 723798607 960807164 112699208 968731733 571721351 282054143 564970256 283028224 939782024 853255932 177553417 243066698 492877038 680974489 287404004 355452467 509350594 556701231 264363550 697237496 209207375 145860643 722013882 890512417 43722163 608648104 617690569 79659641 469423437 618737513 374986606 45738396 432061028 487685814 866986480 856298730 769739956 284473087 139326953 562038331 137729018 169396721 805105028 483122408 850371210 945025383 838574874 212238155 501726614 102938424 909475650 710933988 101315418 631489531 453962757 145037580 92653987 71653325 77213573 562077423 542907189 304716530 460332170 827484568 792402343 327318649 683783297 414658650 611791736 675626602 976696981 602037105 845023322 634318360 937675864 695394531 431860095 628767090 907632685 933586708 584221865 669624687 497037047 685537282 153630569 803516155 683091214 246284555 727685831 612821138 808361978 123109371 917537667 121210499 950593938 562456362 448529148 486893587 829631363 912837235 162520188 658844695 367390691 7543509 145679407 305066555 555454392 577539501 933833644 315603428 363642560 370571860 985228114 860679606 56109141 138858683 516712113 591716706 237659589 244397943 57054195 46021566 367507314 827108214 19748417 170617603 242080927 468277564 657511189 71712289 233631150 820031376 730556984 601021840 680091237 876236390 906088394 88061980 306292242 692438389 256181759 669934801 63010248 93926225 383130758 971635741 85301259 899842870 415868798 322960847 144240813 325439345 221498765 364264478 152547558 241247181 534882080 394628484 709524744 44909621 318857124 943155893 864940996 49414107 396694084 397548584 778166848 155298830 338126915 84459089 847737218 594308674 606910241 763263818 688234898 990040999 587415910 773536156 889883868 855801059 96497002 886641032 181240403 317995766 103421861 186304312 559242946 490820293 580932795 121284041 535729913 899789919 916956285 253187260 801720377 313650369 650735844 432403577 468949198 988862758 369379017 169202767 435687783 976289258 784982936 123922680 818846608 224915197 897458835 561246827 80716256 846472189 300404211 114473010 16984306 403826071 300777322 576227252 894646363 881710116 550027644 282892627 634016386 466983929 536079887 288253115 633150649 39332082 573173043 102099846 28194839 942552059 123818964 316398974 771357668 908801900 440321653 442720627 133717096 190296840 3967454 66949703 36769028 304371664 181422713 53753333 560714086 482200034 482496936 307876801 216426501 32524580 590769427 702959239 352024860 126849313 991212353 985175508 166181394 416901747 939791705 46892585 211970157 916127020 363291558 983327825 677445271 656129562 278564803 663678719 846426401 282532256 730628421 735711780 439420271 764567485 641981465 134357 99283870 976994752 308011157 315710371 862035683 898780583 18669609 66576894 878146248 862398313 51752401 44327641 131816411 844060457 943736577 343786567 612703829 159544486 179630743 290149099 815674048 458195546 953827817 514616800 740727801 536972590 102844932 32664424 154056426 744826396 32798780 253340296 574337499 193326288 569050666 436373182 92106870 440236626 502950075 822769469 155151290 407218828 719613462 286967700 103795636 663350038 630754266 716499464 822894524 810385009 859164915 491084923 121096906 665509083 5701722 861824706 54998024 108546653 894489129 209054450 705889400 779804260 462394745 280226899 973130547 31445410 569116432 917753769 324198387 72066506 740523237 331866028 331801685 312653050 618833727 288113673 976003088 102104344 4613136 651413963 765005704 716294402 142498885 886102609 381803485 716958 600443667 436801508 109263611 347449147 645855957 667669362 127253407 108250701 947896260 100383953 992212462 369529043 870654073 168927200 294111901 463693662 500793227 625913585 776346711 972143305 914027257 604866150 74247649 771156745 108796464 691769704 339967498 103811700 577872313 721770982 104528658 30832331 11088842 66308620 378281477 509461150 733977981 505534883 470228203 534390593 458435188 314957016 903919635 181605612 483884216 50547887 645299273 837193794 676461472 421645984 809337099 443005080 26512133 736101099 66678176 135308597 280387154 406645674 91636648 858259466 980933007 196165305 889091796 992021848 114990276 119889625 353999350 848968257 625424507 824227552 235875201 936376046 139184567 992311187 117981658 475585134 42859074 763280930 312778928 571836897 37443265 974632378 14841976 916471750 563249828 934036504 904296698 843636981 193198529 995933345 554412799 174131535 44615002 296020946 18669735 159605277 415910570 372669084 8573533 41335077 49412987 96965085 830227474 188597553 89276272 948209131 664182687 984651697 564006413 829477966 556488593 453966029 804110343 423846920 370437778 219876522 210399775 127250827 63513502 403598303 123184172 617926300 577729838 167799173 913947246 448915924 327404449 182374167 821585007 188494334 76225595 870997993 137975770 906453069 912111897 79768393 707178551 428810935 64420089 123701315 258288900 473425033 577667344 914915594 897271953 948105121 134792115 107671727 75355948 50821969 363786382 51056471 668748268 941516219 71371995 435211865 242948494 398776443 617586032 64533500 439787128 693811626 788047844 577762898 452781046 552676092 657531290 159959597 981487027 721951379 283660911 92292278 47892763 861328254 7207872 945164715 661949727 141999986 905352794 589822026 45338306 121655527 493394848 714086574 63171745 564766842 1814790 158636590 963543284 471917173 75686441 255846764 18245151 863734284 833609661 471026196 268926727 491140950 630985792 250413753 65608680 767163055 342706031 113501443 481007660 202430254 911182509 142957386 196946591 669051654 585295763 242284897 790707180 78690610 956371470 706395276 495973803 810702611 865031865 312033439 282619784 940718305 567880202 300864934 656968940 401489862 771891129 925895667 745147163 255393273 28825771 810755843 22556327 371531801 776773637 356080338 573962054 687956145 351554076 770908645 209524151 936849838 13193541 231330 868056800 822081362 706626606 216546954 485300324 424174822 528580392 767920107 364893127 96460593 921301392 21862066 350466806 545708873 800274084 95613969 801102145 829099855 758886163 676174823 53148007 535659799 32255160 627110061 76132295 236325587 250535057 285656445 25691777 116244949 138404127 893748576 790842662 845030732 110295529 276142985 121721905 491392273 896579444 486615031 587852865 817880835 360993449 938319671 216106059 13783884 886449991 17208203 842883738 645336153 545899377 896031745 33512303 430670889 375658157 109644597 666996475 626193213 247817394 692688251 594954513 386221520 438953178 385797174 83768603 401765059 514456510 205490507 893157331 411035953 544621890 333526547 81433140 905615338 124362569 297539198 919399221 10812559 167263753 614799311 508665063 565679481 510831055 394693717 996350369 886489211 356854666 515863196 365198775 604672059 61067798 960153287 843409930 352537328 198466812 927178532 754302386 712923321 985185390 499976068 976475626 529807279 686018966 57908765 287938968 810381535 207964314 59854541 673710445 227744418 674653851 34891860 793423899 38001257 429585576 642290619 777006819 786440241 10670166 142205593 243628651 71737964 954875231 87038580 424275291 5858394 866733463 31094028 571298066 704435205 383586447 547773691 86758835 69605412 458198807 374697803 732503298 518679473 287068695 258730095 746423890 961722545 293621954 539847788 852240153 575723881 34654759 629246971 214680474 45324924 623968915 458309124 117062887 431360497 397864056 393854529 289735242 117113870 424948556 861033307 821549074 808535002 261323350 908307909 730656766 719522156 135522063 463160063 90717980 422590757 721890157 837141870 236829653 868028462 229506009 89069805 443752343 264160767 570833127 658432816 309485691 47318393 969258291 426548577 331195241 219638698 820403106 620930482 336752568 97868013 481963788 10817993 758919367 743287137 771642253 489576132 315325645 907164315 805252546 406043624 182271423 379659055 95701845 271617427 247687516 325207854 213203583 543956210 589368620 784036709 54905377 898854310 683871453 24163668 177919239 15066693 243802365 998322344 635997174 433071284 948706708 970477314 443889277 707626074 566280802 68047881 49718557 881606446 975212196 854971103 140166422 9999970 87146509 235868266 281617397 334834024 561076119 494820979 878790234 2961091 131374040 933695610 901815400 815245492 810375629 79734638 682828537 54177994 930573333 171342062 339765629 879280041 141819375 783654905 439422466 708100177 851702786 341657375 442222974 679431333 49144829 434905747 541947654 136291337 670774013 823565050 471125360 84366483 170902381 202431945 87327573 154792772 988643907 989142973 970038263 799019535 921393962 505383151 705713880 851967295 676725213 45479509 583763687 818544587 681650765 875702504 379161115 385869902 217359878 673900441 917817586 266504706 108806187 459765240 402796042 632096551 135846641 726437754 716463034 159265373 928869698 656306958 314058144 770029956 497966282 136612759 421565843 419360244 641995909 127279722 123843890 318721121 25275582 560123928 989782060 559442699 435826431 221459526 797828952 505702661 895359966 715646538 772207366 4166153 27928129 27519760 488779055 16291121 753957513 57758440 175556494 535343562 714065398 489614637 157889870 212031679 626227395 579455712 483908274 268223304 559251785 607752163 439460776 437043719 20392442 429242835 996486417 456218873 650702361 646831720 961921533 398578678 214994609 586645250 255261182 242922737 466681361 744040237 259213858 73155225 801798676 434770351 608498787 515864073 924384987 766388656 580412104 403128734 198360719 64320377 671352037 757612503 524588892 110812812 194656221 544981333 392571999 43658989 1200205 895790711 690490709 815638089 294369388 905485317 254799691 549630570 924406 721481051 146187158 112654615 794636276 947985833 547424965 255651414 316366258 324326303 874556421 896778361 727455036 72917139 961098737 251323424 830529641 338203980 214652588 877702214 883185313 459740938 921361202 736901869 355531648 464368262 405056310 502417387 222369931 659856000 52047956 75810688 233853402 50751465 188465302 881006029 998737298 735890266 136657442 315103555 912732920 863730214 64398267 492704308 936647352 25497003 744027731 619693345 216217335 811196670 349911910 99402647 270937607 123789463 836304515 478985606 588157725 93877176 981402993 663044007 753733175 885967300 738854694 840102929 936718765 927319995 721108957 935456062 515726612 710282751 103075968 428459531 426529316 167474234 921163838 215693020 45487588 517707921 835386364 261704922 181420942 37814625 213623920 452358549 161604087 49928435 931344154 749761811 143805610 765263498 265322169 750055137 651230798 4176862 442674417 440465914 931496856 16299725 228438327 299739819 726582475 331514294 728199350 5628143 351504879 501879539 221321162 396992466 872103811 56707525 511213740 53524753 94522149 724837659 358399653 108642587 627282445 142260158 858404398 623604407 907523656 123726566 226175895 411270805 980419780 668850311 851736718 764432987 685150035 80175044 64172806 264248862 264205689 644888507 269877004 615710567 146768045 491198165 12703032 871388208 400422041 376433123 924912960 347460541 101270782 135828964 456103127 728553226 278089121 167023876 204673984 185612776 143266794 430849878 596883580 123686573 99700188 301136649 888119559 784850223 381311692 804808716 49099084 645517380 449697222 171492439 113744298 448981619 662690603 126447330 172886178 63112643 355396804 97799137 410573183 456667585 86144452 866676309 37737163 364233572 33700185 242411146 549846348 29483330 673261024 999246279 153169902 625477563 300382928 893805812 262844137 534210971 698614528 164459572 32244703 828101 335952010 145989000 302326071 998642612 124952681 475212248 61755254 480349485 425527736 324844788 937017069 511672187 44037449 827270583 875905759 930253985 69681729 278268458 959737314 595459104 277514736 112907215 73453018 430414015 859229378 336297155 964624986 410360257 500756726 996869688 411188358 836708736 142858687 713514428 835351347 267811368 41243028 749622953 748160852 466770763 926984092 537694272 978442950 971021540 217481207 854348708 753791876 139679287 132617165 713529189 735138390 262648252 678952755 808591407 693062267 390698485 144888561 510203604 801058741 498161639 507073291 64763450 334870374 502448329 778277878 22738072 770259696 819520905 624877376 370936899 138808019 551861468 761147523 117250968 375399359 978628729 824116027 129191235 118308015 809249543 695236775 705962756 71897795 226705882 367070514 617476413 617404366 364475427 127680016 270979458 862637065 487269658 335742908 50023790 989717986 114020785 72761861 612494034 786058041 697639237 835947284 924866059 102017056 597094806 894633379 329932766 428239886 718749405 311640352 546547900 380515300 6877127 105027007 304929446 86099360 472097521 922405858 556020077 836572947 902602225 826999534 699210011 242388234 162742441 749233800 84622571 129279577 674512012 549632956 767853969 224667600 385580240 545236380 326684655 835191397 439869758 656617421 263431283 11135514 968257772 662495534 391650813 827651250 767522541 696580258 766266961 239620061 471502467 322287037 76193007 226621043 1802923 627919369 321525628 164545363 229669520 406148199 146341292 904181531 955781154 914195260 128849131 193877745 459431639 308050137 29069142 751817748 817183909 145016776 762953262 637958033 807512309 7120426 318125634 427551201 556217036 84392595 667171261 27719502 259195983 595880619 106856897 260998905 76316339 428382524 425544268 158502210 687047074 571885559 62683741 495344580 338597170 44049223 689222324 798028809 204615711 570807817 402362908 21799620 568340944 17832521 512274004 228369605 24952947 830399637 655920805 581169982 914792231 175608418 461405835 26504566 771489036 420779083 287503470 700321727 849161607 713047737 858823936 388725032 137449647 774024028 884069611 476046817 670589602 425808287 126591977 875205313 996616103 528954884 749521284 417473399 546787405 114311639 645843003 424256703 944711275 301763807 5426684 712019858 477372224 319348870 738524423 101377612 740127953 26027892 801699338 441805911 591591981 513039625 830530942 729041627 287063653 567116905 57604795 957653254 992925191 36713123 685374918 842057645 565668007 287412553 259531043 964971763 401724191 905374045 389228465 198951818 59654204 247171500 910971675 389542779 419036721 649496097 490920390 11681025 528040340 145136079 453486935 119632320 658175704 136534229 701190299 797755708 703651133 758795093 607925313 549092675 795508216 145816583 391150319 213692574 433229135 503197714 31180688 687469678 261088110 420409152 886421495 320742313 520097003 797393169 710285092 939133723 299405617 53721833 950814748 827445956 51374264 256818034 799594628 709549967 393352262 500784926 359822026 949519746 112096370 967747338 498612420 760120937 113563920 742279091 973813510 399309407 245476804 4994197 86779084 506564913 277919700 973200578 679823578 798016702 623110098 242625021 589666777 775032066 296346853 540481524 454994373 347721116 797299557 254589000 909787434 43168171 607890277 269609459 992687916 719986647 89873149 343816688 332623935 203437068 86095778 158953797 602746474 184088933 16464345 542041909 543170197 294384045 367758838 222993774 944917098 990868935 465618794 534583874 618417352 614481999 927581749 73411725 962203114 577397658 180517076 724506900 620565828 788407353 994116358 465770095 360910351 83989506 662103134 693534285 139942926 600715263 852488081 595205751 784804195 868952426 137247660 180490744 15852822 505006497 403484517 960769919 348391784 721619663 347870145 966809135 336101661 275451893 892737211 150821126 852849550 73254287 875328025 325931729 861661639 721960735 644218176 75088341 658466592 306321309 768622625 650925869 907036572 621110706 246131620 544357118 342579483 235895631 724847861 358432304 740902127 980848730 319202222 941810262 702468392 667072366 761135749 891086404 795040611 653872959 41907529 500406512 579643597 769751906 826338241 293821587 344228992 323072768 368909927 855211935 629394076 137532552 506137804 388946999 611159609 604785775 785820469 953739091 840681405 363184681 312171394 434099883 344033410 483889967 375910145 899018153 3478685 137045893 790104556 798519295 643435203 684528437 298925806 75595152 306796694 977780398 369416738 503542037 300853165 738326665 358753971 782763593 875859216 717408126 24226943 339535176 322193900 810047411 293274266 15391656 173232092 457962011 449491539 369781853 941851977 825401683 268800006 945330661 814963927 911420913 743849955 310915481 448465701 895292113 386510632 755262394 873072510 755927370 111320782 26442027 346770386 470074753 809205619 75145953 39999230 833432561 414681128 362193130 495996324 707955393 377584785 669228415 18433755 827076323 39010267 960285731 504994357 160326624 905616392 172474635 71747537 501982698 335906468 372729589 249791162 722417099 127991983 122863672 330860820 91829116 1822050 677631205 561903868 663544020 752777157 601903098 349492932 19974636 816612579 845489255 727930028 46713715 367234021 746363782 873790038 258760640 559165865 231300746 419087263 317298608 256291733 343351151 819281305 592198200 716080740 69072467 167131650 696589074 44452490 497992470 788418189 898790891 28140026 202838409 562334910 633433535 657257858 911827841 653408170 473870436 609833448 233854550 520584150 977067468 980218331 246890539 235828107 391900547 330707637 507431722 709199154 586999369 850782872 380996811 179197568 419379963 302585629 346329217 968485388 199554470 696838038 609419929 98345360 724978064 812258337 513196621 210927950 322032546 277540813 864336119 795902981 887374260 98190668 169003482 864441728 930925351 268410373 952786186 322825897 599118009 460217907 32025051 186117377 163517131 265538213 217831296 435413445 568123841 564160512 403898833 767678310 113514902 13318761 866023669 838492965 678093449 231736641 49420914 125994 509277453 766273384 648545326 396651713 864464052 670065159 113609792 647905754 938475531 66395977 970731650 537593539 379130236 855273052 576227267 395163718 120811264 794058562 830577162 541451456 210735426 86992346 309129765 324250327 100311106 27669785 15259643 630920906 259406425 64680556 483563251 768683878 683470291 984624928 17851942 400450694 654690087 131461733 48356447 445681969 50374061 871604449 983275508 282020648 579393852 412019126 677184365 552721468 206077688 360277879 94172923 416813113 447270224 255819040 741063439 400097682 283488824 756323081 31018587 395411601 673519988 367098190 16611830 209506630 204239469 34463771 609957324 858929555 18441855 658313770 157127876 921332267 382434570 140403383 55869267 961828422 404938860 733053631 514549889 611016547 93331509 461239163 880346011 393118085 717058202 473925801 793215766 547026 82765233 676750704 248474978 756285220 43848893 265086807 965791850 100604714 299550577 428265525 959534268 170508783 86579294 116662143 91841049 321530216 109581877 147710315 283358637 367037089 733280298 650424877 978053635 679128158 111664039 710915998 72246242 828722241 184841798 865462007 681785618 267607031 394729063 930260595 876408602 291094307 47863753 694716803 391699020 347414329 122982327 203749640 517923111 62077973 172928134 462280511 383608188 135026363 609990826 519483176 502063451 195787475 169908052 332633437 874915632 134088442 43549434 947161874 962810682 80907584 665140232 497112651 348514614 59869294 279889597 77439567 203479953 327753349 772156370 595178972 527684029 895138696 798928611 45607139 809733020 971856745 360404002 45857559 106883107 970394827 565340734 608946557 18698653 735248785 941579993 893614284 869337227 837645779 693292509 684664260 918553362 210949093 34293263 119584327 123334738 166699211 197023893 326814690 494452560 969180262 921993662 22136588 716835310 720922272 920260079 526568329 545295368 133180432 572425888 652178474 103575258 137766621 113641382 122273910 725531758 907737727 868404545 447385336 745383505 561697054 984565947 516453218 772646146 18859209 636037544 895980883 38074772 833061436 75311925 532527331 802241698 997305586 407180270 371593359 570744209 179956700 898161687 116039577 313137131 323103926 620734402 269228740 313386899 734375784 244019001 891435008 494629862 112423546 191336695 92529718 526636951 175902641 608982935 151799448 47278202 245020478 900296682 85352973 78081913 975608606 470396655 732839962 972914191 877576924 104433320 396174752 910049976 855111359 512214328 75703458 30731636 132948729 344932198 196634886 719840864 441467550 88069893 66987077 406407447 279406587 159516794 933044397 307825580 768499728 937360196 355103781 13520205 837656878 292973105 944118470 665781835 763369759 529474783 491212378 493463034 486424455 887387129 403513009 194052165 252117808 479216467 77300152 237582888 676665016 273935038 957423752 118132565 362004930 24410828 524540012 493927869 36443974 310100760 801753448 804943701 99977308 9373580 670980258 937634185 302346684 467615079 455932371 65716442 997089861 947144748 559179475 336030667 834531876 815208836 382599183 86649683 146941654 459899335 176748923 823606669 733834372 134172674 941739233 95839301 11099853 318795596 442283521 47543826 481412708 244036968 705003879 581390015 253410547 375984136 371540551 555757230 843599214 827472921 473990023 693205426 774617669 33169498 881752445 461665896 700894685 264351627 400831931 847836338 724250961 577580853 671443006 310601684 564269878 465698590 258957337 427886082 637010538 701240857 327946260 118423245 945277825 32950138 699813259 51204723 261450625 71353809 459478305 957566190 751343081 933468327 503287967 378477101 819154176 385040411 840142997 520048860 501908390 93491279 220401549 78675702 523588483 891844554 389277386 87858360 210059496 648234722 368260793 847070033 349475578 548723404 818009629 147269754 434189893 370339239 50990829 695640517 294209399 510469133 505723058 45552479 443937459 9011025 424029580 115607987 246567787 116688928 635656846 748476176 62696558 856058395 827151878 586285040 600419300 216429263 526659751 662995147 864663984 894920543 362581531 66655913 296160299 180591159 66442019 730350191 550930397 117432847 278507060 845139795 627901979 784230117 743208626 71839437 793241141 19754557 39963775 39808928 136443484 675620621 640801455 199140041 384195367 467953332 785425080 837131018 536898946 164601182 500126165 254079281 59521724 862707695 320735194 208198374 895815206 387177212 938548565 299261954 504610058 217055624 144401749 132512036 1285740 740126726 56867824 647043233 759881282 96831599 539368512 896324765 624968571 32686318 947981157 861680289 500639650 585922588 698811306 37538595 750523769 51453822 144134228 662561844 766677869 464869421 870760218 662493074 704562984 809308782 961755027 61689393 878880757 958673127 46717780 732682848 551316204 103585603 232242432 311197485 52933553 771610943 60038601 530418475 804297261 8019757 244615115 157453262 446458696 943426421 47508208 196982464 847396594 191642435 859544308 614074462 509028207 582820877 129083887 213591190 244646010 943355266 275280582 123526766 754544744 321998361 856209613 305860948 278100316 88452045 469574784 183550220 712579339 529613385 566485047 369392951 390149493 811100161 379362564 836608189 607042933 426870772 886107004 454439527 471029558 598167663 921030340 980057765 180988539 50114227 46165306 425634548 845985844 321445888 401677665 600530587 495960600 110403630 758907886 774060915 51372026 228482670 810127487 763951364 610612406 376612533 985860667 761898 40229045 365223230 689886438 647271978 644610353 428509794 101711504 115639911 26677456 875258195 95697675 60182347 777888773 141862980 485816894 623874616 315825219 887494559 76921555 811785819 997898188 835829440 438363085 49270213 916828461 101006923 665737928 527440866 477619455 504114946 380719116 517848500 869338176 923121905 17636829 366464880 351631698 119348332 482104790 230825506 847122878 430318816 291007852 625011651 424698148 776824745 101402618 593039718 516835655 30840524 257341888 367250194 866669964 695704973 269036758 636014776 796711895 787291038 15971994 126847702 291405983 396691109 497212553 13260510 172329365 514849381 379725390 523961063 486714064 714346531 754786568 333836941 144665347 45794419 811364943 421879846 675135515 912767561 14919563 44487522 943608084 124777803 264254067 662794399 820482775 533290825 151325527 469711021 173098214 167297520 449075074 464504196 563988628 946287626 330281058 736317992 461137006 710006447 112795406 947851069 276869329 720098325 134204362 274051027 618409095 945569304 695930872 146060962 710853216 563366787 190548483 506977652 688144589 454802549 22288402 361143715 840609725 173613928 683371087 13707938 340911447 132446161 330728486 757416426 78733786 661009543 346250770 392387144 223532341 459046175 192754564 500401669 31660852 179475277 774452696 650069946 125044581 322899919 796130907 688414148 886266705 986679389 47908151 426927645 293998290 70196553 640587711 134608014 96326832 323958798 832304 289754631 308921310 331560789 47171056 240171447 992570331 393421825 632558590 68619023 704984352 677829506 569020691 736645203 857304782 343473386 386715148 834865714 666373305 35362407 375796214 405156361 22041795 423704364 684600358 168556436 346417268 325188068 155680802 295260452 501663217 9029457 585015082 810584526 340590245 632186137 50755973 185676927 878124314 535830914 254295949 583108665 213660419 823316639 172270219 70965201 19306377 558985366 758347266 538196033 594347772 134143479 943352393 468905919 410364195 480469102 489978706 756781462 805657170 645659507 52041913 159836738 654688963 489573346 970421264 847795559 121759483 21177236 33472485 852400148 409524501 140284785 288025164 623184920 816117776 460295382 546666472 835424152 19280747 157530089 226136536 466144871 291673568 22005280 787567141 702037762 502474382 277545846 311335575 160647903 775721705 215893840 320484640 282927019 705467185 290905903 130722578 679743019 164599490 16711414 384659518 574123991 9512551 672684681 49825262 825630326 132980062 449008085 513570829 4777161 606538173 739707364 323438383 898211740 761712643 111005523 452765853 264187024 241067720 616617780 424834926 16789424 832511619 745319566 299716443 390495155 888741820 282955372 922754526 53341310 299666785 307414043 479981652 309179335 980098724 382323265 134809660 965595137 831331349 500896840 970372297 437869521 240604203 146327031 188597613 2316846 257332553 493879817 119020221 498400273 110497596 396371499 367706048 795525566 141691064 667422490 38537073 882949235 950377861 961291598 788806896 102560998 121221992 121304899 264256684 101320715 503628163 251582696 919432204 334959511 752479535 742320852 625345384 993083738 888647883 813942996 847916935 145980435 160339164 819453507 496897059 270836760 215825005 864603107 66362325 210032420 384541948 104899397 92981655 187436161 918707346 734304902 142513510 39929338 855609801 406770193 993766404 359237963 658352888 913198607 546713826 410832423 508035811 172059209 256432512 396683693 838518556 956865798 395180479 998857719 776319304 744593890 122210830 844660661 461713348 41089507 54693080 846255295 145988903 191086 886207807 917212601 587012340 28721316 957141938 442622140 435491509 803424693 654376454 93844396 569139652 201090279 357193170 77175462 225665839 466142033 326375506 64184394 423007830 721555984 63042113 51843486 318666225 37769294 896504146 780379572 78858800 803713577 479151219 77364055 656421015 365359025 994576655 95949706 246596693 804234944 538571845 682088201 607659636 45464650 628448948 29315639 246554929 838158470 106491100 472220767 304300502 432866605 388921513 579824684 6938941 304479977 631668169 325605165 342249270 380688666 105984737 421108070 36918594 437652307 498472124 545855960 803011331 493048778 641805665 49608023 149800073 32893861 584212575 757459708 78358511 65177875 786775347 324913439 903336344 745782798 649650557 60153197 31165755 38572069 639977880 38104695 343052045 124162400 216226211 685301315 357367417 174727299 106409384 394286011 612379605 457397859 940141970 267907288 950446636 434463987 170031662 100246708 467357847 754244237 710222767 545716357 671938463 349514465 870629795 427791158 95297263 372796704 487944354 126463017 411368772 980438586 17084063 606937169 104600985 233310273 144754835 314484754 408037572 103680570 708770764 20417176 561078428 501429085 140840815 364041415 935893071 310872477 316804474 255767270 65116713 27027240 801483626 589571527 229058057 524629773 17362684 176871671 897426476 357823389 155851039 161311599 338261974 25451453 768248767 295379311 258761725 913003601 609864064 519315648 16684170 171151179 392249176 577762597 525096615 533089990 941804011 313506038 843962466 111124836 569273307 761595530 138152076 370756932 351167056 219726484 895386704 221046091 249114506 645329531 578869480 404965544 806641130 917131453 430416996 574889896 65027115 541695072 340409849 527407530 61010720 357094018 698558708 453259895 787372967 76171675 986349884 581693329 389677712 682828702 692818165 958951018 444424231 683486592 182224301 648107639 903213075 77611005 869153729 4843932 575456887 448023208 409809475 382098016 217671013 692742822 809504264 135214479 234437893 149914112 662622009 147964964 359524481 213697068 601224858 146897447 289868742 440091094 728590776 679546453 122919795 273925292 638497470 419860377 957411883 820721771 67968015 713141309 750849127 789638096 717985240 178822365 90177655 127794714 560920381 307848667 673053887 222940996 443063146 907491779 372855107 105685154 55456743 732379587 171898573 509197952 731793386 461767315 801805397 312900513 141313767 777241543 586825804 632327589 49618272 544237686 305565711 117586286 109895346 56414837 759740733 827880585 87753553 849918388 808191650 648673933 10283406 481245536 871614928 453346551 241253666 96986386 411548056 149226760 681882325 583446629 510941064 413675710 45213943 312746460 726576222 39044061 89988003 165918377 671371649 139606274 710156062 976937359 109708911 820051407 885868547 721965996 500448343 973622100 571884383 308639992 474812384 582167788 642401879 198943664 888030691 883655544 148446401 152095098 885398656 830328725 735541726 396339719 96520786 633272020 561602530 823097007 524832433 504106884 989015383 48720433 496229509 551687796 25657792 458454772 224255554 764042690 180420767 724703896 590181141 604821501 885860239 917509877 39505640 528262117 116453540 927536330 264434013 117416292 79631428 2349020 947745017 667689505 398688738 44265802 153477877 960291267 719879161 678310309 316914503 561410895 727030741 813144011 113098691 605204884 271598782 189870596 221763926 304535900 767090844 811945066 909357400 652951082 581971294 948863040 33729551 550941185 876399369 150679915 668357477 808547148 153028934 616102493 476236653 551717671 512884646 629714529 364525289 232763806 160541189 681439791 794174701 887571929 347100154 759789743 492776813 618698935 802176690 714540738 923234835 569267533 379002155 685108586 74734967 960973449 633971625 108464517 364430985 362887346 111660783 32788461 23950845 264689716 501407305 500187497 816407386 14291951 982418377 33449026 99572108 142959565 567405169 893746808 30531494 914505322 506052902 375824658 385720608 160745944 942881747 161471794 730013476 174400253 846580380 657264794 135373701 333068356 618245662 352321038 695955701 729906444 385109498 719906546 994596159 886516803 72610394 663519896 753325105 55028771 696968922 852897212 50504687 116890442 599160372 933552532 31395763 105213273 161893541 417116370 118475568 104775287 578588164 848489044 279175540 277684895 358270189 267065592 610753250 976515851 619386629 159225303 706422294 857012479 879131848 553534805 596045633 804258593 217054700 349370737 711803715 766539973 54784300 762308402 883430414 653944671 548377285 914826176 611674296 710270826 184458898 730149863 815046112 615563413 431155258 946738003 893248307 789425447 66319947 504001556 765941297 685706575 663226858 324879942 395235405 394875057 878414746 991281037 51650002 947985798 193168125 763453716 714525770 247952425 378278469 450472536 901897095 926655754 217815063 513571390 636926579 402273960 96237605 304489042 17837372 527392862 103743397 763602030 316818308 170063343 120119938 935275956 855769917 783346795 112672250 103521674 30738204 991086995 94802710 82388205 791589144 287970835 845841920 358631266 535923259 76636741 809103801 290336705 3292494 26918863 803908095 492735424 281709175 900145699 797224465 152062898 280054912 900967861 915664928 596873220 71031203 35784865 384665527 779317472 671648011 497337776 882839145 702386214 340941123 830158206 637290770 132530266 118129040 335649042 491161531 506568650 412285782 152781683 796905355 415578275 179700546 453329801 908313698 461409720 205991851 558054514 613472617 486046762 311538727 381653896 935436333 235086281 417438760 320101860 866920104 89086771 817439635 602275600 643989336 10897109 432433806 133796458 143427375 403079197 469445499 487105257 762164199 881731280 639886940 411585905 149825906 819587485 864915705 58139603 133513556 923423907 468710468 599502524 261987020 632765546 981156420 197423353 867851827 251111531 370041564 587288282 192714653 39997550 189563882 836703989 50894659 474514039 970500446 194322033 877593235 292462296 681427289 492273785 174193575 173830580 903859689 324019480 993418064 621291745 234675434 979447971 544715651 555902253 578950495 806702671 188667799 412623266 856642375 909035977 663734796 226683938 496324258 856449449 266681487 538404491 545669789 317576145 12918529 368686586 364414529 743028116 661148881 45841818 235301900 835342455 72188749 139161589 11878286 65606813 612969685 99070071 897571135 10201688 654972323 329037981 816904358 843640121 741661246 526063084 605192449 405396042 752747021 101516707 114361842 871944859 492437549 660031630 42037356 505356078 28718215 406451884 100900545 689867095 304810053 336202444 377725901 376998802 327880384 242120538 295121966 940850069 341190608 192693100 951051756 996162930 521731081 620472465 692319403 115908678 146535548 297511851 521304719 751798920 251544909 635666560 476260130 743982458 148214541 518297485 101854887 176932755 924749369 202755431 719316201 229559421 391474226 97042101 606558222 719354610 191678990 901680187 512721030 532869597 946889639 316289137 529032527 321137071 789277953 73868281 437045748 788329852 371380131 958350467 392645123 475441392 446533378 868905252 71940201 594747919 387202737 173795087 624197025 164468457 229066869 343513226 394027877 620541094 293071678 853102451 192412055 484750668 607298989 705133084 17620264 554188627 873938572 399169142 875325697 663216524 473037422 164887797 304062727 696933905 123238263 696707849 172375296 422287992 565613101 244315496 869552262 805332189 270626934 493749287 969800645 499693802 689778864 216344873 120234895 982850541 69447323 312646950 320117560 676746312 870296385 190254176 83451290 744234957 441939669 811293339 259967832 914977091 976181135 564030559 464427347 951935749 113254759 636802642 226740092 678867859 733634489 96292354 336716399 4261422 442557992 306517043 503955223 132336855 522861916 476706469 967703747 444825590 789353418 140337659 121571901 512166155 330591834 57539543 108917463 772531502 868832881 368885294 540024944 697530367 785432204 4452290 649466115 898686963 493771283 876206206 430071173 79922123 825014911 766787572 84183544 267572902 73304614 440655118 252426108 448682881 917361587 220129855 893508471 559231356 360467513 867596723 71397510 543575698 777652617 180314972 168623551 499001849 401716618 708648495 196532215 187148821 565617136 698514681 85835783 911904771 427237239 368423308 991826893 252252149 135210879 76010437 372341403 61031844 369181906 624767510 362231077 286543492 844897364 108255899 845774848 57881228 975852621 769688709 601456925 606021590 950003681 770080476 105023438 204236650 331245322 154072005 391385470 749378809 852586685 329737605 661283579 279823923 698160912 505626824 384592424 685888142 434153612 756933826 746919985 803335517 381701335 109151061 89879009 79115051 69923311 788170208 136996278 45775932 410375268 590969555 504313873 212895300 213566382 609337310 417131949 397328055 763409314 808517419 146706863 468512351 990771375 660506794 748336273 541448638 166133617 132928696 227336779 600287228 742378873 826773115 256139096 124080208 788440528 198534456 55711610 858363838 986704663 45224239 756656121 249596283 488710145 260969993 462491582 702276526 722823655 879623531 99604580 338749320 540657301 98827795 807261670 531428675 759334588 408114295 72877312 777984556 393559342 152730442 230788135 135938215 979503556 486927230 112534774 620460435 685461686 20762735 478824273 524682700 65986973 87996745 774278982 554697118 348966738 236770564 109489995 71790392 116394094 61610927 263056063 509567746 12955073 70317733 40996420 772289660 478432027 966390083 402790567 871991368 971636876 633578701 860445934 803656783 120505930 972980707 424117218 805967615 993743441 755457842 183166667 912246766 843454586 957445648 319460235 44937675 46732563 428950229 116728066 15643008 343077507 232300481 525210753 356032579 302618213 418723524 128322238 633566591 237629958 383629156 358074310 209266833 17207856 218520244 12923616 137713786 44017302 289557185 796197752 890277095 45015026 979364418 802523860 740985963 789326418 121984094 785923638 836058980 403450674 755168055 851701988 746528181 987468535 376912740 102560759 142603099 795636264 83399349 776169689 33266221 319544856 134243999 95049406 336752712 205280594 960489373 326982849 249297895 102562909 975696952 139574989 94286 807577722 794615200 741080248 596904139 769115645 527003885 285479470 25082671 134688292 137181457 624127203 122156826 366610549 579204313 264759925 14763164 515120013 40929613 48029384 834664869 27689963 995595141 23933932 232970556 956084513 350916780 334784803 58647421 179130083 326876143 58741706 986707804 121491343 652338306 436128294 743123339 31858542 721607764 620722361 166546833 858789220 244849563 288703659 77916120 824053876 405979935 92679283 191690240 299425899 140708667 26355108 327115862 988820159 50289039 412602769 797421024 253722170 747387571 708584796 432852253 74263714 619842854 419560056 48271408 272181159 855688350 643911098 304039700 429812465 264633459 470586533 141118036 361999373 611806543 219034156 38569600 17786477 311713438 230259840 317212375 304938456 256614947 496844588 293758615 159420338 909447357 91179638 413142507 656834927 652280785 845994759 583614992 272123638 118071167 631886399 396821148 973759516 128313849 700860848 256088332 392947307 23963732 397206367 754946679 635770274 616240522 793516279 506073102 927953960 23776118 823285476 232892415 132907416 172646416 379167381 292327753 82093772 322863370 705470260 591445050 975144155 403981370 175060042 99784144 522052536 659462792 496605292 348328403 787776640 49982491 604416734 33240298 73946222 1623101 788186977 562232847 617863622 434219607 68305948 398333933 310512076 744107775 631226348 295935843 916754190 10393728 588263596 998847961 185773450 146250207 442809363 160917604 550231576 617869404 260701747 72284112 129848547 757307038 273128866 917625187 807289528 877545600 950865484 733752101 879168700 591568812 295984947 349548673 25788418 216807246 747882606 188816845 960915021 231625305 484752688 877669210 94535384 925532635 729033523 280308833 71782841 24359237 293742788 474530768 642228640 554444535 399331231 772077186 164267924 672460097 542218724 824073804 402522048 493084208 557825904 134207099 84653019 706327203 483755771 962957789 923134448 84154728 4290985 884049468 168296384 341560024 614235030 262831768 267092658 195784904 395656952 191391850 220144140 689399740 518438970 714889131 96360626 917770200 339482668 260628549 442746648 881701392 84702352 845268695 227301951 495044608 979475793 164471321 53888162 315747916 127429109 977022609 252418995 984236446 713588429 420715379 325796469 180339810 683547146 445405479 376124713 79204097 636797328 448785204 621120188 7752649 163674334 717480813 925522849 503157001 978109362 220785848 237374744 915328065 918570895 464676694 262889024 750563039 629148015 316777185 66310954 609093475 146316146 171246301 593329920 859904574 591961679 771642741 40244383 128025176 217048219 268885447 59745624 706361898 717670650 680865812 714114547 881344983 398346624 492153747 237018335 228972337 712939594 474393079 996816754 484026840 939069772 112222129 234589879 420734138 428999314 153417184 29827613 575315459 324663484 475673884 287736384 916625162 247316624 327980766 44650337 316881194 596866212 104395961 23243092 167053213 637778124 737357638 48398195 36124747 82027736 137932881 117613436 794967329 464842311 114430189 131510521 256428435 79168669 366100399 677162572 508167982 372033934 706990184 935999792 696697418 35180420 223736175 465838931 282497043 404233292 363005620 599378237 1099503 319917932 475137680 20669067 957696055 65011669 69067261 846337153 147039404 59516494 816466940 942006732 524358804 783413480 73517252 780787238 862582149 292134002 310466162 223266482 664167936 17456345 159266274 213381705 52636764 235518800 531736987 187650159 639752092 894742606 639544747 493367946 67176889 114682426 514037013 877389295 179694094 435620625 576242800 326733497 495137118 392709739 121256580 872012274 28639571 47290184 505315863 891221719 191940537 815782024 114488200 856108472 685754721 126270825 922006528 590907836 361789625 453743515 778557994 1541716 201002472 270619092 494909661 120695713 385301517 8946673 998085007 417511962 297083650 574327806 744245458 792220767 819553897 718018390 516749392 848193467 765308573 22065255 739415185 957249109 837847278 706419736 665873933 376118350 832690561 440396812 967026186 194480185 894140326 598100531 48538252 947659150 868719623 543447912 68354862 106537491 404910937 66439868 524049453 701994586 493284026 120811262 346731704 165354274 838829651 863481096 13547740 456654575 738062702 605479276 266420036 428426331 311899011 932293968 804544681 144589571 225207131 771570866 191586107 119347457 222187748 240124358 919522958 90907370 636088622 987877819 197444861 40999558 906834038 721494313 595510495 252634415 842305574 794758550 417988688 533651577 510755997 284052779 990306151 248818698 889532054 256726186 677245029 53947417 41536505 334306061 51053339 266743636 105876926 242639446 238607444 180581025 335280155 10646753 271488395 971368776 998524571 321449607 864884685 757874960 42943919 312911531 863025727 737765844 107670081 133530766 123933772 618426077 417583545 114239923 719761127 307115598 223482460 249522507 361063014 265018965 583828567 412116353 384278952 542221844 507272150 622886395 722802868 842552304 633533147 994291262 813921080 484574069 168257220 531322116 94965380 63717490 844233647 957991106 801483334 951903727 91521872 925417105 422846155 361621768 892173379 142607281 668737365 115655839 244646139 882316731 233191155 828474705 146949435 617470106 370696548 654221584 92872852 93499416 496773887 726405998 940307029 163211318 63496418 108564249 694533434 10978149 24798090 391283432 968969255 826281423 195703510 913007478 604214880 618549664 127145597 348904610 613673297 795882961 464560448 858319435 530716043 697751602 539310492 677665477 167738059 910007039 331887060 260610910 856022806 681177299 987016907 648846187 844388616 903029676 609926787 391438401 914007825 634724876 782721832 735493431 313522651 978425341 501017260 770253882 449491357 628162856 119158491 915681005 276562168 436235291 626516791 807278211 133986892 165827282 484943687 154241303 928350673 669347099 414852212 636889830 350524397 254385471 138252368 47429364 157415146 748179154 291384117 71422970 235420382 74105948 659432752 401459384 905047641 160450011 171713265 207055349 788612866 143388107 122736353 65175034 579623397 601769495 724969596 566126641 767596777 62429634 720367943 548463801 731776732 135220154 185353630 82301128 389605624 323605998 982246844 399537122 924301503 273630960 323476443 12238236 200253259 982909195 413697619 957817251 143359205 585410883 17388951 784488423 728798990 140125303 702179808 160938738 594411150 279665755 727065378 214524278 342095388 447433320 762988078 73872120 435169826 948341707 8689599 824775449 124464056 990936442 76828922 48765559 117083753 400305365 61003794 169853364 383214559 327217765 127670614 379090115 912628647 145059565 16094889 493943988 137701219 570791048 654882726 732112368 850456802 234464455 946636645 192552190 681897775 562141074 118940661 117067600 362999133 127630259 794359400 487463188 971083053 871188322 388745098 88166805 124010038 302265244 110536520 507224596 629483008 238207134 738831062 394628006 235783050 754925951 741088346 373484268 178233350 248487423 958112988 28690152 482951877 757265984 73758693 17366003 319407058 192699353 134433602 682406190 320329611 781309354 22385729 143929015 505014027 263647179 84612172 629024064 565912422 195148691 988765011 47911781 433355824 727596072 295056138 669138873 335038374 36144483 895139493 513271724 284631905 853252480 394478227 767583782 463034815 468236919 784949784 782441872 660936271 771899738 317364413 981265881 405725443 192266494 125194896 763255821 455913672 62323419 244796236 21826093 257472109 233561246 922254225 690827933 813673669 217310362 212483157 1228395 105971197 107622649 514500118 390603101 813391480 908978344 10703234 128942647 229731614 648169370 911384518 890667884 272585459 81265283 724450116 678310901 273531776 702161363 294083073 729445447 764484781 538879308 603787891 21956890 772440553 378558467 565301174 438630573 595868828 777784330 439858967 701840024 737923331 954359084 944959477 403831162 715853779 955662710 532773808 945585392 456348431 296674678 688769627 728933889 230456312 413219743 259761141 503988087 115381105 553844213 85949885 732382238 92723520 542254127 754339127 717680424 920812593 172156652 156310997 369197772 949940981 596169963 71037796 540380663 403045399 868513624 796728177 971415529 676692685 182018336 769517273 133041116 478693013 458286899 861975004 709149324 724022993 121736145 65653762 691920450 528096709 4119998 424302687 620820229 546374124 31158165 191017004 467186716 203314816 347328000 836384488 5772148 796014315 759938635 398669163 51576065 480968610 195397339 22991593 157661294 377415674 792508865 143218761 708625039 103312116 5193765 270290714 827335108 979446261 335944476 371771909 360059321 340064473 796074595 980879549 886438597 679749111 24412905 206141664 883063926 371740904 895042503 741352426 20271570 507497489 140021588 71847634 988466098 187935278 94839227 146127392 565350951 739864443 141862504 126492341 843176558 147056268 396783055 523028018 979018880 732727530 894799926 191594553 925308354 543390873 24990453 664263302 75656335 49403357 870404966 958720261 421144261 617963820 552589038 441415830 125461309 692610625 513263464 113927406 880545902 460619042 112571149 298413204 200483484 106950005 424905545 896176394 106522624 821688599 271720763 85541504 406932480 19037040 129652408 184757185 562427912 154642860 849020487 638084247 204046217 571941804 449320859 625190477 189905623 1909896 919122658 167883283 547036872 284902473 134327041 280099125 745521514 99414541 431028680 946004998 206364545 855934224 694697743 312887169 530139174 966418505 250945024 789588005 985455544 380597431 974345190 400399808 535240290 823365676 38484054 739286506 247823831 340321264 216993334 437729453 194747511 136115992 605612736 594300734 421018464 739939776 874399858 19056330 839354316 157944889 965061327 45718861 13879113 512275421 211122381 396534638 478693925 462067404 38638995 316665820 842664834 12984184 717065627 377905123 688866211 608066032 117191629 936690041 948387295 186701314 226935845 995651157 322817305 832548580 589951890 596352121 425004707 316868099 615408450 116875375 474812988 432986128 15110587 341208452 945261548 226232967 590259441 276471824 688300370 628898435 593137643 383481555 641882618 310203270 761386677 183265180 918269301 731094657 119955220 719172948 917795971 346891065 567340456 93129627 31955996 9808698 689481747 309477055 326676796 157406548 426352429 654006135 590392675 293979367 995214586 535654222 520212333 437990379 812126045 61029054 66888813 257780040 444510608 561287783 567983309 58413636 744552962 338768961 642024645 864508182 910458260 412336967 63915598 477798716 505466593 95871593 487607413 47464692 257864999 666800560 204871239 684217427 320806695 795263914 978196793 168537632 183434487 350925477 606528010 848076884 264470882 525933175 105856923 708981489 87220957 526356583 619911477 831773918 865125543 261936121 548798451 628100155 674273087 465230400 105898870 32256031 413618345 446022634 79720722 671483343 112823193 137108313 208217122 286146239 784888578 38930266 307200223 968323064 389855743 913728232 668916299 654326624 292177758 774773221 215824465 379398714 153646155 835735941 63688984 18771698 950188413 465003786 499388204 476977851 930234186 457803425 509233881 343852530 903826058 441470955 15335872 869165602 431095619 76069345 7828193 215984196 114999611 315028415 36823611 504855353 81272998 705739910 11698328 373450756 333029482 80039144 605365821 486675637 915775084 669054804 357963686 718479848 134058590 857351889 195457698 916809127 167671665 557207931 113178008 71497722 998678885 128513879 793179675 282290855 57099576 653524219 498275050 172099186 968552633 387615012 676954538 902341983 93354921 541169217 128309090 278900755 621208361 733674910 618092743 389499796 255246066 976056428 107979644 241821007 685924668 155953693 158630133 853596332 713161623 271808140 777610405 564356859 252838370 423306431 846647713 309937945 76830650 197439114 482037130 897899634 585054126 11508019 652757968 530925398 552677236 781067057 809826152 26401948 514741967 280435246 415901743 769988032 109008025 523881386 11809038 794932692 679835079 22955522 501045375 245513053 147280013 131172131 809869912 400118382 406994914 656517624 562572679 336341915 853956738 44609808 86757900 291527215 908634179 739515868 822452612 313827766 520582924 484795116 340229713 887841242 765230361 756131455 510345625 874238386 132529193 374671014 521687429 812364271 397626535 22732804 57877323 544906547 6421286 720263586 797541281 413416199 229297562 360113959 749758113 83254299 257240118 836516013 227297865 18390648 428548232 49750476 332218413 949131155 534545591 672448125 689488749 152292304 428579580 199834373 26530689 561108772 574505387 548218117 225989394 824648273 423467272 136383068 222071172 282404910 856646654 19612452 695821108 85944215 232242762 298095573 21714865 489482879 987127937 101529081 507873527 415676168 151279556 840091939 217323674 538341499 365056416 906812422 690633802 793635995 959163147 717164490 207261118 386184885 117898958 285766863 210833157 393882582 422149930 432904328 676287491 131312935 305033131 224624950 69773501 537275892 522720522 944004717 26758771 362364810 45533797 387148649 778040977 49329705 79756939 847881003 587671203 444813354 607209776 278305004 90965700 566372922 847985845 150743169 952557806 965884802 436510031 15907315 212283735 858659961 301327994 888571225 842489247 606361125 113196175 912262748 143637016 488433048 708783816 22912138 850797858 754317613 262577138 481355186 803647317 342334077 329236188 243834871 639663782 936445964 522139874 730629482 355335237 222642070 881372650 160409395 41043223 170399033 28833061 253326958 29058993 330161054 141898182 724064591 936522178 107610708 488843690 80159194 596043756 197627506 955587683 446841613 804461470 218164821 928196798 460625138 413015249 109949338 704460008 52679030 898911653 79116233 635824863 106763241 301758302 369713865 267172635 342801524 540112897 296005695 596128481 421688241 626166749 738026663 145752831 415205278 845637370 634596521 347880823 294197477 684740378 303468506 741039089 489201847 374149678 521752239 949826984 787164926 484217928 506803343 839843955 383129580 585919575 328185170 489892820 887677876 697899034 609581807 230479399 238011930 905587501 826607880 659700170 384270601 417150894 657969352 799475879 115304615 145082224 147356701 409502092 829822601 303341558 3057532 171540799 677491235 377326122 121367782 317172512 861544049 480687476 9532819 97189980 66607050 337717988 587082800 954284925 35617021 49180958 37280676 126145302 954768458 716404907 785845471 191555411 133555800 296331174 843547641 101376766 441413398 843420693 363395209 271235998 146762251 366452741 442776797 676769837 743778862 416660930 993942349 457839263 897348406 3475167 555029242 816471807 193709506 142112041 623273084 229326526 43809350 660553759 355471827 998577808 229475017 993833649 42649570 215547168 290164822 886197210 316923933 731578219 582134254 680319142 855330569 581412856 899288234 150623717 110699045 495583447 567284646 104641393 953422709 317149403 960632911 508451951 133621210 6858768 503080343 609410645 236185293 546889693 122480755 444173471 397983852 351955771 438007119 293149773 567502938 580688292 31863334 884426870 164782863 613997587 417262363 20113431 195410443 169066948 170737147 306109487 664650395 590538144 263267231 618073103 907687547 76416493 979041405 893825108 83275260 334638100 355752104 171976904 881527792 478232858 616150374 132027995 830188628 54157492 425177767 397691565 487362135 457041100 134634786 652144997 71038686 404413501 672258427 118965480 573480448 695511925 277591318 238130842 286050069 540858548 708720297 46253967 469791392 687761701 792595426 553066651 22399800 148347529 725043554 756443943 626580386 193710279 740988289 309285365 100384122 18682407 706976929 587746257 475723506 694128066 239891253 399278544 98541566 764666032 370760375 672022014 460177956 648351693 762669207 598744376 41726592 471389503 644998342 511517984 11667556 290110119 64584634 886583707 438457647 642144540 495544002 917554384 835854818 236532290 226839748 936238940 255214697 786333028 376501548 583454554 480461094 616392800 982733097 431519011 233575183 206009824 103541024 693753139 854361516 718726583 145013866 896088107 42632437 790012208 407606090 54299992 80122326 324707076 940883699 371096325 819367967 288944052 141167060 507739136 525476341 368006808 296494427 633207389 6856187 672995974 216661943 487317280 141905126 51911391 918836291 375480308 257921214 874893666 69233446 112282729 446136600 66763664 860887188 488769037 856775871 121009629 543069028 789414548 445716704 336469078 13027224 117601022 625413129 154194284 625340158 3405822 374717443 921834584 636613210 381573629 594830558 705791504 868890909 736735683 757702895 640243551 112215990 868140460 367653568 33965788 832939541 813790168 100729451 693826728 155075556 810021673 814836356 698144583 451952572 113069412 887130013 317496148 230670433 365059493 471690431 856010590 368465314 846407873 630361526 857594876 80497853 77708435 563386379 949388761 814444117 173605625 442148663 779176458 41746085 662318583 665658597 727201977 328625102 618904399 273545056 483700657 281442423 88381411 34361591 585911347 53967174 921491603 903407494 137153959 286551096 227614276 993164548 507532761 74022148 476042425 365127636 7036352 553750859 781030367 956425113 220711327 954635991 251090127 999887785 848898427 913408709 518062733 428616755 94550162 989483484 702161810 578250818 123442258 643059573 612612409 709353604 697026746 534104011 612761097 834180704 673171458 840375372 679861604 180704219 766913871 8420380 398348206 773950223 562171239 179378572 582891687 782882565 986530915 686498165 635286701 687945693 452423226 5865786 116562448 546973387 995349269 818724257 125224205 118791526 314300181 737836613 828145130 11326927 124456975 293422578 698023982 797628433 986314302 230401937 830849003 605744524 238822317 229197208 232211098 800993555 261092132 815102784 436392471 247623046 354117301 71679172 935568738 806540526 77544957 904647537 353513912 72894225 575888146 331254468 44202102 890188326 69091080 724863583 754031604 46064407 18286161 304571938 696209191 857116814 534973874 527058193 462861337 626312542 608771752 695072435 279822448 869863883 362691570 716214919 117486928 716808870 787894090 905572018 375865747 717955398 662735906 729379659 643365974 238624051 60634126 687568075 128812377 982241558 264948010 735360332 880822316 135750522 39932269 577031506 992867335 427422495 956606050 308245023 53735036 565377801 3317457 333557484 287758036 218525379 49772402 257761315 787850600 690182843 15849684 163716347 260654592 678585590 745612357 904020565 917209640 658762834 444104991 898538368 493520743 709053000 486415052 374343058 844803521 526347320 803890915 837670855 953769814 760496964 145915878 860021202 178391117 1749686 46095037 466149152 72791416 95867438 723910466 860642016 638566632 739760150 876874714 899221223 270862091 622487070 655758139 40588082 133766255 99863129 939126450 627286998 808916129 278057853 1630055 506236001 804405172 658037322 196423208 610691338 271050637 194855437 323228891 449441753 49121474 369323927 768107256 121912890 317707716 344534074 835071257 956274347 84294223 711945970 708011921 207672665 186949391 216286411 248260746 320715645 316149539 39903547 948002642 977582019 317961399 802149049 483818020 122366571 312702722 680241227 585574260 583753358 875096663 908803150 33195111 924218136 130643428 653818718 898647377 448351143 998352791 733718633 257141841 935163365 298180954 965153761 142836029 337646696 33956523 391096775 658362341 350106061 431000321 458881334 180204432 748961720 113546734 664022451 723844642 426249455 196780029 161935253 10002813 924393043 923254754 895714275 701127530 53898181 402049344 599774907 502249323 400402135 186009891 759391163 188081851 336707197 577061275 330917880 674353892 611017797 574531006 185232584 813640209 5531326 644113918 993844640 607009397 610177003 510383442 183370390 36426458 707163470 197821994 898945622 484072864 121076747 647176248 185200394 27491279 49225591 637491652 529740601 302144077 823501542 141648115 490225928 12725090 571225741 673660159 687078982 34759889 248191164 872311565 848400098 106238841 368941834 842244737 565764590 979118837 205144531 749134979 868061646 912308000 946956973 619523619 248897216 920550071 119216218 434097609 948041350 20958160 71589260 330298302 323102237 747607153 471946417 665844516 760332243 43172157 339504674 299927576 77932046 440212189 172239140 778848495 546451029 541180974 473609583 112215618 372816162 678754113 713866949 240877807 443578465 513340273 860401425 692475680 286406695 979617642 126573288 234448044 575801 50678899 564746346 176194389 650802403 889209114 842038904 263650997 784897622 34059929 563578572 715346019 474272117 588334064 494194513 873239498 129515037 967804096 837971467 354847550 499074560 404354767 595725356 942653024 917695039 308643132 635128703 56618086 140777125 614218342 291066129 993869277 517413592 708328826 22580018 20732347 597537939 864618921 136899695 234951913 751195202 700478267 950297931 77983670 141328682 297008796 951223167 123360070 117329243 789194634 478207619 616403802 46065752 73932974 559056826 963760791 235092457 46701880 20378876 228385933 513436574 163961356 222255209 30850165 872290182 244835226 904098863 322344472 961970499 40998558 557296384 713165700 593993176 360110667 791149369 735321857 657119462 594888888 858681926 774448704 236599873 336889544 390852505 282665624 263338869 802425682 98942766 350947677 849127562 119321641 579333609 215080487 135799349 801588817 98447003 860605882 898940395 2545866 35466705 860910893 43544423 592763089 426592944 490053950 952873755 70258664 225375806 462509568 665147551 84057731 236958271 901747423 273463626 480327127 36929399 389318846 282752809 135872164 740266522 984396722 107710157 319600130 199477208 243509505 973705298 297924210 104115386 872645692 152986427 139582090 586072936 49047201 584861530 865182231 539101150 390251636 935440895 764476955 852761203 453104797 701051037 942235825 207368572 827031014 422562952 244297970 216349859 557832112 380170133 956616380 542228833 487880289 128732861 594222392 583906145 102438159 892146601 540537882 827600202 45133028 532636324 266189490 94180228 117497853 131371720 485797730 360265841 919328966 102791036 65543395 224950115 803842073 7779220 284835038 483389438 282858523 529133007 699739297 840690634 761819491 508872028 235435818 102216132 490121241 829658209 686122276 445075751 574321161 226660158 125192304 471970540 759296481 391381793 418667120 729310685 375269865 904464849 942092877 147115182 7255884 7636272 224581648 663614308 867931843 509416685 147003746 3306717 38549691 699259394 696513702 652885534 60647773 931949519 755101665 550769013 614124079 441223940 995844763 40961591 520400449 121037067 365448483 132213281 364935211 784115602 861523966 592721427 541096802 656133194 739836609 400869037 516285817 964418256 916999697 236734011 326351293 916519794 240040727 217417335 468295539 936554428 870302868 528943311 721020298 625404532 932228676 187660728 919144824 780589790 81138671 439545272 754143208 446587153 571758553 119078419 83219106 285798870 564316197 624315907 941932063 156669157 877701295 310734232 121087413 794700991 547468242 299955057 563737136 787508969 517372391 32032674 576579748 387675259 413492337 150116398 865596142 345721012 190293477 784740965 126310801 271432147 76802589 732970361 718019299 501077493 704565131 801238404 786876362 268881327 278070662 581324776 425550484 155771957 892059007 399154248 802989299 292043601 699109304 366726435 79552569 68998046 251275460 508648668 456673304 664767796 511281417 174785798 10488807 701574894 959526762 989315960 973007040 888845702 574802672 691026339 389923194 279367802 344781094 29315907 400765480 622851756 463157035 826315963 778623712 207732393 77986562 434129362 499775993 629612217 800855796 431844913 698610263 52131256 940493581 7799918 569415403 304291349 182585715 432420562 5866242 142112477 274252873 978873282 883474530 849055544 522415972 125914076 128423345 867197065 155229982 381705176 342565172 618387016 60537491 121188883 826119409 138524052 407834597 178411753 768136269 61206744 610256666 319262883 113337999 403266598 327062800 535269754 707557946 509648515 967690315 713424188 504277343 241943187 544813821 387751872 90998730 919746144 513665947 71938426 639459560 521412281 306159953 982024732 139799296 366697443 955729966 818435056 505221495 363564562 996846809 125874115 424771306 459619826 445136997 390625656 862886423 772199796 925895409 570444368 134364662 746102075 136384907 638642004 988045261 533715079 26393876 931560342 453461222 392576174 856015119 92920782 913988454 14691424 927461865 906304102 381388866 883191830 577255509 886610360 99272744 426618669 865000826 376560401 886238494 162654174 767186056 601641268 934853970 545597817 24601988 69218631 144216243 160986894 560376987 132261504 694701973 439287214 916338197 679546 831863387 624869668 946116679 598368193 639561091 873578543 357188646 20949956 609286725 786960506 760076668 561075820 66095527 477593845 937636220 952334020 640248019 557338627 406491640 427618340 102936443 431093627 349353322 99669038 592080520 909730308 84446893 139298844 349017521 785089 139978390 33397260 478171108 938611420 484281804 970248550 664706315 841470449 843714858 126509391 480947306 456307877 687585210 547042832 933901721 625221429 351893204 574149739 35076407 758384843 1768078 138012850 189478469 203637752 90198239 634075340 113368059 174645131 773374184 314901932 27946571 765868925 348299191 506117679 556996696 832580994 328882580 221703010 526567794 172597437 348212400 7515099 628905313 35797609 407074283 415323386 513535389 758967486 989473124 548611796 517352328 843757554 539140997 559347148 47395305 629339235 193422487 13279715 803984365 819313022 328181646 831930935 437698298 528997188 190564965 994694994 214094533 519447545 68914355 740662326 544561333 417126755 600693777 25982998 305440715 7768059 441306383 671492456 619251896 283295858 72620603 136604223 127053411 611761599 548467722 26965067 93617185 741890208 892761134 750117901 413719582 73459131 434565187 851417879 602456319 625130152 846112872 816550851 997094048 915027227 409729529 541655380 184670333 10423305 567638377 342627399 870707715 8944759 14119854 342475962 144756969 86740456 331596536 124326731 551018406 880064257 3808150 644635590 474470816 896569283 247269842 888190397 970028413 681835029 739608276 572484731 159481532 438237499 241551934 156575579 205781077 651281462 550747310 242967761 514221118 118385687 585595160 237445184 979846797 599715013 579921145 124603765 538971821 911517680 101446848 89990226 791581936 105254997 587142168 118569103 1824279 834412009 6759500 971852691 516247037 598884127 396853774 675728568 37121625 638405707 684820498 95419054 142203520 235567808 338386814 656424637 206469846 923981973 893869820 38832994 376213338 473790964 15953111 915185158 237824995 117399958 857691735 29406930 222654954 444833902 492384 76995584 131762263 7251883 48848274 648009299 606136009 298218399 176254219 495773986 789140457 861074716 443709391 931343976 949158875 782096204 587768612 8145072 558594529 334154783 46978066 787324218 807945746 62931176 555025727 45770740 32847485 412717461 927694021 108018790 710067715 928186405 185014373 841829977 787954639 86378998 342355627 246607000 384597397 518609845 742380985 26254205 232200913 38606727 957598181 33876139 820702930 397883144 42021211 231813810 732037927 88999276 19138027 392500024 4446803 426680105 290787116 37294287 839397566 70997488 145313076 401981632 999183892 182843800 243811608 639654883 269222797 586167234 886261882 653820193 957293431 481159218 680074398 42010695 519765944 490188930 75886833 192985225 888072073 117908043 424799035 620109999 206907318 296453413 12610023 63870472 723133518 155913490 101164758 415047435 226910977 98994185 817029066 78611221 134354336 913357025 718266103 403577133 352040610 604527984 57397325 309334040 85687201 589988074 351344734 457969496 80177003 427231567 650954720 820765428 545139609 75753754 293391778 604563279 224723519 158518152 668433750 800373388 314431641 622114860 67937174 541342618 573625396 884966239 619953838 707979732 650839615 338219940 111556864 2880224 795264275 21470540 164730616 733467827 463974966 516075349 191437322 396668320 795823267 842392041 217433747 193479228 770662147 510825525 798042506 847902017 669343676 466476255 648275404 983775317 88591114 716212577 377634286 514732862 453695167 997588123 222712593 104534781 188324414 186785808 959931356 983588688 208256347 124661971 717056514 672231312 493253672 761010187 68899632 289076938 455918579 138849730 482556165 79097077 502191606 133115022 926999093 24051634 599591277 427790848 7826950 540698742 144003424 237977587 55431603 450214942 235565709 130660547 407266074 423890122 317446354 219713782 259995161 378219053 344375752 977051674 50450364 837629423 590578212 971866347 979222713 46496790 963232429 314295229 125593867 465424034 447410251 52592959 489475667 47001527 332900159 349818968 440216620 329419934 587796554 348164575 779634876 675878614 331341473 39417301 99768735 648787827 259131082 212280247 27006879 456023186 41848272 929973594 146168960 632426483 754356293 125391672 678923273 570105073 439686901 657033491 35529106 887097151 562142801 377521125 786615029 895042959 579856444 79348000 224462893 20169350 280028926 856614120 696047963 611370399 896031420 648333050 112674577 7678854 860613296 139681455 463702039 902461568 922171400 609870998 534888050 529044044 587779022 66327674 99149116 27465922 723361164 987194574 767079424 138020317 217232050 406210804 33063275 797088493 338075155 110042519 817257842 618104081 966656638 365822157 229474479 715204410 14155206 342149055 722883263 874768501 334346861 39101653 629746420 109034612 501489002 17150822 490595008 89268023 83478495 442260475 969250296 659356011 281971400 588846071 797376327 499203449 995056874 830439601 148808294 185648381 940482120 818582487 803752461 759655109 184404643 33226939 474859518 51076200 227892345 50259132 925844701 414755557 89360784 408107472 523790168 443366138 425258293 14385175 532634160 508736788 309162002 354400808 20609150 591133401 943246878 817985476 90336850 790820104 500941428 91661495 976468484 293939899 910243981 780220944 53595008 947164976 665964234 380970877 998241175 746372930 431230009 776602227 161128486 373107144 184709699 537435005 816473281 609967991 404336532 201623793 971221130 713498533 556024600 991830279 304631933 351787829 809815754 247485134 142607932 163273534 191662980 119076415 457213432 101906961 751813710 510808439 901588288 270294295 891779316 899829462 16667224 175525676 528948041 30312061 401149171 713657739 567747066 70138804 176142081 972083597 271762596 147363211 538098481 680303547 991709841 842730413 32091375 654041947 942731899 27215659 817315480 134394878 146292073 274528911 88818190 750622135 637853702 990406477 873432781 382149369 742752291 742616357 557675044 124216683 772928417 958824214 837874421 193191834 28963017 866532853 17791782 153241964 866412415 555890262 833545510 858122256 251137027 718153237 364680554 46385277 745368895 181996033 180780154 744177319 309041295 122114696 347315805 946894996 112521172 220748586 329044364 707789814 963364942 739235759 832006496 588809710 550576325 522397268 634517896 432055693 241446473 652309677 585297657 107858887 60716291 271359518 818497494 164369669 989512754 183178047 210754945 587398000 217690431 391535098 331575319 526731726 513649793 678891123 473626721 478687317 752156060 655187437 38993482 568037353 394423195 723516330 9363415 944999519 98429949 643881310 229571564 339876421 148707338 814869220 447735308 209423628 938745089 118749153 373793296 780774195 301927200 584548240 368172194 519617630 828599690 552263864 46349355 194765834 83671339 372492428 673453150 835827398 27679864 564962984 403864751 274619410 288479313 413228165 72135281 386909261 57109474 301706844 726785682 58333163 969092415 27037341 267756791 907837503 145786493 494066438 541128049 300230044 78614678 909300243 819847674 759730719 314080458 718713380 954496552 397751796 943722159 480466054 233579194 823918374 45429037 489960296 98537784 186424701 903188460 23189416 573333961 812814285 177412611 152635994 871147447 146505025 32189686 991420589 906858879 177976179 485487027 447986928 478206222 416618056 209803522 150570247 28865126 523883979 721799979 983361677 921635775 665522137 463827730 7731320 341956863 361773118 497691615 293010998 548197818 253396426 316200413 121531779 918727062 493613023 126684124 642390860 492634399 158873810 633811449 399493277 189366340 971814827 699996556 667572561 240949234 909800077 670659160 269814359 286200408 392459138 253176035 60352534 910497626 569520117 68083853 252454488 931293234 418291819 545465485 479491052 524204596 714182249 453539182 442931657 60311623 432739657 85322516 552946021 591613466 571650316 952439298 780979805 395981494 504952205 301068718 636930727 267268634 971727877 906745085 553469041 216703366 12437472 466337926 127200991 581957588 386938130 232171831 513250821 805229948 630153667 845258224 181950895 344335916 151313757 624882551 404647538 584053414 562721418 957593559 28183231 986888086 762549208 809163036 382869579 120017764 962748105 19800306 387286397 786992333 779061742 940755437 3695698 791499213 259609714 983413040 373456800 646547843 68101222 739223973 304294142 698254889 584482196 486245036 895107156 735795953 111127586 152271045 172365718 526365356 109864603 200548948 365769793 724930162 9711983 748639371 844947926 824976439 620956028 84750674 611968771 252534122 25506111 468180820 44033334 137632176 304110212 270006486 784180019 224727785 9230458 88474160 922982673 446229005 574719196 670606180 34541309 538363133 822877225 206907026 917244840 785258179 407455974 283014632 362704693 269684308 884170355 60168970 94660747 357642734 144919643 559145869 610176855 22942105 27326689 654210189 160574281 183953252 924216674 944754299 408681036 785963483 33228458 184180061 232192487 460464005 854786240 266733796 851343490 530179816 473640821 768588329 315437995 881096794 904119313 678142687 3297454 788289667 738311656 97958200 145932400 883231298 657104068 608625607 906173403 536947108 115352147 66747683 573416711 39568820 864018333 982097747 678048654 749763142 18794159 910241140 62743499 726096750 29491287 914086988 256276566 355648460 535191668 424230912 89261605 439310980 102373598 92559058 80116998 693201605 190517257 78565750 428949254 700137677 687191356 187639008 89601136 802543502 106903042 663017847 694628673 970921374 497631945 225193678 573200868 516426103 135434817 635944366 95039204 17442456 550031353 351315769 373090915 85223020 775546680 462352519 377050352 730436629 554911577 309683701 276154585 597945185 388249450 557620191 298082861 927957157 745259198 387683997 583017010 704678592 50701843 130162034 528116317 400850139 355355711 101317184 917276241 343306880 737261549 12315444 360749335 139809253 216147565 586356601 77548625 844210596 48709119 307115328 427163577 456137047 616799028 703318161 54082232 5048478 113454703 204681444 785521986 858713901 444881792 368538996 415908844 348099986 498701029 944025160 748950124 854056740 45342344 518742716 49879971 635120244 383574512 410629305 627445849 599722076 996985905 704994473 296449023 898211375 12109800 723612599 206864774 481425179 279447112 113463357 338990008 392901814 170661152 124511994 104132066 615542944 345567341 520040909 963642929 844268369 464066069 712593053 550841460 361924764 83852120 600721430 849561359 467426631 863867086 477007207 67148706 713369342 34518031 216114081 464097069 899144182 939726679 670961842 380569361 219173790 636941550 719559368 612075604 807602701 696587713 716207669 423145644 42155053 88764930 239304925 738939774 552830998 951897977 142297585 767272113 35750096 743019015 616833471 355693079 459402452 946357030 275358136 172771794 980875060 491472216 636868862 732535594 431198895 160347055 113104954 502889036 797288604 685180673 114964639 457407656 234284738 683688660 880553300 276439790 772453589 119858224 15379563 177800938 924272552 10193500 945073050 812538999 753212514 414422872 20748429 65131317 213296253 296106565 237903110 46687665 787578780 727288323 779223258 71294026 887635377 744844563 574183062 537440332 282541587 541664052 994847988 516826324 77869063 727917639 793266114 850322651 700292214 661162028 880639940 477081117 671355527 678229341 142136467 277084392 92652213 162884896 342215709 158464817 458991460 432635170 205152481 99086591 159923493 984375738 170380617 900075221 729220300 744563678 290031905 11761887 286227729 137396244 381104562 364096792 865313882 26887027 66935794 418122447 688049055 947575734 747719915 211920933 478321426 889856381 341521677 423489990 905257628 683737385 581954807 216765439 116372554 787107287 315852030 128812398 771483025 486232646 28887619 353219676 230796323 171435875 217497914 369540403 308832118 598602476 733637194 26662351 625489502 653089340 444784797 166054908 453181425 45021063 230492193 931502850 934877443 572013869 354992840 692651423 108267605 936947646 909416861 77156510 576571284 225268890 205968908 200570660 711501535 87372878 553790336 794814209 258808752 623804601 164354612 567640869 74923428 750508157 594303219 700412930 403597496 891604367 718984189 856778920 936625429 949476381 640798122 724019223 521490249 995790961 416670645 629757853 785254958 178603858 706914363 214342593 403872747 765399622 414913253 967890634 852772499 968703588 762704842 964097602 445024540 779575805 384254822 519947968 530083962 978558040 72877249 786197809 722678758 791861437 495493081 659304186 741337818 136291202 235839760 115344418 984598514 652510405 597618623 622369823 831114262 157049337 836712415 87503360 922448958 251625667 55393993 627737808 72845606 670615187 591835409 517870146 302707343 976090230 37818113 832791304 807164621 110695361 471505465 382359730 755073149 966998545 41663915 348927318 103289746 130020026 464271736 940404611 782530430 61890358 562774433 466161043 71456046 252003199 406180755 993905003 503628866 314091099 621642810 428990823 984706285 65994570 946860968 139929980 894601151 837195432 972721283 554282123 800407144 296743099 936641852 407996645 263741643 830822118 756923962 219547740 960842143 73712049 12468702 595888925 135602406 575243134 62049967 59574803 827246333 320747073 53479805 183391550 634838172 527638966 612382372 472060808 593633535 411759692 611990787 340751037 101471475 437228422 895033159 754394971 733971520 831675010 162391615 997713163 515013479 919315576 69777254 475855622 993027625 82245956 71744546 981146382 510005441 986310864 40721185 189768125 159574289 946717341 373159674 794412460 474356307 838058398 266473267 920506193 102334441 878464054 261257230 203805915 168208827 8806740 958200885 902180346 840481750 973108851 752409860 208011580 744940779 822187114 683867201 590484755 756949421 608128098 424147488 266954861 446955314 317385024 456722986 606529602 264102365 682399011 253458413 590975023 520457408 519931679 511481215 622791848 250912084 625254796 679114115 419120910 634061536 489831351 173817608 327059637 462940202 926227467 535071216 60397332 600930932 71454769 650882086 357880352 679582866 75029573 477351565 979054531 392414597 934074550 438100484 509033313 468989912 691558896 100008335 989447320 64006927 464005901 464755519 314919010 89260697 143869633 586556272 723322232 486217336 760373879 50381868 949157537 686601345 437969435 9554868 140048629 509424203 512953305 497928980 41523421 587982877 975280544 20577951 832913825 761871445 458678435 341947137 83377709 2753682 294471823 72825028 66760608 758477724 390096898 381679618 847738420 386482883 968235889 423577003 872700218 581126119 326475222 674374106 120243815 764444656 536445325 260292443 126385211 49398629 758221423 167908631 489897857 586018318 188486581 175328034 200406115 499681367 517275170 283783823 502435049 811746993 209125202 569195656 422741068 451738451 950875273 122995839 838221333 771627513 546572841 563437902 205269983 725564414 90328359 325513798 342525421 479290035 585806240 468910631 381205015 196544014 636819261 871102872 782562332 825305842 46430905 835484798 177503560 416222426 119268620 679938608 80485770 180910173 249134264 503226837 632648623 52525888 626222675 323386308 676669753 25311867 739340561 881939735 750876280 829668920 207453532 93401701 161475306 793259772 414828683 542680321 989803785 51647944 266299544 624882468 729470137 165246800 312883617 906973696 581469225 284668588 586912304 514471347 465578760 688562919 17698183 950743735 741088806 496437210 126646394 270274910 374265428 865986954 152214645 125141708 548172225 212184528 71059760 709647531 5444299 338404794 252327851 847764436 390052737 518627394 325163255 119522873 683874193 638046872 879012921 117859769 922715459 318441576 632331115 240810571 7004494 502545650 44070657 600609651 851499211 170717050 870884561 225764638 36704003 23099205 203422697 584876228 87800084 126998808 147040110 93244383 465403602 399367960 793525170 707972690 770511705 971204776 680011915 306902249 461767999 559024835 424762017 236999810 877466410 909609484 477810380 736987255 264671485 521881036 337596905 116170695 692598085 60997817 194451684 581818439 84097021 397874381 19211018 24413457 377389540 166251127 117657839 842793141 565619086 763699360 403282183 188647142 587420487 83294097 495549390 49188486 494835283 920311407 286188295 224818044 682437242 616515026 961805298 947108726 138396061 151918554 63279420 683510497 212916371 110247455 117845287 149529743 508121835 137056305 173943199 885511375 303307431 144117389 580820867 868926517 907816748 984103049 57573658 347753587 919913497 405639400 396942072 414748779 178467158 535646718 639566822 860904399 152161743 453888471 808013124 143074155 605807025 723808895 679101003 818723395 834056349 796946289 968253137 194694536 934002593 142196336 932722262 237310024 286313724 366059480 958752892 46646824 202678881 868842901 394400410 122592377 274482300 643858833 389857508 452949457 179505550 29424329 166370207 184183644 335829152 974383330 327257798 941636176 550708576 6358800 760359570 237281277 655821440 581129058 284492164 589824033 723325393 217214425 679650408 862155469 583273904 638403299 908802292 785952784 359762551 155719053 761061513 634244851 799577885 150919020 939710659 831599786 32859700 106080866 15783429 368688851 932980547 195557578 162841378 336205475 54432729 923200947 573486751 710254168 356846357 857978914 152594552 80171749 927709690 832244959 794843569 363499945 323164609 556162212 1969081 682927160 711881264 763030593 169688362 363975500 913949612 109399020 48091637 799325663 67996237 63875065 20530866 976784 259432642 183372243 337182258 313865370 106573190 763185360 24119538 315935898 473680625 29230441 248623998 401390314 861475400 43467567 764890258 184640008 599629778 766859338 867567167 164027394 382406282 37255528 380519245 148872245 999170900 428610882 948197908 67167136 492485946 968728773 68143919 604434940 152101015 257842528 918300309 111190556 21027887 794936198 427126453 347224863 824166639 675750451 748615176 538158390 571734369 366021786 722798397 23880498 985397475 442881916 187907891 367803757 332653795 568427136 516676001 184341046 997038017 317390260 251508182 342040314 286119032 172168452 946475253 290736399 282527332 717291914 401926954 156071570 364744463 681569759 503296433 41427453 209836561 104427960 579585842 781570929 470449745 154900591 805451426 308363572 450298858 993359317 676167328 782952652 414302804 45359680 967293698 263857172 362749940 71318231 458413837 501385323 96003034 257405442 792121721 378530365 974697355 46565027 534601935 191958169 728134785 37898367 85901974 937971345 142326326 665487815 719542273 465292423 672904757 377510050 773655994 123203614 223385718 302339673 758672618 637688521 347699352 578482667 754062044 562965643 649800897 212475881 64350966 745803930 469881322 856472686 124334295 297095028 903037712 511452581 341569548 483688848 549350947 427471521 421660192 544193624 92959336 993718816 9486046 618380444 371228866 783142039 741584058 594614583 85481711 352773027 84819456 285697415 931255693 838881499 848663057 433572941 903873731 765530374 31893222 226271404 474519412 8743868 523366431 230073475 520196448 864935979 713762323 69547394 144923851 135422514 466257370 90399538 981657682 475743415 708779982 205402899 111401806 302880391 800017481 49399868 655653417 737353288 187613634 586909109 428751139 36276691 20482049 332624869 654323416 52375270 558896273 128842827 61119138 934779055 358916302 433831937 652231385 72678624 355895683 797155236 60617489 822153052 887554773 894791522 150412818 596334754 100194420 261814623 899215144 752728253 163730843 407384912 490081540 351344476 994294020 918832678 240137518 867292420 103973899 894460934 772184042 515386523 23303760 685819531 450165577 234736413 119651467 102396962 159931388 328063501 752068549 73065229 150216552 639623321 967856750 300629370 88474427 920567522 414960344 840205922 673295774 578691186 247590834 15893665 930035662 94401205 787242695 170173179 814209977 891216593 64634112 438910370 259119467 940454224 124729900 709285043 27706988 96897718 664198356 40154728 277477571 268783256 113219956 427694122 908406577 933593057 580839843 849397355 854160578 995800187 689603276 379972703 574491372 789710461 248382720 357043385 884111666 35625414 527216564 550837994 779358358 444367027 989748363 38477824 237337602 966994614 600279218 117560942 916408683 116993926 157715669 193886253 385777181 270935624 474096727 146700109 57045032 54936569 996097463 911205610 50736755 538217091 143694664 477744479 327927551 392077383 834787863 64555568 280219148 214520778 615393561 59577505 511404157 457658275 98055328 748741758 424652888 550850898 866302699 193577923 667844823 24018367 387464175 53622003 147470342 861560901 200322112 204515374 769013822 48935926 968237335 672266928 587153016 111931998 2527758 915080567 356525733 837315621 832152486 636744880 904352750 300062399 548838737 415756906 757720673 499410416 17015016 34889913 50261313 735834066 228467835 718106135 612368785 615932009 624244490 759839126 330009262 824566601 816870851 99023083 873502526 785108185 623806362 313171894 749556535 626334120 80768812 958598619 316166092 912921297 447859850 220518841 212983695 996698586 488792099 970704368 496109002 505807114 5594280 398886666 94157531 86578466 116992801 706526315 702510474 593753642 318881793 885036087 270836594 135752643 836575521 144339119 773377180 460381883 310027364 375450066 86716002 390796175 334048684 255398445 303717472 781908533 475917285 369217518 631123471 964709383 192438237 127232472 323032848 50548868 378635489 417190379 137127333 348144641 123716693 839637807 941898282 295114837 577190245 212734875 430867480 413765766 209590346 56761011 726664000 519617709 432211076 665896353 910413884 766259759 921294797 66647707 400684643 249728433 435865224 31808113 66954168 628303461 11556936 389987015 678852328 242708777 659693745 815979661 590853417 635926790 508133819 532751699 931041626 85324063 598002925 214425457 351606180 807593270 271186467 78270179 179727331 703397542 596682883 942657566 322173652 517977679 9305272 722858295 767706112 297686847 607182759 834660279 778506659 471256047 77163645 309875339 713964823 736857390 125854999 157334591 225300531 486505169 690086289 156342156 424345583 140605566 370767613 628468115 948198835 641954079 559254645 980442517 197867973 155937528 923100082 520041624 526431558 784921705 95416270 146654021 935124904 702599029 981314299 713631562 26371427 910994296 23506900 592852601 500368037 1878250 750187191 725668567 340899770 292789832 882010722 617761705 433395397 105294686 246229819 234110583 599765117 805484463 214553100 797633089 813938342 990169533 317674712 340369900 627607590 413090982 487023920 562732493 968206362 320854571 128880406 994577788 84365218 4903658 439946740 584733254 859298259 190133930 310401820 52714381 482923761 44928893 670476085 916319157 2739931 916705903 2946092 602505047 574706717 217499191 400138135 241161411 60185075 570329198 581531310 687792664 983420179 921071581 103041508 804142892 94442503 231921914 651237031 178807720 89341923 91183770 763540973 948640181 133834052 73942792 1354561 616757812 971388037 671830645 385593321 974127967 441052899 388539412 576633013 868275968 458554954 829287499 109437378 518740028 399616696 543485039 206532692 235553227 464556619 309574199 39696118 558999122 394012464 543449501 737806841 483354386 634633270 353864166 431994567 768467321 280323309 285865479 237741485 251711345 957696124 475851157 78355663 251265374 864390568 654988675 119541341 175461873 336792525 81495070 694201900 736409221 624980108 900734591 824478799 942053079 62825142 716691268 353568552 456837605 260140768 91375392 940191991 747290390 297755909 224702909 368274062 578079218 510568387 606015546 829790562 320780862 81866702 908146225 424562588 798773621 415651251 396620280 974235493 752443776 478115350 520953745 341369348 955611809 274204687 18364498 897664887 337029828 735055765 103749790 646383785 995196533 47641534 439092127 595003274 345397442 663795035 963277335 923476659 26879773 421809233 605783573 200176987 356192286 366446149 624739574 7482259 782097399 21359853 981717751 387057526 351991554 355187847 580943225 307603363 629392534 599307722 57784601 966422361 334363487 161534391 465322497 182076371 209175924 904414623 777079644 554573365 420726009 592873330 330566376 447605782 14682562 936349948 647782768 370874848 302796096 125038693 378357106 937409846 146398545 212591208 176983724 498390099 567779055 757926948 658509813 49687940 357234670 716294413 16110300 544114508 730345155 333949149 726190878 939521078 238363771 355786873 346610795 659089780 948660202 677177170 959211913 815859116 466043469 459511032 39250315 768839564 584549724 417607420 558765761 730948268 482714979 735749484 81854718 50494033 493676432 740364530 100181972 703427453 309175295 968808624 247541960 39520449 155274124 826249189 831557879 393637894 34552413 30685025 905244025 983212614 560378546 864455937 651588081 26422014 176483320 690838395 647777929 761033043 108445814 206543689 344497663 443677145 942293173 426352380 346687529 288485956 19233262 299385853 991913408 180924908 120710828 91971719 72961708 275984951 918220907 904519586 669622844 952773319 787720962 427383221 788502284 348099507 144355509 292606717 227037872 320838829 983445111 874815800 81871871 944407277 81359489 426369533 388084421 876169013 705238265 734771949 17171320 724471526 34157801 861601079 905396433 7384980 953572797 978358140 283369930 724310055 735394078 952992774 529599725 375631391 232892346 170618360 723730898 377247854 463225076 950768769 698086682 299186539 678100921 779958553 243593815 611976761 58844437 484194587 340662125 764082701 71482887 357833444 341070578 105640688 71950874 98983362 113025667 25523670 929857854 248911949 602350076 517768283 54421074 984466152 893399673 287313419 7600863 469646922 664561272 470825939 272932043 362647954 770012477 951032963 995122858 866122643 563009723 53967294 350317229 903671847 670566347 421800115 114021642 864153276 379957154 185972515 963136638 345499173 64012536 745510843 594411121 518878963 263279125 648832194 503345114 9195149 936145612 510945976 478842071 453223235 834288266 751774113 815871188 456817094 702807075 663510397 322939736 118333149 569994043 525773316 874521347 93076741 947573431 988542988 957230016 180046936 27031854 772883005 378062460 91044389 518393847 972473580 462439703 634189323 473822125 965784816 643384472 262484088 329247143 122226542 715707323 16051761 874000654 384094862 472868854 429324080 47605259 795808590 400173580 470115653 174098257 274694926 563192393 121671687 115754265 520422408 154234975 142786118 145821765 532297434 86346858 664215611 357287366 401302912 150921286 683625842 219604079 794305757 946109930 548851221 916532298 514333604 564902981 643049303 750944817 37771835 924889734 651066427 686096776 325063313 121182079 860195032 452274590 684374471 834383071 568028854 57313231 841134397 563331323 203134995 225948182 502194532 719866957 583235547 903497443 870788242 119377741 123101521 665093998 65487670 524469093 434142647 432337625 941888426 929708301 35798793 832176612 854598034 686865220 370789739 32177698 808047298 83501122 484452287 344938121 917884192 904997492 254767703 611534940 320845166 457902697 837483122 823039697 30286005 273235020 579053491 901074247 392612760 554671363 418684596 310616781 931656808 852827243 742954405 873545233 635051895 778753198 558238196 342166281 318134769 929027934 374343978 126182066 12529055 711312617 323636538 782929599 616310108 578404240 394464538 937155274 888823288 84464011 612711322 919109293 357699031 44281165 820183539 750311790 451468879 91384486 60928571 383125686 944211728 656399327 109187270 431779975 287668876 667425465 773946255 605803644 448969750 806584 584502062 461498805 712119200 908138599 96944755 180945660 339059191 491409292 118100933 80398830 575873303 583328606 999508122 933572333 480126122 672208012 536400474 931595001 763592498 597329044 167237038 560320577 106244723 276424308 992100551 393913598 796366124 766046805 999717242 245335874 766853389 584219303 559351030 331488940 344874253 656295784 512434599 536449795 221427 483051883 616848625 576094729 66380489 616356746 362183413 399022962 141081110 898583887 330617962 904673607 348429282 497855000 464994183 454674004 626795659 309611086 848587602 423161782 75657890 700821195 521014007 695027630 137556849 80365036 26516570 482431101 736660819 391467520 18880896 736882246 874519403 488245872 165493326 793416243 104602617 380193091 192439204 98200078 131293329 375573518 2873684 479722610 873428517 320384219 786912966 352740527 629995304 488016919 775902308 558169545 188838113 149432667 105713527 326394961 229797702 132230096 661342413 818974873 376213967 532739660 408373470 250733369 20985531 573866795 44149611 978104500 954059885 89105167 76304577 85353213 464678684 79178261 417592175 190623552 252078831 57021492 543364078 882074134 545038410 171782737 440243678 733876522 321215403 545957204 912787834 403529457 530703651 574130246 222504329 906917618 106869906 630877798 10167338 980371788 57260944 906833301 958476287 863837181 995938467 887297216 801706745 313133502 818991828 71815271 356273405 71070658 128836762 899637482 953144791 673875171 923936570 245904820 260268044 97668325 644378376 173055877 501197781 27598378 599702475 723702109 934515995 559088732 207096258 797199685 539460519 116873553 704032985 350453158 980710733 552487803 90266725 782417478 718137656 909258552 854232748 74411060 980329209 983069510 826564893 785990351 509461032 750501462 884411522 769729076 848169786 528789897 942784952 201883918 556388275 395003778 925586026 343420621 954092509 985198635 140620305 346069380 102072188 697169641 696522537 82782920 102173795 786789261 717716749 820311450 548564164 424465849 747238861 381409724 260051710 573803753 19916426 769512741 176821567 904327947 391758168 877507704 285634196 187059472 79391622 842022470 582063249 857493999 37959442 536155758 842692634 31096099 882225137 797281173 580782091 431264025 732580444 682955886 70569637 302813545 355783687 619133800 727279393 103022548 543523 839847454 529342652 20459948 461876546 558680570 777304246 853634714 436188274 62938441 40694185 368096247 757477262 622757433 225590245 795436704 11429542 920799230 679049154 746171030 718080402 259831244 29951406 303177198 795303481 100521042 605990742 3603520 572171193 185786486 106626067 425231067 25633939 488485070 298207366 487510484 47165640 75511612 193661549 335870265 138450052 234355733 703966511 748443666 709629518 782073107 396396721 721059059 702872337 75445874 319746441 273469090 187793469 349697846 576646287 983096950 450218888 35153380 986700469 22390080 220939865 945842887 300137499 246573803 286844308 598344864 586600639 186526299 673856475 780262187 522396563 664822879 14617920 78879425 265782896 576763789 860952532 662179616 150339199 416341220 737625489 470085639 542326661 925418957 819783485 118972948 761032258 122518724 6642679 747732726 144908803 227582544 546091964 297562653 474156346 832936272 895907517 60756984 19462570 422280343 693535523 394375485 87103221 560669794 473254909 205402468 137433582 186723792 867582083 287772780 455581363 457723923 757858419 997908024 235659232 430158255 969397323 996691489 552676978 976040001 596940567 550102132 203622544 143032530 847664785 530295242 975968801 743572301 443568577 847947723 18368995 137104099 242323207 105472216 697773892 568094467 163391035 687723825 754818259 30973118 975496605 62915973 488697040 585871375 60823996 724356271 16029629 30221318 573564112 421222958 858777671 170504678 971325089 62400214 166053559 818989873 445211807 142022360 415078525 888780384 842486434 433447520 25884482 84809640 391436087 576174726 505420458 554827121 116414902 112755068 438316590 91911506 175671041 927013630 530299232 236495036 503886252 398845212 119232706 77450363 820068169 978010376 100471392 643909610 892926941 266524951 315415834 190655100 261063662 730494359 79435483 103550095 16458230 957836316 40876086 260410668 386527393 398812895 815237788 502942295 511567963 106070730 447370152 687239003 33084359 977669384 923734038 389486962 229030947 895483095 319453677 901615468 726009822 272441420 545525077 471453115 538966370 860940910 662108214 652546383 443951620 741543696 608612829 312926201 551896363 502005266 573336868 938423756 900818161 241091008 441366050 412386123 347161737 888736201 99625125 232762447 718921936 875875514 622249408 800469235 623874961 794219436 702084702 349884782 66660856 100126130 821337896 458143577 813583391 335962461 110689960 110051363 77506156 719302788 422977563 481918871 73824406 996314431 420342626 974642566 237405438 714225027 239545040 584567174 455477579 191686516 817329620 26915867 67562029 292095379 827385101 543953341 86314815 381986154 893838123 5492022 482112283 567692370 463635598 148212025 903654831 426841909 258263387 833677338 146144697 681240950 168112560 72485454 677555380 588455185 47128019 767477169 155196563 286673058 204560694 610674142 478359573 21890313 637590008 398437953 166502043 464975108 942391294 105333209 846961261 688745768 110825230 181589895 108954489 426977180 329801919 865125671 853819088 588065306 551319361 852480136 121822607 719431920 924965589 799377986 160403457 824609959 419371506 315600019 111283016 623932199 926274160 442158940 498338863 563864167 693113245 664840905 881355626 488020890 622690466 580833238 29283009 586032047 762423132 138237497 13009226 944741403 3363168 719344666 385323060 407198880 424341153 507145666 126630799 201823094 159040003 287034255 26433052 578411508 602634274 990232420 202343706 381424785 284907711 700682568 945288952 978020955 218039824 679160929 318558196 840730289 259994167 347841204 279278688 874933650 486078701 144804265 819675052 341958220 864148930 57514463 749157099 141006435 564660128 728304249 195345880 723700130 15338504 74295283 302111637 470489129 64527702 356971694 851913913 201951765 57654261 649719216 32489071 128210437 181396497 351047267 821457077 441390663 698888470 100735764 168840664 37483522 245540029 988515716 231958093 962205310 46030178 981115191 103211744 463206658 561935792 151073975 186906787 429790647 225369258 341534776 900279775 142413311 698506469 604710039 344365075 608677082 106945607 229370498 736887518 288342103 580417764 410860946 582249117 131822585 511596710 751089780 21822459 609653090 592121847 253780551 571858399 490668377 87412094 527586495 953875034 649347885 678660469 140781820 79138531 904029726 334832947 831934657 46443037 33339416 289161047 243324463 642016497 396106653 472694960 231420366 536965107 905629075 642281311 119214223 37451660 6394372 870304003 59274118 616047461 314942201 165571020 40422212 805610577 252983113 420525058 759485610 902330997 99185526 752783782 981469527 855731604 87616728 665920535 754690992 973472495 955081582 850531806 468005343 203704586 175743118 699425708 740669693 81372192 194223371 859883915 971340203 53134094 582704269 883130672 669181555 897646470 48701692 562120118 555773398 301684804 982645175 167775360 56532153 934347052 920559141 38001679 642595007 860692220 556438566 249802350 686681067 511520147 100334156 154686409 715224732 276077273 706628469 308410776 209965816 900851839 20811043 181306019 953985932 603515311 64436690 475683838 353678132 965654733 37803955 909451530 119855889 872965481 77226889 176388041 807312533 850302381 66906071 302423891 563510952 623344636 552226241 102708370 134864782 652560396 257394779 702605866 781154020 964023247 11016641 991119835 717391437 31827683 24942205 523893720 487859346 89378895 852093910 694053829 907549979 742414216 456021710 27405867 615379697 385764950 203793907 275208581 88583682 270699978 577632471 652094634 894044613 129858711 754803003 881425747 634935458 864714133 436547964 268605829 681253731 300080956 259725664 251161519 184424991 284667868 775055239 524800688 226563114 479665500 218854516 134113093 222079715 674876226 14035311 689975763 60641175 70345570 965184343 1741209 341045547 395333166 653835842 87606511 377708228 261155196 821548609 865160038 125869329 110612924 133765866 659639411 410693880 246007881 910800930 447635222 530675749 538372520 972435909 609755214 18038019 43806776 596384658 92634085 718683001 610419969 782609848 631840528 680765538 600310542 633581736 874327436 995643707 139933929 961933946 225868287 253605476 635998907 91028324 231991156 746611830 77310541 891630567 9822061 323318422 802431496 457457282 706510522 193320367 429893190 316265735 211358385 473699966 912650393 303992469 44899318 375586713 86602316 529256197 908868602 539429210 15354284 783196037 387589268 155288212 597646334 613457554 408893688 86161592 557002229 640884843 832773422 486829122 385031761 842595482 810147543 39979608 300052764 369174416 233299974 582462305 685440150 444658358 56162270 450606894 601167179 953577940 678709958 540285846 482834136 587578559 79715055 498188420 223290947 467304323 505992983 673453633 933278228 914886670 759615224 342796809 408287865 592388645 829625930 793319625 287500479 492289824 833299233 587553242 861464239 66599206 22531898 399420740 363773916 78694168 850027634 964941094 884788459 381253943 357743291 220138946 968832502 437458346 718327365 44639800 757279020 76836700 718093432 690557247 991723369 330225008 33354055 252527585 922613652 715496336 898363562 62630482 207786159 584179146 650183723 69250397 503294703 672715621 321187489 867068618 603926140 23731474 684526063 341230950 404985416 42269354 561369895 226334269 332244051 132213612 270974069 89523070 209050311 841583852 632596668 53290031 171808859 518467075 305817616 946938863 86479762 56697529 9569344 294265921 640876674 512269419 216032669 144171376 37501391 537220157 863756346 641427530 560951630 400798760 982658479 965937046 295584465 396544725 44787666 627828515 528758336 315761734 569867936 737808646 9861938 54980956 791098677 181670796 425964382 96916292 128609658 512444143 6130172 990695354 806710063 647006845 502964772 875259084 791178220 540466162 264995592 507450917 34410043 825947222 908249677 869584873 644400619 203834141 266129597 689188284 684179008 794887933 857466370 106563295 385212930 867328307 161544250 176311606 48999102 587508631 125744249 30125112 99952774 131874420 873336817 759179188 778881264 228817940 486954623 422575836 769284101 751950215 930026752 656210495 430413788 690792780 525795367 74814406 894626921 644441315 616519041 431322280 291845599 326501762 537885574 677058529 193830068 699429824 853370134 95345522 139454806 831630735 977986985 91923931 963505154 851323801 703619471 594902770 80141740 190574093 869994957 701942192 942524307 652538060 210669038 225454446 343330840 736464404 152785203 90474112 233422070 769304244 521796391 525267669 95806005 59681964 202326197 142152425 611628139 908212682 90014298 603599297 739843416 68001282 695523227 555864922 771841434 251659049 3284043 704499525 442233142 873278999 258958068 237273800 378333410 469627105 462728246 721664249 58607860 615513448 664654712 292029929 237334043 38967454 817297597 185656400 98649418 19623793 180325176 562793908 780352827 270339473 18909556 372712594 338340754 714432783 928577515 110182187 966091831 784377909 667198063 260841324 510173259 926156130 350631476 888506669 395783234 813359721 462687269 454391093 281389520 127341981 746421021 371239915 166309434 416234970 556896314 117475203 288375114 737221489 532785463 68727940 7560961 551695018 441440534 198418066 118644152 222534400 161116604 84735983 6912309 828314666 198093658 369601919 606987147 548725133 258108587 2770380 214601205 720795856 309677824 348507077 700654188 908615196 719746991 866963621 324850165 129159656 836955176 613225279 866381144 369740638 534469570 726458456 921435655 975910103 777392873 40079807 50960855 938509476 977332141 910389515 619340493 27942150 279991433 78843991 429183635 390616372 81614370 643784839 111412227 243808545 992291915 664582766 4940092 564555257 384062738 329790257 693714912 221017913 795531887 412612407 443274902 330001456 139070862 217226909 158427911 768980086 109823067 61905117 560005913 87155207 972294631 31862757 967613708 104802415 110706747 396797342 495418786 44837468 893098533 459347364 288646012 737906799 123930129 293586104 302462056 507992867 475892712 996176967 581527131 271424598 261305726 24802033 453942405 252892939 242028941 612370315 21873025 351852007 674275431 581878937 291523565 499086413 613741694 111653624 603888828 724448440 508450966 99307613 769285908 254065850 558654977 910448271 991972648 535101457 56550726 146951055 43094323 532443437 143128022 477137806 803868034 256950099 501939838 110326791 509843037 596485130 722697105 531716061 948337136 249488888 966111350 92377052 748575300 432369395 204030675 204980479 9334186 564997992 304288092 778620093 819063841 715459420 541584716 811036489 250560876 598135441 957987543 146171551 130578878 953631916 623309356 786963263 63098366 977765545 897290053 572941403 574250674 472503510 104657463 375104161 721992397 923285164 319997564 323084048 355654558 524028238 528064527 364988744 89026230 684868970 996125188 760606422 400328389 537709903 424159262 503405616 135845344 234663157 649577166 118940573 40811424 125402873 905903835 103909790 103168417 655710240 676851192 529935442 128213749 634025006 757555954 702722497 557310170 77553517 25806544 765481079 454098107 406387422 130469822 395640688 91256391 979111362 156247109 344101131 369337616 580406371 847506747 357699311 815069527 349600264 476639883 855880950 327519489 235060070 959790739 283204257 890770309 489158282 813139699 871500409 123183288 423212004 574222905 533009809 500765521 452545800 298490887 954863627 711449574 281477061 203020666 655222316 113104774 359267774 999323447 482442389 792190496 699346545 840141700 459776374 901463160 169297934 168173676 228982648 404358003 127964414 512186905 147644663 469639048 177842955 19145071 592822335 601054958 445884327 125832143 954336830 750946479 276839381 761716808 462396052 410832793 964737473 117618367 523937566 176521599 969458165 6379955 968712094 521321061 846521654 428488468 275300573 15819587 596662143 504283220 272693942 577142908 868986476 272854956 46781955 46829430 144516379 492120641 500400740 590400705 470469135 307253921 193863535 599824868 68970729 656259586 10657660 33708201 626394305 534595226 62746151 448368821 393491532 31458245 822206234 92529537 312463064 97506806 108349123 909125206 454306377 233559416 338784465 323292853 506414372 238082772 222638634 650930750 582719764 575555725 93847806 53188899 882809646 287711341 505530118 951780374 796487278 516187777 838004926 275397934 903299354 900751077 723766755 296790885 784725673 398489340 389320421 97188736 495996145 350185896 858830293 950302521 436261663 50131109 126111725 942676034 288213880 201266711 446123135 870933644 776822435 392487293 776638894 659632080 680198633 134685363 463928805 329202262 650873139 154450083 604600196 406688845 907717511 180883302 703479729 692443183 579372641 945316502 642148270 75368785 148018749 500978562 878187657 584280411 551109670 856815734 379472797 691839902 58082444 825595931 415289897 834904878 70599575 44445142 347053310 750798207 179130504 663498466 80000469 830003642 817948548 537117016 89208838 578182410 718000317 792688567 123141944 297372957 590521420 765290213 225258093 738540168 118785126 955962101 322820578 669894796 812777834 702293374 214251049 723376629 380405657 629540945 410797859 451005231 673986086 757851168 54319790 853116589 273865985 986836610 535636582 91814533 523953625 624845420 522513294 94470293 270050338 645655238 391843249 860571757 410945450 469617693 599111924 529730576 425579793 774448853 52141723 90873979 329258579 266392771 814250607 709664235 895933715 77564817 13185817 422436152 835415984 67505606 275552740 109281969 906858567 811189321 53612853 283328543 288551092 428642498 377798835 558601429 74297735 769642083 419173185 337759537 91776127 870801460 867490112 517355920 645250313 772148186 460746250 974508891 38540956 127513208 536689477 786991022 205078025 402391645 61943525 40494008 322413603 337496264 2292328 229272169 1201936 908421532 512600712 289753028 189580382 890399546 848354456 263878116 512557981 120043993 601637652 604334107 990845452 321644115 974206378 488612116 93792300 434952627 315637358 984849607 562465835 704843186 624356980 767543859 107234831 686300504 660554218 429648433 876313119 515362898 511436953 877515055 276300781 24037664 19784434 465881162 766953562 720655241 582275630 132027894 840699233 36429633 588878352 684061037 358073748 563084730 25189504 304382399 850553708 193343214 141748358 265535894 898186399 618621689 33079752 5421229 157438545 546150322 287586013 33751663 914029571 799022966 763783069 42846703 675576981 783567502 508727865 295046894 356739095 91003494 279591139 49954679 127433126 868469491 734015715 338023225 284070572 611721571 494921976 134624279 805064784 636670333 400160173 703251182 107808373 285756276 561188763 265246917 684422949 701291127 298998580 598452519 352830444 62781648 641299222 28407425 698865502 2543438 175970670 55604596 946063283 455561809 105559274 926012760 176547651 692091341 116552337 460618222 156329263 611474312 595242500 961394046 100660996 847919024 517161579 208469368 133675300 78350341 473716285 670614600 632157820 772714864 121583471 984988263 688012863 762882692 865912039 239394716 617942481 41882709 147515663 564005763 349960869 105591289 342534874 526508519 650198981 459087210 987126740 806528243 70561521 434885591 767922288 171222516 135320967 137600218 379691884 121512618 68466911 853408168 792127217 700624730 478639383 913710687 685612992 19168597 529109730 404041383 111079665 147052210 298440443 258595327 563574324 648401311 216702967 906109198 27426181 866901947 365196407 867069272 673430189 288274280 154471214 293868828 459496795 289792180 431469046 691705030 411304797 499935956 397629549 203432014 53077037 876268931 117142700 738690028 747953880 498768782 142731410 859033544 645820991 293688204 117628870 61911667 942089514 186848189 968020864 822032046 53750135 185733622 689101317 579696676 474007901 843572531 873565503 933504696 133364710 157550900 477726077 397185859 510003207 875355626 600617872 563080243 604140908 570276923 154286623 352094787 69045704 149534384 63644682 567383047 443222588 33789904 629294713 237828453 220638092 449831928 59860499 274388226 635565549 601478167 854084901 109573450 297567049 580166756 895594497 283448111 590234007 373320573 680633969 100237214 101192550 133768192 663317456 705333458 704045114 817604078 57428244 625607170 967138462 121072926 45506568 262877401 7379181 527317632 500705853 228017272 977149559 560566351 502405497 612715107 14560870 209006750 574804908 312127918 641689857 470399404 595576028 231923863 696236329 276209996 184677428 797428878 409978187 847994884 502762335 966539653 518115313 412706931 444663174 337770126 386296208 490169741 600647526 393675388 17487372 101353379 621692659 847153282 514436081 976614507 312384740 528996950 38137608 887189648 841124868 679827464 210105403 289217247 911751327 906341731 565427243 96428754 703770609 827921781 796939989 59049295 794461433 167571654 324272577 91640958 357858131 710568784 581810698 958505657 956760523 451814421 912375387 430969533 151484054 279327819 407584040 463868794 660841121 445721647 351058441 354482340 125549111 561163843 643699586 889816789 320021926 61643180 838761894 23792534 889564961 488218235 935358180 536542745 508306240 259630757 628183703 866164370 822715892 62510752 677186378 779476415 514325173 442078116 62962299 665809226 721405935 470546338 129678019 234763407 768784337 333252811 589245746 746849799 746933006 232945331 489182939 66954931 294588511 180461184 943263816 36669823 668679418 878621995 573212567 29502009 990769103 201396269 895666379 813484995 263907021 572852756 445477761 630748545 14930872 508440059 149074122 588853158 831502749 131268493 823616564 600287085 464521303 265378661 199653235 63970660 498323991 688836173 130925590 645428853 869297356 74189405 682098675 390493126 805327752 255311242 419995134 648613206 309223862 315661512 314614552 573130882 741030620 760092312 56395778 608477843 121048723 205469900 49847352 952551471 336738392 873463915 405354907 801259694 138842575 605008141 865230354 489682917 146360665 848672295 135111770 15658020 775378052 669726796 406151145 433222155 925038037 826146279 81835360 86778251 994324142 396449912 659909132 735354761 9058575 716304910 196348955 130107297 921774809 246196306 935175119 111029552 119660220 193046377 912289245 111019146 650570869 630035950 453218415 796931533 331224597 440846536 812589553 106602648 110573331 71257049 539824802 888127720 749919679 474176513 974905970 744243821 870626424 487331453 332114933 732201351 56152714 528463888 714824999 830443874 774660193 502516470 941473425 746836765 695562846 706279022 710372262 198650067 188831323 16107028 995581599 520055919 309469915 660687503 626658566 272559598 731944552 18999719 13203669 334380582 493176232 988109638 78624402 216319007 327957442 263255687 948520357 236626508 644235926 515861708 67070381 271412470 18378177 8543806 18249234 566457374 567339179 581137848 765107440 756170501 449761227 760689039 276226420 759231142 273892893 755401337 31790739 5837444 774401056 44994407 192734378 120093639 885620396 123875131 188928997 66094189 387130817 137449354 302720696 31366742 505827413 369791077 155295564 524205589 230851234 26061149 90662962 798190412 607198996 708286754 406877264 56960223 321492144 683103683 668707716 595385036 291021372 700498454 453738832 65422427 598009212 646473209 38032417 483629607 770348339 226961413 549723795 9995508 216927118 852444491 41362249 722754530 74751919 49174164 99476470 158119504 75235313 42655784 956309915 682434308 750942537 215703530 591910882 72434680 898807213 113134949 520336067 42344936 813633402 974074898 107767362 264158965 620548106 998316130 747788571 243412797 77793894 150028718 253408304 294721012 854989560 147286904 869991893 929741478 196461068 969468363 87860981 271696380 864640498 896687247 954130687 468099386 112390776 398557921 393050417 863714340 511692869 913386483 906059275 177842623 887461381 866342988 442001587 360525838 717175469 42306510 603938634 794969363 44851579 857346937 89690374 899841138 4633841 812198618 682098967 53611260 634183332 622476299 325307639 498823829 371679897 131954677 966923214 336587024 530512597 212489982 52817716 894721818 125876465 958876990 72564440 865854197 677736330 367082378 78896386 247428150 261905239 682835020 42397512 306756817 392698308 984604237 206597954 249848500 796802855 888696920 303459759 283502538 363689570 628767397 782326367 735369466 760722074 601765932 71956490 143751022 814255914 124774205 38472839 792648730 936167546 963553630 658502926 466420227 183152360 737399311 713848377 445057598 272750682 756245888 751814415 517965342 593366477 810928720 767813841 242685683 552141992 923789952 526188220 915831561 405073700 161030938 651201027 18312125 762796870 575673868 162063147 429569135 700448072 53052337 74734216 489131969 869122319 733237141 955552196 52274678 323152803 669400572 349848627 448419837 278162811 954179393 966385178 871529287 765108113 586715370 114214969 169766456 510505321 492919541 85598016 915579021 653950478 589315394 933891145 269263699 164989261 948470643 698832833 717953684 1522980 773567048 207085653 723161650 359320540 15154200 627952679 534989695 684554771 977801305 983409531 815233933 784497050 949794708 539279572 402121514 389026429 506010892 571887969 899531750 998930432 657485984 667627122 652880910 99317730 454034618 922144608 264306990 255021613 473493793 982260674 109060944 99577192 41862678 832222593 311414084 57016877 460175271 846403778 594087999 290492927 829813308 409321931 74989976 632124367 948601502 329627841 21150795 307128746 901515809 773198896 306059177 411518145 293342369 811456438 510835874 599893339 586117398 775142863 854914951 59611190 609919888 963975894 11704733 504298917 796198486 323118816 561315793 108890108 22038945 7920143 251899386 851852252 417242074 179405714 336492970 218359927 509033554 210160117 525488672 410549363 835875364 684064201 822067507 129217733 495520638 185419732 581627423 81638035 960562594 436542373 993765576 422998834 253034618 857986661 927297750 49233103 33621828 341129895 10639562 55660773 349050037 262538947 907513024 618808462 441944660 96522346 837168389 950978214 159198814 215173412 214043928 995074177 899237612 888627786 976808261 247274602 74047517 558435683 181428988 887126462 847494407 27710916 162641647 100529024 885697576 89939397 2278478 919319403 283585643 12918039 974980175 485152031 127973338 735009551 103960493 422434349 684048248 793645233 225928914 843247061 8818644 439972841 838321237 760572608 181116978 667645850 860363561 255164494 78597884 41792548 142290956 926092291 922019815 157448954 26621314 660233742 99904702 881416144 432069497 383490344 746850534 259566023 868642375 874823871 994575573 825119219 149774572 531140172 618764451 375703485 374387232 480099446 815676326 65224821 93188405 996793303 732870670 953551965 104474149 811468553 847860865 99281456 590077195 622397031 256730409 469214861 282630773 356635111 350631004 714700269 592641806 97481537 974266291 313800532 824821760 821358216 138919750 974596331 205014739 610200552 202816167 579401971 90299998 18492492 497143143 36004754 867802147 82530164 842073071 824792647 893998716 542450287 924074102 336592263 164847317 33320862 805807123 299994441 242472324 8954478 14694709 835114130 106436014 841477352 148914661 783774125 515351919 140350763 610886807 720366657 750551314 813702974 152284979 693367663 684711817 649428121 729372417 405030315 731958284 423961839 82339313 478473352 966412125 6413414 815065614 131259441 892250628 473389088 283770234 134722951 482343565 150981294 969837080 441295930 992458645 971268093 77586407 360326915 111618855 688473213 933209924 862170168 354692538 85494902 408054183 891920707 587439375 137426599 149467373 171914010 413904789 231806686 502903713 380316913 90736451 170485678 364092705 982987078 643874765 647862938 117710029 126218329 798844232 940063460 567514259 643819228 763847904 645100665 856662495 875466758 186090229 789872418 590153278 393299119 727883671 998207460 285219825 167839397 988150410 434687197 192269759 254571550 666493882 695173471 634888462 757230333 865659149 851497518 592733762 509533913 351876808 562960142 488268594 3237391 355539954 55782852 647056618 119387857 553399868 356235464 847370967 592006448 146107881 290040596 985305566 726507904 140764407 123041742 746863652 128914816 557728939 939133410 236002717 76739172 634306881 870891178 686485856 352482381 574905047 279219618 862016293 926781854 842179759 202801238 930019244 50236064 111100441 429592214 169623921 664500308 785827677 16994887 109023108 784451910 159551834 94328673 363476165 300316240 217370415 110339816 281747407 627615705 49473226 517750123 704354876 536296458 241157652 243357084 888778838 816062698 522576701 603311482 742844552 217272811 806112720 525380147 267508875 917213160 954972360 289649147 434229820 740800037 159160385 543252927 377768298 318712218 490097951 741244462 619028457 707468365 851584277 900775863 187600421 753573854 418525985 891955297 142386663 659683636 135312380 883681852 328262685 510405432 339509686 71107236 580194594 145622405 449003735 847703468 915351916 403976094 137352614 202098087 997292482 149029350 597867365 375060779 467741567 87965316 116305240 86770023 647950032 820405869 987545885 835550453 426496074 258588221 580022101 421399089 770788208 567850832 305080940 99050893 78256263 644590625 22674480 510967208 642729381 471678214 211187028 410597649 728170660 201055993 465212087 725463141 350085343 63079452 953040272 817826909 3561119 921861863 904596932 651511150 594784083 744659168 487061602 21280157 855763741 67083702 295195597 626551948 487450885 600276536 578119192 418223499 97383513 600793672 929190707 592629245 924988237 140377734 3226893 653158896 341433726 320955332 231138389 691519068 384034783 36695012 361862329 387595901 958556874 118975612 39107050 553340957 863634779 378685004 427137465 571914871 298285057 722333061 50983171 785735942 175125948 629102362 56475792 125025812 82412385 985666498 717655057 7400622 126044231 573398301 513075869 319994309 894353632 744214257 864029728 130904766 780909268 225892056 518500666 591982494 344867667 410124068 145323450 61018798 641325423 424977266 632933668 939610479 999826678 683916838 577862772 27468977 165535552 634338564 152494789 247947936 472521413 870149845 255348557 451081996 443548145 768424426 771076304 190418129 365155034 487622383 321322894 998580654 713514439 839823560 590563147 910898457 102463979 588402948 971917254 743789401 865896565 457367274 535916231 865723242 993800463 966295355 893192218 159336014 453150270 45687006 407283950 925671682 768353202 515148858 376753677 64417699 136089635 346332 254835827 501244669 487968715 576158720 352341674 53999505 268498631 942904820 964897961 370962609 383824119 789331567 967268361 102237035 99215192 355700944 967960276 93015654 321996298 713668845 104868020 775146567 611872203 364668321 553334600 232741756 879817178 930088277 297159454 15906813 782950960 551995280 369667833 123436026 128154000 722009506 177435530 396652630 517430677 994849843 620131591 901254795 636697761 587399951 3491829 735912952 943100894 823968456 681444957 117613543 390153652 638829328 745276461 854542206 3497648 298611061 87283962 883314826 81215689 384443415 751737990 864166648 936438695 121405822 987602674 917109046 843415327 17554555 166278027 213362355 12404397 786409617 114617149 501618509 226325920 970625329 90047812 21943165 647110136 771492769 139556708 889780139 262838448 884833168 744322345 266336096 35960580 684122658 2167273 117176268 68566072 753905262 833859268 857521118 727827435 673978293 627146515 423759113 544049199 793424542 637121467 408969948 579834158 604254967 910588456 806160077 427396647 636268 828103242 74506782 624645388 820176301 816803272 887483835 557525820 413641968 6336282 593486400 97764625 8503554 563179019 18847049 614925167 249554638 728884518 342752601 776049282 356031033 766511713 320098481 1971926 256149531 729068428 581806083 860404497 492173235 240482512 287801143 492809502 921102105 214824276 117454889 741278405 31627548 857455076 151320576 297785867 863791357 744806975 395550492 872294911 160502346 266913892 339736429 262573335 995798409 682489030 38622617 204345793 301517094 211237449 206317718 557666625 940305876 788123801 270587473 284995462 881122664 558388616 777804964 802224768 625729243 747776204 396019524 509873142 457747631 547340099 807659009 321538988 144663426 55725852 46350250 157682123 322639743 386086678 420255457 318438151 921092059 458878073 522783944 75125505 670115521 729101661 632792129 462937748 369741813 903379601 747933210 103380828 314284568 378254525 905605595 940013811 978547080 154141470 302403304 436294711 553997921 110062312 610350050 698661346 165788163 656700299 856343468 488427905 895303328 129115276 659382408 816395387 587993349 34682703 891520891 110625221 763784363 376829371 426079321 986042528 132725323 26528882 89423355 299526243 404783406 847545302 92056405 235846837 1686771 394459708 672141547 408201043 504522020 135007948 106862388 522826534 791708246 815722207 11254439 539527926 944837483 523153198 208439664 385347183 557835900 99960554 348488755 174136614 329306276 774568075 160179141 314547950 801096956 102118848 614074192 58396713 949664149 706130596 294243550 803867271 100590304 966385096 212068314 457628675 101393044 171447053 980455208 745617641 839685612 844225998 137661918 637039446 367379195 346101581 22386628 925215094 298578486 223391734 99351708 627884761 997959809 112047200 942432711 799056764 214166047 409023254 857453477 16346547 115153850 4213378 820213818 68260505 970598473 32282131 525889179 924507868 56245535 506344386 522641861 895931146 203086736 660303778 385486943 570465930 6405359 260389922 348197376 157500196 483781656 300065435 785384957 481741464 264628986 580334019 133314579 478795033 989357272 843284407 495141579 957027473 847497784 167871748 25287977 670612609 52670230 551177155 447636828 108915765 910037893 970278688 857363262 113124628 483098818 242850205 536106909 342020528 503240126 884304284 499520723 987021781 36886070 137422031 321279596 301515056 570272401 307110527 632826440 412146025 150394933 127968018 369173497 997892717 148356118 246977826 521021677 201026347 798154980 968658504 309942111 560709224 791453544 19821725 673833851 127068713 262671929 62457112 469089240 618428406 946761395 821126314 457966539 836163817 958548345 779246134 137678872 381337097 86356660 623021663 793483121 89267945 603506032 15172970 939677013 751862149 262150795 460698689 952888496 60305774 281873544 115346958 473531350 73327087 135168682 147365200 200395799 397840610 62338663 522001390 16269016 9100058 343127704 326751906 697780226 154192400 105998039 687975449 535529496 44871051 310997111 181528969 986655347 914503142 196701938 926332359 518881643 458852732 239547399 471770138 371674857 521420942 587117095 845206206 447264381 722285777 845087758 647660179 972642738 907426420 22177921 841428105 769042829 365305624 168180010 466823054 372014375 126694401 7314854 907543870 24081803 318311964 89072838 10737149 85331458 138291127 789585859 604213100 597143858 881649609 928499589 968818715 255586902 368133035 814024920 702851282 90418811 511629029 203027813 915577901 419055449 225205733 757006005 40614629 590511356 777702367 507437683 962525730 904396767 514752536 722585951 780994921 685580852 664175141 644248421 770912309 802466267 286350631 227641760 252126477 168000239 8657700 220945191 423587140 376790734 887486462 126438422 319725897 399115491 181982586 235303797 670687291 407188318 844826153 711301919 997699673 622528519 71255953 812741754 379441637 586008489 387844056 12952909 124105692 904535548 657201329 895018000 559518167 943551959 975176111 811644643 111552197 983833810 32589833 387655689 360624543 772592646 366610462 680350439 24224488 548593047 768170587 694911778 955781364 612996740 406213697 805997388 88041610 477469649 471255493 319999599 915994489 711615900 332952507 40100180 616151448 990153836 787634531 28185966 933705794 762810641 839830608 897774343 599160802 724936792 137946383 959785345 497529437 357073196 492652135 521753925 905666242 113339074 69182054 713963957 726335813 475395750 372477696 666893774 805381751 696249540 986893372 721376239 407865439 319845879 613992771 876533238 162516066 401627301 904719203 96221859 16954294 744549810 846512553 616115095 322002953 836975287 428416791 819532390 194048482 773585278 193802666 952231075 886924351 262984719 518711383 465776515 590896821 891189078 132670288 396278571 439954969 119563660 970171161 847820408 291925890 584163931 576869997 454441955 838307584 481589200 403180165 855261877 78655361 102209070 323893323 400658314 939184356 604826466 72707055 985749190 378411743 119026072 937980264 117852445 382010790 309207999 583628959 972907610 52913428 716299246 221702532 492868397 688379257 44390045 193205156 832821498 628553975 770075152 139779804 319377910 104180703 542959969 27156138 182836064 497685390 351049461 436010729 289386097 955875926 508717783 275135286 186804020 627743854 65631902 304656464 862270995 374839900 888285422 687694957 427753327 457101019 909397488 920621723 997996628 953787532 113826878 830818125 434857859 736418382 970597929 754235768 840599084 366074249 781391906 23435147 863759638 984957718 311962227 5662086 793349995 820680009 280797372 980154014 300940214 198945625 137326829 15727561 573785524 878128602 703422517 854055202 187745972 465336356 627193277 185742599 271640240 593536506 869077076 706498098 329954887 692191356 313250217 23070323 58265604 947158474 46505469 774541593 932116191 210984048 780203678 577982537 31664056 913517401 410652902 185120622 112463025 547979730 200848182 538764900 278624683 904270698 392820102 466370655 222123405 20013378 652113253 493763644 466066235 373706680 52778093 796021122 65898035 366028310 819091444 976679990 165703135 718113264 603737934 97819326 929097311 236457964 528318214 813277719 149975364 938971116 850914692 114954741 339467197 51762873 653719640 618091880 808549922 46539741 84462534 30673326 919069470 589092138 376953322 237652057 962798818 429731414 33673178 28696852 795759723 705280973 857893194 961462858 275910588 461631127 911798535 57524251 698089090 292633100 723318321 700580806 231604215 574233012 815535546 571071412 478512236 469255185 41679643 139578509 368311278 126142176 22768186 139897099 715234313 399721507 377549155 530549482 829452921 263738684 411762686 477728995 821536008 269655879 291708204 97446596 583803357 56023090 7487198 134408799 348656190 730805518 834989604 432776756 157554881 650525149 3848167 488583468 972296685 45527809 628161976 193124314 24186336 503446513 333021413 591937001 903168020 563086919 122486482 585137292 826825603 534249167 915382638 500877962 656421397 59607194 450840909 240224754 115630283 458328106 374633552 316802824 41649975 62139507 749579580 51721207 712664655 605944098 540304674 537477691 503988259 20983001 730602005 528174594 524429514 63623417 120111594 280113885 479226687 95114428 865251176 158568641 481879946 633150165 659446603 138301343 692757358 110287511 231042448 808387641 421131969 605675999 125190464 462781943 667815505 727286395 514503150 232996511 333230493 54807823 770474201 837218751 75790824 353592557 217909696 452736689 269732325 190537642 732850573 748959012 138168421 450618100 907527652 620048366 83768264 566974254 758349708 776525622 529778117 989392155 437429614 950910085 447584505 415136429 266208379 967916361 142422824 780711528 53429223 328169668 688035703 823903424 17904770 616342878 30012332 88330817 69079566 299744657 278868458 654446490 48703668 417036878 105064589 956231319 37085244 41349204 375721925 647951303 817874825 905500041 489859810 107820790 708926477 789960666 375473571 975134855 757877027 370412746 608362735 811306249 698582413 148914789 487726024 569003534 765257666 517738356 657334350 686853583 817483012 936202808 193816424 718703031 205756037 298881012 527450701 95357632 340230215 903172625 595825287 10621392 661189017 85685096 118442181 222631845 728162113 346432103 197766700 338555491 716844848 806129434 2378092 267943612 955044222 490104115 836947145 572818239 860358822 494281495 112188173 530358185 283000654 306004596 249061215 341273042 457401959 776511916 436630674 797632173 532200892 32455960 660769916 45906261 970657407 631728449 268538105 551335871 978160551 318821156 889891362 695005399 124950589 892269453 962949010 932511162 234889919 652412507 357845752 95248741 146694001 322550276 625606925 282211006 628554871 727184492 623484047 85956829 356212759 912631072 736105354 888413650 797603383 249391621 786836262 620777141 881120069 55374367 172113012 859280620 226711874 62004373 406802370 204178815 806790177 222267731 136689976 41680095 874680237 347052080 136928835 873890589 669602355 615052112 8617946 150673578 194752955 484618345 89146758 550965713 397249416 677768463 291895714 47369151 927160084 78731976 668146291 808280152 986622694 840259302 520077123 213334567 754780026 779395844 417513381 414086554 1663575 406719709 455766649 728860163 606288140 445211835 455267104 128406846 912780298 316401401 279080423 107533252 801019745 220743533 658498964 50785513 898511995 950394678 98154663 825672078 881643005 766300953 486468582 868265698 459076607 859062056 934116616 66372984 638457900 204146349 480459538 492637826 610866057 936226186 74014340 69670548 233954372 381797795 198077393 146734670 698199196 477157816 106784273 499218940 697901348 617799589 550004452 448929694 420710618 648159114 127118124 302353622 266976419 613586705 23135671 726053025 325165112 957252286 792426008 963623011 13914986 272885545 308777188 624781042 61628082 235307880 694451589 148098806 617105674 892528982 147349827 315304869 222203149 254134099 667040161 772620848 871933687 69560964 221550541 145160656 717720078 348668664 447514277 984696496 814771720 323166299 563265872 139936832 132934937 355691879 956076194 146849922 481093776 117369734 771630964 542721857 352677613 318598904 690820662 969783286 63644237 838170488 137604507 138363737 944820939 804644667 910984584 669270977 874205630 132535125 814431633 444442059 333720140 114462261 281654906 1008212 437628560 844920777 140945043 570563496 53129008 97021236 717413417 534222783 66907321 341560732 76944639 419584933 660159636 620281653 389368219 576320224 310968492 526972725 714683961 108305782 184133743 625668544 777576759 58339372 610720020 592008391 502781431 796956512 706470651 784436336 797964723 144099210 481873465 938909765 567179057 535002472 888447352 284592474 69225254 955354673 626153205 998686244 227455957 138829192 471484248 616824175 715149416 782452740 996313251 282349728 890758521 180446993 908018271 520851631 91302717 371254643 112860021 594084147 20727506 671847024 231036834 818692228 668462585 712910298 610118344 88157994 100429121 351082047 372750467 169654374 158953071 851420023 20856970 386409028 990249215 492341217 3233202 557914982 127310308 852062805 840264709 18068829 32509797 600799331 391436811 123812513 824570325 356813184 570413011 845297830 28660207 653966197 663990057 549639143 219392846 126624752 637797136 319821967 477706799 863063954 489476340 636659869 714483977 510333309 23068896 557249543 2674526 878818450 967680876 129984833 730881254 660461936 570013 615907402 113777618 244523176 592236267 938347943 601336359 15165629 783645772 482512917 669131825 300152181 32152059 888524671 426776932 522465547 60862989 904483730 238045852 550339328 393659951 952529828 913188989 416728846 362295722 768379866 148063647 182492949 750881050 878944900 842954884 603967415 347368654 956732502 848490590 792121272 895080444 449826948 807286900 531242567 932339864 328935077 683911099 817008274 69976099 110688031 191990172 130839087 867688112 430036024 533694766 113864414 235082203 446883754 530593260 449894277 67779971 678656906 632387225 818661021 410118158 475342109 422628435 610003163 284590962 123635376 402124434 32187757 573462323 61927685 563430323 358318538 243379113 99857774 27843163 313355211 63062156 72349687 296710649 930750267 502385710 830405415 44614681 589984264 129805520 427724292 39878540 197585491 958897549 672265765 16246511 221532058 124225 291391297 831535220 284715186 415026672 86176005 316902942 988488994 148103690 732849616 199323883 391482802 832707389 79683397 557354365 895769544 152033083 854065013 679036163 654418792 684470427 576167195 96919408 814275947 3891486 136797947 11861437 815305386 661580063 880624299 36837444 661704287 172015595 868372663 798935824 587042266 954548668 115838765 428047611 955168709 701204733 479887845 199167862 533912121 559571241 756522226 282198017 711604324 610587239 961234179 218539467 147574017 537401373 315458874 814366315 393809210 452256821 678744103 61630947 113836883 559368401 98468390 628057522 583900347 819357405 279509697 23458964 626422424 247864814 451506574 581591132 949069546 931394418 780758993 335498018 343482011 389797571 617696034 55086334 384809 578930212 273625800 475177 968847936 589084674 814841492 215173497 893857846 346101946 276804444 860211080 905470347 375272833 340784953 341887045 47146589 620294650 365346009 673569012 868159463 816852582 107676495 817229008 600763352 888435488 5243377 944245362 130749410 622939411 851848047 131134218 54385974 125473846 984125746 23233910 567074871 651483589 238407406 313449068 997585535 515211849 173660148 755572233 743001034 514445100 97459277 790147622 134739749 462805285 463716634 855415563 132174219 571393128 525160922 585453922 312344967 530404299 382215635 443094376 153343709 234063681 426744945 207729682 212053878 263387043 83479943 631645101 914870631 321887349 945094168 912456165 689615549 118754315 520544749 432616582 485715767 618004026 75280556 472971867 933325662 538997189 180903782 65499880 962906668 706064703 503470153 127767987 236469001 885685787 570862362 242329061 119749467 850123659 450058743 184319697 113510701 533538685 815964797 28381331 707942385 613575316 793353848 397557934 584845983 166414948 682690867 70561749 784418973 757971422 396049967 570260987 149484962 576953748 488277218 112391630 135534803 991747371 240159616 372003803 877433157 663538329 614332864 849698976 513661987 916907958 886535024 479689039 302962994 555016172 360586722 10905379 168591487 6456921 260979664 753437469 172871868 943670530 676515569 957290841 701641952 925081888 380068179 851126913 354551987 868345396 816034894 490086789 860092766 56194509 862090592 590042275 572249190 328939807 292257602 85911176 98364116 31308977 418116567 401327109 586325148 778703288 412232487 754916634 785160208 673212150 360870455 958032075 469399032 889902375 767839267 23557335 814984262 147907445 874684247 22052601 16252841 543235493 512139389 728861958 451946353 226746332 171420584 24195542 555686138 316194537 962623070 654050253 347503513 380739636 55377362 933828660 11959275 320126200 541261646 797119482 845854702 902132100 755151556 315253733 644550826 375507175 338811067 312051440 523414619 66011665 334104040 392183811 609247157 846243428 973562121 61193510 72989760 144982704 937905403 481192249 313693593 900528472 135242502 661197105 133784459 43136215 595025765 145743733 215778766 136287410 942863214 61633467 890935861 550531122 229403551 388003038 926038296 420730969 700054477 301969266 486742634 34158516 546669429 948506142 880401944 520231549 862216003 805908055 517730604 800121406 287100303 831424196 553166229 274859156 345137653 539467040 170511722 940163417 685210772 238806840 928967178 480590338 152956658 672419390 883637811 382360209 60422427 662192458 803091177 612993256 964161723 142350162 647151771 363347503 90856304 380070066 883579051 805588658 38494472 253826007 458226415 325594775 937766554 11392644 452970282 282904206 403376035 623482004 75583974 88586806 862288843 857067503 421693495 15245500 382003244 157847657 250122060 294942023 820040114 905729589 907935278 636718189 48079750 407603400 65691 991452405 787673466 736161094 649557415 826167937 989987100 107783829 4279063 780270005 971692824 457249345 63174211 375068858 933247700 991274536 316172016 648052894 848342039 590381862 515814745 82861634 748229519 765936805 377803656 568269632 524182745 285738933 57504172 424778846 693342333 57569863 268747603 333532150 793730956 918305017 12216438 636234407 26088845 16495501 269020763 850298021 326261197 184711325 77883230 112025248 175985861 394055245 760078141 876844251 984437107 275892885 959705884 585182977 894346041 337509540 5968960 418528785 475764824 63473132 843307631 21623508 121042994 112055233 355155657 767290301 882876601 219888447 256041059 761481797 88900299 525061821 611779817 415161495 709773146 689663047 527186742 885759006 936234643 139781234 615119608 773188101 415674118 574825491 358371077 162536511 764851382 364340037 581065295 240616206 427813168 276889277 262239713 401372513 241460861 469911722 168662813 124337461 689800168 424703871 738335610 778700466 949765691 202631778 46378312 512055188 892294824 573565053 250330545 681045819 713346286 865450152 454233919 981536755 292791995 665121348 144073265 57643376 29461384 577654912 150775933 309790903 854544188 413015646 711163415 948521401 882927367 732342579 925375213 425243886 9562801 663710822 203944351 959328491 866342600 250322662 323900031 611153775 676404066 574230575 144715945 242266703 439680727 598949864 223803457 732472721 116587563 220393074 642632448 146048946 798047985 793408381 308356200 505108524 58940378 872035966 453629924 941867744 604378544 231521489 219627981 613941344 895232310 423572331 425786186 614091261 526411344 749686216 77761388 202815409 176433143 222477332 445082111 616113869 673943547 521401919 201102941 790531109 741794992 843735388 789096406 539842976 489660120 97452605 44951500 548600497 822004922 351097775 342984592 278899817 582619263 562612572 892841160 330367925 986184902 171143698 796975537 365112597 773346265 874736924 567928005 949779407 949730608 865526467 418409627 623674154 386928386 619512567 266721615 128723377 315764307 55818020 521082705 805424426 5786977 418550556 206541275 827791898 622164682 549525866 106691715 57300297 112138438 852049226 387668221 950839691 875709275 37160109 315952288 649055540 911897033 736396644 451351298 714143992 601923111 869760925 190334497 841367848 341789843 457056111 822607576 657554149 512874131 196206632 315494927 371177459 614757187 522036201 51485708 89438221 71562066 10693774 146738517 36216855 862743000 534406737 987056546 590968626 571566845 155525185 92540517 335980229 891921828 543891815 50124220 346361290 413652739 92975069 40245489 755442581 550031179 862853065 265513082 62905309 59059696 433524360 286599119 526333235 955560560 338084827 615771455 879638977 348778600 762509971 768372184 64037951 149433059 607945081 655006577 720999903 763470265 747547093 909496484 507908444 291438907 812137055 706786086 557607997 905112123 747031574 165566930 455143302 609884638 431080011 370564962 521460686 864604370 657164081 47793920 672681281 995248907 663565374 404836609 196543858 278591696 25725144 260581809 428024754 633670224 915588385 1541008 249656840 663135477 911037491 757565284 807090736 723174546 316867721 364698732 480803020 63899294 530265661 935946321 526300284 813862023 159027635 47760969 530982744 668708067 95554888 56180376 516473325 611636613 461016985 713017182 890228308 486742128 973598990 170769413 120412352 889187374 172310420 222585543 404839203 83347911 980150826 64446290 659038808 149534898 429145021 139841827 213434192 811927034 928304500 739734475 625789056 87332134 640011795 9288152 608556552 588083034 65468527 125029876 52235998 526485511 838047057 942464305 865743991 664162399 113233717 838672694 405866124 138060488 61258236 810705326 221408398 893925414 875151615 880447205 43460311 156812988 872805384 109410854 968740021 801109883 849145328 447045428 740958368 341673474 456333579 202031271 929756507 521802106 327061146 981992504 900803968 17624554 776973160 766547958 681786952 742723228 457737003 87653076 880783716 518995239 750874753 102192113 265437004 478542720 835155670 308897314 487872059 560477405 418308168 309128431 214103639 119969847 756173858 955062006 461643321 65023789 9609628 243916179 439342246 336670773 225908683 340146213 206811678 2881842 959210523 888598630 598121422 416947525 828768057 478905137 788459115 432159161 433613601 53896118 763218232 121285622 215309784 251090290 681763026 633617951 560218720 895866664 606104149 168908930 703445021 67747469 86449070 713054648 164180000 525791315 902241772 390088682 865937527 109053450 245486875 677664401 850168431 843608296 94611926 531452839 175029784 735587392 963611999 461159737 789483510 579346583 582445358 4793293 830436872 116724736 490927595 243171944 865107751 97031743 264597225 421069124 17295564 351046294 134123771 33991915 876837608 888881895 424080596 595291486 997935344 522083822 272955887 700620126 218208470 220084164 232072964 393238253 955671555 48201314 854397989 597671416 627547896 289359699 454981060 310501120 258600786 798425006 406189415 123708536 747973101 670786639 544777659 617785016 21832932 531417782 651776930 898670539 272816028 75857525 346478376 123267723 450457698 619434262 823887848 668666167 692034777 55960811 61904420 500222684 956678476 768818760 97894099 436742724 910694810 405391511 747243843 169295595 56332868 5949609 145520483 804305968 676736247 690298141 422090983 698569178 74232274 73867912 449756068 347048301 2241788 796234443 470316023 305215838 268185057 146720222 973882004 960219833 55197384 888302775 312958868 11875860 509637887 263369319 448618583 420332696 668760829 48378777 442144643 725093696 54328385 587665125 381916016 731064631 130479617 804006998 282150160 204711891 730391262 584422579 404276543 585149401 233173373 874592566 890365238 501358429 21312787 716763594 314094614 76510171 605066368 627053481 940902382 114704254 890422799 242037316 387553302 411699979 290416092 829697944 989310027 197260828 269879420 371226042 928325458 400359036 27749391 62991969 605070926 610657004 647414547 9347469 48322757 880587919 736456386 938687994 234462700 610285524 507967939 401073665 539312046 113034307 28127145 332730779 80254912 771066296 574768094 320324565 35282626 865184185 2538860 24592652 62445012 272418279 248335045 843286821 672777315 128600788 758795141 130364592 739257791 258726039 992228412 787580547 139313958 581201149 578784893 226293009 44003025 86752831 627366673 583315070 52303489 508010169 916045849 985074753 131592816 343330294 157915669 19391794 61030831 160454529 43984445 123475842 285389159 144835842 819279015 958166473 273436629 430590507 941047417 12694419 689316546 933275828 652791318 681146855 366993329 231576210 907439863 410996353 170845392 387322887 994311422 223148881 747849407 762873622 60739985 879442223 106203916 218655653 898834016 19751098 379110181 795334812 143226939 664499340 792687005 815022305 475182164 66123633 98129164 268745932 931334404 787445709 54538112 436642073 468592563 421531440 668218282 228548777 832527792 839063673 468388015 679355565 914728905 216237421 294745539 975468889 948195995 253465806 194124542 699546362 273216903 425751074 347397526 268960193 90250413 140084530 83982498 417948929 58724515 34628013 686694860 842575270 822073721 741232971 279217342 143182635 15280762 799951975 371731411 847808553 491531999 840119425 527164118 406260904 908873197 821909656 234246144 857069192 75375461 428370685 409131905 201108715 854121759 756529430 470068907 796888523 896613960 406567756 67353803 807854826 441195768 606565015 650430095 263269488 200314337 782163788 406452122 215595099 582115762 630699884 63403651 73647760 323335660 443084120 332425015 232208857 117510127 566671159 941794400 45401939 847558195 350926304 246510653 554196305 107455734 716579560 203601180 856586045 123147315 270954982 516957222 564343083 877519996 19903668 680128922 77834333 802067455 86581044 145945783 236699568 569797279 209349433 162863679 893132939 652433553 495288694 125341795 769943679 914476204 919652546 815345618 762034398 123095201 61856270 168747055 83067286 630952181 372348234 939653330 754099496 643303215 309126903 170958930 373339563 329030570 851087851 303690247 131098024 790185246 449636029 367797591 212498877 511501813 530661270 105631815 16451717 878466315 83489961 786395396 792942518 3142506 454257365 407493267 126237706 368629986 576240321 61821344 999582167 948588554 1474673 606198014 444408121 163117928 629673295 670264035 492148497 333277497 973954281 623246521 123462743 276106661 843560463 188477971 787608473 226738084 294109785 804060190 105204398 230116097 442971937 750663267 85774954 749745653 10672886 64529011 118375638 586913206 126350354 970474156 388018112 127825027 429188521 684942584 143459306 58861815 355206618 635607802 244655664 181677250 111370674 220634758 310300262 954931137 409112728 97908734 181669220 703222512 754485275 139389970 933338608 49973563 890053236 19113561 799719215 900726121 83642571 770611205 340155679 62509277 593601712 728173790 42850655 875306585 265632725 186309960 786684751 620839342 821917761 31340414 655032943 933288435 251975171 965333204 888219571 661087898 915758289 922405142 216826761 522759916 61795111 2681720 572733478 951848347 874311632 224969045 705090819 810470555 848096601 45246497 872979831 294214664 625936638 915830485 169521248 891569362 102140444 956205999 364925055 924058204 840062764 19957997 709862990 92037935 985291200 450598912 605642184 753565841 373004054 674985297 276325756 287315516 677667016 701575585 91680214 404495000 926544629 796771033 214965554 627157581 842017529 87945384 921372245 320470519 856292220 90893492 212039880 958432663 899615842 576964935 735007218 592194958 449439283 297386560 536749244 287246835 747985471 142391427 40812675 120989524 669893075 169654782 260821392 200076443 871230366 352501605 604571442 650291347 149272637 819536995 277448927 843806518 759998730 51337523 164277036 468807301 142231015 228833267 279756315 894363208 805798201 14763532 339074517 107753836 164666443 875823760 395000670 912651914 870731539 435813344 886157789 540624613 605468125 146979180 740701055 329214842 499480785 197788848 979506188 501269773 17325842 109471467 345076290 629840923 160808989 361869677 98648223 155556355 590702944 230920889 49919563 249017496 98200773 241510431 356771331 262867215 117334191 751772000 175519128 988065729 40101695 61676917 381206693 645569819 61172448 974424100 974784661 413169584 172212947 806807200 914439357 42055141 916278666 112031998 524412415 77087655 473901675 475576990 232644009 64604618 706497878 135079923 313622113 804698650 376590354 670393444 67565865 346440896 274681795 95601344 187022976 314783490 9794612 568229668 960353308 70967060 395170119 787654320 484136643 567383066 446977872 251092351 461954558 363256537 363124349 986366972 292860543 837026023 461943961 525504552 901630640 20958191 513100826 67769104 825656840 889691179 590678899 893222704 88648426 865360694 988824048 275671401 180144183 998618659 843901069 993013842 922102070 91587539 633184514 258755065 658970604 80162385 509847415 120925161 295935273 872971763 959808485 588795816 709997785 274268797 114300367 464144776 295226987 479917544 384430232 120883827 222125075 975109130 866622882 310773500 840469823 707963281 586444901 873130357 559098292 282862321 866144199 481200361 374449859 351845064 739955425 33420463 432007448 102319192 6861975 727942720 975290954 819186811 169254887 537805091 93455608 136071605 1949866 388682594 615989149 238896449 362082772 838114223 214005579 228705654 148887722 906991753 936668934 735332622 780122110 348283577 18194942 498782660 829483938 245161153 850627723 421955714 131097967 135151522 524274905 137959941 715610593 352082211 809663104 884865480 889887301 903118711 20937084 744353518 144317656 636926232 983249967 506400428 327556806 49771897 587622433 476444528 956763649 376807718 64293501 589402110 725091295 935004795 88184769 407091584 180165947 791328843 829047297 311263913 778996716 205838554 301740205 494607309 557920764 111403308 231989140 300324416 867038370 252926223 44677933 863872378 742368807 27927899 222789157 69925612 77699795 810411589 398886491 886979796 187219306 463179992 476381905 912310600 250701138 417083026 171918535 430867084 60928220 965832 594647348 839924936 59320737 896387552 187048596 469757852 860307212 419037735 770082267 579861933 524480309 814760199 296250662 266849115 695204450 519039818 189291079 625420596 329451406 588177569 364916743 369187064 51357560 841298648 134014015 154575049 110898025 305932550 585442132 24342596 159414733 32605831 864267531 218735469 928993383 903832478 688493320 641816946 175386564 311091938 74195230 699866873 125852136 370445892 966715987 673572937 889485709 8523417 151509885 71453467 596700986 516426627 440640530 500574897 210241626 574654544 655149946 173656002 880587093 93108429 197998598 40001825 125714260 62266128 111253645 54707642 818614958 652263316 549040939 994001521 963355253 475752520 693868393 941723741 846198411 513100732 467813029 588200472 521624148 619322913 512170290 118325133 988265892 952810819 471416382 51023869 379981714 126566327 224679871 113085159 219674755 422678468 5603335 345389014 337460947 116856980 252613007 156075904 621636647 654170297 2593777 584991900 129922817 696462169 379231992 828637579 62079252 847045020 269354402 436219752 318884285 781524691 407061236 307150176 586851861 878477617 358174044 966833575 5043943 582853914 932435085 77235050 5532381 938038419 275140415 195509680 907411750 527753422 351585583 381564749 34440070 354179359 966556648 164362886 903157880 198304991 993000465 965237131 45350010 114871218 253973234 364234294 896395909 661034470 523900821 483247769 539512086 882074865 302597695 397072381 317445130 87549131 326823782 175493863 25587550 601964196 371003542 785515651 129717617 575105476 19596751 16674039 929284835 986153398 181036924 684959066 36974740 26553740 502712548 82324750 141424958 756685782 299075395 37820866 417720251 822976216 373584986 809748688 557567432 528699033 59337420 875012561 616248163 386161201 903022775 494352064 988125397 126542668 132384067 970359365 701648144 151980817 987033403 483449330 138134215 20586679 168408395 27625306 47140418 671120942 109950055 41081727 280323075 409025450 78902592 698043325 84518017 305003930 360308365 642085448 833702962 419645784 369614360 302467476 805806985 272637135 796819540 793932381 399179802 929203606 616808097 100827945 81184422 603841500 436793626 71834988 624428178 605202020 99460294 524084947 128839314 61926700 565166674 409162388 470952149 496585617 959722065 555470165 801589546 320030429 50071964 487808859 739676212 419686324 790276335 397999548 692323458 439612226 44448280 944019611 368815831 661256377 897363908 302516604 117614228 334157533 374351592 742042405 791875905 326328237 118643703 920715218 388254936 683810376 182393957 859207085 180395993 142116021 267193601 834501890 314662801 317265565 174827101 906855365 736951888 965103435 304854912 281791697 257232012 349303192 78327659 626047842 10559568 975691566 928564445 128173795 162365451 155432388 722732551 954241355 481760624 841376253 727472924 870015560 377702981 909866880 581738996 558098973 904499253 701448948 245117214 71678405 18714512 419944314 978533769 608182751 237564100 135905033 742490799 494796111 337724576 820818458 120843952 200800495 796510023 901924749 181490641 958875473 909873488 904223191 765633179 244150464 598115795 493106102 114166023 975818775 255489334 548421370 386434099 12504938 102386669 631551313 84183342 121101181 51495626 915233463 581800283 141576078 903654847 176807434 636372188 241379422 997625891 609732492 442179916 646652265 364173592 623670556 458044090 274047079 380410098 223677268 518197542 831042244 569299722 484879916 659377371 824789055 885817637 45811469 689810344 988204306 529879133 626510037 961821838 433891111 394259851 396138472 575467188 297914697 572945905 64355727 391810470 570571795 674088218 833990385 69740412 38261809 310177292 527784501 164825240 543103741 751461768 683022781 374145985 173277841 20419049 33523355 998066895 906236685 931851175 540393590 746957342 314246660 166903627 708779179 600654122 561163477 104917651 28637661 711594526 530379907 92993387 103404995 100951702 767081605 789911732 23208465 805343413 100089023 550992965 970168652 495709116 154971084 505707785 869855100 328248925 378643185 755894806 178832171 137396221 540262332 719225761 884353563 707025343 886129387 445649093 307679464 299809215 403083095 336317124 11403740 933463002 429310511 967325087 886931055 48908467 757236818 910139519 854251879 709842192 461132483 676936883 58067659 616103566 35161019 927922758 944352490 413804203 536333915 123184661 551200423 929112599 694926773 288070337 636137941 433572511 733719430 796333757 733381725 136802524 132650880 597301817 70265525 414477742 417143255 809712931 463386208 26896424 719852449 170154439 736738615 33501283 699607673 794806274 502121201 734768691 575245383 298990042 1089245 964095650 274691054 404806019 893208248 969617826 692876356 381862540 403190336 426595785 30712648 989088413 415914660 15879880 438906581 338696537 430357621 856049835 148409467 746260181 882946258 720778268 916414619 472201224 754279550 468538643 119523849 108917102 55823685 694769232 407907144 56912929 511381233 682598197 461718947 257105832 652216023 7111654 638968371 907922710 433707438 669681019 897011122 849622098 685560898 188434054 40834986 968434870 44483888 189244452 714695050 927430145 910022719 483626020 252147721 516818621 952164662 371671569 625735722 7988346 66440800 33642865 917417626 430338384 568757414 231652925 687444215 73489788 238764578 178928938 981412497 672472016 848609956 730939971 374610465 386687205 919374024 415445450 207638426 963857912 457206253 922333476 743804408 219745324 258475847 995952128 736563944 63156861 220140049 214816017 923661558 139097200 100975234 841079184 569435584 669732647 72732108 256879798 743222434 164013037 435808735 577151282 836485052 136935042 308091252 63611868 376138598 79981628 331573669 583777024 43839539 788779922 358626851 640160298 8525245 617102697 488628778 597605540 532775909 708768826 812421556 456437467 847866025 765913141 150033002 269817960 288162139 75281461 526697758 31384572 239294497 815022844 461052206 928295901 951957886 769143457 991907768 180612835 849125084 175997789 764389858 745480974 964777710 123016708 238157624 973302954 592635757 579302753 423424845 125411665 140587930 88362752 434365483 988453954 854275893 584398484 110788266 142438031 512196296 637486023 26338955 751490793 305025218 487391160 532303045 109499455 109050968 376727164 290112290 810692404 552724952 54502147 408689729 517502661 30035207 646847352 343321966 622670963 78666456 766746810 748082627 219254385 855109562 34964462 60224691 561901806 619362945 171012956 704339836 131559241 808498978 583195142 735566385 113524195 70586301 120385781 75540002 32153621 497112944 365652291 842846024 49837896 420154437 104052104 419856908 450189643 750899456 763178874 72860605 829565911 382442035 673459584 48820296 90067948 708424045 109044986 651969753 180303341 132574293 208825941 164378933 941073270 792021082 752461669 907113816 715123735 872847449 982653817 599793707 369960393 200822459 295156082 272314640 620976896 399208185 692171547 923682890 2623992 307866772 849059847 832189903 690308807 375035782 733526550 632893106 83459826 695087887 137379211 116279518 827662179 346205151 133174803 621251800 990742584 885636471 380881967 558382670 758483920 216052136 158176376 980960664 416874594 453332457 253275303 890367841 852540642 945446849 814050731 855164633 105829973 515626929 539870887 796138779 890662710 125913788 281548236 826638887 673518026 418927446 942918404 353696556 765132596 76093206 974948355 608391532 814246029 208346674 166774201 425246300 276915161 177466929 406206963 693789754 630799385 511998617 436673947 335856378 309961817 103241029 43537363 415791789 618867957 435924601 64446919 509530666 561838389 345995155 188685904 87872766 764922600 131604307 441569322 382571548 60213865 269034028 990963079 726976245 477380701 10253631 152222544 754295861 187720559 410945858 300601967 818519944 922944474 737275913 6892673 232906290 840516941 50430035 648698079 311901249 338870988 713144997 821431914 900709376 59140151 10117817 988582141 676579103 994238475 282667814 59150650 906968691 551701842 50113728 486461287 29082542 60367358 638683830 635894755 100604269 49629687 789013073 919124212 825090512 378805337 778533236 57996802 71838629 681479623 559211232 383739877 20350610 124872580 57688142 773576337 36529083 67805958 614674829 713108185 914560784 897342643 624775186 674045827 449044484 527405265 13023465 330643377 440288974 651707295 819054483 540893242 553853333 608067555 312533805 231460197 986872891 91067041 141973350 58711519 772546663 701184581 294967747 645413624 678573512 352655888 418989960 715102594 272978197 33664788 280727130 40055333 783523782 905502315 714101159 85084617 285423931 727124623 415727994 725712905 231348269 87298828 266606146 637717954 695366383 579139951 869178150 534755625 522723343 11151499 445983496 147786357 564852431 740951242 793199980 243425942 93607130 64706291 811044888 219101678 98371078 91772017 259157010 734411212 849790684 973258168 819495828 135214614 552899143 87740173 713443870 636763763 175039001 980050016 274481716 870405383 411706318 143659865 257677359 934429660 7327715 556177206 82216016 572180145 149644800 727932347 668122439 95768281 792638637 479167326 314869958 743526066 423455694 574026968 477937277 125762729 399801487 149949457 113493695 952700629 237689629 826937564 441980744 412728629 659503931 716462459 135650363 923726600 712638676 393327722 710672611 572482742 949504927 645404978 144662887 99149726 373337324 665301677 47434358 18492312 144469002 362304316 762018378 420441047 936331283 92472006 398720128 336132769 242421462 512213822 141349750 480111091 191667737 583330493 892839719 703688020 152309303 28490082 627414619 717464330 274334155 190603582 289947072 76355433 836008559 287126310 28021511 61862235 952427986 75455868 80354546 949413339 437760183 842372923 222370737 374091465 934844929 621090864 562740586 177266390 985821037 704090335 657377480 30005126 139937179 402733551 733693145 144762833 431223632 213624115 862227163 705557786 404227696 4690586 781913218 240236255 291816895 809934728 302098489 96761232 885390596 382453034 898690922 175667130 77342309 121061658 549758595 12187237 594668874 112499180 41969978 433006262 669105866 699347458 463011387 661559396 102081008 196704531 806322228 385820991 410328646 668549390 943895128 814556341 673239975 578324697 907308947 817573221 240775777 61923787 914334452 126166372 444376821 665541725 154349853 521719129 639119735 704108447 386422717 86304960 669123978 428392694 519311221 190746195 127740151 982322608 852305590 82337510 31543490 511144170 320674852 441872135 32209911 117086331 108944828 705449886 695411028 16253774 375539458 936186804 78177561 142390262 914869527 375070733 807931986 69219379 749306213 447051720 625844178 135728929 533356679 147484507 564121622 52667900 338230702 544378125 887506859 43052643 479231986 919050348 554196812 652423190 213438835 586406723 769509520 322383662 144372960 464920547 191153787 519912417 253623702 121847699 662302678 168493228 349434783 322751016 90228959 98740995 769802735 716073136 86986275 155675766 863557642 651107897 60860017 54304695 48002373 948366875 97357338 379750710 719933574 504070501 32173899 933372408 90477223 801683419 108272421 87366534 119120317 299426208 459795303 372744019 273790258 122097980 393753598 623225041 297365347 483982556 721966035 67168082 200055691 808952310 75360199 63613333 312576558 136220215 117918027 213095282 937103441 67791716 592845991 509553366 571862217 625019890 442925774 514855791 279219660 551198194 454738677 250856328 703140753 914533979 623600346 976931011 889148310 17353944 600156051 186513657 353852851 174638437 106198090 553908542 836107098 34074640 470038226 1200007 22811206 440472604 214295288 959914646 360780672 807141279 321984363 932642888 284677520 764910136 300015030 563897179 168624682 754753706 814753506 871765434 521804036 290870204 701212796 410952346 160740499 153885198 449982354 514593349 328523635 556180443 921018242 17147084 590255082 243572819 18347091 613066287 684045423 232642378 425497284 44826094 39783656 747481646 829985333 324461175 364908134 982516714 740874705 386049167 589786772 408144563 110330952 111590807 699014766 811543748 375059504 712271616 965428945 825041857 79381316 146468931 233738651 399558 163616015 823993732 243972376 181963105 289576370 780534150 414605482 567590005 677876595 454389138 167588003 360378279 631366664 532496136 342894993 372241369 918545302 932681764 780385931 28876253 896788922 331917048 692936352 271848426 44188663 658365297 96890282 123569978 804834227 183145285 976485887 968450241 7139016 72974615 2929697 149231738 853508764 417535179 716821742 531385359 871924316 884409744 891763637 355807331 269422231 87174981 728048699 40483884 872373096 360950981 921876489 769162018 545384380 614812840 893526795 442089394 125694488 842933428 418175724 783045067 26078712 394661610 604011659 885734080 467636224 606941356 34965817 173661340 24476534 604303910 705046698 748917201 341230006 449326686 104724531 463168588 389018019 685289582 503652472 261391114 46240562 278045312 883069483 444141294 892858151 776596277 886230687 871068991 472046057 304406410 654114057 498124768 551584372 110642067 236375199 19220595 717583422 123857367 45398286 742059955 728161277 750444983 343493507 921907634 52288021 448218038 385076221 441306039 133507619 741245044 555213504 32264532 19290355 438282987 328922177 764664858 67395615 215152864 635733848 539441671 372075625 142364256 890082791 923659996 253006322 126457989 795396943 970589744 250315356 840795228 565166050 830992984 443756563 908659557 752900617 496044583 209393946 990493189 789866973 195417916 731738233 345080476 80198799 603544939 635879814 409120976 368209796 703275429 476790191 856459995 95233451 848865815 998824250 985316241 772525811 104346924 964290582 420439105 927453019 67122289 261234332 345135420 898115272 704990894 106311328 503532240 53551828 315705273 494025428 843418800 363639540 78280012 41015628 443838339 681824951 676895441 705475666 902551098 232687221 182265856 759011093 180437024 31131670 610351694 18269616 656173832 567214969 982560197 76612936 494667987 49682485 190363620 839803407 947797756 747870865 946114734 303846347 801422693 114336359 797871775 497357844 477975898 728668138 390889823 774330588 263009440 67785264 479806253 165560538 152988836 514588460 777087982 333425859 398236482 239956027 351695475 54410313 807170996 186772023 983539601 154355334 236454508 26419572 994158740 36768615 774290436 792789826 340614962 428229480 759642536 991003088 778103676 90134785 719671225 168993498 864465373 982680665 89295113 196787977 757554 94800301 711376437 777845535 428226159 109612918 17801561 632437985 16539582 677488908 819210008 852595534 831844242 55664515 879015105 678519333 944949481 505821893 323825510 138080794 786567724 83468045 129083881 564671399 173602830 701271458 586181249 38068202 536468474 675476361 87372530 537226027 770276661 798748966 167587913 51019172 908361883 37905825 683457156 777417817 715394733 355183515 630013350 399755326 263364381 361544807 78274658 208313862 719883051 402100168 346394655 506450774 338084564 327994888 923638525 511687393 29266345 509819773 402271946 565734818 37812485 489644476 955477196 660605498 140909793 123065108 711624669 49271676 13487284 247598176 679205844 581398368 602781691 161735545 981153693 866146071 523280351 59428351 926976284 95679753 314044870 125887291 602130527 652129433 453882178 378285403 16333178 483148522 888105175 271121475 901399691 778434011 760765950 856876886 439039508 901675743 832458345 3180528 803463770 698461980 103295056 335185965 279860348 706076746 496921509 113530392 424739168 20201860 25475094 204231804 115881612 339519963 330119094 570528490 844165748 784001271 948813892 860498925 119666144 689435418 131620399 21065834 320385781 744902701 730459071 759425288 499094795 415433767 615122168 155074916 113895746 718417223 490260880 246272445 277010320 987182388 359802837 701749487 859900599 385277930 905981290 828298563 724797893 88616735 251343404 421479992 872618005 52673648 134495268 992284148 594625417 118632018 13349981 915011197 863534718 596325403 526952837 215145864 11759169 142075004 222737131 125654915 860492226 712998010 224443711 137502545 552696750 584246547 691768383 265113700 969524477 450266025 945928614 546838721 538882759 49788370 968318712 264017116 102462017 102813979 256301263 697087433 221445996 122167596 464614982 937497066 718492998 991567818 5159281 582768519 133642821 227896412 560939785 846651398 940894421 785383495 836670294 346107522 369630042 380955028 463737574 191670870 683737404 409666187 738509590 75136515 459454556 706828301 339153630 414432924 662158631 595454892 111520357 883604626 570138839 428651690 673618043 141148189 420219507 678777324 723916707 406378679 906673735 284856491 105546428 700084507 70239985 794733073 46192029 292386378 28204452 362445954 484057247 711941856 772112140 75083188 787078370 84083048 781911488 126231999 498515971 296586470 574203242 462552679 32707448 144342081 891204368 706325490 285490269 163940226 385102813 9406975 422835256 144292899 146779817 528381683 844377406 69536153 175631107 743085786 214438883 203835559 105531739 698496129 915777414 730160230 773579317 702855783 814243277 408007156 681604133 165275600 704593626 255807374 480344630 737301073 252665806 224065350 296142914 538156074 388005575 681245727 400079400 810840831 825538625 399375568 191738865 522432382 468911721 367369972 265518167 683350603 571205530 223566257 234363083 339499295 953726487 860458751 42355077 620486115 120982259 576475561 785761714 825575884 832282934 118622696 415393308 84948740 342688045 711536221 475621165 730693619 245298299 728216917 394050801 923353276 127592484 438306018 445785657 449020556 805675989 563820176 132371158 229397870 787386432 219250593 568897164 741112918 79709343 463768592 214115385 53207953 40244152 999877098 878783836 725043437 118499793 146693495 662508528 313704189 710746068 990646045 44397808 956044366 718862961 290964960 731913993 698971796 729270977 30216002 147992352 387463317 594036177 132879861 469377538 381422608 204646805 38274701 975051878 136872500 354559644 189167262 190080452 247320147 41560711 68864288 824879936 12576856 68074134 339904815 326281044 778820201 330550859 223195203 587380919 901930171 366676515 171811263 600901967 95947491 202027264 601410670 335927160 796063440 734290530 805304697 30002400 938937335 696095750 5054277 75809834 903171745 46737890 118406637 3008244 88298600 39787276 827888179 100875455 107861410 167792993 279672851 739197962 350860204 355384405 179095232 252790374 722060919 350906495 706208692 670524762 552933758 307619361 6451921 348997198 894426243 664272969 378999597 685879929 212885070 236570225 614206114 116056815 283308114 732612750 119065058 371606713 772400026 799469588 324998520 880261435 967262580 457187722 471975748 170639135 812572126 651070980 423429509 534633045 1977474 129638200 57674158 554911231 289773913 64126078 756424780 36716507 580915398 135424376 722596435 646316820 224510952 336802548 614889986 507819065 69415297 586471395 879425778 694331674 385940982 56940649 427109460 205719913 514128370 899085208 376359048 179216847 550156187 652304908 713849891 404650012 634459459 771524048 959561242 924233371 688166477 568502374 960949877 121598227 556443101 536062663 767915046 780954053 872865210 235321383 288773117 794796859 821792777 20715246 341644884 60250110 77655894 768754344 265970022 444300615 667839551 494845421 623517462 70512089 147150328 189883704 475162100 781609787 813924104 287239693 558359509 354606932 855742066 371825738 476205158 264701519 907888400 96636555 45655571 633269962 331957937 186945039 280583172 6267065 207660285 622228055 66517174 137832530 243498750 332487196 434649497 911338300 827332616 58166958 834366740 826999296 100567013 162045191 461125434 914491116 449284884 19484942 121614400 157543301 243827031 597819557 422244819 4231783 546972464 320416741 490018096 878930400 507361780 770601267 885197465 715022064 245345673 951714638 705370945 488844423 136718185 140020441 252699074 816567153 50703750 87065814 643566448 3787115 101627356 104691881 918278230 550912239 976693174 39892629 560971892 73036557 490228538 983216710 77268339 37201001 156149803 419802786 768647752 663511582 42920404 506361568 231049997 288266076 310592558 936420941 629626850 299827094 76441382 882325924 116394246 979661483 821908089 612477045 983448597 923535444 569685277 754243179 326964035 398894803 646652159 887935926 471931359 136880696 723668987 401716049 26598048 879818789 821518834 647762152 395846722 864439237 6640071 626896718 5221664 169748980 563317659 634848514 469576074 492275392 369690789 585970319 324453226 44115229 50963716 307901823 820167024 620648992 62145001 147131058 19543794 561313511 887583335 343991504 550710559 463768674 745707552 429824958 196103814 419742737 77587109 591950536 136698325 936743532 71363605 141919989 106492511 634681263 629284854 576068584 979473006 851491994 14555255 303926232 895607222 65518970 464344406 568290597 686167961 379005758 567938007 558228107 940319268 308037693 902219610 491029826 771806366 500443514 920854784 820426532 920186250 850958244 264893419 909400927 640218127 336257023 903837267 746710638 970938286 385638472 175295573 802927643 237130465 42367179 106853874 985254038 107886148 423714631 553544634 646570461 802720388 121482640 204798567 743039656 282036685 107018176 86585833 53843050 459978041 859956968 726785933 232680643 563431564 991679351 142081569 203649690 327936374 45918835 802876679 151391011 284073658 978172252 954318653 521204122 20539430 913688879 358974511 980941930 189919861 912519144 627512390 992640249 886518136 684827308 588196256 21071172 644361835 674782088 74914221 104339876 387255408 654216506 337020518 950686971 645895856 331618438 6853012 826348581 230053624 809729691 977739591 514127281 640418294 784574596 35331402 513474075 550779826 246822264 494416004 740699686 11857759 974444745 585856286 898375894 659272052 174052541 919447065 156150239 701350981 846877638 260490114 88606388 353610495 450026983 39293358 999506350 781645420 46146369 678371283 11699043 708392411 508627225 525826323 348810704 145718172 413674076 862284779 696497997 660496339 209217134 289714035 672354097 36178231 875570320 423246343 695450282 902139213 195209759 851600520 603490193 894603748 964606985 544612932 248214242 414633967 436422641 100236944 48795738 335085361 778608226 60494780 43477772 139751802 438837454 244804827 285469974 852511529 107089605 981967970 365524219 168823091 124198356 890394668 205001321 852285028 166157362 752967954 754424240 361367120 457084826 210430784 108487220 421691810 755043715 356701461 688842129 43982707 309454756 737637866 379068067 88062981 798132646 422545838 80331135 89486451 667350665 365801108 941997980 626956621 200285429 160038550 648296063 324483785 50433217 853297383 29285164 69106930 458781689 783709403 430474050 915866514 846656538 538961269 190074675 454216604 748179081 878916803 498199310 57633837 616554669 877267376 998213169 267203666 152329566 78544303 356690116 819680230 444345410 151204447 299153202 644630839 163759349 947449265 821630975 66708917 653262999 850916138 135815847 112044687 487141892 566289896 880427552 333798429 957767516 70502227 788015032 705946596 949419029 138730693 616096784 418490049 15998068 614309953 538210066 168327633 545370607 894900182 840524214 989716017 898620980 139677416 486863207 62380328 939643032 161010533 129089245 445422382 11926670 264905091 409983421 499068561 683711338 142927324 685383341 641478853 213429550 325914724 199941800 15364931 464645416 816038584 286371331 480643483 282864888 824581397 501487468 828235494 571997930 342011681 670467862 470618909 334205448 9847420 385515589 126364831 170857952 514604833 424303565 35300973 632026275 834286985 534369533 315737612 977214308 72269225 809732816 43160210 398183948 9674615 58525140 862829363 678229550 197412822 195989198 813610789 21994218 697476665 494362635 593992147 39488345 17346848 917127408 226210145 27194268 302642996 205091327 50568571 669764180 629394891 85869544 301790454 316198227 620239076 470044417 145928887 692508301 279777232 189089096 90692248 141968198 100130587 806037963 672714100 297543408 2027160 486324888 172053978 699503824 980687522 766046124 591508520 998034370 535689883 670235016 877744989 838332878 875326343 928313559 360613409 504721233 14183102 662403862 820919460 486938530 132448278 966848346 31963182 264741861 8453793 122655429 259226411 108584379 781209743 931940510 258644138 783236902 270781749 430698115 335257077 103985623 49260591 779281949 102019992 584950473 449516964 832281332 275799703 177359658 760594890 636413111 682080891 627294344 151333325 355516702 114232873 136297954 174881399 146196054 253556167 35851543 121367834 512782577 144435921 902577577 444723086 255596410 538330830 715504834 538810877 726104259 819490456 588071467 505386207 774026799 25538291 807419522 458824482 153854345 984779180 71935724 790267456 519376422 699230067 794117132 874893123 813462939 930415085 902290873 812175344 36487603 938142415 933543177 549270179 935094687 688637105 993993264 43207448 79484287 562014450 582018324 805588545 234021257 22606142 163491103 860564408 48144433 970910624 319388889 201998777 808206155 391324612 844782584 327582576 90554678 638899715 54992050 756533968 421831152 957282922 421225663 458318754 747941688 207285192 7588933 683036374 895922296 854098548 726243822 827922934 268629349 160778497 486027830 355166958 183384639 649518932 215731365 231529071 472945908 387636605 286044199 133668414 778961217 130826783 461250990 722032246 622242849 368759391 331082566 44074000 178558665 752308228 354909106 926500352 959593419 215014390 462053078 708032067 921629289 40813251 388471352 42774990 201591747 874499182 397941947 384976385 376534465 613673311 616505455 849480372 1309915 902549654 983148786 632787483 885892788 296916127 207336081 508135636 665675517 390934998 404725988 844234181 143243225 612151445 623250885 955352996 827165834 85303962 515901414 601311474 126117212 904372765 644086463 327708958 631388298 42028409 712685343 7922763 508218071 181707149 709919486 362044338 936773154 545584623 994831820 822665941 842500749 54684252 183317929 360692618 445619249 440560268 57443150 441378826 52711712 680694034 249248173 732393897 618514347 617665938 333705370 744631558 374555054 977791833 924856868 5943352 872336593 490058562 13866114 380554664 671765710 576301951 742599001 461055216 121886574 589947172 136237508 816903674 497147776 319555436 30112643 942767024 760115703 87555793 236662201 665343766 620766178 338426725 397737662 239280525 956092662 583959384 836428434 330647716 414267568 761285301 189107419 286604160 103860214 55489884 519675175 775625924 631791834 114790527 89197491 753678407 704737699 225434998 423098433 54401826 544990434 453211075 997168849 157622488 540766867 86347402 822966254 14049397 424774126 73220267 253329921 233383140 657179650 89758354 564030855 71447217 703560007 753138273 210567729 807420220 808628156 730242903 435562495 292936341 845033430 524759985 46614748 402287480 750194983 322229532 456689305 147701768 775440606 306374505 157840607 168723825 245238258 980806860 182773221 670012384 906543479 436103141 903395523 416239480 378377846 319942729 340203049 934454204 925597353 550770777 594390776 586741860 133530031 29953270 879678200 831079812 407229607 778809299 85883643 9940941 101038830 542572947 10159060 876479436 701463804 167999666 45203260 946702061 1322878 80492832 469230796 907866356 516595972 225142670 324105835 747490169 545085398 664308883 681944373 323199102 67596011 128851500 909940961 53642394 11321121 789619161 884722205 418550727 420944811 970605848 281008019 521983641 365695146 291167078 250979428 67158949 459166744 148699039 13861010 460489621 229191870 335608157 368355976 598304193 560750827 544978162 345794361 105836224 61803397 880255085 281551678 129399407 9106584 191492638 183041800 20427705 833628150 67764005 291494783 254572961 890886204 572502802 629072953 256581349 863669879 880052380 176256650 322836622 881267770 42634011 783326242 110459639 378242167 4198569 561280183 938992993 549176731 907074543 897345569 610980127 639845980 178897246 592895885 648952563 222906235 775937685 521896619 56534385 696218041 813391402 163623697 439620596 385894203 792696649 696201944 102080433 525265380 872458593 424917055 406533149 915092603 60759648 369509139 145851122 64958217 930789321 84844114 466651299 690380215 982189682 930147777 182742546 13603279 523043661 831695109 236509514 151497697 206108079 145560250 700232089 19499480 309183946 139852684 257910034 101880594 688570980 359990467 627145973 413545924 784907521 886195473 181154879 698183520 108220963 327006000 615658088 39010283 411850113 82309386 581906849 246556147 864973514 764649395 112675777 240533527 448860855 349185290 392031223 654968933 494745539 92263312 526984765 803929484 84632347 784894798 758326429 773203326 144885264 237988753 39265602 782309136 124184225 220420480 480492656 232405187 547426479 96150743 123931821 959276591 30976481 558355022 58349089 748466346 175520768 171024866 988999872 624381622 372726507 233547447 131866906 867472046 178327110 658851670 523917881 262959456 296262820 134760662 888679134 441148083 372749414 927944735 75973571 496933639 148365214 556466226 581855177 695791692 505133320 705786998 507584634 388626152 116658371 418450075 137092498 292179138 589474940 978608721 916560759 962201446 212156167 900944016 682189843 390483276 412312038 58624076 505959084 708574857 193384737 394638217 2239291 566134150 175099303 78212861 915584140 323464516 634679086 497439317 871772559 992328758 55742666 231873544 233471261 172401036 650323618 223080110 464580173 92314909 201688831 233657283 54516355 266361349 134601298 589222549 656844625 399429687 500362976 15320060 108004543 693747712 409958276 110243834 112398214 585057578 188456694 27982353 761038445 675652132 377938021 632811003 667980889 286197038 864684546 901452149 458598073 367524516 124532259 775694597 459839424 178737441 9351879 366872130 445098789 996469529 956094679 954459765 248415567 308974006 969779824 356420110 2721718 232254451 319180295 967636283 817312028 507636988 848134987 430866824 35805471 78589360 63677826 703786359 364786397 780878724 457754860 823384470 919591 434803470 451595418 460759014 466057262 313463649 827631144 911156050 162449529 636242174 718132167 410865095 945216179 687911990 767285204 800454248 920166441 86465498 768090530 589994820 446618838 468741869 20861644 482424308 547331228 937055821 38727019 912117624 570450896 348998230 588018445 571370486 783801699 39613863 32129500 102375312 353077511 712276995 13531361 515527039 348519168 584179879 926392133 146251698 124608221 546193689 946705946 44774661 485175538 567312827 487285832 784310727 36054695 360663827 119251387 583385922 150236000 157978405 348019898 573203247 506976634 936038342 144573733 143294684 975652204 29219584 245669995 181246066 594012930 111717707 549289456 942532097 695897586 328197941 88783794 820505806 874391629 888006091 717796818 212083518 455318918 57599001 996394245 343889964 270779180 115645631 927275886 421015179 126140387 127812135 994218425 485633372 63850476 991308509 628928055 892019032 873044444 727114401 73265097 319573725 838832107 475070905 114622173 387246044 803268845 55922319 60268201 530176825 943928409 630581370 742260342 251763678 688180371 591170938 595653642 958959550 559332920 375445879 232491080 537989658 503258013 79225856 23623029 567108488 923050717 505067435 311643871 648611512 232181835 237425320 968185237 923530294 712496224 82807409 163292689 515765068 138729727 223560890 45941892 82658136 854142259 640718585 186938165 394838981 84405875 782591806 206314882 496255146 158037684 291322313 34244804 661295696 370548169 57867832 80920536 146115237 415451619 392564406 794726748 647633453 629989725 762911984 423680098 195002300 698235745 586972787 710767367 836965471 810533676 609225610 772139958 517192286 102460547 959078123 764547619 39382773 594186280 970862500 535637918 752223964 114701165 569882721 266036011 485249333 480266905 199472898 631364569 895718523 592037304 278607668 395868327 74543380 41519652 819548425 269545680 592271748 259037563 832829398 281753570 69571238 294571360 53893528 439279875 397031906 865488002 56343845 436414678 312190633 27206345 972052595 64414596 141907509 394451668 182966959 479673193 727234924 382439856 963554113 475469798 826993511 242161780 871338124 901536891 136197783 543402900 23598922 728469530 802440462 856428319 10223100 724528051 3516030 916632979 16324278 400547935 634637332 72668122 689478964 946827964 952390818 514047911 863758912 946814678 908499578 899242222 279004222 488250853 134198429 242558334 963720650 961191940 337236466 687575125 715245182 473434248 83494377 738844103 54420130 885934838 447788773 917159581 462979241 451304803 686308911 331819870 704369089 173462594 404487991 393848053 120290557 209395161 907895963 836565820 156209838 668911892 588324393 435214060 9679096 722522822 530288745 973399745 683714761 867525210 660974869 251476294 193475810 744469245 990320396 247895939 482920435 290625520 17571871 798416027 594446674 703880781 130235896 298815763 877343374 387240238 545180167 850150282 596635398 305592481 539232454 752845236 974504372 127556846 40575647 984183467 850079667 570864391 810099563 386310779 290905953 323590783 637787072 484381762 68060028 480623819 732277700 403496814 623765691 749849570 54429192 218212364 306246702 184665087 369544478 183590075 571905324 914724644 33740356 21057074 220317124 425489161 773902309 47337847 553046007 666994307 884037665 255642025 90375049 694137227 494469156 381281001 17728010 132256227 865662762 938304389 465396398 450456813 194317554 89162088 52822734 248746745 159890803 359069435 285928183 529435281 542659509 857833506 296676276 428916217 878890579 516993400 854405377 505309239 416847598 259967735 24819897 300885263 368126112 115194946 847538841 862595267 496475946 717783202 847367845 362138708 508603942 165280594 812595520 702921495 106959033 865418254 804184591 266849836 77004040 90112773 648801468 619663549 800462631 945477743 901096117 531869561 314987494 608017845 37178800 731835092 867985580 61998696 32720354 88628043 29709993 732775546 951223309 526185939 450558748 798591153 888324646 959162689 963871747 553436517 514600536 70830779 271371122 171301478 190196966 348375162 261414251 838998433 820555062 61876881 636992528 721651178 446262793 951980021 182185374 335957944 683815112 50170953 250472992 569051817 138798995 280182984 154343715 942538655 806368922 604902462 593646160 547209919 416581502 410034258 100646436 783698389 333381388 224533909 954999867 523578354 425425422 68930469 215093138 245980483 130807349 852085665 820148012 429586493 656582038 2333386 765544437 192913501 905020690 16017428 761965318 896336037 296200411 916309032 838874691 102569333 373727845 285037202 502295603 642825698 695071459 455458390 426524087 28452847 679992299 234040305 404547552 105417720 302970773 619640689 203914555 286294473 324242706 24062566 715880965 980824743 878912303 481425401 26254595 783932993 349959180 788219912 532785381 646159591 557045295 224176423 601245275 783289491 509213625 103540877 426115189 204285083 411515619 705155627 85254281 91507917 939195931 489801832 49441988 242166703 109442521 105872894 528461175 286201578 982451812 96858491 119542672 861364114 578283892 145797266 497813458 928243071 786533530 30598838 426919013 196095176 107291613 880680639 979384667 616505237 836737868 258016207 820790319 248253486 963171833 906044600 192277754 902367763 248362783 94236093 997050817 210321655 52625339 378028343 496523232 35077150 474886833 468582255 748957615 53170724 614379521 99287425 833930147 253429402 129886262 113365511 449524577 89694226 994046150 428909243 706199462 683300369 686925449 379506133 931553854 502613633 138067084 976347959 257497747 386429866 70584051 254548563 596751521 123209389 632576905 93274752 10802890 107463738 414373359 759760505 13150813 28752879 859047929 699597311 134698632 841450542 665479174 584223208 931144768 512041675 13132451 489860581 195342043 552574251 869366713 979412248 55187884 7433796 955760206 165201982 393863662 878860608 419750545 990615182 854586349 904843801 936406285 717905590 864823890 203295995 330182446 730491055 84565225 41746726 282604717 219263856 883197268 948083890 803487064 666858387 460125564 669135866 9235319 507983958 74226468 878602032 487396205 129414351 886035827 295672762 147132685 132415840 27049722 566883229 975547373 734152422 324243381 764470010 452058011 189067271 967766004 782240457 919558325 52331229 823987182 54679393 271595084 559700801 2763283 75082147 79075539 315405198 596734364 88310858 823389156 670960832 966912889 163301712 652891534 705465067 458974474 800024218 690397259 338540547 219423798 665944631 72692968 543667179 282930992 377267330 732734449 250696996 12024138 504809125 155544576 836011320 559488517 427139659 248228472 414768151 354738158 179820363 730173349 951472521 268131220 553562504 474949704 87560460 716864215 127841238 645541878 28355040 927865455 335939136 366895586 147289253 854400119 292104905 543472783 137331110 669372235 128723583 240544457 681396372 633532707 396089032 369924043 45537575 823228691 618152515 460305726 30483200 797972877 42995426 834472072 918620448 596557929 309421776 6180907 165938495 289779365 504239136 46809887 70161171 840178272 413705472 69966775 547094742 705810377 613439557 684425851 227698963 742163139 924970308 909095334 228212197 173575691 279019377 273749772 996804381 749688243 586571849 879803932 400177471 629567274 714276004 318797918 78641554 876214131 177495176 244580048 165993495 681734311 291389934 236154665 374428934 557611758 306121440 921523675 115938486 919560996 458465878 343637448 514240487 235952537 252732781 742452683 409528227 384268509 16202454 258848960 133956751 455290654 138652891 534134221 84857927 705445246 705448490 163499480 434175728 882943665 260595880 600169222 417194328 551985813 688840239 644139613 109597570 994961678 418179640 78052407 767039025 876645517 421689854 133795863 965114405 674422635 876248546 227158983 58691143 744967351 486007942 45164246 200258005 477177185 431814818 137632283 35138782 137263308 301131763 469314510 872723324 561727642 922000083 142434003 966229806 610840321 786573616 928343728 458318350 204753255 6396134 77873727 933915123 428085988 211669589 899029527 955024974 87918134 126188509 866232468 685401837 464712803 911396713 885659841 794406339 195727883 23292123 829545120 332991190 176940237 151375981 58230865 591184230 73376064 200664868 557414036 536732736 987238483 338274115 847567438 44508089 344670248 925441164 978423211 625272587 989627104 729969089 580297560 930061590 708673949 299046380 615463426 25903103 62959444 353639618 820309441 258687326 229448092 502370913 591678515 258904681 653746893 649909380 850088910 579639308 850574247 260019297 968888396 690329081 598293411 816455833 734837169 942963659 594413348 713260379 420752597 436556803 295745819 1050157 366618392 4419767 152612888 834598169 30322870 215572331 40754138 850632310 474259657 270202230 205519574 65938171 529106910 859266467 568363902 231712171 291422126 271454500 491731468 112826873 961783580 90024878 929282705 549137100 885504888 376212404 114913830 306257485 812769207 410659648 159823993 31903950 415079415 312436880 866502119 297918636 528009210 907256256 1067297 2268866 29974837 206586871 920723389 411598098 65853337 341603642 643310269 209791814 465574494 135041736 322618687 279874425 77582965 104417743 829011525 963087853 333146499 943925354 121861689 145915705 354585002 281685681 30336006 622180768 446638912 749354476 920099403 974648121 509127084 921166699 829433339 539101920 127753569 602673079 950700018 46123257 796793072 446526638 108431423 262367565 581568373 431050109 542241990 659151337 387984203 223769866 474755541 721130701 167695219 596617229 719562757 374796572 878302909 749898763 996977339 177458172 351769590 917076741 4622645 860896673 690759792 834055983 252514945 818513360 289245413 55731314 717152969 86038484 502257951 825584391 200922401 83826323 109150851 595680742 595494011 497135053 819450607 70249552 218265754 987145825 519383132 937828510 214458749 250202393 540243624 211436087 427660564 892013214 981029180 432283208 605426238 671788971 118855542 857941182 342818682 408100954 913672495 59971650 346655790 415930445 738072392 400094542 352273119 847223242 995775283 800283482 344358295 815225889 723049385 415140400 654888065 242432516 205485261 869346813 492634908 745728885 933299252 920295472 490258450 914328431 205095031 95684687 438633753 323950573 806142221 633968786 732051526 719814715 546456788 931223667 988261512 284529179 331318208 193050982 131752421 179609842 993334463 328627067 994835730 716383847 743767466 502240147 811332715 949252726 224103311 156483974 547497962 9918914 76779445 890272763 924247344 134390828 838473802 215397448 458341400 644616022 849366234 42909277 216947088 248339373 974132944 57724951 532868551 157967503 250775933 517137323 337577345 244110395 698280741 184929426 813010594 294564558 687169572 624343308 96333636 763789235 780827281 643831597 773708148 710123078 386620712 550471844 844513905 225094513 765869291 155371656 722226886 467751876 198280932 939173973 716091248 172413875 996898924 101476151 330381378 100191208 471129825 667958722 344301602 169410566 852888147 9828547 463975123 392574071 634171854 560308758 8879657 267515487 56656707 782587804 830154916 443277418 333059647 527185172 520888282 951445290 682556827 243115167 271713517 880837758 34805491 987804765 53251633 884220766 941797267 236149362 984411973 412927091 756624435 181229927 434854008 462028933 191058473 898829131 854603003 825230327 311654240 863482659 945262165 220827298 498586815 775417080 664104715 831646461 155118603 37509348 635608102 837675429 280624514 907321619 718513186 167946357 747642735 624281170 52167122 689440001 712946883 36579095 954883443 469571317 70325373 389737451 931600250 261383845 141082933 638719604 86614171 305253524 354718615 884392687 526080822 853305429 512326118 42701888 537468241 667444720 80211236 25592695 505120148 360835749 932914313 76149686 528782105 680557047 552947207 433465579 222513399 265894090 322561025 29913193 587981758 392886397 419650643 372098359 654270241 413249927 10817963 593400764 718503451 218052929 477793450 244584272 923874709 990119568 287286159 313859301 510080639 367497394 339451995 15200787 580849495 272366307 943866824 109631599 805439705 496814030 395613529 27953103 615224471 718174553 57866296 203206229 111060949 330033290 575304587 765331190 743283217 438638901 211248305 314303019 509208181 689041754 558887290 433082889 531677673 698689800 746942190 41758312 66187194 86394184 909475450 499553040 211276843 705858625 461700990 16716547 55189006 857314519 897186002 670413477 575489071 807568649 873619705 539066372 990118290 301440643 156913913 585917858 592595896 368162217 900220876 101804076 57203970 311624517 387403317 441397995 10314317 134345506 335672658 929017862 73256041 97664459 428570901 137049235 803523083 890271890 6282134 858712088 600102760 755984487 381641916 28108183 416069487 107777972 567174554 406187776 409218615 724088466 992105634 1814510 92250682 744842861 956134937 1971003 56467378 343538253 295885349 66781694 330400110 631558006 848315907 256172503 581738816 129403159 245738089 237778250 19675048 252020222 96490338 472294160 8004708 330648605 500402342 276590546 438426577 67576895 682778322 847645191 791665360 527400307 701976052 736432393 124759519 510627340 738403395 181226896 854165593 34288744 100524941 37082054 518363101 948840847 145770908 100101917 78244005 391508997 190396518 950435405 643529218 139403207 275245916 504050278 470051812 775648257 780640823 908478388 843225151 315935496 608639930 487406862 695852154 163132333 76355606 820611673 673759672 814759000 1838568 380441616 701564095 954879861 417523670 72443548 756237059 563294577 25061816 686997416 954803573 215458333 489949172 450849143 354861540 765195087 807415772 824913351 540843343 440572946 585908090 236584845 756508442 194548019 576508058 304876947 357680351 652863663 125488619 31440022 320139014 979843539 264397990 21703109 934723399 681921659 946663008 543476809 97732587 971724823 230474224 905052512 39699507 720423395 208418006 247077398 338134833 15833777 71990748 878978175 456406722 510415189 968079371 65431515 704963207 544587428 370308462 915159909 49967442 348313432 799116283 370106456 328156970 63514272 244325916 115396720 597952282 190988923 658873529 695684868 15230097 741864104 453253731 54929603 314803851 661671736 154523353 652938683 677505512 79030452 384433210 986428586 589445641 352512580 51860100 146925199 749616360 274684913 62085108 799583801 622998345 861201390 169690256 803671666 777232013 414016171 919068386 375184294 457521445 430458266 923385513 472751541 24838721 376639244 380197496 339642571 38310979 534720848 992581254 568332843 613751299 377014463 407277780 55713291 582043394 311654231 202638490 331659753 586339144 264723597 131243554 61853840 978441338 153450161 865525505 755673350 419982684 637110242 983373995 877504128 920084859 906759507 202772021 944923580 135915102 582969516 284566150 26742433 970206715 129663755 447591627 436474365 506678217 854869406 492187656 88721611 166523636 694826145 272897715 605379131 959549741 256657620 667232970 790507430 262624133 385274827 398697131 682606816 874901420 382071125 560110943 794986279 141346983 762882963 592426210 129778437 198368830 876992359 156520869 21091896 6656114 604112495 457566261 365850682 311498252 949753916 307088644 478021887 644580060 432502711 83401018 456646152 689160330 603150339 99669933 951784462 840941517 498367063 486907629 715842937 880438187 47018572 363345567 874301521 662417886 955771776 4079957 713303068 685280486 13117177 734394963 544452951 617229671 191961223 762819985 928727922 141715138 69908628 259266161 638811549 354927690 195183530 947974052 44088020 650850220 47643984 848388833 491791737 546011046 187812814 60151025 278965584 87347737 276012943 5783457 749765622 84301070 9863413 315585041 769581555 22980590 49980004 166550858 492726612 94457578 929370842 273970886 88689068 851795821 533237046 727500616 59239863 580936927 527991020 103327882 231787146 575635003 804233066 576095234 974162401 992045879 636246258 105644336 79393615 912259200 111427792 681675589 996560269 121291205 997260629 618658176 144271794 899756984 637725385 489514757 994214562 419612578 763485642 82903629 123924750 149239039 662920596 183164612 730175965 190911615 139008845 961963111 619062970 943241911 390574696 593225370 787804141 26820954 698869705 719714108 791596505 810297497 253906048 640673126 784105053 103683028 111847653 780893198 3440012 749573037 270407954 850170925 21701966 33893596 933074553 145626715 35648986 448511500 328791327 765824951 639423115 467800171 580304413 111002436 263558433 970879108 704227805 51362574 850216413 255613861 623593033 494329270 918427709 730015432 135002395 702532761 833698459 99366399 335942310 689654822 701455787 606350264 392342098 723157752 492760211 177933002 868784466 528409196 626444502 197575792 146750498 118383968 665375963 727054910 229386403 928934395 697934018 933614207 832813320 400666782 41744419 308922704 894996051 960172128 38938135 882514797 515221240 725152946 981881195 851163550 267324119 535853333 310030165 659666217 259011084 655306727 837599218 127795550 36232274 316560071 177887693 182982772 434944038 695780007 910037681 664330440 477230754 460488050 450460998 162560425 861154832 492205417 471483129 756150882 304893896 362937615 491182031 672631487 940606912 325579577 376311388 60447383 861432910 686341552 720113599 120443993 194164630 410229168 100755894 230396904 726789239 131159939 413379675 14249628 826939945 323417355 678580068 156687050 783905405 129041065 319247475 497576588 473762833 790730603 106243821 778656728 6184569 597425851 303804567 946791481 923005428 680115954 7238863 784438337 218973858 579868813 757398681 413138487 842614332 710670927 643535390 421919922 694347217 56915064 436169550 373803513 232848771 114749617 530490563 16754175 96307033 849738037 366847114 570069866 492984991 473090934 201242945 499169559 70516785 505047511 298477391 993522212 185163465 158232605 630476900 404137322 590617769 240391932 817275808 433232101 803579210 313327550 855152022 497926426 370242613 143837923 871729939 603091383 258587539 254736853 472361909 354894572 104474889 839209022 924964437 597459879 164816308 126207381 949145789 235333092 483771244 100139532 81371655 668934708 258372136 564364906 925588381 848989905 804756837 595380540 134738357 460852399 908708089 842406730 958778824 131467054 986244653 683025114 734558436 97348543 937761966 59436697 452243114 894753206 751162070 229723902 344729436 915978377 208447635 293875225 3827820 692218878 394014756 85199474 213669937 504903243 649564379 139258317 206409499 306837568 587155208 341147855 767689966 495863297 36070937 578985141 627330350 22315589 114526607 214405137 119664131 904804924 126358185 424423597 799558130 877520255 654147498 144287565 793498631 715111484 290679141 797326451 259846713 537210248 735042276 473516649 42113491 237123007 465291317 248522989 543960574 52446525 442187196 164166891 400826173 478258132 595668383 880672874 500573720 710194989 95078010 472754202 467516265 73952547 897177798 119590746 951472801 403841648 116394662 597487783 118953131 407073803 247330585 378799844 944284050 982372861 704832844 838913892 219495867 22640513 87436881 615972792 75087037 382140428 780139682 328429561 860398559 228324416 61618786 213488630 938519405 9213147 686242831 258552021 83165693 583420629 378142766 34638493 987262276 494537427 632126276 958731758 901611229 879456860 190047953 698411631 714346072 894880797 389841874 933841938 917521309 329795106 402331081 845124697 711935533 34987114 26070609 572334091 263311530 87689394 785822720 54347286 96902540 324581903 312899306 180068233 908002531 691042071 214706725 747781158 185579497 699349352 559029267 939707078 431322564 749077220 490635060 145668635 643958016 880476933 932026925 413995676 210272039 334358005 259120372 922207571 369345119 285190980 347058014 632656648 372880373 985397085 687003933 469782912 309978987 999903238 649851144 70497869 543461660 717074221 670795378 729041156 416423572 229824645 521264585 847746135 978901864 11899644 845931122 475376231 892376577 777958046 889371906 955164967 964832402 1008629 729888889 186693872 138715960 76946902 819350519 511596332 914860339 358870803 833895595 77355677 211290392 336263091 147853546 754752051 53337311 818648923 336309559 322277234 900989919 857574143 22539721 732408134 721990139 868470842 60300716 466883067 498945239 949672621 422048033 463777640 803197601 4453273 650471512 941913560 81400175 322338382 306026243 848776865 533725537 139921838 926132541 745015928 476184928 73986086 352284331 382038590 745151361 541110241 704315823 498657631 251200735 726855543 231065765 973190873 595326384 291366480 440073939 94271622 93555453 714638323 410565614 896753053 719091596 913553477 691182965 653008122 88408210 997209207 501784986 622133746 137131044 280433878 219666026 465832323 206936316 571950356 847870912 952087676 113060596 404703087 303261658 216777682 131558629 534327422 189968555 579401365 678210254 482558845 526189338 771765706 197197168 936754951 521035110 916288763 702824779 64734426 421813236 791232989 61943633 923598221 413366734 51591028 56548450 633032759 369939703 263484765 57499466 70326966 68088792 23076413 475030052 371350450 239854095 606588681 905677871 282339001 38506397 436404476 764897845 564695734 60686533 962095012 353967037 581721643 730900126 56791815 646456068 5229713 848024803 560916052 928827933 113907889 612507080 985376383 599456999 982446782 101377499 656956465 52773747 169466291 532549229 380320151 540816740 772403323 986908831 299010962 54742323 25415227 735415438 672156520 442627312 796101970 486767883 796594348 230339964 70184361 853386163 876796032 75414073 553927317 290228435 4242006 520351557 902735514 842134740 119808556 737698647 943512238 629281372 642988746 112978528 161830600 23308896 506311619 786750275 862734078 805322581 694008949 740665656 540738018 366165468 35809319 189356339 852933351 832403667 419696303 923117711 538306181 149008686 998531783 92233497 439237120 855290140 465101406 194488986 549941231 584909961 932187632 345969821 66707684 427692729 311464700 228538283 303517976 817776319 15288557 18768405 475615251 561813858 611950412 16353268 927979325 647759731 58225958 633429027 480163397 477922260 409063089 18469577 626930945 260111224 963219425 66168065 967917715 280837182 260657050 370375298 865747142 45361033 716345118 932454825 325570114 880326169 13509460 629088089 550618839 881314368 500372846 26234089 443128225 112323257 895103708 223623902 760082987 953329666 709569280 92762735 431251925 118632369 963748663 58182870 231259944 779484440 976867286 51694010 60321621 90040687 422069307 778585115 135401719 138414424 563556291 460971832 871256945 577065750 942576273 421875783 310896470 442949118 300626224 754024694 407788726 195729931 830164947 20388065 1575948 539734227 113150799 432827873 510882947 76899462 343527094 594659242 708900253 172910731 646353251 769221873 262951417 68422558 400323339 398353135 59353333 963879630 711841319 930610277 393461731 654417591 205002412 704358200 949883060 505628635 310899246 357671785 553874917 141064192 378059849 555450865 533314770 343727000 988278737 44197716 273142813 184322182 491373309 982043065 357232912 137726560 603781289 620184328 58665469 4104628 871053814 118018801 967984257 582895132 901145430 213962339 89829074 106147841 918320539 39712133 464292827 229219784 249900270 18167743 222800327 480476470 426134959 756115097 824203469 266930047 652829164 97346281 451252228 144202473 79389345 661001491 134445384 535686986 133702170 193110852 539791613 4755984 311129652 360292221 440167467 64791433 574254559 529996541 23455625 345091449 422225025 487748451 574311232 524641646 358432546 797111559 5118116 784567504 405743007 829321584 51497551 58572170 779184217 355266130 55290994 711089913 16267621 189736377 246776898 2486142 382847228 639084862 7242125 693976880 999377082 447409592 758768312 426147993 829922484 782223937 771239441 104663860 122488739 198067025 629305506 333437636 847694935 634423621 118005140 253437941 316261556 22019042 164526462 95445772 229801523 219817456 659052037 98585495 409553832 905828934 101071637 792401060 397430148 108313761 338894291 249323581 408239704 97662602 675471573 90678539 732402890 299227366 195342399 707407981 349810742 824647904 40845616 197505676 311587876 11367107 303459968 627849431 885902500 467986429 575811555 115704023 687803884 87379943 66805869 97357716 993208876 20393857 889758775 243155375 128707618 81169417 492478956 389463673 31348370 20466880 480142212 763751260 319694245 675484610 323675592 669504986 352648865 364521207 719527013 664236740 228404666 22986980 144602522 114307165 490973409 720414076 82527539 31293644 807794018 1849760 128651359 653519246 22243616 870926485 896674620 3467585 952095901 241669927 392931258 983444271 262136807 725589821 599711882 581831051 253590782 923387473 103852389 606239646 140425031 823379401 270476385 368829696 698882733 415078906 483136861 42372493 988009334 418180751 73666136 648319703 420030510 202317495 154355300 442274126 73243979 51029920 445741710 877856232 145216198 838672967 861300502 407353004 416779139 313528735 989184055 670369920 236916207 945552795 276609565 377341237 621448547 399602301 746170933 320331279 814681207 81824145 362703771 655206892 500004895 436369907 303526594 920035405 491203753 457881894 214825882 416964083 361428165 660567591 294820314 506644362 351756910 8637167 913997366 768536048 322165901 755697772 438905968 411598459 553766918 568031884 788939696 175215464 967634185 387626980 348063095 634831743 321967476 710766865 290038634 821972370 999653123 446081579 594524126 490856875 903963472 809350007 907820958 117907988 322433950 55157623 477068702 674190859 63794790 243582419 442726906 238477042 999280190 734149225 650075501 405563459 302181109 291531548 580778922 122331645 531674879 928842016 757163387 853642354 492125233 47202020 528131075 344294707 345799950 122655201 835151582 102279774 784521559 595488891 220187761 106955508 503162865 697256462 633662718 419474006 940838880 76389624 657951048 792635421 663055200 160542900 50715231 965236308 304590799 631494153 87567952 836265677 412852520 697247690 689908030 757494104 596966061 70555456 101788811 942766011 45727008 789456744 45045784 830248567 237461986 117749896 789720426 740624850 815006358 275899496 160098856 608361589 204805471 670566255 253513362 867860670 831109154 304228592 685613330 135699952 788239096 625697633 824481980 53607968 322945323 366906361 811102071 919911383 437461816 912890881 715193745 483188824 554863976 760239528 165953742 792325961 877989424 955674167 532950811 545512133 84090014 545566018 6390073 288895484 216132272 112419786 156756154 899757777 416648378 842369483 887974080 57403825 320583467 712456059 111011792 643528789 79362419 922113863 415956524 369340586 687521095 131150268 852529409 242385071 743906148 18483150 34711031 474411923 826673669 420178193 872440407 910763682 965744210 878830479 199659166 34392833 991250265 208931671 934150609 260414994 51301153 674641040 317818818 224400971 239613450 428830610 867929760 171492220 203460824 136402635 540832806 890981918 120069254 393362214 133366988 716491753 264361716 20594371 43420027 91035384 293288915 915860433 1799065 111549477 647207264 53974582 145942309 490973880 262906252 932609270 751388873 166723756 459766661 921724042 391124727 699380111 203071003 111570838 870872330 406531826 100489824 411705135 297513744 220559077 657583701 283397083 937050830 921945416 156507805 980470856 12980799 302313072 748847641 867296215 413862548 396054904 773787149 412321208 887028783 36693400 197446829 490934007 55933508 657213490 265174400 299574586 209109952 468245403 411145423 79982281 874777228 511635246 344203768 24807323 584710674 1787468 308204406 374277855 923732883 317228562 207265063 789230033 619541633 956112703 509042599 33404180 204683958 135346099 298241740 91712740 24555851 348204920 435163098 80489358 5418409 700337497 380063943 67044712 21099251 643725717 147026993 895876479 7877314 491230760 920683801 592587987 345534579 81404558 966865842 121783813 398633120 174130904 911013845 18174752 130243606 272572795 904095284 187443915 407918894 54853375 131673006 432474744 403058294 566836103 365480453 260993055 119689951 745544395 328037766 140789202 241786463 475064758 36665680 249663776 818811869 809865832 842251762 164346447 891270390 809117603 286130259 289903509 835764858 49660455 160594612 818524815 174749602 64689895 5968729 582668495 119543269 137641734 867659590 522601563 556994188 233140042 783594617 676684139 831200788 111632382 669989692 72987250 439213492 559171723 322651025 110541712 369037554 17419138 274888159 112824295 826536741 413534769 402727803 514817950 463195224 563322415 333342765 637944825 480528661 191827845 73129671 600071930 329469579 940789260 975189844 886463766 26445653 611300812 415664256 857646440 575449545 85653947 783150041 14663036 497342021 105801065 125204748 866379575 123220202 252609258 979203869 802273294 666144026 234448024 169607596 981855601 650286790 502950360 472316777 130815450 694778204 545446447 583403731 876764134 338752058 558593574 615744252 217714062 22410737 31408507 75360501 597860282 969578806 711026893 465039669 319437178 669344309 442760768 38333104 645080863 695370025 17536973 299870508 214030403 104501348 469478103 48402355 754788137 972428462 520719132 738119938 519723018 66165578 321523669 249003503 257433988 732633594 864747754 475148049 755044331 748672613 403024902 352904612 570767770 114051794 817944280 890204947 635912455 113221400 928538051 280993317 808591424 798591375 580863824 875138178 903092722 50341927 923540533 510397210 875286740 444259664 101033499 247526109 362941593 422557167 496529612 472891932 7707113 213793717 948039981 762751443 962466329 203581234 115656054 533234098 170149379 786116685 275955397 806061833 899338084 204493447 939571501 560445860 3084821 372951677 288100389 758693894 275809955 211640921 121607455 3613046 508416936 222640953 251139155 871358529 497714472 600185118 196766812 505421584 813978834 144806792 268173026 776445163 200904377 236345431 162195612 223570108 874978467 438151008 29631940 626832903 495160806 821719793 39795114 350761978 194671469 327895502 109455871 470481423 539536423 83579677 474094468 47953358 158736982 577749974 771828238 656451453 177935091 968595050 161873036 991913925 965918193 282562413 620875439 19338922 518907843 635587402 242909029 246402661 73738410 125057320 873235563 421415567 946777112 913030676 772177545 993964932 240926178 734149767 316962706 632978952 817729444 791057174 533448661 976466425 221323499 157793251 485434229 399258590 126388300 647307264 243688866 944822844 929869676 717080656 816678117 301293870 352668057 59587145 547696530 278922818 37160817 273448445 700338385 836454280 186479120 325032281 830419212 279921649 59182047 147381917 912900600 729427842 790955442 446349261 558410618 12278941 604142511 43844846 264053882 583047162 543668461 360259099 380386357 326054488 77339754 49580826 627348357 282524162 109167970 27561239 561446980 998845138 301009683 114301716 835299418 340005154 439333996 518234981 619926803 351032394 518133249 532827402 80460236 161605043 831693014 638870853 26400335 288351876 535232051 142970568 871399037 78900511 503229666 104301746 404954999 580569419 153882571 884819707 863093580 115566892 912380945 277056911 114412030 65906979 243874978 802227799 405912133 683208973 172979131 25838935 34241367 543628731 411182688 967217954 705233773 95392054 458605158 584150459 383743929 993837208 727121026 107659318 72737719 230350691 211961063 330209069 663436461 218359985 67545127 379046393 333926876 979926072 656103303 300855257 898349402 899978281 955599407 156777886 435703605 128578537 35133172 322461323 524723620 446315860 142195628 82473744 541707913 600800786 666624203 925451841 594637993 393745228 33111158 519892063 476612271 97588572 702617483 140048731 315948556 770162610 519095123 502391784 602605033 27714778 803247040 500954434 780209410 611362799 657732320 68429366 592457687 692865491 390890689 117181306 991697702 533086316 199655050 385921966 133887101 866279252 163890159 581041446 112540831 49517668 953449860 589153101 147106240 656067343 581718184 315571147 278746304 100813306 817962930 881351336 981044435 473726322 234822121 761253844 85089120 892554440 829683210 677546806 437936283 73090250 647244464 282150336 458692917 846899513 668072302 445096370 565695116 831962460 26137815 530752298 881480127 832104026 119905399 28586366 340687720 554139934 196673865 619434023 507469591 14636794 500785358 488514026 488363115 735607479 102284221 425968586 480678270 784483782 103515392 771130904 857574031 603276207 53281240 168783300 302692071 721353541 613879669 868387186 405832352 492533835 251655835 287312478 324637860 224077585 168415196 665325580 778217518 365089060 137275954 285687109 232242205 638061312 626717486 720605320 226185142 729001706 146573905 559379763 366001840 102605648 330510667 76092222 558398206 236308258 244875521 861090276 957661798 858755189 581993813 216010501 351289023 833649648 503322978 528443235 57727232 524254525 46285166 835944750 889343584 183561119 974148210 121585789 821622430 600865695 694707460 900323923 182383752 693797716 459703686 548385591 648919716 642730704 624477813 59834273 879038961 869353333 920924549 689217110 580624874 502918361 905227610 931913896 189084360 261066939 312873482 246811592 785321464 359158647 935272693 527181399 542719766 909420902 501283539 216858547 362802948 48507350 117182470 397703051 742305066 429402507 946088642 243741133 72133210 423082806 303575405 951172170 144952490 77016305 492905631 725577363 579934666 398133240 510007611 769019025 659200178 822881092 868346968 297037993 34556091 803619660 824219392 577275856 565556913 325502930 794134402 780876212 374010280 911316871 178579263 968831697 193235729 977184256 65089181 265368938 252783413 368664585 69057459 397735902 445680890 561963089 975829617 878131907 812612680 338353579 499667283 324329210 13751022 368014251 621367202 48307112 24150262 445586593 625582967 442223527 623605875 419717369 223099738 997616154 183550591 254195352 818964202 376786320 231379607 884053382 494671609 484163019 105234318 563729068 734415273 550915207 978208508 710244889 281563465 790821188 48598467 781230748 115150397 62349488 1761350 589033950 110656600 25911611 34620543 588755918 468135137 510742769 8473286 543751227 360875274 44540229 797946578 179839475 273842900 29326185 63892856 768514508 366005555 21643525 184759927 100420827 572558732 162968435 663182067 854122196 806305974 564296885 487869295 773972722 479162725 489630644 363006671 442335676 515542255 250143565 31091593 836193743 760886333 892081231 379944969 121761606 789137811 30407899 154117432 62980710 59734083 70526639 831495217 278255989 92170164 16255144 231193168 517245247 31739930 746891586 223883794 838045903 163704823 711753089 464534976 642867547 201383732 827541646 937719574 569442338 930201563 821327518 405636081 543604247 565925100 638097401 517882205 355062910 668505299 671999636 270559971 580755733 595042627 102055188 859011722 687212790 970826683 942721241 56974388 855082964 689612826 280858181 545645218 853317648 992611269 10180193 348701546 46511353 690238190 138937471 615953690 620439752 960264989 21589770 16560351 526190088 512203523 534442555 733769350 180708821 58958542 4329320 761464554 654001168 958900859 472992627 193730309 782243893 268230219 250704696 637326856 957843044 531562877 35488425 663677044 524174145 45668617 864894941 570685497 735906807 3832412 39155539 208862910 964097400 60745308 225423260 342803839 425465182 759865814 76573188 606174003 818824356 933418860 220154908 325341875 892319718 545663886 519072184 527079963 813894104 769776879 16923170 624253499 301339755 52411595 140446894 678030252 98080211 5341835 101232100 686503369 9174246 140387638 895366279 825787997 53649298 973305890 21108187 479114479 585688056 950197727 85288481 257028763 883616586 157959740 582370637 628452655 703623625 101442820 8048969 370034080 871219699 24972139 994287579 25075805 77383733 134734472 703106056 175463943 140076306 804338156 861967312 1766903 944725793 609849942 680071251 998375090 435672183 553695790 330005921 21360238 503893516 267810753 278389000 240026453 425770493 860759637 720995459 981910469 814718808 729044428 351944549 538454858 754016566 198748479 563530663 831400298 333482950 119153070 6864240 326075608 776007577 721347903 180358862 573249722 183714196 712946465 424141163 619386379 266642254 754147083 493262968 623052121 21957836 771651968 863078573 300244680 484927956 436590383 282155148 152163115 165634810 486616048 690617973 919651375 685364526 106664987 603568024 18847476 225818056 462948616 197439435 1825633 36812870 230314648 427591706 220527066 943261112 851732868 692429796 62419717 605879951 185692763 685471837 480354138 809861082 401066761 780598817 147305389 837657144 62753964 299468504 3291953 401886364 990086476 775459680 87250889 96751462 231544055 958614716 175085869 694492670 8570502 29427853 731305540 238885150 457019558 951832605 182146261 308752426 496778752 244565978 767148728 682471514 930037814 247502865 344848948 183620927 28101681 492154336 21278070 943371996 791622839 877086374 197774711 781709314 505062405 285025600 730977127 736606460 96156667 906062996 431099129 104727169 935490848 14921020 343612318 392510406 966753624 525758578 553779183 316048727 622840907 320927910 998520241 405395073 420947126 195885540 589015999 301565158 688039875 610294068 97453505 479662714 339896793 295228216 113888379 844959198 580253815 844865506 581565657 676410481 603444853 865181137 781137649 538935700 880102157 124749966 783962457 699372132 503024896 337741639 15420859 125865802 511185900 866457451 383777226 932133025 62342990 972793224 233698182 750382864 435603643 331151687 82561929 775500436 626379902 48966660 620459633 59150068 893832165 54541641 588076900 349793369 919722777 221730901 888729068 652341285 198997218 525207877 351713417 702022113 862949515 219650627 680404267 226651767 86108077 64181492 158784791 967418 889491068 244999325 751350281 325094710 576151011 686428562 100595145 55047264 735395221 573571129 114197331 481743737 480629121 554790582 831537105 252868250 776521482 572782524 905209534 975518700 97990400 109439302 530057164 813456267 329089928 62977782 40108033 415198004 127159274 51409175 416165421 869166693 296408499 20032054 46777754 872559509 706460615 147372899 780123124 294372187 573460379 746836806 776115923 54089500 301627388 607653027 159474101 78148869 32951902 64683634 906183920 130942302 174122936 436241084 944398568 503212863 499218865 837022952 770927219 478894490 888432126 39608991 200577534 184840625 59641044 247355288 909916485 618618010 247244538 690039609 912990196 820704916 289392766 689106118 727310767 591020153 149275496 886784867 521685374 182227398 803984853 280385645 165686051 978107788 716626728 110084618 333837002 68361945 799623921 104764220 399772786 688056046 144373211 600350320 725413022 56530606 847705607 635329507 675148616 94950144 177885467 440655163 768171411 467278232 129761281 347998530 910814737 131553128 87299748 285016462 166296877 891284600 565402106 331982927 721908739 134545186 294583896 55745741 202907130 94207816 13026312 602679915 634780214 9915874 55546586 360193235 918962832 903252192 848039093 446627799 998202335 25924559 887282961 618890098 345719143 869560593 966888627 109050231 1113721 54188374 394066692 19926949 945472974 959468797 351909876 519898064 94013982 646493771 428160156 149437463 740701587 293702820 752117378 227998152 156135045 807663963 588191386 75097876 563432507 288746831 521725674 414151193 167187741 261524987 33041290 512906883 131085579 999929916 621957113 984715651 906634642 16023804 4642600 704623967 828008953 356552475 224522030 922022934 3046245 652682186 71460397 596264183 946385005 676094126 824262334 102520049 336274440 264970072 30134277 899706946 553716902 404376302 166374491 720904642 665901288 199415780 86327877 796986867 51862048 560801341 634218869 958496689 429341497 638861468 515637007 257350449 847930294 740159036 31889734 703492891 245357573 955866482 152273425 44258929 484476959 976535759 999295330 820751399 94022182 29429606 572974696 500255435 286322259 739349186 73676428 952223547 791281318 160004304 601726765 843143365 720805645 235945633 654156405 2663493 727323453 22309763 260013941 575253746 762468798 144420026 131262988 860342723 100286508 283536413 904601651 584763466 112588523 756413332 258031216 206610704 638359289 683522264 706866138 924681548 275387801 780542565 876905094 66669118 793063221 331148210 762328834 366385217 567093842 269001590 369048709 146933646 291311352 629062649 722187392 53780150 773482674 853450379 766639224 726285533 136986791 523757226 163565351 102091665 280170558 421596566 308702368 918529846 105118829 868084857 695727745 233022982 501143774 425149190 299692099 294206994 756297399 62020933 660592210 175907593 183538874 29640918 322841238 474850226 511219918 45028629 381146727 137218943 750995360 147785950 863504476 740498502 671543175 27069826 842590167 804230084 301182743 3808886 575276282 258817924 871893743 271004026 491840905 225553868 696153216 644049355 519760861 304966966 558586639 32869422 480874558 742125513 915026691 803715796 216975738 278762960 701260776 598122464 415981902 304772487 598424765 132002729 45270989 122484291 11588906 740377507 926714375 165288001 596702744 501990656 424105924 321112838 625511033 768463180 546666705 174180600 412512534 66427565 479147566 971099173 951813338 960022123 565741037 866840028 763737918 782716774 145602987 317515046 233355589 414101241 622287532 831780353 398620321 520074872 954264643 410209227 112968730 733495369 575497227 709671474 88002376 852119502 30784311 713513409 620582681 577451016 887694008 885611566 496394932 366841573 709227090 300724622 179380048 274968126 20081001 943117965 910201251 18200340 113149362 143556839 432301580 735436894 827853543 830921900 255511765 634634538 93647478 368480495 220646258 521661056 78151968 308648634 373780557 961452630 22162042 846879589 391419997 909856049 732491155 887814929 129213974 294234596 41055902 308594021 569202722 61136902 104228337 331920324 79337241 217377699 327993515 511638820 952814592 8363409 195077072 60842708 642997946 141240901 281839554 863644204 662901957 212507873 24809189 36682513 173960503 46971230 736078454 565380499 809343630 321085960 305711779 938557603 615320555 346767680 99667975 37039628 407904582 56412664 368959952 487241822 273790362 696953466 851396994 79121305 705316874 46474065 139964012 200831172 40231317 274319918 64475375 703133273 486827790 89284563 592332138 660788292 988772144 328410591 78685143 798115773 649496550 236913273 589189728 117333456 583680953 541374054 154373084 844101886 597786717 523333035 183860059 871577078 220286500 35257052 803214734 925603373 934247468 795695098 126434544 974478785 70015015 43426270 677612057 556842804 985227184 122460546 70147448 826515679 450871136 1348942 477147804 952884037 238262214 66337531 70217493 821943166 460227936 224590576 518561403 58014653 747923610 702421462 782108082 820726461 737678513 585322816 598846185 524442333 233534265 577797081 498921117 303549279 473739702 29049525 712908434 311483238 151510071 783055881 137998916 454897558 784404822 615146719 407781595 22667036 534000601 330515439 697126553 994228537 555106014 68204308 904759541 155545975 770625769 686867622 976272435 360820633 124706789 427634971 885262965 358241053 5432051 236700433 514306683 479171753 265749958 227215117 790654990 269776380 862787349 781170257 724673937 499708523 248833328 132455531 374891910 782833928 315487321 72018462 629578816 870593334 140222769 386854708 878655660 763364889 73722330 707444446 124185522 50945470 135079417 9448486 261702875 140511467 98665271 776009557 472199571 364415228 3224673 115370912 634191607 718528374 896541169 211381895 218236896 145374496 196353778 593128805 780724775 511841098 517663618 262819943 234950784 510402739 649674650 113606443 126283979 575913331 821050889 250469500 479375153 808646657 112434338 741078027 801674475 211099608 517087583 126390398 428031187 372828608 241761309 62222793 91356981 990818829 126121039 162110228 988709676 322474816 607755384 621950803 834315914 125419001 884770745 69266697 488338091 386961746 35389491 614622070 815391429 856440379 717607921 294766581 517603387 830042258 35844607 319277862 893658217 405448541 445668259 321689403 630793500 539945919 236428547 574666832 530764748 362549586 736777059 371990775 685024401 197048794 993941577 371856666 174984147 731228673 441123362 663322237 118190419 476512853 130460658 786098199 185469583 848068579 80864779 703072970 530627188 969225737 874867183 276801757 227190629 173051793 598491159 857984129 712997711 687436058 285167312 96278810 49985643 21944371 468269585 587526395 71509516 462211161 959383061 246493662 45956186 253022774 909815899 16662956 582051978 892792908 802761154 767521561 593377838 736142284 323110882 124005026 557884372 50494416 253323134 785075000 223546208 851814292 495575480 936543918 391766701 780742792 32822728 294268695 655203514 501092312 881795090 726713029 815819824 693694502 973206691 861776009 799233627 735538941 878438964 381285605 480848200 681200117 1323517 74226038 269858752 176950750 50747415 827743123 227445165 304070548 465334475 450991372 8401191 960909954 387535289 400167892 594169097 272874368 694436586 101888962 773966679 428748027 681118343 442302855 974958880 506841385 304078863 774192507 94896677 35034179 7994463 575744876 716234295 9317979 649970913 986093047 38785080 553234679 666352521 266230244 857305226 131686995 717221615 718222769 945113301 104756903 118390660 391798749 230147623 665343597 493687711 4114301 946607976 27322405 298933507 921566855 534163789 603012370 548275713 629060465 638046548 408786527 204805340 206797194 270620857 707292605 45406592 309405936 260527283 711759113 575636179 970348861 695962459 292857793 688571629 641075759 250131048 659478640 32874508 480278670 177338588 379078570 336909322 123946563 406400974 635842829 898029770 940564762 91371550 298821834 422141578 581934449 707608361 626946917 788731642 978229217 186755873 686654586 140151505 447283156 250930050 715787683 270148368 946892508 8645476 958719996 440484619 111292875 470714987 325875478 444087896 500569926 704954047 780997217 477032841 963871372 269356397 227578962 756952485 213244298 526400795 179094062 795178746 86525507 658557330 436426740 917271076 845313203 123081325 57422580 145112710 374011374 773210262 415261077 173420233 634372089 226497424 613904851 598181315 697212410 939780328 42269210 50298687 497250726 675782779 527331527 461122097 945139175 754910488 70590933 10899825 133827635 249684994 806078570 220353141 908242324 242505309 137624216 606071878 218102985 47563147 751184587 592114358 673289761 166445663 765534591 160178201 392943086 231955793 758359516 942671847 171736121 800628725 992970533 668986846 328927855 520302060 982625295 126583382 127728899 53216227 137483206 261556533 155417573 943561775 481909674 63659896 38583436 472050241 522248125 256686420 372129740 273432711 848800778 45419500 292394725 466851720 205597700 685337810 698807512 963957215 480526008 723059984 617102292 473496540 244563182 946030146 846314951 227188476 72613527 974043850 132921054 62613084 235600382 288338626 6174859 570026407 204514873 44758294 42076648 726762997 301444713 266722739 195707 2761842 312142238 145106783 322129913 370256289 830444592 20937425 186729856 163486951 596513760 803832147 636983491 841076941 602378644 335814793 68265416 527508523 309858642 53702822 590121606 397975376 342041447 448812816 968001782 546556320 493571109 862594781 273319316 647532174 129317519 126031375 650294015 293976108 271138157 972423928 664232397 954099101 845877704 850962252 117586051 294907815 507310750 607085893 135984756 109689393 942900686 56766523 489714267 105275679 110469344 932352225 503251054 452510791 381165040 471252836 999067110 727252501 186363968 124902777 374784674 315681487 103450503 877595040 609657594 374588660 702535319 126406342 181204112 400929374 977368593 298790162 695837189 484679342 905876055 831821944 446885087 701293092 741104818 789115705 806568770 851574162 721467929 309819824 156601304 955149321 633589011 8184765 682401821 819952978 133087541 909702846 135634464 89054396 787297885 597808410 463643055 342349556 724214751 644847166 743278929 554099696 796153679 439116117 38779037 554546085 123454412 338180475 255839176 864559230 127296180 62407946 568649743 701280460 224744121 577767398 508946132 858333131 585952162 43864304 530802460 571556054 953567149 518953276 660610449 593381386 116761685 976769855 935730941 693492787 474133372 679009869 100108834 270287051 970642338 138887871 824833135 94096749 329584697 933188663 811172330 309397228 848112960 232338424 863194040 72857080 810105821 372140171 783706562 248574334 416004475 167025373 672646740 222087975 685978648 185773540 815469360 655256684 162543395 751200300 201265823 636676766 282726521 301374656 759480168 105885210 292778878 436829655 52498310 622363575 370018317 863670640 784277154 70647628 948525415 647471193 143504707 611147588 872127716 779727620 859721921 140648542 946752992 384885012 362736516 485247992 570658552 178205876 140504675 733201946 781922527 341770497 222395063 64649047 643145153 981875231 23050608 935924030 271221237 75548918 410803956 641239553 939219557 47597462 711887180 740261323 695068654 707908238 351408910 419712721 340152209 63647183 560361262 139421552 448532194 923097778 624669543 19190745 101303653 617690570 604909042 735742531 959461066 679820457 652907930 455122570 514212039 675958537 243562952 785433275 751507454 506883259 279189179 543243362 554480720 991076358 283504685 102065726 551500947 487429946 521778446 744169507 551077128 82139708 883591058 852125674 5237485 360776953 723832770 959057489 978467522 181258164 547316371 790444939 861078620 200224300 98083861 375290658 876182837 194163164 13240284 480206642 701046422 292429462 23450004 255527142 136022171 159471040 357592867 687523117 646900985 879371312 284208975 50494465 814027371 20316384 902620138 671781207 381093336 626452907 483355047 212077209 807711070 30671418 855038500 521306041 83412069 953122360 896596698 959594905 147285523 909836981 292317899 700848296 54782794 315767902 956375437 190804964 475238941 166484655 878328080 122139925 898372319 15053406 25150741 712399689 35369790 927770878 236697248 416463125 406740137 720052294 481056686 66967558 750723711 336095185 588273599 834135780 141733896 337386648 646247036 141535770 99739981 938564934 842384065 154522774 106849187 651275854 345327738 434604479 670276860 76172169 409260756 568649178 91225575 434411496 133565219 126595364 362182374 370262466 543058488 768922510 90314759 24115173 835890067 693554822 212726709 276680017 380206953 206976956 614066665 878970340 348512725 713806645 670051626 43413142 868329418 776900812 547205347 213657155 64021643 217482206 289829324 473282398 638647736 381054898 907693893 772212954 507650261 122392618 994991771 903225100 891315127 937822881 779856625 579721546 483894054 992583333 856401562 864101006 52076641 322984578 595587698 400589365 36791222 265639323 296518858 905120640 895056486 843724204 971294146 959078128 61206410 113639821 432360525 552370497 494694718 192570770 177099802 854861330 314963387 172091572 758086430 58794866 109914452 390459406 638516411 446324858 235559090 347434324 162942215 287635730 670418902 758529912 688225095 559726475 24169234 984743952 317363466 771742072 680984508 288657612 730820199 594707269 402297432 15697076 147077765 749508502 208267845 324177566 604369831 523231231 348785489 214972612 582026096 311216292 605432017 73058858 757541149 840991107 273009534 920483364 128626836 943428435 679013275 669368282 355671261 555698861 506628586 673034727 179957284 40129445 961692338 910777482 634836713 216506121 778990909 781914477 966014622 987258753 958608394 422900805 363006336 307393882 490389768 797548783 618610173 95821785 870607641 228667674 789329243 143617174 149151037 770472430 939561960 680680663 292357064 147749572 88895875 651502001 820784298 268853158 691631445 634992987 32146992 326468157 851499108 811137900 960898985 670030081 650913005 919507378 945447237 13919340 79417611 435837005 663984474 550544135 384175141 387108466 779211808 26020735 383241991 928362844 649009516 175320302 461559859 941366579 323069874 550455733 445384931 143854171 819308891 137016375 778847158 851455882 316000883 482862617 662593781 276899867 5409049 166023137 48923596 950856286 32458828 128341206 239209642 696443302 531401693 475901134 83551767 310613500 501921868 466793758 91492696 3447735 642114059 553052554 944814314 965183932 103508286 242715596 961554455 775333528 379731971 592917964 626789409 695732853 75780580 141899542 825149072 933705980 307922678 874072667 737078617 340381506 854930225 976288258 36824807 238848269 304705743 972892925 549461768 806627610 292203034 493470815 810075345 934317093 46523368 607406010 752017376 2548006 850121605 566088182 630397885 82369927 159006145 109703646 630619132 87303076 251603187 455768203 21009056 412042216 182357221 610604024 752423721 889803797 439408634 641764879 128652065 744114376 467174156 530630185 403258338 759377189 24100999 65850034 546210633 923140719 673256043 150744361 778205076 375893999 716832542 408602960 310780278 875838687 518306605 941399409 815658114 622426143 249683963 689183521 34468359 432041183 299787545 639408431 174361332 739196178 133689662 303013396 335826905 600863817 833643580 739085242 360241005 710260931 804935275 906451638 633401649 330707669 57195998 264123076 706601668 626544891 672726035 17381945 354899929 43548992 811297705 170558043 665975134 60981667 859741563 552959844 345539201 12045459 192368275 519900532 603757988 326057936 822913928 939584893 926921752 509073859 678670134 139679108 71851141 336121761 898647097 705252789 666829429 808359446 969375864 225947448 434904337 494618251 95845744 789804265 390683594 907143448 812878659 56658727 968125114 525136574 462134923 166180667 537182032 654503197 686081198 140940020 833077484 361511477 933041264 612515587 870585336 464227749 752194694 942436476 800349509 503358143 500205617 467178938 311717588 322097832 693126385 599138276 669232434 788972129 241458893 59916027 548631928 54337551 969091106 369273394 579474124 431226028 535454060 969172508 938245576 221535257 962628879 771323059 583046734 895670142 236354997 306148421 212414242 988549690 101101248 12763751 344424184 453823216 332459040 656141772 775921048 25585424 107796399 297669833 667073904 349255291 357585860 68222184 403592842 179193317 437495577 835583317 610419344 972949636 804755824 401181271 47001244 619901054 25020681 630047977 368087547 261375677 788712749 580501789 102441718 889813997 593265539 446865902 196153564 925724578 103007673 972074611 803826353 63320423 122260796 323416609 412575714 479846655 391638792 816168555 659039971 829134368 504268223 121975666 654600355 161540399 523156936 701601598 781441452 548177616 184165927 149528999 809553292 972878675 730030787 911995009 715209023 175812677 211377262 911362587 954053606 166901286 735953549 610396310 230221709 858214344 933812918 642797422 190577350 177968061 311482328 849617320 859618780 815750550 824109337 514219134 977290948 199782624 68337084 758732400 747960239 252503010 760777750 410029882 225381684 343324888 174541243 940590707 519137564 385918504 704469645 325707521 552819790 440423193 936103830 783041498 151153889 722433100 278355271 341731238 900401160 589837598 43864910 612536292 405588147 867974246 126755425 235395447 67756870 47608860 994127846 668233460 300111869 607421947 78263342 525493553 950746834 105320936 318600611 322400749 343755791 23070255 648108269 896575580 316009799 584212098 532133429 467163687 159161549 810488699 808894925 59562709 252842648 852759834 524615352 658430795 573250431 503887128 893826241 641007300 551495988 740470438 161757112 851607856 200408736 92536805 229617760 151155569 197857740 548218370 473556317 541613530 423804976 121664585 290705462 592331127 558393034 675355242 59494813 717554583 338360293 720906089 629633643 591202940 426182274 6765346 102150086 999432705 510652473 995976326 492956356 62148460 588963115 654713467 913756316 789371850 747250271 143374075 793043770 797624362 544108797 119116438 191754244 820430124 93297374 482459705 412761250 651690408 10331298 324772415 221761342 348691590 898194855 703911336 939894530 176893481 710676681 42044615 28842537 221329153 890537293 521798892 135993965 332016759 29028711 49750280 121388609 628795333 45640706 766948730 426419695 442265854 886065168 618173938 115212330 979362541 953149994 527973579 483569300 963481291 705262345 705330641 312172881 603457200 261758328 104583762 780350680 972435008 146628376 809193216 46280513 37165668 183508459 182274477 221698779 65053521 84541108 195603739 693848854 130181813 962552468 120268548 424964019 848617635 590958837 540176348 680496528 396625182 920666278 164065827 360106472 625928623 721912820 524795704 81902174 983671147 629379465 714769205 956106155 776007841 376478772 2386667 665689860 559987230 37177495 887388638 625040751 121718602 82992376 171405956 104416766 898061196 144190855 529380784 599195182 735149691 922073483 279691709 131774872 842739761 296273888 344397695 321184735 18186707 869193399 255603260 1857853 351089215 970372464 810480359 127097055 346851235 665383377 645303267 759354816 702560871 385208256 236911918 824279472 320716984 408317873 928696238 71294531 552508727 310593373 670489712 140174769 85183208 950181421 124465992 927922968 98971660 468863687 101624054 117158366 190573437 357227313 971532570 541662651 180116128 634529281 521276058 526967362 152429009 19095676 138838529 854989880 256820283 375750447 531785703 577537266 784068319 312998292 648831796 336577046 476108017 171837860 476751814 561291224 122019280 601217806 341730543 73507291 922597844 443354596 190665656 113171280 653098260 14714577 507350282 833214387 649243857 881142691 212698100 801672866 900238366 351536628 509179097 9575001 727287074 40964799 587112266 511355393 206479443 88460414 700448790 682587459 260298273 29716955 96395034 234833904 630934760 438125576 308341194 406048955 881480171 351523201 371736586 387094782 366237777 879086868 220309168 15481634 612745910 433007267 817154499 365500628 784543894 178849947 375075628 364347320 72331097 962187893 875702712 278810539 903164658 428667853 813914349 15979282 458384807 910309382 250813185 89319567 348434957 411670730 347884873 82431479 763193930 719621459 469526260 129431707 451224678 542351779 144913340 63970587 975359045 814584190 429471214 612419291 993434136 804546841 976766610 65765232 619251086 704985673 197092123 374932095 133653525 11006471 390911377 444554683 773832205 641724561 386390601 122267161 53395291 734275474 57214992 669105572 453896932 379257603 798537278 905121609 921609382 795966969 821608547 749484778 463067510 103596113 214420420 309017997 908142953 43703381 227299581 379910390 748689053 276908055 754842485 734858929 140430877 145753861 31929964 914263081 639994773 418320564 889046594 545906415 152596037 946261585 67528339 459009320 178035539 866065616 216647280 99644920 514548937 38255827 849129698 830132798 141851939 63550117 139150795 902511243 107253498 218966727 134937985 708458902 495874781 889780469 295834183 636305657 888050681 327764146 403085090 380561805 746084709 292131683 778984572 751197098 90909619 846512910 210206417 268945157 565094877 426853697 221106429 79643813 317625875 70236126 762292963 459477813 986302594 753960109 214505407 946072443 972926835 349443391 507047697 321317967 91740211 655398231 810139975 979790891 983162376 213225064 212869048 581763436 357873098 991853619 185476885 448782716 690882880 395683302 570244225 255977756 675053350 791350653 188137921 992679224 714103130 950430883 304673388 552922075 556907343 519178794 351510870 382350529 868622185 858558566 703668495 960362395 366473148 366324821 792669638 202151875 579549885 5538685 783915310 937422982 849908655 969392195 238722050 393307886 217591848 808966274 649285641 892645197 452833278 689939913 737840772 166936407 492887147 42514159 719858481 49794489 561692952 71369350 432145017 282831488 782444267 988329863 243193883 1433766 354654684 35863520 203585640 786720920 893918556 987500950 576660253 596343562 809409496 815382302 989651447 879517695 476864927 491453439 624679243 929698204 33909704 362520014 949150962 526796850 257550524 521525795 576591339 819243475 445411496 861252707 102074963 80372115 849582570 197785197 81805880 56753605 86165068 285391520 843474524 832599975 125408821 272651128 281459888 934818316 88033430 123627686 666852362 417414708 615081124 291531604 199629264 648990827 506567969 1296577 28304029 764118492 522822371 604895367 435878318 968233867 318664425 390469632 48605981 20763346 588254828 130411860 77516950 526936247 415803379 773507825 359536221 541212199 46158953 640996108 328546866 986708734 764623793 995399227 256639793 232221269 139447182 456269056 733728447 646015150 457565633 762032475 262649993 980388003 219444193 698528311 801138221 538108618 88997942 849744201 558871963 529769122 832672413 636388913 56705368 100992143 262413089 268757941 642204342 308572041 909754048 823267559 147797126 526894193 671183138 404436919 611631813 810630319 860705974 345360259 309161821 170787958 107392734 571811813 3692313 179353278 122856475 804830533 717461895 211854417 507091086 276333858 741623538 192279850 765239122 650845257 293271992 27652210 919603197 935476333 188740603 681873597 611260244 336537728 61284141 282443381 740974646 672915953 945590051 454196972 18276211 107268223 624984929 978185296 679080036 481193593 10054926 801936510 138540478 727516820 866307278 645631563 3850677 460447167 837911412 621606150 111292424 131183403 649258360 30895620 919176088 837998962 565285568 382952683 27053041 626569708 665396063 768027687 299485660 463502465 222224658 170278223 570770688 699725938 979870 102367075 180919531 11034795 904303584 319460008 738551615 623127214 817607922 594918643 83574380 508035685 69041145 47383155 491735439 718299504 78278775 263427878 408814817 496080694 646380560 435867857 122650402 164292974 56411895 274652413 627795439 278636552 444930635 198566126 978362490 298426857 300933200 11798372 309461651 57753135 183774731 900529617 680880348 1382652 347964612 616971080 509418336 417005756 664354234 1153774 135305259 595149360 117098004 396636427 91230054 763478563 685020635 66396807 927771537 741432530 341049219 555566975 20069081 785979854 606649452 850947922 84406710 907582651 715262645 246384712 817852137 899037375 146914329 351248837 900420026 347395292 968219916 262354713 764401047 632574149 116024839 752222657 80239861 233122842 1375435 171469914 996601404 686396069 237866720 776889292 427828598 578915938 184972618 300414031 217412143 791622069 3878304 154335204 551721071 719140949 253236268 369573208 470694675 252666948 720822044 223631053 600062239 541558311 485985765 364463285 26648811 454526955 116685941 106888671 687649796 118061375 278358584 536767552 656973795 368741655 166173195 84802393 947657593 351145813 237732775 17586087 142767881 94127430 24437643 694488952 813268378 277673910 916578511 136479405 530340857 489916906 360110457 130403095 31475216 846096221 347382731 58124026 153139528 316585023 165012697 840789323 287162749 295887632 230073226 944136543 664629287 396246421 881455287 464803231 747392233 119188061 482389317 742676465 65831843 506826959 289681768 879100220 784500868 206260278 15579624 167358076 696177183 228206432 297761170 580168750 74302653 645143900 638292776 79958532 961728922 655821824 920747854 101408022 951709455 3337432 45544565 616338741 252100204 926999851 81141971 999492436 898704264 416047640 594685252 964536106 775390950 884367020 696152677 412408170 90627297 564248653 579766245 639320832 792455084 877527415 72005933 719274088 375187666 710298708 799232619 189432940 218636883 572496825 290840961 170346338 428350608 188901877 639201430 680450811 115901728 572859753 532459598 867122343 988907392 127144849 684174800 616814693 11511868 232843828 29222862 954655517 649608832 608989107 446492700 294580268 339032873 518498632 13854355 566736890 81313692 665603326 756169829 299950574 90616502 899527142 322813263 518967109 88429018 962014693 51934271 56847097 534874445 584393868 776485791 376298188 711538716 313176942 993112880 575566936 546020770 874852094 382738804 48145953 336357552 681747855 342726220 675390424 52762838 209096927 94643665 134076529 874700252 850813494 286543455 817833105 602856987 609356717 189316565 691286004 571371409 241250835 600649453 958762205 825644702 377135243 187576744 389699769 690312185 33205976 965266704 88849306 908058069 200521859 136995258 244415620 882269713 479721478 772322395 935032551 688818404 866966059 921625431 416035007 570295904 208168885 86384463 173152890 817525602 275701027 716955246 241413362 516951861 317604698 52691919 342596562 547256292 240268662 732296330 90084828 273474637 550079386 178934133 181532705 603117596 168445743 278464676 337903661 648167220 50787070 125452563 189501975 917753129 47077993 458053333 340565384 107763230 544437795 513718274 925288831 820138821 83189871 19218544 337090681 400794568 71910462 532203594 948050859 312179124 117016275 38135687 585653760 667095660 69586171 619702817 122729608 238031913 898167492 460633268 738715484 948954562 586085830 928217458 719224042 633163822 238787142 59789425 740927051 783224936 426024050 518732233 603363756 509213920 390467129 792970788 762524839 462377590 325174381 563092050 627073065 442190656 453744088 65243177 961802667 523330258 684945993 84532274 613878523 583113484 545165541 352594006 384584397 131251370 133327816 956324790 616931544 372114957 868630567 210374946 7856245 147170968 581623531 611220000 656384888 972090659 256707140 271426078 286984600 581881520 834518127 914057665 876588527 288262214 979300841 838391194 664108824 664246833 775439819 277987346 99876668 173121712 483097703 336977417 156889433 616425518 293302206 773820976 841056827 14449124 836712274 848913071 161620092 418335804 312649422 818004979 242942814 569356561 89431056 529927413 3754433 776465535 443985077 880342959 64727748 275802269 571250504 581352923 940049101 346690323 859340268 892442121 519812034 194954323 229419537 676701466 811379840 375238094 303038794 504953018 389687218 139751067 353866088 551307309 410603222 666515510 221828639 653546035 88388422 163776046 35989799 92142854 940241580 479974876 972485813 857485680 755777144 543736316 438838602 548342597 742942990 150695222 293301069 115271375 345649544 522720605 791972841 9545735 897958698 947527986 514498753 140162267 939795404 720881192 691469575 202914977 239913053 913298213 856461011 328301475 77074259 892450809 420444328 17315838 224942036 392930140 727317869 833235532 789182808 18672823 234094480 532125797 169368044 527395548 647397172 367533939 50116152 291886364 377079673 800591201 91930701 744094777 940753468 31726104 464975969 484739394 234641080 704889021 398037607 943618442 33190495 327628217 688585602 306151175 197460406 913527638 699081314 924778275 599279521 340780473 943451097 833374000 872906270 112819140 360769547 372819793 332869430 263402050 517222508 709949102 916509602 609153208 306560231 709779421 640879311 771536199 194518815 728036742 328941571 445072773 671655183 214648418 772700989 212757136 520799592 970161394 126284773 72397257 894939668 578080645 413177730 690907116 411454644 138600351 656242607 624740542 363936495 989112036 888142591 881159002 551577490 657168545 490312209 858137720 366947965 983707871 482190270 413983131 711744612 811131840 859055903 235916146 878296609 631756891 448673281 251612552 454434637 427474406 324009809 201890656 5555050 589703890 892797772 269526046 728304240 549040378 894266587 92240734 390668766 634925530 825916087 942246255 144610426 168744647 800383974 511558390 152452517 135090595 925541521 716713480 946222434 637113775 952629625 677035395 121387018 253819257 928647946 575821654 533810014 105174106 777712309 391881416 694877995 670510080 661407461 275698586 72066810 408190399 220455671 462735575 895632280 46371757 257498181 40242705 215116403 57882154 404317447 220085271 45489100 182375319 936798750 991711533 819489093 741944726 521263279 940876110 995763983 449911225 516697763 382090348 555085330 146926424 773971763 102479677 817436503 287895575 378178262 742019664 696085974 598633933 57271590 444234605 645005689 314769770 484477310 712638444 225168275 888794756 932723714 270657374 71170074 869522464 114885259 743175518 463983541 636148537 684051628 312263875 86059761 53265742 694354223 493661443 200192165 468325985 596141119 870145020 756221560 974319380 612164683 304823885 425469664 669436273 749058489 70475353 984206042 86052150 635630148 61890669 827363257 568353861 332548042 751049682 290392676 447433300 494225200 754376217 83581837 30793179 66640091 22157949 84058920 613510665 368335743 136767437 81836650 964476861 6912456 690574561 791312593 471593490 847914797 69298608 993546114 449489637 139773960 830268508 535541787 627920459 892159176 215421395 48790672 224707217 966471077 339183347 672140517 313212628 946075915 608238705 344005806 865232358 630396653 280581077 478743022 998732396 269864865 413096023 815725608 129293672 956186935 459554552 600887162 804101731 528853160 446949627 106107720 521143471 277218134 641649506 1580282 21893661 857070900 50370953 246600878 676058328 389554299 771257746 989270955 188146566 379496450 185793112 53378923 862409454 466374189 384638296 713658201 736239053 797734319 381900161 865532725 606437605 841454712 318936238 263055688 222824223 765885864 369163407 596484046 895620350 10812912 598064327 917514010 720400163 648435279 16631239 248974843 37989577 787888984 238245797 78652494 19901785 424038909 132031416 882311239 742929449 516669712 595969439 331684853 166920382 977869599 49733929 773357986 671840663 368670166 36413673 747181237 987072382 258093431 343665282 882692731 121422694 941729608 652723092 841822857 442681238 669354331 90797699 333187167 457243314 181559847 411839660 477145099 458115107 543871076 211972689 201044555 913057139 807942127 532729408 79977520 638328078 582463336 705851857 162685092 803649854 594781882 909866328 790722235 852875312 106047962 525931317 974298006 900293921 31170760 668637214 342975159 700525090 611951264 676162325 10284756 646027462 88001984 487429854 104142569 484389411 699402542 157703475 249962901 359861020 690432882 182456772 850705449 125412570 888308629 13390540 929062423 335606862 775773220 572301009 40998525 734337533 950748677 867812882 634631453 981919436 388966447 830122963 682444526 917710 358801639 692729281 499461524 299319975 32675486 603604092 783709385 584594379 761307566 33672286 944455398 304256800 68645409 647677199 282185721 956954037 513584090 63764495 145077250 141873661 636065503 38592127 876211193 439330531 906405008 363358998 421249966 295371455 193481960 956210843 148805516 552283599 501456475 648267039 851603573 534131960 104387482 487829309 118726338 718211400 374017946 915698088 22468199 442663355 415891638 157170271 252133743 929475727 220934765 249727345 71349388 857000267 288319471 947560580 148847149 194724478 163435929 570097114 342612284 356917889 378824309 491417800 761717839 880280783 992201190 465837763 266929095 96588672 953667071 238171784 667316423 180201369 6386223 542300973 475381075 422277860 699471243 727514817 351753587 920406007 977242161 275619326 629922625 118077983 75696257 778769773 312802461 239132186 201383238 655414744 596050074 580207546 999348895 210284264 460488329 991550085 676122026 727417423 940655108 482305448 965589206 460487882 662506816 971975429 2788854 137887890 246769640 702260096 717919059 598523226 475182454 547677571 874142551 105105078 665755554 949838808 883874850 831074366 41487345 85258087 339005461 637537418 517981985 338354356 847821681 978470313 182420792 376460058 558404087 975592251 858765505 376509644 436080132 373788673 201001424 291385337 364192914 447771064 993645432 82111972 898810641 321344237 482305895 625469544 426449314 577800 427824703 162840515 831652165 469312047 100614953 23173977 106849464 618596937 361528332 807187496 449583601 396465475 36163905 860504039 372057725 894929409 89530035 660654208 268718081 290531458 952039544 632910995 590818873 798201327 567539318 489629514 119545563 902361564 115099057 398511228 902939363 395440111 561351742 587107879 864752157 514483047 610281856 824117972 133079983 824326539 483821819 435179936 220792014 519985723 148200326 445366090 414915131 237730360 106020298 536149564 528261818 58059841 21576910 119080690 708777520 589116227 461226555 828323082 343994143 428841963 79350662 99449857 824282073 640702403 686557736 541550581 7701801 149355943 365668552 140781784 973682481 849490370 428478071 46990846 221992444 576678396 492356936 636907575 814408756 450893585 25573490 195186925 361469777 47150399 166783966 70247296 636266625 480526873 751086730 980260767 909368835 830437391 79710624 586167260 323656145 618784711 127717840 331357946 620657005 345902744 324656081 446855837 47909465 753134151 493846683 269901909 182328898 838719970 759325835 849254005 289613554 784899324 44440929 651083330 832049722 63741247 573846978 320832698 544268119 324933707 153609817 306153305 7887449 85836792 744836916 331543593 704621502 725071108 662901538 177794858 70973851 987557618 624650694 971399667 593208120 118497376 93817927 775537018 809733697 853143761 477307374 99347250 638043084 374264655 602946932 322609157 438005901 29310261 643441855 834790371 354243967 797051671 140943675 362131415 882888462 738296943 693675007 440026315 463368050 209092897 617821172 386858252 196650514 242471865 210774270 789858634 213485593 304592197 417912003 23219289 157735957 895219376 975082891 648295393 122000382 430546174 970904549 560006282 459856434 614346403 247313004 666616752 263914425 240773031 28748166 146802886 979069973 574939524 586829200 294954374 784032420 57166723 681812625 833199286 299638588 892586894 475574271 365640532 49695442 893486273 241376172 207431399 641222000 68975414 855726791 763222382 499521587 679147691 175745015 811894372 146010446 423058019 478511123 409924870 663831049 359775640 556727756 495417373 787231516 996073307 790371746 423780287 53240030 324700722 256979572 205394969 69803967 732553842 571035500 119499409 478556466 812411671 326930807 972294818 881387085 35173949 588033551 233425023 714321639 763778565 45319395 860332084 39352935 376346869 122773306 555700335 736122509 679501061 51117707 375870376 528090719 841489452 799650662 581330748 18706525 56630234 786725716 88510492 641700427 210277567 208009900 972773245 22689238 534940706 945068062 904076322 422631006 385617964 137501344 136952644 1912880 35337090 849801080 41265815 411683959 972574385 596966149 322819 504591797 500600208 376193194 32682515 194606011 28360207 466529615 213312536 84990440 105771682 301823027 579207219 316049249 509832926 404496815 191254838 44773631 202081228 95331159 319920988 587699191 85348854 309389983 589612070 973202296 11707414 630877884 237402606 984281798 80360385 237725424 341389946 580960592 466434969 226588813 775566602 494795175 545634779 988879137 432301967 651406460 143218515 11509185 819972060 653051440 268522351 11226897 550341422 470603578 959074407 870262409 58302768 896939613 179652392 647914837 870141908 191359805 131309073 107544513 28157955 64185809 197786288 222064252 645146400 664221256 448653064 273229353 11532782 994287842 114624842 443834748 498210654 257843356 307860284 170699065 910894796 576382634 181925962 313752569 46986211 141000368 184014978 105288978 890456332 216183721 605720167 613114591 407543525 589545591 573175455 288217831 653731399 770961742 510282083 151394150 287699349 958935146 424623502 299232131 805739340 391764695 743066878 156466345 649608051 50927162 327165409 413019198 479826147 361607722 726771766 526812358 355124442 763303095 484617687 245580773 979486815 942854205 858695364 239546692 532399795 284387170 527764522 38647545 55348912 38046604 190041694 195564612 849498102 614665196 347313094 507753793 6429890 90379972 664220137 508554292 993823485 843901897 774089841 326165983 205509619 353377959 852978340 560634060 116681053 190112379 658731184 96167868 132966583 369942899 188230911 517882730 654330069 715995432 556530274 562195332 754042036 746571968 757759943 456056489 213753515 105073037 963810281 72699756 47969360 480546769 433770400 894309196 324448665 207860240 72991530 382474635 561238198 925969870 943108694 530435603 968598600 454356230 479119822 954081534 824299128 667350732 324480615 478629196 383346163 881010889 40824527 989904550 480099208 651100822 445961038 546369074 608690210 262287670 619068829 509175921 742834438 52839228 256001468 67283103 113215820 328992997 302274089 526970369 107479218 97899135 57405971 76077817 552255364 536525792 882675703 376554491 56392875 207156317 707700039 439739038 940683557 601040917 282159939 273299116 104658090 728120977 819668189 713348299 990408646 291253370 75040571 585759436 196608949 183558390 505558890 309824768 512551387 807832978 836795137 472546956 905732112 746717459 401141125 457987475 135759603 283816827 687058318 192152477 343489495 394758356 631891514 284173052 995799272 914051453 557472167 100457362 494688781 229656708 666322012 337613778 520910077 593878935 923373213 717519025 777437324 281448454 27343793 142505062 89281432 716655281 615052018 995013543 315889091 16193142 305517370 451648693 152526320 992575687 643801170 496015814 239850394 128209035 780188865 88166017 42260487 190177384 41139730 389465619 419834091 559978094 579595749 940744167 153857028 355485313 510779543 931294351 636933767 390639687 73799413 726215198 107294967 541367782 573745092 275700410 557560923 731778813 727349102 710087242 576870851 371150271 58619407 816721244 499359306 838808272 757403613 394136144 881502007 798543342 636118115 153852449 211037787 215713863 94596615 364894814 571199175 457892509 148705517 60649293 848532196 75021281 786864490 808343514 616389062 213125934 84043923 26466336 944904746 811393025 589069929 374291949 35059647 647689335 43529544 386935304 339013958 800933156 781071448 220515964 451992850 269705914 374368412 663030636 485419776 321481378 27925450 909135302 779373887 29147318 969784595 480422434 104168598 609165436 288765947 573074011 822291369 225326222 452056698 619712467 36719246 41126626 994004415 924295244 688815960 37533958 311230548 27829918 690983466 944818347 100862233 142976315 214524260 327746997 806006950 552460387 649228374 686448751 461595688 281118612 568112420 283896634 761541045 524797369 893062070 902823344 97871379 567869790 128149565 402444428 40098608 17385162 443571053 34103022 941680405 984903365 924153332 105427304 865249634 467653149 50245650 966111866 610629463 117286261 146375214 269152764 669746647 795603588 808117867 983858687 929238551 376230286 267755320 543295948 901027655 13333741 446119291 851415385 581203531 426785207 106376165 621302138 444170368 549947217 507921512 238367124 387366933 284591195 196310780 252616566 752244343 99072781 71244784 215390157 216359042 217619997 484542920 738622040 865739936 145177138 722480726 794978487 521407424 842752398 190790786 274951430 856086138 636910076 978883166 437289668 63695282 85259330 58591806 360382001 487722899 419029669 451265476 875089831 703620863 647576255 127706397 455865205 746649036 51467532 671255361 963008077 121603880 8314632 554146468 987343816 153491770 129143546 634838654 527415545 971895943 825629439 802366974 827982080 315055866 633766491 117788100 231267499 719025821 28896257 591649499 59265071 447925925 42914974 934354901 4063139 543007581 914577649 459928343 289656616 966045180 983700055 105181044 87649060 992014686 659327511 927509227 998022807 788471056 562347880 525438351 612883350 240493670 180321676 293381782 555549535 814088167 411169881 786817033 385630339 292582489 230982883 444895409 740508413 126414208 231766661 744571551 669421788 146344310 57016245 959078403 964905841 40716299 916775798 905071252 885247336 428619661 832580478 735786495 69607068 247444709 113741197 682490418 487938378 294062873 975872199 43487912 960667391 239558431 682821296 198814081 532140919 913804178 643709489 125165683 40218386 875476149 869737233 709640173 874336810 779269829 521234928 839242651 672502479 290527077 596830254 410266166 719146737 281927084 146052660 788753805 529371792 259793857 471244222 869826522 406373081 299632772 765830785 367040471 539191202 448652081 565854551 71332120 214972610 62080391 196497802 255190995 790072891 918751386 817347520 664409701 698021214 191098799 356168703 223040044 481625875 952998956 633306209 200772612 87442391 779358869 989526416 616814183 891669077 313286989 339157056 298042157 612919760 104987840 517598979 4627313 406156272 83453529 75959432 621128882 998050271 124973585 876319876 788123161 43724970 546183747 305049213 594262535 737282545 513734267 817302578 218908420 319249575 450608786 272197383 406691965 82484006 114240150 23506147 974153082 427527138 215179554 124711590 892963249 320167394 642310568 897590561 726323665 578280448 973549992 199968898 428847070 98523576 76288774 69486583 994764897 474988872 374535795 589027431 212271417 888270062 258846360 283696188 60035988 709455145 555893570 466727952 644455503 670133719 342750451 471124936 97660856 557930004 595836526 843140456 878097397 90663445 740731016 456937414 521460245 566797359 656906311 950307314 517837286 585711436 19793896 365118534 60700308 246846043 954145964 125488076 135116104 65508675 409184263 47668443 774963819 965077832 514396394 271935673 487727902 857146844 743060609 437905109 415076848 191413486 281045564 145690596 282076930 874292931 455144361 803537174 293606641 112050672 606360840 811443926 550278459 626154735 29078811 463495118 873000777 983224774 441499545 860633232 48733448 850683807 908301674 676213618 668277990 275214420 948149291 8522243 132361263 543726251 446427351 399954462 735139736 727472914 545645058 17216665 454282196 789418 673270191 747888836 965356441 132147382 411849113 368151252 758302116 440927923 684162721 483819245 276669048 125662266 196968828 177918847 828862424 957786854 854132465 349656766 233001273 654798107 358179008 217878887 51040709 804606359 617833349 786180444 384595624 15994758 655913460 838877820 16784175 181700002 586766655 834656968 313847383 998615768 55324571 72149499 292060042 739487291 408485095 568729090 717665908 457970274 746647936 546528332 415757127 453296752 896185097 501274751 108094858 106880456 719153638 11651918 911486814 336986986 797832361 296082438 352981743 453745821 134960257 222282269 635445822 574243263 909455588 949293205 425375382 964780158 873959055 717435424 556783801 134960501 138680865 126966060 592930774 885328800 673494391 861204253 338625552 422195839 362479003 299236761 529076295 81632640 310888679 293079460 271135977 108721039 589161897 476634071 414983211 576638505 698916340 902945385 3398120 460888279 704754941 281289853 278184789 431230347 998725276 834968589 566190847 137406140 961934648 11637972 875251292 487945391 872842224 66393195 762657581 87837579 365629955 144250227 21986570 529034985 437329687 145638899 490272376 26491583 622272969 905255586 455646440 173705660 660717322 311560911 634593939 365472262 592850763 912778727 796702608 444092391 600263667 215409806 434014882 414714666 79564130 309266173 902660056 952406353 375659367 517833989 892760283 593805674 662084215 914746853 122840658 99413901 60385751 613113033 978421836 535175071 370884971 286584627 708880731 31602292 598145537 343474669 249590906 190996299 108769747 898809865 635088689 709033413 114219671 69103571 123748078 46300152 230886095 878924486 998706504 459061814 396758474 743983139 52867487 58842688 511246343 28224496 10772941 424148445 641337529 989194776 959323515 864738851 128295754 668204245 748857494 726441290 864195265 998448399 917437588 972965011 749774616 405042629 681998423 716510638 326662551 658262853 762810789 410064997 537187338 614033644 869126810 786462163 358016782 921994296 697821202 869263124 950218792 708594142 145927920 444072672 550305269 105251435 161327874 678601022 625972031 910185367 257558663 490167296 761150118 27512603 315648658 510924733 432555231 997647081 79951722 611734133 508426285 842762510 21799129 45613622 456796153 890925939 684592136 667329287 665436586 382413337 389108762 468171729 943523831 535036682 764760752 346345451 640288116 926088625 24946473 118776498 836273992 135021487 608943793 449940461 162534089 924592451 960865193 595089319 774755883 40816914 59339803 135698519 736095775 81138932 33828492 45408279 824581222 718420627 712737565 342534159 100833963 101846327 810705888 896874145 636883008 427982991 243219596 129687475 354071616 120682420 248463972 42861959 255703906 709924117 492802419 418237995 487032919 306183963 865843665 114305153 199517228 925183468 250003671 935613002 6322399 283832162 981021280 683419972 2252788 546275197 25954130 955603102 648121523 689176369 852477247 137520882 117159360 948213194 119724708 323747327 68895613 368188679 366609285 177115870 78112795 711928055 447870216 417662065 18112017 313713881 531967217 70145596 91413700 781970887 858274949 97736098 65803048 691812580 633672421 68055835 238087776 659626550 876175289 738725650 201319271 581168887 876246531 318478630 529382080 995971238 642225956 450794044 216676269 861351592 480426265 147305415 573279646 928296481 564967480 443908014 94526713 96934696 366569961 185940412 731421935 224844909 136192861 797224982 916657488 769865281 717797169 7261616 282008182 446488809 745987265 483327452 27657695 474750148 801806081 409556126 323237737 296548388 860350169 392430357 10416331 193292785 539735772 583695976 121589265 957219603 880120341 216115977 906670650 246690301 402056388 638092584 324051561 538249248 287833918 93225401 160630880 858147438 100487016 442639062 304636246 698990632 925966513 184810292 26257131 580288946 594366417 349494868 876837333 307232937 741925224 887253664 500525721 134177347 323465991 622114986 91396949 56102684 690747314 850583951 302792984 92803702 341192886 626844545 483569301 629026803 720069945 644200181 339690592 673073312 86839242 644326837 372063943 865322106 829137128 398321074 445611051 276019896 600332293 174964736 583252832 194773868 914734751 83778553 328951215 90717093 558409890 272864515 146819776 249157203 123448465 449612760 194477256 317157703 928973656 530562909 946184505 501559952 27279441 138391449 174633263 114118682 782718285 399213557 831957139 464371765 797534630 130084542 740391660 250383274 305049277 176160844 445157142 72300379 259939396 774108356 163017471 818349285 899489222 309837247 920022839 875454039 759450006 114500095 192611741 540940013 497579355 991312597 42499964 524858795 129704045 69649578 491493828 764938682 468863134 323450966 81826798 118914116 453535507 822218457 369297389 611101135 998379300 814454530 683401513 110835047 441079237 846418984 781700683 340568459 156256230 701723522 68538849 768222587 668739968 261150589 309162599 18835674 104979537 204178914 543694468 234683582 273828491 35188295 999622263 742691624 211155612 81449060 861605739 664691119 756183868 230903128 128308605 607079520 45357657 811710118 570430918 338953246 658129101 352131601 679521704 666901682 906371474 748060552 435124268 427627793 861727492 596803218 446463466 966707028 800982131 990157933 53906961 74810621 25346227 53529223 817502244 89018190 987494634 531624335 753709308 596194854 762527462 882017913 55790725 660401470 546244382 626221642 999354715 56889834 830869594 531392770 723791515 737241067 131969673 11432134 17385211 993697164 608235351 463848676 812920544 409217481 454006608 866827504 336544453 331869186 772873079 6563048 420887376 612884064 538187382 27113035 61595269 153231195 761647299 117385993 813632665 307891680 596123987 665503731 364781513 426993580 49412853 88573027 16750999 33898877 100005160 34136209 27596041 560756862 497984885 693032936 969974342 804507844 559860439 159035146 136377030 185249869 165598194 409780757 798133933 703785575 289410143 859729201 857016770 51057442 977115194 523165786 211465473 425755532 41185868 576246986 852749111 90598720 517336364 722016461 124497597 469857876 756152670 4609989 30614737 106653906 697642924 853105431 911161749 110019714 12140576 900055130 295269583 30255121 162352238 93403515 734040696 451762381 805649067 591057465 355336174 635280612 114223250 566801646 61036143 7925469 143048631 766301606 98524189 512901347 488318066 75538137 835275574 96987087 80148125 718406662 56157344 630307400 424028444 967319093 740327113 288685372 719890574 888113047 318940492 734759164 834032913 52981187 39037896 639681980 496555003 394374069 127478943 463294604 961175714 188515086 471220073 956740697 954816691 569744261 322158395 295651108 645282397 157433968 245154547 577946873 875840629 301311890 208254272 152385425 121147334 801097736 441070796 841037908 689210783 760011287 428313423 375760047 812992474 467351318 15442026 162063828 861725386 142920969 625358432 822901099 183952406 96578504 632158147 991285448 518839116 954316541 139452907 16637864 111750508 384607453 594584736 840107489 685919343 802839007 992492913 807066676 456453094 286080060 500620935 145663876 46091346 928934357 373940275 711600171 396285674 241898652 873663999 110527411 237335972 499022430 933428510 421288377 448117285 418103008 265090176 966956400 372419549 404543083 983594263 336686408 789150535 578178998 29310248 475069877 233534356 874319512 134652905 689987449 160399571 635273839 688167677 59007269 564208196 62107951 770607439 813010221 156522954 644271437 923537632 393858926 995810218 709482493 815147302 443927502 127585500 80237478 263400253 352521400 337296912 246994515 689207808 126447446 677689864 571034407 454033675 911224219 445353919 588686579 453728020 458269841 223960417 994412048 517277109 640684964 909036350 287884548 453695185 65559303 784672336 229749168 459418228 780482554 939231660 127081882 76926407 66817159 59835711 340326660 271854911 397132622 439837526 961062718 376096419 117527390 384613476 830130093 881267960 829967394 418816671 187512331 140753587 495293440 181924378 658030695 135978403 90960727 945915242 442189939 9036382 583103930 671939106 320970961 216102835 611170765 448052842 293029241 530504276 360404904 485872252 802359186 757537525 925709778 615938255 133633944 43237167 551730 816280388 777021478 683035476 87613411 964533809 823789062 582906850 146458186 334336108 718885252 89935265 132767702 13591543 951487998 715871631 685530648 272458958 931974465 149217765 573028152 77520057 679722040 933433055 563392309 334597577 543486932 489102086 803052183 529637227 384855604 656120264 345917614 14393433 191672091 433531024 978927241 15461152 16437873 977901779 202313612 587839477 920353395 335081313 601431019 871841392 50952943 139478018 996816701 982927407 288695782 569844852 60447463 968417821 355794259 476356123 155531749 899281190 965458208 958583931 428918416 202830163 467220547 627352381 217223596 658892637 60883405 48667188 526870141 929837629 26568966 729183752 370193457 946922360 64265064 824140827 671280103 115218006 963618845 520613156 950661764 252314626 90458007 863625578 73248799 298768617 192498053 81296899 198049806 10472612 39880830 479484573 213302775 359617728 106836954 283042722 18510364 20236710 331709909 545380504 802590690 358278875 127080607 25300499 157717586 191345670 849441325 681514041 159080027 813060169 202127196 962258142 917891147 145101554 678400072 991139945 443870171 870898124 72436843 494436328 881370735 964834024 973920901 94673509 176968103 80757854 230232582 195478467 953510915 561942491 593375322 756101604 920221365 720455929 781402102 930455302 911801598 483359779 611969342 923397977 148936299 666612889 885656118 66827445 811714443 416572541 910483741 108100965 287470664 835436936 602537292 21357751 652787311 428974544 116031259 829755414 362248749 198780193 25233880 315759663 760722683 471125553 924377619 533460399 191581481 558296072 463915700 955899431 41655850 928401394 879297407 190592149 595014282 617469876 109935945 259245076 34042417 20419686 219862392 174029432 855856621 822399684 195387182 361160283 103890579 163934793 190915696 466139328 362714985 68665927 781898990 123437667 539791480 558792960 509414417 583889312 117089032 973330116 539788742 11261233 754247861 271602500 201853381 201778495 741588728 311789326 461023570 628147496 184725363 680885962 802176927 40581983 355801997 850080461 254258617 459692575 14015253 445174313 925831902 229246589 366356591 560247244 205200607 906148070 119040203 714615023 342553734 88645586 540461490 882342475 99906819 147225703 6461327 154276551 349004197 748050054 466065876 810027766 228713901 650791238 343430079 30890827 543889572 551748427 733487639 798148189 11441002 600019243 95838853 789789255 829265831 462195443 202552850 886982789 220859865 174109405 454114163 563413598 115271342 994575653 298272424 215178160 141801355 157250102 369454711 343321903 905300155 688036938 5866020 134014055 191344528 349296099 17421234 735234099 901044525 603425224 385898639 765001878 203444467 334253843 407307485 885226649 796449286 462376686 772209438 869825502 636486090 78839952 285755451 751757432 73415604 584027874 819451943 67733310 741277976 41423005 263571564 499094482 729459943 269437584 485624889 920804470 618733682 355562474 508554920 372294558 958987697 894453559 989812788 14948515 81223753 249636624 900175164 877673038 712013309 524900953 600014891 201015751 603740904 885770341 952773182 529672860 322314567 624741476 449922521 63592542 666164481 713494085 415203375 395624423 982931668 753344615 168945244 454181701 108907088 677500163 678992610 920411137 424470073 668805397 787876003 505693826 918442020 540567518 235883215 482971681 65468470 835898106 683987431 521725726 721668446 489276964 903914937 43983012 114018439 206353809 960091905 780182919 919847893 227811632 28323693 755295912 981156246 197268936 61993964 942579686 874769099 740986574 715507174 151755523 262308322 355899528 657449348 33266694 896467046 893332563 516238374 814451867 729230668 52742156 188693944 303415465 542019119 92608880 199914829 656037557 298962689 12523085 288736828 71326933 92851068 169576872 679139197 74007314 366845808 741133160 869103351 94131258 334636085 437126876 245886780 449460759 793026403 903336128 482727452 542009800 649185042 851482177 356461667 230932061 904224332 545155610 534347525 446243450 490280842 586778705 954797358 789243530 599301790 96050537 713086814 692152857 265627409 392226010 618676522 632473216 985875522 340296224 579120825 173027958 629939451 825007604 622488716 275482206 580860083 105216167 817492005 82561476 809214695 26470023 313493536 713439026 571625633 847841061 12198827 61906474 287136117 966996185 703666355 886437906 63046721 269269520 431107115 181190481 661495530 902299988 813663696 499887403 95112564 245300872 672915360 725052014 70308476 295404076 534219 503684910 253136594 818026224 586246386 62351289 844496246 899739921 628306666 268638230 600097333 493021845 183061055 887233450 312534381 739243761 626187707 228097453 8513281 909811173 409287934 522525162 812111161 75467981 22412564 907223724 320768853 695327923 484792089 243593680 843248350 485326308 747278589 96384944 155868883 186041326 11252584 852881480 938297599 492075601 121519710 390911283 985097445 157097116 130661084 150148177 896340877 756848791 378245630 757370509 519176315 787533563 279895670 183803827 863001543 154824585 91027550 183770395 850152507 428335991 427364074 545917209 913662298 27159015 494818504 922047532 65716692 358587439 774929011 4014290 850663039 748965072 394925573 688276836 758578540 525586656 838425012 507435768 134951798 69186993 264806276 654128113 856720555 397218297 837931939 719722098 552042881 781475841 756008844 254711739 62328183 35889270 800628947 975990480 63048284 295447450 750554363 128764975 654034888 377999725 132779265 357214279 126964797 380221189 898007466 738059688 758324196 588948829 245495455 893275994 658135822 362818082 399920458 514856376 760036378 90368748 87094825 312079258 724360940 843103669 566790996 786689122 878992938 219936295 615195953 794557573 515383744 365750315 923322547 21934984 743750040 908618163 231665614 723231188 141355703 129673079 313807227 899679899 718621907 559302681 645472244 229274080 922120762 897909053 744130456 534673491 988277800 683741632 846752748 565155092 379361652 266060095 351844213 110870941 485996389 967040166 905428513 853896485 185306832 681267412 875831468 781573223 442401926 107497081 357320762 583757629 89686511 671127988 335953879 660824769 82947020 833942474 890098849 5067781 731851526 486745656 392257623 572645677 170487287 91526722 137800768 549848939 357586817 342161333 660719879 696099557 161717850 418664744 549996041 199541033 99932155 278343860 981114256 542334080 238357292 338435017 978608060 180560154 9563005 167078290 841384923 92510024 1020763 731483771 950094157 585388640 70745778 194868131 10550669 241233064 286394853 867788 643598354 643981669 343029120 156834585 192597577 357263321 575499328 742593618 556804354 675431482 873453829 537918609 70281913 111811121 728869977 48889973 144887626 590949333 68484614 986272548 535975709 69505377 570272670 338586217 654894016 641018447 533454347 665444684 882251511 819849199 666312472 378366216 316347219 861857943 535200800 508944796 219121264 110700127 104054765 775925617 638647960 977508593 166360577 708929873 941836065 895230553 610336197 86723691 338696238 678820810 72996238 874671946 600842538 495785260 213258162 108252906 136803706 746712508 773697589 871571568 419078059 292526412 249937784 735425277 6900707 785138583 244370072 226021970 748355062 348424836 854463938 387003021 178449781 20824514 948449245 120285845 768571418 411301793 59525887 107267655 90122603 132522125 834455952 543481492 480823736 47714113 651734397 617627441 646942973 277948338 341715361 66021031 570474749 591653144 653962659 577375455 229308078 898332731 655913776 977663139 99273918 510377713 217182512 277723698 383718578 18148108 250525895 4806348 429449901 310051781 964590354 372088855 295090257 799046306 915570346 775913992 699276770 567304743 246057785 198736094 845253080 587773145 117273476 268244180 31942640 771236135 698135987 261250717 522085217 354049762 91430208 473875486 716943827 161129071 751599184 100662404 179277178 2125078 957985103 608727078 164693210 922575457 980815932 459783467 574138114 896386278 235697458 125931235 316207372 481755242 177183681 13976803 69528386 294457156 134737334 101471025 918209642 832873320 215238094 292811210 39439434 159184653 766686696 756383260 320313723 370802231 709562015 499590900 225443660 667547118 108317978 390136869 442638926 89133909 849920335 869293391 838036538 85617793 995224625 6760261 419889386 24924657 20737063 341934124 319381813 7990749 295921500 90107806 840864068 363675945 382919016 880303501 522860597 149605711 636686760 843174319 520407941 198765127 342765219 745851600 866312244 303599548 135988468 161467521 245249808 838425155 30760911 83286346 776559299 878501887 942562958 48965036 903426544 815816373 390899159 75324708 823807121 539337011 165432513 664671188 903012955 548351528 397491041 425873552 550473590 34177800 121564222 70881530 85459278 464329440 669249481 951771521 767928987 657754301 965755393 13178795 348695807 849032655 948981492 125255105 580050894 744060801 174220140 335993789 559877173 417635651 411318496 236200645 956972661 429267360 900871833 859985615 977618888 150879225 138375518 380608829 37573376 259939740 304006711 123032654 576785531 973256191 74804174 197230870 483526843 893075919 62926016 832222649 742108573 11907507 809994105 174675818 608484659 984214245 510669606 20878184 254366247 921988101 257078828 211338907 203771813 10467012 923840873 33907052 161346236 62216391 414515880 198919612 174672482 718522590 321952265 751458012 544295133 249272790 948688881 27821975 142348708 11614896 712560976 736973633 876038754 375071432 911649450 337039765 211802028 422319056 357917948 466168274 196823508 614996775 677507180 400595320 625463787 453864405 434502371 786810022 368597147 849018251 985729633 543269628 420057192 307681897 147243991 964352324 556954687 948449224 844690651 551819746 812580471 409767978 288793378 541135577 784839409 52959180 878175341 996641437 475278235 236093288 462809710 524618094 851090062 992833242 925213414 329070200 446697646 212232136 115880222 815294792 913766738 101609854 211080771 333823930 261808103 210841113 150692605 671279141 159290336 995383255 223098886 971870807 405151232 364408616 365522735 42506993 417367795 243698075 39148429 892646029 332307714 354474490 269780474 35914127 347307731 47510239 364984327 646521728 259742375 480864548 314332871 26025464 434990753 525413641 359849393 549315207 736254754 510541998 220594347 748061441 358441604 296209585 572448599 763592836 660618200 937971333 806099828 77985994 34185759 697764608 823148374 366493472 52239097 92928847 402407599 252063180 140439086 767391925 898584907 252697812 100772824 212917778 278723275 535763576 590847770 638572668 85078783 179618875 1631017 158189481 927680316 360072620 454399065 500128914 976181807 115017264 290616599 634797986 45519609 324802357 332562593 868667982 691295829 237318042 814113181 93703427 489381221 954552266 861095351 387966127 59766429 961868174 453400256 338489703 350148101 44248026 977062370 287743235 223866900 831209738 298449068 4063567 43798710 752848132 504192481 19980516 720381748 794809079 654778502 618417708 119611435 839857446 339602042 663423615 77175487 153715222 757127041 566556707 960783839 470738743 807039186 20550267 285123268 260439441 359039969 487787721 157203818 188618691 775530955 381070718 19828428 73980022 385134284 63627137 679344506 741843116 936124005 252242605 389168546 443418858 870660312 361296333 283276303 62778705 24719947 212968142 216493926 634363340 779524848 29794116 105102082 439080385 50344382 242741702 699519826 261900703 730529422 856723643 450519393 358576728 90310712 322864172 285073102 327961348 239007661 816933959 69804463 27648017 69176563 458973009 471066874 792353226 820269341 754343176 855131931 697505639 967311317 924142208 331868978 599352517 953936324 289487412 38432901 4280705 384745465 590469078 118697759 115274886 299709073 569217151 326367965 242536136 744597675 463957418 570497483 983605335 280891376 640301946 11253351 202584290 951791306 334836576 847453868 624576998 89179751 555102150 322082636 909007420 479244357 506467966 360876288 285697032 795955377 251825540 142494089 33217193 694810970 261191847 1008430 994520042 830408998 327376394 89572529 427523024 791333812 660070012 263644710 924741539 152888309 127414412 127325829 104679614 462250987 827296048 729256611 403947089 382398197 903855598 165470860 714158905 410323563 526347147 999855937 58795291 630689039 142350025 92012483 325500008 403541871 93020912 172536401 86467220 272913658 262108929 513990243 64247469 922178940 777634952 841505359 75067248 905049363 821347539 32263213 219816701 648643586 614036175 623763790 883558134 517891773 789234649 597717039 780731687 168098148 450089327 839526978 798787186 592439351 784055812 124287193 848497573 877076724 149339945 934964793 2506733 263965225 301471387 66754201 38660517 931622691 760775911 113727764 689188405 582123450 998507329 909005106 83283387 612543503 532768895 966841521 982951627 174519895 417074911 763683314 342618042 867164237 455726643 141405227 312119939 92298806 118208771 13133863 969375529 120065067 948098655 971882261 384030292 102086394 891152813 422690808 33709084 504445076 388934923 575413840 86568525 387442251 484418945 22368263 852502106 869704191 841726135 835453732 44224086 111317397 451653397 386842127 978481633 759896391 380763706 143117923 852195197 498972476 156251786 674087077 619037543 956866792 498485690 3067834 58953185 242154854 278274993 945178620 746599929 667209915 373108812 685684805 54652166 857527756 708053068 759670623 579748299 402295554 447640706 623972384 513612951 899294103 863330862 344610935 511706845 244094567 487728858 363902041 595583395 496496995 37989118 67137289 453363786 388991159 70205122 364833323 631146012 200996466 162528294 377745941 868206380 535637105 63430745 775374897 245681213 624000164 535045519 825429511 26295718 982686225 301918246 392425020 734496679 17765459 737035954 98719875 261860026 77281163 462621916 857443420 573778157 353127385 924580708 27141943 742118543 847302181 244491617 225780906 48298646 259536262 603526846 769021377 795173367 519473943 544396274 893370931 995990458 931958144 571316793 874802527 767160720 873235038 267227546 354173750 891000496 4263500 452893625 5376873 81544662 915515540 715336644 507839171 121159276 492433703 387497465 715794170 192252235 631989081 941575075 93067232 891525342 397618273 862088609 539215060 917092215 259001234 285102342 765599024 190959377 856419134 640401551 958120097 582170523 760145448 164810198 325687371 616925299 617703822 331064243 550986313 385735713 46400887 58825483 506894988 391350941 446322947 75205509 583603176 930828379 16780584 676670407 674870072 414398856 538759015 66601484 184007422 797760248 351703825 949606445 841235977 208122959 442524347 651872425 790293481 55186147 816682622 115980851 672111445 434386444 299561446 223097757 820122156 198478684 134439591 179533496 589829624 580762537 254739004 25949151 364107267 124035939 702619558 38977339 538434794 93894924 105578822 574958567 891655172 457282646 377081364 585407500 517921956 819605710 237279924 160731789 874791856 53962545 129228991 399419653 340865340 428790436 622517409 13503848 479785471 756957000 45553695 69615095 190235888 300292698 95564245 554343155 424328637 650700154 445836845 815279782 744595078 551415666 390238349 488766601 861214663 767319712 74174100 379136619 439441773 163970375 539868407 166749981 70449271 669097397 566169633 411314611 950404185 41203393 277334810 430189655 650676744 322888504 352321101 840912632 623181201 300401698 247772138 900026189 951101851 693608982 715305971 548213280 97540999 958060671 36979880 958755661 577896734 111153979 190408631 17338506 127640705 582793389 36604838 198089976 104407138 455290822 609404586 54811322 496494215 886739395 337517328 147170958 62144250 689838429 840599941 685325450 842756478 940888430 437867991 646374680 487013763 5690313 194587960 584554761 963750983 84084191 395826774 541647716 47754522 438751756 411502573 175395226 21545145 300623763 373485201 125952282 755914584 982889786 33279955 104925150 722145532 370797282 104612460 784289781 60635710 945212400 322131583 755908539 738617182 759999573 402283219 225630944 765689885 449387530 662702057 581957219 533471720 58528830 123604934 581226241 349796937 387623858 756621467 371342081 688247620 130106667 349810714 296678556 965512805 383090668 401603705 540174688 753887950 506216164 176980821 667040011 303944916 499112403 422948550 42562097 111628327 677748120 120709392 729834563 127135649 783411448 311791781 660607368 694456629 287913066 94349961 44253566 528053275 850971427 268111998 68817247 981078093 617922712 365495802 799107249 1013379 767099506 339281937 754901328 273315670 516262757 274457691 577260585 867891511 697406240 472339033 979519837 227670711 593048424 561870751 354806359 376459872 873662531 867930078 70916500 14091948 962280038 967686417 542145222 813251464 235798415 610962468 646845909 853721126 976458269 298469509 707250856 596074127 637751445 314668536 869389796 6530553 589126226 299166732 874422063 139048817 771505764 706458251 366719527 217070539 120845353 721525885 593530410 994507883 441972314 516963262 861116182 404252352 337166030 255777756 70020167 572964444 866740223 569382427 279201921 695714844 867851936 986452777 144305322 358119732 153637664 13695117 364650285 742763889 165378200 91588699 881812705 789400315 650563302 248532231 6470853 771408654 822574467 452517615 618432889 264546780 969480876 479549070 521315483 159163257 735326825 591335650 732127701 454583400 13234428 863845973 2814595 881086363 702815101 147119916 239206095 856452764 13331384 456372731 599216652 31225935 547961429 333545708 820626249 51041082 582077938 827097101 822449736 257168756 132131067 440882624 521715536 101611942 772948045 43031018 113291551 360791222 486883019 845419251 815374621 500117447 561781575 670705567 233720161 264596676 817825482 472926255 121049439 683673217 929298985 572782443 714899151 329776766 906328150 535525399 380817847 340922440 215138851 55783934 598091195 347269918 496666557 972323082 301398211 122130954 867870452 414689761 482922175 207269822 112625363 150813147 707387268 674406938 821518713 941107429 791519965 491860546 266550035 765085755 175533762 48365372 190384549 890432912 230658489 96712699 278474662 611476335 290151490 346129864 667260269 740759036 693399781 16443177 713082118 847314344 138574130 433468921 114520456 621496304 640738742 227145819 772309450 200642362 754069108 446344514 141749790 545589072 938205059 260816176 163191178 113738820 161697899 353575727 856688083 392356387 302804777 987679096 3832722 592956266 333808960 523609342 186231653 879725092 392568870 899313770 727039435 531143000 185299042 841559891 5155655 826037784 921222061 629981457 26680145 675291168 76325970 20946286 73396591 14531029 134278813 236587768 980786200 295976712 590163494 689990635 688333098 892968270 530186082 544682171 338440887 863995041 68291512 524672540 596236485 313376734 276502661 175792271 844519733 461801703 17352161 702191739 140355838 791090573 332173195 167035982 318898092 261015517 40498619 392294682 128062897 174777431 481398802 108849096 470754142 71562295 651356082 159087240 817046917 34058516 703769410 8004155 898053556 624577274 385193046 346806392 937954007 661695707 522598663 634990091 976013761 392467175 189698181 116369598 183557748 521871376 135921931 502455839 782886892 176420549 747266873 910949788 351197979 228665674 872315235 821952121 152744320 376187669 981039360 822307588 410246184 537325121 830311743 160816091 14418746 68021140 507622483 804889104 729716846 30221145 292395546 558246958 275204671 482093727 674616555 458762418 3965102 810538485 813734609 639368345 986959033 561001481 402834484 190673364 642183506 127666070 12625484 794927825 356370090 846181195 469751765 766616273 236022667 152579859 779948716 250441413 220600998 140087550 55330516 950317844 22825046 200242414 361081153 298029716 682336140 35697708 756792134 538817593 698752544 423043094 30702289 538227929 984044574 433536772 728901292 478744431 413719193 594043127 126188607 770089283 440224321 595940371 389221907 676246987 748520229 169170622 779204751 969121227 309258171 687051619 771955422 332083216 887294032 133036574 630112932 569630171 21250633 239421417 108447763 572519529 662464510 139150051 110747457 499025435 425203174 692165100 977769865 838922366 138724578 103958471 461528000 578948898 552415194 850749907 107712236 300935422 19920528 886916987 122573000 181695051 426484957 894528421 366294618 313778988 27564995 996407549 735925510 901331979 88345317 696889624 473851507 603326178 688556026 437115315 102351612 113759199 981796766 932637828 805197916 120521343 889112651 119242268 551986592 294044196 969992174 659698828 594979617 842429053 399132166 717552617 24124103 825617122 464597389 242935073 991912461 344678735 91858973 727837970 246010714 180204290 277243945 572378572 783530467 965799970 9493887 738398431 932075520 843807004 523552610 589789787 964328347 265181612 709032054 368831290 559225807 679024227 28530117 6721776 373969632 280178634 576790744 250610086 958312107 41388132 493545158 950224567 386066867 585404131 530578888 484593932 765608420 807822832 56972503 401655238 626139153 918982741 992570020 558214672 762789745 368638982 520811 579634443 633820593 709552864 948465732 45562752 241093443 829512201 52284527 615063074 962207186 481591622 865673159 920519293 522979753 359218317 723260211 761562971 944622447 106355451 246156902 562747218 766694634 155645757 816918807 392833787 74628497 809488827 803564810 689934593 30644160 804085620 122085387 664464752 513638484 70551119 562543855 754731926 752579671 467344733 222311351 567303208 948936354 87984509 340338852 324432459 299719177 63599063 85995429 96857975 22470865 184668683 659605192 789165498 340314439 329040351 34515636 414942935 138529177 838080446 104877528 21689688 494682417 79479266 686154439 8320900 2546736 101214646 615569177 755126406 568559378 837880527 174945966 517495732 778381388 515284817 841928190 78100564 431400231 780439970 174958539 453871095 965108652 687080082 95552945 305423090 16120432 130068580 572882377 7165960 820665377 530276256 28855647 167864146 609755521 567526438 28701397 612302257 668741083 644270574 219945014 237300460 334667452 394890979 607312543 113048839 910175796 301757084 43665755 341576026 82197054 71140645 647963473 47305705 758220726 743516417 205245147 774341158 726101348 778127523 634023469 399283077 160920130 662879116 567147222 770675650 82921905 595848618 382977906 751662987 92635543 602922920 988963446 279819347 997813898 448792341 245384537 760506045 750549424 289050291 102082071 832746477 360190935 602561895 732568534 118411661 198594663 790330032 745269170 924696010 420973906 231808990 176495438 581894035 894688105 596159011 352569684 977610009 44523981 588063942 581789347 137159523 43503213 423269145 416978869 41317110 872061485 662363406 654339507 622610908 803930048 608937929 307873737 16637335 211499823 892958622 135048995 410094485 683288653 732834516 187306846 104262558 964643505 216318636 538672944 711847962 812477646 891242627 541974322 857001626 331822920 123763669 994161149 375326132 399549165 263656369 269159594 271610649 778536126 923499100 746737908 582466174 532437028 54611644 599103508 596453202 800086617 586668854 6547686 335891621 172019721 46370883 292670530 989179577 262689518 831343473 553543890 75167164 575102452 95518212 784685141 906925371 71798232 631362641 282251503 323863748 895019010 551411096 595474396 526071487 327426547 194728655 108537660 859863574 101856651 560157519 308833127 901943267 999342724 167897164 237834888 23878796 214268046 530505417 13058373 329473916 214365242 566602262 257157431 789467693 514636825 41842571 696393063 438951408 673205212 831160917 762815155 420740573 235088364 210805902 946812059 562514910 405534557 907866071 274894835 507391207 320539941 583727961 261850825 172399017 751625124 499685712 196277812 965893170 882707481 209336184 147883437 97072722 628454798 405040867 886540414 143091622 446883437 435449828 434559382 972605000 119127097 49890888 245861924 354215460 113213142 45190335 916730370 518747698 953056405 191625204 878655256 126112697 775353165 140506080 298511713 379494640 492708144 494789525 197904161 375415624 556642060 345787597 325004697 185096857 750828463 64061462 180704831 50228252 499511289 467780564 22833251 618638385 517671451 268695175 972853845 630884592 313885509 742100566 2148641 119458265 933725769 880803896 98087313 561595285 873826328 396599026 941089925 366534471 743904902 138994085 594466446 300546961 337298034 919471142 338160170 88126496 983532603 518865000 138354747 335560243 986645563 13704350 954198628 356833365 282399524 779568824 840234309 448801384 374185741 842382949 568259648 160427861 575703197 666346960 722023146 302045876 915462337 515629422 668580346 659367238 507139858 115563143 812430551 844437891 35034284 150590720 785080739 18566886 521972071 923435485 206643480 361133985 937139834 13358459 717967349 72055709 792927282 410718009 520857092 19629374 105617310 941633091 180057235 681320506 460496403 902080380 983366381 375958739 270226153 504463078 887842329 629882362 620026220 700272879 326836605 507576855 703379950 111917343 378660092 225352020 887869179 585303571 586486004 677525365 598662030 156969704 749581073 244105663 567687713 122954517 263735037 673305022 64587607 443792271 207141879 377600361 198389002 43024611 753559100 468615154 400004040 493917780 98497515 20030259 46707010 277850471 380123465 750086959 389767813 758783556 975438978 130153344 344087126 414441333 807678708 942749155 423927388 409776132 39371170 991615100 532730648 303106206 517436473 449834607 746898476 577094703 827434967 945287477 620119313 433510418 266418982 20123352 927428197 217432848 892669962 974135206 495283319 125309778 576738516 885051131 884093333 404693845 15204474 80696811 819135177 675399533 23445965 95578917 85175665 62817134 87194016 470422664 218439691 457146841 920257270 965338166 34241543 600208589 910625642 506877208 886235358 29560975 379516911 666179907 246993823 124703225 492831464 742277141 250013002 69569980 479844623 134106335 474263824 347565449 67319497 145915353 22964981 90765461 241494269 108140645 6098947 181204636 431079661 77054989 490867828 203853282 42393155 377625723 804061870 805535148 884502930 542813580 835096123 116536192 208993486 82089945 93755768 701824949 824367085 343768770 623911280 156728059 330391456 98175104 504293507 397710952 96606808 527258488 340992764 190617428 487915484 199608062 371822063 918995144 276663051 862689891 122848426 171572557 92831965 779426647 977107704 977334894 174756578 812203826 946387437 383750063 746810122 40143205 938091364 423693558 236428326 562002643 580421617 566819781 512694098 84715123 817047084 461817257 464489962 10556199 652434684 952405446 210164261 24256747 723916941 339343663 739462989 699281718 510916219 832294953 331224717 488023922 662146198 505981294 152744100 461049986 742247709 899554221 501193190 680339072 175764131 737621515 94858066 756185747 156957647 460068516 840900869 974004730 921885772 157907183 984560929 574320456 110312628 47241541 451093554 686745920 386585203 43072894 238543990 897501421 727884198 422285058 238041694 242546747 928266351 243302145 703596732 523030411 142856366 57306274 55885834 171136848 794927788 150743900 927322594 804401787 610812415 620739814 630922868 385214538 778646996 468000148 959534993 741475975 515241688 263144898 280738247 754343242 158734143 519282236 504361014 886618340 941567293 742402708 129165086 722349995 985704852 832761818 97896758 981077569 890068091 153782591 4730768 537512230 304526490 932053361 194430368 767855256 552793175 825353236 153069794 183956522 293353383 965121138 925432497 661111423 80782388 206170743 415454664 239516530 577969330 919815678 126134870 372052974 514734737 107816307 94402968 352955940 940578124 44816077 186549861 683162566 198598668 191280628 73191148 503125157 123333989 267621515 123496765 528643515 92974750 276566558 712600036 238844485 94204047 490548884 899955907 174986434 696719626 167926922 414502964 127205307 940258951 540637833 499258280 307510039 648454139 446177600 660465979 441548615 490993676 699532191 977227532 689592343 890812818 50418679 45233852 866663158 170556546 168730616 247823024 116047647 445297173 812939412 207408483 539501219 303488295 107364389 714487653 852724273 127807663 128990616 979929579 68066613 522144800 479187859 228093004 23115290 925365458 888558982 317180256 268875485 440607524 294407788 958467828 183936693 197342818 3701679 50599851 220415715 172432294 150939226 336463362 470245818 963878637 543871844 9747036 119883284 503752585 576751040 972607556 484076599 558258007 805053486 404659563 932919158 136757696 632752566 956034448 62123153 373827899 125731055 183514990 814435422 420138842 141982817 998372115 469998012 145684495 901488317 690413726 170633140 52427542 26877087 640878957 868822531 423265283 503142344 841222166 779534219 932409736 666346073 263610817 343184094 471399558 668270379 276103252 608157254 153539297 84654051 522796758 527367195 210385105 706311747 341802617 483040299 700810915 192691083 953038310 699011761 94179399 643452035 869644900 999123292 522845474 363040208 720462174 798627108 718698904 561684339 578161326 651108639 80546763 694288494 994292732 551946321 215075224 122912335 12619926 368614520 60082737 387933035 895981715 270467842 94244782 90300683 753508140 647572048 282991765 559062801 346583809 377171163 55031187 68745060 228810806 577876660 284301620 949272980 229020119 3000523 363473670 807181444 506625513 444020433 353986289 353434596 995966753 569061513 476346931 861103030 937676032 536429667 249036064 833657746 659413860 195797197 923958428 265438351 843369245 59466544 824501151 42469405 436637706 879532338 111214464 665448512 309925349 248032435 467237843 538945468 251032957 830711512 198643263 757658469 274731944 552629552 111093065 123215048 121691064 439956347 984318077 59367095 828902365 85870493 745541193 488316225 134184041 522015972 753754575 977553285 581482516 430772078 872539041 870636573 310304415 836269857 388601436 620229763 84302291 855839278 11691582 187851600 686550790 210334845 945510068 813799085 762964396 909119484 937014133 884655459 201592182 773848561 796538905 30494547 712235405 394596449 371327123 846419446 769128773 977598049 676489082 203127640 408370126 549028123 73764212 571190892 237814331 462365648 43937007 322116621 170721277 55628588 509968220 857272066 265963432 307994640 523587503 28927827 69630475 313117987 766099637 123739009 86966547 415154894 6749907 651718304 809751342 378077029 498137749 431396466 208191429 27143182 634524105 616561555 576171304 708288317 40268798 813985634 23170316 84205804 988618607 193891592 139834392 351103178 903680010 405797823 659097817 427267512 434725650 581244644 740385498 53341638 704983652 679868396 468496531 711733558 184103051 130764225 89810586 682240799 562160690 150518366 709383981 196684795 767079920 138071636 757489463 807348718 804573622 780659778 891554521 793192228 827067721 31388912 144295405 730747730 289703087 655909574 10531593 724428736 89670569 603433442 777770373 794654220 135818190 98783256 506387777 319921240 229547480 448714714 2162039 791708169 599233079 564062371 988392963 218829351 554650358 598398777 878694420 359223979 231574906 622765292 4932558 58642627 506670556 1744315 641906708 796373642 510170240 652438301 373318729 599840808 108388094 3605453 394495027 244206283 102388708 753399155 564127523 331936187 54630220 418805913 123644356 653863298 982868283 964553670 725209000 390034992 562952447 603903419 749258971 794527352 79185063 606707880 705686330 585855618 608452194 347593038 382229259 118622433 852547690 755547987 570979592 960935783 759153439 965474618 205142066 861542147 571390124 769269588 45994685 626020343 40591852 169639040 132399993 23460134 134192710 857608992 266011477 549661508 314028763 15270447 196705211 393213825 474494679 902391541 979069442 82946872 102500930 213815052 54085657 955048619 969363038 477581600 768500753 581032828 295572570 973642818 295091326 866962693 595428757 341086011 492983036 636020608 363241402 625383028 511997093 349950463 335508371 778008570 899611970 649537133 645795368 948833533 42750957 120290046 703741425 21820398 55753270 806242354 88151801 962355278 613807324 57514838 292453229 234824428 491064018 588025798 60983598 638671695 454988491 656412354 979757705 800487878 144949314 195515459 278387257 509462758 545465921 613895627 139987679 297594243 263432760 785783047 246427775 158700068 758589444 950169199 33036818 666859065 608927904 121188618 481730694 75251579 31219808 774183923 310076006 522283825 214726072 371059603 13471871 669714562 879988309 993229576 322718791 24937622 41261386 601106047 386916731 586727306 215001674 526904410 884321548 330950785 165203808 130749322 489650852 923793251 933434872 522687669 443168668 394879127 643876287 777415713 322647057 675096094 404115987 632723063 49896270 618842059 856299017 63368140 141072972 736287325 56597715 463791763 613741298 97859100 64897809 658029 537102758 132415834 380078790 421424305 463366618 545282597 404689979 953017470 321592199 190641202 475705138 764760866 438036681 119581424 394692931 760683737 647193869 798808917 245923151 697090138 417650975 102222168 760458278 558723947 691025844 669572344 22515709 157283494 619947796 939929869 10457874 157050553 72345703 390536663 430991209 535712320 935819259 835681187 341246141 257411457 878838741 816951279 874688675 316875421 789049054 269381605 77559157 288759275 68190521 175998660 985849412 338357848 278220827 746307689 749598146 969246670 268396385 624630206 126530163 888344180 564560074 136988036 45394732 489422128 380041050 328902292 25134448 315860308 17099831 218896940 425788117 895938571 35848218 300476791 65330343 677413624 422374747 142889499 966172898 343081619 171404510 804538661 681439466 449625336 403362702 283553963 271388358 671759086 908184168 250434872 560103265 325260594 239939260 458014348 814682721 619980309 786916639 692333520 788356969 804016469 911230460 214145085 552471391 799595029 367138227 617801733 329525004 789512973 613207584 148214253 132594591 784612093 952752914 666550409 86753781 356115615 950104371 358142138 27874700 858288539 461093361 440494316 36065484 701032620 751025015 850748204 173529281 390458005 543081724 961886249 46990826 306828535 28547685 599462216 106423563 395685911 217263949 435948567 37715235 830471532 584162819 170309825 467599976 389432084 836860233 554353756 745547698 639480956 912495893 625938749 350285846 226105606 918949416 386351329 927138225 669974430 237099532 953183857 60432435 632697607 767586457 107423260 939526141 796134141 559401827 45949704 44336403 776665775 334414622 82051637 459653658 771093792 104877814 927253634 160525876 941738046 334123741 758589925 433735353 99135986 237045026 784021198 325241591 155994441 170372526 104896167 678485223 259988410 58080024 591434009 892686016 825666480 551373620 832212157 474316973 110775446 730678212 371169727 739957573 917609185 453221364 52127582 688702976 558099177 979381215 701745203 352353574 166021308 460335128 786088927 265157293 697380153 422626476 590398883 705890945 592999002 695295049 384376167 852987411 753375072 975810175 598189778 431557904 379700146 282918286 758391228 490475592 13596497 129560954 82949516 783722033 435298669 135077097 324941361 993397845 114458312 26686563 198267771 132995971 339538042 836873049 398153263 36918194 259499524 988552145 595325491 705014877 683847193 979701657 410518639 289738617 808028184 8708417 573812872 40244681 291626702 332204099 530720272 157739551 314281404 613669787 941461583 749580073 748746884 118919295 595494269 715721547 145605858 793762039 848717517 485143899 483151439 99387131 374578445 742650963 87939275 969903935 300182191 624302819 802121943 710700830 914041435 462666478 719409246 340370658 502911159 863552299 672574756 886147782 21291849 986856160 352333921 815269784 588952584 101080804 934189078 184446852 669318702 932311287 830725243 370552570 269971538 313876681 469939700 644549982 909043995 410395326 466970268 209226186 34698144 121608562 919927015 801255931 436791392 491852612 141626588 939702550 207921262 666717696 678366683 81729463 506090207 30700603 896999246 95042790 984297758 683704675 132005993 506132811 468532314 962731235 876685380 738503851 129124268 199141431 235570184 38168262 609536756 702540451 99910799 496751252 676665364 19837813 298007182 113456755 364206776 292150121 905675656 572128038 958867816 584042339 653857500 464958022 467259293 403373097 412517163 451557051 939594123 544523156 957689861 408126436 507254390 686891593 146630286 636378657 738549375 234716821 527063271 200602483 937257271 626974069 697353734 466438987 499328234 995360915 579895741 863535009 140027387 338087749 288179398 98895203 922130087 794553249 416369576 241905731 50442697 828886739 693462781 990036820 373409894 503668994 250679607 733180635 43076938 249826245 222075644 781626312 484543065 749138914 982228794 274316688 376112982 532098879 740755674 875441215 379976145 173167766 591492576 520003532 511255514 732188325 618898734 285901952 526741574 35268309 527807683 577184270 716671399 73786815 419737441 90081292 577455808 670417048 675778279 473049097 920243292 897853922 107191761 404786356 646992835 89420554 679103043 875622168 474035785 272375068 603579735 854011929 445542834 47588662 374015460 956798347 779776986 845430545 242700299 159034911 733215206 770507981 736219181 449886604 844294795 8472973 392484248 274266955 678890020 68262526 747316051 599133311 818632799 854507811 856436019 318141985 796444717 388055413 193764152 122996853 660430481 797343886 977008781 105973314 844932547 203540593 62771660 477225885 48971137 157988310 636260795 782186342 781012642 224996327 84589298 477823789 233469300 329589897 752090743 912359319 250368774 351923145 364008982 69001572 58947308 220445000 387143556 707908376 608500412 433424059 830905228 121447244 83284297 807914008 227420557 928216843 11454600 142708569 257959079 912942089 153213230 894219874 547644782 934225872 119216200 632234079 412049660 352685499 961823975 16656754 117561170 64709100 221096250 481570151 133710671 280043557 702015150 373370578 987951932 163031913 806794637 671373511 284479157 890078933 331803871 364416065 670812127 195774822 507124633 928771206 108716910 660337863 822991079 656361692 447080086 794723630 141112122 859129745 147409129 955452449 728302850 117486650 20161548 949399099 599056800 6388571 81959008 153588301 379759148 69910939 316620213 186553784 593800802 453615721 76632716 925604672 818031786 599961195 121379493 177672770 528732400 82612755 838010632 204239830 738974446 137607069 998963459 732602919 996736813 998888939 688055367 577556014 116375588 560733267 526955113 567948739 567121837 608914120 721537039 946880984 531341410 38157252 133434768 125142211 344289324 62583835 903263234 162321109 515061381 24642727 339993879 43793780 107255481 30520862 100549961 698746278 168127931 952029772 283865548 17381095 803435062 971920915 594937109 772327002 385170533 974408573 340275740 952292369 435839044 61812779 899173352 967180453 952486382 885124471 944839016 149292057 800224658 700618601 311613166 167802390 577777679 504123396 64112522 537549511 534644257 164662482 88812140 555288539 116692253 372677688 572669634 772643667 197114954 20123094 544970668 582285486 994531666 737762759 534577854 282887061 652091889 286267557 102583865 457094622 23908380 47422880 606386679 676649389 600557833 917999844 844451778 178335511 274639591 908564299 715885022 809283847 73226781 804697161 217088738 42435385 29891200 789758371 667595403 227006153 662397816 65082422 809291638 509445833 802845181 196385843 792332893 454937069 482653400 894916757 912031691 359078131 794855989 370934721 35727519 395413821 141450916 880179296 426265683 416090506 641259947 142150704 77890704 567003079 799364217 294979441 461954815 829255416 84737811 129550218 56261569 599651978 194632639 718069558 109097810 997477819 914455401 901430702 304931240 249625152 648863811 69479282 608703282 443719799 440414002 644430800 691649971 581864917 377126447 117915653 997955422 18386393 112582709 75846125 437905823 764463277 223341918 899860638 446235044 160596080 29410855 355012964 760248058 76559845 73082522 869345867 926554016 987537922 623292921 84001607 89679425 124673083 153480888 698382706 568392881 446411241 195329857 112559203 28276157 572456303 230474855 878747930 443359048 195573915 807110406 881264870 960037191 30452323 633641859 406272235 43564755 515569065 761285198 803812812 592128910 686884071 525675030 371199277 526938344 1484302 455200883 616617768 126157384 608681770 315000473 694550264 55093010 510330329 807109466 935885518 935302984 890100673 667149799 231178383 85674587 326776556 112443252 45711778 209745231 598601463 304500364 253309985 114170527 918301913 57122796 558815788 605185984 435314177 930015064 132124327 436798479 385215946 601258447 562955862 846414067 916258919 110022478 754023428 279105600 917131943 542425297 66924935 659748967 62091447 298103317 745423554 388868003 263062920 643651683 451129585 861664382 800668398 704439569 975834909 718970310 614078716 387167048 176672645 49392892 317182112 161313324 338707722 554914409 762571770 901663584 401328476 531347040 11686061 7868255 662968991 781334355 550293552 729893925 441083322 612384998 27997241 39023227 1253000 291060161 535191261 304898936 5240894 335859658 9338504 981075802 907346319 475933571 220759202 84018964 377842815 537941313 97848639 716550536 92855721 712936760 470730471 346700548 96800151 482416531 354568803 759769142 116267238 904862354 489663066 557350559 369763703 370176659 448890137 223533055 661236819 984081397 528431990 666477712 172457406 390286846 500069866 79803724 866220416 720829067 16339039 96579582 111286731 114187677 665646470 56658803 679640788 136376940 255875703 776440939 471309823 610444505 536210080 587577060 367823210 878389497 144927618 737586912 248566155 446334106 961119966 762319325 430415502 342068308 281313389 602872907 732355153 781383254 535192982 451091920 354728672 551532021 547671502 318531754 518236049 65834323 375190556 50393189 202211262 631066258 826834127 673521084 94027114 215560558 113614495 314366675 93950054 111058464 51953587 195032561 557392569 865589904 957351885 987808070 60174563 238665273 443197328 792529715 872564878 978390310 243621635 79809901 382438682 643809488 398341654 753191082 709643810 773532210 803584270 911855071 257114819 630418396 437892507 203658285 845978953 551507001 518024959 792445359 662565465 422494897 987477919 72474385 140601153 944829803 60282455 200775715 36011428 355996134 993305430 908576305 186902795 89443416 988386206 421857828 733252903 239244211 175048910 442896712 12776420 978633179 207268134 122407591 461567927 497676992 326065875 160063231 49183993 844090833 952508589 564265809 119102082 792502859 636740193 259703234 589849014 549538999 460478948 625860441 758051485 453784377 386953097 944954279 543227792 227855654 219328459 128997046 467099865 394377368 571893757 332392636 225526898 631678243 307316578 539611176 129355234 633382452 699674407 31055578 329989637 504699347 447837738 449091718 149718558 84577931 708794951 739567571 486633281 21790250 217944363 97201117 475574627 604897459 42155396 871318770 685269465 114000206 315816 4885681 508377573 424725924 337278316 586420822 56404166 644594894 126031998 38275752 130493697 678222756 69331329 312999685 35438454 517169067 762091402 185157011 454263349 323402704 924724581 793412981 345192954 142668943 890614098 673283932 600082754 785285845 544602701 285352218 899286050 397434868 290237898 260179974 822160792 480032565 846600795 878564957 124627458 972632792 916840708 107637507 503371899 838688389 420637191 538810353 208373807 35244945 723967363 662637155 211164000 648691944 308566487 556356953 643877238 199180584 82157236 243959991 984466428 626759937 381828560 736268829 24194804 672066457 996448802 698871947 4615374 843049597 429953256 129242831 668198740 199310315 89396689 24086991 37998703 362550232 562897343 246372509 397795176 286864705 761526015 608959175 788073000 70092502 17832480 431950238 121789437 99989715 528426580 106255865 579266003 910255140 695041045 455977159 434837948 691489847 154849105 439453321 387055795 584802360 421212504 907770886 784112675 510609192 931857876 674627729 873159423 494755218 921000238 123470950 634136275 535042604 584946477 422209274 605135105 602778956 706675863 726924542 555285022 235102443 685696758 134551025 145357582 233254154 590528183 432711881 924744000 597893639 872165202 164316146 35212351 293377705 72087032 819325025 656503248 856461259 346469105 382179023 203732829 119985694 505649972 837869103 655028298 90596448 112594728 112679754 545891755 819270591 839604295 101176777 54373033 377817404 88244153 52246966 611071558 531288687 337475198 388331909 129182325 209640399 405164407 164394675 355534455 329767790 836236051 12037703 186229048 182705156 394216725 389961876 302690849 752383048 80347330 957719146 695495848 192942058 70398900 93903954 12212648 762519546 47597082 919102032 992853302 135841234 823865349 456441211 667129920 161340546 844773119 648828597 223497297 102453877 813223271 579031751 432221666 501975674 591069453 618450714 684680829 837802529 860928941 839888029 590185577 941276271 650123527 138197776 134218328 573038778 232101729 146430975 188074675 279698811 918049358 180927976 415540044 741914706 637369186 935186316 755771603 334658657 584014912 979268899 437112533 249754534 558300650 869334199 751730207 1886454 340301264 288927387 839688983 53746556 128815416 282390911 995022826 631455294 420588686 129241153 204494071 652690414 128188479 392568745 932389224 898754188 426013073 200445620 493185245 63382258 135631935 248956848 250557266 572163198 80742098 540186151 674434083 639042747 262036701 278680642 493445553 602337964 567608028 185650887 656084519 548939795 468041797 503623697 32911440 741146834 485381201 237405510 246353599 466086032 482490607 31259175 364840219 908503679 231704794 858025464 824402288 219853080 959498663 74959554 644532629 40240760 467662056 318966711 531799859 729698756 597647352 25245411 184553071 17771732 210896297 840637589 419227878 531454445 196777637 452139318 272601278 682158838 689544827 518954876 148244869 24551785 550214050 365601439 933055463 634435195 76143254 757457751 854288274 35641916 684933656 351337254 75882676 5112063 670303965 460198886 734810818 120467668 485444296 919363888 138239399 548856944 612517828 409983629 80311388 809295465 862122946 205429017 491454302 404184124 724383892 492215522 428735909 127114294 857816960 361791371 761549488 933960214 971765473 468354114 969602129 509215480 819691367 898001156 514327542 342511683 210716393 249138359 315495703 696160688 21018598 306251453 97533983 633536426 716235081 177845370 442831890 578358026 383274386 786802543 982542150 960174630 279018064 263794410 87288923 136835023 625585780 701354762 923311588 449867605 22225227 745430069 959083084 694432946 495947576 473410626 36944628 706663969 575065336 204956682 255341008 596083934 511208135 352874991 229620359 227443215 530720360 524968600 658317593 766511098 311771142 493376094 726685727 443305557 757170503 666491001 432656931 235272634 220362114 355968519 685140238 95103693 101398587 644223322 789536638 449862514 970150299 678997617 156526482 545215634 883954299 411867490 141299567 395162433 764742480 223436277 475121999 147979191 748404876 133439591 914490288 912692369 626815684 493692366 355997925 236502538 12699718 788654856 471775172 85578184 997139726 156915409 180681876 951054664 653655082 970218513 400917177 623805380 649216129 409960011 21537366 385686779 821827500 15353284 780849211 439086331 91305913 108487562 439581873 839710788 241927152 206588513 604919509 721259188 700280878 960917433 957761725 565496948 602088640 429536896 651075131 451744717 438968657 831757006 402799380 92623738 801975518 656232909 568945470 303707998 66192919 590482835 689394777 740536770 458352470 322760339 32139452 549658382 431247900 471721324 241885522 525691404 678309836 846805030 246950591 231107066 660238814 57228667 796604013 114843806 486765563 447679143 566588522 925734219 131952500 969387902 870874308 933928017 478137162 439819777 90152366 544330080 882818963 632063494 137383201 341171433 954823833 169522652 890829814 238588084 641243975 132715335 764279487 319553811 832036716 863746429 550660876 492275530 920975096 199781240 607119335 260257010 647460382 26224208 38507580 779412881 995612109 909381887 565857249 326265622 201718016 508525966 870595701 84536978 140589460 7978901 278224762 947929644 30017904 21570928 39034079 671261879 6802614 803313566 990815689 838839330 519576346 393992916 183631211 440551441 593774155 790750545 700808450 93750888 816974752 739316029 725680120 665103213 501214268 144053720 991368834 702932283 652579685 714480887 787469260 793169144 574976139 65694022 593615139 604994043 87264949 632649218 128772273 94067562 288479135 119587961 785423243 808055480 366097228 969054453 101123273 812387734 612321349 801931722 906138621 281812453 393764103 484335092 946915665 894978370 628388811 790800850 450427004 280968495 357798088 90412615 926653991 785290579 8622988 520269129 242800973 95887936 5434698 371573245 42471850 293913832 343677557 680411444 101969312 709774784 649465897 203092584 374678869 114303597 857540657 133333841 396116049 103821111 617668932 195548065 998799480 246057742 986348915 301742835 379542588 196663354 392155450 306196578 981953932 400778437 678982059 77271256 349182725 684416756 448844500 244170926 978330588 792522056 924582369 80299899 354813191 426564617 135908834 729492059 540868214 993449490 862825899 936984262 97270601 480494830 132532327 948586432 579068923 971397593 102845619 958611511 20577298 495001068 117324440 2531230 895779504 796306498 79802485 244962228 480723254 381163337 489133153 311570193 173685392 266231874 244386443 528498583 692796490 380295276 110506993 233664703 226261117 973332892 23165317 176048069 306344073 155697643 977150853 885412996 127095235 79996471 844024506 188884 574997538 961348945 2720113 323293393 610171795 935038950 568255621 90895048 168718638 909905125 254981592 342404029 176136998 499368034 723418963 868933488 879663309 833925956 955114542 958440777 807258847 978279858 134488846 113602919 133977500 964156050 851532266 113589086 44152520 548073123 113777970 471666409 361938420 969014434 794959801 972110214 756569735 215731773 915521613 925288372 125636898 170503204 120208753 154290247 669871237 843627715 875740086 402050897 530070022 830854628 213008025 189845220 661650837 200013222 155964491 648144689 164169271 7496756 614250126 60838142 555569879 580544447 385020902 917508298 402075233 32497055 742134863 11161319 248228827 657656475 936449691 226382076 680676030 909174795 233188675 203063618 605318861 108928760 605114514 135388883 792299739 818122538 325234102 453950576 18135760 481198592 102095264 34821382 341211700 568861741 95659524 896781578 149406188 333196777 666806227 551481420 365693831 261457441 562642738 613922658 919113915 351608780 692821085 452306296 113299926 926009759 655369913 718618787 34938519 113000778 854007669 679754609 931123315 31758122 133705184 801775426 365473066 88316799 689113160 706684765 509694892 637289035 455982694 659101079 970485811 122788920 63098850 336179642 236762712 478257939 802618651 8392978 829866719 495439735 460699273 943166644 273965846 116069185 514301782 161420716 229069962 220825802 841175324 12709628 252583924 827396860 667001406 618056989 768230010 356114565 177258105 277924901 993403599 633240798 789542331 816405761 608546069 852641180 5101754 845308780 183415471 807720404 853701757 13282189 155676491 314401029 808965184 429642336 282986565 175783318 591063051 512056526 396609119 432238374 377282505 649193042 112151585 44283910 119766382 880381595 252914826 297024486 10822847 98834776 930265283 800365178 915240537 391327703 505522709 920342290 236636482 688938179 728062694 90338238 554736719 883739184 257255618 216218255 165897871 540242182 392001572 756960921 904815059 788610690 41715646 282097564 290320084 153867231 178897825 410086465 34248825 431812651 559627303 45071671 530647426 342408937 845436848 445887962 733736640 203475909 218746604 970373121 892414087 946809297 913227711 447150806 683064832 22999680 663369060 848962702 415758214 55370631 458439974 320573272 696497672 500155619 455187187 986817755 654022849 634085012 249420572 688271673 65897662 809047874 585859696 596545087 151456810 283812895 894949401 885193449 487288803 113696004 708082922 379702890 913021652 473826984 679370047 448602835 349343015 195255458 150081888 765101228 103142440 608521861 85674500 799640111 108677479 393378038 786457866 762700328 27463049 35878437 303488352 93360710 697442662 889348047 542422149 848899471 25677294 289887901 586609272 512966096 403583904 147208545 892668985 169121907 473551880 424555383 617724741 822894894 619810840 767806628 587996122 722953279 376328488 526186973 522593390 337522318 919565010 161567607 100222645 799544411 49962395 256227349 745421472 747405056 998091747 140359972 448820878 23769040 430247872 887946501 536735136 833831775 35155045 281920472 2953681 361223276 706475855 473194773 184118170 178803046 241001400 624630643 901756325 469846239 3333967 276866066 807368557 922898976 438433672 760107553 574959738 340912418 16334901 320381210 88317473 866943000 460741181 389654702 890712039 890989053 130117555 279963526 577337179 17788951 414400350 432807212 379012227 120876204 906001984 563130396 152195601 999519736 40277390 53951925 469365974 43611356 330817990 129250882 966510331 621768013 889358435 393986421 962680430 758209687 714367630 903514254 625152686 27625162 145685308 368381077 771130566 275802862 500860954 200984097 293591812 915261303 633791308 672604038 888653858 392309643 88250785 40849459 244345730 128528174 94801383 713711704 172139529 278135725 842962585 138649860 899903737 584837371 385152632 715100519 343047058 99520261 618614772 820716095 979661774 764300079 41613523 750792340 40102940 542474477 951776436 186211104 457735779 438084095 858815141 198905989 682910089 947065926 239755447 927255819 75594099 187073181 493483874 247733628 317725257 188962810 238899839 70145346 773800181 624052470 785245864 116847238 576089082 256376987 790079684 408267207 20677066 831693207 11575898 913296357 374167683 963352333 99507460 684419813 253952779 810838953 883325801 936862868 757904878 123081247 716635038 686015328 162670780 210118911 933748955 480396036 399081720 25165145 550541381 25398252 501733966 188303596 142245489 77823047 444680583 784841525 338606606 317874000 616534731 350182503 83686708 843218765 166051188 35710520 527638577 420003966 846549472 263480730 209383185 456970701 239078328 926018222 142986028 401749107 988653484 929251335 734661495 240251556 954416479 137719227 265649807 308666797 326022823 260411648 239006195 770703405 45253172 577612800 88577404 514304254 927795303 172264111 357523018 93846490 207974630 737677946 366366807 54524101 1158675 575749992 364011153 240237003 354284565 506997181 494502461 195454401 288764867 229163955 435705956 95697697 366883182 701355762 404364493 692906004 961767409 643370688 316125760 7020580 220983487 404703163 373841185 1295141 429483625 731364202 95141630 637458255 321558500 461508437 544498707 322717174 889774780 908509860 415470528 96575696 268023392 909972989 292030096 556788258 139136943 727736051 652485954 358536476 429091813 56850447 903958831 243375573 552737486 220084590 102912505 773720972 477304104 476753689 775016113 906787729 60634243 722674094 396762335 382192742 36698882 941261041 704909915 926473661 702287252 120380443 23049357 822826995 882869783 315079452 232131604 874523077 42815503 884617558 85575905 324423667 793984356 989534735 567799239 199238193 62135677 670711743 972959164 539439780 147465432 600491628 446227508 60616026 175682074 842989842 442808767 212380955 636767235 235033 138854616 191570838 120615475 14420324 14397833 856001609 329499775 99045788 730524686 224831629 983663345 816100590 401771647 630164052 658151676 969570886 829402244 720287352 492798980 654877760 259727132 492780763 107885739 558470991 553396788 283567812 253977185 996205554 495948767 890744419 996440587 487319734 934831608 969572413 501740057 801745792 678090374 831239831 900791580 261131411 908587812 736971276 77232000 310359458 219651680 587900027 132446695 49053923 308187379 477762027 556448034 420430862 970542789 516850125 978901852 376455929 800417936 232879036 225177834 148883054 976139806 74134772 636202787 910971414 896223537 137942843 565233557 574313910 821699026 466025136 835445320 582803189 55512764 765193671 893162646 275164443 205610049 878125693 176734717 513797427 355887719 733182751 934228288 178946859 102549227 765646492 407919139 902967162 998525527 633096973 904366568 827181685 559748096 393085706 590669450 455971632 383544901 155903006 882801893 57760278 474444494 570763564 640563466 529957257 188473586 386242463 805121699 394083635 264368155 981856415 907881061 472772225 567555517 694625701 651719084 670104743 312788544 59638222 425588257 163830422 545251546 329954824 991012106 104999642 723040529 581681555 413487625 106585429 590100913 148805870 16862058 64545406 719569433 657425523 594502662 908043019 43667986 252140712 302126653 160552492 233997126 62524065 633324717 801552643 609666117 137560152 324173737 922454660 49714725 749761993 86285082 594966271 79716816 77297187 552482264 655273697 511495094 818486240 614375477 101596006 967292109 631237535 18657763 686861542 141179409 465676776 447420912 184847394 717817487 749547564 345399886 951814612 664587980 978724602 605883606 274254097 116284753 930057343 49225108 18515829 532335687 135510189 613482099 464568855 65323728 18480714 119842551 429335173 836966954 586734379 383447530 656775414 70488265 402105292 196153307 211667674 867782067 643574218 249031419 438115905 245638133 594431304 242446868 910226113 425672257 848330474 36996561 394473361 630904168 86221668 412989190 15756206 221731857 878987640 480325060 139571936 897468354 452683962 568907108 586951659 39418341 952354637 96243424 962422957 206976280 292396731 26606982 74758346 935970948 275638401 365390602 181609081 870069704 607837469 91835193 148258313 308684294 128831753 395248025 939588461 67569772 808237214 955344667 289301628 539741206 288186078 428873563 289725911 740870040 997780670 876677569 632804732 802651658 972920992 595227688 9627937 117834074 621834670 936902634 53805022 897473070 302293235 87930454 620059125 910130704 32281998 620833789 71331349 13630102 16081814 10919810 81199873 676835379 818780828 370501501 216576584 106966905 651891415 506302494 700353296 502188437 235496414 333158027 304840094 60933758 780902067 166984383 178767831 255253088 103887016 85089204 5242509 258696603 173019657 625301633 21343658 205301654 98651774 92675006 218931755 114733587 103594815 300131628 791568965 774891994 670633128 860661901 734375251 175040894 219480746 287244898 677229330 454977160 620402925 982069424 368427269 253821343 1570158 547195099 509074430 105457173 632284303 514316938 364153775 805303959 139618570 385497432 10605613 90786695 478172438 82053719 205520281 434283604 382185346 849605598 61691950 52818473 710267498 648583552 80375719 929748243 935828449 757605048 237241754 408747725 592190823 605669022 662569067 593760980 5380473 171643496 699218153 490181127 685960433 915888279 148001437 678095355 153902063 11123401 768882049 632074500 93177120 826918682 918874455 475362465 676524279 980566404 380697290 239308128 481666307 461073008 21572722 417494756 218678055 111330828 826242480 810868878 716999849 341327899 257146209 574896673 512971394 956364361 65077799 51448179 724768992 213079236 582059885 878671054 224202636 203458285 363261905 317379755 30376966 282136359 792742220 559417596 115219115 25955861 798725723 596885421 487028868 672814797 866896528 705706922 784145624 545655360 369092151 353661824 886983258 626238360 928558497 252471003 435119072 993636295 303919181 12404415 59231882 885979065 891075468 135950870 89437350 254337372 453330624 972330667 388990083 98589195 531748263 504209197 124545055 182990337 953610969 611573922 855805133 820507497 169797196 492467108 218679208 391405698 846128932 105662465 17644057 774687428 358133467 305279481 620840074 514569000 317683895 532588308 253064416 61275715 668539177 195018117 315613086 121869800 167348784 704603168 72975347 551613398 61328716 50036753 734603734 14939685 661610675 442925219 687963533 683924222 935392326 906642740 75329919 634037609 864821556 945490328 261241388 75471374 103286160 882081462 590040373 420970054 267186121 843104789 482245768 935725297 38122905 650375206 910111448 57988040 207494725 983086794 609601437 268823441 33123547 196721523 136279477 547250573 639646741 676759361 83691146 427555418 435918452 159021064 61593027 300740007 104511391 175350766 376211380 60313902 57432227 966251753 481283956 177134699 661872893 816046075 112859995 699995797 466421280 22971443 757983837 673916005 858574588 220101625 795255797 744214486 416823147 931535273 143981410 56469887 460810985 227672555 336541657 896729436 239209971 250651035 49985794 196237713 426001800 426197173 256551615 335950379 244965277 737835570 513085077 906838169 406397996 478461424 459350318 872819276 353949218 69850506 399251632 65040157 289952130 47023780 809254643 706775277 978559052 805752404 615761515 291886388 33424959 804819523 188615823 125151281 55470557 238601616 321388993 333988709 517315140 577940607 522455439 762280417 168292528 35540515 521634937 574690524 366518290 833501606 300026151 720467507 903352111 699277782 785507664 45820593 746301561 447278658 605112221 577376964 253031061 73390087 869263351 138972371 878209610 910395525 264123651 786196518 1513492 585512644 120185226 518828631 15969602 495157016 133625399 184262130 383213883 655260336 758952653 749732172 341278293 58978803 470199679 97146756 610772936 108223694 142967348 209590848 555502351 748079568 786967811 808533411 821469654 508747513 800022134 552195615 271659389 64145784 338392133 273172880 502174779 311093710 792001510 518144381 806250726 925626909 702406510 41980960 433403596 313875514 791713131 774681888 372854316 114429161 871828643 983627251 222652854 14795990 45734450 778155204 615391909 832702260 439204967 289377915 193966124 239227100 841573529 465625512 155889235 32482013 738798391 510580366 196092075 383316252 28724746 2342800 308943160 583647607 44323759 742346755 897523120 688553241 369544995 122893787 802982402 241373637 959037389 25635255 108685979 4771838 803790459 576594239 689990449 95511777 865972153 883956572 334738876 560062034 202098435 343144462 445060398 793413177 853724827 641152472 176729428 734965924 496011623 338188940 171129882 392851733 80535694 68653001 81404974 302597040 44063139 884387375 543970677 3100527 762538981 505173007 860388716 418845791 81767245 550379164 514357567 800255750 286852087 849096442 212834135 341466873 44757256 657894532 134880049 898482082 299047004 164125829 633448006 795058626 502314768 804577887 40426711 435366813 725747240 121831684 737963853 622326730 858735410 134450881 477943609 621274390 639623887 338332324 40120181 721391131 741227840 406994099 374163232 28079926 108606893 586997366 222063151 153364148 244891898 356943199 51846229 396455253 521069027 537810586 44030230 23383794 194904825 84456940 311266959 920652064 206288623 49230811 395495145 65024032 183681691 873438753 538814774 823305577 64287429 431451306 397213059 805515268 838445404 771376291 686111545 947052296 210890008 908174695 100416443 455781905 117634246 4779024 852237157 638703272 542589609 896267387 514603418 737494433 980724326 825870376 510662848 39529301 727617538 906157993 957069684 911299228 632113097 348400809 587121156 696400525 779852114 836850566 501915792 470813870 460743208 40543689 270382517 671633216 948718383 223315312 127415120 66352628 80610687 832168629 557572252 623200295 580952367 72175669 213211080 414193044 750562396 576390279 306238696 330696285 335064623 263308380 94511864 967177720 611709188 681633019 663578244 244077654 370999936 18010388 567407875 831743144 58554076 837790391 503376359 7272458 913622054 483307830 926141438 994232740 167992810 483713689 469949387 601461528 408405709 683160466 15654572 11484456 112067096 174409619 342180740 447131719 437717998 436692603 414309438 901943538 970841973 930404033 146021191 341841908 948414420 565945417 26101403 859484847 256252159 529477761 719273657 169874213 865301943 645415094 16623304 33294752 981645134 486572690 487272632 242567194 22249507 355443555 254051649 134316603 529853173 448748740 581448321 967571171 885441342 995757758 722031060 708799666 778678142 720568602 50641573 579608914 286514018 76742976 439093760 542766176 458737088 10883768 565156740 176555382 656298861 581780044 62366486 490460346 68352733 549639117 733027539 90602240 905082671 987079187 224918842 434935843 288344278 806367162 255023365 26301971 654641271 977054424 735101636 285835764 550139377 638259561 865444677 836653394 567518888 157054789 231935922 26255975 167938556 797092661 55327709 824237417 231389056 117694194 167214114 299741789 667333310 900241653 242860380 572415980 739837191 467779221 859868174 28181469 126662734 114891539 54483439 633820356 944462314 789585075 919656119 347118043 280360987 785100796 36287788 847879874 942155584 268223709 726652200 110094139 917832722 781979908 786847907 149221777 899674101 954062021 301479917 567007410 706820025 544340296 991939741 446657215 12119516 851807915 327355035 991298601 819215805 381838474 625118956 616194470 23939900 397291427 963312512 304300886 34908574 999600300 4697111 977064157 120340360 731349310 939674647 38173081 513329218 579038906 39911210 265519670 385617278 341391126 832527080 92437302 885731422 676983172 391610868 750367289 381307438 718965903 594182242 53039594 953320728 71817549 669234064 977260627 469108975 485062927 134077864 504017548 337179578 138774974 333598056 310036290 870124283 125789055 200725722 235969852 704827960 240636931 501489522 942961589 434544409 186532953 887915242 172792182 863516124 132042461 923159470 97339914 851008363 369858063 150379507 656845442 441675612 819613570 486622420 910784586 157192849 620700283 414802134 346888778 611991608 748400189 656925067 334632243 874189243 857650789 570602094 431533554 98287719 924607967 227011494 385348479 111140919 114926735 558140660 827173395 246969196 333816482 924513308 950493910 703674544 74892814 607339352 145350155 747022736 93961771 56134741 756731936 567178406 323453226 103620713 31686365 924369766 760545780 366318607 651075361 470712920 936920701 82608914 421516990 714045019 162136760 806865469 677702290 277063494 365006128 357392036 376549041 698822609 134421695 327042951 255013505 61830860 786898654 400363659 808853595 733376776 309014751 418101882 153071533 484984328 521722595 184757898 409354094 134784726 551076504 60429454 605497645 340513556 995554719 27014634 54558575 10207830 686396454 732260864 287271324 51402582 89652899 663820364 602741542 76590945 843379666 857755046 138421804 630278319 110635057 947275399 216171447 272166159 217893632 369242979 757150487 739616226 554000876 19020932 726917303 105077380 79450385 184931299 445590935 927521455 64462285 352665861 937729285 750858738 84926724 77516960 654777671 27095974 593853675 110035565 103686918 437233341 967790610 94625074 920028011 930942018 41900472 136199457 203108177 112310455 505442436 960258663 851926681 59443311 979279594 431360335 17037042 911246330 616291634 315144329 691284136 680753918 667810189 481529772 431612655 605253265 411563083 86390326 484865590 5416758 48942242 441068860 295166450 16732851 535693933 215194460 800191221 430110756 203910269 3299397 542421210 709352704 816074411 246864242 621312366 647870356 678224577 490865760 411633037 294516210 806010088 955433524 975270127 473820276 289479648 259399133 79073540 701042730 198305810 416455482 706459487 247248051 857524341 1625936 116497254 393218273 69336748 916688474 823329028 273247016 772504222 218266589 835116071 441094984 465130831 308944788 941481691 143355407 799810547 205631079 290387968 605820634 161064602 118174446 932157262 450544249 377573578 863747153 4103331 428395740 280202634 710562817 675643790 137726974 564705105 644657395 383461598 486558204 413862220 59306977 759805219 38882793 277573566 447437641 479977776 742704396 756382428 273975818 738576154 556192975 479606896 28964121 14529960 640671498 147138566 946687221 943732098 377228495 662950726 947835428 805624234 943153359 510914597 333784376 933396685 75619701 978441770 169374634 414694256 392303990 81197963 27015826 431186782 358771528 474453466 763680910 953992275 230835893 37656727 692568428 639545219 517263623 574048900 654075179 10451472 721187465 453278751 954183569 98415959 116229476 754535349 756556545 911899187 265449945 90340920 697812223 193585997 68782689 719703208 608280252 313603030 800901170 635296077 597306164 12189049 109749542 360987073 966181323 193101786 251160151 511266102 832647005 768423773 85315001 339238535 631391596 659018817 645033637 438091517 609951128 613779465 192626865 366507672 378195003 310593161 309364943 76007225 504179157 230663983 648226784 964975760 544267013 449127954 452788188 141573176 461317002 415054081 355076600 280014677 608155866 606236750 791280778 293319222 227176875 876595779 485074108 858568470 388130947 130107745 149176338 998082074 743887209 341803202 217106097 122082211 652396362 526471039 50605787 9091870 757135022 551348922 974067629 153918386 476875 279372168 148007913 314310229 694426248 503084512 594324905 155098466 961837613 238122034 448417687 41530839 114717812 933491795 900099309 355365111 916115891 49275646 353447184 512519451 243595200 570553281 487118013 748507913 97024319 390240151 757599783 706675692 941589072 584183763 860594077 794582299 863555931 8601989 108892527 410498530 364202852 555733783 565596995 326040465 793855816 14014682 367571303 761089980 800022828 120186963 116455090 568655070 21978961 322418625 81174520 118090512 745488257 568292532 866598424 695028928 958532682 476714558 401704619 752638105 60898321 114815048 547220403 776970603 123417036 508629281 39985484 487619888 916879415 605582479 666176704 563251583 472113512 33748006 176857914 124652691 6451321 145829355 693307760 28430281 468247979 774482279 146520792 66252588 195291162 865635567 761281515 6340195 342350125 15502485 758978299 255764797 130317532 158715054 885251751 253734568 519860686 925237234 593870807 436740101 530819712 260047510 999991683 2933223 146311867 29365948 127585913 5279539 175195302 673410024 33709819 643443280 300408654 32746962 709695867 495699815 750898881 323493733 354556361 93249005 338996218 113534660 201530153 469313749 124766065 86781903 723048316 644626750 864535488 169435474 933883202 247871552 429482983 786391236 103321126 428311202 815757183 83423391 433590740 990952484 756833414 319816911 486912116 57242068 205080224 49124334 405458234 955979104 372618067 760014595 901744460 711614284 726065606 103274612 180928032 850831670 42572866 756492700 347974771 759624706 925928173 134374325 7496257 207927508 920765560 110817382 636238709 736522743 194240772 69829448 579991578 951074186 389646358 66903693 860832605 594726582 116028027 266290838 403222037 488646093 26305432 304966497 52776728 604887389 260757460 233704759 308235410 155846678 990197458 656210181 915471383 768641983 790584505 775483991 976569490 563866416 886301372 612808198 152905510 933058496 535153997 732897088 736649033 924800355 799800780 597481637 372043288 768345158 716288826 775265324 109507602 595110610 932748172 162284329 199997998 46021984 395989088 508233408 201868661 238702897 16959940 969856395 7344879 660060796 745340385 836430720 223927211 484158108 301755269 376832721 269732955 836909266 109729808 6381987 614225972 762046939 456379975 986269259 382908449 172668801 614050934 492416050 767779410 399315458 654700379 820293759 445337441 50689466 181043518 647206101 141908714 198003457 469578847 1769945 858064252 67435583 838200664 934507815 551593690 139955933 163856887 821326645 829381550 126103046 680224983 443607521 888149984 136604958 282393131 123574784 161790110 748960416 615990834 929569519 148275873 270691212 602379629 593613313 173897029 783423147 93335765 168322094 981426603 562914611 170092038 692007207 630350193 860809054 479031373 34460235 853281338 642888259 708303231 682662887 768991304 388528213 978786759 509657639 377649522 113696241 633232423 539439631 862656656 249223256 321525501 10932529 372430819 923905130 457062193 546327847 707328276 402914310 714649940 541271230 965828920 737258330 85794788 448695465 598067383 564826160 335672051 303865072 60230770 43975281 986527958 829222073 285019845 817831068 338879712 662669367 931527308 972112134 202108997 794183963 73851741 523634498 657632843 446282559 300055979 967211388 845126757 7384254 370125697 412293048 401171835 188470968 149551377 339482975 489682784 600135111 904309134 825354834 904000182 964539904 869330114 743044491 646278328 6866311 560875558 985158039 669535677 344919217 809786524 871644673 139103180 736154616 247795522 649252374 34953526 547851500 468980113 880080282 407752105 839105809 292373330 661440292 880093129 294441058 923266 369775912 894576169 757748751 47647098 798576350 574805006 916977211 394137193 221083334 923843521 955012750 58757724 445895549 152448319 721060600 170056574 144067850 457215215 417852095 793320223 492168741 818219947 114816688 224765374 78488403 953922496 517138703 739928694 686531976 811579761 740851959 56307888 558672281 351117062 103954985 209764982 925922067 873448547 603902174 147005400 649808420 411431276 58279476 95703968 563879594 779340075 118276893 707947443 89071641 536128988 353784017 433756733 206865286 468600704 658522107 285353688 275039552 28177161 25282382 961571527 839756921 618650692 870395766 250945553 969767753 826867102 460710535 895689820 552832001 64612708 895211571 55156772 476043983 806007398 3377091 39923576 437863824 121653984 600387370 526935465 657782971 954171387 960692197 864648256 422772090 471730655 2518295 697811641 499907816 27800676 511899520 192181088 646451368 382295285 443126641 468735472 61678739 903837175 216941643 614510739 968449882 112153214 669667510 297010217 770676963 673044600 189450144 208540787 794698583 789837514 587992603 304997905 596525252 401201151 22162512 19297341 872931806 24680807 569625334 372839621 52481482 81524853 565020708 551449201 316336489 8147348 20184673 378015227 764500874 237126315 992525965 585467108 201795880 514709826 882477324 972472843 187754426 924443819 33529981 982453008 566797684 621522583 139967265 163322935 22723733 162129776 35136628 748171890 186810582 457278313 121011510 239292064 391319517 538548570 790741264 707656005 399212269 663442288 938187584 16229495 900568603 783229900 601696602 954880834 297939726 336690277 779870028 338210503 261134095 813400008 173179862 827931779 287438942 313147126 843771065 162679027 475276902 878907692 910850916 662087483 188702356 884378778 901379546 580021872 275443699 544637162 140194229 527172319 60595801 78381812 543401813 961164403 861611711 145098414 768561589 12067788 481788690 548431616 350278290 595439137 214347976 523458152 275887267 354303269 836605277 119658331 516982295 164398530 851082375 280349563 826486013 39784730 17244692 580381910 619806602 145204742 125019071 760000830 672377060 38131224 690898993 215778873 999295626 405027055 213393638 620373566 417094843 695182328 21321534 619889484 143137816 235669509 143347635 419025082 589972777 832469264 538683412 959471424 996867793 242282138 92337338 675870157 282066868 109582029 256252067 754389821 254786770 233787489 366907002 927163829 271918712 57805994 995459053 123730690 462833048 208852691 744104255 732444242 756551370 765425788 352333726 899689185 853611648 348197712 318714266 296100777 33183327 709914029 255572200 882567472 952196167 347909537 558437628 86779386 310007917 667206046 841169206 564794686 900993535 208076207 344474866 25428598 118398552 192450271 1675639 581231599 401302961 745779894 166192193 10370682 363722033 518525918 910059866 69850033 719239981 81290483 365950809 752423308 791204511 621523008 487507131 743400677 821948896 45944758 830180062 131956812 565667156 523865619 549267849 319177042 731941825 893742714 344605639 850340376 86192984 346281278 284088327 340012296 944577523 450280519 350382977 160815907 821322788 112959194 230665939 540562768 194249676 596616747 145502427 985454187 70656106 633009557 581371215 892605001 531470667 264067629 24561812 97137822 787933247 426346012 268831215 372391424 172605078 613436853 75248151 111314413 812234482 359336477 451326709 756812004 662133347 654226037 917627911 483456134 767185231 810201 876535254 961434906 597426948 22037680 946889092 668083053 507563589 380776659 560688054 891550607 644844287 437766217 841204780 432777533 864112229 110035994 805168956 36717306 575989198 880417107 548070 388223680 92269935 451874778 997552035 754403282 106100815 767696297 90375767 725802397 768506498 966911020 687237302 365933445 841465052 486642746 34016497 201544992 867419404 447220902 93095598 364780042 737503471 786816729 797557574 454132051 896852722 455242882 343365708 325358271 188176340 343913777 713581950 132962626 795788555 563650337 887365907 754405721 331346633 830258026 332724469 99853130 649685397 19961770 318302926 343666800 359120867 204835775 545211791 79056622 504573028 490823740 443836663 242076498 130156820 93910589 696208548 27009541 401669822 39574255 204884164 589846161 236004384 918466113 722808786 31792938 334632801 462691045 638715010 665979434 145465422 971439478 618348915 795150818 843917599 789168193 138817618 55554818 994003967 536545760 134611439 351093346 27369500 430964454 593169844 10042671 377391394 141894743 37052212 779061215 33985350 94452727 221423727 269989733 12918839 944232512 154299022 200067992 259439908 645530383 866047425 404905329 469486212 336912691 52572499 165920162 126080883 191390116 221474979 972601201 727935875 208602770 176210899 607821726 492083575 769380742 617864397 869474968 763791836 507432960 648536182 797777185 601885686 869959908 920283269 467320876 666708771 74582290 667388867 778665031 572629024 385952643 36086711 42115235 575381686 88659209 208035397 553978920 280049324 282026727 379096473 860501551 490629496 555307371 320839628 982713070 177204464 938704024 704704389 940996299 298653335 205756922 591289836 753055372 75716829 511573104 72892600 594941952 438671746 740281466 226123334 11300769 978750461 262210044 905932356 554132146 350869253 113967752 108111065 630918576 248510830 339723889 343936478 739140326 895031259 664776106 574369747 72235722 455996481 131590488 13232021 754649816 337347409 457038208 360221539 265580590 968611311 433114138 860522541 259799408 25911956 86645874 123616529 4662416 201372269 29548884 411310913 552241521 996032987 371938329 35676449 97060168 711662218 379612926 836200493 606693476 44389031 263086592 531445550 500385512 394677079 397193922 107551679 732024487 854232129 467773217 997605076 675359791 900887355 710643968 935159199 926799310 649806193 911292079 783978077 851178462 793357314 195288989 255936334 641906652 567227317 291612782 738966819 131405886 671225708 427683664 738099362 715614738 690770255 122061263 68516601 937963685 519255184 28584631 522504523 373487312 496357848 372625951 48847102 249761554 83269918 836522652 29077215 585592463 600331082 813055291 289287276 393688395 860860631 545223609 35595046 280604299 836836391 627078217 412010185 360578450 54761880 2625898 76193187 598048486 124687160 997226140 536012170 643942343 25810770 58516692 17429654 374684969 283658994 918793107 624446522 219445264 607832111 506040088 805037726 60679544 171611730 946841353 454367939 32472360 344581313 342479336 313076659 33934055 969557552 725086843 394512504 876835783 727712740 323222043 474884268 852399899 320448182 863412789 348858593 198775303 774445833 218804598 573460272 58104826 137597704 50423145 277550089 597946166 556463233 935104166 658625710 728074962 881945518 965510000 760547322 79043183 160505687 926140332 112977237 130063239 503743526 507489741 859415373 83972617 830711783 186815993 936372515 3676316 50228781 137747459 202451618 824674613 356552056 775911889 735295791 346666111 826335034 12845879 944612277 382798266 800466397 455754338 110873227 534928266 273780689 723936900 613971448 434286375 502593583 726948685 416865965 6337108 234438425 276281338 90309724 65150207 463097330 879198590 68826522 365842462 16946048 123794491 43033427 373498103 899706380 778329217 720164214 726041413 643691447 517292842 961356030 444157843 825563531 924745608 979086109 99344219 501198860 445573908 533630593 3792442 172522592 950496558 10129550 259477368 79294247 952955625 177143926 394907928 832154215 98486799 760750389 701616614 222281290 803783815 75114717 121987669 582113031 647795282 700545433 78320830 17604475 661901462 522478672 843168005 439163421 354081132 795028575 940362280 799655040 181175519 944154722 824693983 131672076 806800623 84171351 63482674 612272599 261315276 458390601 296943165 359802075 71657342 998559779 582083364 875441156 926190847 556587384 310070539 426502480 257132816 388391368 444106954 771550629 910870039 139791310 210714049 117467523 934819884 3592681 769638914 115995402 947747402 594332896 100183830 607064376 531020598 16182855 71853326 792335874 327089808 368796491 4654300 398747149 367356269 439254015 274188304 146063467 995841398 584258842 572565946 105490565 972650209 16672899 877041193 736036600 8980560 87755241 706020474 796316795 91347921 475659387 764828548 891611674 922508634 717528729 351192401 453529232 733711584 423045727 98381457 60801391 791842217 103035756 312064891 11714837 394806122 586253194 157778303 390647519 23028388 730344248 496138083 848194948 599533498 225695627 436747899 461030409 165967219 142768372 257347203 109831492 470944110 22175750 1443165 393452744 592220831 205151918 699498327 178448766 480713996 797879783 91766508 125072564 753431890 403831398 136787400 754363 990084591 147082054 391401881 865629330 877426301 740056315 713824278 329476150 965751941 3088528 790506558 131719159 145856900 900370112 241550650 616801009 775062213 95510167 862770104 367283043 153178436 562268430 545731808 633892431 212664564 637498315 758964994 818612805 41329712 895752393 819367167 883930655 42834446 63285399 602076336 772777098 803341713 168416965 954769599 769093653 171505493 597792508 753329164 317362392 498162619 994879813 786679752 125741183 942906331 649449856 493024226 96084766 64234637 891272385 729977196 129415553 381287052 341458541 948028357 275133115 89727285 767395524 11580121 132561730 830680922 613656457 757855179 486538987 782073421 565141129 108148991 953578913 162933636 861478154 123457656 513612606 708874319 910137408 639353789 651780649 412103615 132378014 600381767 476338251 876166750 182875314 605753803 257453801 524333855 406298512 532586916 614061139 26210387 544167036 599139221 856891308 10339844 209510751 195946646 792413265 774651880 304095637 745992177 937585515 165573790 869449833 303714473 874448108 632103592 943068261 378745109 44207206 927962626 979126875 373061808 804129375 14518540 978815611 914099528 538852394 237630474 299202795 152913533 263840860 843369830 752052753 120732167 853709674 961563503 169195165 498639290 588731734 473290801 97147818 378833601 638864590 966597650 682548073 365829050 451217593 625616333 597090510 495424798 406095310 428733736 868486606 62741036 443252275 699818568 976840563 982104669 937449041 276043357 135018201 53806252 971929539 739587305 27054770 678155564 553667159 196249934 176794853 142398893 669540734 273942670 373748845 160921676 93056672 56296917 526750725 544274264 534429601 123841234 892215414 940524910 405091321 613218371 3265945 848343595 165553290 980106508 830448263 103002330 108666216 817982815 9324933 80595754 410086471 36379702 611267669 816269982 232629636 788062521 811185226 902170369 914521543 184934070 63092044 7578214 93747338 442359120 404368829 628176938 418716705 149100594 568701847 823808025 762318964 424484143 672151620 927872253 257107002 355116234 883390934 365773218 25615401 892715866 298885323 288218223 929095568 910152992 104488204 161725203 550731864 915673429 63895571 317769758 953123850 979503967 177864323 46871187 421863086 582233152 675048124 840579791 731333745 96266322 516904167 346169061 520750465 41572138 274041313 777857466 396688372 9948599 996147035 274820124 902664464 147548710 563038346 831760031 57701701 667526550 846001585 460949916 435716330 762413508 778719674 241356532 741917474 956583996 288227718 16296911 391333499 815792194 709393053 975183596 912058515 226297220 321352656 285325331 267869357 447910320 915699149 517074080 457858918 911846183 791894203 360523382 59394892 354932549 44799764 969612944 874975450 890801349 283079212 163208131 505731208 914315237 404564662 100165033 723415584 692792380 116461943 114749083 361100925 825854996 942449030 125675791 904668567 116318037 411001122 25054275 564228356 179216622 542128355 22087274 91062804 334022557 235127007 2974048 541471457 279926770 825103343 416446906 23244470 960698906 579655037 528975677 875014142 984219698 629140709 450946078 529528429 598119004 418211512 890629353 276490351 360660541 16305144 181158917 476978577 279822617 206213191 41206932 459039238 748341545 915810557 402618393 934880454 150937563 258108792 476351910 283380685 935728487 745315168 306625154 896427392 177486556 688117183 623957886 14222605 169774243 74903963 543751034 767893246 345631826 286896738 44383596 706292366 155718233 78058864 35787294 288057201 284272055 929510577 747096438 885129951 845321134 2231183 820010404 848775048 112856326 148878666 132155732 48584812 894193833 291297238 797528556 71680388 979414420 274002793 85902992 149188662 201423107 482170377 917081908 547054932 621583467 813981855 105863649 777301699 892040719 141650942 65358900 28829125 71161518 664971689 913959075 768999003 519719223 586485831 470290403 632575549 735364496 602446134 681160360 482074680 893743371 331205267 406271419 725674142 605208059 344690762 874862804 806631165 679377491 644461063 353686096 300960957 310959269 459549744 930779007 202999987 453717037 848654258 231829111 377394907 366142299 145788186 146393909 885861521 584790368 469200663 518437069 172671215 71646797 52113781 654745894 817906519 383319047 913533664 396097013 988527106 110740777 123476168 647674622 790118267 767937230 1360718 91079223 78896498 313426813 874374582 134412837 767143850 723028839 218758299 144538756 89171137 217062836 143449016 827549010 801853203 465166031 198502430 974524417 389329179 250616210 481786662 59752049 486451609 395320325 455849061 327495066 506061102 579325228 975169687 148695720 199778809 829046756 92291295 131191659 142473569 966665876 265604495 762133770 542211066 484362793 759188877 483898555 701425629 755154244 311447564 355795183 72836626 509949993 330319600 462165804 613082555 812106261 521917853 99534163 59942938 977766913 427029228 418520391 557092141 254715266 567216110 756870949 83762022 659507404 888062607 78751942 626173279 6183453 693402063 20900697 343062598 305107291 504799251 44488226 60261534 816246814 252799760 133098160 178713158 583119359 447780315 791795712 247741972 969698167 743846226 160201261 947465080 23391805 578721651 357073572 278107071 145937760 966460872 361869092 805445164 707039831 293137385 284134794 713223283 986539447 305035490 56285880 291646737 809834740 953290457 204424622 478597905 58606569 190039133 509827415 641725927 637819448 154139478 741984250 460033966 897985704 902185510 260015397 921377508 480907160 617088968 199484578 479361272 436066192 413870021 137322787 143106022 707007405 421457580 708845656 693546851 579009422 617647888 837709939 241360513 423454696 42134561 719958418 482061264 84690045 82302184 123787191 575025844 236441661 718287792 35059810 134427364 620473302 295075206 55804872 953896813 764680526 107805801 433258084 200746717 521675822 570580870 196369090 81199578 844554802 905214745 774746429 423564223 522862632 464972719 664924735 946317328 359623631 237399504 280894943 444313676 319701687 257198485 19339519 556143348 975486277 906915680 543087063 448475930 54507238 451408286 402372742 819187763 559214087 688147178 19934479 933406260 111244399 68819920 14605837 955799200 974034664 641868617 231879774 349413648 106841336 896804509 148247327 466464966 986720364 429142269 763294993 158938403 686340754 635150864 715081750 661827030 542066543 110685164 110302959 596573780 562093450 365192052 268277894 121307536 53339229 140728724 907230147 17099980 209548643 921835983 972899179 183583307 416220952 204778953 532996954 523062287 954099813 681244280 842043604 940820176 110386548 605338597 99758578 649243653 93005812 667356679 163587034 635072354 778041843 126406344 84162486 192651644 491598396 352440379 166475531 397453976 493169103 73705677 414553955 702717745 848058011 239969486 738817403 264278962 444748438 124330708 639857600 251364602 805574987 481901204 44701129 768477887 939756152 144459707 270237891 32761963 664332737 433824925 520350668 294890931 560231268 604513153 487542574 51829663 809469884 654018104 301799991 155155338 580240132 568870297 857873082 428298143 808839782 449206837 545093456 106104571 573537544 184951056 357469172 231628883 519368611 402170301 106769 459124762 399146359 122861011 344403076 63479095 556685935 864753743 210886378 116917203 321783248 550945303 21263217 131253131 57479759 175579559 286408468 637719890 744449856 996797901 66018032 553289637 446004737 463627840 659394208 19542281 648578895 16863379 103687515 20463857 271550031 103794283 479588618 670696389 79171645 823991693 586691836 635857580 541261787 797578213 752774782 863045034 201039867 626554350 994298164 258519625 802133909 133222983 896239515 546583764 130020884 814773898 952389752 428541972 278401737 464300311 300600604 779496983 333680042 404288118 799960839 605230072 360598752 132065808 275926461 439770397 956057500 862618296 75627976 349835639 512712860 680919109 212880672 713752726 159989810 59695188 972272351 962123718 45434522 721028217 361223833 27971757 535802114 313613585 456513729 666720203 777913895 609630684 446217185 111593936 13918802 98694376 569340360 227033905 230760183 845266820 519320653 39334035 560401467 447464980 389169673 925630678 128384088 602050344 491899755 140890250 514261883 316688457 103013967 559696405 37716673 464237800 587668161 426035139 630367736 44181889 92755341 260797982 506328925 391488877 224908270 372764078 490183252 794248629 599797982 720943435 492031800 119118635 760277469 52433266 419099966 149447141 830580295 400000406 604013836 322480049 540890655 118275719 639168506 643904621 677972123 529401530 960658772 118156635 955436668 591026507 14854876 48192008 851824489 521183800 292197237 76732758 893947877 782380488 723497738 346262210 503323922 215529537 317897196 116117742 120479154 736997162 265564882 951059448 136997567 869578718 126055848 677888221 840370788 617740705 174309193 370859262 147142235 134967965 489015896 102578902 578510823 503870771 3287262 282851663 25054570 148000850 212100772 919002446 930381337 935598509 117781008 286221611 3644397 435678203 402339352 124123550 172675364 667904234 927699349 162189282 389999303 906271549 840077502 82886442 524012253 866903047 453745703 523670839 854387363 942761598 478766093 285414537 446632369 334569706 568266200 324203290 482570555 632883323 95722088 412951891 420998184 213503095 699173501 424642580 649181297 101512853 401282482 821856661 621933438 181498182 984045942 864449092 87769730 676639796 947335533 464298335 396059194 401081235 987969173 250446556 196359184 319251617 535861092 642991552 653821322 956643643 967194842 136391876 589526966 62916929 401860119 10525149 128936375 101033619 287684080 778117671 55062823 541482913 452490683 529512612 722981095 289052977 246478055 663267176 965692772 193813587 980081862 214268317 447411173 820567387 464714872 643770357 139819003 853092315 139278260 793640325 809735958 106473101 782548552 251779275 21906381 184408670 114820775 3359107 137958641 255021206 781476778 45537815 796504119 233967460 427566779 372001565 523020436 674044833 35268740 341229559 867858420 867866954 555497875 167785944 688434340 872729098 811556300 680769694 725821413 950834560 326926370 388073722 909824012 109474922 492369348 784246745 146399943 607190122 787605851 284358583 862211327 569082628 182412750 511231797 655566440 609979528 883233361 31103227 284024360 771018453 372332786 4399131 638885406 780347012 172185075 179836097 653076110 983741374 860605790 231413874 787092285 40048512 472003947 696916297 149523433 964373294 333679393 295923375 424079767 121285243 432798310 138807445 542884223 615211059 650039242 198450662 225190586 533272602 229553888 361731297 156807406 454403025 366130428 795692811 234750037 390831854 828045259 740342498 227089579 541167401 971756371 14181864 581215912 296276669 563614512 730739344 260649962 897293904 879179070 684729728 18579146 311977379 823537172 413979720 927188437 326092765 612430381 4895374 859365367 694500621 366626671 16172772 148903645 585273450 664381935 236170033 976105303 344943545 976512530 203194881 886110945 800785252 69893096 467326856 97061920 633507607 50582551 210228233 530801510 929761621 894957960 401897008 94255351 571011484 815876727 873960140 897104248 280823460 878855513 608985966 975324080 97998535 477675090 976744076 683271984 994573376 212914109 511893638 339516920 41942990 715088519 78144217 842728242 784981614 545471072 939790161 271005573 448569975 2534746 801807082 230847947 897492705 56220441 325103297 321020540 724613520 51579788 70641140 5436979 930435301 532143457 833277410 880950187 9818546 662537837 416738523 856908273 875451945 928632160 48941545 917394935 496237030 127085761 612639528 133734996 672556832 404946040 404740568 121126806 407480785 59064001 204491104 157489842 115284442 529594401 478510381 839897961 581174188 401667872 697851291 364125840 933811329 383645052 97592379 796146226 46182888 514330901 653054499 774151185 442963060 701996043 544062471 939200090 829081803 9218350 72935085 354154986 414164389 330192004 327798144 821645174 389256004 532289247 979135015 504540445 914399999 310161747 196954757 348090539 711829619 747322399 712216378 645640947 130967450 809808756 294303524 29666690 176656008 947358022 656334226 619619068 501870416 52913048 411335509 183468570 62131397 336786945 390139908 476295785 666978948 717938051 150457310 56234951 102743649 129592324 413291748 17143648 439754071 462762856 217750538 4100041 210085255 929966915 649740987 193569056 592292023 944044510 75752097 768948030 743918884 584602674 241083449 98305651 637515721 504935309 134290573 552163469 841722253 524430480 28459254 361217552 94884882 31432915 269968855 197628530 161025239 535776954 67288529 453295661 998539809 285039066 457395701 61141415 67522333 107136687 254710471 512330707 903697548 182978919 133795088 500132783 767581593 374878537 450954786 257613665 879813845 585245358 809777134 574052450 109675837 690752739 787786353 204560718 722185653 57755207 254705599 883210891 446048512 321994128 189022903 444588321 459549545 646418603 505729735 527071877 606071641 612956557 39402583 362285541 795935476 25714023 862418323 563517068 400592559 165889460 821130732 132922755 751134817 483424217 559491556 860810653 174176955 347277909 917887722 896362608 257549467 172593321 632089850 703597979 347103800 821112753 702651 806653344 320047707 358948737 186241573 926119348 971905294 78160507 288404888 767840769 103874529 3339562 183874188 504467087 169229022 857521271 489906194 920363838 340945488 49397749 633690843 367638794 249192009 404094916 116517753 506741476 576688236 748607603 62855806 923792035 422236707 63558456 582961731 742284413 275023544 769203303 520920112 246928837 847363809 809324999 867285957 951238338 665180913 51160144 308221776 834409934 761197767 798127969 607290123 102143254 847525718 93497317 322298399 96717726 497592233 438816152 455975553 926796820 39940106 371347710 703105207 462176812 287422517 286066937 56977576 562446061 55270239 577897688 809374897 755150399 239739038 529177206 706388736 904919950 432853701 14610512 591846235 194051467 665254832 51652710 148711072 365296901 145150026 471009471 314530979 495258610 909825622 770506531 274571782 949765727 141854241 977676988 264458890 281793109 116260276 173952817 844239169 24046866 751850504 506130418 779197264 844105894 35307623 338102352 601542195 468161323 205229215 45904782 514729142 870484046 97557491 663440213 235780947 95223868 986966035 550311925 442998830 749308008 173334807 717570611 551590086 167705399 695247598 816048975 449498508 811507873 990001792 146254028 835554738 594368647 652384445 467268353 290990892 687692067 805370704 892533087 8369742 10599918 938437868 523098883 881083964 35995358 39055447 969381262 983735577 26021482 372209538 426734406 627845841 545544344 144305016 179435927 565766095 692068965 848001253 15264602 356093189 690519396 14034981 44164278 137404395 666419426 511432631 428395286 206627844 169319686 320928372 214997585 179919604 111882591 590612819 913519919 394300 629668266 882901180 984129877 508206099 107627069 263380634 136051939 653171412 260202002 168004217 71453858 952270966 16005470 86718459 160880507 559041217 100753440 57561136 696445611 619689217 568993766 124840897 826317060 738313452 298285620 41314645 770749407 410168211 484443815 684269325 410562510 114112080 419686856 394692386 474834530 527313924 658073020 463402821 33001687 918275021 483923389 104455545 723062338 352445210 43690355 736459196 911486427 996960146 794020332 607932037 616649362 215530449 585289285 295482774 953843900 883574905 189313770 577109658 293743115 673757584 113895334 704305624 640386016 533582189 951514362 115220545 913412464 462103733 431139717 946414151 232895105 915063106 903386047 955957442 120024667 947076401 544932990 31511093 796552899 338953321 491959482 265718612 554483769 77248766 561201385 360844021 960823670 750515154 937953678 107083136 424272738 51849012 663905112 64658753 437947552 615419473 32395649 203876368 77523205 316051718 2806870 162934661 83631175 906192916 118892102 203655841 705785668 516341443 87683286 502338566 855294763 579642767 768057178 262294884 656891532 181774914 475655256 470231554 932290068 266125285 429831041 209079157 170490648 93736152 126254261 608438200 561671976 11166261 812314567 491711532 327217978 815121436 654646192 263365504 573830703 626054646 467021345 279616370 142396088 554704630 634471288 850207203 134347396 255044817 112502086 643755279 436819730 440673693 966503184 369109797 706798977 396334225 578188953 877289625 342586728 704443213 338244176 904258704 715609474 3075094 395970235 895343803 818196529 50616427 158709307 244543583 529187424 478247003 524159952 671583511 32951632 11147591 374307065 19815379 266192407 339325502 516087009 703012137 779999194 335106545 72121933 486798171 731440769 502827238 216604147 74027496 59786802 554848322 830802551 627912627 557923415 79289138 523256430 228636295 129905564 534482088 473179877 511609339 12729090 997339828 35709201 898197073 8487419 410016266 770528803 127196177 749341767 139132163 830208313 529340961 474238707 754846598 868655483 58195827 110190187 85259629 132223323 169976988 640107950 815542225 797889615 50547716 894831362 173662396 279184010 877253277 708144483 752363886 388862615 573389924 602220065 424571816 471586996 463223835 834588081 94632150 590420012 436446199 233764312 420628324 965787159 708003019 27991273 686958993 766198845 138181459 772218621 750938519 308158447 264842922 566480744 958564413 315390637 313828457 132226808 594574646 191081734 692887642 199454883 432460700 118793917 801674948 857032515 590380912 264898782 544136947 685013061 855318793 980583146 918777372 128463469 798886656 479296742 156454741 338362001 245495587 294636200 110580621 996434105 455310998 227939895 415431200 413875410 395846883 729259657 398618569 990421529 772857742 944022562 42392763 205318441 62816478 844067710 914867308 505713741 108966492 311520606 43243153 816801636 144620103 962020524 797781456 943506759 293833618 954236197 134385111 539329204 101388748 97482083 388279660 556699745 325421977 656227212 823091506 721268860 238003220 74226426 564206740 10860961 18248987 606599502 68695753 81065464 303183564 983563060 439295556 264666407 295083666 482538708 81468042 439703768 297075583 731765850 235726878 590909200 538518398 370111988 130238403 639907145 467594071 371034415 49123241 645532399 27261626 872214746 219317610 117781197 946441171 783524349 128642157 817206509 242640203 197337909 750788324 545823766 33417321 190083879 810490172 328500986 672622586 744474565 620721105 969698168 328756766 856447983 413123720 867275163 79076322 395878474 359698659 399186744 766912888 408821899 44719143 646690865 133552996 264036752 764472061 932510518 900077453 745630569 749717026 142717655 942968478 353021701 541057772 976385798 543105579 204064295 157403135 68244516 801055211 778124239 890459036 129811977 487088573 303582755 997087139 418681247 699461228 209302150 817867990 318890468 618124048 862587132 818097684 604193396 979140236 435086097 536703913 879217688 180716665 138937291 874451694 976201494 491958991 268025817 805103643 887580922 324606463 962506777 955825437 125661673 593147368 698800824 107990001 932752292 2383578 105077140 351433538 554361158 166895641 21817880 725767977 785019688 884405011 543865660 241729435 716061598 978951756 778433348 447795637 12184773 769886990 174763682 988386266 114362332 442789498 646006261 1943253 767395960 461029389 810285042 745573985 54176756 509085865 853563985 839445400 363985795 811157476 43395289 770863304 978053116 65213168 496631280 615589156 949618179 893013291 857318590 518196128 724481399 488268289 965991765 736666171 258155278 140755446 577568788 372517610 436061296 76091400 226977214 55973607 537120789 37262255 801547591 443813896 398864472 655111576 283259295 762850266 318785403 326654584 386229921 296838519 391867751 882861200 912427674 194002281 628390842 622262615 712198409 352872240 110530904 530706525 942054762 221202533 671461970 372139902 593720142 107523265 448231301 820697356 16013224 985352089 710475962 817560814 429165985 109340433 325188741 564941631 724707050 643974144 891596214 110936970 940812662 135980317 846314521 705756687 182498949 474705363 180535653 894697357 680093954 291066556 277920233 622148716 512269089 949382203 994288617 958505582 909421819 295036269 631719289 925435042 280388358 342195251 595512208 562070694 304052035 920700948 127012324 28759085 564675091 871124890 139696054 358004104 7105206 838526927 916277142 42120506 165748641 96812795 936817863 845842594 240395702 67254447 320507661 752664790 16636649 167312629 563686724 778574820 462348898 195406012 556526213 742737255 390117614 4554772 157324300 694169649 925255720 284336623 722928733 342447162 7977864 715141138 700451266 15083069 406184416 469244759 57203575 571933056 566057553 846537789 417775650 806453255 913792235 738283310 411634396 782945236 905595939 975321119 414036407 220461188 23243483 823078971 963198442 413361096 827633743 120522741 107530744 752889462 257375715 682975828 95336623 265353579 250633318 648304240 132952999 656817733 117548999 42672925 81267141 536122903 741727065 499042790 195092509 508035652 89842451 459243257 143497239 847954741 287080727 557533645 68415928 310324209 233128967 884130721 576201657 60762709 857169813 536248752 666168522 114545528 71740932 614021497 232415458 322374249 114842088 217884808 831708333 84907438 260557733 912975473 621030341 2284797 264534614 668639201 362836800 354377065 127882457 506334038 54848157 414963184 63867682 123264085 577803744 149513001 7394805 154005400 210275709 717080970 690254152 876444231 684142849 761995083 342982079 916558306 936885683 457824166 134443113 768594015 542731604 247517197 534085840 16278296 102318346 798620453 684917496 465155145 5513869 812799953 971489183 60362026 80279488 887873216 183626110 658083231 37386216 43537266 664604983 100178277 760618235 207375486 829138859 297277435 969370568 172120937 66352092 758772602 629945102 53311557 379882968 25193057 300828753 913968807 41471352 255663450 712589260 726388848 720818595 718103128 391705152 544824129 778465153 471984639 285213696 814607614 982584221 175116264 858144880 647189203 127810892 471279466 854564688 956949750 768556901 676451607 129070686 834908992 287740560 611532139 888220548 667623528 636725196 41565653 581592334 678196547 297229102 146697945 257101746 870564048 717317425 648806897 267904528 348298929 120791535 553118224 162906543 955892108 580750839 873567774 455597662 708561730 197363591 162678702 665511479 965920491 839130308 647098516 653345835 126870868 111147006 394082734 647010747 600388553 288164738 81119432 131101452 585393840 227817377 388203197 308474239 945134801 37010094 576378767 145950081 10317980 129496990 308856623 966210087 562764180 34940748 274324101 271325909 232304339 437002802 789353739 50741181 128649461 288968606 704087015 108036680 400115611 950686101 755047426 504164 238850838 836166858 131605615 676761029 63984234 372325163 985235268 861635386 409335256 561614034 7585466 272169588 543627375 168958441 90896026 106391554 203899188 365220126 230233814 436203526 802222927 19587552 486944707 930872388 161072509 43548073 38909067 561188119 994234173 793956493 414208634 85601363 482639702 398330600 762362391 399140287 770655763 600114010 113292024 32507370 14244395 120877489 304676957 557871769 142352281 395572983 516779674 198767821 760793108 599529839 634971346 415532387 471633742 974432404 346404774 632706250 17980477 237830192 46410721 864731001 31786684 460619354 802848715 366942737 711466306 417727458 766083023 334638420 17841467 879375046 367145789 32085862 852768887 524339098 442473982 995121167 919912080 959253656 46405339 533221539 411299846 681376685 948753925 882933588 508325440 147675050 515639837 378822268 385505242 562050557 96069621 269808277 875186263 898918335 636751014 586652568 316645792 255350388 921290987 187003611 134725434 140953127 219089472 987494320 665292224 661563453 835131838 437720655 473333460 881537177 823458546 884633306 415430213 624728822 620083245 923755652 772403872 135723081 155094272 10425465 550289990 251163892 132750093 277992604 150082226 769501106 864645171 319244370 24851494 638452509 506247980 12093279 631921987 725337451 852103950 149730563 239417255 539752139 587451217 565267067 273805667 263426114 302416724 689235879 888154936 922499968 465507883 513075159 910739400 620602154 523500623 313545741 871766045 656250715 591538344 874364622 278268173 308699866 193608991 155636018 947152374 699856970 20245648 431590713 277710772 872349597 581321275 369644379 412101735 21288843 934911445 685907402 284714957 237328168 227659632 172869892 12344487 545683866 685945050 923083886 18802371 61962024 236629627 890568415 570729090 828167970 617449389 848997262 136867836 811058379 857149631 936536561 363431701 877395278 220643625 493658824 749744874 801964899 863303202 14362961 823253742 798214646 552786714 107968698 888059165 780446345 133354941 900403651 178646563 819299990 823487537 197448933 733778365 912633515 88017348 304507454 593317836 557983088 6021068 582702023 221557818 863170698 371754936 584989518 593082328 592398560 78648342 195343553 394363459 794467895 209706513 70133552 445198893 762493226 178102249 333258057 395455923 311457189 86178060 574102485 983273530 909665596 771551417 717051894 674815462 712085116 874075699 268133297 122584555 880096766 850835320 344142373 595783816 75106607 929131890 41382495 667505166 860296583 236726047 61868624 507280830 446432560 132002175 952479722 61442137 162620775 138254130 309414411 326594315 224432189 883516895 309867844 134097784 507584664 879436089 661429597 72186131 753511788 929562894 194770686 486124905 632914565 538913058 934425072 708021171 320561299 975807566 228042688 33374234 212533613 142427664 540655063 511482524 126946190 345651136 572924660 289566965 483905265 882339071 616161279 708337454 618372317 778545475 694951589 978473332 657981563 356381186 50659463 264009702 138460431 97946500 602650959 623891347 489375909 537076030 184428869 809937207 365399948 412471556 695827792 577933560 554899219 88999206 89416083 681845409 434650341 514857094 971412373 918555606 249712516 440090003 626893059 720601185 71151829 174360999 699074516 729133392 530742184 602250330 845659445 521718966 552713181 448310403 145610312 42089089 837902785 330039180 704542648 203302732 742510736 400370439 633752643 149926306 489369645 575685077 831771714 924019985 90542170 655700438 695091942 192771038 95790441 174501352 913372222 19458621 348862351 464963089 748592012 879604534 919729771 446767809 253839852 472442951 895078211 399450163 367048392 585497347 582005695 71591039 788800078 177032782 324477829 275069072 326959087 813847473 850754148 158730801 590383810 793812670 814431238 137992103 986583707 762738030 312493455 752472280 782196651 661355805 69951720 383305014 393476690 989681490 830072822 647316541 314640793 577667385 46766704 681689184 15681083 481288750 605796574 804481161 658321531 930274402 79550232 985280617 596638227 782820732 144011417 39538388 576633401 810959007 177530490 415733459 426213388 490023944 20722090 60926390 151379748 90673809 296747756 544856438 932871651 126820577 44689330 100028795 557004313 91456033 634234330 572685396 425261134 240030903 229682908 83582664 22821656 161749491 68863281 619459882 944570222 65391049 658998269 373719974 728866407 836528759 641969784 7596147 326552702 662691873 68522536 330448802 605882034 217786643 875305239 391270036 197123572 919994568 343815182 754127884 863966953 978049511 179329631 141744438 70596765 261528890 225327102 93418420 423278381 146706734 712878302 220364954 64614134 371876570 446601280 645996893 60921680 88571063 653593039 387474382 603779288 574631926 717923183 62177673 792418569 445744773 453447708 989542140 218255692 797262889 596186375 934738996 627828751 628032358 76483434 698425515 889561247 154326887 791843934 165355979 301033620 504722235 385720933 218164105 729115157 832322212 864160997 790036836 773409626 370270387 30027569 377188913 944902313 747950751 439366585 589837233 46211875 745330644 431895724 116983919 395109884 880598450 51722914 22938634 508630807 128206347 721364148 250708406 135049585 365724434 416064384 436083204 870446668 801785316 654247309 452078176 486623879 370924657 242115012 112549857 741195044 272142580 489738769 538613708 872609683 781621706 128450940 918821557 526952349 412863015 35805475 922062233 145977816 940044741 797517218 654608623 920767439 371397718 905317028 55817024 737122151 173897763 344416579 460085170 975683079 998663887 912163346 314823309 222104896 6794709 427373165 963299939 278937288 769628286 501913646 4063322 551249991 482880937 922884879 930718691 748260303 811206705 705297275 894238118 603767797 502814493 401363092 524535236 874212210 159196471 432868611 463850712 333094234 777285189 923935881 161293664 628465428 836099226 476116972 850570323 842893934 756006489 813870261 974347574 525634774 168300258 978410895 929401116 503697546 753812125 860119806 251957848 417535182 417933433 146195965 21302978 920747925 400075409 398354565 647476486 559271879 831223175 111327197 892366112 608508364 887779429 53659775 89490143 576395007 382293099 940060465 271805292 138299587 606447077 246152865 516450712 774747334 77080112 445851827 130961231 830892236 158487984 382919078 248427417 576421416 381631394 122246747 349685692 781706802 520601311 849678529 193495033 351824486 813522077 85861144 812849201 701301506 139520919 902339343 130212864 374330369 842399807 402018155 512629955 301363235 648171020 29080666 76110568 725251131 327448844 59588150 408659718 338453179 442507227 657087135 914874595 676654972 779333881 117076638 310878126 152451543 966755167 504373158 504276028 632793595 590234301 169641580 186611452 582271571 71980922 316824315 956601939 766897080 718842470 321748245 68260314 219529841 203345262 996887233 944780971 383310457 56475382 205957040 721763636 351498960 863044174 489154582 28153932 494894406 606231219 339032057 647345949 425502737 843405214 4138328 58296332 286155866 173779908 97424135 720943789 98277181 414248450 530062079 865174261 133090919 851810324 933434574 352620759 907671937 782838159 149918081 290982394 839313540 355875120 12746029 43328852 71435646 354416962 71482783 418846403 960648180 263031191 66192351 238667269 106436404 922847031 149479952 245108621 96626938 246904086 966052409 47420470 661152535 348630840 912594730 646759805 52957515 698545656 999380563 960629451 481383814 1814995 104128196 173213705 210206467 116874224 216542556 281642112 323807537 140541690 700488514 136972069 403572880 619197217 375639337 362525635 394560599 377635640 607634256 343703888 624539725 426203016 391124357 138208612 774833855 303719087 784968416 827791369 2264742 636865331 640937172 336164907 491196677 745065367 361894963 701403143 714455943 578437519 983045254 38263479 718979208 536050120 175235547 122552088 7763688 403391235 337594074 402324286 781026874 945228329 746028173 258082951 223947697 137152529 396291562 851297903 293387967 33776329 531605624 148169060 523158011 172542795 336850318 14354688 917608161 698745281 715757830 484580455 129699151 551319436 522843934 848678358 939885907 550595832 823746797 947649594 953987067 13857223 202490231 735013940 959085551 801034755 993096890 35549599 790703635 241904803 886847502 84091602 128197484 270969477 84777013 651355494 443512271 421627331 665710181 213636783 120372611 233984363 698217238 102588113 637820150 73577523 951266470 577706056 624173354 627529619 377872001 430676772 641386841 432878583 18207064 452988743 233913337 11303953 341054694 24616971 105725108 80418547 961224924 233922591 351388023 898518289 885278084 794900293 172661971 403504617 861053427 145550933 490005331 411787016 248139045 127825480 485364538 51921866 558047887 962054244 679451484 935919887 392731015 173354676 221314821 410938078 478859771 455228157 274758383 819914464 332361479 232999842 900333010 146102755 466922432 251721032 44621043 204716867 899137676 69799365 460737835 760191102 215350297 950743165 24494470 463489341 78568644 509859007 515411206 489132882 324429602 47379042 277569120 717160617 220733717 498883940 980615046 699593487 954112096 107889780 372024302 138989927 340889621 272357311 137609033 807812052 376594694 34746427 865045271 275732369 104545791 325783105 888439823 319896087 129042622 912934292 783385427 60127617 275309650 298796632 549260499 599739252 346175673 826829618 169416220 419425742 325713558 150031265 119019228 132342005 257921045 343559882 123848283 598810665 615917192 261457315 259139069 992511886 296203741 124184339 120760606 400749531 302483795 9200428 720645617 431526416 774651071 504031043 491654033 49960721 655344027 40914531 649699972 1519699 720260500 819116191 273461792 45974057 821663807 244997372 30832414 79584851 588557253 154680696 530911868 56990796 416138011 642567288 49502681 712341751 619267978 22779639 113091282 921751772 884496418 686253250 205794540 659147489 42800645 549964924 561624561 698144671 443395806 63840884 552180721 163656305 882957074 825642513 62146714 557137232 70639884 92979127 489238435 659197136 100176174 20150302 716187931 368830536 515233941 618206964 81172287 134501918 493502954 46779920 908770041 377999371 585549521 114564580 889663211 628350165 517045855 451287771 326494835 960441660 515128654 878675556 124097965 250602079 556834420 38761030 807739311 627474303 984256508 149494097 139187790 84432681 22160750 707892072 305779569 537394690 178615387 239468207 671896607 672118340 138764478 433182999 50117711 724313998 400263931 792297273 352664163 917309785 96101396 531675349 877751445 611230049 262867256 854365761 714348480 819701675 745643142 374604142 299692329 729899649 524098238 438880118 666848681 546258987 146772190 972628249 83653676 177903928 64612807 608066634 850022268 203377284 41249632 752656330 927691282 441513562 544953602 132871796 211339699 641054997 664547144 89091143 104801398 927414400 795973255 819149877 747116074 394132748 46270370 46808403 124032396 570368607 338204872 643397428 116627593 337493413 468542029 52797620 515397341 533154835 660864253 217935960 736532119 702113884 970592289 516739752 996143798 368062242 649611547 207483496 9117239 314158690 149090990 966434988 94089441 797580596 638101216 841205515 191713343 684371585 740530269 168262090 254740191 931251492 664175869 223884135 121261257 132717897 276681754 636658597 518389084 937546006 854594556 107437554 492176241 677703196 624177305 488320038 45765437 126305203 548319885 907399027 440463892 697410874 873834014 534553333 347507821 364451581 228275199 539221163 48823165 821321819 559999604 156079707 752573310 224175473 379963841 873834566 209409721 656645594 363009514 580315156 594191599 70120421 687752709 86367840 747823616 164446365 427204229 646105405 290751567 975524114 553504431 583731811 525451339 279854797 118285143 872959160 644306377 199076693 264696674 545645894 20398511 824696278 701725600 625488172 901388102 81689441 351839090 110797822 738335034 567364955 543629330 185042985 637485376 83898390 123927176 237825343 248344755 403647756 883930747 391612673 231688221 289951530 975344483 757139560 422322678 946145977 482615071 66629054 145222669 599828096 464791299 18137531 277040725 166516899 496142055 178428826 100722691 700497496 141743000 839057724 267862450 685372329 876617060 757864177 769270718 544235 995689520 870131824 256708343 732136618 261744497 488396563 874604499 89605331 98052474 296927176 35751308 580667544 216072582 33490328 33011992 680863880 904144211 310052716 699897130 252802617 488481542 800619820 953300112 482740893 492193896 73678913 20629573 368810955 831543090 789900290 221871542 679748961 512548466 478579884 264401930 774292962 966976446 139006429 863898292 65028920 288449956 752165951 498212815 504522537 785656279 531224806 37902769 542316841 841277522 737799898 795119457 182275415 390936070 748419568 665016307 883129965 822098480 685645879 104457271 506157921 328062520 326328812 185906881 840610985 657425047 450308811 467420298 476917845 441831591 183834942 394463116 730281546 936000892 892675930 87320435 574173522 276417088 125223203 116490362 970210961 715539452 764126170 5002727 106475521 365062089 670019033 989605485 39676921 208181263 94062756 545834841 388760134 272907919 731741722 81887471 930332966 34566884 549307768 259767162 476398474 585659061 654230277 59196371 374176305 399422558 146516805 948349826 675839645 271740007 917356540 498566957 987279459 533999061 503569683 946271331 899061150 26105067 788393168 938738070 234286329 734972275 484572910 623046463 7880193 68830983 704933933 790729510 103397866 106758052 50496671 432312691 692417113 557243299 491509062 66593417 956665857 638025866 867459594 485021853 762282225 637332485 983588810 602078035 23847898 487158492 548349365 922909047 513263559 189258884 861647116 600066239 924231158 198736377 75629053 784627703 120083712 780562985 427873564 75997929 739837389 330886587 508310620 284770853 888129885 852336033 203880621 844795741 342878250 71340214 182333946 105160474 561189051 165922755 707238508 585036948 505597598 108104225 360462346 18861156 297363108 74625813 471443747 74110618 273362189 547072799 858738320 393445900 180152136 286611883 469443829 919989524 617498469 830270800 204760376 358144706 682606832 408640996 55456798 25485081 332497561 237790743 983161907 746202963 403713497 542916766 183756262 909311095 651020990 544218607 780688602 800900450 618844419 104648700 875011067 892206608 651721499 733749386 138168859 831873634 872877620 460129039 751863157 342892441 290399838 809139884 701037146 825523021 70297231 756493943 703524454 402794791 994284686 686686360 1514106 250514534 82119477 185270367 12341980 733140467 729488974 793030582 386557268 348333392 897679281 261568334 93056351 401917131 847834071 83741562 233790764 720711690 543870600 838170272 63604130 834270438 647310155 617157627 512309810 717607385 373651570 215834263 972918528 220452607 755036974 974432633 470967140 837156451 159702999 483309120 422813269 889191972 128856053 809370536 90041716 26535333 70938869 35614418 280968816 771289291 119355979 514759579 344517332 663226579 205446203 260637814 350013368 852756357 877795440 862323177 422880094 103963361 78157440 248314973 324415967 685710765 222747605 795383107 522867215 234966955 278692226 945680483 124158927 407548278 607567370 66716994 286599962 531022590 102331411 567568777 302311880 221687390 934844708 646829212 884913968 140290910 907467025 87443687 845563618 637778816 949766863 120960063 741742177 880440654 369275035 66158143 566151419 592022639 861541249 941534985 826989594 992749826 739731820 803664872 252814455 347299189 722898217 539414417 878321779 825229627 959499545 33150010 899433368 894344252 532495573 636863687 887151513 292478949 724307373 732715131 930257765 674074236 853675193 671999941 407031241 75466580 590674435 973182659 667489218 304732036 767233996 346995163 297481861 506965815 3176386 550296316 706781355 726074602 942227084 437619485 403820581 901726628 470769495 155770300 648587232 3265067 792633987 388255096 148260368 516941359 120970226 78518132 43531946 827161771 603034424 450563187 902628350 193708858 276262197 422633919 498440893 43496192 622145434 648439106 402978358 625321819 51251773 109759713 203912773 993478856 399895549 460249705 747721835 870665043 616020004 248825418 726446462 408653990 637080514 874706829 778111701 610567091 805741312 821643646 290245213 408775735 124723184 45389914 455000944 253501733 468023833 953441837 149514276 90169266 454397294 552492634 568007436 505649066 514768698 624436560 499127921 914664246 84686264 99366107 637845641 700706268 348191525 216808454 961876609 985272038 944031634 739988309 595839128 749772945 414148307 886084341 11065031 391387842 931474254 466065974 644889574 252014438 272024162 794403850 194700055 726421455 199412835 615223843 84586872 714181532 239660402 583714792 481362129 176863018 683080899 971724121 877569285 31272423 41048926 691962245 869060812 985080559 284466906 317416291 587369855 698615212 56016983 598434885 90003053 987491237 917017211 587408979 92022026 41557724 381812828 139238433 767979179 581225662 754462275 852566050 147923545 994122676 288797194 481802025 23502045 824394444 453526146 901071329 708183218 494575071 445549926 577244029 332171982 730016831 894660319 919541836 281148394 950677302 370493073 223667798 790684890 287510283 811076776 735223267 329068006 45405955 874461699 949563536 626631616 628923973 654645938 627071512 475563001 943443131 108873537 499065045 620353926 414916034 252652726 328537143 909491104 698202651 758297523 94179437 280735833 505474193 13721273 561884226 308667846 384214345 785552023 99352735 524240979 596628799 687092354 853308984 642034753 561554052 655388872 121182721 42994377 310034809 748254232 371073729 105994291 709644120 870138773 726348216 124560153 975307850 907401710 886567609 526026852 665699232 980747045 806762684 23689776 994468317 368646909 332357622 231199013 6715284 284226708 755439991 603344082 971319061 461265327 97895186 385389465 116654198 71594258 428383841 279205358 819848490 799457569 237716000 382008961 522112693 964064215 506569114 349936895 723982276 245653074 875963746 242197859 226400118 682726430 265887634 73384787 903889690 598245255 157100151 910604973 882471963 912540142 366465406 853791023 226321820 464360592 91696839 195492369 535954849 520080679 327214078 208319690 172054599 564930077 590328651 546683644 381510643 949414116 896620538 105492918 195067189 772584283 347690776 273983658 307827064 613578409 347368444 64233106 64340016 504468595 974838078 946811978 269525088 341303484 653119352 348363259 658180427 744816191 543855627 46651627 117413221 871069704 254971317 289467820 288516132 697816319 836151463 670026774 647230434 585288352 775519691 694813974 210388986 975726818 968797631 518216050 441821578 168682427 582449155 506161593 673151021 409803584 452973570 795192460 751107067 106092922 143555718 261803845 703425464 539927696 308455472 820838684 263513751 563426788 110306503 552029882 113759458 798974317 222056655 760989891 236779020 850092697 308320216 447168006 825819514 277117846 965384055 120157443 445800272 400349561 626319036 971467644 810153144 79292605 766660103 413776563 37901878 762732172 675580407 593843693 302659867 984035878 414682377 566173617 399979017 377505231 118203498 513738474 28995900 192776504 127244716 265774919 42869200 435564931 712942924 721205065 565199129 530843330 841362508 10999400 783709242 320197895 834983396 446378738 252006851 454159850 860155300 142425081 216892022 388252058 736268773 372068240 224804288 3467501 938241857 477299656 380972732 908961706 991038130 262484983 954254562 970799197 528259901 849640113 258880480 93719177 423361530 824079608 477078858 117240389 687595359 260788100 437438283 522578754 707166837 689445133 976738604 419838488 831870213 46146977 660606897 568138986 418215216 885411184 571606486 208973424 215227192 805095569 970451482 58781673 67580551 924706043 29580869 448356804 626862507 288461348 542075980 50224036 112540955 19154837 167464424 652652666 132459288 604902706 27747771 692142476 146864191 4486374 111980963 978734403 903149702 625104212 399389740 173881270 363031747 970996226 382854693 578258938 628608146 205822526 637040610 696188697 130528568 666621479 144545500 609907427 807599178 539137831 660131462 772656485 410809019 680112238 425309150 395784659 137531295 453056920 87927134 284395485 310059646 52424449 263129888 65725699 677528660 662519627 239606968 40560406 486032204 622461661 471335696 114640350 828284186 108376305 663345398 811329106 627514135 660407249 273752884 435113313 52061431 933884345 60286149 315386801 466512934 485595298 711171459 604044229 791168569 799098593 888439713 101228214 704039393 4085952 19470265 234084404 666605579 259077232 127161161 5154134 881538892 598496856 972310835 562339430 706873161 488172584 226184887 186903647 1096184 499937770 622016959 53157614 286338466 682303107 368544415 752851400 20414756 79715873 209411980 811583325 731330817 97851692 765327890 287886561 101937644 784798154 521970964 621059574 43875386 649132125 626213707 777930629 247628980 451040894 192786410 807018492 939213477 271487648 993922139 940309661 771425417 468455449 993467274 910280235 3274908 214528040 515647986 23689663 146760265 725059965 687789339 730607433 822911656 305633581 18493994 777365651 90431734 540464957 398425224 986823471 42113433 877155283 617270452 289742413 328196176 662573213 96760904 119926004 934060861 943199394 60235664 558002629 411654843 906219290 468282863 414929750 120747329 983930848 291135764 120023945 561507164 978925103 850631378 236935172 284558683 721641723 14300822 227506768 114623031 265242398 66846591 156736464 142397680 536633394 446478876 323110207 199206606 395756131 443036210 133267466 191471877 503271874 543786447 603126719 262007515 12069309 870572820 235271195 848516509 161708583 355295140 262540024 140633685 58442869 499475195 277708719 780084591 513776017 357731839 894707621 779018414 424578429 51444084 773932445 961211822 350439311 97042651 12934779 598711794 540078860 998718597 790183670 895867085 542505043 245826740 157874599 407090703 116399559 393145794 108123563 130624493 600957285 370663587 123774530 659400153 870138781 401483248 292001095 236431149 759215086 39225067 867965914 36309866 943185503 641898358 850038039 146141165 591457360 862972818 744852958 131536220 714207766 535036627 879919656 109229160 780863366 37794255 516319862 749779276 283456400 476959777 880403769 884413684 847623363 4178298 396330188 570278495 258177897 540847634 659225996 17392983 580072700 527191909 906219200 375774554 21606619 756257239 521915719 613063978 471746408 266768676 597116549 38470525 654321655 329552557 147699684 287701372 219863163 664019545 37480648 503319562 140979321 917884416 240249597 841119035 774579065 489096136 263913882 32756961 29943769 923139877 902666295 462532820 302848137 808885495 838307374 176971107 417659085 360223092 790035085 741921844 479508119 239667985 780392368 133829773 569220541 928092051 421531145 789083703 444627947 311528144 144919616 438123620 81928911 237685564 131759006 856507975 726781699 395672887 889264935 756725467 171329115 644447582 71774639 326693604 305849428 910082012 503664710 723508512 122821455 146216146 317946707 602329573 385884131 98339074 736159346 807621023 26431124 10206842 449221078 323575422 321734985 594140693 761699041 403663895 831826257 893458047 112688221 411124307 141647285 1953155 20366126 312976400 498917088 92140764 639670003 804766515 2222775 143334712 380791378 125044229 142067210 698738084 727373801 527951340 797077157 316049498 188088714 676024632 178772691 637309791 999600054 500507675 83966836 613815446 756687921 915793092 507273492 869376141 179433750 648920777 723845648 199799875 814413528 222762735 291940638 306599882 27529250 294163412 302450945 260836979 271723992 444518154 959575063 999097793 972469493 609168571 167663642 13074559 137709555 346436333 650384349 137309608 699460359 734351184 603641405 456148280 502660627 110914897 178040772 682094377 612352025 901886419 881894251 279281904 124649154 173834889 585881785 4694755 320514652 888332729 118048085 592238644 332850883 77623147 443852788 157836727 686791718 611516429 170911285 824501272 810469113 821295634 814327231 509929472 408163169 270484987 818594103 910823796 233916235 996634874 592918172 846268259 898521293 327328774 125550162 875686798 501163662 563948298 732897904 821678314 452281027 850945988 266433309 637648261 781085487 710286096 795484987 320393556 174318876 818912624 144894827 984787989 492724609 811738409 347233812 900887777 82223395 165827914 811711572 168655982 14979139 257146095 14924240 913500431 584474869 992990754 641703580 938154882 409455403 227117835 612349547 861736429 930580175 878782855 351901041 711665661 589068950 147386028 32059216 763387826 818815003 29470394 600692166 311539611 693725154 947925977 64943739 628464900 113753890 876655311 797120881 128733028 986317757 664561473 894749811 423308977 510068578 388969742 361463859 919523980 468603929 973813405 633776761 399184103 705112612 985677801 963366115 146697913 985580180 847941682 910085738 656911534 729928427 363294255 968451144 276169932 311220231 33394883 904634831 277490472 762566545 554272064 258739852 601400653 71349888 6006014 24709630 433934817 247492107 238689840 205975148 716096035 65019596 839751908 115280137 770132207 677946061 931162603 916830120 516042592 779104284 679432209 25470478 361549062 42726464 993921621 637718993 206463046 879832855 394870176 483953518 494915751 949142239 595209721 96316404 873008478 601215734 973542385 306943294 848707840 212232224 512918441 417320227 277251819 205186701 385116715 47384026 735649113 316279318 816730497 104208056 947899953 496162705 129678533 309449015 391405520 123600154 947168007 597868566 855949360 194554534 81822083 203381463 143696772 529548155 152214218 869221601 130763888 125756602 28681246 831988079 190505177 541599687 101824657 320273347 599302739 486941372 220173724 334951851 803220689 36904220 439159906 603636993 385583277 568838439 913086007 776988796 544954944 712770366 374857361 253420655 907324899 309195795 309318469 903538023 838743949 461532686 625275975 822024188 439805639 653957221 506528619 482827167 48073259 608353275 803100514 647375997 95294646 23274237 982327847 751031686 60178457 274004104 207185031 298278085 695358894 120271037 75266880 92830189 685557754 302640593 346250844 445399005 611836387 655569312 201453379 303096688 969618350 826729353 977637227 261940340 333202925 336682197 744767507 381276183 945035472 547868020 28652179 892846469 423658608 863496377 496394507 336353416 137500481 703579537 634631500 685375726 676366925 709898380 778205915 214441031 12538972 124456758 512356387 476891710 632542421 713809765 632504749 454677122 393055469 610141976 716617462 726258394 946824172 461384968 107534576 744375995 861769339 988703107 489738816 285427946 852199483 838649674 621781362 842216315 394745562 108929213 380108393 71112486 818827592 158314307 138069868 683882915 135287416 650426254 13290977 620346188 216752370 645795725 75023310 462324191 108454052 791640771 41098936 907794576 105542090 1149863 504686922 967311428 989852969 994425737 105255725 694568804 685591762 579553438 389301470 80337323 688482651 769409862 3966161 359826594 927724168 142036028 43709509 915527935 644978634 909516837 535874123 714247355 407828913 463413784 176571545 516282965 107570906 217670480 276593892 213112995 218820343 781280813 32940774 61189663 628222902 138196498 755758466 313814663 570266288 145059936 246668338 258748938 914469797 250634498 618575531 694710317 245186877 514801391 462754603 742681862 276834579 998628725 456929217 684663492 314558860 486017113 53462808 422129765 703687593 330056699 635242759 775024287 111337511 520699884 836213949 739560412 511412734 591972415 905891427 81679021 589548702 152559764 192944310 356534850 255710613 811519840 51245166 500897489 178837583 366516121 96095703 455672161 217661197 553024919 140335652 532220057 39042031 46314811 954349821 595245975 376371509 442108932 222786613 487709020 962808815 59000562 79785783 474221548 503489328 985677209 408416920 93038029 990753324 601361229 449572878 246463936 265397421 353334396 599877777 444235003 719850516 695973479 752423515 937511712 101514749 745275519 322248120 140556779 791590329 276597941 588319106 167961838 718706872 811105718 508187209 534032038 722622631 587972991 8253586 226111958 426166552 269186857 171666338 269436227 870548086 621239216 515900163 135945506 827089963 115777939 432696860 399456830 664267769 185120374 189484893 765782517 930395892 511733013 758855647 574502573 788330953 199691104 742464410 359554176 10796822 103167970 893586213 585935804 691140960 754356150 812047762 969823863 23543007 983714099 239260090 746607444 457469666 607676604 882552949 137075980 575970894 167766160 536532809 240238662 352886533 726017702 6021178 135798777 237750714 617393176 710301349 878598018 817084280 305282110 90668545 680397453 408450079 984254757 266333256 952107390 591127259 930897369 921931253 467186617 767127820 13707694 66310412 77113837 621384297 948863360 214189817 49871542 116629519 750722625 290110203 322032403 476740326 148647732 310347531 567007391 766040907 20648879 445605408 435641538 178447340 536273952 116038990 439413770 373045061 234888598 391521160 816688671 165785966 165968764 136391639 932913785 32192809 202702050 10027622 653577105 4081761 76733790 703448646 120711279 827456414 846075200 295260033 156713092 994722931 605607564 723720482 613280189 478772794 21842242 48921727 509736486 558116193 17477068 949150255 783677605 252365665 193187766 600366275 270667983 359156529 736757913 56098119 391349337 939459962 66125740 897442793 943541722 142859529 453407790 916769352 822832295 299482989 64545737 979545386 146722271 522669652 703265867 612518812 1442445 725108108 513956890 363695282 135740653 531433957 312845537 919418257 636315974 506033302 372300884 906983956 717706183 961575148 963082074 109055519 753551462 881724166 859014664 549609535 877100046 312422453 318895239 699932340 464421794 383440975 531994077 611144064 906110626 87776296 76179227 760069422 812884403 590136116 123764704 801141407 121570073 289126592 573076016 610402398 647676245 945376899 517386353 365382427 759468398 332984778 326954298 513019859 214708943 38485313 62629394 91808989 350907765 234040984 644257680 815329558 617481958 28768109 278989974 376108935 116544404 355169200 988694708 929428806 945305316 964975763 583086565 919391740 106618706 156162580 382310489 754294951 954055830 899696841 119677377 713524227 85197970 299148026 79060438 299906913 337633338 994206183 244232253 541057455 228247166 741006284 208903364 698245475 769774392 487893337 74354409 886318795 695578889 915565468 668263953 493400556 880541231 251350517 265308647 987159936 260029448 647619135 593971238 214085277 399832327 566164967 780125855 485030296 865312992 859186292 784937208 55462682 705908826 881685812 596520136 934155991 622692096 805423499 484917817 244982839 145833188 411788577 131301634 841412076 327354045 799565586 187328983 60411627 903432454 452637629 900087914 163461901 100256763 494059152 230063529 500089089 60224118 10189383 985119384 778053461 721892027 622572944 686032494 427800852 356775107 135068981 214473195 979467202 940492480 699391011 76966393 938842019 111179588 208268026 632770446 291049984 860349963 820099428 203977962 763782416 272737056 104065875 779760668 225510170 450641378 9824196 725599258 363381847 20013578 563234993 141435308 594421956 38324288 679984153 22222808 395099395 815053134 89212354 227082948 608061965 641119716 304049340 546903983 604815655 364833717 32190780 895865638 225183679 852290207 99843599 841482446 125027262 56425826 621243113 203053783 507067203 483583660 928653040 870449050 356113590 344404384 864400709 950535545 235245024 396901213 825274704 630344418 211954346 914487057 709943717 820016310 408123125 13993057 219436644 12938779 231343125 251627423 761320769 456526804 103917629 713680719 150525601 81461242 770106544 771768714 137031376 129690099 107868725 65684415 852655500 463982314 262605151 569572560 414517859 497850174 966473772 92308914 980710943 30944470 6795971 690654659 850960779 267435447 557164067 922913775 280374225 788507192 27057549 41694993 97550347 130975178 607892064 248075947 64952771 230514959 872361012 54500499 360205057 980229737 120184913 65376908 444212050 235306415 634949467 711246260 585672940 601423239 803555174 566383882 632367708 662867496 109554893 335844838 930302942 519235311 111274964 63193518 160258854 138332513 104888511 257809200 121824042 565296926 358401499 39293164 795811884 230762510 93793662 8533293 63508598 66494927 73910200 507720648 301801341 708859667 71483259 887474281 162799257 875038432 306374514 795166964 537905927 268445758 983528153 320725220 787681069 94803117 383918738 947939922 233135629 341323600 58265474 354959670 906620525 416666972 394252833 702432408 647429481 488046495 710965700 710938079 554541421 784875900 71175078 708859113 346251918 142658336 448849745 509051174 17696768 755224259 156734489 408119046 23670016 140262641 728844266 663867436 87582109 112763003 611807358 320717737 306602954 670072831 528193758 213223478 86739802 922446591 768172237 586685634 263009437 331654289 150140064 670067209 116530188 73831493 378926321 315298457 216489829 827776066 824349630 86702948 435516676 981084118 347338345 311703043 121346758 76182610 975570479 61445219 41461964 439894188 382162955 200581269 962483370 910356713 413804746 901739523 685319655 34493335 340941508 800845443 366147623 491081572 470912651 335194162 564913064 702355323 650492618 633919244 382647740 474842247 720622191 818164415 308442716 67960536 982383810 282305825 996659497 810470640 343751043 890637813 102881179 725913998 91219081 65364548 488787062 357540179 967104070 26623068 392033513 160561929 827468510 758181135 651643500 150897512 93375296 69072916 853252834 596384265 702992159 88416926 71226511 276130702 906581340 232185578 196607589 741481501 514491402 45783437 551952140 858242445 788937601 654833318 436672794 732673034 572714217 925459855 90213212 392334638 804599274 334763076 552896567 484584135 945460562 57056418 635481646 891352209 126129333 341250831 487736473 681637844 429667756 411479335 957768545 188765448 643664912 6892485 930246948 10672665 52675921 334715440 868915109 694129874 842065109 305587902 426802907 414779326 83564108 369532470 807113963 888163381 556811897 212526881 225263867 502272458 269583299 860745512 246141018 395712631 54512695 733877490 77350474 336696802 997873176 887635370 525462249 494054439 747044206 308225549 504727103 652236479 495457340 373642212 346366352 337522448 531746465 625685610 604818125 615310573 995218079 264448440 355990305 404546327 476975320 581254172 906818784 746558618 294516035 5476153 142271249 201545081 739353642 72138074 538241883 589743169 812289796 63704131 83797607 411850353 224446031 588524709 64086831 719903370 814683272 262969534 909942170 346429737 888655143 514760294 814256661 736389573 779208733 22763317 140935899 108700405 604017488 900271034 855259022 751049875 905747186 850046622 952594955 497617179 774701048 490836837 87360347 439507195 407057320 23674305 851357547 484019702 612199014 915444378 56439424 279398637 30930263 966381593 625828373 919585406 333658238 292601385 655974978 112866971 315364702 649427229 74083727 919382189 549698262 929342748 522948415 307961800 779389370 475543370 805578978 406606769 818896558 892939325 846113963 78470229 916613629 697471509 562489931 381328994 465432238 618929354 660727631 496362501 585310946 139072355 268464258 918969183 431673740 924439235 884352505 747038441 426382815 958436231 518936981 976081077 740295331 41885396 136559228 372201052 369945117 942138205 778807820 41358026 687593881 624921782 119828255 456723862 174909642 682318185 838052855 492858232 301247538 351296837 989220732 739074835 342885544 110201341 510560369 774559283 34640575 247429226 374114075 313539742 58381808 745567407 142137170 798677138 639969154 278696397 170878189 9914270 220834601 949686008 51272296 908428482 427124141 23616902 217668695 454550135 705935086 55721549 947408366 7182623 259534738 789145449 598773809 602420281 899346789 109334177 229495915 786503715 356763402 456126341 100043456 415145210 201693747 242180625 66338699 841662901 520877021 237216888 704093522 594227974 39419247 607882169 355172807 319059740 631499070 572841501 773609874 189950507 481079401 721018239 49649481 740614138 362680039 648423289 195550770 262026827 757757466 277563036 48530541 967037219 733689376 1090349 234698780 935383123 95787325 301037479 629562375 616664346 538254366 186172248 63408671 430189964 646570769 418581477 749249703 130586190 991422977 522859576 320536697 472502377 96394166 370186177 65632867 459074204 18609466 113699988 573617382 628883283 391263024 474664275 595920501 124952399 475754623 830619281 912851873 571541947 131656759 394930599 40722644 522427476 581102847 104131314 952617439 80189967 522712790 554383494 210776156 366652118 77243069 531312852 839154495 26153587 901499029 757303713 337744142 920108494 871003700 911361524 401508128 262266723 386025798 997428628 239735474 714296772 680564260 152587346 138355070 664737370 547517945 179077714 39681197 981137143 135725379 844814988 61327109 658438169 399198481 272103264 25090286 328957901 803416116 716761132 207627839 557431496 326581196 545371981 330056341 197584896 456733504 731564468 312367970 695275653 581509447 552103443 409572424 114590059 704690789 547927493 779327428 104725085 579521558 671524977 85862227 715246937 516339964 999705687 226201457 768054796 124325302 103808094 97012696 927741417 820569226 157156887 337689264 147150421 702528867 667745604 197251668 11778722 399310071 509619638 707054374 980819518 61723080 116626797 95409576 618930220 517070641 727253355 576171656 96592199 251294683 514550234 664355487 767634646 514255920 890556943 388205793 638581222 994365036 337734841 418838990 667450613 494891727 756528254 667117386 197420593 276790209 864369053 209199314 676100280 226505042 916253687 509436149 140744474 885396835 457362076 612191045 254983827 37131782 188362701 204092377 288426465 702912934 868447863 908577462 69685206 611521157 296783255 560782779 605886193 634518095 979621768 125853157 129409821 588666373 792970542 179346765 865456582 509855947 241062430 394073213 736360988 9832468 756025713 729621813 895229302 65904140 341812858 2729480 103035921 382691910 59338209 243978737 85604843 927786071 152556199 7806400 391823580 301855805 568589178 997709772 936373899 400727298 123562928 918300071 841910022 769049822 950163187 559882955 278905768 191225616 953956167 867783107 201058083 562498231 597404920 948803736 628402370 791734129 951533215 731438291 174426038 10871423 975417027 112547232 791173846 980489577 120353632 35513777 282345381 541459161 33223548 71235631 794702810 9302827 842052053 636612832 630869000 792215239 49012138 909774767 835957206 2968305 630074226 37015288 417982887 79995497 838335375 46385257 871729625 642384942 630339899 46155662 505772716 458273277 11219245 149462913 438762854 984089228 184976689 573624586 378064741 70716588 644860217 172767550 80019415 339428621 661896733 563404766 131643860 710908871 325695885 820117417 566393527 955770110 709649057 984376413 35765606 547984431 30761669 907495230 42885724 513617919 806167243 548658440 971891196 669902839 698121352 263170401 653992067 883098041 836794986 32056807 953814628 334171554 57340708 886350394 673600175 719237441 449755160 657760386 282662663 775451044 477877802 849056189 583737505 40043210 833432601 619503110 588027641 716710622 379514691 630913364 82844892 38198285 32088155 54736087 708101123 730209507 317906487 214609541 613307547 7217825 99182699 419638526 341389378 9039759 305988920 14989552 728277199 608260431 672749937 10939861 236227826 3144091 712512401 819965330 43187300 398461353 291984791 483731292 115171974 671499481 114644656 50533218 562214117 146732810 105269304 122831591 729458668 275692143 337441132 195282566 282909967 289140182 614921092 624299344 298179940 920910011 639288896 26457138 381686793 164555184 889913350 617914618 20215626 454942102 437879947 63402926 853403455 729864737 547134217 821091780 253880569 514295224 871624997 816094685 513544386 976894301 938926275 95519405 105102795 128883758 290801971 388012761 418023940 905723062 12312104 716203879 679149424 504117351 595177369 60836216 668672535 337607070 678750833 688888160 792549172 969147131 604807437 498468978 551528219 4458006 319560757 805408787 518753229 43702106 474019823 884813966 20596406 265462449 980333371 125699200 246862559 271135341 366228312 664886498 29374754 378540415 233606728 708524177 882657766 681300448 769360392 403846652 18907518 300627576 945251163 663973041 122291058 550058600 14958370 673819276 554516605 334519126 331744414 925786185 378221231 805764236 810600151 251333988 923743036 643449873 229549539 170605594 914585213 595777850 688008443 943959966 826834617 921615171 505000494 562008734 455431970 126877237 965855385 326855839 427504812 763622899 990828879 549795869 166197850 5787248 76131496 720714454 192822726 407875909 499016991 423560308 66156496 162133493 674894296 989899531 805583365 756960186 13021477 572684929 205254388 701029919 369161246 32089004 475161441 874161739 594097737 930593411 1038975 412469473 257449249 281060138 28608723 100794480 830856006 194806573 959098079 906987501 915521026 4437156 167379761 267054368 427997464 233536256 429187860 102891759 223435786 234771224 712368296 236457262 807456152 917622683 937487181 29133749 949711686 265164973 903295487 396325774 195758383 904334461 661311598 305723984 37910950 689920321 406518463 868766955 884726893 218132893 628270807 652764270 222570049 795650567 919818638 650567512 29186822 349006497 605975622 105138960 436294073 318343917 194112573 96266576 88482952 131599753 125400325 38194637 249281078 28695811 287036763 445039460 785546624 948348360 750763443 823457573 490785032 9798257 544740880 375511924 227931150 25528038 28276194 450501198 821178605 800611183 101068709 702881778 2134031 559560682 660537089 438428103 877904598 854649662 534694679 966387549 838765766 660095003 857098538 88046843 688790813 996651652 385602655 326853788 797516363 136366097 150311361 288301395 998680706 695052240 516329670 79128207 720580277 397122215 529629404 394275233 197733397 483214464 949673363 199867428 42775145 610210451 638295530 773196094 317376464 25506560 592099995 156142230 685601562 301714884 96705424 226908727 150882887 482308078 553762514 948399249 471190527 704073874 89216995 469871232 251642465 605546665 548999438 824739094 2668879 931145193 71530678 52918628 266876008 21204040 252786055 162167504 483930843 743597936 935363597 801307306 769104496 379979943 957449535 454706057 534211178 54154959 681614783 685094064 388979388 87893649 633493313 860169914 791967522 722710307 182557497 896126339 180773323 731556934 720865432 183442202 515218478 792396109 236360829 782094485 666116501 341663235 944261988 150047343 85261170 732141937 951354648 854365665 112121879 761320535 161588074 498849409 667991845 695719208 183943472 56971232 783612856 669953136 769657498 428096730 245179795 952214994 324223068 425953117 536288280 897604851 609395318 51506757 542517311 698272498 833601242 208633811 39935732 630379581 211197505 125196902 362521517 15068505 832078918 327159748 776389039 846183343 826009156 296897235 541902551 862468979 206384818 178031758 532422115 976042315 606128487 777601909 780773661 930351554 56071377 317061940 680472756 665466695 221085048 222990067 216255544 54686289 284140229 256191276 537582222 495337734 233904529 900103738 510406238 918499798 79779837 139311628 764683141 758305344 436208862 159102043 620774323 495110031 337133800 5712789 323668698 943262287 635831049 104442358 726130192 691902425 274020649 259119300 209885471 495105696 482109366 426141015 402308337 766249594 682332290 939890558 114103679 768753170 692510647 624509916 687252967 772290484 763821543 304452459 383112179 52546756 316070853 3886501 547656787 653204653 862115641 871325484 448983291 497946689 975767841 27629834 42365466 102304841 286749133 252250936 597410536 621374850 678391950 999718872 240140796 213240591 939609429 354244474 981993760 484636428 978754390 521763079 109443263 742575932 826215537 492555441 795122688 142286390 348958294 195295826 648007394 211073934 66621309 949507036 561536975 894905501 977136869 603902440 997210341 116402354 856153375 594620876 737777203 534545325 446856100 977917998 747785915 238981880 184678824 582296027 723618307 163433213 104059105 833061569 758525496 782790993 325617010 406164535 777593734 674575303 601460360 278117479 738165588 668081668 227624514 299702562 415503520 57277735 903605001 412713860 26196440 612274728 859851088 763973642 146820052 306707187 594407992 747122318 545689066 779086815 181934696 121823725 795036379 285993800 954885293 553561874 68784793 133018654 959726409 698894878 807593956 413703120 977012357 398275896 81784788 57153222 697978457 349804659 114430956 454099810 762518519 140627395 66374537 474885958 757117389 65710940 781593144 204041732 665349609 179798561 983128546 847284305 301622285 630681276 985794456 109023930 36759501 907095600 242042583 996485909 605990478 49636539 262705381 435519186 300428786 197006520 492672407 998407242 546811178 607103363 305023403 161846048 600247109 223914291 636732005 357364497 142141582 270841500 561406228 660007543 450640061 397051125 359808199 604778697 27732400 345602654 713802626 64491901 105214606 955845209 913494161 711205083 857998099 28715893 146724268 158426884 225722412 491913026 9350477 772533590 99016388 166890232 934379637 551779849 390804522 571111642 909144345 385462456 841953141 323066925 45469998 145109553 572634401 405278196 749888250 452883153 603397201 316207227 369891405 708611806 272052435 135901917 272333240 130050533 164617810 271573859 140993768 390340221 763486885 2860597 162873810 715019624 169750828 97253447 266799472 560555349 520881440 28460169 946017804 215350932 204043445 844004153 212976837 776677845 101798700 962865086 229560997 705195901 131588664 599452401 413807706 403641099 735354318 686140946 386207983 899972127 957714804 379718103 142828699 573718040 382578699 305702509 288737664 552329526 255472307 408053487 112884874 628870098 436513655 911419030 844221029 640557099 607939534 57197865 269751296 709738234 872579302 499312292 414934134 4167966 951281045 681258191 260325416 539151714 219915488 499049750 291640192 30146644 878767852 434468890 603864683 261346550 740171398 892602346 813676075 848160056 153172185 779077301 477030153 589685839 543012682 173767534 82759290 3468567 83481750 352510585 713206800 808577404 704339228 128140933 665261721 655620272 661915476 925587136 47288337 881830963 277153237 338928528 911977606 155921089 773397418 515842289 269783990 366085167 260960986 83460065 214245223 414133170 715053717 543791727 856335361 110582750 717559260 939094650 114051316 653557362 144121586 827258116 462134765 848460813 807915400 127396485 356597437 322347227 905499972 403885773 204178190 35169560 742814301 116155795 191090648 368728070 484514435 460874638 734813236 597991773 396851054 949058458 12124942 964421122 345366537 720976654 75003871 62925796 512587655 41571538 568999509 656709240 721346005 31134273 357686405 381777757 11047109 566800193 704124983 769063432 970685965 908303172 804232992 566016617 876975319 847839991 934744686 214006105 161230980 522074274 811997877 558082033 323649083 676639171 375019506 669015619 250132176 302539728 584457767 762719831 344111266 153457275 271945422 65457270 37107900 629631826 299751378 900671360 48948370 3876361 522251144 19634335 764695884 179000487 438167303 494187554 26840477 225428341 708193659 188071457 747502614 372707887 598669841 71151696 901863409 973689347 592683667 151995585 276229074 177141433 914715415 472856691 183115059 39177188 390830313 220222958 668809014 690581690 120894318 717757383 694458050 495661813 589908069 311670286 674662299 880591724 805857839 701502775 106020064 366567849 742090583 706039029 739275736 340760424 629707076 493655496 166966122 74907094 645651080 443195195 252048526 412882846 916051886 435163585 452060034 159398550 507902894 973385399 849980239 481313563 543659133 396954641 976975375 133567202 708624926 651637673 866675277 514482764 205656800 825211692 881050613 947747382 383767072 472842700 141024157 13474147 966498195 307990278 88381241 464665627 603701825 192946118 730064824 372270062 480626054 34641209 531668611 988528948 8026607 381648849 469842510 551685740 778603489 299334237 537769293 339744766 950971909 256960921 854227530 9145060 82172612 587794494 809408794 465939683 913153545 950432950 331930181 732168091 110939580 272827773 49350069 714641404 318290243 779414893 86911465 798916296 814056101 471096427 787445243 822082708 852745275 109804105 226284799 483865116 409138341 616570443 823609881 212626601 873531363 530353762 74288013 955703974 970664607 883696806 274160008 883818151 686646107 458606540 468502594 797585686 731434313 517852662 364743441 49724555 297267554 304171257 701157202 111323655 775267683 341118797 785922714 480529310 450922901 864723864 816910777 712577593 481294306 493037009 925204193 207342020 23390771 999492205 15562345 846571729 735705362 289722352 582906232 422351469 748328891 51408825 72453506 332279555 569261486 289713299 234520461 719045392 593884555 935677663 682885398 221668590 129312811 321324463 554714251 580235711 186048326 371625027 145329655 519858983 864662035 70533847 727201002 740569157 922542404 742763346 439657238 510764117 32485697 22563469 933115585 633330939 73972293 858085443 818126846 495750130 147798741 52647306 67311873 594199647 840841320 750197270 815868236 970154130 71521732 223098838 402906192 110086409 594723864 548235846 629945391 311902251 471286045 357146392 904987759 246344800 99909737 344644996 757108916 984911785 219724816 542740853 470759076 146213460 253342647 141402273 641963590 401141387 46565930 709275462 995341033 887407250 311989084 663725621 710077731 383510815 886824458 965500275 493597224 334064674 366252472 123542614 498483276 837538516 333205358 403471034 936399667 285631446 600632382 546024935 123059583 820357197 88765787 446335010 966570657 194624785 587737282 461050598 595766171 634303211 22842411 443623555 374226812 334831494 959865527 84304543 718342309 699206337 902321169 64455884 33271010 268573640 40514849 384270637 958628508 226236558 787741670 895028174 511868004 240890403 293569460 487443938 61247600 234851598 933778947 27818256 429476382 521516228 341385205 25242552 8335790 364227615 321382459 382562602 699059109 133764337 319383496 269917769 832970673 221704664 334373652 718758034 342794655 227404852 103028670 301423162 453641410 743286692 48967688 965509413 984177094 342537147 305469702 45424693 577388745 239248648 925759300 6865126 613281227 119660856 884624030 621617016 483888471 58522840 4179617 182947579 192287176 323563112 452865347 25257849 397784127 639755350 596532234 740578782 867160201 699560904 42001943 320801610 295363947 943485982 138827374 279541040 138539481 444297075 177482085 715928225 536062074 955757736 575309702 149343300 75418592 312450083 770960316 559307062 223489274 627656284 594770992 415776450 951219396 47636338 293550650 201519874 539908039 890082883 942098655 407068239 442160138 836616950 580386201 737524084 780102931 719213574 869581476 918642411 16027001 47063560 487086987 552089074 855337647 914913041 553948726 930756238 79879475 177425393 342579651 303368749 805081676 937350642 719145198 608817423 837503331 865212199 810337297 229927721 607811433 752435951 636995960 49971571 441569252 69898512 640012006 74188535 789112085 362109833 992830945 657655437 261689744 332434284 62260863 117027391 99863676 616209588 900299980 179743150 793634980 95395983 483111898 598716655 32746624 54773447 60050430 722766307 919985645 870387726 952694027 527797078 475340028 442206338 430285000 916909280 512104849 922813357 991097814 153733286 284923190 836445110 811388722 546612933 21395745 873649584 516156675 121259420 342375523 416456655 301002570 136010502 511852637 784114467 587243509 397115612 838887914 647293938 972398270 758873558 517681663 777608649 139186987 993021690 72331338 421988338 762447321 584436187 344801695 753545134 590685824 482241236 442506596 254590897 28854168 463902340 128240481 397527195 585161760 323132355 813983849 886164329 459142857 178352837 670278795 46386365 427984800 361683060 546196654 400383070 120556618 63878316 30508070 112259956 909416357 102839407 534248294 524380030 687275593 731566340 130441515 130477768 213807575 572948110 385068665 95178094 36850450 365825497 492705288 622012209 688957851 159205488 360692889 617059 190074676 30971683 47003423 618059476 245171095 445716428 18442545 218244064 362111095 48950614 330504019 124043804 4306372 717268664 648423833 691581965 448835003 778865347 822059732 515158929 351813457 59644748 610337023 241180258 425470244 955558662 863192466 114428095 114764150 76401706 115045153 157355177 107373388 14564928 775414652 205060834 460281355 646373548 423304897 822392450 547840513 753808916 946436253 552146885 323593931 447376437 96245201 772428934 226241783 918304932 140104214 430571591 977949680 750441236 671751848 255936275 558516250 387460665 370364369 525796751 463862370 337925874 683151927 423752110 352490801 458566579 628812943 665288507 104940126 52117840 340197308 505296991 658443107 139149912 57443875 982037037 586526348 153689075 606982322 812768131 924510358 747086536 95856073 754976389 350044123 767607921 10912664 908560372 155068585 233793384 434357122 618930955 571719257 117509049 42683064 924210057 428591979 524012358 442014916 386048456 576130197 782212223 891345446 87089655 921362135 801305672 69126692 507888482 954994746 676109013 173172964 732021456 275711900 269029037 486997844 625756023 36636957 350426859 534316394 44221893 584220243 821189868 515669199 155939499 791215268 410868614 932665908 72323598 934880972 374680823 458372053 363527520 9409397 202233851 450617175 930771531 3539522 519743866 291176365 811050620 48369230 464349328 395588427 324081130 585894716 882586270 949837152 475048024 85529481 336669897 519269917 669749723 10376116 34939115 825689221 801591383 298324081 610871480 873914980 233205052 985552302 184803385 596732571 994961699 387037235 47349745 778249581 243093108 419609962 69425945 906660079 320495544 386291625 302248505 644576673 972186340 37351127 446930176 447234364 122880607 636116424 819020632 792630329 646492540 706476098 470835901 448083922 4800178 81707381 174515254 90521581 919776034 359318638 687254152 767254084 746355872 587120248 398020017 841965331 859246562 467445961 748625410 179742105 853737585 903390266 676835129 678440277 940741392 123765304 125674640 916138350 612398079 797211623 561285030 258890618 503687720 32120931 559490892 361004250 966344663 734006145 451525830 738637048 93324782 138779981 358407484 692197005 578416581 756427500 534162335 290179494 76389812 135304096 469921598 782643749 38694362 146756726 461084025 831952105 123038381 439275016 600606807 587952811 89002990 161891836 846843429 592690709 46529118 258850672 953694958 865390132 992856816 257737140 456543532 86181597 249033472 814951015 630894953 827450052 423894866 17573639 117629545 352801029 152877735 440067494 135444777 44088448 439340571 449045153 728556904 414895303 888320168 329163710 2848114 977323157 343571898 702207894 422530218 390101015 961058565 228741527 108007499 806431732 486478666 564551030 745129680 735512138 232018396 376024632 415478541 655913261 393598270 385624438 8714289 398992356 678208283 996675418 443080803 117548854 445720570 24154059 384960508 186557090 353317768 240324973 16396598 696889665 795049218 291443167 939507032 608624134 520184694 47514530 415055865 859179711 612065559 12701896 447208200 844083954 388726527 862686741 352513566 634841149 100827530 213744206 33833504 779035812 62935975 329430659 749101017 508656545 353584717 986577877 547729986 706902484 79419201 564126583 256308501 874468419 855569750 48331884 483092552 228270795 95846413 750664769 87450505 560428323 763366664 387175057 257028628 4609543 102378149 609542193 639450691 203205678 675802750 673284194 834757841 738738725 2714852 436375210 99911621 208815920 422953086 647641606 915718404 502372286 64284540 24543256 229357056 919854289 72875139 712449608 641435 21237903 315630728 940608292 581666225 78997391 327783348 838694852 83606933 430161496 300753396 723057623 485883525 976556145 248858169 320641365 715294869 104089372 757016574 815206489 312905292 32486011 315364446 81140047 387374649 379648986 105683302 616731704 152019626 31074792 181697663 152661061 52312694 497328390 93269352 633978918 576325781 273569051 325190121 512449065 556246898 625943516 88023040 42130422 602499660 336881208 215288138 170310881 293486931 972304712 838033721 606392222 857307074 153398167 540048620 244681722 533047152 498248273 861413426 685066777 529323064 43111088 690244189 434152109 392955830 636029892 68131026 969281610 909598942 245837498 334247026 318362191 871781013 422270065 360492612 326797025 759151272 575780750 497107905 52638203 400601813 187657977 511546776 110425238 341056143 51595396 355106960 726619646 402360020 69036737 264202775 931683084 964664176 954446963 218351544 357620005 590476855 138998922 179417966 352592148 384836419 513664992 670954339 256617432 935935056 883963302 583414456 547602680 312260403 933038712 452757234 712862215 120696688 816820361 823287453 314269183 720932108 30910764 40888828 123292128 99947500 305091602 907491563 917128027 112054917 125843106 127264384 702531771 264842027 306682349 907640270 649678446 672863692 431110960 758812229 461315100 315074262 194743036 8917779 627334664 127781747 314191364 192713231 100994786 131011724 868517035 415263968 704460184 899427798 456152796 827752311 851891649 613760749 587760225 621536027 725815665 713603330 748800410 280863787 830961709 55482759 188504057 333156506 580862802 619615016 91968734 42177901 787205629 286711769 903612031 267056645 267009867 70319746 459769875 368004652 53847822 180803261 783268620 758308005 80231058 91937767 438576667 784639058 705698515 26336891 258691436 431514180 592456572 7491846 712377966 423418280 915490956 753398374 756574785 496353757 225529742 701059870 391048010 12735370 987771638 294660040 279792014 107297856 364979786 592078240 475302508 418827607 772881500 258571127 29651963 705628909 350508893 468228629 342784318 56207407 494565519 601475754 340237938 87022090 608967599 905132256 362956722 376974906 658530629 972047858 873328662 884060370 673107728 116893023 749312092 513395717 411553063 29104105 620693573 629049200 473698697 95996080 47876806 246580196 207083558 77528768 952209105 410108802 398273748 147509774 318832560 892839266 748985527 659070498 832377707 210469477 416719105 47850780 587444382 75249733 19898638 313289396 811826455 545522717 430182418 413654898 911434785 841735480 295275354 384644709 323301031 768974050 333157140 223694188 15554246 540240697 153739307 820279702 950349498 552013054 967789475 121698410 297368671 569291354 780768907 129746378 779760830 50004363 30113509 367205212 125254095 902528498 680494607 789596901 300567566 110677024 55768150 212002351 804928856 351043504 596647059 128229886 120017553 929804199 204440426 988088150 322561247 358179732 660884203 125427097 910192786 481190030 247125506 207561456 50481383 880410764 189824185 830242212 930415126 72454046 49963775 908185572 974982543 582974733 550298825 275550109 546168109 606066974 340068811 203613316 957110477 936715869 184359553 77128030 719036419 388799978 917732531 894114018 746979710 578616734 19541114 657172495 59806763 119182971 717250302 962804497 999593734 907074487 645563060 782525211 979528532 695526835 690710782 807027426 131017919 93525958 82577534 677186027 699592932 275162696 880799342 656703408 64394917 65158895 586347789 783431335 453958872 356596672 530061704 53454933 935213405 402119169 710627427 847536519 521302139 280394081 662857367 373412224 39984919 308420426 8453786 19513450 856463612 699164568 679057227 987481531 792690525 614151113 664667557 344799808 889313808 397983251 1503216 953708724 463142145 440367356 589656411 769617368 796964027 119718114 823072301 584693783 521837283 386216079 284746653 895655773 666610159 947604019 121584349 706595077 108540797 130038134 578624878 965004408 829202701 257682105 805002290 474409578 871833217 322186199 819209385 613663376 720169449 673228952 567372100 35827945 966112660 9544862 805445312 615593038 129262975 628517612 52803173 503616609 14733691 337549825 399272382 533860201 137670196 520856730 240455278 98727344 650894863 819080155 63731751 332613916 929278611 721250393 659539845 653628179 43436591 331265581 267291555 763606039 4494533 687180006 799433983 823123544 696724867 457395646 438716581 825987841 85913258 491519753 182120802 953163300 681585930 581393183 339539852 819256125 954766264 579995129 917983468 458177478 251591636 834231570 790791393 33386598 407998314 302847589 687014777 451434904 634113170 954306331 67557294 491124054 494002688 719507628 314247597 190727554 176903274 605480529 869231746 115332883 97000282 51352547 921012534 631102563 485262081 260552385 302875039 440028344 693063866 73374858 898205822 944655501 907606427 541513566 978042098 168121093 844361155 517573226 619555996 330990676 324395908 539629642 822114729 818398595 259137269 136362325 9126148 288556894 594359205 730874246 403889776 543875838 782226792 177418661 174978400 120005225 437971046 477853438 560033568 131034911 551228295 310755741 928206763 311351074 704785659 758765212 479472166 401663165 128854790 951544513 732653840 453250697 491174154 554768568 271649292 602827775 543647244 133291791 891384668 138006448 864166036 147790796 534398638 498909180 325209456 709377037 618914404 763180501 39746827 31464323 746731763 443491473 194736416 527454877 754842546 899522074 138736441 86831063 301185238 267591230 38375576 33839077 720841926 382066081 441123996 845007569 984893855 837287591 978299360 728794875 827810390 694981747 876585670 362209027 46407278 201795125 924102416 517838033 817491978 963849242 549302356 416740092 259857066 744038771 944194969 14699612 496077196 935447761 954047026 797262433 55555342 844938953 683617861 776397267 79521386 977258208 473921188 64415240 814545798 304736899 645726466 494872539 999718645 522312135 857081566 898642275 576623612 633700333 416480307 394115589 450065926 818299014 810855680 709922991 414854136 607567000 577138954 910931331 395531112 531185980 560710115 451086453 228641284 96844327 80000072 308162669 74102534 553921259 225094261 741164683 858658157 870820726 236037222 710893153 245649213 945635139 609535427 822272824 579335471 878532086 68904764 29401396 696831099 879760443 591840738 111685235 339843795 168979692 875132917 735374906 552682023 435843032 38977711 781323306 532687358 118977782 89485975 459306244 672899040 314580235 200470926 531557196 37917312 289024499 94966700 283566524 234659637 704502127 105839347 666511459 435550564 174744110 548429206 132381662 907020905 140269944 96583248 99381051 161765987 824232517 834755956 714448009 112591900 873733666 495771314 645279257 992711447 437773640 104585500 518126838 752353874 157572778 49684033 790271186 446597276 144650733 73837709 533773265 701669211 32193408 200284723 137219774 59453869 748713929 122117787 966474773 741500224 71217387 65855823 903266210 747966255 753128131 617714218 860558154 479378148 966001883 358353762 324605947 403775523 315455614 842732784 8645748 473028391 744933169 651433285 772142018 742100253 577787346 305915282 296285815 609980753 358716357 286021940 669434621 107430285 260656078 488425746 701446860 184389816 554281568 604713069 932356070 159926050 74943638 792914223 639304198 40945520 3784337 963910144 297237394 319239950 806642927 158399494 792268340 404092447 809832778 416926709 146192699 387620123 722841991 442478513 850117227 81558347 728500452 372068200 41504983 989156530 860493945 595468194 26062697 267291864 52697614 958418767 427217914 127641251 603849341 66522111 21103122 607633677 30432254 170856868 926873626 689591532 329256361 571658317 93683979 139089138 988585026 92393029 379225613 563943368 387387894 229342839 498018066 115888345 601411038 392039400 957561226 314421334 987507593 983623923 581713198 40205206 794559041 8931111 20362808 398408381 75453221 41465929 6042058 958401826 212322796 785432035 500509709 541579156 357090352 446710039 533184646 198191729 391619420 912410258 762135096 779007313 141753096 260153161 747412009 595680486 652192560 557489587 910101819 492216504 393629861 344331368 532421709 188188901 353262478 552784516 439113633 281232050 446766796 297672042 92150227 659089592 83104077 445176288 53185099 292710780 891886326 586369744 490902508 136022097 351296353 253037603 915029409 345565801 365707115 662441418 941246286 17899674 72447356 703864456 362632529 466077216 48195824 895054237 654266116 253974653 300355104 93379748 387723055 747121899 243568142 479873281 258727842 326672218 925049568 164429293 619382997 669452246 750799036 110285504 805474342 102095389 215839458 573020103 300177541 581546572 87977872 93940178 451962597 160425227 797804633 814595125 626502442 698516808 562165713 133284909 805007813 715037168 79181008 192730867 314675418 322749149 525120499 573403260 649421366 302686419 737832552 121320714 972138664 341147939 84122569 630129357 295759679 152478378 55665811 595937219 734024949 143643682 689877396 38503897 304068908 340198381 705615373 930571349 891231540 120297437 63856257 696239352 835334604 143037265 741486570 150010022 465786413 266607069 575929633 967724131 569293487 166278536 89044844 393948502 507426474 25683765 876594210 655702505 178162142 932260021 104156075 764703443 75903702 794033471 803207339 379972610 986748203 361339064 163060310 877979742 481636500 226916567 426735446 316971104 222470183 20738367 319497477 688256595 287345435 895427109 508497077 709155273 61705644 450058273 103103774 421648469 475742037 832214336 77350973 506420530 764474356 181507048 271123972 692894409 828056870 926847663 72867018 814805072 288186726 88443680 545301165 769823225 315360246 824552962 939310680 537830428 845291329 258808156 78603374 132636763 6751616 587100451 694308388 68457259 37158723 649928513 490105728 365417111 482142848 419973052 871837640 99133555 601480099 995477964 792027964 282053320 922325626 717411333 96858391 63028703 805855012 494675908 685368279 973731609 171745221 624678959 364078388 17036549 736003466 442681762 2189664 742755082 882298564 696498051 811212340 771973638 198942915 153834419 137390748 681085763 573807471 861744739 632735669 27803921 709739054 277279984 309857241 484581031 994691317 259231983 547609733 653062680 606424242 85494364 479310641 778169463 710173322 843389028 795206011 298693139 138587141 649912026 41448220 20885704 198926428 705176912 792859341 397869343 859011330 782766440 78955105 285335152 497027531 564207125 165655425 59282936 841487109 475512665 543863967 688694777 587260999 91473699 194273808 193685241 29484414 673584448 971854703 739657735 516973476 619577065 38350874 655560616 122005443 932315445 528962672 320931870 637492356 174338364 718801212 349020038 957104804 650272668 486871541 306648686 214479793 652526965 365931621 55966901 128039629 909795587 597178029 567816980 853785638 791451836 761502220 883270051 465036284 585873274 475444138 834526111 57966690 366311363 342603078 179972132 151143159 871565749 500904002 788635515 45904113 72221565 990171904 855525268 722494233 477043444 14690305 936974025 129570409 380621925 845457277 110126389 142933864 295151657 530459720 849235853 86603492 144478291 585022255 404156127 730351564 60466392 238682237 640834606 279294106 581285315 820806737 430437265 305367415 174227090 71589131 351271527 246448655 61761034 59313146 968942887 391320829 74003450 758433263 373407589 454625375 456406891 336050330 450075590 751558547 866510049 299311442 690678390 10988340 884333696 94834517 593856255 797316440 186033105 87207212 929126897 767318419 908013949 212080513 72685834 934757390 283669643 276473712 33722396 197947028 335786858 2665282 441784209 409790307 613614896 815191797 716932033 922538138 3758478 167007622 526613036 722784879 318835415 217291426 586289570 55685463 164642294 32662176 853001902 350675398 119869388 634645150 117993817 27883336 846725663 43196002 815157077 130395305 172186065 848879473 180858685 360489274 704061106 622642893 770279581 170192354 290351041 339727965 92730491 146625871 506735587 619343527 869410749 825571001 689151304 455700318 881256463 853793597 488362493 586774716 204468994 608231880 73936218 174979162 488631567 920661880 70691515 156304996 903573536 95393932 5184468 84432220 455883205 709245573 559591464 78679137 879437926 702458857 418407102 824684769 849084727 925142688 296544647 718495475 603230040 985695950 26712144 337002855 839489546 367590988 776293922 896474891 975822868 850230139 71454053 316970786 770892018 994661919 473275781 526981906 90055850 330976600 463930477 545939055 40222173 23521941 624618191 772176450 578497149 43025292 449377570 427581875 820684331 745922216 998593701 276430723 731618165 25305844 465949929 423624062 245413183 242243850 172615305 73752402 92473989 96585709 390723188 715882358 91247627 716515320 95380615 33819829 47491920 559311092 579758883 940230444 435349384 56893425 564923245 13846532 952435069 14300815 293944758 625635751 760223030 292538458 902066473 344357547 170360653 220532753 620497960 415773835 462776603 793113264 489526237 407766943 889698972 732765776 976165652 980946599 449281095 71546267 14766427 349289366 630857358 447041661 289519809 66206741 356451437 854443054 932569624 308886505 721260220 226514381 934522256 333999601 371569190 689105080 678357147 541929842 909637833 151371459 810220028 224930787 944484722 152262616 485214081 834183694 885028391 461379732 667646644 186825838 385442350 534929422 536115203 16299707 834487434 825635012 935022799 190938870 532594417 720108774 352341727 106370988 946623154 139380334 440370588 170708695 828485413 118727735 712638536 590639597 122615545 375374916 668086735 67100266 527637531 153300815 753800311 412665922 467196899 273963306 599491759 852639248 808892727 135606961 721455307 495896512 813758324 508994457 686835382 198869092 229103231 39177108 305240079 28242736 31073793 745610667 198951431 859559205 716854753 764106318 302715154 839470297 139481233 970801888 759086914 667118764 976619055 512887225 932301037 443815953 786850530 384309147 148971552 448259609 372432459 870426858 944156120 38707135 379421315 483507853 237576226 461040897 375201312 395332657 489283632 406275104 140943323 540751414 118350661 710314427 304857732 273582166 402301075 296855316 96900405 13904340 963974079 73519459 526791564 748791467 369851763 166158446 133100613 518823315 466934406 505533072 389250172 263606877 544240206 621187838 747114730 634332783 82228734 974832393 29665439 424028718 233623849 23125113 964780131 351974509 585955891 122154214 625556674 988256965 419009530 722457078 2161305 235499960 648492889 381469220 984291427 18344651 400144017 117392039 537167965 867078422 475441462 778934489 130685299 872198019 400122326 730316380 506530802 334867412 705148772 388712592 758896129 938772620 411837705 723676259 143263480 997793595 845830473 621336505 838566912 117356354 196309935 693244568 352856313 844802823 927230139 337147739 863147473 327374156 307056130 252831790 46968929 635013943 31766278 177654227 507211962 284404955 907970606 866259115 619272366 465635730 254971706 230684846 256924701 519325762 954361105 252704533 369635709 652707929 874041037 60718972 770064282 70350971 753963539 122920594 915153793 533710029 312584685 630817618 861084184 472157166 736165759 908053113 107171108 620448388 938223691 466899421 904853342 698710649 333158535 376642060 16862730 440646593 607326905 273787430 959972354 414204361 526491962 329608062 919428641 253049351 390327033 542009274 323400321 996806923 517446220 91070466 530516952 830030904 574404435 244117487 154704421 310570193 4686951 261875528 931018580 942910642 728774949 688388273 494137642 914449835 917546684 511000371 355096427 377389941 784787800 167585133 791594301 163796114 497193194 563539294 416845464 740036579 105548567 592762136 736843501 622994786 683832601 119876804 305542041 110753387 216510643 460246461 421323579 221197593 574638341 204858510 16624586 155929641 745763135 510762227 70379475 663309818 21762597 277992254 40699758 659066749 445577386 684810411 675379214 942770579 100866056 92224677 535323509 206414622 537503164 124683362 681925760 73852117 244560165 987467800 184605503 461070807 300230613 605929082 534784752 874868953 663303943 551409337 30798593 409067077 914687916 953694419 924893247 788966864 231686672 818109356 300549964 677264057 355436118 975929177 472550988 456302173 920670205 7874496 662716795 458173369 132557857 197158906 532025485 229634374 37143057 716630987 543221532 337373669 175076420 78006283 64758973 838380363 481931972 948073917 99963791 396619887 901768336 24857037 38103102 985971359 695482745 338653066 515751768 50918862 314582242 988302755 507221035 87768799 848693602 22454181 545942167 833767811 219613086 930484003 915918536 256756142 499631341 459140067 446646163 674707761 389662702 511405135 365604475 871594673 311995404 318084617 120730911 66280091 195458006 158834012 52251449 890940750 497487077 568003216 941859611 812069319 408822322 301596997 899838117 110032276 176567529 298296635 796316438 396180614 81296989 712234973 505453108 580928329 23891391 952099270 108152441 413554092 316020756 473756915 137665116 628016159 791841532 258396026 694296249 987299537 417230038 746547698 730756638 914717114 167067265 525132600 579302784 428405939 826729597 331657252 538438214 3297125 629953886 187271003 251994091 711250874 899505975 757447198 144695555 775913717 562062819 252847995 41984161 878083574 726604910 179649276 506099733 370962793 438045302 52912333 210778681 855275339 799460030 941535318 769992452 819043647 319184269 201811588 247449585 145913865 533468839 638404150 1727342 15939077 825675152 106237784 727189950 577697478 716201333 871885504 353611194 278264151 124733499 395595354 8864076 703854760 575244630 514963808 927333904 13289931 567876141 138112584 721081621 219852522 932164253 343590424 38896168 103864873 545402011 138862104 102295090 78870850 777266253 104022431 94809926 455457756 62776566 674516227 33155233 778977898 398918083 239282779 909758400 376167933 634878132 918622475 80022692 62639113 286102635 859872947 928445395 853978775 850501882 649527015 926347648 635182486 993117439 817760168 739047358 391035801 956622271 841342447 469906650 586404876 797881229 417232927 41862631 860657794 91749154 927534216 492152043 490667236 166816994 254426794 866835168 654211477 173049269 799374211 716850590 459151903 511763509 497812336 165647029 362265390 147339351 91994676 997447875 992973141 762271195 589011584 236525293 571409818 430354031 706431943 10331045 80751611 123664869 52193675 941409405 67930374 832244242 286077799 411113961 999061235 540504593 130465480 505789064 566070213 929839690 75156005 25222115 294119550 572968340 43385495 656384939 572824042 987896522 506349165 418313534 750167717 95360749 654838827 174093886 378231131 213787121 184424930 458982741 189968341 89134956 252908497 257898715 921379198 391502648 669012675 772956784 932007240 799478155 278745847 350593804 581834196 353901851 228332270 875953746 926870191 271717764 384855036 352210584 112130637 743720553 770524118 862298353 691597653 425362944 36392238 69828783 639150064 73333519 381327875 829118404 162468475 486752724 939533470 83847672 878255371 461062497 856804455 662778962 113057003 988066654 13372765 694891198 194484856 241705034 423361295 121355046 365939149 660732683 326081982 478069785 404453235 96606099 192884490 96050887 374485394 81793079 18396021 13635457 155126598 252240247 695270212 317595072 738992970 487320034 401442743 469764692 948382530 110763549 132543653 61439532 98830202 145916417 608847081 145831410 240137802 32208376 119702807 606076950 545457410 445784788 84146735 949910644 542390886 129547576 898477882 916876279 211340654 769390254 783028087 366467251 874146852 330814651 684062322 465656174 818134684 85505064 935420865 619033565 48784965 67964518 680473096 131518 66397286 141836528 145962927 159051440 26561255 265665734 617644741 572018664 711450521 554307827 374445659 106357759 683855402 125439892 875750389 895196056 894830145 511294828 261663306 621493349 842109478 945725628 87149522 512760513 883747043 22570386 131794077 785048359 943051255 664783524 785179877 861964893 806620051 783659155 873532684 833181306 49324888 491177424 257716321 613291761 45485251 632161980 572165871 581857004 757601871 447916259 477053059 504948368 959211086 591232717 126441716 653836915 389474696 66107589 19113779 125738090 88677974 3424207 910786449 884245581 520724082 548482677 598726825 179860485 332141831 324775860 13041790 233983071 815953283 123274462 699791183 713954885 755436441 271957053 148328241 513038312 572389663 625381299 17986679 384117101 69130367 996944746 37954015 458605062 63052334 909584146 584343152 4246659 913008352 495129600 741008591 286248786 43612276 192251767 466109270 228270458 517027626 331667411 314769880 185497261 454941872 14561062 899452145 210378313 139034466 47780385 575932976 711424129 525678036 446436006 95541229 594808402 443380751 986011595 53413464 358949436 895595740 490272967 363196094 661120444 985402566 104204685 947369229 881531193 148972803 265994850 962318002 666000429 597662260 277087882 851497689 52604131 144165295 603466185 115498795 283199761 503762922 691431770 994623889 29440957 137867775 90165117 476765710 433764877 928693063 382695525 792714312 676805155 872968491 8426758 190441950 710887408 112631442 137811178 444934952 114120596 256322379 259769306 780121024 853984638 536857187 631618712 906588768 681022481 87601249 22087563 964222241 591364170 566035684 811362481 473321478 703903459 754043949 950087187 137668335 682737012 185299064 782898999 212058518 910783906 791325756 402500467 474187666 756473549 392827996 919122617 870594144 649150374 31408274 650715168 503135011 568265460 134850231 262240130 101804293 222451479 136844044 918542885 813815648 702879728 729905366 139653477 259299538 336465666 89740664 249484224 19202677 127556079 32383222 83777546 38339984 676225329 486278012 365044001 432698877 879106007 136682970 155809373 528256380 168091243 806524540 883907742 736356703 793891122 146147872 690677347 16342601 135508267 609220231 682674600 690904346 191641948 822328077 950203883 528107614 764585092 52204459 399826642 744657522 937104032 483604188 635513857 613329361 969882199 557858 898544589 701504558 137240827 54353961 82277289 305332069 713394852 966185031 894205123 507285974 964849254 584882469 376144926 100357520 46619052 911335877 643778218 90777351 586180305 446498452 618884964 203281748 498702910 871227958 947939269 288323294 207348497 583453126 901652654 29747047 436527335 652713594 731251604 573768161 707067555 813528893 731616581 272978758 779713923 625821704 780264731 597079528 63220524 8926008 549953399 109839575 920261885 193731616 53133278 358958541 640230068 672018241 562240289 991449329 395762550 510179557 279772622 603111046 946149034 33941627 632858093 382676368 686655221 364109696 808960880 246239127 30154940 540577461 519217884 809868862 18915516 151998967 259464741 82136039 13441326 809418140 44491966 933703210 3149755 97625243 145178103 495896174 622159835 707418391 339861855 17922385 70114299 619634476 473549782 16263333 506092455 106407874 251456052 45264027 323033922 60416932 291503153 353188861 453510744 663237388 15574075 472426259 815236354 275038815 407078649 828677680 84456954 304086966 614897241 940123061 254228560 760075343 288535586 728904747 320010085 628397440 599343483 390124384 100548268 72893264 406387716 606640722 31817490 657843767 651904748 354851411 570777050 943407900 708040271 24287793 459161639 723614345 349230403 126914345 998653160 756309052 955592024 83110113 912912369 423005616 875749525 19657281 35597311 164285111 748562027 355607395 792682550 347905509 745731778 893230817 273315124 4635845 352387890 305132613 514995964 4292637 659984023 85773013 800216888 368024294 110060806 259378527 91638638 311807560 386292871 942808149 68116611 194401246 878434614 833545332 469923213 754184138 853202612 505520523 770985600 601764638 713644270 416184502 802186498 311892399 161931670 75501621 316528244 514319560 380634234 831524207 518612196 40618256 769813571 171345436 261158901 732390728 430723962 205313891 44198288 669533184 638391 964831250 863934429 879073004 798376581 186373993 485773494 504095544 691894516 256759093 105860181 258055137 672943594 760563030 569947535 834875264 836064651 886475778 201711175 69215236 570516336 720323370 962349843 192846259 891668805 76025096 925236986 174909118 281338986 969435273 844442301 281977376 786782875 560893081 13566732 437675807 747267074 499340225 941771351 291677941 756099317 900147883 549733077 281559263 660710913 119680611 968950878 349291915 858672741 170662052 271023502 281705428 743501773 233373344 474551686 487686930 309398439 252305024 662596047 443253776 74256648 359554700 725231152 861039522 772964132 738797883 298715329 372747557 90654459 93003031 664425497 846753775 993150913 66674925 980829389 506378177 38871888 949780266 855670091 750060980 972958669 126693592 31766407 716460442 212583288 358834445 56663723 374498078 611139468 719259769 817751854 685396115 931330820 395499357 398951989 704294952 134297239 697667317 77042508 77468049 790670347 593984357 924221823 636337611 513175633 757567564 142715788 552047520 559864181 850902230 154624851 532822850 830112174 38907610 101799643 42695461 397742054 158463365 269709890 861397873 730239485 87461743 399310339 661570305 482961099 798262327 218381608 469774689 348445995 147940467 547242737 139116341 594441175 323980912 627970304 107616808 81548475 770686091 512180679 493929007 474104672 666805530 26751856 304216845 705713139 981067850 199428657 103455192 139531214 469138547 817369416 722287051 409116641 216679754 236373707 892077740 14942081 454755314 214368780 215904427 455212132 614127869 207537120 49653307 938108780 835507423 9786466 872173606 458709865 521967144 218618964 932814536 188772673 97887172 89547733 894485811 78955021 288976389 850457354 71002587 610631287 520343121 793289637 19747928 737022875 29663343 764342019 604481307 336935008 978710798 820385733 792147139 445355018 27922852 694316797 235980149 715946626 704103262 108153754 174656490 226070406 179289070 107471026 267359430 277176241 49535110 14361593 356131261 338511498 864818946 279650199 949142785 237678419 72939835 821407064 974701293 955119529 585749082 431698951 144570888 416976231 104601035 789234379 862331249 985040239 483551175 98311397 700986864 40170789 58981503 728159706 266241194 90786924 688147083 533600623 367963164 737682192 547962215 724094424 76193689 265297513 3744623 877852825 502975931 929200809 551776240 330193575 736836690 137525321 614408877 733923929 407017904 719009911 523158307 121865504 556566501 859225834 72693252 110069717 899396622 984191106 838229422 18154167 74978029 526376504 551754789 442941192 116575047 952233356 19551968 45285087 70047220 875812942 923137912 573023150 657530102 327430503 755733076 246883143 317472176 370141952 980807072 724490079 941668214 356481730 698871934 498234715 215707563 771565185 608304431 115104184 608272643 299050204 133258350 683250671 825426707 537529491 978708215 942001753 342279198 998260182 987286839 412326417 726589475 762941102 985349566 384119576 90371605 593598993 631002719 260360132 963740944 464326142 984850210 757925509 820807871 536238495 108676575 36515434 160320031 716981005 4135969 768592673 16031208 989910671 304359696 693974266 379956513 283067910 488492370 722235710 133844443 328295561 134562126 860433917 943753014 972428043 97069844 886640970 418543387 580588914 147001101 234800682 44915055 984367662 992726190 865722926 520606156 101402765 754754711 680926187 670900121 611407031 302035211 539447681 453834053 606394906 85938298 686306917 889462815 574430668 261058978 875823609 755242580 248137455 588773877 698995593 73081849 685843721 438152915 491625235 118948986 585154015 726425916 163864041 422038029 719152106 882103318 942644184 673071222 489374380 476086722 343971342 100781410 778121933 883419022 407131815 237033190 969357320 93438731 126496005 396304339 207014061 854835965 4063270 455151515 443609842 703058862 528233364 981969914 141211776 19858598 100918899 578882143 746284514 117299291 920171 317952971 999402608 796080706 991024192 488776987 124683780 187511885 442074749 755322064 923447259 701722915 992355253 745320930 647677997 971367609 141625268 854692057 826203574 145688537 309843572 122329767 701263750 838076935 104299680 694991878 710451884 57734930 126390372 309252749 175034221 979826894 627205719 26953180 628423951 470746262 515730167 753107730 510774499 810321267 360946145 434221757 512044181 353301398 32059038 12238529 177185358 26200657 866930586 3388931 24405545 29290509 978235049 725669294 867367443 935051080 273177523 430335678 992786010 252084246 739588427 20336582 231911139 219310497 47289761 860335090 690056759 415536279 465959171 53347609 225857545 826905316 487569365 590418077 32723065 519628402 602656606 209908422 545829058 469587191 65813705 570234602 498877699 44048753 148420247 218761493 831616185 274114122 649097170 676918546 526198367 241201948 697255127 758109506 460512445 597061239 470960947 3085555 12597518 789436469 56433163 90971414 468858136 544002527 681389491 501581200 916147280 284046096 564005974 314492689 606149638 629819678 884727290 105027336 526384782 885663888 176305180 210517318 159778009 677918701 887435863 685976376 919120649 437207341 296602233 379633093 34268580 620079531 382718647 46866097 409515999 439151809 137837510 878374135 835670687 671743352 232471686 751817966 955789447 796477659 66310654 414455436 278813688 803554295 371999123 657714822 541734534 548304302 868232139 701512543 78739355 755668002 240005270 997860003 45391694 389123854 230009447 79660273 9203384 612728093 979042721 271235734 904396253 969396583 2126220 740066939 641139934 234597906 344401256 449445733 883591916 263228261 863901168 14921956 919298907 88416643 672636777 461033440 636720944 540868915 15062334 715460298 149053268 107583955 565836652 194444962 496707808 795846098 126621586 505911191 261090542 105664307 777146925 165486794 75060889 779273144 758070084 568717174 866387401 102471339 870679258 749979317 218215951 587096778 764901272 137514857 675513420 290054400 451064649 164750715 830923314 318643334 880211013 832492934 426227289 298564016 26937895 922935096 94410114 6075832 281362639 355500655 111740138 58509563 373503801 39317378 690299058 131573884 460550904 409202811 86561575 331230161 11698479 157293877 918326938 776599750 147325086 446356709 66654149 598389734 611107424 750093814 917033067 343834788 435103099 195776707 642398803 314557345 118711803 736808916 320633177 400074441 944825923 432373314 311100355 318329723 324207044 853915764 302419958 784757947 263118574 388981532 115988107 274817052 546275409 886831397 903933153 693600494 185704457 823103653 144506579 796811880 425713819 914055997 140646667 860816917 109832704 783045470 175374262 81060858 372370737 496007438 481135298 169713011 780897103 644752004 488042733 105104146 498667767 790462691 889862092 614302693 31960574 858366551 889119744 430752334 597714299 645569249 124352827 783418755 468672901 121375757 432746987 894386719 35431754 573393653 607719988 997780809 208955474 783094249 78841666 433842563 131618038 412493315 603555573 912515140 57245318 91598306 870135638 408429436 734577348 612514081 22732128 619054273 323396983 764368224 49806607 921111281 409937472 26675785 557046388 731126724 567894 989793374 478029795 35999647 415703378 85749782 886296807 477175204 721360382 965138472 911017766 852978419 230148138 514573338 618009910 287393455 458687995 340661899 695822890 45781694 953175980 571071370 664835967 276572962 335439593 567158925 50200595 597893416 593834709 459763334 329020139 594402602 302073059 807049933 482918600 717776436 745316066 221731758 47467991 466676447 39386581 958485756 172171217 269534718 325575446 642697479 556928172 784263440 983359377 105267414 682561486 936535356 676338783 199913804 65624670 864294727 767072728 115825264 462188142 213423788 428104949 643724632 807826390 730178007 303290917 143261341 300470794 48606982 364993099 347938785 367799781 404379679 306424540 539970997 673914397 631999985 35184827 83358920 268779777 18544204 41142685 951341262 807595911 717481467 3771417 873220580 434292545 770844144 841562195 896480686 984267931 122183495 392721670 644610672 852361501 696012586 787872013 152832295 744619567 5381463 500771079 112419347 262277493 659711970 504906696 936191889 144228307 540091522 872067161 413008083 411152077 913209845 216865696 218747988 483207664 220637112 944484919 917500208 991481255 638563466 666497246 828265537 760746960 59218915 472876209 613108461 755231500 113264573 618457107 352367418 118646035 119228185 317303117 233439879 631456506 674726164 22148120 775684812 67334037 894215280 41209246 478486114 807425124 258074941 697234101 143149139 331228404 494235371 60649347 175226010 132798836 727146592 3491547 893545796 638881858 328884107 359170608 246629709 442148679 977627714 598997126 413311065 949372250 768816594 646750943 433345107 443542757 668899062 209029919 510876794 415630693 250239164 989362907 75572169 360830457 539113359 218721307 692058860 33348729 279370653 867284870 18663917 859033596 870776416 764726064 497915453 52176874 123896671 744545161 494325552 954040736 196058639 760152968 755929337 964875232 259420262 41790795 260934341 928319324 250820713 624327486 196466368 353576229 466206744 272038536 714406685 5320102 490759843 406465544 891185182 770130495 126266765 762365450 481680443 997043180 527091513 979595895 49220053 503504535 576657408 396061956 310061622 625232398 8731275 918507310 442623981 268151537 960298105 703558321 48987212 63635169 180402158 245453579 417211397 646608901 517492115 131618081 504445354 8251957 390599977 248146888 630898803 516866741 10512337 112579245 366426273 390120202 944691492 268162677 893624736 373865251 664224633 56202710 999097648 672955907 974710019 441721628 941107443 787524475 997796301 990094654 851159644 178198458 88064585 268371040 824807359 605556699 252505473 181769064 613808655 643105449 429915951 97223809 159972189 440428288 209803054 526398461 830548489 7010897 794561138 576689576 380876147 311302122 485408637 379973794 836774380 312635008 674211773 630398175 100159482 672008073 473009180 951319125 702722883 561073764 72206517 380046593 166630462 324711989 561815656 632955468 967817437 991731607 730179277 980305977 284676246 939982330 359220790 115224734 946993226 6298279 544430661 180385724 317600400 29839298 560359517 6891131 194990657 87087641 637289305 295150138 759095714 110298485 98985615 314334948 671372248 23708483 694381540 690519062 348420471 256197195 323474529 168754259 100445153 53653805 1576587 385121398 846152486 360797376 352862483 645662063 367095654 897293144 826047786 684696053 779648793 238923654 691587184 974639449 326011295 181392840 122305938 937623360 291691324 73807904 251958307 815579924 97516386 946339846 506098985 445936856 55053392 682089865 467207466 155498545 588260022 468784053 540619942 286928859 829581428 893482425 932590922 196677082 643291920 611155059 733889486 275457064 702595065 277993021 102612864 28606359 459385861 77435153 818746070 751077184 151243057 70704376 419173459 248759442 869560573 925272443 694696298 777130316 459878660 14420115 932628860 48138681 483204167 325765154 335067539 312785595 71763930 120174812 361979028 567572201 583846223 95868513 843029264 286441287 373861534 798158479 167563997 833247394 875593631 986310066 436840929 26836687 909530793 856014388 275596129 631607717 633803182 822808778 261254384 93681841 837228892 46399596 994336873 320433059 372164749 181920764 485735005 296445030 302095575 847714032 864017230 885941797 943582544 559562845 24899435 169960429 357721323 44979783 855724174 85831305 31289848 145081455 112667992 793336992 1095842 240780472 277461060 487415375 63589249 538715444 433613568 900818140 585115039 280466792 73767550 809796139 462387555 559502554 106241168 764483130 259732937 970258397 502941278 55831833 382337593 380357065 225792261 740058915 425336847 81516435 825890219 309143047 79114241 791074562 102480038 80210082 31855033 232457450 420141808 95444281 623689245 706271727 848778773 61320635 986738519 775062674 871116773 449126073 187081580 977357940 66125554 446814516 800132688 421583184 502646348 34986632 801940248 728438609 775045546 227277094 662471395 453452116 536420140 741585635 97043030 491416530 674312068 128898062 576390331 946970227 76858695 200079575 653241954 778153819 261400209 492496824 553216492 132516981 941622896 740298071 962391272 860264802 39628939 615040311 281847985 542275286 650026942 83788232 123230246 277588839 163581677 785701640 583557306
0 0
