0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-14 22:18:49 +00:00
OI-codes/AtCoder/ABC220/C/data/011.in

4 lines
964 KiB (Stored with Git LFS)
Plaintext

100000
767953886 580117814 809876072 872883644 51971951 588596710 658456075 913962949 589708511 162974976 599771630 143092274 223380262 91539465 15196821 180013233 341311798 693433931 3068078 599045889 952052551 24572353 327980227 864660603 699653987 309804245 683408810 495305475 86636429 106003237 177331426 307855042 167501446 111211224 688837275 700569040 377974177 653880815 596653735 849688348 403612099 678041640 697086179 959798957 635903342 9407651 133911233 974068098 111092046 245057730 226171968 812212835 984641906 661750270 651542743 800164052 814562354 443245157 166027398 971288496 447557526 698472796 739621935 941986349 209974677 656351674 847667418 198510244 89722181 122892774 124228913 894562290 979399058 198768861 619153057 680563860 931715080 48884090 568354172 551825100 951419331 975114258 992677247 554451757 719403783 743107608 588360145 871008408 490409823 187869190 936566554 537948858 30381585 498670727 53920186 659160714 443190469 276557868 687834885 247577238 560794373 549715643 276165313 217873483 572455208 3078199 899387129 889208096 202896147 49577859 375249422 921999932 99984123 307462155 366251893 745746637 216659632 282629848 40676191 337978390 224181715 842398684 781621874 746634634 774021639 4665515 41013559 98272668 672399264 326315240 948947021 391222810 495641501 603653510 817707344 110990346 214358061 143107238 840009799 55360655 938332780 126713055 233348455 542669074 118252467 386204978 529060070 293254232 547617957 222463905 514619941 892150046 101673649 505123124 596495001 983395293 280368164 137655093 321851073 296589740 951542959 50439521 66019326 52158450 824028003 446015469 146944603 68424138 379746008 935030155 150554340 297069757 98022532 508547137 627982639 688149956 89338336 411627996 634712082 263870528 731813712 727411316 388514602 629433592 827282050 919297339 119215295 281652776 643097565 153655344 366074935 217675663 878700663 151380035 594243806 169702376 308472136 417016455 277017797 888474788 141215071 380695766 619941378 336740394 966516684 282861051 968934286 641330449 52057891 280361968 82248003 482745621 372936581 174334888 279835439 926076231 618013414 916150989 530457122 954710926 770470366 529953714 254131663 521679631 811615424 823523270 862566025 877638820 136737927 516314070 447157513 270118080 538638011 395331866 66965653 875686321 99585720 480915907 400479206 227507896 765035074 484910804 105518147 652528790 561339983 360850676 676459008 939166542 731676771 744052706 11365945 438083888 894952799 390932539 448472569 581302650 862147434 521672636 724543975 895031426 509889587 293536320 989894643 132328912 980472852 33160843 336523147 783638742 277785044 387229212 120210855 964718403 634801515 229979714 759964829 572887175 58822156 73332179 277200883 134387592 1974455 15276985 569844295 451834826 476176272 133069280 388960169 741306463 879342823 185324300 901089041 129785272 182000783 873865483 253958835 980568211 320803734 361883367 588182494 976269883 829330993 178015396 117081485 214658823 805408937 732294898 344265341 643925718 475638240 571979124 112648781 465609665 686824772 479682319 254702531 118096286 674279524 116086679 135951039 950588782 277519555 102818034 514236026 233059952 602606211 479190732 268687399 956519479 216423129 562300112 858515957 191560261 187089145 163499095 400422326 370816216 819468643 951206296 911359287 153943144 454351656 530444055 648377109 866924326 120634656 191644372 868427138 342376745 888357066 703124489 355531476 163814747 313332828 676517392 114649695 195688777 204036136 846467179 504285968 358088532 360532755 717766774 656049297 645263395 15440665 807812679 47500392 725898155 668248229 575295862 165871095 997917569 584036190 464484941 202914405 671461788 245064676 496571069 786356805 180903730 652096679 152446539 336376761 497752001 807499292 29077151 739331722 827087286 916448416 119974897 219141161 353885888 409566016 218202847 150109610 321626987 315444268 291713332 967901690 57524553 15431778 401844233 507280882 279604945 907115156 187550498 734413093 100351236 91398586 520986722 230283947 744398600 28692648 514306300 529597190 167032300 968645165 566564499 367118607 961372145 609639957 228609329 239304221 535427362 400985531 693765334 542665899 460641552 566447523 646786004 133557118 151527569 545776765 13203575 664090486 165254998 574367697 876539707 244338278 876161374 997159569 308533266 104939352 373895724 794857361 905633500 187599358 999369920 326040641 986623274 750853118 141525554 35764399 185804584 626861687 8542053 438505813 487037113 269903347 644389367 315400202 952584367 328839481 249688601 566001513 208833616 240593039 560251637 876230893 192282303 924088933 890015990 757014975 127644942 957138156 841692550 358335543 996049324 915872757 580995803 863182588 286388604 823724238 139683521 51838726 424508661 514773139 19420632 271455064 88763656 423388545 459123693 406996653 318610337 463255262 484537829 617941347 916069811 218216791 557958392 99560942 420419802 215760044 617578613 77452045 483442620 617989383 857634949 503592624 377696163 413888040 126990387 235934367 382338223 960019130 768056024 372348656 812470632 862310950 619048447 434705147 12484112 940176610 525513551 107935281 308312613 229560499 307770921 389735706 248932093 516643663 894880967 240485922 955560002 89462558 171535445 992829125 79167823 170323562 891168951 186397704 611020779 373860241 769594817 724814781 9396336 178879331 808828323 280070979 626754869 415966435 493197748 786289669 511443386 153742269 6654490 63499978 629789595 149164739 601627287 220403604 576584462 175865346 365924549 199137405 674827397 818861408 388035775 464833709 292942775 808043190 736967662 918947679 401922432 194066979 513315435 668447352 354736330 207271495 331156328 776390435 61171826 604869456 969992984 723295026 460577721 858524024 546030323 747054810 255173118 146429014 717226279 310189757 174467053 449767670 972404207 428376080 155130674 45419504 828549066 821727883 981929525 957138356 183017575 442456605 681514026 644999100 473738422 409777242 182858754 825265729 868823951 985548662 336907792 501669029 195060503 901499319 748638464 129522795 321581327 867202034 171602203 934867868 633968162 578255235 359994316 177812249 353050319 718384809 97263387 294800734 244279145 491948549 209677168 911511785 724976592 92618981 904558716 232834981 152763798 924569371 507528532 278516763 212776396 251813646 970980112 606058497 700675376 812712405 445083719 404879140 235912656 676895336 289364331 325602136 167375843 411944502 360457754 539835389 207680790 317202994 548315846 525989613 135724702 224057953 150286778 989423554 677538887 113630393 383624373 198045899 94660227 101647820 710951549 760637336 840045559 549797594 999286246 471567200 4697217 387098355 78802133 742818499 678734096 460929026 56559310 470313893 625266626 471427913 612917613 106322761 955131384 280380895 208176382 728403745 966951652 110693605 520456847 839569222 622127963 99863280 550773013 478321910 156916416 226363917 710747083 873775090 481028010 784244510 103288281 987527097 138425143 166650331 488300916 62041592 35273180 606929306 338141780 586378616 410279157 319024027 427454021 69573427 102940539 77795215 221904072 208028794 776771747 40320707 39437239 541869713 681850214 314555742 192747186 507431860 429218658 736948402 249608167 194289677 99317673 420730861 770473733 265117485 882228291 248152541 488364555 519702415 659407786 989414449 339488585 307904464 711757100 797862550 914994879 617992731 236932118 485270045 241093772 912389194 824422429 318558066 95971749 747852697 645860838 663294669 668103455 137913391 513471033 337343379 64318999 169192295 59496799 138644310 605421917 819607568 462921083 770947172 974016166 515294697 269059178 663729805 327839036 361131250 646134431 873950648 23268606 792260243 431735572 606999376 310214530 446157326 253452721 54643511 450524181 537446706 663560215 254495887 558965557 567406448 549789750 553917884 205763041 739548994 837176614 451493276 394316522 257888459 581726408 544713651 254721112 592168490 254665358 593730601 725620997 761550486 68183145 575274259 381179591 790080569 57068569 905905994 126803499 617788970 831984457 449921951 394254193 627899357 520378811 864825478 395729665 700764867 713681603 88320022 36215575 515899660 326547343 193137996 894068032 236061667 780893761 989771026 393176923 375750056 480122805 701146823 944005300 713198397 913133749 38745666 205794447 735407759 396434571 435344323 958966941 237227767 117487591 771677728 596372883 497879028 909383763 672341823 953108208 614656397 315893897 336458930 362730690 302583855 720576541 921201890 380030967 801171325 18274212 857140340 86705417 488782250 455987597 596776664 548767525 787592317 746603567 174286326 143753792 955953939 351011010 971023274 464134798 275192860 327184500 265330097 572336446 787219606 846927854 715411951 411634227 226307090 965582300 379825137 963484203 214711680 102762885 703796118 269706541 172200292 390742053 408281355 768128375 587734455 427510615 16265204 468305615 131143066 933781053 748147165 281260917 655193846 982849079 193706452 315875020 237928220 503692807 33700941 608160319 17848740 718687883 494450217 166728381 957315495 91537638 809948471 1089685 680152315 308087424 726825276 150429278 431509697 653775970 830848883 937600248 332388526 474808145 736857554 84399864 672494835 468049993 822696118 220109428 597445921 14918660 652313953 8190485 945549715 849038362 12151077 682749767 526983258 735793129 903058166 12237253 244011242 204014009 429345064 611336239 564452579 132899425 914686074 837938284 405617463 315716497 172471838 100232166 469312524 856506075 146915202 875530727 424572282 993733382 899354317 443749880 556900744 410337209 622725919 270161410 155996333 541953021 922078353 588084511 256362545 355319686 625365312 166570020 485911713 627183921 905876888 859922552 906488576 475071886 787596340 641087740 366087911 322876781 245121248 312405573 38310781 855316995 881992439 519375750 18193656 256712670 674187677 572750907 49742022 920528447 175837123 215521020 248174853 391332060 765606400 777439105 842060900 423414986 972937782 233978784 102619046 338923812 973448774 543322746 635578092 80424299 767855197 440814037 119849484 408902197 448940778 762611666 906466319 393284901 757313990 743181504 62690271 840344049 138382737 167004257 633806827 553884540 499295836 963058222 274443152 537926542 588178073 384785429 278515804 312978193 832247271 412139986 557169717 745624249 462427098 64278373 819410589 571884253 68273942 71163047 415482190 740791498 456466187 121823011 230009878 184387087 100509922 412735620 803147937 582943800 508628301 273345894 282813645 553880136 342590861 895461510 699319826 31512955 630276920 604164571 574967939 12939106 687767619 110902543 641013264 519405158 850834539 569730745 167205650 2560033 599391500 114791054 964002249 561358806 937267796 156775574 958224196 228803949 43902375 830852486 921290661 862683012 239492605 4068327 477496593 948278790 86269824 191557658 867635579 254291491 644775118 24308249 292139206 150009262 64652795 219930074 726711421 470942109 116103662 977618454 959729738 281358328 504473071 274975665 703650218 373702133 841482353 245843500 276536089 300582786 283656059 628087637 169283988 299749766 101869124 666330441 821117292 315725176 790318393 534730371 392482054 326782989 386338202 873935202 607615980 979211497 116848148 388742287 62689568 63793218 173519702 336909027 667711689 642113778 344632860 165662272 334000499 595577761 703862363 793207289 978460101 756627418 47809908 976332448 135628697 470260321 825682886 384522081 810979279 537439968 942014717 573905416 622375709 484319024 522221662 703342761 360026955 796777935 325849121 700262237 830228853 329754914 869539769 281860002 396020887 362586079 182382755 494937945 123815418 587479054 166233383 741834780 974322836 789484451 844255390 296295476 332087745 237320029 583563853 77933951 731065352 875819366 73714361 209102972 915158096 704789268 919858797 876949257 150645436 55642964 548895427 960971490 304430172 300278920 18905309 114965958 132343236 12339123 887330462 325511904 36960159 235168451 23051023 102323164 332851154 266002761 312498581 334745057 27731879 21781745 496947430 422299033 404208267 114975940 534381150 572973050 943650521 140790782 129425420 107918220 180393458 911281380 784717985 38631386 971582869 570850344 234588621 958575403 195885675 449485172 3546315 287594571 655981588 356744131 452724311 465626739 310853298 13132926 240523702 656531741 501355337 801185470 807983521 606357556 852225685 647767658 987490449 223044291 119781235 310395757 281741274 615290219 120340459 418433871 252578282 297209413 386434887 444766101 598245912 16283203 171600941 2428714 528004353 159286144 489910476 184475604 119290483 610701358 40285907 18884928 3499870 617982030 141024167 48951177 252441746 874765666 392464566 887985800 46937442 39742820 412014432 57144900 118055601 80195420 763475189 362965243 701853455 314032740 235744566 928813993 146819100 730178372 818829599 95707231 568334127 926443605 660972655 670365218 21692532 473993036 368925477 713881854 522684651 925433613 468277313 166688054 849772824 539764129 668795762 410597889 212871585 181820347 771198309 696366083 100075872 22489755 618471785 769240622 265314471 77489673 6432582 188157869 607243614 839563690 974993617 172835507 216306744 661107447 484379859 109073901 436722667 273776887 471263987 812535565 885640537 768777530 847157908 829878684 859551551 541623211 485647186 180424428 797906306 901441407 849388906 849668859 120205110 790219878 353491797 26200300 716148814 542811817 753835624 95605725 449230547 587665117 552935718 56770935 356038311 572926040 633536367 813045162 291316177 380036052 109249457 227433273 596559228 582105653 284028305 841642063 26771745 588436344 321986013 246274019 309046489 674657571 697830491 650525964 882569933 332634516 244718129 322337934 998240900 326061396 651705674 240561575 707659197 260790070 416219343 106452571 51067084 9021703 730369812 897618852 237033680 700644640 319967404 939693694 977887697 171344686 514696970 451128050 216967490 985217117 814267843 802255674 21776066 635488760 394994587 407862231 601346147 232144853 433373171 926661684 839122837 116946960 309173711 859905640 122685373 812283463 770470226 707641643 962361 96953824 168377808 294202913 545293721 882853761 534327627 641776208 715506164 822442648 432074983 265577414 770690631 218399212 475970893 540328775 15823497 567510636 89761511 25070840 753998171 89320420 612391374 662415527 713021780 349003818 968067614 478173561 180985449 219551774 862146598 36161707 521483909 781991745 41561359 355334695 194327848 937176604 308262874 553740446 650949798 557105189 723301241 99596973 482461229 122221259 969820975 207641194 185239582 588166467 179672597 293785356 461866587 84169242 430129868 659745934 558329576 407128917 488223712 421046754 709915809 889110305 283534628 645150458 892419288 630153026 611796425 524763106 938095603 367602682 638702745 437176952 132937529 361478862 108496389 134125539 93177292 685446969 889799308 229724866 232394300 980271343 207537615 490437554 432067680 371488106 72744946 786947200 148026766 223617355 404890675 109332543 33930991 893165028 427673456 11587248 87332115 238693375 56001459 544856032 63344830 764870144 763013801 256056602 898380161 786836910 119895077 89322237 411798334 96994013 179786591 728272334 776996904 391328146 472754407 170716826 119824639 790788199 860789665 200561347 786859287 659159631 183819351 911269143 986223566 65500941 449425286 874142252 325600882 404441204 56547952 679305832 155114430 918769647 626662041 30187064 458984048 527374942 6515845 855574648 600154038 262109352 524867753 250436695 346914063 776980994 125004740 399714182 298894123 187253470 490240371 377968692 491116912 741884232 150963165 413447943 605598250 283674290 690661347 398400746 964545496 612630446 94130925 607292098 832632079 601072913 841102377 668907604 812254653 245131495 51833629 394916566 810985610 46549322 836291127 986038329 652065873 913521666 520122825 299567586 247386144 87179381 574260746 500189334 258140257 617578410 853684337 719704035 376233034 103518442 835163194 279693954 754689118 589490070 683374042 170704605 8481332 842060573 108003068 423676009 312656042 798979979 403985707 569125402 987580317 897506225 96084323 20112945 678012792 761866851 194201078 982481685 272307626 653620096 265051662 313180352 939169579 391060018 121900194 472547825 310516027 761403171 382427501 754127088 187590997 570175966 83308310 794197326 149189763 3473325 825308554 672187569 34241148 767140371 530889994 166157076 189244142 187997243 425273940 160773688 474921188 449255078 406163917 63713061 35202609 769307782 996133674 372224730 126172223 189196741 724573716 813557420 43025403 198754826 219433706 207221284 266017324 225206081 293065144 309324677 65710455 907834280 380155643 688948046 886723073 59918011 175955793 483455068 392766871 791156543 125004041 342669591 472743499 971692736 850073546 157083966 496510909 555214904 905723966 463448316 790825634 108012032 921581054 440526284 162785709 544362568 85166837 692615227 405955682 339639309 233103403 37342527 610959783 696920530 27979435 613837121 156507251 795948917 241900464 633486382 496158915 678007223 846211390 440151770 107587944 808187818 675427915 31314515 875304771 923517510 552553592 407572522 153380741 751091287 129110276 791159632 355672127 791013054 416493419 704317666 524846081 254562455 65455232 72888709 230098455 771230849 973991611 160492959 15818921 153792075 586362974 262418026 351584675 778141433 646649522 243061522 317223132 88317691 277898082 375400358 111537185 571341277 147228031 385651266 601503492 941271 416349709 773206405 648149146 186212084 357375782 939020538 403658626 641046350 129629223 314162273 745175549 453303251 873502487 128853209 922676715 447076053 645674998 425531519 286509726 123355989 239783703 39197418 47027750 671366447 467461675 443292507 460149207 851155359 468449117 124196546 718585617 653745234 671546847 20082301 465665983 870626753 241546887 372553416 119382433 777188110 950728338 947428257 227358540 784050679 29639446 329528188 673763772 753600613 147713048 394030832 37859350 368163581 303218991 62308608 434662580 387922023 580521284 165446235 272890726 51371829 685087639 684692095 31420912 418067295 663064392 984385409 761399280 625690208 387473394 275038804 7373831 919606164 237121088 803082818 273523845 848586147 717150399 441371255 588978414 730091172 301345160 159925134 249865871 81783672 759437135 653462619 237021947 577691808 142801700 593717912 881597573 748947580 820217601 9933581 303828893 770030693 323409236 717534858 370753398 544595419 313593720 475638085 758248786 873578563 220735583 565041879 964429716 46994111 497407827 31280363 997625226 547561101 831144244 700628922 118642427 522341512 788633316 187606201 75359631 819773556 775319990 950574657 667542077 93668242 257312699 767376183 148925051 224939094 721553021 342081462 494210496 260055155 132258284 91099904 467046857 39595880 815312952 176757676 562255505 645537639 871189649 549176205 902991036 116059976 59758953 302651384 341672251 395248096 54860592 11847655 179509433 250910131 636833961 893270493 427813048 406943759 989973930 609942242 699000541 113005372 192125911 692182203 371397290 353182003 722163169 555373499 211217451 546498898 659589239 832757350 354706747 848195776 176550763 811763152 904716116 439020194 814262727 624540268 499876537 207885911 851328864 365119871 791827249 15612104 860741487 936332308 62290153 857627814 622926745 948261684 908900346 972204447 653255035 953106324 380576555 2386951 323458329 796355378 560420919 241117163 520792018 45308390 65805719 788628245 401099421 607302153 143415533 597230812 383708739 239817278 2349353 810811150 478271384 818476619 549493084 627061899 906687434 986030174 343047265 759652708 969939007 203320949 706332159 601791042 12977136 386848562 653471271 269014899 841838764 570239706 582421551 863585542 93425184 324010311 117187773 292750700 663995674 403524063 484986425 236501910 37983438 889252781 979401702 709286627 615073252 572507248 652024779 330285026 898119751 772430752 814832444 227994662 311326873 898362045 716495154 516670286 109497336 187448134 615677589 668497751 757091757 483755003 742892665 679463781 914955925 186451750 213821003 149671 468542051 188776612 647986354 87948865 66366061 138046971 897182466 518198411 156822487 105449452 481708174 154105395 635957196 178123303 549430120 652902041 636056186 420202928 272201237 131070753 200537606 954799091 172288375 546696398 10837005 539774644 771054292 662219834 82116145 748801526 237415404 220419451 32197752 112534822 566030787 980872154 601942989 698890198 799292709 814727448 817348246 896681889 855723121 14938104 134700853 878187560 579295567 529040040 246315681 129296945 754623 104245290 190591912 204030456 12499514 213363495 53539419 924482774 244215891 286974427 723583368 136715364 137775846 792630458 621167492 585505550 8836126 864370848 827217292 9656415 321004247 849725284 693581252 913717971 552327123 730230346 999910045 517751912 779855894 78666015 879006842 107844834 81981052 347965379 465230214 645582938 224075402 376446751 541662755 506853354 353098224 341216044 177869608 413322134 151803877 678720761 290612922 100184498 366507901 834168630 81220352 151391684 220978293 993940651 794635200 721186973 366861274 447153332 7754517 275715617 87630018 733638301 101273098 63716877 630696855 644132851 61146991 306747600 835831870 462323355 554113161 677943048 429920316 93898038 506138014 273558165 265184463 428461475 682364071 345718461 91167352 353691386 60042537 686652339 747071840 802139702 464344269 214803280 163003080 356058806 365939514 170270895 697283319 934877489 82031984 501789289 789941115 675938908 133074388 847850715 225031818 916663654 498611921 575195611 121917554 734995117 17917169 405722136 87492491 111641673 171139388 267311911 796220048 250235649 616738567 523536053 461212977 941877771 924750602 264071064 611533664 23414152 587931356 647062782 584372646 684708120 265538435 37594860 232845044 179474057 2822392 939949591 877741415 178882980 476343790 320837657 907211351 51675216 119884337 740117196 150850403 733656289 102116344 750090859 140137914 741076624 450817235 97276903 630741384 631456303 511264443 609998647 602843026 384666947 918264340 380852829 755750016 70659146 787567952 12039975 730557942 760229494 750358472 562327726 105546694 731791111 365780863 389249691 936563663 287967841 799213783 5318167 368457350 399154755 902763 988210154 124696568 793939210 783038561 911838540 450580767 659409687 935281758 946414334 622743527 435329448 656977079 146290624 152285730 777719560 471815571 611167992 931165101 580549193 455725010 298978087 175011895 898415563 290626967 881527924 7266194 84584530 178752847 909008767 912241966 338685595 467385766 463814747 775651902 560731614 510843590 627102896 716233455 5547831 63190921 198889875 342982830 660192675 767644202 19194852 758593181 36785384 574288150 28409008 887276297 406107206 993797931 763128292 960296620 287960416 855727884 870682023 247431563 762314465 312390702 625249055 759465482 120588837 640351485 303878788 789587232 434029795 247491970 749892039 965995236 110763093 299219052 354205128 329484057 729600592 667297022 742975772 175252561 756143868 991530261 237224438 258075281 594061043 253547175 963394420 21959076 815762404 956826799 656459411 714538914 225302860 579463128 926252431 679180740 587071048 402561774 419612199 39159363 656760083 529913459 305677569 995396594 435967990 680030093 507770563 927321502 13221571 560280760 278432075 421046509 588705818 782136916 285939834 920100247 829390594 402868610 58310135 795892536 563591117 213130575 155444821 294158448 141912046 762038213 984469079 373942558 121951875 165932980 828673390 161621298 512218788 406316737 399373401 761353128 153467096 62562132 615153198 394692513 343985684 382123441 238752129 738466435 195050843 721706508 660604255 10550169 178372884 786633055 749888026 704233027 982901305 503215556 856353171 443536174 22768323 144134521 952864231 445193395 450513475 377271027 279154407 821225099 396344658 262975119 95192002 332395568 457260596 815009743 224634142 174774636 336024462 594034217 645309237 530704890 90572629 821228365 446425054 657716497 26276029 98424627 17280959 799275242 50717632 25970568 450048375 575371995 799793643 241724155 147854063 404186357 574709763 966908705 538658509 554223285 241441030 499189432 981714495 138002674 776603454 835120631 418227392 871280517 626683027 272120436 752952245 417816499 331092727 994521691 657481076 176265772 867993703 693434633 942979921 72931893 396923781 808037931 948450217 754677814 450861550 59376771 998394970 610551977 597685687 735688865 33564362 838816241 773683102 765236472 584202198 159769430 163195740 378549007 334962812 37950989 151311826 884129395 212520321 899926862 84901796 78866208 155099189 24697446 137251942 121272316 811813047 221620341 733741503 203075371 272629861 849107117 359084664 81729066 680142011 830617937 838555020 513120012 11975784 265896307 647008871 955100576 600693815 433848457 564905492 394148703 81742957 260821502 770942586 360675196 598696882 390416117 469139547 142154529 362858989 738969334 242219891 177034698 902482956 430051751 482482445 177834261 340423529 135184268 87233681 959492735 763121144 965184064 108261333 177683028 715611275 47553986 401699389 23995133 886681928 710869581 16287003 491326085 192369413 59764791 32403391 166541253 379211094 96707310 38073583 286888278 165434118 804432598 849437389 629360034 411419935 501442216 607424170 506352168 577263849 294271485 674891536 88941896 353014721 646041622 802480707 10773441 858161431 203027304 179982285 582604604 130893225 884612758 795293997 723306768 36174935 23022936 953799315 851849201 992692321 470829170 95112012 398354505 138223306 753989261 554702957 517899672 543778981 729170569 281371965 757484707 462094488 78083040 561003162 993641064 307835889 141382455 182254297 388210032 396709277 569143028 361108404 652169397 382718267 505106488 267863278 166559931 72868498 628372320 691909339 873736288 489537431 935337347 753229994 232195693 501837599 253668197 244406199 921906920 158927992 805491010 788163535 944015514 734276662 670062298 43000421 679415513 273992136 161838030 580376887 821777425 512629444 275819504 264188267 377121754 346491103 269826276 249593630 443200044 36355953 948131831 714271980 853583758 835334958 101117683 101250656 181842801 977575980 940602800 472550148 263197650 40593738 203183486 741344796 467641041 32987698 142853097 334456846 692335618 386589076 463481588 770235452 57670897 65752618 568404999 161218051 944414710 241004459 24947057 862302847 152118159 420809786 538790387 381651261 587561165 753024884 670652918 556091365 164507159 221671764 728955572 193547053 30010583 791793822 151639093 598800229 423514923 370007604 742185410 140806125 946464705 922083740 221608349 494990678 817535871 649685019 4872592 776306614 693551493 729311916 524293563 859808036 941373326 5154974 97584857 396631100 208697323 419891793 741379810 750525977 812967374 523149234 542441814 666176026 47728624 557532428 590833865 28951850 908113070 662575823 697572847 522667413 399862691 925540828 995651503 221202751 733403335 395965916 395905365 702336867 716055238 937228227 263670822 332338953 166597577 198970585 481009716 816156052 956299404 443651740 48895191 823967746 697254462 540919883 920639802 663719169 249283012 278854162 592326971 255319707 895096549 423710151 993851224 482026077 102855840 487505042 493851014 36053072 27158206 14764411 824887822 565029196 75012748 460071561 652928342 68116600 877167770 824764455 967756065 392260458 146825714 664780522 520576850 269514756 149013592 72992715 463255238 856635850 743110703 542993348 867096229 410846629 856959444 215108494 135035895 194547557 245232359 922184909 597950900 397565074 106102660 48945013 95159197 28032587 173138655 373540252 267672857 66104250 844299315 141155348 891566896 308695258 233675687 644691632 929498318 391040184 301785021 677832703 553547433 13421317 493897581 50150103 704557238 879240149 519780558 889751681 546529880 640550880 102691954 9395551 43777680 508687200 549433592 698861296 426379682 364325154 608684956 311811856 388933237 672077234 974795932 938595342 727524979 218508419 516148566 43991202 181641663 76058986 654268547 701659787 812002525 87643057 87737037 434395384 31402377 778163067 939094514 180644637 534693684 970627800 433864153 233594971 634688898 31712101 130671002 858210152 609432616 460802916 556871547 975476737 535306447 965149267 16395475 600773231 495655907 772128891 266892431 745966215 258944591 512899130 130168407 529246019 379503483 571783350 235201203 317092970 104762981 526116635 539455976 798370813 990592364 787267218 347954314 644078342 258001057 717546013 356295261 204528907 219110936 411207254 27689221 226669661 116071622 898106734 111722740 780757465 499086679 57285379 884651673 129501233 76600528 574960338 821451266 15982456 995778149 128845871 168749560 603899817 958501325 152633821 566793024 826312735 371810925 499819239 868391075 476504439 792365303 263683033 365396353 246313456 754776646 256780831 589981133 945762414 923900499 742398806 569648642 400497610 245539574 361362102 201078883 528745324 801331228 135602428 203274280 773275097 319966717 50333260 145897381 652138873 747431895 75857322 294965950 917883938 119125976 429032363 132072628 596828996 167219748 990145245 292002370 213573337 501195575 987381261 910361585 637071256 272911361 479653094 164639890 737890137 67292632 610864992 865727787 698874778 421598438 873463928 714021489 493243280 962130954 919504693 175308696 183434931 600024465 593851414 480277481 799916048 540921027 471358496 179840090 681616401 317971117 701732620 77865798 585849242 930146471 921805179 754331029 936736720 220144182 623242685 795689693 241068874 181328452 718844418 861309994 75006908 38304154 401362989 977579630 71159702 900551641 486392715 494159438 770608824 339724176 943385255 918787361 119956282 670568926 307706015 167455350 602799438 998644697 372926089 509774377 746583797 495981779 1065818 695916682 942976407 653676045 440483933 734297942 948681947 994959414 741299695 481870417 174002943 275953789 847526942 856962898 708874878 783401151 91277618 566602404 524678929 466055459 686038173 60088724 639113154 556902465 844348570 291872803 716986877 86057037 107011456 106667869 460031392 151527057 291358785 81309397 209596555 232223895 309460124 995714371 579262577 294985801 632554396 168375622 377578396 22094126 599439068 449731341 866361659 215415928 371059540 733316127 958602970 417575181 184161631 433950296 929415218 309453754 892607210 533901870 829527465 774945688 258585725 124938122 445678779 600776108 420055995 552730349 839977983 827904289 988780107 694752812 870136584 878475205 89043461 681570098 639872145 877847964 112286277 576509006 451918945 488074174 865255431 356612301 470938101 522623459 955139279 105247041 45570949 550246804 2779505 518457407 106032947 750955934 886106380 194774061 38111614 245267861 150479077 64839427 567016333 847024415 976526836 761573741 488621419 474617282 577914104 215775018 944621634 621321332 102042891 859328637 263836568 783675735 503897774 323258612 548576962 774869973 111721385 844079126 682700426 297693793 122640377 23967358 114283251 851062678 323743680 111391382 667033417 36420311 513498603 287176697 593039590 4590722 797619532 12345626 882742699 875518671 878812320 349522837 420741277 714045572 128378978 291607310 876188720 211523542 967659329 94391110 469033470 479157758 93775218 560448117 894792674 76145944 120441737 685754417 236877388 759126269 166849116 970445278 280904094 535942034 727256625 10743948 435983401 180973700 535320909 195287516 26765014 794572097 180645657 766431149 643533181 876435861 448452069 930692618 221463386 542152856 963525634 776878044 254457287 738483874 286163344 882420822 499284545 391422340 749779686 591490767 214555335 636803332 459291024 589430196 962464453 246919088 77549503 384483869 43068131 182858081 199525522 647110692 702431677 130685628 197748125 577354369 908928589 243588883 629712497 607151014 331508720 133530643 208469857 254484368 85840082 800250918 420772881 73762970 123165334 391734346 605350069 352106621 887601028 609466748 7297493 233491942 516182717 266091798 740452650 978671470 615882028 522964942 236836405 984198180 213061842 407517520 982132157 445351093 662026999 609436586 926580639 128315339 904629498 708991690 76139634 202206160 805947773 905825603 909623176 431243200 815213781 504412622 666678605 804751971 18004244 950854059 535196729 351402819 767713206 987128447 23460 175294894 813723059 265506146 956149153 363043809 903048877 401405379 530361005 266048814 540970793 84043714 498176510 982560874 847767795 611794520 332081704 108550422 204221638 636583086 244033851 10078224 238033325 396874859 212714858 358611711 132080695 433810571 65739902 351147979 121600084 982631356 207283014 625509876 119482298 31552670 889844185 386685498 218045631 573654732 933786637 257868973 388517719 997714274 982802475 158111195 326847746 167035844 596320840 879726035 896571729 825471751 541999863 785444878 104541587 213525272 820476043 780126056 510672347 784256457 585966625 261903310 282188557 500133458 799261700 52210816 22617246 748302272 173475075 684233069 35513804 44650866 683769680 133160916 868391413 423539330 770672306 205667691 95684961 840684190 996627577 810559265 888972699 400934776 317080860 789352725 202196590 29755327 349587855 651858575 55908664 982616754 350021114 672620941 105985436 676012820 162025750 712832862 879771256 377163941 79861714 305714025 648668994 506841776 355327994 547630421 74744151 480322996 822575540 662556213 632995900 548724141 692086619 101578348 420098399 251943714 501481447 206295509 912081903 780426935 194308398 787523623 190233680 710726510 103395404 649871593 821636300 145716897 407609469 129564515 898876746 759173207 135427020 337128274 4106871 660743036 854224669 581382434 367763720 715375953 68696593 123768689 957698964 754157421 86199400 362659111 2312231 40898741 232369202 686565208 543995497 272123894 821292845 340114478 299308317 939529329 397517483 72799786 249116386 181901071 27680983 91194427 558461485 336279915 532462256 827904544 816544133 710049609 971003485 842598730 107833067 541598372 474154988 81259014 988540184 770484263 5573483 39217062 699967322 144860569 186148825 543882172 525124210 112337239 915588796 653804637 114859024 192510162 454485473 580673550 618082012 47185456 733869718 825251552 751732990 264558650 813394683 989432097 102948376 499235627 681882223 787875359 799309799 493397121 353743252 601469538 674761682 427002508 8728352 432554199 980957482 211179325 134682913 627303383 487196962 266014566 874473727 47504979 868383991 251662793 967426832 812863142 693180709 670891860 339024599 45121109 94217413 341950561 496787394 358970851 700653671 98028818 558593215 767946299 917883807 951988809 322178589 235697224 873744423 645861839 353071310 39198527 611747636 183261217 215380350 648049621 889363128 737230115 140962140 276677072 331523271 723631369 837040307 67402052 350032945 556251739 224497248 529513009 24236192 405968343 563673588 121588300 893076719 172118066 477366423 189716301 992641504 407419214 805705462 194491297 861840947 301690927 175838358 527117153 326133792 154703110 766065155 806230387 278675583 624256003 575788891 180750579 226746146 988119065 214315130 229895283 313040893 801425066 954492520 785775520 126087800 893145751 404504289 282431819 944562079 662268784 120714068 415533120 409293074 527869219 883937593 510818497 971154336 498390395 562741639 653656740 288765222 556588384 240006386 255709696 304815265 54375967 337061974 707349746 357412286 713240356 869770034 567339694 210340180 121799953 348797532 838655895 288382825 645145511 218548951 307081811 616148349 800727748 785943390 895100991 562775489 822853672 298255130 161053640 556450518 800687478 317916379 179216097 415660880 45334200 156680738 461028517 355450415 49356992 970673692 411578070 492117594 881691112 188777541 991572577 218787547 2302276 563543058 669588398 199159331 493949936 696491832 170571035 222791864 72756974 314151378 857209513 611693875 705429079 601950428 687777400 485697850 695250831 497564233 219721137 327040365 27937406 952617355 588070364 734688334 81070155 733904437 743266797 207355357 465792717 533721604 936566421 42280545 238993716 532346093 32182049 129646285 215235999 35994763 45557233 967315192 867381877 6320503 484638435 248852524 622452311 935371881 360932676 302363248 828378149 547518600 42879205 125841252 231233302 594826399 139419553 792199728 720057503 458047470 60293562 930039069 177192350 36452701 951002778 814325801 176088280 783910495 570666957 444835887 186542907 91057247 330348030 38840273 119913124 531779350 243210365 275963186 99226310 375423834 173654044 118060381 93409890 271413451 382815241 148448156 111045082 217908472 384476010 840672930 549375118 640038910 668700000 41301667 117749228 305893896 628221624 258509035 819214683 110034302 238619054 994083195 676881313 274278884 294195217 841166180 318480765 364754359 55156479 480308470 377713456 661752677 858706037 631989499 938389949 422675903 992658497 806572108 979625303 418250931 844408398 328861001 642515383 862240691 124808407 621111632 184047601 781727950 820163017 213693332 315898460 730804381 220178075 640150264 824572764 772979593 571720526 218826658 51593040 375076496 326562644 255031056 129251159 636822080 419327665 247576761 641310332 238162801 842555141 672449138 651712456 118408896 346996699 179016633 227848446 260584488 197617136 921611883 160332129 640505390 182373950 926679082 722659545 971849663 2078997 479580330 396469955 402294633 124665038 154615957 704204853 808039014 706391889 675129167 299996419 653657333 600691510 919811736 721277556 529566821 414705987 904667907 788949466 131681834 919683874 166563011 106731936 55818689 729165770 392889850 385763650 296020023 281177864 580490730 863065205 377623762 568021965 127301248 946171511 692655952 440073331 18577088 761843536 695712904 637848676 599617313 406977567 721414945 51400741 834349298 982719161 480706627 129656999 725671715 772071530 245725355 154216564 307054817 49375586 524716359 211051617 234332122 977635173 56648309 395893493 48690313 812453645 221843594 731934531 970642620 829592130 204085612 239530728 826350491 460731859 581116752 723876772 70889611 506566053 32628405 287761976 139774339 579529924 693637030 935898496 138232735 463953100 400254799 693774754 563163450 156439494 556714112 759454960 401964689 825446864 105045813 213235502 879234590 893956051 769984627 907049795 202835713 459921152 584524661 373932717 977519521 645928540 243306410 350256032 332280607 549367325 829794817 289358687 778020067 621477717 346918094 977948919 416188600 968952406 827578274 277778887 221822447 80912539 678314282 617037225 770370878 829093728 980218902 66412878 955160532 799578602 612637067 254074113 734862133 650325897 334089012 578378896 197402410 724205930 962713516 753340061 957532041 543356977 129661547 778134220 89524742 892320521 859666033 719639119 379708222 550876245 543392990 768502046 184193562 802630802 459516116 445255842 18215608 525458332 304330052 274826892 509074761 771854405 18636669 315996565 400193764 669643778 552384815 311106370 820805069 292936198 895818291 978660695 661577185 339734944 226996916 306818821 16364505 535803665 517985799 147580924 51545349 41034204 989771857 717480359 875266995 674882286 971583232 928982884 692049652 709500542 294068831 891049189 210972095 59994702 844862965 416291997 943474431 727561442 366026457 160904071 989267707 274337665 903667095 413715215 87468664 86024652 350821668 834759559 851419695 49655314 772066397 179625285 287741657 286470878 769604939 560528933 241050449 323745843 128013787 120141690 731007125 935519282 261861655 18451197 778833506 100158098 909680296 167238648 558582135 341603681 144586340 9868245 755404363 774084702 675088256 419097106 501219842 449229700 595330264 586076832 517368846 551166517 613882117 353305090 106515249 315550313 310036666 841304508 265924007 634790438 269532101 899138164 243769680 488713124 551397139 701669444 771112888 689023933 620085442 282803245 251579169 13445244 493486428 545198220 167107213 411162252 721600879 899227171 271021408 57782992 671156377 540928356 208886675 848241706 552303431 261332672 197645555 318044911 570793883 786309806 21373093 517605620 892110729 894669606 154913417 748987972 619233378 503230747 270882170 941301094 661831299 764725471 49462612 763372621 569303853 517365397 499374155 22338395 885944 723424011 850526996 64808988 171406115 894192346 407541595 382467858 987519322 376278894 219800948 948747312 387960634 811873428 752447875 132173662 511056846 703667715 967878374 454176013 182660913 674166357 271196970 772768663 141124466 571445310 106773982 662992348 312595507 917526734 995122761 406683372 61958859 702484745 67988813 102076131 724309474 461902449 472013972 575502023 603175321 786993215 399439712 855122165 634566358 483134974 395550323 909393240 891478545 688754086 509613109 203285813 700516596 76239488 266578061 864622519 811056951 200514720 212267232 267231503 203519630 512836147 959897487 49700604 954832260 142990426 840224833 622674255 342995394 849947451 125770037 363664890 88036029 222062477 102564708 473443347 230754259 40359096 323811287 188883351 292523084 991596123 880761412 642011908 926962147 601779117 358467575 107855353 941575932 512966209 230238197 544846479 180068215 46314891 154079250 923091002 249410960 493709079 273987352 715717913 788974553 7332501 275818680 929383518 738872224 838810869 360898509 446399947 592686832 515000656 31581718 575366703 600472063 550884707 538070732 268258948 345695 904609711 965426554 830474792 752376146 307496712 576207995 724889504 56171998 287341281 213840147 658952073 258182963 6481597 759290230 100307910 378265598 566676459 469338080 380836741 822177357 909310881 226246752 702853571 519982927 774269767 590341826 969200821 964245669 808062722 197410638 336377364 841431349 480105396 773864297 791961644 359405651 408658197 156059941 224179913 250952646 863196656 907640591 925741488 33067536 447542559 51390554 876603790 767918355 20583025 543436891 31884015 27557738 179794870 169407474 966669762 289090540 231971297 563600801 202524854 585469627 130636797 63385661 472319008 410023993 308802116 174197196 627810097 623221356 66123607 525998982 472571163 74986862 175326249 701375420 335287944 194192570 975964676 673331191 388768141 395435920 997317556 122303595 769108670 972722066 397351957 674333769 409775593 126612327 567655371 9506945 990918969 735463104 972519969 170450261 22923992 137036052 481576235 499352211 552627412 589712273 652904475 168249841 963443961 127906601 157046757 919616562 423222975 946727713 19910210 503827304 262964265 130272992 376602665 279572759 972814201 569930339 596764956 983902256 19447423 982658225 920322627 226118692 188090727 768238571 403112077 507317096 810505659 984746314 376780633 195011001 328101808 93666852 420225813 25815931 407177859 316780539 201758124 61180528 54965998 717093484 347461235 993815900 354614424 856187550 506598553 945741647 105415094 778174112 570063434 570698527 581573367 528730911 896577104 19736499 444396888 658302425 875517117 629628159 571678357 754929873 483732470 993154596 733707091 137921368 635032134 432737302 229639311 230995321 638077563 813754135 18741418 678472835 281046285 77325065 843602033 655886180 521517305 988060031 685031191 170756821 303321066 753477955 52802024 442216397 214157414 323630125 419627875 134024372 30807868 170787779 12749162 138658329 254632658 18114950 351576855 782858146 456306379 590010148 864602986 102691836 383227135 745011194 673937838 623158472 654034248 387158394 771892041 226886353 53410994 118565446 558027556 559933626 680256157 551788148 810865584 630807206 860083870 311787819 608072651 418026203 895450130 611332616 42216514 545646559 541790562 183995065 684224974 574586432 101866590 639517177 243488182 131341164 88740539 562210637 755133540 387568174 695478666 152084379 632087321 37914715 983466634 465071950 695681637 612306332 510790886 270859707 695231349 907941644 553646550 579140452 76036949 882683577 106741755 613943988 928533860 920986974 679092800 15163738 95484432 774537467 230777220 90620189 417908152 560201850 205352479 796435462 423063348 182986022 695958417 148256163 363581818 454444219 986119548 761076280 851206851 373546219 17293681 39243948 85574562 577966801 74482390 34459324 245452441 715400853 383176701 344127398 199290257 255787459 115923253 25021521 130115054 384067995 82279266 610531629 128678880 860770889 692619292 259724413 41862557 91143588 340847369 939776344 191578557 917847678 314912389 812133184 986860102 64773450 551483142 341010765 182888025 829869843 260484554 658416983 614832932 186871432 825991220 229619888 401064411 176077427 17717939 244786153 453338743 924396402 303592037 41374328 291651481 829297870 550027646 209314620 561493125 805876484 239621954 370538864 168689997 447099857 543149906 417643585 72973057 951368491 446688748 616383313 691246966 135337181 460709756 516583958 125483604 507844042 566785367 480588236 727312058 51912069 267282767 781341601 911227274 669023496 13545460 434910897 741620940 13045422 971850593 366787382 828891343 775760828 846916772 25987616 168947423 153637204 70623448 935051124 344307627 555485812 978620723 613957807 579721199 172416779 166831023 199307040 430206497 259877491 222809299 150152702 58482615 364858889 268786546 166691700 35137220 592968750 213513308 575601557 650933732 999685320 420209455 597000757 816733054 36259908 581177327 292214739 80654079 398511122 491477462 225813515 81727750 383056964 992280962 725102319 273720311 461084603 690338367 190399300 149834545 22656077 187297991 932080972 927137155 655489876 372668492 684007322 772019684 858848003 688500220 970826708 949879292 128045509 40655327 787377904 791748306 865634129 549758600 537377172 585840128 110186380 373180986 73683021 778699933 87317450 931639882 867809242 994071869 490831554 238821728 830365929 54055027 126054507 186239009 989886651 339287475 307175898 388173323 68233127 746826105 820742616 707669386 701360879 901681591 259256859 21817059 299418655 877684801 993079847 180062161 978631657 600554748 433250509 500046350 513734685 789278571 187909141 207405034 550867439 209576314 541864251 289619291 822733167 870579006 581576718 119490027 448039382 346997170 204418207 164459282 837499026 693948930 177639243 86261100 695704243 983457583 619211318 114912062 398597537 323182376 504116807 866328125 197459463 802779052 612640906 895910259 556687386 93108480 60911946 639298106 117541277 665757349 76434199 852023607 347622208 336017355 367148647 855772700 192072364 384618416 905217737 779133109 29977735 649225187 443418243 993870414 755983458 860333145 168603475 506706517 804925633 191736396 890132765 367269860 914098195 369550008 805016607 671917104 434497581 2346756 961383245 61147219 763117841 850550285 747557401 587180902 646539858 930012411 836637788 231882231 130905302 386010602 457211253 261733546 253640761 462765245 446369368 455188178 247066462 93607729 887229985 54795434 742066650 894729370 507364524 845067938 616906864 316810045 83531892 672437856 212117090 625796640 389485322 832420145 188917580 517181487 143223194 150591449 965138466 125172780 913681733 709553120 957712828 37062822 642224267 273164358 150041937 6318842 179124624 54967597 204042968 788145924 630113072 928867598 498227641 162664780 379184632 873516573 606269152 780745981 192247000 102010135 613556026 263983405 414396192 772996593 799521556 70747672 333157921 420381594 539682464 65540167 855447410 177724713 975585658 530666766 887142797 392194328 849002135 444378294 424595262 962874834 754579136 91710711 644379121 291617658 820877718 263560196 464389135 376775725 766010007 274873479 326442743 897047414 374004293 331681286 994845316 311899523 629581822 902975045 62336937 617801160 689405868 475607602 659428086 954480959 374836886 641741983 339843942 731521145 961597152 608988492 2471362 633285469 480420484 819401951 21126662 381650540 431766107 668765617 558941786 47480064 924118120 275112856 152138781 671882530 339637805 318100161 752433076 197827295 485152328 535195845 503356673 27180223 510830213 413926964 580590279 77546724 878909457 532037589 183707717 131610728 567229223 233182495 248481123 924462913 536450759 183292709 687610934 311768473 284910590 380298483 165276458 755564138 447714923 118377917 362567516 291778580 657394953 735947119 781805135 512486618 266827151 361643301 173031262 890977804 164074689 133605918 322530562 432223405 108195821 233995111 994851864 58131780 812781253 321388214 580376983 460181856 696512294 942576389 271507466 66934593 879079732 595847612 31111012 217062620 910470625 743398856 787106324 705492693 898389271 736020475 639439204 971355795 239321505 421238735 902912605 856049762 111375928 513493777 372050934 490233312 102139359 723350491 585863189 12214792 224970074 467696631 223582739 926861635 945224790 696869032 140161958 904938487 685913463 84752311 209078579 522324939 492966269 943872544 924881005 973628699 670035888 103845083 886182549 572382997 9886634 829022676 144633619 177535223 102405796 703407312 74976983 96234983 681554046 525117583 292328120 644565518 188600064 56633884 328689831 955990294 211218536 333358217 865362038 411549602 487544111 188032316 240065944 129874146 346989742 369291092 29338082 11451507 370756890 862115717 134791997 740060990 936358859 544383047 741862719 718970569 257556237 77291635 117259617 214127836 635401019 879400574 940016788 886630595 356214057 878070071 441928694 986904185 82932929 246970775 223955908 340752354 660917987 522102839 134325311 324891809 506715452 220556222 785112691 283409342 512428614 408352861 963033982 187705449 652144875 161259813 418991879 22207006 656699834 335291989 48338535 128483188 321291208 592353516 873029108 178699564 966118719 611590273 688265712 467682213 964035246 936547925 255572506 938803565 325952885 414237203 727962166 186693917 761415967 368485850 578547668 12510397 421995013 499051919 427101587 204508350 145441434 894946142 12913984 233343921 393155730 84712156 726499535 483406196 509189824 444170449 654492517 801942629 341897867 243694042 669238855 289792614 315540511 84611503 126916836 772343683 790677446 54963121 162168331 196889322 135171681 310425429 470785442 181478187 47461387 119292432 826728923 965005766 772822794 914673198 147175890 483293601 703300269 694945684 35114841 384910047 814204084 27295513 340271363 269212997 237400903 817266870 708953885 381481340 506452208 319082400 241310466 189987319 791482385 326119856 931861669 851248139 820557229 8620482 741098694 94101115 475306356 16462240 299741374 243259718 45787654 412737089 254510318 162749095 762851696 228123428 521953154 959007147 399372307 834848554 536600809 764856056 249072836 263490931 247448556 489851978 90624669 83091205 52840385 991008785 165945836 641697607 94113536 141838056 941740559 534803304 751358567 805052740 640512673 665639527 933116885 201022765 504270383 319706955 739175255 566610127 849133025 905017094 537876915 234978641 163261870 855282710 140156114 169343804 455170211 715362543 469031811 137579912 601733969 990611833 695831077 648248224 191282316 773123446 609997227 522787998 473097118 583598118 675799677 634047006 78317710 414475045 849253516 586688917 334158423 274335231 475808043 7292460 419327660 932559210 310223568 775922565 804898431 957466783 346187469 791243738 372897798 3311006 572043562 950767706 316505031 259067404 428454151 379565866 849376743 596701072 568688530 162114895 103796211 847673134 471802345 638008940 240807170 225161036 993441282 610253494 689605770 144620468 565678387 167468435 19890252 599440017 658472169 14097860 239376736 587037293 619621247 484767448 150396701 360186913 14320823 210398509 455278865 861871101 418311414 972245919 51545779 971158379 172122386 193491058 558069474 970815884 67983073 514357962 556298925 88415603 444366083 851654467 782558695 304880184 560226104 504780535 196584736 390520473 34220394 269414531 89078919 178623343 534835667 268287712 114787358 96202916 774282668 832760268 718303513 520633661 92363628 480257851 164420999 791856792 970757361 392037734 492283672 180403712 150939096 101025446 786996287 666656780 14540107 242587963 98420603 560440051 35940670 424285393 929039028 401581424 223028957 232207859 597712375 831451679 798539667 758156999 171367189 11991244 342674902 633638571 170439062 790597444 545428261 741434004 596101880 152047578 367281384 997840878 226890424 602888770 225314573 837717697 884948932 557777330 581980996 491389655 769692115 666502257 29759352 519133907 398961409 958766531 359907891 209143251 290347673 805400409 93953025 265922162 997973368 408634417 452068882 531570352 580842363 805176022 612812747 868805991 741474747 547919806 691058277 36795759 639389584 840603811 362248339 493078645 679207882 633076248 49905226 724648174 547476582 285256430 815028108 721726112 834668187 30652768 669088751 609457188 472547159 513517225 69484060 690788508 907799067 443434329 384370574 144573718 261870631 212990563 834066807 581811277 805471315 347663031 831135363 291149370 46582736 893243408 617838941 535470335 145909252 102164777 268043556 242822347 118496059 951970536 974416356 866475665 323123543 333726931 952757191 869080742 654611993 448080230 216191138 331168165 104239576 603867604 479848479 448282816 151650744 668729087 93549941 880705105 635629380 352445284 817313620 480023696 367232605 749480427 281939600 848008704 167813853 183202876 241772268 855192239 434673172 2543171 703701315 408134307 446656649 728517341 777759807 631997207 355712463 146258509 990495991 423253689 752238041 174834777 557177504 704277411 9946881 898757058 16543409 871489450 800188640 764258936 256287170 679108758 42828450 4463157 957445634 959118009 257459214 747031956 854934146 881779676 281822829 184909606 889710528 97694168 804591562 80239516 999393734 132340983 355203568 918907375 479037628 262719397 48620369 588959486 711542645 495992936 152798712 614194086 710714008 100275330 890082364 135461763 876419553 123151711 722358056 333692712 42905631 286753176 655359331 15340208 50881106 265587518 469457922 567612205 108314971 219684443 219623937 10095887 993971482 751962708 638048198 629765421 290554197 973286353 240616853 10365032 290756697 553376472 128710049 828821593 377613126 38178075 659944078 50971280 424514379 688651322 394482647 153877787 642444507 30571740 932804102 580389842 418958028 61235902 619545914 552478521 397027210 943785805 741147773 92647797 89360084 496387999 82260601 77505368 625252101 685388857 532290857 273812086 537800178 856797054 288753065 389945782 613171770 819411109 60762614 148997842 399462865 648269295 970812737 262278079 61328817 481956724 3420925 599156854 37126891 522181527 557058454 519714418 175315631 720649498 799601946 664118679 16493355 808055013 783302086 388881222 492334265 57321128 99143641 713534935 713294014 796927103 491523464 171585722 965096638 641030994 428290291 562855803 657183691 182857747 591568945 886725509 827751671 588611198 123864671 724307827 518141998 620559538 524933226 602682680 229633717 37345095 102135213 271904810 685863078 109398213 365603516 472169026 106501283 606138458 808663056 693268504 127658658 609901045 437790405 587577587 636926284 933195455 74041509 358475041 137386008 977970006 72619891 892902164 779299809 290593130 395098441 800330295 600609677 332839453 392436647 635613225 207999298 124812812 314654636 202255557 546816495 312214593 549660369 455934762 718865027 647509661 64635088 740790254 263886991 260756480 24322923 682280555 321854977 299613963 576101769 278987048 256713830 615351926 277563461 173605348 924684381 730555952 213642202 270818447 718125750 397758637 37898011 688867005 100757286 608145107 738883573 851806800 522978583 596279719 280367227 28089048 986792980 296979277 752478164 193220714 815843064 385577566 307479541 385126145 998075703 912624286 820989189 727170218 613155913 875609204 635654839 812571587 545365305 333468861 130793300 72324396 333544591 915840255 384597074 895167964 789598412 883159379 126161694 905230665 616608360 164523039 878652343 578929693 701988253 264535849 273162400 342005635 297424562 242156161 506341893 435137962 957158389 202307031 261798932 304598498 74590985 28537598 75472239 579283070 93605358 948126502 197233465 838141282 738752326 893017402 832656845 90958960 238583621 23304548 657498045 176366632 5221572 382797076 991202524 960628228 425317807 334971253 450767259 856980133 270768728 409630084 625905658 280760894 573195420 528385879 518885295 923227021 806493469 153194257 56937667 262347110 867681973 874382067 958369466 575035867 36648033 774953215 391568594 183107149 817354263 865943518 837891602 528482490 815120999 604824546 198924608 839880537 189655957 623125732 236379998 72000574 758208966 305285088 144876824 475449313 925713176 205051115 187578226 366709357 69452829 775280351 930594479 562652680 585060627 642965811 466430009 341394252 708629624 879551280 324188620 199567120 980811157 163960521 895899426 341517174 443423348 90640523 143991984 269966559 907212135 285754865 69797975 66001650 414192901 106174884 825981851 627226889 833233534 179670562 176020097 500940697 193137620 263810123 260803562 171871233 300700468 490925412 612381414 165322152 724256018 622230325 117402783 48857399 555596134 379210843 973791221 800378993 309978109 612635816 352771604 970421119 191019343 548807359 689866015 335973825 424131415 15534115 201044155 576246309 194217082 61758435 868372344 730696871 378139996 520355414 487881628 816835213 92266441 239012322 315500450 740097873 23402145 176542278 185665113 541927281 420671886 976118471 535294787 563942444 234226714 587673236 535734200 273054999 549140075 139182280 67404666 102439183 33950933 370074004 633920826 347485358 840893346 73274903 432689779 703908527 179619931 197304751 90822054 20548273 220640993 681891865 450357210 24349801 934873277 919698819 385436956 687881758 248329865 676169151 241906558 715794278 239084052 143194072 561272943 578856477 878563751 227481766 897672362 343737488 71626380 874249779 782526686 246970253 944176296 454174055 181070204 726488568 163785098 173738984 236251503 547580760 938068798 525300682 288577688 59278173 601487250 740456337 168916463 639732395 664671259 147158486 363305034 219333607 978739209 386729168 70031293 275634059 622133420 51884360 780714676 157088003 362531566 351880783 277486760 288233323 736065370 186723559 211459379 418215734 485475330 411400506 573068615 860748260 648854274 304661047 230287950 917195329 414913809 135484251 13992877 677593179 420388879 827193668 83056518 450658809 238872317 320567140 855720596 820628112 755474816 766873477 166542447 364647575 874933627 184868774 789852758 160245017 195864288 298709763 425189833 964819838 887452867 829506979 487436289 609224837 19499488 147998994 932240480 223327680 330156655 844884163 892663178 524791422 136806117 534143930 813344223 179298999 633977060 884336126 590352335 20554418 122290354 61714937 475996344 478152875 286412512 75507575 624893956 773361759 472293052 978640728 851337884 371524145 163587001 36298761 725586801 907268144 534402320 748752913 700231238 262247047 464215983 254099903 481510603 338682379 546953900 612713652 845770580 762864045 276688453 600755081 368863152 357395557 711650650 940404664 502011322 112483052 351540277 691414750 688899294 717227244 964011401 918660216 162667525 969580714 463230435 764798450 298700765 331578488 765615764 249430178 24504040 40523912 790778117 294908286 156793326 171828406 888079975 286851643 313723836 988688810 50207228 444347949 488693797 382751607 401656985 723732892 89457222 353563664 685721921 72885951 341260590 764940285 885139030 735459985 449426193 909302835 346013761 549989286 319655702 858141837 39094954 341591703 718865707 214354035 82316270 997300643 388242988 863489926 215229361 721345032 473789897 411237180 232101945 9772358 714747406 331870252 758561306 235856243 371167729 107225211 387554783 703616908 378096375 39457953 142199958 540123777 856746596 655206014 544622404 675813331 623073389 154475210 719200867 467870784 735852400 582611094 622997550 656143986 172408453 32706126 800144460 68081858 675347879 361901761 731795173 980994934 217694985 964711332 573060765 226367791 743512390 216086761 14919042 622993168 166145895 747360456 551086874 657243272 142701093 905257252 80071677 495792467 524012420 111092078 913760003 154079672 550184907 350133413 453799000 176565906 677349430 938267865 184704976 429356989 625318059 581610577 857019287 471392861 412399233 192257180 311836515 184863769 80971895 557074223 986388433 343275386 401945615 364627409 804068237 414876346 236661971 5198877 266223254 281124233 32612435 260270297 480094691 301772881 836394217 487404906 229586175 804761295 568589811 402855270 918374354 947825482 685584770 408793559 315678561 93111676 168547887 520851126 140519907 7179123 406368128 690996259 869797374 41978988 5518242 120990671 835743826 385810997 283152977 696714967 264094479 868937304 186230284 94125626 765689575 473621860 346173079 125656730 571931276 433458755 563791465 67003545 48844744 675446386 295949838 153912440 579071082 606287575 453922867 138938936 539078633 201464691 886431215 345331458 543818731 469285877 123440611 552784857 70715607 573407254 601493658 915092050 518355798 890986421 586235806 188531581 790239977 261782986 13178769 224901100 274341933 308596770 307886209 912247417 1216839 464924694 233909875 786230881 329516482 652002328 436192336 181681651 589097791 482542775 744089589 435237896 664647722 93614458 76005289 937460376 700099992 259952619 557735879 29016432 381490633 97940325 346584314 314579439 486920865 918940200 552515239 131490266 483804885 45620544 601368056 438214155 215757803 268743839 19470142 625940864 707556236 237006141 904304174 979214902 769488027 693377151 813551560 739557586 449083439 914323996 613810970 302739157 294634904 127409741 93697881 925200682 120242262 9206087 161392205 211782631 929328659 586309208 626989604 717411850 655148955 442022203 824161031 365733091 893855413 281375377 686683340 21132647 791861008 548586509 113887672 727129808 587029216 180778098 488542461 424274646 955712618 435654172 510239709 184804114 768537470 981552991 285460208 988051007 428205432 677481617 280202848 26135256 126382405 15275935 168986665 426853056 185282742 532368393 536345380 272415037 740860366 202108847 609429783 438230904 199298367 518542645 923569947 488720439 747541209 199133414 477872636 142116140 59023861 913279477 465813122 975551208 57170137 252291498 314929435 286035935 103768632 517694903 463829152 440714394 701189850 715696534 27233590 590477307 35129593 315080070 261462145 711195635 683773283 987569970 69420043 162443824 492607165 277066043 266280140 963031611 637829826 243020980 405179007 269132184 448032723 741327358 604794817 290024041 911250623 648338832 658721825 135668828 244058419 160402710 417718858 510289242 930505534 601057280 997795129 950123441 940961448 122482603 910882128 417889580 360315631 740027969 904222236 23300202 136868449 91325940 775927024 480782251 879018581 61569682 126388059 485443619 975129911 177492309 244304483 90327799 410365986 283450889 521262963 140486567 834801507 415330516 241626424 627442662 501063740 523604623 809253965 965816131 127454585 493395272 365137499 822102825 307694035 450579979 563425644 679899392 703989500 151231948 368153190 913443022 912121168 450595968 487595445 394725884 969614875 317979579 854064561 64421640 917407223 783673746 999183984 65183101 730559281 710606370 648232095 497883654 49700789 972473407 1810739 177243562 62367190 475708847 821534854 182278519 157729381 151553212 2421008 328575294 908367515 197513127 47766327 586758526 728327518 915246767 193428896 735380689 625427990 971559912 578062247 526503179 723814963 823106514 160359252 339518236 165250241 10165771 575846111 329741701 595355909 5782435 259479713 667095442 579006959 869789408 448424932 627469980 811151260 757460006 123635561 565780269 283811830 719737435 186898484 374236464 759692784 608703897 903417104 475580722 227572445 591304188 193217571 264159992 392554610 233645005 795674809 80458649 492523435 118647645 118908749 506453361 870979886 683571460 488047003 369470481 11837734 967419414 130034410 882043438 331502732 469671213 780622187 409868460 320781912 38580599 753593418 369157919 194719792 151284603 744275964 330386129 58835360 18614283 300275943 732106403 559524493 3494133 70593313 733334468 470241099 312063465 782057826 824204869 460015539 965181930 174007181 223973375 455224734 357179039 290927803 465900140 58895433 38221870 207129179 137657215 81296557 663155080 319484672 861740754 17782180 325783082 84443181 531868469 480474488 509776331 686193591 121017304 772620604 925913834 414338655 700811003 711211827 288972878 783668380 314223998 398828476 271317920 133349337 855886189 67738229 383704513 462325832 144658946 632928459 301911868 450683600 323053434 550072154 814446204 215765538 79769863 458649885 230544167 992381019 664142867 631807973 977416692 540272526 170551659 207261317 376969335 518589383 344874557 189373170 878936858 292219433 457912246 420969911 466714646 705764019 964813613 204861091 674418474 384367847 539831126 478799026 211516112 318831124 82679427 167869488 905197272 56690516 23834723 885237522 280988711 964505646 935608866 723039371 787755358 552496108 752410989 686012578 382094088 372946555 429222821 135527295 534446889 122256220 188601979 797893994 126988283 979100917 664503050 783264240 760033615 13475131 730130516 504582078 570512598 779649586 198332134 585958183 252141655 2245843 58123655 367420254 729412567 847327019 712999387 432944001 574682102 141697503 9260377 70435530 873260351 557055190 208161874 30739998 723330917 998621189 326599410 272790140 585367406 229505624 104698212 569666261 659617598 635052897 255506783 426843683 511220904 682521698 712356504 587745553 615263527 905706876 139250986 39742210 928903049 722632049 679233233 242280855 259761742 963795434 487126781 332669994 279050302 327846889 762873592 368310419 826064710 316746773 467356163 325861586 612774905 14901102 839026656 628874349 431524957 270205489 551652981 246797729 834646118 362174713 347192081 742906301 132922250 901416586 127499545 133703784 782161226 121284001 837804747 477307930 103543345 493759577 513193354 136129494 95124850 735684009 48487853 811920642 875404631 728594608 132837352 192334259 396439753 163534429 641075902 438724266 546840452 166944697 394718425 887982273 661468838 697030952 231902310 163123829 252275060 494635205 587953029 111804587 939860077 128597134 510171200 454445101 569872187 375659710 485514060 966292553 148060748 403564092 226382423 405785479 523595559 90895471 68274856 821515406 232400519 187898612 836564319 777559737 464180560 127889655 827989412 872989936 960792702 638613550 279091044 69116674 505416172 273835581 710999836 132605132 122741366 588960971 26667024 973056357 664683975 755218827 867503819 541336271 60199349 517514355 105615596 334141414 82770294 232265477 980344697 442244311 728291783 475830877 487659001 52890247 24118205 156621761 852475432 147936329 822156461 410193791 436762266 599354553 70127444 102292332 161083167 184260928 878545307 403007223 432952193 537365713 254194974 71937973 884316669 371199845 142086662 706266225 691489651 478609097 190675170 103309798 972990843 712992937 360992413 257799215 305460587 232588522 738405215 968466170 868864375 301581316 543541801 220072931 239818702 208571972 252169196 662459351 832133475 989410329 334087481 392565966 340924486 665700606 949887683 5917534 984452901 433046451 368489604 465269128 807780782 552070212 491331596 485084326 17516546 723065334 14933254 46659823 103505002 38609473 194358506 373785688 557393815 293816506 251938909 844451093 631548583 475726589 758725230 614387319 532877548 7191459 684667186 412704662 993906096 752760126 536247978 886676782 523903693 771278733 432895301 389518573 154449220 178769292 922537258 813368823 210608761 186437649 560842466 997014642 894435894 775293940 120085784 641734711 127137299 215673615 211382967 965672981 579619651 448663740 735134427 582563157 218478791 245646566 871011749 421122469 436297147 60157279 409047173 907225146 82501943 148935183 319872765 107194827 436321081 304108377 751555431 407240157 557570505 579843570 350738115 323713324 194014582 770365966 474403156 570266085 495142846 314140471 874218816 425608084 256663234 587113960 25687245 474803774 191194437 956837463 372294376 79655935 591702555 726460156 454006977 235986387 332339989 208754071 204584015 272325599 35992574 807790215 254132702 683723434 718423524 85803154 714319557 876220053 519017850 256759891 756742311 486802969 250096434 215034880 399391874 115917806 458795928 747490405 788689945 705793598 993911420 609783988 634527139 298673962 887177807 861226911 560274416 94541958 957745758 750977711 230888941 124777043 20892036 755911969 61372623 686976248 523527982 441682391 664537247 398156065 520264513 160708434 741705727 838920519 194682396 872339944 253649312 380864917 555248507 667138321 331492572 605047393 789474103 913956010 830088693 269142090 41506490 355808087 175913786 624620150 359310810 639107948 571985043 722385196 525731987 72009252 91565060 793969117 803895221 972745105 392793792 773979614 591807323 596646827 889553121 575642887 427331610 299161577 519646885 310738241 529975905 631839920 691519693 557145860 709320644 429117891 488149979 886057667 738508837 488793439 632201057 5413397 475192459 675243998 226714801 426978465 977690118 448633237 26996969 375818515 638827541 399861681 811854101 494381490 482254535 960265360 913545265 391901812 100180991 539228862 676493790 399464750 228188168 780483694 294737086 471436968 425857693 375964187 465870458 45579919 546724742 60081454 35416773 821649379 711470293 884468355 199508739 858389673 673769447 743541055 555872352 286560790 402768356 369653053 212659373 109861861 768646054 550600742 170170910 939622189 383320743 861078099 671934519 501830647 947765051 707820549 198698349 915623038 635707850 235309221 56742941 922365904 10651724 154028056 228154827 644497265 453080581 135436942 794318606 172113674 708763809 58402527 26075945 801936567 988172242 113069292 213212200 656605312 179999540 678702223 487405665 456750908 583936801 170405387 903239932 12022865 905958715 165173640 639084842 735799548 696278699 404213746 149495839 230573799 52024220 609729526 146933564 399299398 334646466 140378668 677442733 817518334 61731994 209095468 453739474 684548669 499814678 708222526 112324011 936745877 106867901 120038575 522506657 291002111 981939213 89654708 583076015 21505564 795664472 627090609 760355442 510564139 251967160 655500528 997768413 814854093 990723038 768458206 257526514 72886428 504369933 165865121 407990201 596332160 68055705 293432135 115005630 8968620 678916077 241575009 823334704 943957161 740516253 735363024 734501037 981252942 972959060 424157471 429321968 180709938 199124298 267127559 613407107 33576991 438807643 254443135 941859553 865643307 200420800 875466206 195577747 665378553 198482220 968643648 341658345 906502542 667851863 799913058 428835863 85653825 581749738 257237959 358040651 291002807 276664434 844022488 299590286 79529469 778586573 189727109 115812596 550870953 246133098 646805228 840932195 376131204 240543085 285115872 886713904 515754069 905711550 794903592 158723262 302508064 541036997 514432228 438231597 407006515 898029898 183428710 40896 405580167 673074290 202354134 168261695 643165500 105755058 471102581 126447259 923820591 21748501 791933708 885768265 577878969 322923517 215310605 513849709 87716033 4204851 198279163 108057494 635166855 709481104 13232910 842774849 116954152 940278213 266282141 484770413 122441360 764765278 295870775 579572150 96819039 896439111 673669590 713707945 795138233 51414381 208880660 912361548 678313393 538914891 664520398 462803948 363440062 20654290 105034958 45698813 352188909 466766305 281377596 21032116 571783277 243260651 118972540 399078341 555561375 823756094 382699718 937154497 790095460 134933235 336407579 16935762 216788562 504158543 311219082 30265431 805617681 813126533 386534361 184514533 959384817 749503575 181443039 107440242 234383672 451858552 572687239 854017012 606073590 249275533 2776849 781545251 309855336 681942755 36015526 403128488 856368390 6764171 573076672 164215350 156864085 979359812 253644545 978818974 220026766 531918840 236962951 784004896 513077198 983955542 15382707 429138739 27317477 188077974 970510192 429430824 50906801 975190371 362668697 528430623 86634500 673592289 63981054 25562736 160926698 657230579 212182987 490332189 455793264 413438798 378249775 436376149 552703581 144087432 999432003 458366788 996151446 132572202 846223176 464747396 884522508 62993456 168291397 744349903 218339692 87226034 96111750 306968212 821797009 751979253 774392635 823688443 739599967 610932314 924607606 185987360 143067913 582074361 313047996 903541343 145851978 167915852 11227140 968397508 306298962 535013424 157909329 151485231 868738800 180046562 513788421 781176321 422718961 112047605 996980923 273636217 280490038 742939918 901386188 488413265 782596295 780216011 630909000 740223773 160948258 592205549 324090272 143026851 335414629 984181255 870189502 532533249 152343574 912741546 516558241 311381243 841746258 3960601 621067782 956772609 113907713 300049059 599217317 348208835 190272904 515074290 258385371 152466791 141414885 877572585 350917295 207472291 703366692 857018812 693255022 558704039 165072304 704444955 610095511 137085025 840451215 518339074 572827735 352517524 175045588 585326042 142749454 803426862 45391659 146045358 69908179 550729087 30301197 120829265 166410252 14911722 442271754 932508301 123056078 778854062 107778425 749758069 492426242 982297472 844186017 142743757 540545084 670515223 614822155 263427573 224930030 268411344 60875552 150578146 740976874 422651749 513326842 249972703 140857516 257409010 149467413 463089948 769364706 131379476 168094045 981178510 363625814 805102841 345997580 733961017 253994023 273441158 18080915 574761069 468668359 924352466 697112092 711858532 891698297 823720379 429151198 94344304 27954452 590594167 148331190 135430664 828396997 185945990 965919457 103226123 151015738 744729520 277870911 334743450 156032905 871023698 919355502 856853967 591009470 501459884 395047235 869567585 939768367 653878102 253587244 104446017 833633118 202096120 821968307 52809369 388482548 228128592 787318944 191768910 136364529 105620410 891231719 459432252 56022356 733020094 394890627 282213618 789115146 25878836 692447029 736722806 499070003 213510485 492446642 74355236 164543158 75279731 198364127 478445840 156714827 132836258 801276843 145843828 800774476 982608744 394566774 313722505 961374040 910344924 151874743 718120660 860091265 664983378 28918834 599300865 173689409 962191845 824481642 996628410 355038975 570082848 469947198 390669140 309669775 273000622 772633405 212494562 958701135 350503010 697628611 93460627 379599086 336192088 706367881 18679830 704998469 285139091 610911020 284200310 469370531 919992417 672580160 863994290 740416799 294484772 65067443 7680501 301082631 157353082 94451938 319748324 649339847 85635059 265741459 352776542 18968757 920723530 680817413 626135267 171413944 359399718 46927345 927643285 80789575 113666970 44500419 132608057 703204769 386888666 640638212 249689215 68101512 326110390 347927905 852828082 188442414 513141483 102809000 787035314 218300345 174643536 89952717 826167950 381544427 427732896 727993201 803603192 656793743 381106049 218949878 270193587 577145911 656443350 720431989 676471288 54365663 724997070 433218890 763746309 489954273 155767586 847057907 822531177 609112050 789489805 442517839 742096179 834930668 519231279 883116039 774687199 303076000 657184963 368879332 344595698 798703723 270323283 542336709 565036568 280194671 515801673 589911839 183248288 254883845 272959645 934261879 124531906 928123880 37213373 332512179 250737068 360137902 505329902 899706547 324386842 114297828 478292446 145578363 980722569 801928043 711308234 783333453 305018627 710297600 740983648 787701701 864339861 851052696 612069601 705310999 937335770 391044389 670673492 599006777 696116340 572287801 603839644 891333905 643065502 461834054 691386168 128302773 991055827 854164650 323562510 714893264 515491492 972995640 129792861 860640213 865248224 253268199 956154184 960322952 625538000 966537496 953505904 382743078 82800238 191580875 885303632 112708874 107582476 601653008 894739597 791973124 227846189 874750773 108997565 791779297 141231843 265724931 277863020 857634137 148318777 731896762 740641670 217497601 942866257 677225609 970661290 219775826 131352117 862415768 83861450 224519266 858371596 37664137 450834877 177569561 268451171 103923493 485907851 207544846 472685954 62722048 913429210 506144898 606351755 525603095 528034929 471412004 861877706 83224754 63395056 271230594 185185779 284254020 705520470 237508445 61999680 889005033 661055903 145769624 2554673 972221302 631973070 213568181 979845380 919656495 73620302 573731088 312366356 659188069 106384904 224532801 911570322 603519749 953426418 33132392 250170702 535536846 795246897 519279835 828436610 254885506 320131670 116384163 619602564 878840412 187781598 837313290 459606095 181512302 65815987 748342418 251143060 632089333 772396673 465113607 800652825 83006451 967162426 996230975 247509140 728183775 171541552 658848140 44012576 761385935 288254708 317829795 323810315 438413091 869407078 822714166 631389287 188564927 895458989 600841350 385098329 117742290 209625748 345911478 361304738 914655579 992002717 46137752 742030010 955366938 85793215 63070624 493775113 773313689 681027385 28005951 61803693 511087017 880758052 3573750 267050072 950764907 845431826 466748993 714276374 519172728 99348397 576504974 361495293 434233941 159087180 367936657 310132384 333999378 199057833 695058389 963362397 954643642 329647370 799955749 253262531 772241454 939815222 356708105 279961248 657635613 247953278 268500404 450729382 773664576 531047655 492874235 650667450 212469674 936616464 790681243 506096336 275834648 692453881 39708075 849002572 621010267 402990038 233547585 187729601 744657102 101848302 178356943 370573437 708230144 38527266 25950092 372448956 527842560 277466916 965186865 24888455 450100321 870321682 760501433 457580541 139139310 408779439 136443181 62758671 77249419 887253648 417134821 284048903 193228850 815924763 401977891 167759311 263453544 442461809 157311826 314588124 7902070 221667136 939751693 848950931 468450775 680112703 526169339 857265024 201544768 877684272 966237535 118460174 932826048 837442083 544348591 906724333 577809168 896375020 748191557 282156392 237239798 940048008 193737808 672860428 87300741 374512055 96724036 69532696 220462462 27450784 379359694 832478608 936719123 759914734 273555193 910600238 22269888 116841199 139987789 565825791 669788891 729302872 796601823 550298412 10708979 813328138 890103809 628031103 269501894 113045722 509018281 470090537 530493473 193697581 630655651 743766985 272311637 982506057 931356768 123342180 836968728 144799079 168821310 690668372 207645828 780286586 103064967 493033049 998633249 60014591 157918911 165702420 901733173 609571211 116273564 298804330 19980743 977500709 126685049 652753443 901968613 663297989 94935542 202461906 124533811 657917180 17701772 815666986 354635517 248736434 773789752 41164725 358976788 836628952 951933596 726326612 810453637 486750839 828035099 962313421 340553702 104328703 545569129 795812012 70632051 975838820 223774 630605898 124566302 42099530 758394068 610687150 512463102 340219423 617883130 45518158 142342373 959477829 572033471 256870645 315784564 154719004 377715256 410722245 295222764 540662457 192510576 800494577 311404888 511762405 675656184 878613482 399453964 721508588 751508907 234974783 511830067 212435038 740528611 338017937 26679170 887316751 848963893 906505097 731159989 336912236 844459079 799286920 242983532 410269962 841335798 809296932 232341053 98402242 405876346 230340704 721938409 25228572 452222435 138859053 862905861 612721718 399373774 225246946 71140286 85470895 69362338 528258560 353820911 738111811 178212935 350194896 323257309 228421305 255695553 208679824 65856187 920293548 660065492 212734862 528455943 647428831 392027741 589107234 67788047 177315660 348252750 54455564 623952223 666128651 163121280 67532356 804626892 534058984 465354419 775741832 9626803 140639947 557260681 372638750 660263532 613097762 76861504 172051895 179534511 505296132 94608903 631877830 302865865 958366627 458113282 822182515 943574285 677218045 11873928 152604448 236529466 93984377 292882197 259435752 483448194 521276816 50043047 523276282 204276705 518078090 69776006 899495353 114192354 380327222 718144919 905816294 174263455 888199400 585103864 904954742 946665808 419334053 475144684 721808842 824482268 544922057 940594417 193342391 62200174 578241176 829216557 597318249 326666911 519178350 56130434 214457885 873674711 840546981 81830722 778115342 920466760 975938695 195850083 604688792 992953016 397035045 829423760 896424718 498335266 34976701 592662475 705184114 442572677 550400190 148443816 361726535 456272485 919271215 540447875 309713684 389717558 955270341 634552542 798498666 572241820 621356995 192280795 732747211 868890396 878836841 97229628 509879895 396746011 859952085 250752916 238605543 300682229 11328291 193647617 323298861 778098648 862174089 600037384 4483048 528269150 538675866 3712716 425834464 195319230 29362126 82643873 146566248 470696894 695879389 660847908 623645651 969072963 976433362 96730562 433233323 220614597 921433357 599810041 146877650 737451439 96290468 298567092 216825599 876712366 665465251 37993536 283521368 960210861 364996260 980184489 439573865 20908700 495521395 892685100 37316349 780009311 486601790 134516384 7233709 914471982 374411193 923843896 146009884 454614887 134323092 377563016 60022687 99176544 92998738 723931692 549106413 707821119 647219799 909190990 507568099 848826417 203041404 538687933 500363032 948424263 260512793 276845025 542413958 384056761 763434466 126474107 584797871 239823774 847414698 735176396 567491618 907864253 375260491 816259653 418503306 181177160 629869089 156943135 326713756 297282211 582153697 40794949 871107228 634978590 463063501 223821472 301702378 321822058 234303475 852388961 697881943 855205947 375730708 331309367 514054175 534132256 565346870 281232548 192103923 297928019 871989423 779664475 290921571 875276367 165225093 8921034 508581970 56576283 28644618 893802981 847859172 201481280 739246179 726030063 945487846 986347461 209254691 816538383 10680389 982814683 575724636 878812608 38271324 246117682 39642372 534316146 110981631 230061207 519918453 309759195 190637694 218822296 801883862 420545534 283403010 627696030 740865288 408682549 728027765 490932248 166281940 415548037 323101997 401730480 84065477 491526536 443917167 851342866 978375795 180012719 236875008 408820438 218843676 60324305 900884723 330782499 947719692 515543188 653903874 639205752 661065302 791431532 90770358 87613664 122947748 331839748 357509663 603634973 517511463 967724805 727207513 336663088 814458816 468729123 660676106 632727131 855334260 24746124 176618679 143269810 472328568 376586959 213161559 693064214 342156319 590757123 364461108 699702307 118531057 454952478 183358092 56033360 439635939 795184409 193351340 924214529 356458795 148135228 71242911 13528418 980136810 927874470 9147691 37527325 554302365 79391283 4631126 348162694 379804010 288773766 222059873 9364574 196566430 876345903 913308261 474512797 314408416 583334646 740004526 343802916 330624964 919420778 974758532 938831754 318413776 858926321 567834296 243937458 188645542 356228641 109311980 714813225 219521622 402958351 436297503 424051269 25023177 731467253 771066449 631559444 899929271 596193439 723710997 889929091 875102412 890231310 80166833 945769781 541789843 903751875 163385917 370034261 753751650 168968577 620609981 756422080 209073959 895852438 528140759 948938795 703004775 722575909 115423334 124223626 65528238 354036375 69100342 676163899 970171118 215682373 183351293 201188639 784187223 188051069 93051536 442340431 755755522 27372472 133661899 179472270 4368864 827674324 990855007 490776177 130020425 223725815 960238051 422373821 458365769 719600185 782123600 242821566 172686108 834706108 20430564 745854674 392596082 160464823 414537342 46506086 500184213 669070358 372862110 601444290 618041031 786209741 202680247 384705004 106414885 260367924 760591308 403895610 582989599 257615733 412103340 866112132 366615218 791047065 406274855 18797093 894101351 161393494 662528767 306828242 41448933 825830611 424873555 12258451 371686054 99373696 130747858 567728419 804658724 254953009 749271178 174212588 615322009 606934972 791114749 956386822 388008676 685682300 870565200 741589365 503910242 446994690 452222727 458791229 268988744 809232115 801822838 121224061 280688293 106010514 406861699 117181287 567539603 655780282 575892349 395182982 520976629 277945580 787680958 579840752 378018544 574529839 367999017 892480772 392533663 620335176 246629160 34743138 412274981 243794310 96154058 913948935 60034587 724910905 230776674 744681455 537978580 439251962 307949661 772347538 549405698 969638488 41376846 988208588 115274467 814335544 523426681 996687843 863664640 530697078 159906401 594918632 67526645 258239901 995175450 476558534 615450773 709884897 11542478 208773992 789390854 883263704 279276399 972067236 35155179 50403418 956234859 50281373 426083909 560435620 137777134 982049366 462367665 635009534 141103521 221619875 599099291 449697761 622472056 357552364 905982961 852129757 284183578 972796728 993278084 504262396 249145173 765804730 439909518 651938886 7462524 194174236 271562708 604357604 480543360 918215766 583979595 616273627 671175948 507119148 594596970 830596597 202951492 965605578 279413655 425398666 631970675 372812477 444747424 377149683 802333372 885864059 118683482 637216183 350672482 123696506 843932413 529658178 114113331 53908347 293622037 615867259 192393635 988401895 86514728 245093622 812123682 342276713 390918302 758194434 119306918 446162575 999435240 321214869 742055351 483367071 941407142 986869248 594064658 565511 461324294 184608446 937335054 211295508 286279131 911703711 651481109 932981458 388026126 4579012 175670712 716930772 687195882 160172678 350381460 15191988 258016411 290564751 713701339 444794786 698486526 480268005 530639294 960543259 590279891 827307533 877396778 459533238 467600606 253705605 485550539 753808173 944595120 716858504 19425188 907717655 116517828 679268362 115661598 649979343 776608254 386512576 838741596 740089269 535291275 373598510 767750992 649723532 439204152 623859542 415449357 539079831 905701373 9329648 461169210 901880579 692547227 61803662 765199236 150162162 204859362 198841248 438561464 109302172 270303968 414210262 925665573 516707588 472070346 60990395 1824560 500749740 85492521 533362560 962690480 775823126 710374936 932589061 426545368 43889137 796061215 217053860 754918286 987164740 389256910 584738671 520724884 629780610 211733264 275363899 889640691 864524616 37902254 837262113 114721764 487000428 532207112 297704867 276313518 485681074 170526929 180576986 12110828 64029439 531540796 159037961 66308661 867256418 309713445 162798173 234288073 159404653 369558119 58334778 861203163 752994194 401489247 6594251 28978162 668982783 4476452 2116448 575006193 939041246 964913370 863331559 396912005 663685593 118116508 49699203 550639305 385458281 245916200 432007797 310832928 714482522 377733550 860329317 451822910 13955896 841306989 67063081 695470736 638842064 537616596 919512852 688746954 968638632 325520847 898761056 891308305 902048474 330047617 189364603 560726006 216592557 49098392 416879853 259165579 816362524 641644740 271557914 922783627 819232468 467044864 39927461 816329828 339867026 120257213 115097695 932849345 301018358 969113973 425595069 690221368 753086089 367740352 505624501 223084512 159518221 503385994 656366838 657438925 17147815 758013193 469128629 94427247 365463427 822268939 879427902 140334433 826059334 117507807 97746138 831240083 810310199 486996742 903166889 362069396 830431360 513891857 264587456 560638610 52184059 236321428 303670227 335967202 692756925 611586737 399465559 286955090 236344791 113733638 337302529 524496454 175203192 919812128 95097518 790351421 795996288 160315809 864318332 836519292 632335114 598861681 68763091 53661649 305146017 153573562 513152872 657471058 172985266 292809377 831847140 4710293 66450606 454506865 703777397 915225682 331333718 972934979 818316405 346960869 765410649 209861313 418813312 575677262 3222235 105042317 681778201 40243210 607810383 196637380 976049522 293128419 484881384 964243489 557515936 667808712 70618346 5136432 556427142 732825292 937367287 743975082 387141370 170288494 259169705 204682086 489294589 882776308 125248867 24523814 812299642 309110346 639101578 513525761 585314140 405257667 637027649 537903970 962503636 396274980 642546538 244829070 145791115 75023209 448076808 335018235 924618644 457732326 369028590 196276713 561995718 107325549 206930862 107046427 997124879 749906856 274554689 391093011 593017536 80957419 71223448 722890826 100851685 792034639 480730645 343424619 449760743 484481593 500618126 124727114 321994775 561094243 483989522 834381475 764749238 328023377 281606121 601788317 137249802 38539371 528885099 948692202 265180421 960998297 132174383 385962967 556257979 229822207 452256207 165309176 24533473 131827882 626678057 843634054 507400244 139952565 809661710 396953729 674936758 108451205 413377105 413678784 216035722 586141561 687419285 537916195 505215619 433672664 756736273 481640865 192132012 665992059 271656957 913907421 431172514 309672799 163315732 544301932 828076163 741862404 22834308 370165925 698811567 553249675 437748787 181727862 301690459 217676256 673048933 50001790 706087634 602377841 868057956 284711258 847306775 153200092 937342055 715215262 987217293 228639595 443699356 525094209 960373525 332676949 796530317 509545752 636280172 932874726 658712193 112489643 548332054 292437226 165202733 515307945 257091325 46799469 802006269 154398051 482055939 878138187 36568181 379376898 693059056 253832951 449845630 41525012 889561712 950563953 698378984 360601561 544428578 470125290 865765957 971438449 688188105 984665758 917674266 274872208 987303229 671839332 924657705 514706728 35347507 764680654 91904969 645297207 869450502 976429437 410143668 325464425 632303898 326407005 732701327 650307645 16945033 972088518 101747612 801846219 394796372 487128331 177486869 522906200 911159921 863523856 369495522 756174650 69756063 25271628 963366748 148352660 298378837 515765148 983833142 198897032 288999180 510631471 556718551 7234656 206989857 98777390 64075302 303735677 421464431 239288576 266187324 709053171 802393312 823901570 669838859 823376322 428448761 66919787 700454248 714695021 94276596 397067962 887008042 574295299 479056999 616334679 234228640 500807155 666946491 620926740 143830756 573130006 606177659 668758295 417394216 885052774 380496726 141790423 403303875 42232853 718617276 48399649 666652329 702603826 366693030 708827229 665666350 366531239 554675013 690831091 870228085 232055658 702641530 448578538 461297269 930505871 665897285 700536341 925946490 921428259 154416930 757425177 726842334 847621690 177985456 636035092 985996465 846128928 335113610 687125575 693866401 555830678 906087235 189204821 691140585 332184078 287774495 86635014 14239756 258421323 125420780 659591404 849146320 703932448 732497719 65124245 438594737 245841720 355288447 54029177 452194233 592902697 393823391 440086095 997814911 235399178 319917914 18959051 254296180 955576237 758412009 356130846 209720421 425797915 122488204 831760148 777710161 16191041 52558230 842707247 462597594 757871533 384200948 687982398 120607585 306913788 414527546 536346263 263779923 721879094 847772404 631471925 119880151 961819776 797512377 853847098 615956739 813963829 599619855 500936561 571774111 934660620 903644055 749767319 361603363 399013041 635911781 548457806 540589892 255306836 476121908 522738460 758965659 350021625 718677633 552256446 608777110 382256016 492494653 98921624 759665373 433557376 199685984 535477064 70148897 952788480 349087708 386688311 852190584 915721946 537667451 508031616 864921777 797487341 801752957 474967992 773397592 773567163 964005432 270464239 224555282 467781597 954781904 265772653 970114092 141448201 424364976 944086630 265854974 693116569 92792457 787752178 698065680 630778485 633675891 926986539 955529535 71222887 762749459 402874628 95746695 664420162 892316258 515496334 769146744 41001536 222896849 220141853 870879695 733999328 7918136 985732503 422922814 615524761 681333058 95670582 147349104 655367293 72858677 539372171 152144981 841156860 28223012 293761544 424204178 239225569 273529018 888333441 935577730 159526951 333311170 536747692 870619912 612653266 353228646 395607317 157675184 746484643 925299778 507939462 319017166 31612440 310915046 921312635 976264590 591171318 155852082 570367215 142005865 720298020 697135564 628594921 446782172 834780258 315046691 949529453 535202051 720441982 372177109 348142576 901941465 21201196 684177478 893749394 302105679 800553825 118766066 721660655 159696631 288623104 970001349 551638907 254178388 139014428 242163458 318652343 710878898 162795882 575289347 52558115 117025122 103471371 161474307 265187892 477209293 972733160 828156387 404769701 508828155 917786300 357335954 579700723 744533807 590630985 880872792 394624051 137008200 941882024 955190205 700153841 780542608 727261833 839757953 924263588 389578423 933027105 329447512 859244673 559918958 216233203 879366471 171661389 52542748 564085412 842350715 982286315 737873401 797335562 531910369 44501536 274285413 603844512 537037280 954734382 302065289 770078384 468433753 317102924 675976520 757712148 690694922 99583009 813791271 764149501 460022012 912626641 448507736 167549146 188968614 798923053 228526232 848746950 425695781 26020049 305114131 687379912 255358352 123458761 910588717 458146008 58736899 601483338 353577555 218184262 833059042 350231639 300551405 87716061 916024903 293100738 194532146 301182664 208830964 397018564 148626507 81539266 708285321 71430036 867774711 317945401 805476653 162383251 518396167 146758984 310163543 462956352 714923495 217566785 361924341 251887325 396729708 685575923 647105365 990667723 357602031 271289416 220079032 478298778 535695899 137234661 492423946 714053271 164124009 74649609 213785717 221947721 890356479 166469429 454752013 148010861 787451264 500338541 211502386 808670989 765771538 154416833 288628919 250016309 166165817 69416414 125229617 583228000 373099555 621518485 719488038 152004859 498936136 855339187 122106522 312001389 231703944 871580480 300559123 690454081 517439819 998306210 497946459 544918801 118716940 317684393 492015113 778519830 287133207 806842742 780815760 808979199 336450888 621631918 596394995 179157213 969412908 871856619 355873737 472984157 168230444 749426123 975419358 322863921 124987234 851359288 760165612 268951647 735956054 690064416 42747612 315880786 170701420 805111556 999097663 390592638 36386039 754627506 600098810 887603566 171992162 405191908 631116755 251918837 804777286 848532151 501080317 670077484 116577998 829752067 375952505 722915760 360195515 942593097 730233618 191117873 213032238 543866328 280235538 36955946 970633918 327424306 372183129 88901257 828234899 981538296 141432736 934429654 128806399 852091485 984191703 377538142 186300559 605199350 261805333 295469063 359296649 960762521 521010404 729148604 634591732 246305861 404421288 78938233 126332270 498667003 527554998 328088819 645682388 690709584 994187562 538395028 359613023 576432834 408762357 790763540 89080709 253402876 74204414 505784039 838531306 103660254 634026764 680662838 788938701 72584605 944864423 415942593 454782720 809460889 578187562 308412455 70780370 964489153 104879012 169505225 917081026 518646555 398556090 511515713 936732943 799198140 416094637 546514611 948402301 7180838 662977534 843005662 293648124 323219998 396100237 99972353 466645708 691009162 88466131 932565256 958969012 244840578 358548516 950558559 956258030 706741619 401146539 201547567 76909611 296384710 635792089 744299991 97586775 494978235 640771241 513150006 274218975 589558698 688717343 811798318 113759982 770055998 639390160 160256132 215950925 225886303 291761843 825689059 770753108 88154739 459893485 252000221 768914710 370880501 180719770 399737974 991682 166017932 643116202 71437861 546684599 937182704 167939177 736011348 128569463 606830419 579281676 793665128 873415639 424942370 245622521 501730043 630561785 941288509 777007335 124947420 748325492 894151281 28048108 806389065 569390592 435819569 565469505 555957485 664542690 158545274 32121639 628016202 485214858 675071423 747757934 843562877 859165076 682300911 458782154 297860352 929564302 599424394 89810337 599755319 558410381 990933493 297083537 973895918 84198330 955072658 714773089 347501497 787278777 624099083 177456136 589268653 354121935 971910840 867531705 311916443 521024013 705920314 933440800 90774594 275063434 799892288 406273689 245658178 350897320 307142012 188290248 205790183 169761089 719213909 77766604 827476740 416265866 540972309 246890730 895303108 926366159 750102218 246474721 726142376 664551606 677610564 996599880 588931077 478948543 389202456 268129863 408171685 650005242 253528239 230366848 184044619 801671771 294277158 606561224 994225114 907237405 992640854 11575022 342534139 596081459 869148440 152791720 369578723 420370172 767151114 145795296 387043830 697002398 569261250 606344230 687247778 460926380 885499390 527904301 88115968 782416851 716458348 559233305 483627905 851575677 601707505 245367050 790777476 842095012 311603313 241166977 83248738 711496359 10377401 568252076 329515300 737332446 249674553 38647017 440128885 341626387 827513863 516627586 304485258 102867724 114345737 206796421 867062948 915030046 388706489 518996371 62004821 649860598 721229199 76459159 496940294 908732173 152327139 885946869 457881510 699556951 992841128 492167463 209317982 598797407 495201172 398512786 475802476 470730923 130298660 63204500 81006973 834304412 669009132 605619501 143655382 637477424 908438797 521396899 447900237 358187637 217804933 812479416 436972600 235425106 966099796 720811673 439372055 661244444 300952214 896861280 933061130 490967707 826148682 822766033 837135893 944640613 627746224 359712984 622464962 538217897 256476065 767448231 177335148 298679576 37968536 305428413 25721892 687699095 894435489 343963697 765902749 531327967 609022743 836571678 205323201 183479787 635711511 109592770 311407519 442390060 604211275 284320422 693230525 756416977 853975361 970258916 557557916 152020327 220274391 496163942 360673824 644177196 273807760 760114572 375631019 208188353 75271603 923572988 547911932 109180487 220214879 244568531 917282148 957017402 586325052 41561648 493566119 162116961 623974802 485864472 340003446 679629389 163892566 88326645 329813453 185280519 889236527 67778663 375342119 890623475 71573579 400209838 286085516 814500451 601187808 357912652 761054802 198292500 676144120 579005331 645265423 259419144 235670153 82594831 52084027 709827575 234094545 30891447 87168768 42952462 429476181 917386537 220002556 126012377 242693319 959127230 261016330 998581128 946040491 315299709 465109372 333127147 497836898 293758473 326127089 21707767 941540767 206454646 117731689 518011021 193529106 428939936 299635901 642176581 213588821 730270171 621967710 718120861 218109483 396893492 976629118 684083182 492881456 49858368 858034036 395791578 453296658 602664133 466909783 348197809 626406314 487206118 920388559 223778278 109450778 36914023 123246635 522783339 281079839 722418444 169078688 810549608 750453625 241379808 445888785 830478353 195138540 703348072 611363509 747592577 806112774 466490985 825537091 111172992 73889045 415831434 655147306 600986144 763128497 951720110 693823641 641095155 866901489 821563856 517721078 456132244 484108946 107697096 547439197 195540716 712834011 561736094 281002502 533514724 146158356 766679837 435819904 802955261 782912971 444674640 631882620 205136795 28181271 51955473 553256030 837464047 744741251 41706529 499086416 899202392 895640911 990965575 148738563 478659769 71276534 147896866 109236319 55453729 493084529 34027211 650934735 476851050 269888184 167095568 752738008 910112763 16157692 942026688 433183438 283935202 105255843 320519344 728083746 597234792 657706304 264074169 103255982 984386875 696302700 960817868 396675975 212946870 118586699 974131677 89530142 228874046 865775776 111398202 814640237 250444744 657884892 451160351 720776137 295752949 762497476 543255347 395556759 372506430 721616424 668674386 343255827 766154749 189543202 549755404 748733084 605128088 595214194 97425044 186770526 821275467 83511358 308674946 934598653 139104848 28795764 626410051 532535230 132178938 275065 920027333 201183967 676169805 618942198 822673583 84132791 530759869 362710650 192444043 708242636 837285843 875275445 195550653 15214698 477932579 510220115 130210737 871073173 70268529 118268194 490494203 334214640 183838614 177129700 552376011 780468762 344906528 61904449 830694786 405264766 369034181 381099256 786564140 922388647 789229729 210697335 104981820 250923412 301073555 433559271 77157027 770855945 516914132 247883410 836028150 526543625 933923667 27731487 309684093 641624173 319922839 194149102 353707100 940351412 633275336 875741753 188549071 195518447 890756635 439365601 571708041 914453026 340331007 834381475 216926860 493305326 101082292 722706158 960539324 154471539 387713187 502000149 873302605 86217192 161328018 210757533 681146146 732871350 87614015 216132524 957471451 76692964 43924331 258288008 234754061 213416948 443988101 290954595 909816775 146145223 835374086 989778206 293263173 201183003 782576134 176686573 734718486 219529385 379212519 129018412 759038167 875344471 469981369 435361480 825061211 944331481 17623133 417784068 390157846 95673150 660814802 110201458 467271392 394618600 706111954 326301701 61356664 887017364 616375036 548632938 280326312 392342822 384033755 414105898 751537547 387219854 800899019 717672046 707263616 9312295 362485781 720561642 243660855 923637500 563975936 989078229 234452503 970144890 245273475 44660441 692389383 903731448 759997238 466323581 624056185 767400335 455294357 192184412 947830257 566598264 518510037 570181161 836630054 953452461 539289282 908397798 744397595 790625366 770740589 268264691 630368725 622733986 164416602 707525313 408727534 454084517 978314084 830090624 28851102 197235452 171384496 462786373 339312187 684582394 857470180 679632092 74304491 745412494 333305823 801289578 461242269 155076886 433885376 605479398 382546021 438771371 667501002 895470574 89619969 560177895 677283546 101939181 454694058 91985755 166787904 136297694 430095137 699169668 662253483 158559006 707314809 412934223 297117783 668492320 886969916 220084195 151980626 697548417 507743727 14734694 501510047 718870033 375305557 888442394 788867579 784035222 725254610 596045898 61274580 929679828 779592183 672938731 13806071 962584449 750953365 485732443 693957717 427998850 799816197 938138046 579114262 485895683 354390713 273806494 854215829 16901197 295666479 543482297 742814458 561965155 739440380 873819024 717419781 702854886 450429761 609277470 151076298 49970660 614588142 211038697 784722491 329081066 829301120 46099921 947575189 874208099 795647009 384372 673624034 838147981 219358451 604817580 123944768 587645720 184858234 214969643 555434118 850204926 614836181 861096225 999879001 23291503 439888724 751109223 805293399 494638480 192017694 778911391 107182185 521054222 636192098 912557522 710991708 242741542 323083551 152699462 629107726 731722933 461498046 674660147 738123048 379682199 856045202 193032023 301931248 694121457 705216802 733392764 239777257 961201832 453139140 371343494 936479662 891495080 110319853 216842930 984598002 327980424 830432980 585043971 782834084 279223541 34083607 12000590 691480147 349810262 242893634 296945071 770569689 677684545 382984248 307825022 100658377 441185094 764310458 937923849 89302546 293137398 734095542 711818952 437157853 331299359 623647833 620948019 961571475 402914589 161741005 122464792 593822288 563399787 478185615 907800275 378479124 105292201 936717958 731713391 520360034 708915648 222139948 207463621 499095428 264182590 63495910 255835386 77208688 77868167 245902848 218624018 371978368 100884690 700427890 34495636 341017358 931876718 168836825 153119130 134625194 547410179 75313937 627883057 462487309 714677608 45634628 192258725 100860891 691780112 984335130 242768836 76443800 248078341 903118491 522353418 570432048 132045674 236370213 283467824 327381293 615449433 192265351 105863469 667433193 944549800 26154330 677063039 278532320 608910683 488239702 620889097 229804031 918795734 194710428 579693488 64664371 204938272 603908031 425455718 976394273 34660729 680063287 683634705 416933897 141796707 457961435 21848588 753736161 573088824 443328258 159626444 235162172 753031561 150507466 31057892 712672651 148831439 47595410 577087236 133142446 91336430 412334713 711552326 734941662 50699173 363122074 628057608 757354010 500777078 837622244 521991208 468832220 316121837 471607733 157969295 67947780 712787808 456165330 975829906 586826692 129258395 772676696 546912241 294960371 183444794 812755835 241103242 17671100 19719284 890926381 881070780 404554955 581773183 125452762 559331745 866776307 408973403 182736904 789656468 586679510 536027417 172958640 594282801 3769720 14985660 275891312 274310367 485910278 49249181 715561185 305488095 144277614 881921594 39087498 860180379 936676434 377335215 136351003 575342734 555504979 873232160 485187927 371530064 451163581 556154296 55750023 387860258 953612860 97841042 696192472 565497688 676383457 989977993 44348245 396974652 525198532 74623144 81348851 444097698 564552092 686072701 615040651 121479476 188381421 846410599 980680628 530446860 78682532 739020235 261065262 835082088 384116549 787081002 384519419 475231638 276754542 60923278 328651658 210023495 119060928 816016761 581963036 119850019 870220351 215059340 498202533 810862803 835863882 777150535 877692679 385918364 10679925 533915460 747838633 827195185 987060558 146485571 834553106 990260221 132127149 264835696 780142410 469742655 67994373 505857759 54306121 320036354 884843453 855095556 697560140 563506953 612271687 975064367 186912485 443106245 523265804 232062174 449778975 142875524 231620623 130474262 553611378 775098026 748126361 362371237 970778145 855817659 997710390 163619233 127348157 469699514 541047400 139898045 464781332 598093865 873188069 952024793 332109777 198244057 839171108 286561280 120333704 844559785 722661335 345611838 994918338 947681552 820107158 299894444 145479253 221218323 79061904 661466425 642578468 191280627 348690501 852703974 948593300 398557397 489541162 292224071 653525924 424722836 935200619 827146230 780436819 35986209 940220579 837569143 577321509 143376365 486913109 291933188 600873156 699615172 93809341 758818374 954869220 992829945 657222841 159845286 673249373 769741743 82107177 422349567 158324272 298130448 404706103 200162391 874945443 507214237 489387484 144508743 552418771 486909799 73587256 164562028 511277093 910959322 61793903 22817123 362928671 226398781 425981999 114680186 769322010 705517418 16063274 399127409 625367226 76054364 88944037 627455980 701503626 474110225 707506550 103867745 930369121 384784762 955622334 445872065 557772093 89954878 400763041 204186438 580432836 514945427 456236482 610065276 88894001 838948372 231389139 280186240 308881308 243278086 543418707 142189590 54527153 460888597 664467229 531638086 395028450 32734269 371758152 151236086 966414606 788370870 326460596 316335217 506249674 402853910 685679672 186655290 838344125 347028941 59614714 43670597 740027896 14956111 14185605 557905523 315931176 960583084 324501721 476196586 126122725 4757082 79267158 303060104 416669746 943627041 83272305 474572018 852140024 873875033 960697692 396766665 215259235 461012588 92462042 155691473 346333276 456356034 556501202 196431974 725873757 859790638 664820329 251394854 877871754 908337744 224330207 106044402 804107181 945739075 962686855 739145871 840778581 921528559 811207593 690955534 97324063 4484982 2997772 218818674 98236768 47360113 95781092 344192428 471687435 689641474 373262883 266886819 238024603 393300973 840423187 60068828 715009275 803434659 271557449 215077793 406365546 257095814 297031882 630265477 247412684 877461324 617455541 396533500 324858913 501767152 727542773 433604613 574182918 169778063 484863463 941692786 269256473 20647871 309374991 400198532 999175402 56505723 205484966 797037847 94879700 701216136 531607657 345539368 456089428 224862110 76358234 181820189 451443322 474969717 981464337 793740654 120204532 653441804 328220898 862752207 943832824 859847974 239768886 15899634 282781212 914864524 57542277 407123637 924577339 719005961 249218415 559853761 341984273 983020318 773462131 974823711 145177595 370219909 845936897 585942661 544662511 635567010 832428564 880535414 665076322 194012577 47514425 572734410 474917194 208746624 940726944 731342246 518066877 233490865 411952934 123842043 480713910 216738451 313732648 693135205 515969290 850528862 708526356 306286062 392839294 729420107 636524901 45507668 93151030 957674400 797302437 722867446 122559277 921603945 191960741 788655591 520923281 129710037 178591905 949262128 114826836 894465581 756437144 227483138 944576659 783970098 371265581 882428256 278833216 811898656 314442860 373132169 135129278 266986616 121729434 234202382 876491759 42854552 487290847 71573969 143290893 22800381 874299463 699671806 330526267 27794 331072603 89076250 567176874 804834855 475542754 159888940 746929073 92978055 835713021 847333294 12353172 139037304 967610988 419317382 152997871 112225236 5359536 795428742 143349846 789863957 314472885 972018694 777136529 973016028 151683436 715503108 567056643 525538005 941046666 279714123 917755511 302591445 502531932 320379295 942243884 618624289 381334234 190864444 525977532 44793203 113097365 528402828 450230593 236458159 12003650 768459476 292213789 141165608 483671856 117607153 930351147 317594895 759156812 23008026 682251719 217339797 553999418 524484112 232253484 23815677 34167839 713441018 329665470 35873228 493835518 550250708 629255700 563456444 246646944 918689667 881345965 639479267 783689519 328088678 804019474 421226671 840894567 856054053 257927638 444351169 311644590 14633808 889415416 588993141 128161347 989068058 884208025 958290177 293472295 4864017 288920179 983882350 525973743 830438521 158017662 250019564 91936138 212690082 975192819 740351810 781147305 155299843 822798386 624723863 571506003 842627161 222576731 419251481 201113178 649800060 850499024 149289772 293616931 482635320 109366823 108146066 387313008 534783075 298692893 141577556 521474766 294852396 521451824 887357320 62271952 315240651 313133003 365871321 557175630 19290626 424632650 253592387 268722491 706337656 13591619 732836592 428415117 733351935 811749814 833755643 656636930 202520893 210784311 784233387 41731515 144657117 601769373 827478869 295031526 85993877 465266149 704448478 235008048 334233287 978082984 233629375 692372615 457939242 703952576 258041036 211795067 291630306 847886916 578296565 220915499 315471364 236193367 221408470 743786697 537213401 958136961 992325109 58049247 495865645 42436650 724237052 134457469 781209178 977137107 976540463 305264684 754546189 831752237 303589288 311997444 596441584 182478077 254677375 124514459 305321884 300544602 628761018 927456842 700231945 172673870 974004097 657842953 371655966 382261992 292336747 327852562 745488123 792198793 948499652 290128731 449830689 124873302 521351426 828053494 224518498 831980162 437860435 818260639 242792721 424401507 834547355 37328668 96320948 990915234 564763053 900411460 114968702 64109798 645715247 686557175 724805256 742613139 147901694 477407407 586594461 744484917 474436467 17188688 697605664 204784071 454901890 201126916 187299439 68671980 506491446 119663923 123089727 180425648 851836201 648365544 832088637 478970603 88894430 476167453 124674974 78404169 168654618 933157557 422165423 796621794 129025896 74995033 286750659 820764343 154244038 57820860 938331228 970559345 154752196 426650705 613701126 188467431 695685635 727477881 441285098 673408737 366345549 835174089 85835599 640781095 407161851 273400171 36263367 460462622 208854892 442326310 746007139 63445783 393665740 234743669 554943986 216288628 578583177 928624869 20319134 571340557 862285186 142205202 261417088 424626713 842143849 14954776 228369784 163929633 29440120 19362259 610575500 552697908 719063187 182157436 626141282 52422507 985577530 416925911 888166512 540432391 637119504 822070043 632807544 937509471 286597655 967307606 989487863 139853252 500598000 363545211 954371356 833700397 117096710 37750011 318764677 942830937 185324541 145206450 639365297 967862674 255255310 336947717 630557263 578628620 763994318 360876548 378445193 11551978 223906209 383016366 709012754 411736889 308400018 154564559 172909131 874417775 901553918 216254942 191540511 246240411 578707673 789428124 937597793 389147007 626706816 536347405 209783865 409153874 98578696 788143479 96848027 144989535 651755808 101440498 23905439 486822908 736862360 689006110 993977779 550121382 266419251 333753261 736945815 982869602 898021493 954397448 295320494 129233204 610166513 259254846 3011361 431728522 637912333 623726729 310403441 133308404 764473654 519609617 447477034 512699685 389962487 768430823 914882069 441073988 595326240 684896996 934280784 550540876 212498165 406685503 274512007 348676842 992012492 924688816 356252408 361979629 768429312 126374212 747352679 99535267 817689079 320328034 524849954 676661054 603343390 893006388 161885743 250066701 640735126 736528276 379896763 953400952 972001700 314467265 9971696 134563898 553727234 513332692 190096339 45850354 610088708 700809544 212094777 476722049 734085555 811528471 8200008 431631261 804203704 579152185 287032518 976771860 800317993 652568827 567437666 616290983 33349680 839283615 58025466 670257491 554256752 363367319 188150241 401299339 761715903 847120247 947710248 747122159 178251625 627655122 144034003 49596134 484461724 428448759 201267720 845639659 551400236 416006958 489505268 455696939 287439240 921258553 511329860 810416535 405086909 695142209 229487352 282904661 575975085 253870307 789821547 170666557 910337079 491097568 735178731 130608258 108670455 212660481 562093854 233129179 33302427 699166083 229368027 679052124 723995087 952217110 825111463 2271329 602023590 350518473 288600627 731284445 163763503 4649404 633164299 880672483 478593997 915965503 555112687 528436692 72991161 795929984 403085204 530947983 427247222 466398146 118598352 711352799 896482628 623747197 45977658 172348977 226225204 65982398 143080325 766921468 850777152 264116793 151421084 872679541 41500436 844972689 640035027 713314748 273732025 627082303 409769534 175408516 246154228 328093005 144050260 610649467 809533759 760663748 606611701 300965459 575946763 541274355 863103500 745742849 512766165 20690767 11730043 59061414 108617830 374956498 885331426 423750519 363551757 158657294 697269170 435002188 95015445 604148965 486888249 89022742 848120705 582765714 648072601 776460651 26564905 155241291 820234922 279416364 392777718 558567937 460571649 249497112 689762735 175122802 52727314 264944957 371767946 874834196 113143309 652205620 61185798 218313869 241555574 101397550 81926458 655519706 412087322 810165449 369625688 40807141 153492603 105951193 806618601 417684051 60263781 433516701 309278119 879187758 604681078 116805065 10752957 561096594 705195711 358669327 936812625 991552151 717015728 263117648 869188908 47482297 637733789 303207075 467374649 60628527 88041538 17486427 18050177 557042950 441799666 726969821 665900493 937161011 319678151 495742385 862463109 385598882 410046563 302380039 587471845 75481941 873200916 550426095 969931181 375940677 5869928 224859743 283260752 724702370 118790047 246961550 859206477 934242247 630992631 411463141 268961465 6699558 139663502 326574144 75393839 930009605 972684569 787697357 608513632 457275890 382429063 230535332 172243101 708504551 942203331 841504996 715288101 691753933 899736362 677511186 547487287 29382211 456794578 676033528 842428329 864555849 260868206 468818722 481040711 182540466 175979297 444617381 132348958 23078109 983696297 344804632 504123771 888034893 149027071 965806051 506507081 370549470 407657490 308395706 588671205 825425954 325339388 866154941 25972027 176603494 224605144 361144227 413603933 123846858 275108991 494783962 481502935 33305080 222309494 928250700 762625039 338965228 238281776 163728130 224065856 610884772 859416185 159880666 307819880 58818178 927220897 239947469 283316676 979679394 81215600 107937693 86776106 838015386 366026752 902004792 676698939 242138130 457004964 383014780 124270971 696370582 730575463 6992298 697923610 182539266 186981453 961475838 330636113 666502159 492495679 60238374 125603558 845666021 812187596 325378364 195057390 134112521 453651019 149520414 702280074 92998545 967966387 85553779 271399230 332162015 131730781 571542180 243472959 78862345 898898218 919988242 35798975 356177613 264356879 991635917 349112400 137373070 232692338 185842847 827744146 321073171 662227487 870776206 179669435 642016779 412905596 672051366 336097439 63982624 813447148 926805234 721822574 125177804 534984649 724536133 132237202 15600652 451005635 89236597 239630309 764030178 511938957 369757303 922434176 537534228 713080456 179902238 87967428 254868482 198656527 927632495 803275530 470556052 356693546 35362619 242955311 730227763 540884194 788374968 517287450 258826783 413650051 661877102 45915174 114996016 401979698 689061484 612696374 44298922 225194822 8132529 352445878 379860440 673248752 901646746 700914854 448829288 193415503 905959714 133467392 987798739 569045600 54516771 545406465 239621122 293855985 457389616 725377417 188621267 652820553 799924632 517065202 820070010 779508777 662981557 921946694 890929454 830683125 730489964 252579279 947300087 557951868 122903438 52192946 183902469 114107145 741119384 531966574 99593726 78737636 699565713 526851166 108882339 893325049 813959185 486595786 311601728 690147969 244774476 402219337 301973893 257377885 551039871 849350990 681509824 921587854 643792237 726178791 752062946 663166025 272073892 364415957 459649541 529259111 368533776 458068768 176464008 168268976 689348233 616462446 798594938 408459060 811251385 355594502 203204518 122058488 216101743 112784494 857326704 389180685 711466757 294741966 174594864 992283555 737978359 41478847 94279328 2075691 399241628 791810583 780454794 739678483 948097886 470115819 197821831 922153360 275236392 460386028 294421894 545721846 557709791 92522065 918994043 324821369 702638 702837938 70801207 374943867 787459220 797427933 76193320 983443574 748030933 310339811 415946025 35772113 219885590 666875584 887808590 397820416 293754463 446793031 958812389 596501522 516844751 879096116 259504032 208728957 488763387 738528408 128398394 723913058 374654976 773753691 658751434 478980019 667347446 365380482 715170593 874129954 450464997 51749477 181325971 793034656 835496909 72188869 364514285 130519924 672769590 239057607 134100464 246392902 163475817 261100496 376054099 626303965 139973612 289316224 543378088 92711263 425154206 98730144 213084823 210536933 417590724 270934048 159104315 806872840 735711933 763581910 890407878 951563854 490275935 146659594 592284637 951482230 149934800 533618996 887923056 677856604 963395326 355947551 196587885 147695207 293725064 764055645 212827266 25951755 668753157 392857151 567547899 498262699 792757657 73005926 111650130 544860162 930331824 385828887 373690204 606842314 884138263 278631291 909410172 143436193 9078182 860318666 106551047 522603020 363022755 775247670 445570117 105415068 627029770 94992796 793600585 274879791 175877250 529948009 178237883 595746765 243306145 973279803 313098303 531598803 434941681 49888112 771491838 390020052 458206281 103012512 309765563 672551649 491806634 378477059 128988133 154844782 752479002 571921434 624694025 248457301 558887782 433464441 954182260 462765684 384976695 327229583 699866442 975414793 468242380 909566452 119826210 650084435 225678135 486255167 293907345 329903370 412760998 778032133 78412439 756293460 903840530 634177652 2093175 778136677 256045686 739561959 814806520 178040940 262277305 380243209 3922342 636952398 757872863 345306793 125814122 129526837 902889199 199273307 430672251 928179839 452265827 786088224 31478780 557582013 133362267 906636501 996077639 699499038 792704575 10517109 936856115 227290233 518283195 856209759 684033427 31190098 663063022 99029360 250026311 549764727 720820992 924978359 431317256 532709224 589629140 208082703 3909046 580573016 306016077 480155557 66384169 840144914 7121461 373562588 696579615 890043335 167322438 670732368 18269166 978735044 613783729 414763951 885656749 807799370 553367328 36095511 229093733 790183218 915438605 266102368 14824031 511058546 419608165 452296953 501597234 192227686 720527522 351388481 529087757 883038087 733711665 418460507 719141478 153821233 174498395 206706082 244953706 721347526 885171428 800885073 617056411 152852058 339263213 445846559 210981044 842819136 492564327 389449677 313585937 493890303 160914234 75259033 95605037 643201817 35587944 247364759 253025180 773667625 907400772 29213334 653336585 98494128 99023548 382541564 69580994 5110618 566926974 684879724 535781695 94862873 630257164 94492357 889362864 753345712 813243870 290494351 967493025 648828776 986625408 4014292 213060903 326734898 784760071 743940915 115861491 242844220 322853616 645863128 883030603 922593345 453285734 731928963 219867682 540291179 197852006 772220164 610960842 76764913 66052227 725895188 221083518 736443125 991598077 117342605 313129182 979683354 523114175 963630208 954402663 481904511 128783954 966654518 528477215 996260827 876150365 219814513 82353144 363455415 594831933 792748603 533547259 187218261 785293290 442580701 541011862 264552133 505389858 175615734 670336764 686192983 191210649 120901348 823161655 629548942 471903170 518945457 640159561 508261355 669805667 416328762 995108541 718688618 262707736 543674514 327114669 387366848 732127808 386671725 501039051 708988375 286573332 462008886 211801968 521850160 341723799 489857166 342101800 254399524 880632221 771586712 377914012 964846973 520948197 206542508 204935903 252521478 106057937 154548659 455593470 878020080 904255247 672292608 663977261 844343171 676740494 236685255 736711422 249157752 519537871 816991919 458507820 140820959 779336668 987859481 806855169 204855234 776833305 7392926 235388639 920873686 809310172 84596310 985919152 299846078 254914669 598933444 988631709 792087364 146400660 769922254 652724637 352869773 336839909 191168005 939067620 601441720 615979035 572327599 730038074 701284366 232384891 3693647 172019575 108933267 273657269 685233118 578094608 849429772 228483580 761231174 643995227 408061956 452868308 787408892 196739103 368265936 199202188 860954338 127061971 868949552 213347626 285413124 101631458 201718285 224853381 368953376 13346038 373477543 215038450 615935765 502354252 745627331 429283858 832226858 411296894 433632777 1907759 39760143 18645621 684493188 269518356 668573250 560504446 178416406 693362596 73219705 745264712 165236405 858428703 661383305 276154583 392068692 117512510 738824218 616094479 253412743 889557760 808095787 956502613 45289653 280278770 528987919 24281289 293187900 296919974 893908224 467808419 71652585 863475573 782862809 910922479 841186899 244071911 511565225 313188948 951487072 483568153 499193639 258782841 119344182 833012917 577973837 451767802 303846561 67165054 427763202 871453941 170757773 287976034 552670216 517087392 299791103 295967721 81599860 144103708 897215910 130259346 690202056 35520569 375020048 316908705 732228949 47709243 139304537 94203110 928103474 385141064 292952119 81957420 336549106 23923582 910016801 793656824 908564094 961271702 743243033 608238884 46491671 207653644 864198052 867716356 928315406 365999302 866035964 907095049 278948636 336350405 350306369 524692559 861135575 994701683 28960142 392656182 208972776 917328829 319990855 5898413 3458665 902359030 616433849 278892978 520213433 407405570 966325907 284647043 561489742 983193346 396271596 470085017 961694267 610823289 62399407 457131357 42369344 768812061 275651590 372490817 834382002 697385494 234518024 443852072 948660485 486832750 360123503 422665044 206620508 519978205 949840270 394085758 437135324 11328708 577533927 435460249 678194501 437367835 538597533 768290641 609838 203959277 417411485 64476763 553324928 905863365 471588714 692144421 473141653 660268189 920033485 371385272 594459400 305761769 521816304 357137337 87846797 27908682 968039612 325894348 286359352 359061744 271948370 546817384 736534051 755429726 976124290 672644012 7366184 47803035 240527336 940995841 46753993 329035991 538077667 106107866 511189769 754839267 72164020 948718586 674009577 334725490 823535440 866502957 657742904 775280510 367019745 45443935 566746917 81419504 778347706 325831085 335950966 948565324 597341131 107887773 681277356 632096617 710369893 435706710 539058930 355948282 351410444 809685606 200505797 473531312 234990069 718287059 42768049 88996097 632084141 298399722 994363669 174823531 63365703 639947884 662231397 281745536 776384117 473532139 574394125 248835905 176594210 368472255 183168394 378912441 982850298 895499036 907469056 179355213 574394255 911335516 230095730 468717016 752376420 296366469 595471232 670174147 709991936 97007736 976928876 625274578 249790292 560599624 690551728 589406470 114159845 455597326 530974098 187868633 339260870 107223193 594779266 345206321 877653767 598852208 827434029 445736520 163705736 585621910 307756055 701330208 38417261 743422725 893674896 226291692 694956227 284462810 7647091 96500577 634964433 873589399 386666916 466855829 29143021 98994947 627934093 477095373 426276929 171562466 636352335 447859723 958641794 214935542 13681894 322653371 379836106 493585111 146778494 506819883 158223556 400879036 486645348 472240387 372131809 28992822 682505851 312377093 863725683 147933493 315238053 233057774 96126903 919909533 269498354 183830938 780716652 292316950 498373375 745107024 627846766 518078470 16781563 617604931 157657643 34178975 145480779 604573255 258828296 311316653 215568975 782303774 971996011 419569437 89242765 460533537 35703149 314333676 824249208 485781897 814073148 299973327 70198534 591557201 100484476 838778490 282680164 464430816 429144162 688873027 17794585 102193652 243875248 617066570 65107422 485838821 472887897 7328982 734811332 423966087 912257932 288589537 140064194 585066261 886164845 705773559 811587134 91760315 812429815 206978403 117330314 69180541 263409916 105073470 14503310 259687934 172476930 839819407 649026294 80741104 799472287 828030902 971238276 435503299 157323888 262314773 642181105 546989820 418768519 41210001 676710039 578301879 595244799 428628161 997701939 310186880 291698980 195054445 105511898 599135866 560530510 358518901 76038228 170465593 376276859 475886489 354497992 284664346 180584714 509042527 314908694 265339831 963795246 302277512 889457569 456724343 958053216 864500200 356299502 77644671 647168097 18045093 747354932 771066278 911417374 734170270 474642583 465847463 144212271 532096734 123939541 876365516 658149602 872768024 318316297 977665295 313443809 333928878 190163176 758530403 370331764 658446835 352473934 403503205 800562905 283290652 119522157 884434850 885374829 981631861 232967853 823733241 670747773 127838146 56447790 304483858 393167323 184922792 555691970 964386679 331968840 897833451 920915309 518637693 593164805 16848811 226802892 726217798 94798115 131775291 392869201 114688945 327327612 3879025 89896851 637184327 868316074 666633846 447277575 117076401 69851532 376254103 910423549 171156732 658002994 457641307 783527006 598791435 964470756 557543419 231701008 434713689 516630347 851236205 206013702 334728840 157540808 302596792 752468428 739773424 829647194 21981373 160678137 845044945 841847690 496462505 733653733 858201228 666921625 730982167 288776930 995947909 570337805 768751723 91945259 97787857 626406183 145634916 160506468 576766282 254992443 509288259 844234169 610488177 866973304 966193251 704452481 838958005 957925547 829512550 864706279 537398069 378539537 49500107 221279073 146110919 561806176 442141194 341064197 762589956 441130209 400189347 9836715 579821080 788431515 604474540 380458423 540471989 7510687 623607008 983991791 726524657 745900667 328832455 148522619 283929832 858173409 200478226 718929140 495659073 848883226 315316353 384329925 84299451 470180917 964781719 666587214 552946621 106093041 713458982 465144403 338795350 218302873 472150382 962363883 539056859 332515793 885354009 226936161 500040075 146901620 444835427 64260681 198698300 475669630 754778671 938783211 135265950 268380366 572537670 68381770 860948534 386312501 542245032 282114637 158707731 680309114 878280717 15634697 450706773 878475863 804098447 838789669 21603640 234208027 903095844 545283795 4450053 682753804 342393946 335351633 343351258 49607464 963181478 509601375 662072596 258458347 946540625 46460975 280161809 632426901 498337491 860364123 500195792 623949160 15007109 813522173 281918539 410153567 577573544 700426026 665789081 279758542 379865804 471046982 422237851 984918442 781982385 341533689 383032653 779905402 728493019 196202675 953320929 779239239 81017529 173681816 706954525 836172460 420056395 688968160 241249587 838565826 875662064 126547248 9646290 158703988 477652501 385204680 860739776 967039864 160070452 60370465 693592282 919004473 644688349 888786998 355201929 456696631 101061103 658436153 127214927 808185709 322644011 393215549 300396252 50100055 559404670 464981022 236013671 209840473 308509988 828917914 260974886 378608313 248602587 928983644 283582903 68531452 427806889 267905854 660306810 728377080 754266262 742490903 78358382 330562922 519798545 489956732 973811665 761130518 127765078 122094615 215608948 835918647 911298210 535527791 103159170 911176728 494347077 151292458 568133166 7597413 889703109 269918626 653324722 431306827 591021773 539317997 519995449 773666389 41731972 795619370 991599404 562159296 862777603 832116493 302474986 717252704 295194199 738962608 848339328 344070544 152058091 422152877 600127316 184820849 510641524 717040784 513013542 835508661 809032399 233610244 395667053 390077533 599934543 442732091 854079509 569309355 204482308 376720868 134388503 416644817 623285067 692631885 158044875 741323562 378390129 429887876 634917070 233301332 922101269 452422365 482574162 978065752 139321982 454927642 183351878 352205377 346647701 526753151 766072435 71787818 178332145 511612847 575937221 570996199 281790974 831010064 33196015 641853859 19415158 359033557 139167800 599577598 582561746 536788871 313335912 400322578 117185255 862349291 2973009 91201762 825409774 920399799 505509720 620265868 728351434 583809421 210211035 654041814 25951841 378127529 479652290 759820289 90083518 156676974 704201388 7642025 194675647 891985165 215952957 785803270 803427664 197811966 961116987 464400498 468006075 527034102 675359420 629114878 72411656 889305 492320408 908384027 235197732 155949391 189982891 933702348 101820741 115052537 901067810 128003681 359570152 189291700 858093671 52475348 564746979 690919414 380649016 391253732 851303653 279258188 946210523 955026704 37879467 342742755 90190739 893234794 218372196 171819080 855017904 238443460 112172100 627743682 682703571 491184556 656727591 87945755 277306526 227957045 887912434 37360162 481114481 145754092 115680150 323154842 129375148 257418011 869914774 541850608 920454562 851096500 355996825 624050415 388235612 653372162 283557544 393484885 44568778 745522176 153006042 733980176 573020237 248253307 364191045 30550695 417787989 277408491 749783904 8507977 948129111 988491155 5103792 44267409 96253639 877406087 813548400 537126668 266462599 66428914 695704265 732378393 160417554 549085073 369223386 245400919 30058528 874919872 978077822 395870211 353536259 134441849 886875444 533707841 130023412 302303521 680223115 777421738 21233642 884031102 43109491 473949579 527311726 378719012 730634654 228490264 854587477 119525681 814694806 132922823 403812348 705233862 441890156 179007886 199792984 610146778 38485531 460151561 347664786 390425094 530677754 337812221 497640188 895171813 693333471 868656126 607298803 639416403 252761834 555566368 131681707 236705867 519762834 677829806 612944429 595067360 886365508 883538887 300161824 964449646 303435092 977210830 568317089 564675633 526033497 551743140 232761040 507076631 713567651 784016771 65076054 135661598 632175059 876043142 351552548 108506729 73879726 504064214 780261428 699707797 995590543 246923112 614988376 164464875 742539969 161281933 83552032 149906193 805833219 495537022 8251640 407446396 165641189 998245762 887292490 570561771 729122306 124216665 462415057 371100299 605559066 389425499 87160376 87953637 880532198 813111680 600290784 117302567 822033935 971260040 856345194 301008344 57703348 396169757 466457016 15421068 842841625 579626204 89143782 454889262 957678695 564184415 772354487 399803775 166830880 840896807 850425467 137955495 622885206 369945000 81856690 641796375 196137400 834862365 565456648 254948309 762246070 862964166 576400006 339550530 381863316 581814478 63647669 403633130 889429084 500932795 192180795 959866325 170811909 892341847 157989625 486770044 999930036 595036014 513340547 204553032 793662148 382686167 476889104 946001650 828589204 44495674 643958661 701924790 168123435 884561415 562043938 552800019 797494240 236314118 307653085 187302264 186702454 871326179 728175413 612654123 979012978 478676747 246676049 987674575 693403674 882768597 70172696 191888871 150277763 314999500 538861259 311071263 230914128 244800017 762660544 907604712 643246671 601372544 126162711 145261235 820301365 3592794 446892572 941704748 73448456 624862502 126670966 531319783 400739505 607027035 12324646 421134110 50349945 571270313 631744496 928724992 907317795 387844648 355036529 431227543 659284766 179023323 610821274 335901181 930434049 917623374 15885668 907388950 876170958 55470208 209378326 205570266 248973335 560702288 14145313 992854829 856331514 14733090 63057250 87567649 696710383 786688832 134808673 927890984 153284976 350123908 712847822 761722640 177151098 700259380 963416574 977618992 637362452 64824307 178095345 677892650 681789296 141126615 63191853 492463562 142312377 387268938 152442531 950262003 392513332 398404066 339730097 617934894 14095513 903787470 455644377 780177487 534620015 346908675 335873161 122783487 298869977 766753991 17475494 356793696 676144737 442136211 755226620 947575126 462165007 303234087 258165025 788149753 232713865 280050559 960492185 287634132 82502648 472239245 681798607 203459788 933378412 91752966 420991393 376938621 470904531 649348328 256143291 205164309 382746672 80602870 584334581 286325493 587880865 497568117 91904869 731570258 291877405 36217902 786009628 877576198 921477631 147907995 573848234 855301113 313160233 543551737 359264000 3856507 265757142 821840608 648811653 816375741 321821520 97152872 109081886 610993209 180158927 427996766 187005463 954637396 933415497 293669227 230341070 801470947 215725366 940042886 656179953 512968771 670233824 725099903 550947069 565306352 74221202 201873653 73112606 824111978 748796394 890247456 112167025 653123104 223687984 988809633 804500252 842825282 93503199 12462087 196685036 217715541 708403237 931066840 138230792 523019787 175729095 465934646 345815005 643178251 150788632 205587001 797940026 648791665 707932414 59264954 573412491 262841879 737046647 345455132 779298024 476860594 420422010 296465857 997378022 654702933 547577420 3155277 670026562 604878444 318639542 573655945 267545012 88937896 416093323 66490115 214977057 838789908 443053811 2537099 299130224 713614265 302899414 951780101 256754311 685047957 571784755 996515096 962193977 288486328 939894957 508292732 880088171 868666262 913899677 780351905 722796045 659335566 595129731 50996573 462411100 459835565 778043107 234381670 185011083 359492520 703882790 98832321 691701947 492643304 672710119 881345812 167355316 211149305 331772192 367515709 833162320 209392703 619984518 585817972 733487373 663898676 232556380 77579628 730787847 604821672 572783602 861212421 757282130 795787570 40332681 59553390 949150224 294557457 996481564 89435671 463938982 794051134 721376493 72679127 17338701 779815803 332509715 560641669 175650836 717442223 75667176 201653184 190753455 241052751 879932403 430531351 47294754 422369978 676252333 133730295 712093730 26726828 401547387 809346304 272755808 820725391 41577817 227556893 312299896 128638420 875027847 404186718 427171948 97913564 560025976 112215636 464122190 855569700 810853864 420919465 35770097 425927392 837115496 131496356 971444597 350956731 950276957 166477124 102701505 388395599 314116685 394977126 550615423 504228008 559219266 233480684 421333039 796205231 162645471 145865239 456531636 724955520 292543863 985405753 778490694 168629903 55844385 275015458 509619887 876754933 405252576 981260042 723015011 352953355 937117512 151589783 25321282 170417469 572785960 958181349 194660808 485638336 325119546 594292885 669102212 829256132 194913056 518508218 57227906 645348937 839427456 73375066 52752657 413953204 754907376 410433012 185910510 440466657 580106 876011202 622404519 927936258 791724003 254068787 272143907 195741429 535812728 709662473 916935109 579008988 597540605 799994972 899676935 153271079 726261003 17952513 194170336 130585037 258290171 196238957 223214248 333957440 797719775 799468547 286296285 199256032 718992082 994151743 65319902 969464160 989555120 915093397 573766774 374413465 853648853 78544922 871986017 973550794 210705063 615843415 546905758 894073720 581731462 783775330 548886997 465783861 753380909 38654063 853179691 890739523 172013097 140051428 160821798 283703808 496285389 289857253 144105475 150182117 219721940 191644169 177110850 83458464 522539768 476404590 58829250 445065230 133981035 706095578 212792681 192366303 715451336 847090321 294903214 494022381 648930927 382370125 535900406 864551686 433297339 443278430 446755921 527468449 553421193 923681264 267280646 584115927 738023787 9579302 315165868 258499159 445491327 699576986 163633939 158154967 952656405 530819803 427146217 444597446 707063117 508035081 505733426 190233683 48271730 689276935 225671812 944748576 784536111 251929646 325402036 256360114 999087054 572691443 298626899 908866862 494477443 593442326 679379616 532285367 71021588 143898176 332441892 959229554 169326307 479779574 644181156 701197418 922817421 691024529 986239568 499947030 556974473 558402605 712088323 350531827 722068319 451523809 171134430 134039564 228776424 195333587 66368207 874213616 555861105 407720965 986061456 262641446 670858301 122063756 950128821 636527784 387543821 604169791 402356266 761332284 992142170 338637589 140535293 66913005 777704944 123843863 255282737 196865613 948239593 650487685 807385776 110494525 54423164 45785586 177619793 607884418 931220329 500291772 138355579 157935516 288422956 9090463 27129809 230585760 583826730 107342948 796461715 333290727 226135707 157179484 915462598 184215380 911234678 784593502 322916153 522606293 442033939 589282068 730286256 389332291 246517936 941182962 614901690 149314554 36385268 349499261 111905663 416065693 392213588 784492068 723927388 527025137 539006574 439738803 14381646 874164558 342163637 839137541 172824119 636287156 294800971 947324628 219044602 146172252 196699055 889556540 512246722 973553066 172615164 79547731 446102891 727503656 321503494 13638627 544200281 788444218 339186403 170198343 196799713 544931080 195533230 503809300 295611891 392558337 79150271 616726136 590057317 169407523 147438327 499668368 26710454 728456325 878249987 196256855 965264850 605314504 116243472 442461073 792169098 103374721 126173565 933050318 814964291 526993056 121062994 649161251 219144977 857230605 445780910 882589580 222874812 26352748 497319517 647891489 260777001 900847099 15303785 385402586 504049024 163476705 364356372 353698972 559851555 397902735 320893778 13595286 930792499 52425679 614832260 553055203 859444454 192518103 982723221 740366329 159253083 324868600 401459619 254830505 393301666 989810538 524436339 799636536 843055389 254700224 131495454 470147013 249242016 398719632 536025619 107182636 643987139 894852894 526597581 385226143 212440012 500313736 420888883 875664235 390856505 282019314 351224577 977266691 282862440 508218185 526820440 621828122 577050584 428659975 62191857 738726915 283254155 822998265 564695883 190305462 952497255 503020192 8785733 963320482 390368215 393164675 610193488 875184834 503690758 278450308 4671398 19217505 604521952 545346377 940363806 981550353 392166386 419438205 178839781 841594057 140103411 149863962 860173149 369437742 710315802 24317018 956855394 241651547 616074443 288688435 148409645 473219246 109825206 725259873 668309141 385725338 13221955 851368837 793676702 165240425 174977973 906396365 645143870 2927812 80784808 808175454 330865001 351471205 971022650 575866397 928960539 33684964 336512096 263082852 144591764 264524354 199262095 427807593 837319585 847851453 82992943 969971929 712125785 984903337 735440486 819292348 624308471 390774767 975225913 40695825 371410934 906830414 360758478 946729429 830495093 861907740 54317070 553234390 397388482 543388976 830851913 741876601 125003430 268535408 944011349 623865674 89792349 598312875 323398880 671405119 484544981 62884832 507344557 745532335 19459313 907824400 477239699 671402974 228681991 469626011 663693255 589368256 41851958 28638721 320356653 174935979 522271487 528776346 565685598 513881072 979617678 102558284 245766443 695912301 461126547 142342152 754750190 118604788 818824473 951960776 956319924 285040376 623923336 678996276 11096982 258123069 229329210 884048246 162512565 703809192 250705417 324876056 125288614 248442816 696151565 840325458 117811668 26812058 926701818 407811928 157369530 896087973 933472751 888161369 310501820 623981569 304205558 68179891 497259563 260004855 844281697 384101993 95635997 239068999 829445173 282657061 46348424 700709560 279840544 84731416 852730707 672069184 234486575 426331985 826531333 618489607 179497870 322214654 935777431 880199684 405611488 970363467 747006198 450681668 16879955 126005795 34310081 865858828 561014666 874679880 769987853 992037484 81743922 270642116 597788475 359281066 775005034 756194427 918444537 799395717 135821266 98662120 464463261 554713434 828460594 607234450 777642203 156164943 15944535 766297347 209025387 529770076 36623168 304927458 4361934 333931231 706397983 719929951 217159914 426644654 204044626 604333509 126956719 501991195 405591212 143862697 55266500 121888814 789695836 674082498 166468685 718212851 913147985 182584946 594091267 352036862 660478859 45272180 430944432 758954691 397818052 432613942 935591323 645353601 343128434 626350401 598496691 38433877 138300873 145866047 262003951 258578497 643747123 428512125 902243870 296667260 550159904 111116442 52172530 807113158 2777082 897760050 609798929 802427839 594031872 448859112 6210223 91650884 131835673 597347719 701374300 508432945 690236115 103496133 816827039 146518037 650811874 588448515 748564034 974343441 71389203 875009595 794235786 859714169 156011544 284254321 794830087 622045244 724455274 721015030 200328181 192039398 351504372 84191184 735035482 26869896 363009667 464776777 631474085 239629603 130880179 824210397 718333059 258296691 916930319 838349603 518785794 281544132 867142305 477117869 963137926 621703120 224767186 63231144 337809876 108288175 164367283 477086867 510498846 522868944 235084014 867029145 15881097 189136638 433628294 562184121 310678554 883791880 955215643 98409041 220074586 965510208 607372088 484563011 15230328 159999301 210156626 818573237 219122489 797386785 14574159 850952107 920989348 45918812 64325886 897727672 279774460 45975524 73154934 579734672 565770253 203418637 694291118 853205401 521624330 299043409 242204592 829629475 396283782 62985563 790914076 267603672 562971421 376761449 41706724 993181975 602721260 29799423 968047866 484568365 443419061 681469032 992259760 385837919 972963728 199960040 998667378 22900534 814908668 413655026 144593274 68948239 100350028 139948085 146874323 621218886 682415680 473909064 633646128 259342235 983389653 62148235 203189761 170784122 249337239 582737473 252016652 490244233 189268432 860074918 438421113 623678801 786135898 785307194 760942103 22469114 509310418 762781572 693706778 761018532 713126932 17822780 872311725 405050294 824039810 587704092 762635062 11626547 715335584 987972779 479229596 886693041 857223409 467325407 243730317 667489584 998435579 294719718 74484649 177543505 924275167 401948901 120593241 86695944 296211655 742602768 288520922 333641934 250456567 103225486 386209938 606949633 25138445 290898877 443919789 6160243 170717761 550792178 65811054 377705073 340898025 478011457 271861383 659604052 991646802 662781697 925565302 678632349 48375232 496588642 578292805 934041617 946408096 922008795 653121135 149238207 686547796 99617100 74770948 866998592 25439929 39802143 412657650 407917326 823469800 726726539 122099259 226462041 823235315 58870632 196375870 541886139 621377901 196948379 974079714 605477710 211401254 336030612 106303446 222282519 777053201 581477590 248539075 988473746 806762812 267164884 445702964 276488434 894442112 250145195 717531801 441782210 371039675 663620230 256163090 635205516 813257687 47522098 169138484 681073456 462112145 528330934 225285476 462090094 96192755 849927110 350736813 525396159 113976630 936593630 162233552 418086970 598123911 317030854 175372684 750484884 239042180 217083796 267224654 813630938 626673464 719950182 555692623 768311954 453422911 586168562 156103852 38364550 957736095 965691949 588060740 173667397 886285102 33945022 407459471 364787645 785949543 259985809 460946851 669877748 42469079 672880688 161642770 615807200 690983590 243326246 517402054 302448244 493742547 951744621 646369836 126786326 134963184 498519470 356788418 191134433 254915152 545849895 127324264 242929401 25489313 937397403 805245125 548084024 614846826 442091993 542296708 21772382 9662521 712839013 357967913 338270856 684059888 301062916 467451495 780809093 379596803 441950509 334384878 657119939 83285332 680931046 167487328 215066018 877935770 808386969 112030580 838235916 110407964 69124440 345266940 801882357 608559697 131169978 76394698 475760250 812577995 638668536 938229839 724290240 86688446 145047618 359406817 478662751 115588446 785379171 454345929 513882200 782498483 214989206 201942153 100517578 966137331 903145323 600863183 645095795 138910733 596058996 517966861 583477136 186982896 644177478 953873387 226566341 318398581 656557449 172519726 569213948 312092808 191023086 607586445 163306598 514034017 115836771 634822173 373698410 118556910 782427601 331401405 124806679 857512540 472050910 13880341 215493005 136024666 364746461 434707108 326349294 759918109 740360424 744474153 12844273 350898382 533779697 450211599 499939755 489717764 282777882 249244749 428006847 835928034 929535734 935609029 308482339 446870090 269580346 957977679 781447427 637474416 164873345 194737788 805648261 108175361 405336141 631289873 559600949 604549398 915437970 213511204 958895560 813033184 178230126 43475503 602892328 518814316 325260231 9068149 900969084 612964538 889482476 561931272 415721207 308112544 949177511 491593483 610608646 592461921 458306193 714924278 395011924 214467784 905967749 39561697 23283329 23442428 860657377 576393738 163493252 460201544 42319594 271287 287314935 377801891 50668608 669273483 185570346 928222620 31300080 458778588 429497336 571565382 876546629 3492213 2763474 76757041 518218160 364003231 637195823 59433097 54792860 279392742 298678253 67706140 831207934 812268007 756388659 304063514 427497420 522985223 388381019 503813686 529742936 177266348 547303647 273041871 780789002 656832104 670255741 605232856 650866682 32337711 859428316 890818468 304553632 494863176 160643197 417233973 836213959 638930624 9972133 655594381 186187570 391190808 243559701 477893846 399566202 693328649 488212684 468518591 273456662 392990828 544778977 125837904 36233907 735138665 63775540 312894110 565724801 246975403 562077578 461626580 576804242 605834525 470946336 40073375 525867523 323403764 855998664 489040639 388519723 902008599 613802235 551048288 275400765 780586078 25318752 565927033 553154830 562314903 770468221 670182231 769166730 603164851 833567264 431644746 90908932 645371596 607207922 905825729 252375316 534483593 39326558 809975632 381707496 236237689 591355938 98153060 383288441 657747836 9720542 46850262 672390855 739195672 950072228 329361416 177785455 459873344 334590022 478011733 15282088 441109015 778467291 924702084 788958619 579745136 943330242 277031363 258584227 196195339 891761044 786340920 269588465 64021292 734824330 169310360 191466252 145657540 220332608 114533718 179132540 20853565 675222316 580881631 508429257 225377704 378565084 53992655 498511749 186442660 85226362 386350895 694599187 953131153 512129485 616133671 70318055 739356959 318133673 174520231 555382593 532096984 314672842 194269532 430444173 766858356 665504761 921261681 760410288 31284565 983647954 76967563 212528047 674458523 432285852 505249779 424083242 772553443 90131253 122653017 919726437 838721945 896150038 563879309 746850518 283481188 881799561 298777519 332904178 548912776 880213071 274311842 238286074 78578531 679723804 466802085 471968587 112200021 351379063 99467907 277134950 92726650 448417222 448085754 100779599 782861011 956522368 14299421 760716194 438612827 93398686 203269667 364871974 15187187 497541141 861078392 683669564 816279546 435396291 928885331 243073025 152500336 459034257 451704354 801305495 704712978 250007429 343840871 498844869 244137765 680183001 201257040 517467407 377303847 389481463 845667268 162657653 845052747 347608756 238853724 467191279 332398423 633156969 859456081 840721197 288493257 158236102 324835210 764842382 71216745 821997756 13427189 538828919 442230375 844547076 570145107 303117729 703972815 895308311 348084369 674305627 443949560 543769990 879064572 705190473 859312960 277335944 286697987 105002158 619471783 87064128 491276378 423446874 103047439 97317230 400576588 92636299 654248542 76669022 482874427 976584707 761807168 784744456 43973670 149521862 574716454 2971045 231903594 475625255 327312323 805375668 957170670 163887626 25942663 495689124 929435143 926831682 909135299 650357752 330944351 473694852 283553965 19770859 560310189 204774046 103443352 760532011 262536578 949904568 185314983 985970804 943929063 546603389 631141080 510737593 791140692 658197723 568352975 366464425 685613225 778457152 308301334 526916791 350280918 711910790 864735371 377838941 630768222 85956651 460147668 108517648 307645448 790705863 602670720 80147317 401191550 452910851 181669719 826844502 893311812 224392040 270544544 805680102 416155718 982601851 72006729 530550145 346492593 265255911 511300107 315692101 395508839 77097332 88830219 765669449 288301635 243324125 555308859 220098620 755001057 701191255 244493586 340668867 335786861 242551788 58848066 843550512 30294176 192993118 383951200 238442696 302060876 434362441 785259574 113049012 263914045 623666313 61377244 373195347 886771193 637383607 647861014 710269426 114707705 401891058 259080749 579247084 594259962 335284301 154770481 344692867 886523106 66383113 824639503 79241783 625798562 539330329 734259879 24696347 196727556 662831358 63231792 794850272 957763962 912866247 232658961 391480529 694110192 529485970 603366861 377627378 173574603 340693721 633661701 393723405 431983502 130163146 351380896 82768592 686030941 306648511 619135589 385283967 186167809 817641429 257755608 58393525 446192748 864401442 247126452 223305149 271176431 825307995 789450140 93831623 93009170 778785645 961380697 16998380 285998600 796658119 637346530 579845761 35246873 138480277 935920789 832344938 7273838 930385442 171747821 15335377 259502227 203467306 746903301 137885991 901272779 386766404 262944580 343056355 893084738 875495564 812621577 454634272 656865035 740369140 694840421 771114886 108076971 134441303 51088512 404676881 732761150 761120121 79419907 561478330 486315532 930532183 156352010 646234721 726708155 902145448 680442495 434084815 907459898 571894142 515454050 388203834 367815510 819653242 10049521 608805974 1877347 416926489 554590846 81274771 717444805 119569174 479657933 654309999 816900620 927710357 695171149 50661270 694210573 198096772 187956894 293007753 137113682 189020187 60708596 73481582 103790054 696964781 625105391 318164655 472406346 206739685 129328897 633746838 985688618 488602950 931785977 841063334 502566880 542191204 636116202 828632553 482160473 343754436 614767706 332924216 818555015 946280814 128793520 346652546 992783445 97349105 727251946 186201878 723091272 415301656 184846804 196545908 128250013 324984063 885698478 445141258 202499580 223153933 477086794 428356786 361764423 899819505 371256120 228364524 822444624 692269285 142250055 363800809 185891851 802356051 212496511 327967089 457932829 603669333 152859830 402272893 830385240 16819743 642132834 329738264 515258834 176156735 7353551 84641740 251359737 41446255 983469349 231236756 487367069 31640045 797478166 172374699 200013716 10448996 266877032 77038469 112293857 421215755 104774145 515841841 882209779 741705324 452839171 348100748 207259028 75957956 539883015 24809260 410709343 250184562 29763796 226194123 3585089 935466462 384499783 159138205 415765830 173809706 22390025 720676741 130198864 866429528 723918837 140641482 664909008 763013999 652541202 189815857 77022667 43139464 76174793 602715157 223227027 168489481 550683563 479795541 199132957 115979482 860480215 803953589 415880799 207809438 376579106 986865026 314498700 60603063 281635172 169524445 567897909 910639503 318378595 729176519 962872696 457211333 790842190 707928401 592202451 149556366 374534035 614469615 214282540 372304248 998559699 304760545 608243374 203885272 334989890 162304162 551230397 719637496 974939042 679429962 470714658 586549371 902674673 262807595 563836977 305247813 592283295 690585769 261435208 760994746 806492266 815034265 524631761 317970126 134346718 907063531 919758631 635851836 537942050 162179555 105002445 88810292 145672947 430247099 37978490 525696918 418933853 660473006 143044930 578714810 274484464 357068787 192441711 944960534 897701462 112479515 187940149 322045228 895306044 107945574 30245270 283391454 78096368 144127472 839895603 258039223 79302693 572248657 305812458 533281647 902990553 732128534 924536079 702644941 574618329 378132440 543984451 966945976 255951966 203568801 781338844 471277528 36279854 825794471 96025296 923386225 930025899 481368728 242167151 167420187 576290927 594973469 537272953 915676465 264293638 666778737 796331359 153274136 33907306 247533272 183185522 25255964 121683796 61866682 282921478 46860275 732445188 923095414 999137568 87096686 850158572 612010065 88340843 278476553 561626478 976863688 277472325 71854223 543347252 667984205 199037628 619157047 214744695 640114811 420273729 757446818 59275817 670732010 59171987 224457997 994938369 683834614 202269957 238388967 221843120 360994586 628791272 810241149 969401454 864129365 737524461 816873486 489997900 22731735 363375419 147627168 965687610 57674126 219532998 235247166 488685317 118852130 242481582 228016924 903280098 384973833 426192148 879247517 555010007 550654751 506371902 396075186 1243145 399084733 863229081 251091932 247802889 557004981 370834219 458517020 912111549 334385327 185758953 322658638 787796808 31727029 391655928 726447281 759616584 355016185 603515184 620152005 23999349 22001671 503372028 257536529 425325394 96802913 726556713 275012681 69291390 662489388 357027775 134569904 437251030 873771702 955397656 237471480 723672681 308102599 859903705 51723107 23177968 869090715 551450032 746488794 466564239 206849446 124150890 243420936 36496882 149714461 347534766 51561287 275910244 171467883 408482180 281694870 999576659 436452549 344686559 289552510 255067868 705406835 220306953 593796078 745331898 146857223 150799649 173474476 427163838 393781251 754551764 333488080 907743221 372820720 457259719 330418648 825993456 606931620 565577237 468978895 168447493 816409289 224728457 402688363 19272303 565554170 41713270 370573449 968023758 22555997 303916702 405583931 824654802 219378143 921252283 183024008 925005156 140440652 251524008 260953594 355881394 189537009 436594925 765405124 128693101 20892677 801721732 793044941 290580673 430614658 219944141 802389897 759187554 179712110 514538531 609604530 795985375 27017996 859953157 479169806 628235004 830942671 875452977 715825463 463929474 421900452 741766218 888140709 13500437 475662594 157408601 202713937 921988049 593814297 723499412 839377432 939129690 574478898 234006828 973976557 760328440 376584979 550786315 601786983 19289103 123766828 161452255 736987056 244747511 736317918 299194308 141914829 942475105 636769384 657546568 961239875 737754033 714780012 906702912 462204930 129683578 556756288 514907918 626914671 479462451 182765158 408998911 27551664 773884743 748541655 351143685 684396046 522349442 145171588 386943599 791825139 459621910 752563297 679433100 275070129 632016359 393255283 695979395 376356014 699228008 40505212 58429333 913132842 400041491 835655286 205461696 358627418 882877198 125077703 603791617 915929087 156843688 955125264 490482821 892500780 39575135 553901784 901534761 330546337 103823700 449807647 504446538 192575152 819846987 650427456 389664278 520340140 155006812 515317871 49222881 761191220 618541857 299395525 240186904 958351617 21950532 567524737 843188762 823091584 393272760 58300017 336119172 970568249 46234390 992220888 262787790 663809258 614102848 143299604 885825906 687676693 677125342 25443477 177173925 179805720 227203981 891145286 773064578 409881132 318080776 730731244 990213598 554687467 151436602 828396540 172740204 178375693 168463145 390987739 642454482 961126502 950228139 494419182 669750171 226737186 561106204 355670233 682140041 117203647 566966531 679984149 362160489 363139554 108909900 928430620 204185736 557473878 34827100 250958183 756192485 529942666 578227045 526831274 471787744 504444646 36807453 140277259 189169084 175351432 595933465 319461694 370066478 257898774 322965952 178444982 327622444 993228975 925235369 479217760 161647429 56480072 25086931 846424035 618938649 162525699 659686349 979316906 880873545 218649066 731809511 346233429 930431325 212803407 38537210 670701057 179737016 102400991 141888164 154317922 206262532 500374550 169576380 86446321 263811266 497120826 175687444 275067333 375699735 908979251 575835940 862054589 955950158 708401062 692256510 399864715 431107958 425953977 157619305 451177649 568271663 749523768 161317712 932301090 537089752 320224978 732936067 634719220 107536907 893159368 926606686 479431763 42423129 81168082 101579007 742340042 228931923 225224090 992656245 484744315 942231886 332570803 431971201 713355160 916138073 31144434 470730562 814466395 147821147 3541143 202779234 94583560 805427347 487610314 296976776 79216820 992824840 336757034 33219168 977792175 464867763 24819451 3436843 778168606 497120702 502511116 186504420 801576628 721941183 180948566 493178036 24035828 472589247 712067384 872955527 815665037 585383770 523711051 237821723 428654852 432487050 612973296 545167281 891717921 586886443 712206503 633645010 414632985 663933618 941860223 322870413 438617647 13687597 445523919 138153306 248961138 749579569 723970135 806773397 303876799 187362688 405365632 397643832 532846335 358873948 394547002 981955993 27764029 98954305 887387197 553668899 266714236 135274673 245583872 510825017 650496764 291667561 717427695 771528394 34859412 614967424 511426787 532228997 245915578 62739096 600503647 821860852 274031023 447447021 584899329 169352314 425082176 586476164 589106204 424715767 47322043 416235272 198897491 26408760 337202599 247347650 222882800 730404163 430666295 344067368 881388699 574322326 422489516 535570193 938778290 365606360 136581563 124838073 532101242 956441564 123979011 492545680 510521829 330333005 947343283 732439757 544607964 391413262 45668825 493471158 970016149 969802801 363113877 986139440 877711037 969234395 418976027 95447851 347971106 744632170 287344447 309654103 303812260 25759181 128942234 202012042 654698436 186065122 711329817 865087672 279682392 504172003 798993703 119053059 214428557 520121352 356962826 208666136 516187468 225511710 246082904 623640248 503076894 623054850 725943539 473245882 922181970 979499260 331369040 174993959 308481960 431978817 584288842 512089515 47352132 933052730 382610549 929290449 659953844 457002961 338767570 496906959 767186985 180725777 130585405 916853223 336656921 206904957 840510551 238665150 742356068 205579805 396921734 4953291 505497651 564317877 57371663 144338765 567408976 11758675 777997758 100927284 212949218 795092590 127984610 512427090 489626545 344717640 442986104 648319126 507501781 609467479 279807771 897887693 575331244 241377086 77470549 73432192 73278251 737844196 194641385 26438487 479647826 463896827 401966054 114048365 530834964 831221053 912143920 492261801 343276994 304751515 400750743 464635341 205175737 759306742 850019702 80457154 344922223 769844443 615697591 193809193 847061409 198845476 401481732 19830290 866872427 684048242 115977530 430185153 296697650 555306727 396136849 434563297 65572324 360241688 619004346 421080082 749864614 638909727 188161883 10456137 109498585 14281804 227567201 603820717 438434158 723230010 812627655 142804482 715097022 414078363 185386757 191167672 85055441 650862186 450414749 29818393 415000207 259392702 499999126 801894790 943406157 553080884 82127640 309205812 245097795 471776094 537863597 208504264 362194619 207475806 512982738 893777948 987642460 910056978 534845551 567164441 904563546 120696712 462819624 115819529 841361977 980617220 29063111 717820175 557422272 486292319 45992053 39204914 112005226 559157268 52336363 408093360 981452085 757413476 282885732 72835568 74118865 326001650 292772391 260344965 894878800 567518181 715515684 70304037 92028781 348522203 634363900 209277121 825863698 137985769 151169183 636628739 691681577 651660221 141820566 906096340 841789332 735817063 390325475 65083945 51257054 913239815 596468100 44011319 257136235 972092028 565873257 701732883 727031093 797865432 655083723 288331669 76173914 388546310 262298752 919325166 563060327 346303835 105576000 995493672 722281430 535331668 643916207 264870512 127332731 210963543 350763283 979454409 190359591 885716701 228536863 436301990 417416306 896908846 622968807 16672499 923675388 283452944 566973874 257567114 76309779 53239864 434620883 535243734 268082553 489090372 219771355 303308492 371983894 481897890 606172346 72067173 640023076 710180985 974672629 19145543 919157553 403738187 724741601 303689551 332578479 6034639 629226918 144367778 586028356 487890619 150946169 359504572 706235419 511004196 799476135 641375083 53845457 270691278 540067557 55065367 247859737 482102547 260480753 383701187 283386744 636625370 793455716 885584025 889114093 181769564 245000842 995502144 584401852 257881316 255514218 760792457 94054551 110345905 647886487 234490817 417439441 8194354 282235889 129811525 527292363 143294158 1138333 712168648 702048235 969921713 441438460 570773199 469007088 122972146 872404472 699466886 639556756 419140279 918982511 415077878 817835255 782990143 424450854 890640705 689718122 974572228 795856150 737290542 197602652 429263577 887766575 203752744 78663502 225296229 60714379 253403353 385455616 313670138 149609421 279929570 283645483 533419543 265340163 644292007 507506387 946960079 80481045 899174746 696111852 383152875 856898698 51233329 514980590 165839786 11820289 951685069 170470525 799831827 690818180 791922876 549883890 492592298 39522987 267227388 406187120 846696120 28946803 719128804 147672751 503944380 307981846 501807172 609478751 773430036 786780252 94578924 826150520 304201754 14561744 816828887 617131122 148783448 466220133 222861545 390340567 293104530 248870236 111584198 311746908 774337738 916367043 152413014 488648502 788645917 707764078 501048955 116847079 680354083 960034745 457625441 183109665 249778791 48568300 108139866 649756716 180327955 390305178 84075068 120975879 598807060 21492362 314147973 209291835 304808150 663755191 584494133 306645399 676692497 568796694 256816405 864790000 80666659 948104644 777882963 503844719 321195830 849432993 107652377 938993539 290884161 166385612 167977521 971661958 742184946 85730045 290639609 194948690 762647166 957701919 265559098 569231122 118315960 858468771 617843754 890484438 252932550 374968826 10724611 81654143 996443537 849752822 272408802 186972061 611014986 948310454 60478528 156889298 792252619 330242554 174285918 159622898 575827627 721410229 205839569 621380593 105733061 456718073 651262996 14755184 487013375 564190405 90190634 916373619 262762819 697001924 476885121 274687188 128724051 410088210 879511810 73891647 823992261 475443654 911740996 874572156 23414271 592943298 660592095 844916736 336731940 257963413 967071312 552891369 138466794 531736035 128447558 859311324 271891391 179204367 864629223 355293680 863420261 794871850 725618205 979674162 917712097 357163619 223247998 646072680 270335119 403087714 982418706 222259632 661508551 83420049 596611792 166096002 402743612 985217505 25483611 803762305 995891348 482895893 488384555 322779111 342972725 215057754 740604774 917931584 538294083 306595997 294293735 948955091 78183389 756097194 7861704 571949319 19442956 988134589 835561236 941318922 208583016 66170844 568543635 268039375 11300105 521415137 196829378 34473959 130104873 640797491 865981542 515165786 25968084 713376597 863576365 729941195 292760349 350161561 383310114 558941663 63220913 59487423 227946016 10085545 696746961 209286560 170818155 287110508 742662119 951996750 559036125 700359262 106868008 975700225 382840113 489672242 211191866 633880507 880324656 121065041 827925516 175699332 991655362 893924074 382281449 945666866 395028359 660363316 371224335 187573989 386005898 877879247 143755432 18928559 681958264 476299786 135420203 23834729 649045286 853435028 669930453 302091342 562018931 89668231 366971115 279907107 930100669 238336075 287480356 435896246 505766353 251142046 905182819 399740801 21298220 260427656 99832850 824146274 518758899 918371254 717376611 164388339 46621945 40936441 512055829 62962900 403389396 710543141 80949036 68520728 432752718 343511709 929314069 833641881 850210786 792868275 924904812 437960935 421200446 629583405 521322207 139604179 915699252 248518339 64829875 829184293 796069840 923919344 891892313 491006560 5251131 301595398 480892396 198666869 394239754 328224416 814982149 155215121 924374702 786823069 707520870 732881803 209585294 189358083 797572179 972435105 884995029 740597125 397418938 139939359 48578635 581124452 55074862 467323238 415029668 205138445 581658525 733432267 26735079 177678185 428077262 776070964 869371346 95412870 816491796 209587769 729315761 611179920 341371506 69040953 974350465 619892849 18136763 129550058 683839613 853570908 927221904 270329358 428580892 362951417 520609771 728132584 787264147 235207166 84410576 128937686 49452008 663275040 453805556 388377248 853487862 274537408 849173511 449812899 36866249 423527456 285108824 570597493 382185187 237480400 224932127 431120438 853756981 734510225 329354678 788983617 796150798 416015319 58074765 17582464 154383034 279245628 498978539 973978820 161576741 355704722 508468936 936148056 517622541 820163637 961895752 496024024 314646449 688398841 567061865 170333554 324874225 809346478 475111289 846811811 34300570 72015522 44246227 59465367 325722913 508965080 228924674 694595944 9137685 460007418 270948252 259142919 69304485 293676633 913256425 667760962 126135561 506890832 213586845 375043844 829607604 883746441 686472234 128141515 838181521 133872397 226635302 497915843 947824758 481143777 930542325 515960857 841325418 880626675 257637958 150669225 301830634 529847493 72346548 623410951 264015807 224498569 686969103 730253103 252620024 112338960 100099622 96456595 717614170 845098315 956219539 938375779 809837679 419222117 885147872 528223743 514477460 993705855 66341532 791222930 71726938 515142763 78487078 625847517 122019246 539017752 100639744 258075006 419029437 971913730 569605625 213011434 50386516 12720076 734610526 130585172 890148638 907614602 424601138 950672759 10350400 157739829 231478952 300667064 332220528 722378557 589222511 45637061 889924259 202523726 460596534 702081730 488564954 783500463 72090481 441869397 794063084 978951924 147140903 143642769 162253385 497537733 744615775 116148490 393412724 703236644 380437604 146511698 977079285 922890015 124695388 495915109 12090205 550239548 518995513 776661343 12565910 223141226 973442250 290306004 583882840 787830499 666954890 266545850 245997048 453041574 733763230 370474271 103191987 40401461 619626908 366159422 513539581 63518354 766686851 349223794 166732922 892110171 173336361 766946572 798147711 495878775 875731712 733855859 946668461 962736452 389701511 78641351 120603261 684067423 112414197 542844313 735732232 955978262 355926738 117402590 188804562 73567722 473342406 355527780 679695191 563266150 524529305 687261323 690328492 365586881 356254375 312129780 326099512 172848245 246185131 895269035 840964459 754116766 356639646 962659821 596730828 858480463 552415866 906700252 155976982 58340483 748679853 587484549 967436928 396048339 329009258 630922141 435281420 59300721 238253016 807960526 815544854 153460636 150986525 890929981 18003516 617674072 719937682 631645532 894795187 750167600 21043544 141242960 851866613 300817375 977332870 985726763 941661722 445349867 471605427 228499549 793932893 137670153 772447663 862874994 801127976 296600905 122489372 133915960 888925135 242961912 773823324 255191786 783547468 838257528 933529598 219709612 850587266 395621816 790341576 71127757 512563564 211638763 171232559 98938311 469559554 560112691 782513107 795256883 988818015 465448743 44759223 613230064 909010925 990165643 904192377 489603489 516853310 606076082 177709652 605567983 589462845 846614670 301483549 688771829 110217742 912781460 2519474 240360121 545912762 903974644 784549835 742662088 477729065 106416854 304739005 720445551 386636594 116025374 251913475 253837161 102067855 738269568 843975043 711715484 736421584 495690842 279565127 424611633 129292919 522970167 625137671 988151535 741549056 87013444 936601086 374995114 110969718 443067852 430489127 309100082 969784673 620367044 514538364 723134843 173367599 713342850 943548906 102869211 167461461 909050627 182552892 384425417 17747669 423397553 369917607 969834639 680547126 886704309 948370220 965596802 196384066 994401841 84540215 776930737 456892348 662599358 164655482 406325545 217000280 273165500 52366939 14906432 58242261 339895895 593048210 280082741 755453123 243016461 665377417 256235689 383722142 705817102 415853272 891665273 44519937 837323927 68765832 624282395 11524204 710260680 565749174 664385163 325144669 554851741 478801870 199765448 21896671 239909267 762502706 860904143 214218884 327399557 1183327 356706818 884464981 294431103 211065068 160091767 943854533 874052271 313370067 531725365 417740930 24274087 601882675 668444205 95398311 968991330 117850057 724401568 118423406 711341780 747880409 438597795 406973125 324420950 755180746 455003439 70692775 174434346 560876305 871633398 425669578 740659149 563487580 244440746 327978435 189965063 173655511 387463638 940166737 268704294 165304671 176848924 647841863 523106614 766727259 869961662 286454448 888003699 282868404 614107217 119503257 439261331 71342821 588422337 528347276 85092885 622579748 10350158 273241384 120783280 715808050 339600357 725044906 104831568 897835519 516902371 863160495 748978967 661322719 555907119 617321286 380662111 103052052 202556919 558374059 873189974 799619902 511265980 28653244 416700044 855099625 858292767 877340350 129759164 352753228 617663053 90912505 473654990 985465984 841593602 236184456 634154482 778055226 976529980 468371017 403275371 8715933 740867859 50896281 686656929 585603824 713199280 17493473 715847781 388522962 682702323 24593589 127002260 238177092 20246247 640356249 234488816 489728413 678223431 261689438 207811958 32638763 786238186 235445028 128527877 121793910 442164448 909670439 141834308 358071418 393960390 635443320 131878208 254138345 950097202 270144216 327530147 808968267 215074613 234884486 32102730 712093074 60953679 945414737 880551326 459020497 255714655 897444581 878576898 990693145 851270043 374323279 150024782 866555506 2183928 743290892 550588432 60233159 636035021 599059586 903114256 145374641 892718154 422213513 925666337 26582428 848691149 488837555 776697418 525218639 726742237 35358433 236739103 570300089 282192379 828204636 77654212 376106701 893909654 145653437 434630964 566437582 478882861 284307930 304571403 546656952 42418950 241637123 69857125 739179111 494329353 396702019 46153499 752667346 691608272 400605624 313122802 299889955 321681671 90898051 252444298 791026988 829963727 935455655 63321561 337602076 371136564 889444426 151890618 212675892 785093255 325355129 106908824 396092977 751092456 984719381 328215807 684354114 641421344 722358286 275898833 488008846 336597144 772856557 555288034 223867815 150402739 570340579 420811270 18713442 508968998 810967820 309175676 103320611 679566307 513682746 678818404 317481765 66337942 820117724 322502974 126487899 600911960 713238568 842984288 258731219 463304414 982192537 921866250 26755902 579538266 833369265 720215477 958556781 661544735 875908239 942028782 282865596 389175316 985198726 619791763 943676278 714692377 509203397 406165978 96225959 573053705 185716530 946681189 672037711 7084964 109130232 667188974 617150973 984399332 151791680 613750930 911454351 136102098 473530111 334060639 531190529 78993579 592762143 734557213 86544297 389824907 843311849 706218197 69835062 232550332 264841805 207397040 892080922 807984669 777208216 535409425 877966101 615780621 660684535 975454053 255100875 100156692 667272253 161789674 119977577 51133279 927365223 740637805 565061947 49384444 493911982 963043478 387276808 986945726 246889408 791099464 576434210 43684821 141922726 504080315 739046984 965275846 110825815 394727950 406056960 291697234 285141653 401599165 640584472 528637848 122227049 801869372 568027696 599667377 759841300 965529653 595145600 413226675 241190852 117149779 698803118 958782409 82435885 171017559 562996279 944168878 364325799 75037264 132147769 921228664 309065028 197534653 763219797 209864084 805126222 428377378 363991085 904719420 633337107 257428783 277370454 258642031 588332264 41221262 425216353 998443382 271815250 14993727 228909367 457523875 958845847 735089491 457462138 526794944 219873853 680855104 787133453 605615955 195250122 959975101 459238903 920676273 78978752 377212159 697570903 427298661 914333706 817063211 410225299 249956151 781604258 848774633 172080518 534890433 188329801 361345224 951798701 504477772 808834530 492922151 484404804 140317313 874335114 329787463 571051375 439537029 758675983 163326818 373611371 505099019 484909742 878462309 597746824 895123472 144643219 38656767 221674659 416726696 448945752 167867958 209510376 544520579 839823636 819639114 849591333 708036216 844586844 984723922 839659916 588224214 781541374 647066395 238062630 116453739 847106042 897093025 187034152 273825814 669273379 881224580 691913454 8235735 2761586 520745191 82568670 156727916 597003579 785246292 240840367 466455042 845508519 298625745 108906551 133831689 966457571 904728600 130700821 252117186 131142388 270454669 193573456 192407947 907163306 505751308 465904456 823142424 723635796 435144629 708850833 444022077 920960661 273551543 997147378 129648671 54689669 674938911 883236020 597000611 45774440 227975035 816704215 243219340 807523855 721608153 374363852 14181534 922231287 131068983 692290027 180935863 766000072 40314671 806022996 211385720 856536766 545213405 114495153 402419890 171416050 777313643 174503872 149139330 272543096 177286780 110627938 638837754 231430552 648507671 545398047 228415243 16777974 165731274 140849509 549099693 165483504 690066070 831823103 688772329 600006802 561849781 710688114 978613132 630403273 971741010 44615336 183667186 681226413 298130969 192365236 377792463 748258332 755975408 629043436 30007046 185422603 897197148 228234592 816348645 650747873 631412757 184267107 716302625 519397550 516021575 696854998 412272387 210743789 161131768 280712992 693269919 754524789 493116165 146863364 934161923 932981071 28333863 812605469 403021723 352498168 149531173 163698696 195297865 254646251 146749913 9672106 803104769 155975922 721049888 51632152 554563856 636965730 134106775 749316609 120641648 703750120 563045371 324925801 560179387 764711234 585483917 925539308 160884158 926466165 969693120 637979599 837930413 447913182 842070012 775034278 803550294 753917899 119869159 164498934 371978253 114218557 405839920 236312516 431350831 493446887 386880791 791109822 354637042 4032467 579695705 274631997 592516374 360957456 897304711 672705316 627448292 550327560 636725135 280237406 839279338 941374734 119728023 940049120 964928339 267056102 779950935 988260765 999077045 176411321 690822394 949786010 792203234 949167434 79382259 238175766 51341929 547625298 187072814 795916779 462720473 214227869 647639030 54717570 761102193 123541083 612611406 322466243 601364885 549228311 93542726 146736255 101013700 634867928 420570777 9681406 743018449 693136950 2443964 286540740 178331550 76691195 17514324 43196944 273465856 556562225 293086888 345255975 634278128 498430483 381751343 184097263 209674218 244845280 147765655 405094140 615022030 346755526 706598736 428986850 909947908 157649743 570125958 738019430 700090769 935460474 608420926 800244337 937946483 989733506 696140524 813377309 534561521 13046873 90095591 773966489 500778889 166425016 663638216 39384120 208493463 516265526 263339707 209697743 359302993 618299756 68128662 486560483 255714126 537087298 21346154 916630673 599084403 575429909 829844239 311894045 522556773 449949280 727288791 765572347 658198415 87061925 755682594 617948741 162570903 154604473 990206768 609571887 785303133 876671923 356501172 519894348 480064599 18277466 676624501 460688900 687296416 311305527 292248382 30287582 560570497 611354790 534501513 812565481 248888763 598080882 610816310 116338047 702598870 45464867 829242304 609751012 314895905 981301009 959800880 593352663 766001608 654934145 503314409 670149205 213007949 736501944 533009634 84632283 887253685 690066759 509952964 974814420 914356384 64555467 239632170 344947886 127009459 885171670 93150309 140908646 796570122 74561350 640340682 911338354 958056338 47625146 119948671 704939976 858885946 154626158 218928099 635516530 250617018 611203869 270734030 69694017 864271287 149386296 83079679 973771644 298923978 164008061 184530570 356674790 448652653 730042610 96321403 426520614 314839081 213195328 506732427 570184815 159528327 38184034 115171344 58640591 917870466 855939340 366800190 63239247 169378867 517105870 655447762 471534355 330199490 538269787 797558717 453559047 350795966 124835078 448321239 301783828 483551424 215005957 59441663 717866825 236409221 60618961 301587547 495069128 71971531 710802255 642726047 832906800 181566526 873559816 481363962 77240622 638081740 138206033 681996907 5797851 485621940 466092550 891977314 986787480 643313843 169882969 700191314 949202797 448695797 915945155 778452228 216521479 863530571 78074775 527185588 345490261 627085493 158589850 144234311 290167356 345132816 935469714 81784716 783651464 852063245 200603738 681156576 233376327 448872158 245004728 897199642 855858666 867572200 119705226 657324960 171995254 66857761 532399114 775370692 345748864 633380758 532498332 301582384 867377757 837233388 488542377 227025807 637092057 733923491 526395371 80796478 615531881 842494710 647768755 207167937 936060547 488721184 636613986 885636515 201935731 393268924 211896171 509731547 58015615 93815204 997343417 534653662 304419852 554682881 927598574 189516107 651107401 989373811 327774191 132547738 83929326 95986769 859618468 685306118 632817250 460669799 475348549 963566244 348855697 358064350 306381438 230954904 460611035 832784062 283204800 121338479 204764393 618605438 1624453 812549049 347813635 992912903 614734671 299956931 448119615 168148812 603962819 74909873 55357066 52880087 310066040 363752154 65717574 571271240 52792037 17082907 738126787 859100775 114458005 315542450 268458976 994338893 278318106 249238440 434622012 178250665 319679779 109592444 899569776 797371702 444659809 351638618 500258283 19628701 586067001 217760870 155491154 534032975 670401857 660864701 769619105 518763426 442806712 156642617 643714051 894204707 80905417 988265677 912947673 613534762 198767626 405691705 490324103 751022344 353244893 649204562 26741287 460089126 402762854 164393664 732316966 122916441 484953675 181077089 266260951 533545678 85267126 145197287 776424860 610114439 64843187 769077103 48392075 606204566 859975847 732054871 479004020 766037760 41903440 550881607 625162791 248795393 887072583 512983442 323163847 525762679 605897102 393273506 255637175 382459427 575825703 20404633 389199751 40365711 253205250 558176937 34885011 408935942 362664668 763954837 374292461 934200358 212610937 794673075 447534982 43447225 806854790 552186877 722095531 2485726 328204068 271511594 726063674 180873668 929234239 978823087 991252051 75118916 854286002 189031871 424781960 895509974 261857756 906326874 557640482 215222294 270478272 659865067 38433826 491069551 697274881 10407407 45511122 586185078 996539741 690403827 255661905 133328131 448438366 580917489 641842293 21490403 889622287 52694340 26821687 246945787 401309834 506857258 58757646 617128867 900905715 872209359 158183697 120120671 841231991 709911450 87026463 450931934 282337971 19404130 607126598 847831570 379876271 408025112 26934473 802265995 126976528 364841635 816721541 637477776 806481296 139935420 928219480 621389980 609614369 191826745 820477241 980226830 194638780 264394113 281708025 719278242 112984312 233904872 165859531 889196101 598837370 192921155 4914989 353857821 352660488 158834382 964524290 546595254 320922330 774199257 776279899 301822259 788593324 963120512 274654166 400368598 690674041 946306804 785644132 922438663 699283481 522367847 766350033 194462298 686990426 883110003 441627667 949750066 719057750 794692892 372643535 154829054 938247832 68811761 197552451 677785640 54323820 121047675 419417103 71257411 445341943 483634386 565306979 23339942 122668693 305561633 916474086 214934496 193086326 590602800 875373784 606850207 807391237 187054346 107841730 40211784 138061443 55659420 103559627 450157880 299223095 34036059 769188807 848747246 81974359 62012661 550293199 379217096 641258158 211744266 759829074 766518923 508498784 870599151 431430116 917646684 20429591 339730600 341877007 124599426 211666084 279293191 731601938 509109802 70940574 626299397 165120523 363635943 984338501 172869098 131474124 653214014 226967211 305013146 332261624 486100042 430223454 7581795 999197377 393066395 444003845 257693260 357729951 818765546 225162243 68917261 699717501 99617252 353578015 124171628 148025215 32848822 142466728 558956924 587316939 468290537 833374070 728026607 626874981 37154182 479630103 904828825 82964792 236475281 102764784 874589144 775484111 498876787 202982119 587943589 670514999 995608077 996559852 237284486 633528205 63457574 720488136 188668752 745701702 306373621 329774350 513531091 903728209 279610770 349791202 207705616 403423831 4189808 260880526 677895476 255729429 995732521 674298167 531884708 755942616 288848956 683882466 88389375 745736341 331644649 776777655 771448063 555943506 703975756 31580880 483549659 915749752 314240324 64358110 525849472 613676126 85900913 844819105 464078612 88731306 626986562 44550571 87980459 721462664 602648820 678563406 326511661 500789022 892659841 980461912 472784024 735654351 164563992 777381036 197283954 557310764 693831604 866786968 908829086 105650152 176824893 590003441 390239847 740364770 340837718 476708497 808016382 435246872 784788630 356861346 753920381 863043208 162388590 555205519 327192304 553591497 584564614 754941483 493578416 541064928 211073020 703783328 762608976 698548184 422528371 535204276 329022092 819261879 373222335 35766280 563629862 523011104 615473146 493023416 790999845 636684007 64415662 347582263 201857509 111983148 692677991 243412275 340097389 132108070 850695251 786560511 80237908 358813646 771233385 565531328 901271051 649005215 965127158 968427724 40604255 521188927 337649250 992748810 194780280 80213516 428402786 434381767 911755888 339930230 272207843 185589497 295012142 338783874 380077878 591544626 514381503 700714846 951571671 517789425 832731027 850223049 482551229 774105647 285891065 357833240 470004258 453961699 23504829 469937759 264297554 424502014 270860134 271665299 149688065 450254257 135763788 478859052 628569942 883189926 939217470 911613638 623503477 321205108 400385454 134163568 584875080 77758135 430751854 383468207 243641144 572029157 83837949 864415835 425254431 559167987 983720709 642483143 260794161 211617496 547951109 44435682 433934468 501163728 733522950 137058972 570106814 36137031 972642527 408655455 606153394 825853360 133938994 713243982 103351680 979619017 592603044 37307776 422933966 988512918 828519917 483875315 629529033 953002512 543848439 231269446 781830837 114316332 866498836 25455262 132707426 225070130 203938125 576474247 91130702 750208555 498491270 372226831 990453139 923302796 828166353 855976339 429957933 690341853 767023003 370497260 573474839 75047118 880524569 54118181 812662330 583958588 434908394 730386816 350672746 868353218 299801328 183913935 973333866 974387538 900192424 623464662 138114890 149339158 124778871 843863371 498861187 736105863 774733321 683420497 361294463 65641882 919935629 505856678 859561069 770432972 235605996 550205442 45526540 78078701 596615781 865004098 520490289 681997931 821883346 199792964 521346558 847124000 260915678 241673870 481722209 364165504 643648090 240657884 917925188 3030567 98563975 273140055 7872511 328583506 440289394 19770756 915284262 384711908 969558294 76223294 249103576 544098600 768839617 284916333 966608890 922609168 130801158 779955884 437000891 53285056 463874148 106227696 925411069 957593779 352709625 465700429 120334559 264887023 479000598 377101335 394276648 859361672 3385186 132695302 967447092 228005701 225044331 562382817 891731502 957735119 260299398 408011013 286807714 238846794 316240122 678534495 215210363 953835186 407583247 283591209 203858044 144169456 36908881 762936093 606279928 658988893 831986941 708872118 5309473 114579766 853929967 810950014 557967614 678664539 789114694 447580184 883501497 60449423 133889479 71755146 16706067 264526143 501233680 377978070 11423494 521071986 132970517 608829830 180713099 881385709 285329402 116791985 626833735 144686535 554749540 411263855 37143171 708366263 998660933 570280813 279005604 234517343 539372891 395016918 228681888 675380361 752615045 209586808 809319207 16771084 705198527 528470207 893522437 814188711 168878476 911181173 580787766 570426425 683733271 167776855 45979536 859530691 721079997 555302461 367050417 43345823 407256477 828125012 803550862 288329762 501714729 482615066 139092102 564571220 191259312 163936530 713307246 467979782 382671886 564426702 525479575 944079341 592365507 444919380 599779241 627974648 462502993 578069300 700842461 136205436 62667741 235181968 551887516 303007661 527655186 677293667 818404875 893044519 126667633 426813099 289987834 124715428 560764828 476008927 994267474 361205685 672782722 781078086 791811803 884465006 39116333 715624325 112780993 361174373 139473973 735545659 935971735 166352343 95602526 475152431 931271286 156740448 791084243 71240309 392064641 655265030 84213847 553886976 488154007 555002933 18612655 677989610 531929410 622430736 985224560 145450976 688584010 292975222 130781557 203899370 406308527 946126695 806643513 707075424 349720058 765081167 685681481 775003031 645567652 905044576 96489114 346563992 210913070 348323946 850822759 530345067 13342812 222224595 58980391 31383520 494295706 922638543 408496132 571774064 257192822 736030599 411633916 475481023 187873352 386296990 480755791 253934302 276571243 249231181 78188199 585345985 396796748 328709297 74231236 987896029 923626954 334703955 347222804 294821603 352688903 287657509 720741377 516726800 411572156 620718929 108221323 110966061 287551198 888113646 195121357 262596877 843963359 519646414 982726218 576369376 632998404 236907354 982443047 817012374 820276114 402010079 532218539 128717 454278869 425864847 179641137 937125732 827976617 18177003 424220687 233093442 446489139 284932059 118307346 197888977 437711285 361624914 84291153 171954269 33441725 12558407 23929603 939676737 910261627 110680508 115162184 199860076 322772922 268705162 888364513 58174134 172764194 272487267 226046356 512368344 257409980 664743553 926281793 112577219 457239704 338557467 653817031 567149468 93671000 467595849 801647049 566971683 142658581 156650116 35425996 621958752 450501123 81046626 323434229 181986161 895169090 4716895 262454705 294567834 897946066 790688425 243673258 623631106 423231121 475635544 203122893 41569702 995910457 461663167 239575949 201124508 635613993 710527892 316062455 902015806 579985591 68034260 831796042 291359489 21528414 582626819 121213861 77137719 663307133 233782853 3835543 368535313 891672465 342209255 26095088 922854530 310959682 544093816 51966463 338603855 750079810 777740182 37882081 267254271 728575483 412637014 944234573 884623824 616218903 647612709 976401431 429714530 884490849 621119544 127049315 640645659 891767996 675034690 929358648 732585252 648839835 354461264 728701099 40154759 340748609 628088489 793654508 993867577 239490809 878987380 54989459 351202590 266403253 680425003 600523119 501658223 921014532 165045651 156923236 521136385 590832972 367768541 543089814 413434319 322433754 507127305 869689647 646360864 215550769 147314533 26546510 610748716 473686325 657074866 628010889 648624577 821367614 214942731 448481692 497092840 453356038 505520944 491107401 383841745 751237401 874977085 789494559 225539724 985455385 473337630 768200114 20569031 729510544 58377928 728788978 731117759 220888455 45182131 751749187 236195055 697535338 202432724 759129825 901565433 795613345 769575507 443631746 298467271 30722493 514195241 623720540 897003249 507792736 577846176 775123561 349969934 793904320 497503517 472994373 956634497 216957725 698943416 217458553 745641541 504173226 859388059 916055885 715479187 816258777 49910436 422028009 35473668 655965036 931036212 792641773 292039347 749469978 333598554 333520943 76219966 88331329 512928872 757289248 434312330 815417505 665062388 919974630 11217096 769029169 271704842 801440928 687256377 400480298 882795834 206449542 962990821 112134847 285244646 369612339 752113622 24099053 620506563 521303371 309956644 150344305 360116573 756630006 428345953 136994337 912736057 374787463 218424218 975311209 26546664 179386640 361946781 587624498 887653686 239999410 398520519 268180050 114243119 328814058 321113073 375242527 783801896 880025924 577945112 213547807 375495549 154286339 13377313 240163573 950608213 432073818 816323666 519160798 805038029 225940790 931993340 100618607 706779788 90242565 419877875 892251889 298586299 176639390 201357968 482642063 723866626 505242451 302811686 167563868 322349142 88267901 963706222 910847829 117953218 89851927 523870906 489219006 862502570 25160160 189786885 823563149 260785206 924716804 635992266 751848185 298844193 494554844 661886497 26632819 758781572 727858055 314187711 100274113 734592577 364407533 469122317 454992156 141954073 829537649 526771665 630792489 929365707 806934542 328541036 924514792 423230941 637154948 320776514 883284155 599471842 104114468 553691300 553079405 373214723 842356150 128569675 867024184 203728126 409106008 902811665 581104630 709584912 786214147 220941374 235465439 788098634 110557152 886067931 581837192 282541723 506380107 883654346 828728812 609137965 447081753 202689484 472365777 537779026 907166718 205115665 7300270 606872201 918839797 140227967 9569214 209005449 19586867 297323798 614375362 867675301 457823888 689499301 507163259 579274197 96103247 243853617 391566325 348123704 186657555 573811882 142745543 131846794 809417162 327466428 675036415 38961903 440314062 892181727 653486005 769765366 669705818 557970899 832647071 12771978 595378143 288588212 195523107 476950509 763744232 392783298 175290179 338675879 660519409 624404974 557558119 215757679 867099199 43947696 958761309 221118842 30744389 457297373 241000535 773417711 203291749 824180661 497237063 150434333 267539307 787731245 380694726 739266957 155168569 926573199 81361887 966446813 126713434 898297517 989773537 76058705 979712860 76451133 930441482 541746659 514310018 718217051 182029193 348378016 936422266 22334907 385092871 64095104 770285135 549187746 202562360 101746291 750894467 202346812 1788851 228295364 368243542 167441815 524944391 122108939 880845620 808652504 508319544 449561106 890941094 408556856 308545085 235396643 926527596 227686740 12588273 918813530 122868828 363549239 250927674 774152859 878588149 119844493 229365834 240549144 56377957 190456219 161886235 763518359 762430252 376356486 890623524 596229486 949669736 636663523 912118856 349225622 351840763 601867977 647003098 737939846 955847672 4425978 759610119 125960114 288033843 200275578 715033754 810733135 234348762 847087328 225705942 640372285 995723144 518664865 231408615 74449003 881494879 591501773 602075806 116251859 713665639 535904544 326488845 497831321 163618981 478766489 35410221 500729272 120315606 136424964 676689711 180398354 316612867 255616964 991094135 39360206 786428968 47182300 564361234 185402270 583809279 143945217 138357893 704748478 515752506 441029568 944644826 142587021 143209712 278263331 593042058 699155750 402132110 107625528 64631011 509889095 709290096 619694214 928522632 606140383 511620959 146300063 433065355 26539312 949537310 60553375 87655634 31291851 834993053 915827054 882328293 291248764 105101983 610433011 190342538 127737093 678598209 427374006 35794051 595262111 497780674 254510504 637496745 707915816 638947433 328057005 327499734 848433897 166309284 568302332 579890395 606145151 352184272 612322211 385382676 161082676 262747314 481479622 535964713 119548535 932382896 232955357 360740513 83183294 474380761 167801423 848000276 790683730 729805198 432307398 46745101 301538583 175633991 332292514 480751202 280232700 670368230 255215766 570351426 795955172 844979158 101206055 919813278 885691032 386669791 741277596 182466436 73618893 343509573 191598105 279905207 42499114 904767040 184887654 976441823 437208886 678168701 319859627 711319814 92130500 827511562 433544168 659474531 383052145 977425181 56987983 857099830 105978763 499588548 885147284 376359017 767699876 779634163 892322105 638269466 247853632 120182354 733368638 352495568 738940504 412049638 193901306 964821149 221849448 758632431 400509055 61488572 871222480 552669570 463744924 142549114 949686960 581516700 179189585 803250872 634535145 71569463 411564753 519557152 536893504 208338823 419175959 41030329 672627204 506329767 83328745 425807055 306642303 566642409 124855442 970905027 202786652 883605757 537782244 528803370 580257530 234020591 966090665 814658395 186227221 903482690 931427682 982514575 285534504 410270793 856915018 619172956 838412622 387974772 731644372 3476327 571329050 287939779 868697114 554616501 923699258 807549089 140982860 39091813 230151232 757714629 759151708 19784183 127543641 324363111 544074478 9547066 74951342 690453466 430797705 37229287 393216232 563056836 278967706 954695357 161810401 827696084 367238425 126376655 401165361 395007977 365965869 208871180 37962805 254258904 898200623 52676791 132143961 269167565 928202009 808179265 890265691 210169061 826461035 317968251 138617280 589441551 110108796 822815574 764924046 149652328 689833132 794962805 457299773 487510884 137191593 728945167 506741951 54704730 215858757 896643374 882356912 13704969 314587957 817892589 157327878 665640358 905594459 672469933 510182762 287370473 239172392 225462472 369200974 332610755 720572396 193592185 953283188 143568684 294662127 505614573 243276708 870591732 593723762 273289900 392252294 646982153 545808053 296888722 870175891 180342478 957426688 167948748 92688489 307890266 605666792 328392198 151732796 696772871 843323514 593117002 305929134 700688963 20157471 637275283 692092472 855609017 926583316 103183341 444569342 859596656 330287834 861492498 974323167 610370820 559716064 171621740 792148385 633615463 736387170 638406158 57651256 125213340 953816824 951727946 22126617 807750919 730540022 584997971 437082211 225040015 554941901 878315261 78830322 14269966 174043235 37023840 655674853 357122719 45336734 196683546 806472982 475526230 395966324 971362562 883981566 745757023 532070101 942839448 380570780 404254735 923496765 670114482 65110167 680142698 460655890 427167495 286316166 125733799 141018920 279567137 321610669 700809185 571699451 735265277 652786133 603213593 546184082 829019007 170085821 688005346 377390027 490042962 177722092 457936276 727621430 960135922 201766221 383165283 302686273 990078443 931062030 724863839 562725862 131484233 201274119 999887063 632210513 573450793 717015332 971420147 864384586 628632204 968105227 384385188 78594027 825506939 573244659 814572290 651088137 522641236 897392123 543935666 304845598 255909575 859453558 266741329 800462805 525672828 977069739 415826046 515251980 872979369 643212300 525660006 546465160 980781274 119185393 961856718 268209645 473684164 578240135 209503099 275284877 309485525 317394750 156339043 658874698 146887586 47535422 400095367 899336064 892836476 512454565 315110825 274961186 457127332 426341177 937325774 552138998 221180158 927690021 86555185 558541466 473193765 876954336 199358587 399445514 63853746 927645033 37241335 453001334 176713025 724544907 399137437 223124420 901123653 754384641 51818472 43332890 97715468 353652615 477273866 176623375 762676071 211219938 800359086 564928082 530257221 415564982 667090945 598290527 127980093 237646818 560845523 530206647 290810129 790972877 122933721 976352291 956773546 288644789 13672691 342659091 51785897 89461076 552195756 529845461 637816062 964078674 966421820 512711842 573634424 512675436 203217860 429759290 778193688 532999873 12779348 437916124 82131680 455986344 836752686 432499126 141356409 467849230 204629625 531866642 891638036 782528599 646090854 861565916 844643835 91036765 734043577 735246793 825173107 153857202 666979304 606413167 112097046 185406388 552006776 509062102 862517630 925622509 30591305 290654806 290874851 32005324 279410639 863323469 207069263 168724643 823987250 488440131 566707145 807087757 683110480 88300328 504726037 334020791 12256238 31921643 564907118 97785171 559069080 289269027 69844441 501304270 304544991 460367395 183255619 958322735 498682402 150229242 22355358 831378464 200103453 89948056 135825226 564438064 258451408 891954435 106541148 552239057 731380091 434330827 566080022 926315678 63435126 153713091 496554573 446205305 812140840 998091977 651010905 813664320 267266276 308616311 317912386 287773419 600026727 420193172 188525940 797184466 523444879 682638277 191216947 616348822 558654922 669878975 755724969 730751413 494096409 262886979 192650288 989703426 386961760 600522884 485724703 99475621 266820663 535446139 808257114 576556073 428786050 946071223 147969786 297560786 447862494 688564781 965454393 381904650 479471821 852942523 766964806 93793938 265677886 7155736 252511859 645577149 871880832 453543548 438045153 144089237 665424587 46445969 909979721 573646277 368487269 13183563 557539311 57601773 448236365 166140444 758097322 542037419 46358033 899397991 473165126 196194766 973760081 553197980 536507971 675641527 600266435 330849349 389857086 852557722 289468452 25763170 15016700 716938535 556339219 603390073 869364623 770819336 398307722 318031760 456072359 447825497 759088932 291671206 184950474 424350018 263757463 171040265 60952740 977906301 142645305 159582374 170550576 151300491 306308124 952564397 594933546 734011066 795015893 360286020 163388978 960336802 392407422 594952067 747367670 329966706 14596752 911218219 231696160 225319485 813382698 64232203 489740130 345040246 669221213 315195086 522642666 790573629 498506957 176708848 254527563 686417082 298542576 16503206 542453095 996216127 374284901 755444659 74949080 200013216 836397748 256961487 360190066 210149197 412452902 734785105 409050446 791868133 803080060 815497252 167862901 394461245 238348608 604644480 318799515 82878684 356548457 398193040 940326535 725957461 200623546 212793122 633297624 579964936 768584011 179770494 621111834 198315349 5287985 181309514 165633570 74054750 324787017 850116117 609185357 14382462 919803281 388631189 8487916 281679481 764230492 918586108 350380031 994021379 56775727 126068083 837530564 511164082 404330610 157950420 547756099 622333017 621095608 49598317 74227691 598726786 919572025 850178051 646686801 206277492 123542928 31442811 393162221 89179538 243013535 384365411 58482606 434990444 210954815 386023845 268111360 197519566 763426283 613005617 243229553 480221378 512186326 30802919 8552103 10747422 139188636 511672383 928106017 39131637 799999305 743154862 639210414 595211591 696237079 721762868 286454914 151845097 869348116 591769262 212008374 254098689 610849757 783963445 701619409 684206702 213791882 304161781 253758858 897051723 774308586 58951073 187255907 466003919 602275951 92014810 377796050 516608546 620249902 48772948 293983263 785676465 295622718 676619088 242637467 63247726 115564487 232798298 504571583 537933443 131137558 772720629 52119600 590877043 783756121 693223569 113925925 765966615 921271957 757841018 534423000 486111303 180879781 77334978 256982451 336791069 19553807 492029277 201380130 457666920 948707683 124717264 436935531 24439370 444508393 357648401 579724115 222486226 324339976 526694052 241065765 590839323 262669686 464989809 29967144 59482797 749462688 505372568 168607044 124673037 163954894 606883490 385691396 161175519 840304077 194254468 257399929 509557070 258263639 817008689 887386116 292082664 257508396 989290818 806570741 100233732 648283300 744566514 314536668 466177448 231309313 310408453 49422241 300349436 173243575 136537250 33496229 769126961 664090619 54240437 277406340 111012947 23754582 977233978 198051236 923185325 941602511 721380599 264602455 508122239 725309528 486148298 944424589 881286673 83692532 669738553 918134179 19972162 169757943 582952909 354428918 149329151 864553574 669387480 180982939 432893495 292815188 651760466 601143987 101197848 393776190 129016899 576009506 299975510 38048132 675842282 82682615 469680274 12895910 894294867 659510827 668249462 666851382 789582354 239522940 220846275 955424209 934686083 823965662 631965781 540841884 418250537 980958772 4506535 188547449 177675218 51040634 278858406 369103385 558415749 40325440 191737840 806934877 264368881 708317789 576836256 60156214 181082196 609429359 722528303 923992599 380221666 164522948 238703032 753169822 26299451 472109770 272025139 995103303 687057241 187372630 681322160 598701381 391454079 671300041 257404379 903841686 476277351 791091934 457209352 866583230 267123852 583832140 124954163 540508627 514450944 140511960 306435006 369288923 337801030 26439170 297593110 57646463 468214591 870178653 714998149 179511622 653027060 142305258 728349821 280974965 393529067 666395367 315921664 173421825 995922349 48672098 727059333 935266862 361762241 94104655 512493848 232729364 441266069 11750738 972031251 752259396 981475054 592632406 501790217 558181572 171151268 13882544 690347685 76668436 258452332 657043010 51283292 427193411 218020078 395032177 115754376 310787391 663739815 485798854 691729000 536254132 877535475 311063056 768634022 471016322 925312857 527896036 904119552 516699459 892986540 359057358 358100031 613912455 769914526 156980644 152309555 841475509 329267298 72572477 102737465 829558158 781788688 718715482 648106495 619447074 369674541 68302883 71887397 266434467 190875722 30671838 737473901 921132110 416308045 698867652 413207344 97905412 332900254 333085110 274480012 588365365 250500667 959034186 176387931 138613463 388797241 283434845 738236691 461955537 486885926 538596340 166676583 52879122 218211066 973337747 692843339 191377441 110226109 491306536 962049234 200512097 754560149 469735971 351497986 646529062 48904321 515831441 972933160 743785110 868623119 137157041 808431500 99367134 655689254 635208507 786327604 137192649 930149245 837165613 254111366 723763564 833079071 50588672 217792973 414927001 719683998 476079470 23707753 437666967 213271497 533404057 31204714 454139089 604190355 877623024 242021256 923741041 480110318 531327853 891352433 135650986 938245652 274495906 369285126 884166796 140195535 439495207 799997958 104195510 690507639 134395146 6342098 23992911 708848243 59713574 477699597 292790944 711251871 375734034 73024649 356064812 766688694 632439931 583582916 421722799 813606865 164252489 531233990 751169297 46777930 300534321 89661191 898530121 81402823 437734456 361080384 2760879 581560155 152442917 745597114 207652674 787584816 751065222 684166873 952064889 742396673 596999986 315563912 737722233 434367233 298739343 817424999 578910008 100379409 877645535 940176846 959287269 835975739 629524097 66161927 326793170 700582090 514402170 331625875 321304660 589440204 33695625 960138025 216489218 137003584 460535658 502252169 285992555 402689885 664496939 396590699 394906772 186095958 844386080 414043893 624751739 777316175 100117287 391618796 961187560 6682616 464613827 877725382 221871370 480218004 864766205 124297429 952324707 157146080 626115178 486844961 669436828 866805375 161161104 418354063 353064413 755534760 578848524 728224485 197341336 776755159 749153736 155585492 710761595 65170763 304001607 32765005 271437380 188799847 585168243 853845016 735433282 116004122 150369656 418716353 484504276 853123818 490944924 942703028 659639645 736705673 699943712 385451640 962572209 818369209 970079783 498253216 151922328 868622987 66729772 215363806 997078301 498086254 178038673 216555359 456443121 330162004 176717157 624131070 799764651 955189562 209778220 993110355 916008584 64637998 867365836 373920510 223105803 512987223 155973543 263422329 716112854 426880449 645225986 403119943 696084878 282093528 110820282 622911794 137322553 59583965 4602950 948838308 407948180 48888232 535130549 584937983 263974206 931780514 697846241 288415936 207388251 769315155 273272346 188044591 888380993 273926522 676720624 112043802 642988398 511665288 728537452 752909156 582367163 175629616 115057615 381303749 405945858 439993372 937738840 689430591 692547278 163269645 784734255 232106443 472602057 363807106 843605700 455169581 505234068 960977175 291670492 38393176 989081199 137201149 572308974 765672233 830074724 477088042 999982706 946676599 360604741 284664422 909158748 250696999 915886909 821222407 930237949 146569615 641356034 235516234 537958354 738352224 87828767 172891216 618722986 725329635 60609967 629112993 576099299 838570143 118526550 895640301 538914667 462376870 140837630 972386197 693987192 409076307 825717273 506758620 433350534 229746827 508546394 572281687 438603455 263366449 42318345 404818855 588447135 592035204 412328654 461275508 785450582 574668829 81565221 424500282 922359547 463951073 604975235 979209954 321424556 473646922 778270993 504163812 45757816 607034201 52571441 829772561 628707440 694905741 817931080 218570368 186121859 114208072 771620857 5757905 264621316 955806273 713293135 478008520 494509185 523339122 941530491 309711206 909855410 877180000 216720296 929487430 379563299 142383626 701260990 164795316 148714134 218636231 22680268 274752401 982445626 323670630 795625183 695158060 586664893 513380992 68173201 482645127 368205513 55276266 849682778 815931692 457582149 142015560 99115430 366915364 931893485 801619666 142545473 337956205 763510613 390360400 857301653 678019829 937606566 25048578 688171600 203164147 851724203 163977922 926903757 990106741 938080510 650217673 40139451 902287646 638522247 200813914 780948376 981425308 645694764 119725128 614115977 308231586 934935464 226388669 87741957 497666758 249626683 996724688 214825169 168140495 454389660 830915785 731839468 676984652 498351868 198040961 33437666 588337296 394231563 624706150 516640490 174195882 506277201 210430014 353743517 863753347 231207970 202282168 427799640 490925296 918656765 86697059 237517627 406023529 302301238 834164421 608843986 356791271 518315591 917596222 116082331 493929034 978881194 723464684 309386500 634171453 631371596 249740519 428901531 70088865 823087094 878343173 817346761 851144964 220648359 929824519 474766636 31226753 179611904 629902562 206903779 751467529 161543118 846009710 238870032 917082319 26478247 322912967 999924140 417552089 182091250 430874046 976719631 648699285 629278201 761780031 143356834 899800058 289369384 990774107 72149204 307572055 746766960 683526011 276256046 93411693 764569388 219672606 100305220 910822741 178970376 824991660 976435526 193638170 90916501 769395031 228280832 473301462 463100497 860343834 150784128 681045397 181192331 625156629 658585903 516833519 978475343 878922334 70095324 307513692 742657856 892209335 184816393 155529559 232417970 363578672 597112404 884810282 657502015 979304693 736368497 382633999 582868946 48699505 124844317 541411582 954928748 380822073 230949128 746084435 894632290 412110223 863454115 935673647 671664819 264493545 807884670 965156193 250638665 918588339 703079577 135412255 660074239 541594285 56649490 817960497 723439178 895671921 177347471 709735894 82169456 808421099 628129919 964684706 857495810 702069397 908683583 716527409 233507582 112526640 13022617 78213398 935447397 628869967 594579743 717252700 7796088 107369148 725189099 881233991 561622055 67865296 547996525 188496391 770153651 117828861 121212832 742478435 778206897 639674218 377848867 434974810 383178534 693706566 286233038 628132938 703473682 228692337 140391041 158311015 144201228 312223094 9693067 984815297 182826574 306587466 234499867 609272511 880216437 412534524 588860169 338735853 575172281 354195819 395791181 883830904 254701959 942918303 187450196 184236173 868011671 846637668 866638378 292138139 763083265 811707671 953548888 383501831 380040724 767168243 657495930 748439832 734375819 541817530 924250819 728743836 142627556 675878396 344757135 134348867 822657312 628070786 895119132 420999586 429631181 432917140 956982668 427062985 507147291 541069232 276919188 141228662 438326899 760305588 852340293 321517496 583741092 150465946 262735131 143316924 473344865 951712484 199518394 23442932 191338728 253108509 788477468 145604633 307295138 768378912 917959036 842492365 419537156 76241038 524216401 664404030 245574662 625610261 259322837 586576529 495733879 425576639 883788201 502258842 318774423 429042683 600836893 954164814 856534212 97051033 747658445 176554231 333498327 153960382 101265044 208940948 130705302 803203449 171280241 624500273 708184146 63898675 107886598 881158844 174138801 223586844 364035571 786437698 52873646 846409090 664533178 473048706 884161954 936805525 258531776 438371974 966322686 635549636 977422574 394320366 770325768 715284570 556972617 143923860 691984010 229024358 703770956 753157424 398548171 94518097 120713633 24199138 43727135 457086482 973062653 381232897 475528227 252281012 193009215 650155173 956433231 178216682 604490484 862097058 130679527 278603130 481426767 818869984 420409947 111394632 962979055 145238989 583781257 179831428 529178401 47330338 567640607 481687793 716173908 474841024 223109460 956247447 871467846 779237159 522258768 889859346 578995131 505391031 604319718 138156061 741472723 777467150 471823223 281920516 668336380 597305312 587197103 683972380 412466391 776351133 782932798 807405531 493634171 270128751 191833541 187724885 444525940 801090155 709358525 541799360 490629826 96594975 240120108 474419437 359767792 503389477 161462293 56460551 147216047 568759185 332927851 103264463 198647776 427637294 909366322 362474653 163841571 56674890 77492584 723255396 731062822 401122533 67580438 248197668 581360682 984063973 261178161 41078194 305128136 573931874 43927466 156961572 27977441 756591009 223917436 232014940 322726037 369003224 186086920 57132235 57136489 818553071 482982233 269319811 186856054 400841620 150135307 501455225 366424261 860245015 198219298 465136630 712948336 974646506 139388212 609506133 230131858 124045578 243556681 659016076 545327928 605076445 98250352 982985082 666886506 908484753 429148206 636297195 846820304 969435494 505981551 423149348 726450114 902367383 207549197 527632257 598501503 678386998 23930440 470606609 567154146 997204539 946932513 750912691 982151059 796273427 777546414 14076051 498093852 561828910 864074158 427243041 762105959 191940858 902484574 604360433 696407808 823630590 999565793 925872824 767747004 271817562 377261871 287931690 211102571 558781793 376834480 171643104 227171987 398047260 240965469 667112419 714249855 760839745 83208364 314514544 513169776 506758442 153544369 434573461 364649699 233334819 677361623 806616183 506071800 177346573 230246999 385907931 204447604 364927457 593816614 26618461 471276479 104432309 989984721 109389239 484156974 299120265 313393647 377120898 201913787 664600149 145098689 3363059 584759048 625508862 207813636 685545875 777005474 504881773 76098724 378619367 979216637 315760080 93800625 726466360 986233934 728366742 703173537 22814089 891587488 948785921 524473686 506609004 115074084 828985609 269597658 61292063 586643229 365078009 33272669 764779725 351808478 324162310 375745673 528757017 800362654 651655667 314079701 144759243 864603818 830023560 826874691 333617961 359386700 323203274 387850480 456056206 236257933 396962779 156008667 97337639 9727576 682053471 664246176 973179740 623089392 261168252 812806572 869493355 17856357 913462190 397624651 933327513 733312960 865988284 211763081 569615972 819747428 629931047 902301743 588953155 655752901 863223923 118454827 317841879 740603669 387790239 563070186 230661903 6195752 129502744 138833190 873341343 59292562 249259602 307130344 248503294 807268450 6080318 470777558 622456150 52739518 675831106 426290142 257395974 181329102 243776478 255564541 92888532 976802391 34692971 703802809 92793290 251697192 28142589 407315409 749762360 566264621 288634124 444560841 395279931 679280262 269138719 522315508 135142714 39261533 664412749 154383594 501509916 288005921 707487723 873657720 30829053 691188413 947303579 396254779 348445537 343904451 263292547 28419889 30276548 768021368 246416232 951792944 5772376 128305619 66146888 948982141 986305475 522606797 652516326 81678794 471729573 633882457 316749001 502505819 92978769 894980221 923854780 963968461 425582000 957491953 736280805 727016377 375843937 326543614 337435803 352758900 708502654 261649658 805729854 355297711 822195662 860798964 514479461 991808098 774664173 64132204 543698926 861729629 342525998 543815963 139347966 62693196 174190224 168178994 869356937 261491032 510436812 115072596 273006691 651092955 662843033 185512940 960687613 388082241 907611822 404091403 371705547 365295073 569406346 264597520 959343356 170858120 114969716 234149195 346629367 462307288 427561306 684353940 598667879 706104145 913952850 507443227 654603915 616480646 701928469 177870600 946576562 257296163 997148619 771069406 110583061 705142205 62562660 832305611 393729588 230793898 571811971 218769708 849656643 194277563 460325321 732875431 905609588 236734482 62744558 727445097 483770847 557775455 878907618 344968597 30626112 182880623 583171280 41635801 183047024 395121846 159078396 104261589 149173629 102850381 24509693 391350823 7600488 950651056 188476885 43796603 544346227 536326443 234164427 922369450 809149280 824861142 235274424 915080478 803777205 445207553 199825120 622568393 391450845 871287457 187489396 352786551 108144651 412029673 55867126 1059216 696717878 264031845 750009509 151448833 475910990 225917702 616110091 343804452 754654361 21184319 777335103 122669400 253556211 768520849 815619596 256937161 965933940 361351879 540232451 19797951 432028680 102941890 322817572 81120919 231740420 867311285 319724921 210786818 58797135 404381851 614924641 888557805 700569207 594072925 335599084 359251616 581651278 625450520 786008164 463699086 221674836 709194176 667737951 605325084 129063469 898341688 939028545 189829926 625087469 383977685 40299548 693068239 56704047 974134470 638605716 591500079 315976115 898562934 46010945 231896185 218744490 974257477 792381516 259721723 563819043 642137681 55983579 567614036 986156124 820894945 806287415 732159437 824368275 394507541 527561082 225791597 578221491 639491658 697673970 402963622 629154224 181013820 62835322 862887124 607693625 588602521 282005153 229729105 410934979 750911233 834785869 573207642 826688578 34458585 462282450 727174153 157671342 512925950 276941037 26537431 662800050 54327763 764178647 301907330 884093593 699875276 698611408 874553220 104309198 614541405 156797365 100826221 31269522 257210509 460083906 753757120 226131679 208671065 267203438 683299898 821057298 738524159 506264371 119671947 135973110 141896716 744626121 914828772 280713830 851663573 375354596 321078732 87742821 732362262 747895345 318816802 947390489 146074922 551241262 372130970 320022952 192050850 529356440 623674247 105774967 452920771 598899038 852291749 155841420 166769157 605492883 859518719 868988054 682445024 312579862 567955101 904066233 597187297 551537693 195481964 429552020 391445416 435953324 445217902 953112281 177490040 103030244 191724554 938914254 892584582 407635681 467091709 205445735 5390692 348863842 5671156 120085998 971354567 200502412 55774271 459662369 572703187 905719446 127323742 861788175 593359047 205710704 666187605 279528281 546686229 77612361 866263195 429992458 871222503 209639916 656295147 945164712 56888122 540398453 772046844 143937515 229014246 386556956 681857733 912024957 174254257 550563476 541953146 798839748 810388806 110726353 641442865 74161422 775452920 158894514 308620686 381404385 699191020 486822338 617499772 189871706 422556215 620366345 155693384 568650493 587144608 411537534 956714787 221971570 147946676 544682948 130027695 837454239 937801507 493333100 883003885 978836172 118624119 662829507 118609157 412270295 11093201 822094019 811528521 20067311 784838005 880684743 544259866 380028451 827237239 198234644 370034006 15585545 688266920 347953022 901174224 767010306 614367537 208423975 497785202 400395458 48350672 432397130 241864928 850985353 169055302 55069259 52823428 380905570 454073696 622743999 845838915 869412430 613521911 885735771 304333466 398220498 182518340 817798244 226457121 244719527 473674954 90483130 190190631 99238770 613073596 270522532 71257364 224550775 460635227 303090338 143508022 241374054 395981129 631351622 653121812 131068404 760386149 395769213 124076775 420976053 375857614 195866088 689374233 509021213 284941533 646151609 575102687 628005904 142460177 736265331 687723765 279582678 907527099 660997487 217393239 68222932 787620012 117042310 761391783 402765355 270620951 225318864 952222564 396088618 60464063 979793799 708281256 596315448 107717873 405717661 469065109 274238638 277382779 727711615 454066275 123696174 141370702 336717399 637192826 964546841 276243095 286093041 781097881 836625246 631356547 824522224 53564790 910894244 618449123 266688476 278384487 570728577 130345256 132463439 24604098 397262298 904517553 15765642 601238499 520838351 508167108 201156331 350749345 109856114 80048256 476755630 542182431 788369761 933266810 376979659 426409905 409958430 36645766 882347144 856827199 899209907 907025857 614165456 613417961 139360190 301688313 104315651 439282550 968180047 920468155 987625161 792602736 61310356 7907826 189260097 444561545 191483333 124800962 3385789 470813468 209219490 916216631 488518881 926310053 339880405 276089562 94164326 226615420 205946448 775060782 55244156 595324008 692065739 15618249 310669097 538459061 907783999 890309776 879801799 748169970 487812659 633455956 604008845 750009325 224024791 793219655 415873637 261086080 155716011 399141469 753235721 157642147 390966121 279646184 905612318 869185285 829733751 648657364 319081710 217599093 725739089 661021896 420975621 708042494 699503287 201427769 921374861 536782919 793702117 954966927 919750010 804453388 931128372 815282259 597188171 621200972 359252165 738967692 726239303 111857041 114107592 516666705 426357252 119027641 134690122 887098964 395200537 468136251 707115859 689906474 90530145 675780411 322547909 200680703 548103189 64180432 230190693 863484113 998881846 789992079 228441251 671474591 901366119 94181977 504695962 623378441 219773407 563784548 132436615 31954992 931731090 665083791 600580555 994605695 396502517 933794432 100184094 479910402 166049540 797066094 96631846 428154576 216695613 588701807 64160289 564990613 942422017 289259279 214759603 227746761 649555946 834552965 919851145 259622760 144540500 148884392 197454409 159809179 166937286 664878571 874558290 898656779 586650519 425459334 518843977 977602026 584984921 621346255 165403334 70384722 331527763 880576811 281298067 563104607 356717530 933949870 130509005 320053620 122497902 170993701 809056313 301448046 413655209 153700803 997578978 990525441 331100528 510076179 61127194 294319655 742024197 650267527 696173738 646226018 277405983 319022388 630432727 173052238 979224606 167662646 909521276 808201349 946817785 567137956 69226007 734405588 973491695 50553784 464678799 492115519 979359736 617124384 872178860 494113047 863091195 58879887 207401880 206173824 237723833 786916237 334559262 946576170 759652950 10020447 49228913 881310280 705149240 985877847 136286368 131663703 719532409 476965774 50173342 668592338 609135898 68037083 760020955 832921970 144968905 472163136 225246435 65051539 158590784 364777257 48758783 81529451 52381934 872530583 312534797 187352770 329166282 548888060 275349144 4199929 31722686 307506825 489857246 104326637 300391869 387102385 55830381 376096809 37950875 654296121 912623248 196202646 742708145 435886650 718561884 194681963 716039813 44632567 258435565 640999879 470917183 234630553 127179905 623187536 110841627 423972189 217686050 19201268 808291721 423185709 33776769 110022492 810964 797346388 534510549 51081834 676712928 760429745 971192937 874776731 973401341 712988963 826856595 747042595 528510993 588317749 234203626 654679894 259470195 29720304 872885831 531465362 751516741 949328989 673910457 816838232 275261012 416936352 302621528 960110956 754942122 598143263 14138589 927522524 83806670 260546351 928436239 152052000 961218774 476145418 929430640 217605576 164156086 423201653 399091242 178979785 595260359 660081892 91835070 88413972 684315019 875283573 901920971 171306964 239820853 477130244 236063450 108522491 192346992 238098612 416484204 739779520 37072600 639260312 706089940 224196284 970440773 474905204 68467884 773177767 542556983 864404501 395289435 505421286 895746051 324926893 817711337 757283913 928636843 419960290 214644067 399727197 335799399 768083217 542299502 58620184 886986363 417037641 185198259 401580498 490579187 494044414 75691784 660889019 148380874 422518394 108064041 483830930 343363757 689176733 524691092 996183033 902440508 144857683 643778894 212200315 971680355 563331672 640815573 49409991 603295659 355862681 168151558 92544305 653949445 361394308 538968373 256950125 218595661 871058533 559010477 583800573 817213705 647303950 30862832 629616607 756906011 65617606 323109217 14919405 443187425 925186664 966376772 838472495 557922953 655375306 27843328 237028017 810868494 946848663 445139244 281444435 806488297 274545331 244286018 754582350 914712467 425951538 261038176 389307580 72192288 527451857 568788357 22505128 825523646 373617723 497426207 770225770 431154687 525534572 783254553 517111500 269269689 747315885 521729573 39465958 824353939 252162006 376820351 313688308 904334487 334623126 898654977 525856808 505203035 880472773 946646859 174608926 407297169 180244401 672756075 387922584 104342053 123564812 438792032 516054780 548222219 579037522 519868790 310071430 640075348 161839650 963143590 691986207 552969341 668604064 309766701 14430894 320411336 51148324 314216327 10799143 464045789 874441543 498558750 960410830 542707088 712338346 75443588 725645157 972833658 565510130 444593568 113045423 281300702 718218219 531719766 134801617 823874931 658499690 704271326 920418667 528088261 616393043 268794745 688394844 393816757 134558364 336811909 26201903 385103381 817827367 983298948 345125828 193086476 895613765 772769322 542523961 765436149 40147386 22803545 368798358 936202085 254771666 695435085 278292324 692953604 821558717 425138731 617039005 287867318 902904668 529576797 80977344 890882184 112352970 211974491 55443287 196738729 958724784 519127688 422329215 2217868 304087791 995595342 17180784 86858687 277718191 677304338 962457059 281504971 225899895 907120738 284204473 609682096 410214239 402975627 939733138 853554799 624025970 609780912 535582740 236181500 906321744 118317010 742818859 115871535 761644197 465383709 945423425 163068756 207587411 676395947 65329038 221902128 972637167 354364708 935921206 599594845 559177463 787146696 810258330 195486244 59224791 644154310 85248086 566292102 15049557 260321279 68527537 236252521 525364419 241743932 65993608 524164883 383346600 239625740 95968319 678505253 338396241 691336198 490154583 157364648 661492653 285013710 168971117 788720786 895292909 186019669 920254212 704652622 85475366 944206913 309779591 465573432 927554442 900383717 164072670 64500243 248037726 770109504 67055709 305804746 503446842 448898012 845237379 203657563 915295416 66931535 933516648 501527880 796438125 346419127 984876413 107973165 19282652 96839267 23435254 413921236 129612391 81095352 779064318 169451819 601040583 455609581 750169128 437612963 119667603 170545198 971477924 430598463 288013468 377133073 389524351 244033371 869701295 969875160 52340802 563194556 164111416 365221835 524445231 573350737 536154784 316624863 77448470 662522247 971056917 578429464 81428601 306739282 93159107 270531467 927321019 777614619 928652272 114021272 885784976 973327670 887459371 873088268 562191189 233128688 912552827 330121334 814768284 628398318 222063614 891554750 32009016 975201830 585693292 135909283 751653388 14086289 100489865 385444457 332011793 697413744 700076377 911112888 810295764 250074943 782709014 298689706 629178746 287609575 732634486 727734885 712342172 994778257 695301720 365004251 186732090 860181658 32095687 952581785 41640615 435473662 325169267 111505334 152960010 389576599 55469772 939072156 497261330 949245221 654455770 74767642 329368037 454136364 83221934 340771835 964065200 115221845 871673613 609161801 756837942 676483105 394928864 933283250 59058695 105437078 76275283 606691067 104960528 149734793 367321408 239727815 939684823 661839021 408372617 281596123 229770806 262692715 30489438 134254056 967581674 619022250 284073160 747811439 936130144 999662114 602782954 5564395 509805826 312872013 32571417 141029846 152157058 503933490 447546803 533084988 19270057 426466695 255615165 66048560 129498215 499238371 931003012 663070907 451828673 692343757 794536856 474317092 420250761 860988171 733621739 357259291 684292729 862577538 549605657 26293448 223482 803570941 174047963 864191221 254260654 103560436 838697037 437772878 206983144 231120780 374821041 132879660 521984613 141758732 783575736 567212450 693375208 265792945 453597231 281001677 252811986 879506540 930754588 79454843 812784242 266247074 24711046 972366521 632770922 973404574 524636308 392222953 179412868 508059106 663488854 563507041 377595769 709033991 509386647 899419277 827187676 679491899 720016106 934132038 743014624 525023681 916988731 386346192 530246008 450124885 981606038 759468136 701717523 786538639 508676719 682932388 326945198 697906400 439145983 839920634 44529058 692742416 654328595 146341061 88834581 967852631 124392174 390600457 563858495 490692599 203241951 148978603 81489474 113939226 374804174 273976777 415986529 100360626 198790818 612840326 16956315 165721101 767437714 34719854 313948365 318031611 499692443 588285633 135759155 59829776 100897358 524888180 717869761 929290448 760046794 802054711 563299420 27973395 619735253 977687176 264960128 394289902 209803756 113388095 310013796 415131692 599324634 174056548 403532804 478427900 620160771 74350322 224588721 857815377 649742758 15369464 123409190 384527711 310581803 71492893 460609444 229662751 325006549 664601282 80522443 6427734 207503867 796957651 488204565 314059166 192235910 87120485 164788704 635539285 505632752 649762409 724193727 793356766 5041820 813474638 846913556 73160038 288539973 41100728 841201610 770386300 19827015 720960899 289165003 580110282 830341785 746259672 137297932 709019399 131232823 689026403 797041936 422003979 460672442 850571333 746881688 633282442 625002641 106281412 470892242 722975799 602210458 220755679 895982938 839857276 437737319 695917009 174966293 404235260 662758539 759509801 607002523 491760299 927901834 801903805 173576332 625458548 49352401 700575728 585059820 643285701 345348787 333602281 292509866 187300477 825724217 959188231 211877937 954742632 920812197 705653910 86473088 824392771 161952026 458515208 570274588 384121192 208622587 461712614 759846771 893966925 322759203 28125331 612932124 277280538 319780160 710125894 908563130 27651696 495009692 824399693 797132901 661943532 406864840 135619815 979058032 484379645 814928572 448772685 58848139 277310339 513406904 158642232 34951097 886410409 903075160 859729609 86980254 145819001 18113993 761330278 682006715 109929211 479171439 447027533 838770222 76616186 162181149 86709099 708393778 415815741 493758178 472214847 969585159 159857607 140865653 980312828 722277245 756733434 309068450 98338363 314006701 508795879 246106617 428335213 351238649 262430188 403343637 15419955 791721735 484130015 889728034 751580960 991909942 197009397 140605303 1857378 906645042 361733538 3563159 14866012 105565223 218694090 376534760 347526505 767518605 800715960 428764919 205739576 429771220 865111194 449484910 390985704 491830437 644590134 65981286 953957886 584797693 209784947 138695432 495451269 295182878 15402125 101453189 345451197 845512415 699522246 342491517 647956423 349022017 722419732 981882346 542259137 218270406 14055880 370911756 750362259 693665129 61834080 306553705 687493033 331705147 359226641 399146603 649205615 446276600 913468439 542859072 336427509 850758575 867841638 260559126 772630854 882590489 342297935 773075858 443951457 706968632 391342242 618870794 966566512 588520488 511152334 418330256 909521971 846469170 231618770 416255049 798720296 206714008 732326610 589778336 529717818 528178134 716036076 500619306 448788257 953221860 310984940 277734669 654236871 335742305 284296239 220697984 665647055 833880215 152929002 227097241 663274427 202054001 812233336 466513401 84288564 967801641 525632545 88852422 479039368 387564063 288580815 754340217 63497282 545742531 908924897 585779060 291651977 762117534 75628167 809850192 201078000 732042126 66989781 786365603 365946411 413518197 638541931 160319405 150043467 807424650 858141405 159940039 315242611 78261219 744956480 272814409 910043428 721379880 644816422 678553505 29059401 260536392 777085996 276944747 515412555 123048453 480107635 665043858 84550414 900812994 910345063 571779681 423160517 963295509 742821959 135704256 192318401 657373280 468653740 260613887 682801080 256357484 504941332 757664554 98756625 221286477 298602066 555654085 343410673 208405265 499094134 216798739 366929970 932191265 190148775 672955625 149329957 893587731 178501807 870894250 974863031 832432951 329926379 109071420 381045273 265349791 222319911 577321610 90704312 510737538 343230524 889726274 730241191 980411461 479091405 729638130 815212676 167458068 628286258 755103362 358130162 967507354 724777878 720831437 230652808 77493686 309181786 868302928 131810020 935826694 533323968 986504546 219229204 302231078 33344905 683592550 234610404 54416829 498374660 230441225 626552097 658289154 552181345 96634747 904661437 55751453 21400400 267468879 274797124 71979481 732075080 988946260 410329291 212961085 996649240 623861171 186711135 26498360 101882446 936323595 338234455 356824978 594425174 673351548 956755626 159997560 830574137 974034152 493961913 559294960 788993654 947329872 454315627 785591322 214748635 110910116 611760921 180667227 432293075 226346789 409010192 184680940 426298675 375621825 152369021 683421320 183542472 198363358 124003558 991565198 969416243 769417239 737486674 933828212 389518546 906082754 531558836 820342215 17478850 145175523 486488532 222371115 820340354 248614353 202031591 311730321 170616354 203480054 622880114 321761315 507329024 164449523 616946932 198627291 685615051 151371686 719284717 308934911 69524703 698066012 736430109 601529950 405583191 775626203 930799623 512004603 32659548 37944926 245634089 404259522 785548096 822346886 359131417 529651882 843422025 517586153 501818270 796846196 155369214 52591493 236016069 418171960 781164828 460979996 134727514 662629953 224166893 372343010 292200241 153912326 489074467 690466907 650902982 176632504 635255225 963323496 406484635 858446093 253317622 566166439 437410275 498874107 952898497 429007570 559842355 30460642 247815596 305324991 13505853 228568529 616371729 735955096 293171211 690939109 683459127 861353592 127683748 719386812 566257775 259266842 743397794 118365834 518906753 967151061 814901771 217896274 886231648 53599887 63697581 649275130 410133799 79954779 276171975 649254773 126096581 884326549 541039075 671261589 778226291 50290175 782797009 809696067 565053752 699333714 518201811 600654733 560275829 410178413 416942303 462661138 86703480 475492254 86946506 11855195 470576401 724994889 738494986 770072815 781035546 198758574 784001390 111347131 688677007 9486577 800213245 233666192 679187580 77778253 791384863 686933013 994828824 298023413 662340597 656236775 347212773 293349341 947130864 40772226 667861692 8040672 938000329 964754446 378196467 440126738 246169825 544364357 169419052 720469032 426903922 643120123 189835436 840075975 167740797 361882144 480622937 227217014 767885644 116558271 488763788 607218812 613928538 808895610 48725837 907245114 400207378 129544066 128760068 890046156 584953240 799071462 91302418 591484669 66904637 123149558 33239080 364706412 922370485 85168765 360367316 13470047 224650407 225072856 334614555 786213113 468595890 911341618 68269978 271099968 296321538 521155218 855868003 498124221 616413032 966954642 737006826 746111294 978617852 122639518 591553547 362837858 200540315 213266119 444382801 850797520 636487896 489022232 104612243 287893034 782094535 600892243 44997837 516957599 511999952 459489308 497816135 410600441 153850234 290422994 151154299 103521138 461335594 622452065 155295188 344554580 545521765 9355185 186481616 791125456 803269899 671792909 237997178 207954374 620171247 168993949 259899639 548046882 470714277 236451954 68641879 533987636 771602217 866789296 821123757 931447664 586986824 563400135 562497575 403722619 721901514 938373907 791893197 485587152 527254112 525326553 223944343 285712697 431720302 623952714 209699419 223671078 603095233 628566868 542588916 32571086 337391339 641998214 846357475 468929860 220863547 660185224 100174859 26655244 444538030 683284211 714052124 184615873 448854018 323509468 692069247 162909989 43933920 953307163 75409792 25482853 854685380 258531197 151981788 899324012 921943255 755870536 75619311 219467122 320836502 334320820 735930826 368530 528368210 758471845 275824808 9979301 652927704 153594849 919833708 494767975 976241642 821022423 914345744 822429178 585130675 155897766 424802359 24993131 123606478 490687043 676814208 943015324 347132719 208113796 507521644 545228310 363250575 110583644 500823904 586676873 531057496 225613809 259588577 940144879 799562409 283090598 463076852 705478004 553508348 427362016 994375222 480398422 964294686 285849475 415427833 695080451 826611471 893596430 843482846 391995937 818476942 337619168 195761629 630723207 82536558 75602443 783398183 92095899 480962895 941989893 878242975 761587188 2172722 460811869 165160842 214493632 527394116 783110367 737147234 898978589 698453868 239483104 47192154 418435524 453263283 383826115 729499471 267970686 696274630 960553109 627101793 352700694 372013088 576083592 5606063 554379990 587564795 470294633 357755861 568904779 359289350 866160957 215776072 654298371 577964097 508673860 311200790 172031660 942937387 170025732 215745751 560999596 184283567 69320005 348775166 30705504 589204383 267888774 304836115 444809231 991701455 251656438 66530272 55274481 515079516 49893474 258722752 198893931 160387911 550870842 797446699 50323838 826735788 248472652 199773180 720084628 646469919 709332155 869174684 340108646 377310000 448289485 196335675 86058698 401584618 330695236 855280845 745379839 550244407 154578122 209331645 437609260 530825792 565731705 388721679 630627594 740225512 347644021 320734231 188714594 73034570 930221100 175986414 513641470 651688536 93511710 617030926 568771277 286246972 145571038 376280991 587005890 327723691 789953278 71354433 5299512 350902805 529432316 625815309 919129814 354176317 156885749 15039430 227777911 176077665 2489205 241272228 32592991 321916189 929695334 214213450 644124229 84901934 21740196 753679930 975507514 624665516 322452713 874778207 72133847 9401810 446845028 903781320 444604368 631815316 160207292 915794050 547931522 763816759 698210647 45350680 633725861 805510564 146603059 844369191 442951889 428731522 625956238 549960016 492258581 720710394 623493373 74224266 800595892 387144072 250344016 897113520 20184662 386863853 30447259 818541565 99144053 919184871 131046957 94852465 433022079 576948561 50365961 115501091 883625481 918670603 637576519 857472024 510418979 54476209 914657646 864051710 468772994 76753794 994442179 458669175 508911393 788700996 490906699 137349963 70886831 8990072 153153506 332991599 918185006 83070062 23068376 118855482 645682640 813474240 921668927 951511355 476593698 939578251 469173986 241502465 563384164 602094778 515770618 502933268 476129761 961225113 512911815 476803209 70695472 712903021 377705268 921548166 19163664 910867021 972856432 42188257 412279309 913042211 514849419 567788907 939591347 314190949 707179026 608470948 184230726 206446367 348074371 918200565 428257104 921124531 416756125 823905993 887227363 325845405 15308907 737970911 627865443 995056164 229777798 902449950 239753331 634302292 697533030 207670440 476878354 305187783 784929851 843760280 827518229 334067206 579664379 370033222 563374399 433127947 348073047 737700780 144742096 625514311 294271187 345320868 302340099 516487032 271292195 908233005 726435463 414340668 783017964 256334886 138002122 740417092 489479889 766160838 275387979 492489313 703086018 287382503 467356611 554315369 805936112 243188658 321801484 825052116 834187301 63572479 721026252 726534544 337925077 257710427 970599544 183587816 794736825 455758029 200001968 944737061 207044256 403644912 904527566 211145726 797885256 390662114 559031180 144792389 563944373 865338622 191275372 120422648 432254551 263216369 605066726 66870972 735730963 103375003 914269838 903639127 971043695 148633988 71236733 612482206 1516630 308144015 263087492 571765607 893544223 910799850 205080501 649638650 380516254 712417662 614257850 60954659 67613605 271243563 204800475 631591153 733870670 341018652 155537497 670160583 109854912 637192411 585643371 230731754 251175021 383293895 564182657 933409904 619509620 947228380 881749251 987402463 52731200 148370999 277545958 962293028 213931152 489341295 863686036 95917480 58049330 205810683 788165150 190899404 566074409 798661408 206065119 95789103 602897727 471165273 489565385 520337706 302469596 285446540 165757889 121034407 174745172 582920687 96053864 947440663 588848197 580020173 457636939 459998772 511005901 414606305 878429685 432098760 64134687 786477212 917930826 398843301 863294022 225887650 25389625 31512236 42567679 660333796 529930339 834581265 58740529 169880831 340118188 55029298 620638373 818980302 96182178 192776079 744157320 321749539 885542698 284455894 641702596 985611925 977686881 153558564 330353636 496402155 899982423 68127298 158611112 589734369 29636887 483614209 225884282 173614804 131732225 873900293 44384836 266376658 638829968 913522432 222805119 521652115 528367022 92957013 527272536 471378779 416436743 674001981 724639186 716784023 255267359 666852018 510768213 550620613 519453059 509175252 506728257 531723738 660269819 850828536 77539021 75073950 137165237 155543837 351331008 295491168 142266477 67559349 996583473 87567744 125356827 73017237 924095757 842553329 320047919 876443947 670740361 182999742 597426302 147121487 749398902 388229403 162640119 403886305 22383940 540079103 796621362 829576739 292463666 383456568 680609886 180948134 292367782 853083711 9617998 740240834 520405511 245495214 681760887 772458635 922785258 523052241 582795043 440892682 343767478 688496972 393887162 8969715 968347036 31500307 200955222 118890830 869054388 936718381 851996406 788156445 137709147 447352838 809098536 647398260 586608763 559005140 35928559 445252478 658285778 723848773 894366397 774938376 266857328 207645161 835579199 239248053 38699525 740954075 215034021 343068299 456834072 785330190 75759883 235127132 635686508 44074978 103233709 362933777 248001703 28161164 365476718 678245284 630002243 335937486 261735756 178368808 219773523 337965189 878161445 896661518 301184504 493987246 921832608 973413740 614408396 721961403 49932583 486216920 221420834 571496036 943067274 239708555 746906706 588554664 469841126 777035594 465844997 675862627 149596638 877460083 267860610 258380689 896041201 835385745 643133839 658017617 524243281 722737538 839379843 787151422 309960601 328073694 613015959 432800456 374617530 554241095 619456848 475864862 285019539 645224755 52845265 117860866 833151948 503470664 759513942 971416992 960124812 259440288 267978973 172869414 696341178 533947323 210919473 469011461 85536733 909665581 576436065 61167078 218509623 39924542 969980005 88278610 505909609 643411616 525637377 69483196 809775791 243510019 195579477 947951967 187753176 42811705 447634445 163030101 484130769 820263102 918668331 555323313 905731716 128128767 154689772 583065668 129611661 65497667 687869297 125181249 995284075 55989430 394223007 967953590 671272819 674755633 194193598 227936570 71988639 508618850 380663874 350241375 980969776 114460204 262502318 135404553 513188344 97318531 5966572 565486666 826998683 248578399 6883215 712081381 710670312 676060867 275379441 634484524 902687731 601224596 502975006 344625283 974330238 466286637 188579589 524062979 985698718 402197795 737903578 276379152 827793108 271066953 273166750 629403179 675362420 2496415 647202222 142243024 154021034 817525400 568824984 44626104 707483539 424883581 482750434 489075718 918703257 36487812 869659851 733782326 738732196 237355946 500680166 444307821 217171810 279354447 227011305 807243675 68713781 14950954 124177123 133521512 217869481 976319127 132631654 883043943 502014930 418031486 334684537 358493122 972372337 646612137 526133999 19013569 751374524 866239609 348735066 317892402 480497620 548479757 472012682 255652442 965142838 577858647 300824377 88414198 87305487 552220493 891788163 691091958 509734121 225853118 736883276 61736120 839331648 299066225 89996084 398498865 806259624 309507494 777972512 889798425 42805416 450423772 416090062 187966698 462175729 448516969 273584263 794973366 64172501 861720392 706151806 338342066 472288977 562332796 542965340 970817346 553580543 47950923 742532856 582550375 163023962 892280982 840563243 44506153 972721893 637531932 63092607 944377665 760587940 3683993 273976000 552655240 276664117 956050118 770445221 669581080 997764059 674099082 983736773 750571094 166661835 695775126 943250112 661183722 95531859 686906289 494536548 845620062 186975166 655999603 527154231 359350849 123309818 983630035 551577021 873960385 472531912 633556358 799921907 52908635 781104602 30242038 865694898 108526514 118863558 236547372 585964164 86724207 466645988 78672418 744918238 389038095 978270469 820578744 251467682 103696715 355220938 775100279 137327971 173192868 87060940 114150266 768943934 957620137 390836902 930307752 871313664 333465586 640102407 780119487 197986595 965702676 717246429 753003323 404233946 156412835 42898326 540032289 259299934 185322075 777999409 122094826 905026759 48262738 459356438 764603456 184524432 191820727 32725474 339190517 200433424 115261930 516399639 292561820 378895296 988848614 857158751 311659291 486170158 505352013 299720320 853126913 692971488 702895290 722233743 9438294 267811873 123038869 668315041 783539351 740937380 566319432 732731286 454060009 534162486 757083112 634357769 790176231 899503684 210012336 131321450 460846509 968506224 738726680 68731944 972032729 834064548 331243782 396329834 754500284 120662805 485162308 218881677 20645635 428528057 299307743 600527184 176885265 396009787 293875061 283915787 947093671 577693296 218343901 729173231 594507773 880904794 980134909 215275765 142990738 187954877 690432293 131919451 44421943 167587606 120427367 254132448 601715325 427048265 697169867 72573115 236822508 260214921 589678547 630534784 84549436 291997910 236471771 857587226 73597018 699371574 578326440 889487458 568504779 80746095 101303924 762718383 943801932 390672563 581119679 12188210 480698484 75708163 504411263 452769067 28292786 342168125 567282082 318513042 272323894 918850308 11497825 296332608 487110587 282594185 227356347 772378437 944760307 470703342 770536741 892067308 479264697 845622152 546124870 508670393 412424698 937329507 99476935 128991579 792562332 124192424 446176651 516364566 452113397 475470610 767348377 947925719 249235504 703761462 438442117 261981010 476752811 906341802 820872326 592263608 215746869 945577574 215697161 472969652 512761977 295417823 866398677 483810673 912765384 913655693 154404532 193656030 337364825 501172449 284372817 131356420 228093170 39793465 856238939 869446585 824198469 686661065 200705529 542650144 434325448 260389310 577462460 440523771 784850608 862411827 476961064 59811026 441216807 564778914 662068175 931501482 216205484 833297221 753636935 452603064 720312538 176452901 267184740 152607823 127483221 686281466 128456795 827915696 968069480 288787186 270212945 514431959 127371296 691528650 891015086 924061217 73959957 578355017 166233441 209906772 111506272 86969562 112798132 188557744 938377431 234659445 304233046 17310159 685600399 521971993 277458085 879765146 679050843 58729942 314568087 145472816 775442183 335853247 251496097 53472521 126713227 198701224 415962826 809661682 745416817 993564614 982535219 744346705 774471157 35016352 216446889 548241045 875462670 29366750 452779126 737286482 454343206 474548093 7327588 589106992 908715152 469988925 915674956 745340130 915352562 784553462 335526176 564049487 946140967 135214238 908676200 536392074 868554794 159463872 596730376 546561843 981708239 958005303 741037324 535467370 77196251 615823838 289126021 571487243 5242649 468653380 741917640 413124325 519470435 234163521 21113822 188791819 371444255 376934973 82342913 427175775 721907504 597416007 873790416 342678660 911335305 342588364 187580865 294769359 823597586 678981177 688515867 534765541 415581426 14117428 703775414 746822914 761624346 736429640 789212570 709586129 780234076 366217813 225097154 247846297 275737215 637352026 607877670 954057309 655371062 936977445 851525291 537104599 612484428 982617779 3266261 206270560 22039909 188893605 88171060 431364429 36098019 715913433 54633990 724226780 773372427 560811059 13878597 235030616 196117473 58871888 398439427 186890557 404391357 657738197 16119239 371476896 158905388 434214153 891312304 779525149 141088376 79811922 584603612 842257315 246329008 282662842 320252629 464388802 708203250 61913223 632710020 383756070 105963696 985902883 149566787 927381038 680742024 188725385 468493909 69450408 710461087 512500628 784481832 465823360 958320349 107362645 454304431 802753201 476592888 5204688 487791426 545513846 775407010 685158990 1396674 93000805 465454450 262781478 92764079 988616470 465522005 319079615 751843266 231527358 500008032 854544488 718064345 473887831 853151924 120093566 365230184 443396167 134060377 591748784 345369949 926300108 653788537 177164696 216674077 276343992 18920512 80329548 29258203 627147423 183603846 847579345 124278723 635831150 158274656 142272442 338823998 900608986 775605977 686340820 615331078 537864972 502435450 634016897 290259262 209451616 800214821 714449193 562747821 291383502 69902544 231232541 185835361 341165038 859030000 973549275 820764603 23233697 371195617 440486499 363759414 123591625 680568702 139406781 165366280 288534456 134074244 694617432 839565365 661353199 274339221 686051251 465286713 972380814 705659535 86249452 604249533 197493072 87686414 230347059 249645094 255796104 734312083 427291758 670423046 326301279 932623410 807834725 648535270 91752107 145514023 124948451 485445755 201174960 262227150 251188911 215612124 230964009 127483829 293159217 558695449 881411379 272341004 211822824 928051973 74580 21675529 170051082 669643735 562442823 664815399 298646253 312570909 432300008 828548099 725811556 105369494 295381859 768822685 319476336 211913982 575386403 204993638 140862512 116573437 509054043 822271084 449283654 207285515 182411197 603393866 897094896 689629938 686083449 448186166 592268571 221197958 927299153 440150153 47064295 210625100 534469491 137807399 870764241 789188885 634535080 471925268 428915004 953483008 867034522 708733015 487105947 246435880 300152948 453061806 333986985 825607399 329886650 187907033 844547987 336982306 323511639 853420718 582203755 630035022 699544563 473494598 1375173 519556717 871155498 981739500 138592776 748339091 83460298 147186463 935159164 407228031 194176887 278945568 119704568 324311813 539369588 864436678 527751520 77576072 431362313 762098749 521767238 238271055 638095365 289361025 976824889 468074232 15880373 241008444 759421582 244839193 93442624 992596214 62443870 619915837 847500855 104840936 457765088 171951103 927501865 729378034 858555857 367299321 907913569 125791580 458662000 601117246 823450451 848508879 132737725 62186214 848445476 146804182 466536860 965335486 4942491 588591306 69863055 32024429 618545389 224021914 779418933 137323042 781143508 65514291 497345607 356920952 843106677 780076695 845951735 439159981 670618505 567215268 320707155 145664709 82848638 368897132 295387222 229706823 135783976 393543507 996924540 103161340 154423537 357291191 654879740 157800530 198355414 494144391 91203300 818330145 14737784 950039511 754520206 648144297 185070010 750135267 753251597 179950502 681396208 749506046 213889301 410075501 510528523 356647446 189038039 285707236 141251974 934676066 631381832 7474349 92422607 24337286 628331313 624267592 371243368 410699318 519292400 161239719 948329296 847455213 497755492 540269172 462534227 209973141 79046045 668444314 40387647 133194899 236604631 41639106 942709322 334406101 592093842 301779880 316840949 967434123 944949564 963120611 802726412 395729759 965817163 408049246 164442693 316561711 758568286 871451593 353101495 169239912 155005026 442155428 512939956 433426426 297115754 690149222 138918875 210251202 701072968 93481497 798860758 489183047 622771151 571090474 4889649 456429032 718817182 807791172 768701003 115288516 348254427 604100190 82634152 219960527 15221638 931668513 96118461 128685127 840879021 333240254 775408485 339116746 866562384 358630015 839793124 997936042 804722969 259763602 823977083 959144930 868823434 369111494 643877986 379718654 147506241 966180558 292631222 12588653 804895052 203942530 167323645 337749205 885370148 474542829 462859464 360466758 855322875 496634501 831709103 978314447 499403120 941319060 525709886 99140993 740583772 775491281 180665427 807230818 205627446 885452585 794799022 313543948 726167498 480681174 488685551 33969483 419316964 360566029 614624054 589979802 443296850 585609632 387140985 730268908 351279329 987437941 888222510 165552395 187492767 294809319 260827125 218497577 592267728 540932545 781082821 461445856 990504750 123115230 464794186 486493391 478239598 284959964 679624633 99735746 604636771 583604047 762309801 871048359 731761480 909240882 594009929 5209388 207480238 176625816 332847528 368088541 818623742 502526563 359275035 82741727 706336964 626426900 756267662 471733181 82385636 829323327 141842543 68420638 678354392 158425962 474536475 983745023 430244499 222435504 298295825 879114286 455716660 748347697 558392444 955563343 568415536 1288311 169441362 589590779 227059182 361651332 544005191 463694953 287731721 173855333 658421094 365949933 615423683 7276341 653505267 139236588 810075365 221802634 480025922 986169545 911529730 351254314 396546098 774270756 517796386 197938237 111162859 880484362 522723842 372857052 721135591 198571877 891314746 52910659 360537787 55758320 910561127 994150781 209373900 865962125 900492522 551756861 811328424 810522925 376014699 490092144 748699129 623429878 61200997 284039478 625995666 500398847 219386465 129426002 58052783 476406822 909962280 365476037 169415368 854492499 687561219 256445425 492337952 298541167 170356811 342327603 624758033 904639375 163303567 828084230 781300191 162184568 79498392 134152944 44908055 867488711 225000848 394140157 414777995 704210119 160765014 83421925 128490828 798440834 47211704 374467830 279222489 705570078 906742233 260609741 253979023 788993247 729552820 990544960 804129751 522010759 618482217 677779272 313637303 14542067 940751314 359226189 673967308 835519190 156374953 440489545 487063658 462975778 391632878 251616141 835199013 21926709 111788633 370830585 299377553 659435239 295911990 297520755 56234014 485109053 108485012 184336194 910113036 935034399 232295481 720116010 380250681 188202773 734371630 75202285 564614436 107041579 748879947 987436409 50771484 128535411 383974702 681193211 659909508 361661156 771434661 743525100 789968830 440267350 141455662 610319658 947260557 175172554 204039131 452816487 815014974 956659261 257655641 162195485 620732319 649689287 665340588 778748396 315368800 276721137 600085694 472710903 556375833 275535200 711549709 468860424 372189241 890420602 535913732 187374842 257931862 65870987 716374515 841042969 134339364 276018813 148854547 56538187 443469193 862218533 937730914 471430602 43152427 987578671 808893813 867103408 870007995 864509283 3284190 358135551 473384600 21314598 39603003 760611430 902113508 36961186 466223322 938625374 933615512 153993296 499439234 92787745 949287277 834233522 892374525 702810642 384144184 71944718 535225875 967267923 699158434 312274324 315479669 134189491 255469766 12855831 448876555 677335168 71533154 223081481 466143212 552956085 370534406 234505153 496126451 681582792 935265599 42593605 812915109 357597467 109355159 112208258 162372011 420060053 28969236 53175907 779990029 293177517 375725803 589622353 176187033 864840495 147118874 272783981 494483060 42791375 96030798 948773212 804971360 890001430 372548788 632685121 441599547 596652612 582964686 161214470 563070139 978531880 534569721 394569488 591981568 228526373 409518050 852486444 802904498 352719317 690933753 628590569 428881268 698525473 15115387 999599653 338441697 529117004 372207282 471303699 571227910 329711278 236821371 465147550 847738581 685477944 787206440 885620065 247263373 407312680 849022507 283030178 772590419 711344226 760585126 227909597 680057365 896203685 385083687 532778013 812576137 219108674 393716586 305449200 896781769 484219172 916693146 532359842 964402823 521656009 746122257 763817221 381340235 741370133 654603580 381646039 536033182 907087425 922295165 853831816 299820009 987826556 275198835 396147668 164702058 407734079 666439125 482731614 644049973 782687154 837754733 682967058 78413393 547330318 96387932 49393242 57662388 338385559 702573545 260761468 393280450 559550472 940528399 540404370 925377096 852321137 704271926 548080665 780082867 193199612 343246157 236779294 846249306 548606888 86516059 208608537 276190827 725806243 427060685 364893364 444239514 758955171 455086733 758390300 296627617 324194163 455255491 210888260 887480023 945701365 40943308 821012264 911137942 903525950 771081166 910562091 96944868 259116119 513701656 163178536 633821264 146387644 81221873 308782270 863100206 14690631 155081763 627355269 272556719 604506554 611994237 354625076 398135518 487945405 335928273 130838181 284768754 253407917 858158210 935896683 784308959 923926698 669826017 286111024 769839044 510822286 678258227 228676636 189518451 291690177 616463654 158626891 5615228 291999622 699422701 74352958 974866831 506011704 899278891 3079402 913957913 647097962 175945104 846656659 254204200 279334705 65525983 338912660 275884836 804308226 212743958 600565422 845576739 236257532 757440397 414191115 929654662 184906440 28654572 532519652 923926532 174571164 486788514 427867370 965419954 28810785 873530516 199163296 94809499 140113492 259131169 383783651 738240912 220841871 73952949 607863885 851836607 782480480 939632851 574884725 37624987 865325966 845490917 860372192 741669144 264520801 412793538 805045643 800740930 713163924 577561092 135372970 662493843 151500753 562007557 853954580 522042930 481328968 629322116 621053290 828004429 198781002 239952538 606246192 475740755 889072220 664220574 286509643 114632262 516307443 239327382 957665103 201858431 629160135 178199335 243275151 922192593 633198619 462307032 270278089 685408322 250877355 594338812 276202663 686742119 532278376 160138922 135499910 166023940 803978869 62553057 635050843 499560141 523231966 646765437 461672752 730244382 817282888 876727191 83515181 498887380 98160490 234882634 853435178 985121314 360056951 561355003 145826443 645249989 28989452 617499752 997431967 329501558 761980815 465373947 729882168 373466165 633986965 305160405 593600136 747399486 256366284 344129458 197771081 634303741 20040903 199286910 983118016 536071177 893159270 923530156 717266008 340160208 645873241 953228098 192855372 990473014 946385305 750069757 257729262 479065424 88755465 488758503 280220110 993892779 901168929 962360618 583082728 412918795 77121390 29829675 629914423 104894102 203664635 980274354 870992006 928553817 665682513 836117981 251282317 898708927 179421807 936257662 940302893 898800374 28286157 752953733 873716910 918392791 471738097 351810277 153771948 70327356 570856552 614568255 100735779 237988272 685963753 207886061 339925793 656025707 817767782 389865522 39395281 573086869 188605308 863934803 818073544 552031064 653824273 78585109 702030767 60368438 696181896 599048739 698646609 55895526 611579945 96635648 343499468 471830365 717562432 361616682 259027886 708737556 747250440 708036616 262117075 872527551 78840647 36089394 950446673 687129167 225580095 34036717 394676196 785298740 783368598 171113542 947671266 291237407 567449853 177818228 797417256 248054709 621760877 547045586 734671608 576800387 716969322 968902430 696521113 68085100 314565490 804757511 865827164 134364222 865960550 533941792 678818865 631719036 885967911 984990333 966591565 686234173 975011942 309706633 537781174 753137123 359077147 823739127 56746363 102257545 257412705 294840162 737041570 21470655 291457925 155839056 801976469 497893441 538726843 543126977 198014158 572431212 172212833 780070421 377609756 326604953 38082385 381284317 60807196 490379751 884284752 500462177 120542972 894064854 157867648 813404506 976966833 931132621 958647173 346248501 184486729 285525074 923753823 129362834 791420894 674170391 197962324 841911652 632442598 975548938 183703956 94472501 465752974 448145933 6246603 308811565 274963613 614518611 824230774 634844527 753866567 134844612 779104495 543161761 558886815 892970078 12581348 296527508 817483132 586384896 244219030 210690839 159546106 721491742 822044971 663637718 244506618 799199798 647693361 121779287 715015941 227224803 922600660 160801041 282511651 436181009 656314938 217019695 974132458 313462196 677685346 294347204 201091679 143864895 957271166 785704211 571778367 947568792 158750597 923300625 545278152 247835604 507349844 186768555 466385743 94511864 622134140 619828507 886774198 395849671 684464045 899934210 979219868 46435563 209685627 748908180 799557512 265480788 96744300 269801902 775857548 989411036 23774390 510845236 178865145 940670354 880076507 12363884 345215990 685474825 202429204 715230930 194095430 851277769 770360168 56392177 428212143 818727032 373092573 951409323 762841935 884517803 445101348 729427679 712105787 776788600 929714018 667699170 58117144 96301567 79898048 541811065 777899930 978103379 988328802 620681262 964927867 769917552 303621466 789943149 776929301 395623121 236233804 487190588 558090859 651386466 404750758 939545160 702814295 142219390 702857918 471277631 81163688 663743896 85343787 385584687 352316449 752628911 203340079 536738319 523729933 788297496 132053873 607470829 243635494 675396090 618752057 983716113 987228390 192020137 596045413 904287167 267153522 559661261 133935627 14569258 179151403 971173001 301666600 576526096 946754242 982852928 557847679 921584176 418398453 187486842 115191045 688268130 918059078 617910732 631364386 150972808 807522720 149909901 947883121 632694469 540921533 26431318 159958591 150723980 941641413 132699049 892339882 633385963 994082334 664808017 739719588 168518168 738431835 397421461 826414727 969716063 819565603 771813879 329194751 67294339 406436852 331732897 267851226 48846420 550880062 917612257 629960514 813126842 948673079 141507342 474306204 159917746 81256377 385194958 191191149 379912453 521430649 223788593 2613978 57108807 334938749 755782161 33996959 646469693 81168550 156287395 279614340 652250432 663679872 834445541 382230757 127847840 17460872 741938367 293835006 128690888 760406836 743912286 314308567 110778115 357235695 579401479 594009294 527749051 777735821 455028513 64272195 959961402 957943370 361060084 564422835 41879278 99257568 928486853 480983939 608054093 15160757 971538772 742375831 533820163 854103753 714756199 452422329 830465056 94833660 670562124 382984204 725502779 284199917 4930215 368045434 545834169 881402083 230087419 170631300 757294206 333189145 108939858 147459034 258740344 259042951 621937742 431892512 308500164 463245294 986932929 145043860 975371752 826925400 986756558 549196163 351288646 576617539 38819011 389283698 291170377 941356105 945512151 502666013 923897068 772462177 205459081 714028297 81013444 196288575 543145316 347197284 221571952 200379039 635709517 333648744 39742122 628054567 164395671 870191321 699276473 161418698 841560208 915894073 52547200 264485275 486881114 87479764 237638480 417745028 776247945 545697289 127445633 416207514 595736561 79035587 400624055 66518516 137457501 245976281 846379594 888488340 747452325 134724097 969736060 105170837 805175068 747058292 393067206 6182512 498678158 176215394 789518138 123442857 354128900 800811949 281565114 210455971 403609313 867925966 839196863 149423967 845339449 18241656 578020419 496952732 349448274 405562589 640627574 269621197 963719688 238252320 126769012 930628205 957810196 199145559 478822922 382489013 696518274 786286087 688455898 74411300 877853327 980230057 463780908 348022569 977234522 978727839 398822367 871109108 838240774 705003658 499625 855487637 307044171 81328783 608520314 889733861 645855154 100861322 215260938 822997247 692159922 846962415 139349510 377299362 532401948 211177223 480518305 795680182 286898031 291657414 866820733 870670490 874430713 943184237 796760156 621393231 44681008 782959229 489785702 329653181 270103284 459765143 175612831 211741461 483602214 117827568 767464573 568246588 80134982 879575058 458985670 199246794 480782422 123864507 550403534 774597357 661679313 236087581 724104750 861877675 910391312 343568623 696715937 775718247 163213197 558914507 510134122 800510692 229689183 192230302 490442103 522699171 449908932 363143868 883413995 31989850 585830110 276655666 165753933 689722600 325138055 118434198 561313479 759148560 562393078 418682609 897049811 574351985 196774942 27948 529453009 931571212 870111571 497151722 196366687 27477062 792867855 73913724 445814000 334168450 919969103 127259847 868786957 958603924 391167759 779517765 707164818 804638930 672095477 45630648 92554912 991222114 911525654 178034316 668259379 400499595 865687555 361535939 384016800 578409146 152031830 3708789 587496024 518356517 952948207 202138398 153817559 261988065 385611168 885937080 625663544 344013945 663200863 372391629 958076209 120520564 476586531 166962743 837412522 410879141 582888110 434396668 555717348 583850663 534963054 120242909 552938892 807725548 119918377 276823804 282650078 869647648 81561196 182094743 651418439 514045579 804387382 342380377 765109472 618544062 571400804 350213629 777288845 432641530 722082740 813174350 168862305 906735739 380477990 934434127 438251210 869544235 731798010 272137183 171428058 362569407 614849238 557796582 597945177 65336979 58012345 632128770 643153899 120415129 499453554 30943737 795644048 785684834 508830208 714875356 15914515 159679871 682251886 125230296 186303913 928646200 928006790 218179957 273623446 862735236 686752988 580362925 582846127 613828894 924596023 68793634 598349821 166273976 857289127 384178781 352568370 812563039 19164810 478017072 128550600 101358154 785512539 250093505 440886489 940393150 310111677 113692497 222047565 6052077 251967535 743177179 255141749 407162561 760010603 450349144 482425608 990724435 884717934 227794611 299645075 246116999 671052782 484584456 635282221 633829325 361369352 380667606 516485061 172394118 451385567 779667529 438065807 335811888 644879849 644411261 132219026 807909915 328773571 717713915 399903211 60016746 485192164 834716454 676390447 676882631 101984802 262139101 200107188 401780148 7746056 237982952 555004175 516516849 720778999 951501906 75005972 386580796 486002667 211909545 893097783 159946079 414639991 570772080 903721225 268740630 864442238 865247076 163808550 665187591 157188135 679122658 863348891 420974181 256838290 717251204 28304462 977569678 833049447 391176004 33153170 91650637 152325284 386288911 450095211 784583462 33057469 206081617 549974 90563765 905601424 968750257 568304085 834078075 60433232 65127754 726407110 13272903 207524419 82837584 926055688 840761595 884747270 390399959 4499879 635308919 785422483 459718936 219535634 298048572 879574338 351363729 213604141 127647747 17724330 267892789 370980574 145596169 979576599 239801942 621242890 552350350 571735416 23185570 322062247 839687365 244215583 964893582 338191395 537433741 10632181 578004193 362840111 176590958 73182962 513221040 252187842 527971546 547121602 236883810 134467499 795569166 893079127 72239941 112485312 202419589 627736628 991496913 721717890 471583617 534791524 530559392 470521197 261820212 293940207 631935215 966382312 65113140 286849421 298926338 300330789 269533183 845477754 871688538 621089618 933028495 104967077 377604562 93746027 317109967 572211010 757072410 151147066 195084950 501562505 902226882 244395110 60358357 271858035 336654202 349988678 645382743 248890089 436274161 702020581 391096396 199056698 684800347 375070810 609126715 757567026 707395983 731107647 140299190 260773299 994585303 149900400 135075216 691685607 214163416 337321012 76438207 268966642 500931656 173890280 646198190 676803337 499979584 826460290 742985847 669019723 696784284 4136470 290276149 772575255 263192825 781156071 274715784 175736017 612370553 734146263 92832361 475402669 989793196 614819827 987072713 489650853 447088618 326170818 984036436 145971746 413789015 284901141 96338900 171158340 669290714 361165992 844455990 781151835 715152731 604625338 407025650 506147329 106080227 912901270 866262272 183716511 469949594 741386436 859155921 559576132 460245866 499342191 225471583 50934845 686756234 989982771 167055945 507085326 733262394 224635935 978433569 237713379 189266757 654016121 192166940 978559300 407505088 126878907 654735349 220643490 177382135 881803191 246850464 299706982 369403991 214792837 965872554 439121937 146552882 132415526 643879588 899118225 325401040 619324595 38470201 752744865 990870223 219080458 477441257 973015700 470212605 939725092 12876996 94260095 765493384 106310593 590587186 402409600 945985001 291737607 988267310 281990978 293035074 372975278 235930683 241041044 413252974 553648155 67466128 934761809 590179486 642039590 778372659 184021689 991299118 172050769 704959800 892241872 279386461 491333118 876655348 724535800 956358743 859872295 787836702 625091800 749890476 744735612 689193374 172489788 878669507 717475656 127925950 471366670 745463135 182458528 635386057 486371602 111534711 72483356 779318632 222439678 53818628 458038570 110883579 552469466 697636924 377455879 716519945 838972498 57270871 369835672 593704130 82829430 407484181 559307236 918983781 539046377 291000815 255333899 504802143 970389830 99271855 892670510 742977731 665029934 350443672 210449610 421134301 529671290 708718525 676829751 1837254 300961962 160673483 348492506 165970484 212102278 380772209 237027118 393224272 457450303 248927292 445003676 122654933 31986001 358869175 311125010 899245608 544197699 699577297 630985699 848180819 391388291 568926495 224618283 914875985 828069418 49334099 290222410 330186504 463022664 978996152 663604487 618044094 558426456 74691172 736569750 674730108 896477459 692769945 551298275 470028102 430389808 946007960 33034939 243190873 868167866 720007088 234956286 97326975 927771709 472279990 905426367 867785354 348964870 877039320 112132164 710637387 395398057 272986111 724247133 33153210 4306396 84938694 559040219 24489306 289421389 114010785 53661510 819061813 746964235 332140317 21238174 357048231 748949633 104264592 441754396 416818236 422960641 233072755 293003769 822842904 739553552 479040316 143713727 799828071 363285921 365777930 827550502 513895315 281000924 252375000 852541742 392515199 693911327 969360086 20862576 923564643 208668506 308153445 594825206 128086355 924601611 657108895 96389205 109521851 945804832 362468835 960682228 403089567 121215361 852237223 738186227 682807143 176730922 239966 11519569 588334117 232259433 245999080 424180642 571646301 525990337 926341716 227335222 53251539 713557483 355618204 726243178 257995579 420579724 106834395 592765244 787784598 796239575 388905111 392728313 525299942 706902335 236055029 13268077 209781175 441717383 835659633 469320952 269962363 22232449 530790150 365523175 795624178 339941820 677656515 721778942 150335777 185062762 751898801 687195698 192309447 193063466 844290736 711589456 290775290 662937389 452037880 598541528 364191048 666975887 773937420 427494383 93255524 711935406 267580413 42042463 197427034 765820181 980214040 405203496 312520800 75479192 57701777 414565575 127527354 320213632 668109638 223502213 715377463 222971157 299283525 771048117 484909171 43732230 145923681 925067435 346448198 539831800 630050783 429688083 900662131 189981720 673517435 262005363 903342024 379591018 380407618 692572938 665965042 30877570 841402790 118882533 987616671 160130542 103507592 532461391 104892860 778325799 970979415 749372775 43230098 434635785 348202350 280983212 722155025 840553566 870780646 310354816 62239027 968096817 160590655 930878456 269654846 648191972 271555183 44775613 894566422 460081737 959336003 266890445 80045108 570387970 77798415 537673982 508106357 636338875 66879271 988500192 277993689 746941001 389528211 815975608 180253956 892911254 306745639 593014819 794437947 685411289 565616908 807067919 753672967 650101778 104176323 837510163 992592769 279403176 623609734 513850101 919397583 940023043 809974838 901070888 593282641 551908476 25694653 247996856 756602138 729719446 893481049 143673707 790197790 714670374 980299631 284265169 627848983 162660788 978496236 809075576 395829691 404261488 105129065 710762650 232027038 331734990 700140313 139049533 165863576 742113645 792891526 180446208 162366771 718428278 664271514 742521577 709728501 501098731 249341038 240228711 972642127 986694134 95646047 997430783 866385877 103683874 205715406 216060010 448181673 291348772 568943468 170376057 90631546 326301497 866991575 388948852 35639206 292487630 59384125 434009050 694621698 859301947 713377694 815946221 995260375 229699615 494731958 81185973 257823409 466259136 496969257 397370913 375383902 458069087 55515963 302215641 771285338 941833361 411832242 114362708 83388108 843913108 187766314 692426752 607723586 116908629 705120044 40566987 386801128 450534822 345514425 565815161 820520053 884111865 926877147 550218471 402934616 760067537 698602617 294356254 787184978 954441585 275952685 340975389 896327411 870919611 65426074 229464349 913854161 862247875 307229001 393885761 670954623 426819424 782876545 265150289 45932495 723294766 489075290 641420211 36857750 109878323 671199577 89389932 911112661 151602303 199397479 886805589 209856288 34556657 650048803 559637870 259117044 908827821 765718308 404153171 276057522 682919295 743629352 907140299 776279268 600326079 69907950 480175317 838573542 622078784 777633168 395669375 30602339 126712470 698313044 436749182 256703751 207416689 83401089 329837215 74250175 140732452 214088448 404260951 10271261 512301947 260886760 100472011 222719152 64229952 556169293 81611466 572679006 72162485 112580975 136478178 511716883 5323395 334291856 407225630 509280119 621140257 441637795 569207410 412188229 475382092 598678254 690339372 637259606 537132269 20782613 292684762 343464833 13129736 52991909 531539223 77932661 112045397 622070810 200515240 426135674 552701749 892657811 658134354 733117857 613073448 542670843 515363447 965836283 290368060 980568617 438383162 731114840 925744892 714458668 344907215 209830180 996314494 532834326 205543198 175306928 181583709 656120704 111710570 952391748 340842249 741486894 284390330 829972777 472374375 995257533 393996016 545947111 676390386 464072261 104038887 186437138 380767077 184743584 147070248 882903033 403028061 375720739 507125593 210802046 193980166 934248265 58829010 282682853 319686589 836165303 973788276 490335620 705103102 150947084 670800134 238739717 955996732 857881458 244935477 739475105 549644327 827004840 200904148 122957083 573929499 241308517 912718884 543043068 87818628 801752114 353003917 748069583 592478632 485091567 556731518 530905559 30499471 664158483 173663559 844446578 557552821 689547670 315372218 672104881 596419195 679798023 843980232 451286921 755818508 433401041 272672764 264737001 272638941 920838013 768416566 579065738 922906433 987069209 780920091 27619738 144592198 89828993 338975778 750213969 841874231 176520100 900695180 81279781 145829569 60771333 962509066 455399352 666670026 365593960 586024743 579279283 822508517 298353825 961587811 831201180 651234033 642300743 316031853 66877652 2399122 368896488 948856829 945239513 244101819 825920852 525685675 385391987 194941264 399716800 985603523 26800425 886997973 28262451 291920946 146750714 858983934 727812076 755848473 413423493 125414878 518678073 959484950 19197553 132594346 258673798 434072567 491190127 979748579 329101083 333543703 798579639 664131215 550640068 797789228 559498650 244250429 842666691 645113242 797445401 850894755 815775439 601517370 80453716 637403656 497081691 725144440 853525291 572409517 594232540 79614212 40109949 960894623 39751859 868109921 75180870 60710583 235078910 651548664 958845611 962848273 921709604 520965769 35551967 771434574 582499385 640531348 332275104 165699351 124847319 425540565 299176179 492813291 254482019 820189579 337839811 300471486 148416508 668152217 316532229 246440237 956424071 111260057 79008049 776105823 457438037 474545066 109631155 731371489 496610016 839695213 718651500 322522910 468393799 27897149 535651251 258703102 186685225 765172245 224046824 347754827 925677105 977484732 66399703 414514238 332600540 899669609 780993654 192034100 401972823 848082212 380793766 482281444 760287701 344621551 899479901 910138437 693271228 222072368 927020757 796331988 954699257 125638889 382849171 735427188 787286752 309594296 612003958 59476606 427920692 647251387 794566171 187350411 879023772 609720802 460109375 802728715 374734346 416258079 583685843 676562151 543309183 210495799 597743851 19007565 66982335 495806382 454366902 531574248 17839978 342054383 923134786 132591807 749314699 628905306 5599614 690697893 254692605 422706018 61153385 202716110 998141165 176094874 631843510 690759418 539774977 60531244 48817003 948815517 524886119 506258696 116341886 162379198 394217876 153759249 417493353 718621662 621240458 700199598 209039216 965382210 324180486 126913255 258221463 806850545 107569901 180588648 11143592 209432128 851660875 639617129 538563872 20879002 9307662 813783891 282754626 940235876 146611350 335940297 134638470 276232692 221331615 204506579 952554250 527488336 565844571 377506072 246338119 902002805 83082265 169015283 596427912 94696966 379110086 475618815 9048370 93567574 240203972 594556184 890868931 347883242 999178108 247025710 200504754 453862912 85934714 942531929 675763355 138490732 304340852 111137528 911568024 98512498 243136870 719573738 641064893 703244064 978633381 315903300 26960955 234188213 433130039 91879732 609339357 691859934 969622888 807986440 411826552 253117600 732183223 692803685 171018186 505806570 248717463 294712146 821371507 861974333 964089452 66513526 751113423 507255588 882743658 629479354 529587929 335579285 91736173 417001265 803159237 398079559 346307954 149116524 781103156 830011854 6218913 91063043 628567677 583091817 814663365 452737717 653974341 853539088 908038695 375007828 822890526 619663051 16486672 354563935 752724684 638075587 65341584 86876778 760380309 195031754 492659826 614909032 674856263 614093131 485447084 56479295 3975919 757391416 668877838 946725682 493034959 994912835 152772381 436030600 465786465 911756126 357633503 982842566 23237968 820090928 651707683 180914652 692140582 753060911 267563539 476197473 490957517 839697385 671151832 126408283 896914316 356406278 502077106 44995562 620507304 750408511 10281487 998475640 201922182 906585893 937798821 183701283 521422600 594899555 626585400 533868831 115374963 116516354 406854871 660973539 339919562 410956326 688691427 254866131 580391161 208112379 808673456 120341783 896988656 487179219 424208831 859074142 480062180 395839703 695640029 777274778 241263457 45350804 536732259 455819896 310147199 286463856 468397018 161949555 682395520 218793028 53075013 365613453 821844619 764093432 156935163 751951664 236226611 469741866 545047550 676640841 889900050 29001223 943250920 905590104 518220446 531711968 251714849 964186510 442692775 647329773 102031247 157195707 103133201 470146653 321753816 29373272 29581944 651837630 798668420 127335595 137665390 963322905 255683518 366566405 73833948 419462605 238908681 974570339 932701777 117328805 875637310 562585105 314520572 78542483 329815214 248313716 383365897 700951158 886142655 862961472 583474046 795729478 93498008 598093433 580078262 407760146 776627445 281365440 962161055 604312609 842963256 429871159 629362180 807960415 305075972 956551949 259012963 461616930 89972501 418107031 945028209 548441797 891272610 515572288 394013632 696022651 256430780 255320239 74268790 121025017 522049316 411395725 137993939 237461470 326752352 84163327 574077678 642731622 132523410 955214554 371908009 452467582 4599244 377855191 747075859 855753 562821145 105775606 41383316 887679896 202001644 373570119 189508856 706227661 184021011 262880996 508554623 49214241 843099673 182626423 137268316 721180075 833999131 396017633 457982755 219791241 779912430 41715581 525157389 542931400 970142068 728671781 965190976 530932370 106405473 601555671 194646187 505782805 239293315 876647534 239136396 68865294 259940884 79812379 169592271 747345788 687464308 623304738 506194774 472430616 130656892 972869330 535057849 429153078 642205976 565156554 416164163 988996576 281331296 852965864 700082288 623880308 203581635 377420183 652173268 892028959 839504520 978098868 177893101 21390477 998694394 387542832 668207373 774645564 221016147 340125451 472121808 732707802 211886495 585126261 548871925 318735820 110417241 253018512 485789348 507590732 542264898 141332166 987339609 674425936 579415664 923764998 671157079 82152606 27128712 655612525 95826934 373488997 730786268 490838538 635415619 89092993 220330487 14503914 76181765 846212411 737389710 784724538 261418245 308009107 30042935 873594149 139253982 290416910 204173897 559508694 974794502 190114803 725783633 640149453 184609410 901632168 17895302 12674820 879321000 810192501 120288002 337968725 994968970 534793889 793568102 704361467 42654526 719086741 753522724 476003484 108250869 238919023 234931502 222594737 331554225 36901919 688445765 874531206 35504234 749406706 713363441 267930851 559704659 648965526 468406063 968170515 295048912 367206142 747577211 594809437 427433313 949894046 434131954 118265388 11319153 127286577 932452935 317128592 873260502 607271126 639067912 465971958 841798079 140161462 795530901 455511137 68793213 799541010 154256082 506397901 200520032 214572644 597433749 171111981 659028720 737698499 665672703 100641804 70954209 315681022 3084426 23088928 14615090 451031304 652360306 735535250 970867037 797001814 42054281 859612363 55207581 265705557 802469884 271667312 88868819 36708765 533996822 127373259 99054952 527194595 774473054 787684806 157873100 70251299 138459378 240377062 634772025 785181235 259880632 252487986 187501930 117617692 129176837 192301377 382447364 149549148 684087187 233924687 563610280 559107469 443152665 92691650 330613035 264752006 73844672 658987366 396726552 113468695 365517548 195655983 704128425 798247690 23329458 409866765 450467065 585480338 221219411 609470617 656475190 215260170 727587302 40926392 16822681 414529916 256446117 754245099 952511593 898243899 30355585 472264191 70289442 860657478 172877817 745680511 909090448 290105099 248678923 728512261 313290856 535807328 378644675 351708826 817550996 205970171 998520647 361851497 704579584 343018733 228638251 252951735 837807024 317346121 632180818 859816568 320680194 218038393 205612185 533822157 154596033 484742780 263631354 30167272 783680106 163573325 287747206 121086136 410749323 15314595 844327592 100233515 188103937 720228839 550265994 953031459 549585169 525185632 171812133 14552289 839205710 608751445 386175294 496600472 67956579 167546699 947274838 698618420 586542748 77595380 3673970 933042053 93523802 516939677 948419358 151967620 453326910 56255686 587519829 158096426 376094208 473242402 179278976 369802370 569964153 645283376 683442738 921327737 460742946 122903217 961499784 854071372 340509990 626780980 434010677 375069112 736135490 882634358 829598615 560258423 334327224 93632236 132779019 342648742 20289883 180352568 976418702 6422124 142839048 763153069 210785778 724890601 151441780 833419913 942154238 491556368 247806368 295318555 508008598 825175026 801861199 986500199 171295819 638205258 209825071 365550768 236969007 540816121 855993993 178318852 205875090 752172161 163778328 703519684 855826656 704895091 640324941 383867464 955492837 281115813 638689871 562811561 217431896 688969332 663677784 859801999 89909704 912921529 363621571 291056481 539603912 139440898 479383541 12339991 757332565 332666915 925937810 283244453 491642927 265493902 217686257 326291055 567078357 688302429 836307482 530431890 445558446 878817601 877098294 461568588 687078538 87623782 851836031 979113577 702984747 127272929 381079291 702986425 258952687 853055629 252454718 495753792 91309268 678260601 871456333 459503635 46598314 27058492 445962081 952715921 735525595 256078130 559229699 965780065 783836930 255830908 56903577 542834632 662583985 44559256 847051799 744270057 422134722 139398638 850135805 171493929 316581167 968047840 324522601 179807920 720396658 240346045 658521564 760809562 106013353 248228873 241699610 749652709 121576756 419619727 741825480 298308645 124000742 436808252 39953893 467218274 911688621 243108362 322033043 466686284 633825680 23035126 228810979 194506927 206916604 725886568 330712927 319350740 560921660 377121921 246740380 974772591 100815001 235245704 523661795 755600707 533383455 945966943 22225937 148764567 194171140 301927144 993873229 277611117 96372090 142400842 880784101 958241362 452386247 933698900 759235914 453280394 842537979 350409630 194449757 898858566 711468767 390960879 147498660 729812961 106035386 923392980 665800234 154098704 983573434 914315849 291308650 482130791 527549759 395654856 867992803 49676081 924849361 80155888 784907412 947380936 918164327 39569660 490663113 148920644 385323901 368654005 210576201 996777426 661111634 542797276 786947593 612257509 852611259 909085736 882990879 391952595 50952300 48996808 131629855 106455197 447779122 121598240 829638014 232090473 43355250 82109920 795454882 226029885 791346116 521185003 779582733 889861143 115284221 644074003 499689397 968816486 27663614 243432953 524769864 656588681 740158594 20805427 141899746 72277012 540135183 105594031 289219919 575732416 290185822 577544865 934896974 636490028 9583957 725284590 786088494 499789218 639706278 178826226 717565781 339901503 412114046 248800232 10569253 239164620 297571906 188969197 379898951 482933033 556747515 58645562 314602259 30812593 961090789 573256633 772105648 833214913 325337698 888949800 758269407 428096304 235659978 216224510 590335632 609007688 534754068 119066087 93510303 961981279 454327086 760768041 632442904 606750515 437749725 440552762 594909786 77044403 673311762 659023421 923897270 701947868 912749463 28684868 945661545 465005842 731628910 448568438 860152355 126118373 200788180 560464776 296912432 382880840 502475937 701580405 502246172 323896957 17749750 533777200 848447035 835648893 846921610 134609220 847430123 971650117 46509690 450819162 219914789 709955941 608289955 723093257 317506189 899392543 257454903 946910911 967444541 859513384 595755939 829352247 738641303 862418272 857061805 699323561 102418846 249411047 106837233 218353577 408639977 663538770 492182718 295641016 789930986 968597841 797988289 516016258 752498767 61653330 551482865 586208665 589387741 952838536 255091317 12488187 706223228 735866153 902321932 589666114 935935440 201216782 36343088 237269321 108105186 160591051 338369683 69274474 101424820 648017274 887784442 545907193 274993948 786410921 858694286 1350516 361971927 409434584 635123046 364813811 32374146 480592303 208836633 122066175 577367191 393959715 809906000 279167393 106646787 596419152 714940742 382098323 417530454 191028610 249506813 128188499 50755673 491126607 225165154 240271970 734227146 297593647 234821711 841126573 868051108 645006532 893509210 202765287 77052329 334311797 768184606 971141403 90731805 843902228 629215328 572206371 789230659 432721754 38722217 721718488 2879008 880837872 626938500 494684299 160002695 725552217 770723880 562707263 183924231 484405445 364865611 910770918 393978329 664923834 626213251 55814786 345118951 906762400 753844891 246725810 615309949 340771774 88650182 741399937 11672625 143505794 524936674 261956120 1279725 673825765 46439923 223300376 580822554 104801370 225674305 289443895 853112589 946081938 264169088 459817266 281095566 462392948 809492610 279354843 966575779 387256204 670657062 842244815 251987409 518460232 696734163 842317712 146784736 102872185 601174549 479866666 751006952 230833955 261992414 120904889 864055126 922651420 190704820 545680678 333318729 371632120 376950278 268333651 979530805 957228462 37499698 938448479 936984166 711770039 305484024 580478089 604137523 145161260 903951816 977693464 297113551 874157052 207094573 197835320 207477589 690247026 241374916 425828430 364340113 971311626 819642923 599849671 738174188 199101916 810647218 371673660 386321552 214176715 294702630 813681372 892712652 44400493 669841840 397406887 573964018 784964305 6552685 759037688 330593071 347931898 82355408 677642536 173953498 782924942 264368084 584697125 232553362 600541598 804096426 846634437 888929874 833879951 72797710 94332680 122023675 591033457 15555704 924679876 525677896 960311982 285118222 355784476 453321377 709440096 584208832 309110857 266581678 55576139 325738571 375628149 781605881 466042881 464197694 11407835 197512102 874996563 793133610 441481166 86218334 726268924 197875616 513535686 56068212 874348407 518982937 191926778 11773870 735190822 274086541 187450329 227250292 49586183 328101504 597767572 789121219 953145055 133945540 852980236 317424811 268685229 835100961 237641572 482129956 681725580 55140318 652350381 680155984 828689389 88846340 827625098 541153545 854800502 433316032 403809837 748415007 224780601 94523799 731832317 651160105 418919871 257038336 151017799 585428648 842048418 663071275 793252530 61428897 251347213 270838732 289587330 355265489 879748911 569759204 258531231 108467566 172569674 320689587 347555506 785495210 42083218 474953404 139259667 839047147 935615087 274059841 818478475 212475280 652843122 253478202 190173078 110327348 857066141 280272658 414593338 557326230 460703129 294031930 613117189 4293589 128461251 34405075 837036508 792622150 406095577 979416057 770087022 179999123 596634611 350978572 48363128 626357199 86695355 14061830 747687632 746914045 631126082 720222393 209388096 770515646 356005134 776722059 561870706 624686645 533397467 252008061 944291778 325013884 183726524 499048069 7009648 604966874 715547840 130902606 143035313 463261952 124177632 163965027 899042011 483756195 193626846 114529343 613537193 815564352 657929484 311873821 210367202 50466825 175693278 271798900 334325602 292174674 711346617 767068766 89263377 120693616 602193994 633902829 29355341 805240489 681219022 241457236 935749432 544746448 724781231 905245744 577987257 909811033 110378720 36337903 213550651 140942320 173015797 917335144 251468114 185885204 58405013 8488434 190676223 730007065 280470356 224900698 898035137 282007448 291056175 145598028 346247633 953663900 104052612 63858716 599029038 438671983 964195673 145384158 985889342 207857809 161447472 57518863 867619589 969255706 368079643 990096585 461102475 355396489 713107881 406921004 131608401 355772546 272551460 184710384 16749840 139401044 899118075 571167547 586940778 434895465 39425384 645663327 409989278 671463770 376731179 395964498 73472111 405750954 350898310 924858951 175909433 71067182 354690087 275253738 845817551 406677063 772523931 177460193 591657907 917979191 396134125 876733967 146104760 335596440 118208714 115745717 419277766 78168016 457747061 936690497 417013846 166915517 693574785 986226551 608773291 119568635 989921851 792610471 906401224 749301821 130965289 599173663 95551786 314834827 989920364 712093841 197581921 159083743 783204121 637234733 459017702 252525246 524968154 563521011 450904853 193959495 748652957 117881682 228652738 83442523 863859707 992173760 478858464 589237458 625794602 483333984 272723201 940707097 469637126 601741879 735949102 262039543 667721292 995456203 506143833 287211994 130728770 228584900 220928134 488892491 799997443 842703485 285562001 382536774 978159535 155283381 109600522 63025418 385654327 973179315 51102386 79426832 661113785 45762994 690168248 277253275 569811093 768173281 559087820 521375085 857948866 425356334 710624847 776932985 486337164 47142467 259283554 637744211 192486504 816621714 420766414 4611956 652325656 543172031 503870589 340737741 656949239 1911916 731078858 371316143 691501829 94883198 116488109 808354075 287386082 570962450 940030701 153544319 548092839 239813142 317402655 699609800 939121492 808582230 871870799 274908985 941582506 381300204 907244672 831715747 685070487 265965339 866020165 657904182 430727912 935414326 965638920 760555944 470834352 648564284 152947968 115788622 599630974 995922920 885885659 872878660 4372750 57431793 517937825 19938012 880039302 284590987 599000298 491734956 775068556 347229570 288764024 123889222 41084416 967780997 999254585 161453067 137018355 63408039 671539574 836117790 35018793 735383191 101610791 179637768 911805711 307262637 285564466 259989924 780657302 556894046 657515070 574856480 656874353 759796985 758216031 721825952 666837834 675281979 477605210 716589780 929648525 602477354 136124609 385382908 766767111 786241420 635506312 24909638 52107492 381015272 865770953 335750167 890881882 972427466 243521930 158789191 607820554 688939431 549539794 623145827 155174714 764805066 119544354 177421351 103923208 507786616 171363527 221504525 740024827 491713155 434526540 860660285 135265787 218996392 477823418 231020136 842187851 724852387 238015643 161448354 997598402 85296000 827143400 66537414 352168379 249067556 275991593 443179976 342248098 250443405 483120794 537588065 336407252 216242472 492110028 857877989 952966199 94907290 574789000 306270099 268762118 810586808 890720614 482093305 863683998 104791707 169993021 619546686 738622863 442676639 713251699 902890819 183462008 887789794 780030245 748704649 481080149 768530142 149475213 863915572 755742951 127205257 261262084 30300071 247283854 514872225 965006582 791672908 495373500 982431307 81680615 838882810 574853394 120098469 509170649 551747344 548056130 158963017 155059162 355566931 343357225 4910327 314263429 333233157 54902668 993912424 784192110 260698762 674643443 682907698 343587189 759023085 30122316 118533720 583816853 6726436 855316360 867148200 23612528 763358059 690040032 129221108 95200495 873582840 300667687 46623369 763351222 88043321 498144813 938028103 238025427 356920697 81929691 193449667 363243627 515066688 910465356 73186342 690548558 405766998 716853126 326069527 437296126 190810227 230027559 380961114 16725974 630544251 357695948 759261797 242081706 363256568 896295958 573036003 577194356 121242140 338604571 241683283 213926911 827126635 831177957 488300861 79788951 267886114 72882730 891805919 404163757 930436991 293941434 143350013 5749385 460966301 154014780 529864931 415113498 596223513 355561933 90182169 147292928 989635299 594977460 918364426 317747997 799635022 58611217 167410413 533886036 314709456 711879121 946736476 885758824 51307043 86537126 726875477 21699145 381606331 588932892 135980667 528297458 91523086 1224058 84169953 563521515 634482151 516660098 902284316 619239723 852253222 56240163 458741043 372728945 80938188 636373861 463368627 923711851 566064155 84948570 107732950 509935683 392153199 189091477 661198125 443297713 446315364 900297743 131674434 311134352 230817227 842283735 927154607 232705370 346287941 227618260 367404107 980803287 662227645 898363261 812841271 299782467 974326612 746250817 834728655 88457532 694205433 913881093 753078991 579184988 273299685 94940752 741796419 782861957 625763886 788588138 138554515 820783241 981506563 946659613 374561373 500302703 121530365 540965554 851568928 239703672 110058289 171624197 555424745 885518136 431699617 830603315 396144796 417419893 932602559 871796373 797021615 527563212 188470721 740318684 200972454 901525580 349341940 88867407 575569912 205017680 684027343 586656281 559967404 984819514 652162275 176399166 204831730 254742546 576027891 670682939 994774000 682225153 98466898 360023611 523176518 264160806 733430194 978666589 36327686 350798994 295132178 384432916 540791190 310249722 857630795 272219441 586662304 810665276 9239386 152242424 448312458 710406424 987572090 108258718 442172282 779180423 398294604 346938127 935193047 51972493 72330437 586973286 814844102 940473613 274629498 845477018 241093300 850137374 642775521 289089192 343885956 75021585 252560947 435009899 244558408 847072842 805231810 112825505 134202592 919116402 26873771 652580810 613831584 44778462 148576817 435010103 145550269 437994990 299241290 961797335 76371353 174419754 248655878 216609504 89545929 995915293 395986951 985010231 855084576 946951947 398554263 588359877 91599798 21159946 405024918 459949839 235902550 670100999 584380154 490719953 738357553 640057602 134932285 600289083 738593300 295455492 318555189 242309582 233244010 695410376 85447728 8296811 965182635 370147225 855126727 565395376 146925931 941850394 860743894 54359182 365663599 849788314 492408289 535751679 294067474 90621680 910912891 492911489 573134280 309352132 870992913 326920406 452234863 962407580 28921253 258580137 92443710 855750998 586733403 404232226 810618151 543685750 43908801 322534259 557046042 538386455 320104464 108679663 407413875 453770644 584467749 343401975 781573598 155400369 433984152 211647003 992761035 775765890 91661986 993053241 354627668 676129419 645543431 801000850 180260703 91543611 798062789 32033321 391161359 572059179 470752901 917730602 907441300 665745225 439056765 671904419 758269730 947440619 182960204 783653540 982668951 403533653 480044678 599666879 957431918 592147905 671885223 172954880 173243262 202612779 46200662 440603909 120328989 79769532 36176441 888664177 128277101 354081449 567136580 195450529 274879675 370604944 979046995 424358094 728594106 361147601 392913110 860170288 693242643 538532366 835450218 75513835 461682037 642340163 438980570 116009239 148214660 326951114 91816153 864799786 956349406 386855137 569282127 812789868 877741769 41985114 142922349 457110355 286512932 199151891 570610711 547915915 162566136 519758899 793795361 662836328 165641319 955308138 508718814 255765350 716905267 226112406 862017682 338627492 886724077 622518459 44791675 637089945 637436164 692506785 460433832 296233587 123114297 664007597 618856934 241006643 322249509 992263386 417581936 473480051 920572625 158604866 556140406 720492242 701307116 296332784 822305460 205327284 256250901 819294574 651022100 776159231 837871463 935992238 77999459 876957906 14794442 698407543 419598394 748462384 978655477 163611959 16547350 57142546 403182700 547267638 276452765 596897770 16518264 664243110 378111839 769659385 689715239 929932550 318219373 824614200 179650472 628360765 304375141 692445650 428480548 145936728 581508635 366610136 585975534 54933910 489113706 825662600 983308809 219231216 892894970 180965814 425192247 826635950 251462719 816317519 767290359 629563682 322884893 442067873 62696070 507105789 121275212 289051046 830815724 797350913 297374730 140954276 825527934 374395100 487937529 982045654 819413472 863562271 607640041 263885032 586808343 180972324 507319018 4723777 295911237 281142081 358975055 51761763 41355952 187873562 208192925 292776562 461934307 760859902 474942811 391825950 540898958 768540725 989327505 356289397 61581273 128468118 516969952 579217350 662010794 163207324 917632071 202786363 825427643 63757466 745209967 640756465 452341478 583930711 739371817 7420068 770886376 286778089 53071209 438769658 542872577 592019288 23586787 639608024 294939291 402720790 419220098 717536291 454201290 663580480 542945707 934567209 864073677 276371502 717776178 274297614 891844538 112173840 699971550 20249659 707691742 782232731 364064115 820395717 618364412 977996333 595426618 364102929 465574150 129085695 638488249 253956255 371855975 714403919 877513693 986130568 680354206 787296673 489094733 320122758 657367810 132419526 849609137 485865461 82309060 85645363 206815874 947766762 693287173 78917083 121395584 528231140 704793042 120783277 210165358 168603133 908108885 356585017 262492123 200547111 864038235 861944261 413094765 996494862 472688645 21992098 167403155 700728565 307152993 593278995 808347911 486378232 583133320 518558000 12939752 227683189 319705264 227207597 202147560 835497966 156419794 864249183 73704489 310444991 207102042 209502710 208641811 800295747 222644906 145799141 292332984 943616807 622324388 896284050 749275174 630939641 922001779 607044086 158001899 341114670 680391307 589595712 252324723 301402100 653604339 176963099 810829698 408903009 719354362 670635296 952562014 394978556 176101993 272414258 428555723 683196728 134713409 559472640 601358401 425641762 903686945 109885026 966121376 618928704 406563922 683625240 35976537 280150386 435986031 646175129 38158509 227153162 853266990 964483896 842287965 113984583 2073132 23103614 265523974 874943723 65070981 207307216 720071429 272868214 672847191 100753765 618494322 673827594 156922599 25251008 221953491 351070319 645140244 594713118 443942563 930672688 604472314 911166832 744632067 976397240 256431460 341289384 540947201 657333224 973471285 372884656 477054489 778855672 638183740 647227236 805939112 670513103 855998068 150149961 694335210 42245365 585229385 123661835 820063531 323491887 772892535 353546339 435043739 311674501 651074632 159883416 724384953 994291337 563868362 366702114 629060780 291455616 611123068 720299603 878494770 716641823 236974243 914405651 685849271 745993584 202256366 482290521 347981290 571019162 783435026 699742975 632279787 379711809 910684425 248474160 710173853 242912036 389835708 89637379 290298547 645477448 764732527 279995518 986940670 65990793 779030935 92633029 283490400 215660188 493800086 534957093 506785655 259626082 227235119 845742223 940248425 684410235 243536214 544506189 881641455 855548366 252273294 293200291 23429521 652700054 433788927 236113991 961605854 265439882 786373823 658151107 948126681 838917332 22383914 809373715 914595988 412588947 101259231 779060321 235068217 995931072 156887234 403150923 762226507 707761872 456868611 318884054 206742599 152587829 812676628 980359313 631748851 434213327 96658306 962616356 803254757 812854502 523709990 51871902 24859023 153936186 279716059 144300971 731868199 761462389 143122101 976540952 870373868 908116006 483454359 508443740 457205345 713631247 908858698 125884238 905980629 829757790 117709995 916867262 366653940 316678885 565907497 217980618 209497029 405799028 981035990 644133968 741331225 177804888 717545082 739522454 368219053 971526976 891535513 702772709 78362642 315734637 635126655 155079576 18793774 92104686 244066110 311141692 720626981 39565225 812202054 263941314 110018683 780323646 413494525 186489587 645810538 99975257 391731358 214366631 17020112 403609425 229749881 408720525 181110279 859567152 617632586 745601863 786935749 535290623 321819624 573300736 84644620 539544658 169001335 243972388 30066152 882144821 248342847 573876803 784696065 350582872 966021075 183190019 518774248 468759022 947008792 937874965 852995935 313660377 398715154 259600789 241707388 42000698 269880977 4927784 512562619 122722992 47226637 675326767 646977060 293290150 562198077 226569379 11187674 671637066 699218460 435658467 995852266 887834653 247964348 820064215 338236732 465408657 435095401 584861104 981928415 682852262 744817159 659478308 50959531 171760341 465482839 86439730 251499778 975647618 49943627 838488036 657815313 582312026 494814475 742307687 169728700 672807252 978889463 168614847 134784488 323821224 221677116 547599045 391234182 163822374 835075201 573193185 45995813 920782971 52069365 527358277 803211980 695367103 421092567 747688684 880028180 683951539 954782722 916470815 627718503 330556701 596253362 244100124 697793827 22871954 134352358 899142839 166324915 485746225 369296109 959699654 215967034 496607365 920343915 484207359 967177949 849703909 836823994 422894490 469324110 299670371 666903725 683419192 174249446 598167975 171230274 922110082 247764628 45809690 926380886 74213929 568977673 789381437 49128252 569394374 71378957 558687653 812125150 397810425 603508044 858780777 456173025 924662462 202004403 779964502 873475322 672155753 534828040 275326098 609516380 975634952 457245548 848994433 57541762 721399981 3612879 213755552 628530973 914413397 706074952 851177533 265412785 707971841 558825126 510490365 768045144 346778733 966368101 384700621 860954811 286110880 539137359 991889377 229602341 153233381 370215276 296350212 937045614 699149311 274995349 720392446 534132555 237734266 819923006 271616147 148370202 538997342 616771691 803205959 813845461 650034668 101499643 697985640 735896912 142645220 120554036 619116311 194349667 435241826 67932577 3637744 697745595 511447085 5625703 687803038 15902525 85254083 93912625 140593148 897028623 90578687 205482541 296262830 946081043 235655984 512510082 662528031 905313105 661131350 161487136 722589914 867579021 66750055 353647728 22355109 849628043 21833268 828717450 295491453 856503045 439290901 999731035 371656983 66788620 54446340 312356466 616930805 112291837 889559955 685735855 592950950 811352836 930535666 665608642 621086926 68174495 208917353 301151770 230395137 731212141 963394459 449702360 300097468 182560883 68692064 701579193 964743511 483449492 611459744 460414187 236038178 356041722 369104964 907580567 62725004 40968701 484043191 561052114 132024314 428032736 553649987 511422106 276711739 10283349 151895450 800743229 582062857 874028295 927267015 569262363 233350924 565520977 938588846 974954543 645972198 588567376 102644595 214079212 979331984 970157684 257981643 690307247 928502918 674240343 36073594 270485661 827009585 164515909 601186493 683428138 282900271 246992849 923050435 387092327 349928601 620498941 661108812 581597163 62317235 384248092 393962674 703501185 591859207 328649404 235145259 181729991 948919827 25943790 646607671 609078383 331419823 955393494 900594503 681547477 627738859 606068069 720221539 955585151 204200324 200583447 743084836 172462329 99953007 179701029 966190017 29698234 162241168 338868375 267119777 706078455 943387482 43644483 382499415 262264492 200809619 855211803 742868402 103367745 456499223 611074046 947153370 579558446 847381029 515316380 950954447 16986068 748419828 897203383 665343274 174448254 936730251 669941723 506871212 67948339 816205589 280730987 446048021 478046990 656581031 593713974 520823385 660643351 191410524 204644415 492808937 890380251 247886523 35261181 533551579 808545246 57963746 7286553 235676791 381929301 534271535 54539976 870539736 95035670 178675549 365282258 613541757 488831838 328819782 528555177 71276051 993432114 435457405 403777028 471863622 984858099 489010528 792854354 798404414 695859052 604988561 785352513 484273288 656098251 543907146 148841827 461548969 798451261 621526149 30635388 772028347 353495766 115153285 328196525 664910719 447561875 205419053 930095649 782159075 56456078 194234470 552587023 260667882 965866749 292293069 618966541 325380605 190992290 15699886 653679388 247902034 683496527 444683306 198033738 670914771 896847686 240895334 281047454 230245211 61160509 610727347 261058720 302386102 520508552 213844184 655561576 609111023 493531327 495891783 892862505 800406286 986058412 174961076 112749074 331658910 824058152 171707827 869242121 137596779 84733189 264275167 674655227 12965254 878364827 805512409 910217037 303331772 156016010 977465154 908129504 219738999 631402297 178493633 289676050 517038285 170192727 310103497 96635413 496859264 626004937 707570143 118689299 87876707 85876243 331399517 676322871 774394873 525758541 153510783 831898595 858049600 803810655 159796111 124523655 906949277 951095247 211955498 33170230 71952637 338032725 620582323 259164479 497794495 768865950 464368926 92140837 483958973 120185000 79540560 263414022 178350688 605792239 338512464 281297352 238836288 181237093 258247522 484610476 993021537 34996917 457464961 339378853 809282730 168273663 128417981 195984777 173323939 200476679 999324248 245970047 788723786 584877926 130916880 598209264 261811403 694366493 248961305 771739210 482702312 11210195 500692601 331836253 536589090 280262848 341124070 792437696 989860930 336159501 357033906 278585100 51180921 29123722 919160598 565833822 71421868 757834219 36562837 709576704 180825662 943361080 717028813 268476733 223212799 466326691 547687734 24649786 36947087 797999505 444189566 781814023 517660831 98021415 962739195 915369838 25869067 595532122 984880751 563544878 370533623 843278830 60178290 158866365 234870219 339244865 216389718 205044099 752865228 666692385 13257170 815058114 999819057 984739663 572459270 378978137 665812408 927321364 213221442 867441831 543453217 962903010 88378756 839176202 173894573 498819625 53032632 663930201 239936063 676476992 830588487 159002609 301699906 368819882 113003249 774296669 680978316 92896695 304619133 107773213 552827675 858738463 884994548 26267852 786015511 587149892 745520211 649948942 523203744 700339850 73267639 6501640 464751624 318586208 277795852 371245148 944435772 187162945 84894959 764823647 23032449 652107586 693213004 364099410 937095355 335002773 134780557 75033278 57589488 814859582 90463905 782675535 497783912 984771537 153255828 132549103 215574438 377974865 220115533 884796743 784868313 213745370 184759148 171394510 913597208 901797633 460674032 706688549 949804619 532535844 780684425 266428967 509659035 246119290 331123436 999016615 521268432 276057921 780286507 565202163 613795374 963228586 367850635 903238938 60674799 498096099 683962124 166209862 932723297 448932693 629082939 872177088 78270749 443638230 490908161 740781240 317393969 832808039 441973074 318226816 473431163 623309114 693676318 913908310 119754429 775691966 22114140 268426119 183181843 408680269 465276776 78502392 810394510 206962410 742751532 384662759 88583551 178408663 75158659 127758029 594723293 524307734 335163654 144614975 576115130 490858224 228208992 116043300 27554445 572037480 96310203 216383393 929947484 736365699 795378866 97423378 952292749 864746788 873483541 283108042 236540503 725729254 361093160 138467945 522059781 701354367 668714837 846748424 933248529 164341417 651384056 66555974 403594974 391725203 295831363 201044248 908417728 31709232 519572742 974333280 488242307 512664022 168645444 69146568 121831245 129559557 729945353 826189910 426779313 257980682 989885916 278360829 150097559 879823343 83495341 760194864 213190983 572775256 736804740 906380622 951408831 853633622 527788802 469033928 124024916 83877027 67871826 910152096 770827337 100800657 842725829 496694127 607791716 316344239 580296911 192894753 487020195 918748782 728541782 289505951 163207440 954219131 389782327 213264517 123256349 106020860 842161581 86518607 97929698 522039896 578614197 842200479 72842353 96303952 223922497 262976861 223018828 207485882 707773330 391863289 784280395 675566964 101768451 171260488 606332934 156049090 574185616 362808749 460767424 202560942 168136256 847531216 416662146 78305972 311284947 629400338 769886849 342587647 541196227 996007550 445247460 78005736 67979604 808942803 847989331 191318372 435501970 741216709 665756331 59051483 440627570 372611763 143629338 341348351 2424303 401653743 123703566 916081768 649746959 887237368 519866779 967831968 235587970 239287779 226644696 543462650 271687446 987148894 78697020 890614125 449179186 159269926 20023100 828373280 379416166 567741691 768618630 389470126 152818104 898802699 662620426 705042862 994049053 842547695 183385900 644084935 216703997 798658055 516890826 437270495 799958817 436995471 737900957 556278868 847032452 832977229 833169069 600716958 148964791 867830084 405149006 561403786 954798333 713538891 170506839 954922212 298017895 161959006 11740054 771819807 293641338 139167054 87466260 265202380 748449484 697854487 558032085 58663271 950801786 347773394 121145316 736009773 197458373 112188975 279663750 782815626 409292392 871212463 803335375 28774662 67962065 186636517 736036082 159215274 981658813 130468303 29164408 227840339 526399164 97890424 923750071 156589280 329361192 174688908 144362033 391220839 258799398 663919087 786918711 789085514 843142288 814581069 727722798 547356898 919318355 114773996 4414847 891413404 937009727 649123684 205376553 687095098 14687727 988069193 118135828 648796508 659217110 652438055 853938614 777374397 281139054 170732927 361888071 991559405 289921738 745499801 255157615 317687770 157115033 634783051 44752884 63719313 13309268 406840075 794018012 451310486 586650901 879337036 50512997 390478646 791343840 615728823 597527806 369145590 767516156 397644194 212782475 28125644 775129485 622225137 120025033 136054829 167562967 766074740 667465481 889934550 762693993 133876931 328000715 181067974 860680373 908419995 172734393 823691976 829349613 884145289 170259420 417597394 163583108 401767435 19013053 204145665 193152146 705980638 49852362 539033479 156197206 174412839 403472384 530076230 898139363 753820763 425170939 157382734 324975723 279917286 516091723 153410451 250302705 816178492 23428371 787109904 575129706 152309187 552039900 201010301 962437930 835019149 544831125 196475934 924126215 690082990 928556440 722266881 878187718 259129635 432533409 64821766 388378075 567437472 604810589 863929560 702290687 803395103 745652533 868713381 66743278 519083347 412064541 52624983 399775087 31007628 430167156 507522361 27747765 923026213 935400873 140784500 921481411 939564403 584133164 994194007 887133119 704670222 116919479 874909061 699538244 365201966 8200285 678207363 176934886 246728453 694585264 639902997 459763272 490489970 259426461 128948621 338960110 993146446 493341088 591533146 762565478 421472827 482730878 565638044 721005671 280961707 720290743 824237855 731531048 544002493 191157740 930421867 266583323 293699937 176035804 233567026 211523765 622089247 352245881 728935470 800271549 576745767 955347815 304804400 157729063 156742004 969731063 627429477 95934001 855176574 607861177 430928257 275957529 30557995 155528507 112802606 711693127 580962822 196539282 724468386 61862702 190718638 435668270 657782889 214333065 366255026 382253607 179977710 591179178 597699396 104858157 807396451 12883896 899038886 119615803 621364664 207827463 275653766 702296016 3267345 278763342 140348309 69900500 232978404 819665697 501381883 915900255 281818759 772100711 716449291 879760071 241420495 510614737 396212973 383038524 753045300 73542996 350476572 73312910 84355171 77494981 343997231 18520401 496268626 954468061 94413588 203758756 911261106 434218589 35224830 437834324 129958426 218999710 638732235 725636347 446497069 472360412 70619064 459435973 969349723 87855893 623837394 77905682 130457483 688722352 152328147 855707370 768880740 38410219 451495706 475608015 702045864 384671473 452973117 441218300 909314955 679855311 363514547 756201884 193528620 626354193 730431984 285496074 921604668 255092063 872472805 810871393 954239207 203836001 526392337 471582102 610034095 342651614 554075275 257222050 821940255 243876156 871954114 936613647 90630562 859228604 377353033 666768421 867652986 189858588 213553076 523814440 520524369 711310687 820647470 814427845 433172924 624378192 554452141 50940992 770440335 646991577 535984043 53251145 163368207 152512757 653096980 785147077 263556355 363150944 329873651 37076934 167526135 209430268 991361006 204683584 812998812 349332177 262276449 180464170 143717062 610119522 133388443 208273451 350721777 169207821 701791311 757687889 886799886 287677710 721722959 177718265 198751361 169993035 424378366 704132212 488325102 496741080 340272731 394134506 719129912 204453066 700132100 325183290 649947321 282439696 626934122 91153728 306185080 387671777 489283190 721860864 74211758 979775519 126470328 319317793 834141384 264093187 462920199 904942603 682611826 362992659 300173817 695842486 229665300 441118944 222854645 146118867 943069568 644593563 22142812 777085421 83984369 828496947 787013174 190326281 58345943 152171282 754658213 165392917 875777133 219085043 986696103 131479019 598511264 616051158 287829981 281568889 492364746 435216744 230650816 927735475 662691582 53832245 695911394 969747591 416246541 61898833 9484021 670024750 863771221 11976828 238307260 538313287 76849910 568297276 161835864 199871137 719888968 809707841 459579869 122032543 466375571 922753469 221771787 617963131 472390422 166766702 783942311 952864785 462733712 914919147 454375570 955697468 156358636 904355704 331098410 527795652 194124433 975470633 760840060 183660725 140452121 168010002 651623071 32630117 459870596 160124052 731320758 537011516 673491730 547209760 124073908 656061984 165446890 34741609 540818535 898489574 234704573 121432932 277789343 963575507 357972068 180189745 453034399 131042924 508755339 879191969 13745408 255575406 946355702 863622943 63574600 121571652 520985639 695077575 526840989 740357127 499837645 394238760 455261807 237629438 212116723 608716836 354380396 3742427 100045638 170734860 962089428 842209590 174435199 978569037 346017998 336966726 688653830 651506166 633580292 405245318 946541634 561424939 25007048 279858446 571604377 429569527 537084232 13563624 465751763 481650519 360222462 92070783 975317082 22997091 146556336 971231506 491340704 130021933 459592948 84992593 841046692 676228159 696700350 67420474 800180510 362900435 150560187 98230078 710352992 673893665 740074513 748404797 984092241 224419019 714370666 46000656 999760783 37576158 681643240 306693152 773325002 682483185 236451067 245598833 419316771 934947131 218493629 142113144 501469946 370646175 728377988 250272401 202273218 792590074 110096746 393015068 572026164 14263308 274289786 681824284 62054028 632056782 478787185 79576762 922295965 878249719 390184889 58509774 772831056 312846567 498360619 514898665 874827262 855708123 469435550 442294817 411387982 259589221 994698038 358625258 574838426 543161656 74774737 816187175 349741435 666290655 24217399 150180525 851790077 641694742 617569274 41362311 215071705 47771038 988382103 157020769 813902896 294307606 140291945 386738144 725108382 640546476 383537208 205738962 57406761 550055028 471308578 692108458 308479556 297142781 338282333 29344586 206480462 514710469 148765477 390978660 628358270 643476107 136066169 834400174 730872320 105548584 719955152 358830490 147855466 508390060 759825562 539191008 510980195 237060031 795471174 743445076 994672491 77473137 232340921 370721516 314802006 89886257 605972007 349461319 863028684 990954232 19071318 269786360 514932881 83084832 766918942 830828987 299355059 394106327 605392692 179776840 571420268 675882506 154674197 28730762 946931117 14109852 226247152 453331777 707881469 406773758 228484179 141078272 998352647 340089681 658325034 397418344 235053727 755730150 196115424 91134219 42092588 239044696 278558652 887959826 877677404 832263234 532680912 376284920 712015364 147291521 205590799 279723163 753642715 711998073 978749039 879293237 190327175 149430320 499327541 251113254 795269943 291132569 490463047 126532391 332709011 832564990 816002033 923553001 636897616 19223139 393397474 478072731 986164349 690409374 293328696 208553529 133828161 316473491 201107367 191250639 697438285 755881750 747278845 24285613 230792215 245399895 988808492 806283451 965685861 70253129 446187328 230877601 276981365 497650030 383338797 992348450 822259263 939242448 666933507 376010894 677327335 791976071 385798417 140840237 116543001 704616063 177967685 42282817 731240949 269647005 852023288 450330834 60595451 941324294 364646194 637937879 116694561 95068390 775506606 191580736 189142232 996675246 940641224 5871631 935797987 83438008 674204832 877265593 821539573 7652012 515730955 370253865 189090415 588136373 516119065 224981157 839332409 918125784 682214788 684178453 664150227 268252003 467866719 177316731 427168908 676499718 833977537 953981562 803536283 865178568 429251397 150397109 46741711 489885590 115277561 914590112 801460211 155909766 69212302 607797163 208719688 885985225 373673444 277271758 981301476 609476615 372807989 789534886 685877402 309085957 180189250 588225896 311941877 949322324 538230956 282591966 472106635 377068240 305614778 514869438 285614424 161074878 35581458 105357071 114931967 888325667 157557573 521093641 169487853 103017445 992286797 648710883 423164236 338132002 466667862 827886999 397637419 966000021 156378086 792865392 827870759 635666990 222900861 216660689 702460019 34668414 926459185 727487185 179329728 512075307 850272060 773275598 322584786 209057252 238232702 548777434 700866768 98057587 580597530 882373035 16637518 902196853 11483171 433194176 931720934 270494277 556103487 878453793 432206669 230679945 73086278 134028586 948844747 424090366 513271923 673504420 109978830 915004525 911885421 969087690 841398889 228652167 698520283 469405890 261818340 928035626 359357951 968716304 488366343 507141199 650488130 247075240 854073802 594517872 153471872 449694318 147394519 88343409 155604430 253270442 885158181 112976724 387097275 585899678 368803678 661025077 591779160 279011048 117691571 20763762 914233515 875514273 794451745 21392088 705313041 759399975 134210157 669997319 902914629 188694658 847475462 12280112 144892892 651483434 490090943 744435971 743142713 206127803 684511704 723846914 34233529 144355612 131097141 762644863 768589710 790315354 380410034 864529037 529137363 306645913 235975087 706640390 806892278 225888769 889838364 561058791 417618733 982812022 833636809 455731629 137074594 578942177 139323917 194350541 891485032 767402509 900432475 47081878 976340509 100847962 366982081 222925865 20674180 371564226 267714703 557754859 49982939 653573469 529652206 59802899 522490632 96121375 183109315 143820948 133630318 500745846 556161699 549367620 70978151 371545769 872672215 687555440 619550906 965976238 47921091 313388048 804436349 572414887 278244098 175023723 410918206 71594036 133644894 443831316 78223025 10159860 913026578 254454254 683572142 264487949 848646294 144587329 819883061 758917683 862189500 890473017 105164596 271106414 196270922 742247904 72873054 337466805 185362214 871998104 96741773 839445096 931280152 339959391 157633877 73632996 971441848 282087207 354735231 458763540 239727194 616885436 70957919 258680830 766372831 381020073 155442663 258564553 173742228 394891700 904635463 350873974 13219499 519559518 998301668 194366477 277234370 117667810 422287824 517342786 878267368 779442095 559908476 180199181 309440107 64440050 946130735 751973885 836065912 351076839 127859569 59858354 803383332 995384153 445845998 497693810 235402066 137152696 266446389 585027081 887529508 161968519 900831630 852896827 925278679 717046917 69098014 285153463 403682383 751456932 315785651 640121229 158601560 679242147 534499422 452887950 968224622 37884041 997983288 53816125 429211055 8394874 285892827 75740324 901973583 669924781 571659858 364831501 182750774 182356609 258136224 720305033 386182470 283997480 62038456 17790290 380028160 505736987 982311942 453055043 962414994 792599541 25528952 220713311 564050310 37431334 293621134 196462567 88766762 787435425 886625635 531828809 930738437 301523968 29333213 331475566 434781783 300142577 470550528 213221967 143822900 173477813 113477536 7615478 340912654 274320264 175389147 808689925 825335947 507633248 24185093 362264547 558353829 13958564 541172208 82532965 641450905 688652682 389197558 747617386 569818195 14207949 625428683 857593429 87560680 421300730 898111483 520797674 293122204 12682132 432943346 453422939 508344878 960798944 213052543 622021110 168870321 545254436 578489964 109490515 450841626 483576842 495016860 984572811 645438487 745369403 627560737 500929457 152833256 198051837 905491172 102700834 524745589 644500730 935719367 41062882 887037376 754122991 796802247 567910622 752816462 908550442 844351501 32733675 578138081 152862379 947343141 880535129 494881348 107182261 172463432 567317049 717853740 626447153 894258869 374226615 468698062 333118874 25367083 891295899 403023244 426345469 680594520 600544642 60863961 968796531 94981046 129845360 227781325 347376031 652341469 79143430 116403674 90816756 415281324 880066676 769310131 616689211 228389002 541769294 9439002 247438781 244744764 636808138 13050507 96244323 231452250 65722791 324343304 609419801 780930752 985089845 487357239 824876215 359937978 369083478 439732711 855157296 777650656 828981109 674361194 31723209 361583658 209263317 795613307 731545688 140703808 301316686 815710175 400567738 968316550 651300970 12792324 245000805 677523172 280865115 983420995 957141748 580665887 587113329 485200608 123825471 202387725 530257723 758883657 972320258 992220099 433673976 716619593 60357851 526902546 694970266 410583919 726186748 138081212 142140919 220289545 914225660 647703681 9182808 197868223 835148163 41723982 111044127 791480718 354066184 5738125 512017305 461506265 924460451 572515392 489281684 814296652 32315507 300764701 145694510 536254865 706818954 591533182 761711546 190199141 39310914 783096643 996051872 21992208 608315700 273288932 366474473 768101027 520117634 110519298 81084004 581818241 457195622 575490538 53204305 121499019 894040178 541998252 260549531 298758441 631407469 639533056 814313846 342420244 39973815 220585748 240898064 503348161 383034416 11852704 327062641 389786779 209222332 100538244 85813844 599789818 403194087 228972935 691380 187980165 981602283 110971752 876873391 543686700 374388044 233495313 585042455 53722334 354790538 645579416 798028816 956340799 956615716 941349973 245839436 234443151 490930228 498333906 658661385 848067340 929995738 255858311 805439728 935606917 358985891 276998864 597911075 486505068 554205952 191315868 987311469 172770468 914943894 440986849 912458554 512113177 130758128 672298157 271547343 187471682 158552401 759823360 548114141 530967598 123903418 856815005 775582418 856368126 272129331 575610565 596900622 639534137 767914686 716197993 325015959 899666678 305062321 542882841 711292694 271051609 193032288 942823442 283906124 284637347 251588847 370500655 839602885 365887812 388919646 181882578 160939675 706928868 199888078 718170933 572445941 5557481 830035315 633285528 602600824 132179039 639425984 812671656 60150634 266800535 713020579 720114161 667031319 645810589 340753502 23356781 576676766 3494608 870556384 948313895 47867733 307768996 504993739 822844761 922047621 483333576 654030817 397093275 104680063 168906140 897689307 924446493 448698496 300012618 519553203 272712532 99694702 433453475 200119418 228076398 139617264 183606615 694862637 286809687 125913698 268403482 472116778 311573320 103509547 181459421 650015662 248626019 360480379 586054224 897247631 726037235 844856974 70134146 245208545 208765993 972335944 286804848 279572539 530985329 479871605 912563455 743513726 184422974 572565821 685852937 277243419 599371229 906066497 131161580 606019527 326039078 520665467 825947066 969767955 179853184 395847104 81624065 320830377 4177620 822590554 543652727 457967917 837314991 705121091 514802460 387413847 522660293 323811676 11184954 854887255 56435330 470596423 530817671 310019652 49565684 270001406 72489204 396308458 170137822 303486616 912622333 642207145 111699874 45862418 144250741 556531341 434598354 367672571 101265205 831141968 20718678 832504373 183878310 306221917 233761320 825976087 554261742 4555681 16486069 526502747 478309738 454788164 928527967 83049190 268587100 958434435 378019149 272411987 80809668 958155528 433662829 105104865 283544193 464685262 306668034 922184751 986531459 85153795 793722033 278084766 972221132 484285824 93974781 402268937 45672403 173909015 966129880 394367681 233746041 319182716 557065809 498300057 490174707 39949641 71721244 296399360 572238384 641710664 887257688 41647264 750119251 703467444 696254158 499782439 510601993 805880610 488755527 995988626 207732117 895510055 114172452 210348288 613244266 155424285 249966658 544527323 987572720 299802253 933196322 957722207 415461632 324550922 154258691 472094198 946487024 622104065 742107398 954839157 816207977 701980400 387879070 39319434 752111536 929634519 562914124 9691962 724023747 560242875 270841893 10533575 541422202 167948178 50067727 239979255 304824401 609113927 895980081 270451181 160949845 240463484 709527728 92897439 484974462 23591600 259755830 842763196 457030226 582023061 968559214 543327437 810545806 701291450 747767678 723234859 302480603 95474440 173178599 2911505 49586424 94496545 620600500 707324450 215960337 273890646 61789193 533518045 520711457 503902236 572815281 22498317 779337217 257029221 195312826 242300574 651187223 19207991 388763374 572513845 126028217 328080661 529314700 486196288 576129178 372868237 569687456 807758100 581377314 980549586 884084943 439185540 98582623 89619 14931488 133329202 115887654 846097633 384064277 128485542 85606195 189378991 901673719 960683695 387662246 38531264 785446479 559505844 775956289 487309454 499548841 365224972 730018506 44983283 14480795 424875216 220743394 593152979 27745174 359751137 788935394 755515381 64265635 108613813 608082713 331536691 240253159 537234528 650166698 712758784 310394855 461513419 522782974 409392719 995874948 629741448 896402864 515141530 808577887 342515173 908906437 873222634 644520517 137975067 217891865 563038737 894575991 595220064 33550142 200332131 759358810 142484289 97184819 403202478 380739464 551836533 609074777 225779323 534689363 318978310 895135872 289259447 184028923 783780592 230831623 315560326 610359986 346820377 197212668 313487102 274671983 641091101 215196269 666196911 92683648 731580834 579438729 666281718 22751872 777606670 268458592 891842562 155936127 931264816 266754156 614278821 29882165 150622150 228315727 470676443 266960085 530076027 824545660 761724038 815062448 823517850 573447800 638630515 167808153 95113592 567322066 685005799 69084202 287920447 365143758 62827178 461890726 442039955 628046600 232323802 193893011 165248933 78648400 524672040 593847292 566228334 495404432 928365679 100970573 774191998 891366707 645006888 328734710 53416526 577800195 539488738 143380854 756429719 6641099 104164654 52620515 567558389 843315124 962957844 12859302 614271504 449582950 352734479 634357167 810524633 183915026 148134106 19546761 530920302 54208002 744513332 705866226 783882319 574766511 849109768 317079789 265613578 474674847 283973192 926090667 502520835 137733422 538670411 384571238 288146009 64373936 715631440 372865368 606097233 286985082 297596982 865080535 334017321 699451666 569122750 993914999 1377903 727643690 272643602 309240829 309232932 509441706 623470626 652131200 578587277 431681596 433225763 278458113 238416079 66404484 489584673 682173585 965302303 50741618 122612926 395744931 133766877 59089008 166051742 705217945 82669470 991037825 921289115 244160117 158963238 184541054 413072170 383760321 381291189 844593993 113692423 21881396 139670633 882713862 960633178 945979308 109935381 615744599 890619186 463762310 123434714 382721726 961901963 44931100 397480812 60505002 410555866 138206758 860055095 677574705 904960459 2576476 848335046 2541564 552117871 85818562 449464184 578181138 727984008 814335181 840694366 846351316 713234282 188228899 477983526 921442068 576154463 60952494 229873950 358791492 135502461 369409850 584271010 556952690 901466599 858484942 631631011 19108306 637644689 967848236 500823969 448552927 307671663 294424304 740085412 907223377 214805583 46732324 517624581 903817616 636093016 560141830 825508135 599684233 858687870 271434492 161900829 678117912 89463344 939457111 239990144 926524060 714354996 483328165 659283033 708435989 912602166 479187731 307935372 294157594 98805165 800213480 570193390 69875420 637327258 455520364 679483476 744248725 954486285 376278747 6790734 171359677 212173801 148869546 985818465 483698893 988146749 987653480 297841880 131503846 213418386 648123560 157580217 18850930 999178199 382937864 901233264 824546405 656597056 102436973 521869399 31553660 457886505 9472751 300058301 762366890 887920412 923182937 354830364 229545516 381268921 89192067 331504528 861488772 896182141 91816934 455471186 97263968 361224217 543690767 972174613 650073618 960789779 872212966 570220683 952262359 486257107 529196058 237224780 98850671 291320673 764112340 993556404 66263931 452042692 540480183 598646350 182849093 834849787 904053273 444558380 66829785 322103114 139274114 969231951 771256953 639368290 15779169 135985400 851717159 81632853 161774680 961562523 585993534 332403393 555347170 727534162 64222486 655993757 17418370 338955869 130351 412507979 350070590 656096223 463839131 539340050 319585358 267394461 970748768 858110613 336744424 96193943 968900307 234660448 912480041 33504658 853012836 768270099 374590858 68552179 379492419 866447538 151868258 305734544 377154908 393106368 656909497 238584328 216296629 675074021 615890798 281196221 774218267 531843341 300384473 847268077 692201316 422059452 741852086 326719007 439958065 124744515 17278199 749924420 251977027 434588130 509177135 350569468 871916516 804835552 819442204 179455792 278833865 217811340 830858857 934461003 22803687 652232113 202122007 432627288 819543311 250596949 481574810 298925493 44915250 980875146 143690448 10478369 779380706 499709358 300065165 255299237 205015567 80949873 961075042 573214116 15589672 956647925 911727675 971183762 509716077 472704300 3278720 138528124 346113735 319642223 37850604 899948417 348205862 169348204 563147084 588468045 389936657 858947996 105834374 985460332 201778382 870704768 501817697 856227027 221255690 103937808 129792906 655974391 932821664 429987422 24688686 19367922 278670295 281288272 35009390 970502574 36764869 328173067 299790368 321269895 299695443 81557513 208828404 115559481 914491638 161147822 636370484 188474142 913246448 631921261 424103896 37761900 42795544 499034182 803778118 447459032 216041325 733376287 321677368 823670290 593307367 85972589 73400117 968201684 659368596 667326055 454216676 947979377 382851533 391634839 137056068 940907773 503821857 21466407 466886005 798079918 119832482 64577809 706327900 539262706 927850903 911042833 234787878 315657945 348242164 531741397 464529498 812264628 719003736 890116946 881376304 120345929 512937347 963556921 701785938 75251712 871018203 70901527 393704922 172826227 167616170 389728289 822486719 894533440 79792765 205929178 672008662 548227580 794282970 843683250 913305387 4890980 92667621 605430930 526118438 762324767 208679312 245983025 155026555 142910257 629402869 895645581 219414243 216974680 315723932 163770437 871063082 881854880 594049809 241776497 166345331 698410270 450835548 194773697 296599175 472927268 362726476 608363755 895179383 357045092 836619183 674259548 326944302 471755025 207353342 769150383 674389434 76746181 952653884 270671575 135009686 437724110 615103950 138351335 510879468 342609505 439621422 286706299 909412247 759311196 100862871 902630235 19039287 243327754 676216043 76208944 101126933 112469691 600671078 431186799 204780862 459783798 73422949 889714563 126511751 694384216 816217580 832475195 17460209 499730031 220719821 57423819 462901056 168993437 967124905 662444386 696616422 610611566 987079477 252312190 209334050 294672346 475952943 951964845 337080859 802609582 26048992 866643757 240915623 467968045 651642574 187053085 691506734 249016521 109891241 811552972 913119679 24026136 242208783 826320892 30050586 227226116 55964354 217502741 671622097 932515584 478072023 615919134 513736543 956510352 690416566 571184214 290786054 742639 938876693 230576217 162676917 83323733 144148386 731952378 262727865 338128127 613312423 49502988 713560619 287762527 61068347 303064981 298001368 344078984 438703978 412454680 593482739 158868122 390774604 981629962 725275876 259744262 589802949 201190600 932976393 668431588 558662931 929511962 475757629 647034077 783786333 757631045 95289879 302605975 648369841 182431965 108657036 643096286 723931753 552335463 803495714 408153901 491286123 458692838 362821551 865714681 9624917 538440750 4642068 259226738 444987144 213392101 192798551 423001434 221002866 562156307 946230208 697168336 154738098 763216800 898026897 115247774 134949379 838895388 642529291 25792550 509158732 60255903 25956763 237716223 513294010 45424569 531712245 124618517 2784276 904411112 410951468 977772063 923784491 930268641 430660125 597848542 495930966 575381269 370743153 851058475 108752199 531125715 583759422 34896116 624757654 606451933 943685946 576324417 764727946 294555640 396017878 966620053 596845181 30058793 516381175 468411644 534210638 465352848 497663578 149796757 936680720 86637559 767064835 901455590 897998102 491748708 109464271 762463163 332960047 83852429 216163509 212439246 968930058 330358589 281112130 243485455 251233375 350893130 326847492 862769542 851178950 898829863 577825633 712812080 686070669 409254805 299596423 280539877 100423786 251826282 134795814 639677596 733818549 382164547 772391867 411212148 871540285 825388929 706603030 656618053 927119780 890666739 274038090 814537228 171471887 499903510 671210443 965175521 141555327 840949310 769788225 390108215 547826725 42147581 35646957 402557335 682860260 900886106 204026150 836297758 954679682 265711839 243704013 378034427 233149980 708182674 744417688 429347581 503891856 190108138 702945636 474916277 625886604 241009619 33314656 453027775 559479207 709239894 650303986 520120176 579190711 81584922 173945267 961178512 296114005 188961628 364941703 427623186 920621552 862115059 500550154 40802003 895610276 827978756 631965200 380412558 265831809 802257564 427993705 725588165 268469933 684940467 676353741 272477870 428913176 946539221 361756989 684368161 836224881 208864281 105267814 897438405 911517441 665207560 270992696 318839367 247511228 513523471 419150833 745338087 187690850 818369596 710358539 775169913 911593715 448493400 509907499 146745535 849400040 827452394 203015402 212112066 495813156 794185962 578933052 65037560 174996899 78606467 137472576 542043570 611718591 747049454 915695813 852140741 517055575 809223492 445829620 891254831 275262549 830548088 582641252 301557343 645613919 365480367 209908420 61056329 189311471 35670093 26875665 160443137 88639540 731653455 800908540 278311264 910616228 731615572 892200539 741523591 942267802 277090444 235861543 590016142 432298302 286329737 147413322 942149566 879586875 492219140 346699612 22287892 762017945 517661209 969376448 94684121 921841918 739500406 937918104 183459446 75912299 323026782 87802089 831260010 129597309 116495582 416722049 825283670 326499633 737810594 959728999 746526704 511696258 375756500 246511823 511273529 981768067 752286316 764303766 70392525 980823849 896941589 204363851 658368822 104268459 848338701 357384095 817226736 568290659 958456981 428581749 348275454 751171523 476985230 802649031 425355386 239321664 777913896 557027462 661602003 791305964 475078665 386785116 500811801 399126251 172069770 388357752 923563913 414487627 723006422 406950924 604496384 956346984 233891129 157615373 833237796 22851827 971370753 354122230 752302186 147245205 209618110 441390485 402754613 363092728 153663928 955431130 574801454 289945428 938332869 199205648 964277558 773116890 342193939 132984935 637570154 845028503 147450264 812334892 83680236 524347938 452502502 889672045 568208384 850156614 318864140 25802430 445197661 282073263 950014455 501697234 854902917 201071401 390981277 381742411 105624994 640900283 461668221 324879195 608089495 854993214 168007724 904182241 256934454 373282226 559893340 655706213 593008102 298673683 706775001 743815066 779452960 333206449 411971905 648758369 485408403 488291495 4636746 72999618 621980494 592401174 870437850 195771520 15799500 273647685 258416644 52043190 837449221 655450303 516642692 683736136 2462206 299936853 278084992 225545675 351942534 587292608 950960064 982169293 789268900 622560026 822706732 882461746 942336451 271940680 528370802 693707236 329000890 339864593 506134274 577972871 780801570 718870541 662414824 360594075 809195724 810761345 662152637 126213811 909484956 563639807 195833416 527870639 662684823 224688238 509382716 767782371 155914887 626241163 195662761 378575278 242054300 273881410 759410328 45832661 186308922 428921243 900077942 663133129 77093053 185665970 730498998 988045527 690126804 942038543 612361179 356926117 155683594 580736847 828619726 414161893 436719552 305004680 930613015 536410157 519888207 942673533 494155208 40463553 162477945 264754901 742869088 352829494 502140104 698084783 550246138 350776584 118200481 71205710 658285108 358845 325208405 16471528 398042893 48805666 268238280 650432883 885319906 258696490 324233313 98254944 778579722 347914602 845743639 377140169 261401982 208095767 502232597 157437990 119702277 404082944 282411560 828948848 677593548 509819538 223140434 523938335 71946797 786293580 12159396 300870647 128632347 605522614 111309407 413115083 459365200 619806810 15361738 686810306 742741229 773894624 304314887 924609170 4971701 502685722 793016200 81376638 737398782 735263852 79774332 73137398 431167691 166554794 385591438 551698286 811312282 839458523 18312167 807714244 919988746 895072632 444417452 982594885 527683585 526756731 128299365 747442252 272514336 789008617 797271869 114990061 18074439 490457808 904795871 861190599 204384107 726942568 695628921 161183112 461634482 278511886 814646047 580280589 119239907 194894612 418340962 668363680 21272336 662732257 292023874 200049295 341195812 68257743 337618345 792275101 45347602 988432096 427895010 858358695 233994431 221866237 688428352 445311255 910913547 386995037 211545238 915933350 16890805 36133494 51771912 761350627 102458280 947209283 315626453 223906668 696555175 293629548 640275006 436920514 641591774 607770419 636265303 224188138 557707025 236407056 226381181 864742852 509680774 416073849 416599654 840439011 888226620 923755490 753056533 626789051 437926480 693002180 314339498 715658611 80811388 839471835 492494258 122122909 290238326 696155261 222570430 374210718 508548504 941549737 782614174 835147586 850407837 485725886 482486083 107299992 708865302 312894342 738823297 358098238 825247798 192794241 433741917 553408177 92734045 507831661 68433329 652601742 62205273 728660292 764610618 79683270 575462325 933326813 327961421 845560370 732858189 344369383 853323211 127893831 149332699 475052839 481842982 987076123 733338620 565840098 319000193 461971901 905934490 560062539 889708546 873170951 126998607 148241293 335253248 541065368 504826811 253313748 530054472 1550206 224656587 490810143 188058496 658370582 167444313 48334361 711772449 942692998 395662609 992596645 478041141 331308432 64721866 696933933 83111723 81235854 650894377 403625390 656163254 330849683 347172857 8595838 179416145 673010871 496477140 360350992 556700047 445264126 811413738 499106682 54732343 954980246 810806324 27324652 372388230 762140597 424055767 852226766 571833412 495876096 172463124 481224487 7189721 452065264 200792117 182467134 781678507 2331691 125540406 264925961 410907776 808386497 772928631 175924721 771097858 961396902 314310476 43690637 798197015 629773644 215951680 747763272 156148186 16387584 69783028 900570610 156736940 684911604 789856381 929170444 825826820 37341757 806681243 129432907 508703553 237324528 713744835 578595788 825714943 294045979 103466867 331356299 749504031 685482898 472267197 521883005 568671475 510138633 52885099 356023818 55377815 220535479 251328265 338101111 918399531 901147185 387660043 401886306 64467512 136189063 521648884 672669551 965350118 334614300 780737828 943723220 798858150 414678267 260420806 248829012 283898397 917874143 349032859 898561880 835897149 160821905 934377882 572088523 118198744 436872552 168356134 6061297 956433252 234357042 393144421 870104524 443479096 402411038 778531888 13351373 199560006 37642955 730223163 886220649 875865340 178491006 861173904 62144067 336274373 120290007 794176381 669162952 960147602 745843240 58544862 734767065 211660106 185501207 953176298 485450465 327042633 961957826 906166916 690910955 293824955 808886577 705630521 496215943 169797456 491946480 826594432 663101995 663238787 237754103 24690975 836295953 377542265 30816860 519233925 923819168 192293821 18266666 741885269 91146578 123306953 279736357 945872882 709231977 527160692 524722245 888998596 416643583 402431922 100833503 615630842 646408263 761658526 25256535 857579999 145547260 699030434 114995342 847745301 881992358 10458316 440591530 387126865 161060979 70166132 54023124 180995731 171004702 857945163 541068793 128698916 994762333 163734867 906890075 344625436 27624238 100345493 144637910 713512329 236604533 938956393 481076364 389914526 800146713 773185088 945078197 226207758 678816911 282595148 244131502 222782066 868992086 147798007 508501038 518410835 890215023 212383450 550488949 291791470 44903074 861536240 879492640 565441992 18148076 915182062 596851700 535583011 889101716 7066117 849460772 153065655 188121058 420014187 101550169 117749137 581769379 345408170 559209073 283777652 252872298 239561350 892460366 909256438 586383440 172581577 527981107 723090941 222177717 198456419 686535534 77781623 223987480 409614248 191356750 978124764 855670332 357551757 823549252 430563884 402846847 730287079 578412514 609892637 568875820 460881725 141369466 95524972 655261405 342955111 15905432 468971933 133883549 356061683 113548677 402719796 423119564 758851126 386769535 409741834 110207839 118143590 377378006 416800849 879793147 187981198 326711149 383166679 317014309 645322386 318987196 26958556 104800545 626184960 327723123 848399851 684649534 394343200 209807559 812907359 596080491 319346463 520298867 245867397 523786179 747867019 157376574 31043645 189239552 86464451 947088863 687661972 861193662 904272532 661717215 447811915 927788800 99067892 394706018 985050002 474945690 553380757 683688149 410989656 115681077 777482046 510710980 828870854 299893392 237472187 189962157 635201400 289492027 222461364 62173664 902918225 622414238 52590007 69725559 704594961 680678489 90649946 122127631 477529419 452872661 87372044 576229926 461037280 385555553 111591476 896438000 615976027 75292504 633306945 797915748 304498505 343648586 36641604 237295428 343294368 171670546 988059247 839241456 580893197 570434085 83773442 722918088 238436517 379773439 194485513 628096792 714512853 168011237 855899859 99653786 853293265 184329734 103303517 844898167 525573727 506764633 519216964 64418509 81882620 130830141 967826226 422164874 835595514 457598129 226385902 781528456 154860821 678758179 176310365 229429205 47750645 892822014 41909116 599996665 452974960 774173063 226748434 506255814 901915925 172598119 226467582 687292467 525038045 444354234 822348 962658761 18785829 192789862 186792539 517790731 78969667 278857992 1213375 560861868 524400849 59242501 620110930 1320705 65626926 76588058 177019165 930607102 102253122 658299369 316561946 224163781 792853707 115653037 131430970 390697460 898306407 373936659 292475175 406520792 739102357 506518104 672716994 425671834 221287063 194716463 18044127 137155610 862756985 103951085 658789409 930331208 287636882 573605382 973581167 168263420 407603425 187286059 138213802 240098026 72317607 449060942 129983617 411186274 83137510 568852897 843669858 385589004 591206436 797732541 415292142 361846953 258349671 996954260 16966253 342109101 195698087 740126832 669715136 251962370 9973052 334824733 867894439 961935344 812787827 4812983 279557267 970256995 958073188 352972980 450019105 556778467 605734127 417709043 907012810 839268047 782494080 630821293 661881984 722104921 867701842 158228105 456072331 369363062 24395871 2756600 515824987 83655974 991504237 457667217 980754355 488719940 52518717 41488851 250604475 378175307 210666709 493541782 901874151 649001757 2840970 769758897 841396000 859577143 364431101 160202532 438484246 719838466 86917283 722125409 597808177 33127587 245314891 504036826 152455626 569590249 891481288 362675334 310471612 573120863 927571729 368497341 404668981 259580265 881433052 17724023 253086227 659601351 256233144 265403408 93927721 912995052 463907188 761312689 814539185 335117774 179697504 930455940 954673424 257306545 393828882 831422271 690962833 128902160 164946803 201936967 493927717 255943084 272876949 93874227 15393445 444455835 158503404 57947413 371394609 80020132 218466155 677509266 700964970 95388471 924660161 583556664 832851377 763956401 141100971 763091098 701752317 904854487 301296292 749406212 396515050 937889722 569747229 930202690 888747486 606292972 105633192 147136368 334973077 33005340 286696990 244639210 907077771 480995245 406959680 361428230 445596069 687516402 519131715 477797792 621371624 241175429 863434096 291768365 310637259 889825794 806792931 481171105 728948702 654167525 534689827 906407276 696158526 204651401 472939394 641635282 220328048 474800094 74594884 913779156 608671582 653757415 960080741 2016014 63368402 560019216 435264992 515244647 812219810 35205680 307310145 149295407 405517958 150041659 913009097 343497595 24875314 291471514 751684626 354721280 434939935 267554656 208993649 272570128 849815044 603190856 119534203 665621506 611843336 824313304 435660015 372427247 562095303 388891238 718200580 981142856 731823622 423046727 68005364 644795454 634486882 568513292 672261541 293788254 307182097 324152820 868980301 65710688 75690937 189738094 246813559 681298826 764948513 76850397 807056166 649394552 956569469 292480004 205553053 230748838 999860109 625030637 932494523 937061692 934524306 930704582 172982630 684395752 784565306 127494846 278790119 618190687 182085086 383480236 24044630 192894011 562423038 861932259 840336817 479644342 108284189 227947419 360501659 718538159 687122797 791390921 368030264 877345540 543448013 560053577 289293157 800615368 265153826 392394382 491841231 145927695 118448468 571240819 466486247 434702554 418697002 811260475 118216728 56545183 176577332 171375084 57609547 694964930 526785341 61562291 239591856 666971535 950543843 35740442 161199266 240444827 813898973 297811510 64038111 395050393 133812264 740616776 85745280 445415449 311407230 853255553 645472042 428106201 158411040 857343341 100102496 458679373 994659877 600397854 383072405 484779183 584414513 263997032 127526205 284914133 239805668 397873290 345197875 365315445 943383921 163154069 14986657 728611292 917987438 86357776 891477006 661734143 108937141 206874722 758278711 206512622 747258175 928376502 10996993 675158448 271383241 756588578 165902395 787303068 650418297 211730500 569255832 50356948 219808354 649101316 3891308 11487529 153916120 804727905 494880649 958211925 128970616 695532789 885345380 243477890 511784255 870816911 327632273 711402576 120709633 799585953 580386599 557051757 492629815 622129369 160505822 249356968 178771265 14052677 715524730 574190271 934009075 990238865 839987209 578555104 953482831 152123018 918140410 54431407 492256631 269953905 731070948 104826862 392513328 366198828 736107333 111730514 888185976 643189306 332709144 875573345 910490156 885865134 599706308 883964091 936779721 217564356 252166627 430305861 854536402 384006218 652129642 447018820 478068950 654557407 165691032 214268940 186665428 244026258 714603651 895398175 155582307 43771750 350895936 557931096 186427662 40191830 36049817 279114507 71544980 743376022 963337407 101901222 335208006 731523573 791228128 469220179 749601439 318559886 119722499 638956101 130327418 952649797 350602396 494554472 581187703 197052244 974220914 823642680 289962100 585634 12938254 670034465 701852566 365711607 345306982 668117186 517244774 791253227 287657990 446294553 23800694 802720943 711034959 315417805 473341833 213257421 944432972 590017316 549927354 681802014 937554469 833851174 201662406 173138533 10055958 350174940 328337320 443874202 540716607 184213108 127743150 546283078 697773264 717348080 299867284 48937088 518883204 878894375 147411684 213997490 939545132 198756087 652499750 87690486 138010210 740190335 970336968 508881204 940254046 665323115 915539906 491639624 192942457 374582553 997992422 257005640 77565579 333335623 931459566 728351392 784811263 15606520 33829434 310535503 669766801 645703494 188683901 96200125 20692263 881492532 422741512 946729912 266255410 889194929 220375653 72447165 99279841 667101868 799567261 288938198 114456961 355499395 510022619 107177246 820015804 150108515 268182714 791428457 630458379 716229433 93589257 412528377 265756223 245677753 101899804 559617176 521420202 151183663 690214500 978834793 11590388 733269204 459565819 887383767 200376650 289048731 517269791 281300656 330878215 997802683 75583611 731198804 594276535 928206731 955730007 633871784 885797964 532653061 972092945 998080601 171167596 65183491 331468925 715555285 586038851 206864448 586731134 763291592 351108142 60722921 50971201 214615405 85404158 360779224 928883785 902040198 110083751 284807588 827092770 220755906 970910644 201044475 508890362 304744785 14839825 133418062 269039853 291882893 879589045 864566175 679662123 281449957 987667538 263454822 275882010 561261804 34281662 216910937 5092663 720928756 212346790 156654791 471769244 908225866 406460799 388198823 59915474 852741000 795838745 14356378 82639910 686784742 736663839 373248276 803854048 559953935 725392611 104520964 828551636 213406975 34390577 536680115 991728749 122141739 539978408 200196761 886106520 152971156 547364589 6282190 171898767 126360705 802733341 832814220 221936599 14274409 282350324 703657186 877768874 739481438 93803279 242301642 35753104 588427717 86962590 95943872 76388691 283052258 954593162 978259777 177374471 47598229 51321248 770663866 120701814 613602227 493733028 18794268 184210366 717730971 217380051 122723747 248611421 402018622 946167885 935002689 447530349 767590979 19094051 119479962 983290139 368486773 304176848 251134949 526169296 845193021 936365239 904140187 709451985 892786611 543273418 342516460 758517516 460410695 977836518 161703147 850071905 87476245 152708106 876515300 668890849 113479969 639286589 199102615 942022979 325048973 125844071 135750695 475816421 618979317 29463135 640172939 844538166 243451907 820151522 266144110 219553682 892467747 82440 727760958 16338428 566216193 749843106 926997049 832165434 687623613 622336008 925626985 832672611 427216447 185518761 730847132 477683404 419667675 650068604 109874837 541770609 538472302 839618380 676985213 461670265 997314608 785060975 855687583 957063354 364338388 287200802 898371978 186860310 207072889 642876095 953100241 64116828 952038726 314853505 352174460 76703872 525032579 118396502 235903454 399163569 149399381 757653363 917462715 374824935 976334154 489960741 119236334 226320100 158383819 173227439 889154151 664680504 270524690 56406399 783910759 86515482 433444830 999065657 632416548 613364085 744170979 30331778 100217270 694315136 362260471 358955033 166140169 55331663 387156246 616351810 9529934 356725631 652654845 311395417 662467674 188029421 905826125 186432222 619298274 304174445 685408586 298497548 135130429 711350174 904330461 446771713 407586994 207754512 375939160 24985875 570360208 955271203 16291640 315782808 246143964 708350369 964661132 164533015 747276076 985084210 513054756 547561064 71027022 492523397 259752126 507828389 984779509 699500533 192480809 80939850 782874576 347009774 571069174 480114204 384816847 788600552 464923182 369357402 979572815 483332816 701653235 253277183 714947740 802742136 212225860 314903785 991993926 195199140 378552917 450772018 597103011 99083950 830493996 297501771 847395871 289832383 891938768 366637253 610424075 570765950 275280548 382478946 960274354 355226371 617526181 933619214 109346897 879905401 859191293 98226102 690362160 804409663 718288627 959561040 357309560 680832615 13462141 906297241 483171774 151923964 468133975 216173954 976280280 683760994 430889848 329882830 220569859 204806463 267587836 688191397 895993194 223063448 869697078 766785515 134191726 505376418 961261895 487938717 909354783 203227527 158475860 679958323 597587403 939993356 40923616 584729297 699414192 937036444 313138000 244112987 722249373 249296905 898766430 805608536 751280508 812558983 85832099 198004698 715631599 662717357 944424544 293748653 315497047 314418008 372718118 118161600 699566536 414967535 259337317 355708634 46661571 179229199 171410788 254802125 725431908 945749001 747241100 768054791 893306652 148358560 837322183 276701447 262967108 895447924 68075483 144986542 22327170 123569061 307147766 736278582 997235105 35065007 15633321 364895173 839667581 851002203 909937718 259411610 564056630 282451722 827081933 631293758 798444257 230713541 886050842 96387535 636187533 595549187 241671321 924055800 602587795 22378905 502141860 374716690 177071414 795961291 529508403 86459541 845285150 712814364 930658802 329465069 705903842 753198002 919625582 3285263 393763123 225394077 634570827 245908320 908161779 675776854 428793592 754864382 671777634 15399967 224357528 90994125 206458902 84243247 262082736 967013911 285811572 738367803 89117048 293165662 435247808 120254623 967717692 18297075 331384725 199970124 505066704 122687031 730558988 508025608 758306837 969433001 815224569 316228216 830506946 185805067 222673442 949189160 312588941 650795475 798681424 791739404 812714207 384841195 618996055 51259018 816905028 973723882 692803513 545188989 631835588 453032036 105378822 599425153 253877231 182079044 279428488 219432405 183646698 438799381 224706375 602731573 840097334 819423929 180393164 812028737 697397992 620125276 759889394 154803695 172698061 389423782 473764362 116703020 734082062 216537371 171099291 705708967 217522304 835096015 262142046 350622954 989457741 638887543 309447339 560292553 375945801 814221455 522321445 319568133 911504677 216804652 995697381 972438606 534923686 603054530 453136963 806197549 859365889 450421993 548337780 451471277 948929090 716520630 377452934 923112625 993945652 13237532 711627363 48068246 941580633 805732100 865295116 544923586 143187972 929729502 581445607 134462114 673242216 180634786 454153910 842908410 781069668 381412082 649055623 244289126 898972931 223741283 960841471 728908425 925854365 503791484 850763896 524593993 379266624 158525684 754403295 870864246 218673339 472384816 40592254 947141926 718949792 226460690 976771849 960533677 559144250 914745963 973646232 945473312 772625420 177387020 495436604 359347705 328872249 532882325 525285814 74834044 20157300 55182700 377160322 655768487 63631120 143557776 588286629 414728953 513588923 655895879 144421007 728718652 461717715 787624618 72103167 339165782 840606015 521322602 853381542 192565472 686051334 656773298 713865565 764434861 44386701 555701133 102490416 525427455 38962863 128362822 716597794 204773065 559240781 81300159 401672494 220548407 971532567 34239703 151332251 330970643 206560925 691825306 988651368 272028872 689488899 437397678 807346505 582861207 507350983 921154209 662399063 351719717 650483331 267366084 179271116 123963991 578800786 766565031 793778118 731858982 213101703 162457417 188500476 252491033 65713991 747339969 493032048 118056724 95089998 731804521 415689422 135547781 604832789 213127665 976884783 646582134 471133667 724095907 207039557 556263119 788666577 305437920 571814105 277008556 116731950 210576642 880359346 779025506 914407005 311814797 925860874 3074510 397897332 5366608 646971529 478044289 350151684 123080447 873615990 832877326 820079511 938591515 507236701 958466270 306745932 884028125 812152398 433977313 350190216 778991336 400682681 59594661 757894538 621742570 663751944 549737396 46086888 665643973 452577672 985823582 892482920 583125155 959102893 926831587 13773451 296268064 915180992 308061479 539274953 907362574 897336967 320006496 11198317 589765813 34547449 141622664 704184674 524998308 290050867 106476320 133465652 161929947 911022624 247943845 328788961 481393787 65735216 156968309 320417807 93642250 902260074 155949756 737121128 136191549 172950892 14339386 39759025 78560925 705178338 66911341 837300487 668816318 642201419 8425960 814430038 205384201 33025709 494474100 814577073 248293139 139434101 641073302 679112139 763174246 658233379 137500179 182132734 158504575 104344277 124858524 219941130 818747079 668134363 226079671 381716379 896681053 753971949 321856468 400057303 802647291 426838392 335461736 267960082 139914186 751530557 644434660 922332167 282898082 131471183 110626741 674149667 801391702 547268937 225918685 70602293 548332953 89647400 273813084 865545073 182069500 378600934 473629568 994946886 875401878 732595414 276703773 611574485 315644741 69222507 21369019 753542862 118659235 424553865 161401240 81719521 620877506 216538978 370540142 118212898 22688331 467040796 490867641 779570163 119195632 261626414 422845384 913096546 163692059 3316290 417008736 34427031 387464923 305837700 321554419 584131786 653712391 124414799 752455347 669211620 155566920 316385088 994408277 949688856 276286712 162455561 237536546 720144582 846736795 878520951 167553827 768037674 671597969 305583991 4011251 424790740 894912280 449079417 254896867 219980047 85866678 5509009 747167822 599465585 596626040 932293341 406045064 217849406 215571500 279057346 416745936 450135765 738151431 342656886 242865114 506421307 810658384 218588756 556302202 447373146 90949790 211343024 978340413 846813432 868672546 252891751 930979583 634669225 941342480 16481990 860365254 221635692 408966571 680986003 553479230 42959755 885577531 646792121 885745697 572867863 9324556 648564149 589707589 899759552 966345232 601973864 433118238 554950793 908695911 62540666 445232242 907587694 394380971 23682841 756011230 664597317 360990311 562096923 579315448 254658833 877105487 444327432 918543040 440798133 305550382 193737645 520185124 938551183 50690880 396135306 586049450 949202677 381253111 625723326 109737599 747597123 229191128 541953849 578814535 219833186 86791833 492029844 676226113 437296488 512270619 185219644 670268964 511652903 136787835 785702312 892472996 746586095 197286748 68011767 922838995 390899995 261854233 908100131 450217472 193498143 751297942 194968585 772000456 671368647 118946151 298233046 605490368 843955559 811797234 573209390 166771131 519546526 623455984 594151912 54176386 998226795 661934102 796845107 204264800 182528085 129064724 703191690 901741964 317495264 344023431 832749582 356111014 995745040 675843086 937157674 533620636 562592626 950313817 540278901 16429232 517251975 851610485 539920228 485268079 46943507 885253085 67088134 133465852 560091500 158033845 263854024 244271449 218366862 851629629 232592736 955549799 287136849 525824478 888325317 7835671 977693730 131189536 383238935 722707316 178353568 2833756 791260578 1807204 43168953 309050516 98544155 960010571 356174667 504705170 962792813 638593897 831657146 220472864 548859450 565516521 356044769 910989533 6350388 191839178 492635758 931146500 405531935 141128634 573903509 5685265 954604287 156016279 60656558 366874271 381748794 205305555 234983974 908124714 77612184 259805587 990909913 986004335 953519499 839569370 763081109 498692962 993996700 695823358 899089503 102566427 159712466 821784953 966386106 878462854 987717853 606641398 574623027 393415224 898385492 511276857 978551791 936671745 619130692 312949673 507519897 252200545 851062503 332413537 791902009 125646830 186994910 635831779 800254018 428467621 628398578 358931428 747648143 32239179 743699866 139550007 171721584 254312909 858821655 8159459 730255582 792015460 46394115 907692419 241656479 772493414 815279944 751456456 266719452 952014349 171593226 544178746 541031453 721725768 275638906 730985240 418997718 504330058 476060025 270892355 378816638 351444529 763739991 283193901 634066090 216750322 834704501 702001099 141106832 910533515 468616828 87707417 71235304 382935703 528852967 515499114 597488034 572545984 827471761 656698378 960750252 407631243 53150355 860933138 213975268 362429529 28497424 222794165 731482837 440772141 174278493 206743657 401600742 566483529 710501447 76253794 345440658 766826311 959221308 493447069 221972682 639319788 475460309 453497092 512705493 855208536 520312520 76495742 608981000 228400364 509901099 136001999 819696453 377264887 484023360 812786962 299171427 528666967 7000678 453518616 390256566 137141477 235235829 608912168 131291971 17178942 201531267 793483153 390575073 13178789 344096373 474000994 522285961 457277591 43740764 515078664 578693095 774414455 970882948 116408839 787206179 553662712 404265460 64121726 294503183 958717089 91238101 867705941 724649665 877395461 243400853 174051526 675507269 994770770 41600639 233509242 138399609 194067631 366301838 150043214 742453383 415480854 465551682 115405166 455449691 50864166 247541013 600713792 674769383 810257143 485197266 939626484 210226292 572479478 327870471 207175369 162709198 818975193 828008942 63144491 979675217 420640321 169613241 538977652 434663089 539999435 405390933 443664700 424344555 727896609 13706835 109645090 565313856 609362257 862573082 677125472 328755144 572300366 25035155 419554513 985590762 618145605 933505583 701482910 349608538 262318868 229539831 882212334 702099358 664174076 416542275 967103543 819265957 305412090 953783912 615801544 565218842 209196093 339243298 695752818 463529072 175807614 57267005 877819581 565875770 879178511 907943856 550239619 10957360 318252739 937498058 347947664 458441352 186015322 665168496 118311137 394878759 829771292 24307919 960954948 681677985 962962478 216501301 799107558 433027168 266413169 367164853 979335010 755770265 723029048 713458987 93061749 443955755 150948614 797808391 651732845 951691539 109361386 778077277 195767409 921831923 622776687 555628234 826428381 244328475 659828111 540685775 529702469 116372460 42751161 354975701 720195043 296518665 311036665 536274888 448282173 535466854 219175078 9709918 268743900 967662837 215358568 900520853 593359196 36026456 469984904 642773196 949982457 125062925 790175666 856599175 217432790 205807144 826064144 276302761 874488725 106206510 326535652 478006487 42911518 712655065 818224057 795160043 755829000 724581153 905118361 189178636 633566607 40141284 549350946 208260984 899185398 146788265 292114549 416185136 609168574 605062547 221996569 135792917 153655691 883786177 117561062 947153160 140642712 172759661 680264498 309773240 712294532 376301055 75838465 617017845 645549735 406491866 58425319 108253928 138637191 33765283 830033477 169270990 112462786 211546582 63033443 545274189 723087423 213615812 317564481 307907441 530147173 595721437 386621639 111894944 587261936 4009746 253655002 299779977 157938806 491259281 996593945 479066906 59999818 789410043 529473552 402419011 68692787 76025296 324833307 189059111 348372586 244620666 669043552 231773720 85183306 758964070 118411689 181780932 435786529 39758604 708131547 889853228 404891638 444728261 97725411 886886745 592414845 862134423 646449582 158983351 804671597 32156543 567536309 775531276 87598394 252535992 923083590 443039069 793028635 866081143 46223550 168045015 133887916 783980790 130685828 815443601 11418539 903763905 414481106 586660024 258973571 968032871 485873627 230895137 290073792 107264718 142129723 51163741 829373062 995078917 929828300 410710391 795491565 645818454 765188968 494800506 730753521 583902636 913618736 605283851 566351046 91739209 389228352 238089272 376198040 92191027 603136455 950555764 633710786 155714189 604663236 759134613 885171122 466588744 984220275 809909355 746093124 12677702 986786146 126422862 785556739 902282262 633343872 261698445 321897508 287098483 656054282 655246513 891813051 536700090 751960114 136362562 326982722 253516658 846013112 260710658 235881779 405564088 810977097 588038360 433508457 2662671 940315486 711663304 821862692 554950257 1837696 851206840 888154761 498291762 423160036 404344018 401174239 199210450 130325208 924707028 876424010 302192862 401268580 872579958 148799490 23865363 160579821 340417147 341367063 139492293 250429519 686881598 195510568 273515588 4177484 315047856 506536711 397135782 241016938 130121349 363920851 806487193 611559820 861149533 303210528 162911637 168400960 15591564 608828496 154687912 320864634 753142268 744446726 433787872 753573174 466661266 170095634 806305980 884848423 249252936 870095525 136875077 696237945 79201296 427055960 456708604 136347053 957079163 179335548 492056241 456525453 392889654 902358558 953691096 838446001 62565801 696474193 229303575 100532115 483407087 541736400 449225610 538254556 860728566 74426518 493519374 969621913 173403019 244072899 152148334 979716355 495708998 114083073 754164711 554728271 916946646 371298124 601460139 141281065 489405993 471853843 601732684 661582703 24308281 642146907 276758712 343891358 414600330 302688480 67234345 18962695 811243128 49420044 226995107 672021345 848726274 51347114 477522621 367472922 62024419 658121978 973786033 124444383 195926438 440413834 679775925 476213619 58637968 138228412 830769780 487363423 373532673 632621310 236735142 335383979 532843397 332401808 36994091 606227295 372259394 90327868 858076273 875591670 500773916 34715521 686137417 78274923 427231948 839284644 28059290 836655454 616405977 638162624 253167091 135568870 565437596 665860768 809220038 499371151 272593612 293785005 691235936 276309845 815749336 277363461 236681984 383459133 214093324 591440447 369563692 966925790 7013845 352847119 385428746 450217134 893393261 496538350 842062182 990252802 42832608 501111828 667488912 7024750 3228294 251009954 752988638 434636877 138676357 75535991 631899582 151036052 166395698 595410915 777934955 312515603 138069236 62968688 629313941 478245959 855757774 905413990 198243654 940087006 372784852 395567083 138034005 494030332 829488904 402808638 173379623 342272967 78749364 286194370 956684622 1711753 80046907 154968298 745590370 73749042 128845152 615351655 198608585 127045756 367138724 250449945 55556464 589504050 931605274 33945324 300788039 565338507 672631384 611840480 795247640 495475375 683391228 429636527 521399832 446237383 419698668 474440497 652703939 356508979 526874624 43015521 954844582 270737945 198922678 908752112 711034389 468016010 906792064 233162804 142891919 799662379 21743680 892530217 436956328 702425867 195232226 71698259 190183763 560416048 19227738 224884141 955099780 177488412 944248342 66913436 711833537 706513683 51209798 19447324 558459750 199966623 25560893 72788848 775595799 106451580 846839303 170732863 320165396 429833705 168605923 337456079 200409805 294365031 961121377 151471981 791615787 722078327 561826693 887912351 233900879 270803431 731210800 468657686 516818961 233871685 70988624 168775958 140550512 271739771 298177085 222533020 891713363 225557971 191955472 292789383 18345529 248522794 550735483 300814807 975023658 587231816 862593717 225655726 715489468 473178453 126878614 67821146 695246682 259585364 402928221 954495218 622814300 436532191 695872114 861590541 778098752 800468596 93461774 85079966 646248908 910357127 788582800 240477639 606704140 832995021 16225653 903391312 283568059 415380116 999291180 822652957 697855152 53859155 49991118 459618090 68743946 129390400 935158679 682124590 859121147 192889510 245950664 529246053 549625987 26284275 852451008 30311254 142339215 544895277 119336615 589210520 169170147 894337069 607137814 58792776 18856442 903423 265396317 631681180 478141686 96775343 629275831 233142636 434601130 474246136 516360758 202302885 55424644 251457570 392618978 516004483 878162915 568313544 142867426 327169105 172847065 413246632 447741489 358274970 197923017 173796392 144877332 42659298 303602820 196295129 333259535 922801916 756808050 259530062 57097734 386239922 123340160 802166524 667239876 91753415 675229625 678702329 414083826 407262010 143569913 983329485 325537637 204519622 498106634 830824230 443488459 314527948 993388409 82473590 807856294 206218616 603222373 273828641 340153261 763628517 538296676 250822276 364379924 844089122 117576098 156148199 340133539 768819528 277398149 926388826 920983447 54872038 751112412 968080899 93295087 891703367 506608620 452979416 877237923 806738692 532912301 126029487 7406861 977165662 122117286 537863716 181282446 198716986 791750650 953516729 715644272 531565271 123690908 12420194 725868836 442298779 331835629 305451354 759174928 415074075 874287027 799953036 855193298 463123482 46513815 279512686 85135736 42617716 365769308 333319300 35487185 52210459 613380773 797780923 101886663 842668639 95572790 967666874 685428081 8923510 674425030 923528414 294057878 145102787 504885836 513789410 244701774 945461792 674660234 547217636 732207730 48233019 946769787 464086300 311598712 820377433 909097490 935391372 588486556 702265104 166841562 504152231 764879018 903684247 311956659 118370169 924389717 221518919 277114893 113771942 347744798 981952289 206703162 91915069 324975999 139807241 597354262 360847787 872874869 171897021 117728862 3696323 287742757 191861794 63375945 677736669 560432953 746870487 360333437 727478822 920386152 340569861 814027800 891150848 356915885 40035555 895343666 728567553 362006577 731239168 400980200 797486583 400932209 145107905 702301483 596623509 173271411 635347214 700526752 430763771 234929341 393380414 790778593 7203498 491143027 356989804 161955077 414117776 467578247 366925357 678382452 432002527 858890500 785302730 966265075 134881560 184842150 297209498 244695073 477868109 192178593 771714306 698383033 585615854 598622874 939664006 366279260 738496904 339826232 778955395 187835479 507017823 326912416 958130916 845951955 237033342 708586841 664178756 638212612 663339291 957361157 166752587 441309940 517959416 332658281 57658827 612675031 548973721 824975314 965953309 78190190 743872389 34558291 938193905 358136273 131790639 5965535 272042637 474942823 980864910 302741271 329700696 981240119 340328655 193208490 211938814 289490764 828179704 16443242 14339805 242300174 329203194 147845598 329200923 132146512 931170748 373669005 98091370 653650432 828321215 467991543 251138570 120325332 848172756 727554329 897189559 794159781 796908109 457861681 874335152 97703817 677735234 944426009 536731341 480791133 915120859 63650018 228480542 47477208 502834709 355320505 750605699 17998430 809195732 212141610 209326349 910797534 101682287 121279413 488086687 774925962 88621761 591025931 586532122 206556670 715130748 759400142 6146654 9836666 828547 121586132 260198682 745740170 832169 608765657 908256046 933956801 952137353 99528156 624248839 793530892 128787026 371249893 930860824 314672498 136470794 949592011 844625431 244994413 485934778 986870987 271713624 948975418 541140428 528565591 45948008 201814459 86008745 661194366 500468101 757102253 518333371 453682898 552974311 786841030 571053627 496265649 420465649 799134979 182784698 216901737 445944388 589567931 906525032 329338804 192042921 851121754 222109628 301099216 201162581 384284406 934602093 843003044 525907030 373024521 924804461 196210737 109969796 294196017 26350244 363634284 22033969 302722628 969264731 893809570 660693115 863346238 812574935 679200448 224176926 988967890 777633733 128007243 309172636 51257044 299650219 265743128 159608879 358223261 8175287 663742901 652653998 128332422 318801007 971774631 257916922 796461842 818540178 206983031 216009792 366063086 979322515 38109057 110541695 39290859 837347839 623488396 286261634 332388068 774554005 425770230 936924808 604255371 956593582 119319866 50303628 345047355 861192023 716000482 252233050 976063054 465124112 676876928 445942875 407127018 273971639 845909372 616201468 567685171 234201116 222565460 829011657 808612547 973409551 56433650 728477279 85392241 814384855 104927807 180097170 179079991 349237734 352387504 794923277 580207716 696387161 181305699 250198439 16418400 457748960 245387842 773807317 316285413 490127225 290666595 296870849 771892038 824214990 28535951 278930912 888174318 824185206 445735866 6483952 573708645 641385865 22113039 815251082 429420120 29759367 639789976 555034818 91116175 421232705 248179070 810331609 245479964 321549770 976739288 858060913 564980597 484225314 345041841 265930476 225379974 350559351 988547745 620715850 271716661 803262247 225386563 171554995 904324137 678732672 626610255 147460306 628320958 829582937 511657270 979653080 54306257 903130656 739036132 113431306 209066641 429063963 748302884 955556091 576827407 697922461 763795243 109814772 254150715 6964897 992225874 5924025 828115049 167354607 745124659 885623929 891616625 569759232 561032378 269041535 289470570 657333180 241658459 397100631 109253658 894471485 866341642 96300448 663688405 608860710 887814308 957976948 614132506 93172216 846457166 533800889 656711279 761145666 941364806 167519554 835426763 831372306 949544364 555513263 236161816 252647422 45050799 294834511 741018451 297990185 205882519 170703487 262231089 98824588 760863177 348766965 621833089 47084331 91630495 181102305 816403312 540297169 624859441 806216761 107666014 763304772 914804547 509203842 6802781 870966633 855975971 29905239 585404643 293709512 727265216 24191932 759501921 13971546 944960763 520968509 833999186 268224631 393372752 452367757 557063738 246280359 595533193 993957419 346325793 694560964 827612859 556918636 217201573 137924015 694402967 80954816 217918060 105253226 415391361 701164736 229712255 68446113 10409989 848571273 70121514 14674781 204970161 882252136 257163725 874244499 556214104 188204395 674843730 240135906 392397724 616319953 487346746 167658210 31964848 247469685 278736069 191981074 231113819 167616216 879587611 212007200 166697216 75832221 706152434 739117159 185678765 950669321 811416872 282136337 918564816 729857864 909124968 283705881 457791457 1780330 234434442 589733449 114835140 933681474 764433591 462636212 31420181 80474469 938505512 202732867 353299047 551505295 975514857 186310059 285029052 204405249 25197453 138306414 603234283 615055516 123106435 429023556 151108641 722185815 864916197 479505454 835758384 688351884 970839679 814173101 878345475 955546120 438618439 14941669 511227149 683422754 972181643 166587048 494860534 553851566 309410593 84808489 242320655 952891925 42343827 962992264 875902959 861295607 355739600 522195359 387565130 888545989 337486490 617151074 462718384 337437290 575697268 787457104 672505352 876137599 939234597 238324398 978386047 442647816 527253855 276112550 865068238 283854306 911642990 112250677 622574435 632169403 265388274 823320827 750138768 689772532 366831914 36763332 903560130 476953249 691753954 591764655 853312370 336094338 528408332 156107027 785407800 405850273 817676934 300365457 540102343 616684586 62138045 535719318 242591141 724836437 71105670 819255498 798515447 593953022 775391451 981596213 752564403 453003791 162845065 694807375 153291048 400598873 213334385 776772628 419227675 213333992 347614956 407368694 187685587 377723468 597480526 523673929 722911061 718622995 320792563 820358977 528489756 715259013 355722141 68684605 326010374 944070724 523572834 660399794 110124417 436960425 217978690 436421014 962595496 124228712 518177522 76122820 626258286 489723049 721236710 489221832 891869880 679677225 390950946 224787891 463967995 429273039 289832545 2501319 775871196 8548912 922221136 314483946 935440537 269077927 982693125 545487582 931304215 249781927 430487721 536861547 123199288 143716151 943442109 38436463 312214728 996614389 999598283 951944797 122359904 360464210 405404025 907356509 967852362 135389894 857738257 542969230 927197985 491055551 424238738 715255215 294606648 59504699 418686603 91937883 327988845 919335755 188528624 809913934 984686569 340790770 8678259 167770964 215764852 702774484 449265538 355640611 358618817 972664007 682482193 440183085 337893096 987858534 206076568 772207273 119408455 236355656 945256905 177378842 681617915 596955871 608510636 285583628 865061323 616823535 54818730 157994396 303697889 187803370 739061248 343895136 64074009 385390604 371206707 566401399 732298458 222233794 348730688 874960214 338566238 34348609 22864430 392945509 309710369 260667182 862833828 695131314 441381608 304086840 261708084 699611363 538398106 315536145 672510415 132604165 637639102 148845736 139624236 229169756 490714845 837954956 660160866 689375561 20465146 516312494 59805509 471455198 16599303 596563929 714631160 453776698 727714276 393507126 653933521 390325370 236648319 581062906 170808237 672890276 550298553 387214759 973461036 236772581 392686072 925369216 178481102 315591604 533727439 772152317 783535920 16775721 544907468 659116273 57570689 401588317 39653308 967794196 500743263 113215424 484607997 139257779 373770137 410501772 116016581 136219030 713615428 935152273 462741619 64242674 57532088 414682327 704450698 184852095 594420730 137395315 537720969 979976819 78908431 628475352 616442147 114677137 237328805 351883187 799035987 536195645 454710864 131898271 368462078 212047199 13267937 198407830 429123222 286111173 462412771 687884468 827518333 995746089 81037683 267991706 125842078 926134619 36786114 367197132 857872283 251502096 81944837 678052350 261918415 512018004 837971878 871663084 202820942 469260005 387839032 739623698 289207208 982216639 108819590 961128696 109836286 596440289 929925263 991374393 948487128 427528355 337996033 522922259 152335840 654597732 756969750 954139206 538912776 67936502 396280050 453844195 310747934 337873689 503587631 9998382 84719504 832251190 485188325 184764504 998074915 839423117 6236532 308464214 448107268 62571062 836179401 234016467 365939014 988619162 105632094 106619650 12744577 307780198 750172585 552623133 819934858 63480998 55759152 790477009 196268197 689110594 516789997 13198142 467005279 141767799 70239776 241397527 165595916 358995093 454178335 252791552 620108378 968048617 812468899 485229462 737135548 672040614 28511511 801797712 108522753 138272887 509060273 997391175 290040012 190639999 738494638 428448865 838198422 505556510 532503963 260324503 174014228 228962366 457519592 819992949 96130407 348063492 976032534 657137947 192080529 772128002 364743748 198694890 278738445 638709050 177422395 145259486 807263358 219743986 895328691 667661654 305729248 84732424 543354388 433905411 661217250 182209264 929772779 95851922 641664427 674724052 598807338 694371701 301151624 457706671 965618114 134886339 417989955 461619508 586969859 210076340 805707568 706573788 398270698 655071530 736683614 222653692 911935671 13830584 65081992 530539672 221525491 955776311 360325935 793871662 302286618 230127858 988761626 576494892 486495877 404973186 701918578 130959876 838803095 688470214 9590572 428691921 736504725 91522709 721074940 272782756 838268751 19379394 501712706 927197207 82406956 233092024 845520510 255944089 233735131 832881589 559042231 121681408 837413369 467938817 967748193 759139589 119879372 754771494 263126834 591530241 63542838 417852164 626161845 261085670 697935656 89157585 985757388 649564883 949369188 786898749 318952960 26710264 14202615 373354217 115971151 642542446 173886663 105738715 4791413 772370335 141661767 881332762 451918905 820374979 269529751 227711095 188852569 76800907 235806250 711909004 173976519 13082802 15582155 931166926 791404320 378695880 478990098 570160639 522424442 211624284 318145455 241788205 902949970 986207546 347654781 625011473 844891670 802367872 679542003 986426111 135943015 292006818 347332394 182593955 69044780 93452071 997189678 725065364 778782352 271650878 320237118 47975625 789787362 800550150 399068777 188187114 615489152 112608130 274424525 411157367 429837341 261566099 36582414 12377226 845390734 78650780 997850703 623604147 942838562 24146973 391987575 944147370 653676283 224961808 634218587 126796519 980538085 253318016 739557734 360635945 538546190 411319200 484713389 660917371 966392541 686100034 385389407 251293768 16601763 407946975 268104328 233242403 832446697 656719532 349883672 198688908 328076676 16155569 818554288 684365407 286153797 931944973 148556339 173836418 363005184 252955004 262492159 184984109 124798393 230786797 178162341 122131733 225938125 621745914 813497620 139547490 147469135 593794188 427803711 751983028 952155659 139344973 583255146 169998663 506203673 747738261 378922594 239961259 70420696 366346117 761823630 10155848 191478169 750174924 882869276 554070409 712591132 933574882 727855918 724613525 255019192 268746538 10163932 445687386 165162555 904570305 71867468 632576528 333121379 557669531 320377761 770334117 620425636 215323149 510157018 534274894 977450615 806973332 286075151 11252639 846404471 95008612 151928569 256448743 843699201 344571397 912802268 383917688 16007128 584310748 845097245 95647634 213072402 218241713 930579664 864062657 31496310 503339809 79501166 201521244 128439603 37125178 65556023 803765546 584305149 66271789 514386779 828066507 154826623 183593740 376935723 13542507 183107672 286939265 276602580 64062208 321304415 153699310 775174310 33931532 779891965 939864542 162603763 734833152 452331647 510362559 69653489 53508124 866921557 967069910 444016000 542314438 566832851 138902263 697574599 514850185 118713545 996838235 272982819 622223637 363417558 642199630 728329802 897851311 85581488 251376679 563540041 138522146 389019607 277864002 323202622 268597284 562262866 32192470 722641523 217216396 623270039 356799465 800893157 965943977 305331608 228638974 369298261 226643197 312318103 687142447 187690488 486020477 846971621 665289024 606067913 736099689 818275321 1527805 131094591 427252694 736129926 438186540 137462189 650538654 874079886 89922003 888231225 332388434 39880201 723557365 945121580 346976602 36018732 620014334 140684403 895276642 37635020 164414189 586868236 580383809 754485140 225794441 498599025 74038966 602683044 627031694 174949290 584684828 574749449 286468652 48327294 672159564 934975989 939575346 268013178 196232351 761201570 967814978 378958828 64716080 852881844 495716580 110936699 803371543 104495285 401340993 334066876 737873969 743824843 179268396 881595228 571130065 764398188 251626010 176404846 278956138 986832044 896902360 121382397 427893516 758279841 333737019 597544817 512110293 919538787 533924656 329782396 706101185 111605647 703870248 176690380 753231445 363305477 41776323 386292951 124505222 964318936 483034597 278509373 978285734 857452757 3203613 172989096 195893768 206312564 983755163 532613969 249303705 717740216 930268978 544883110 807340323 716418847 727239146 73819884 145699614 104688935 288029667 378884588 142091190 377360748 647345039 25254438 644794105 233887436 952970836 529362716 860790629 196584632 584158102 870976548 135756963 957116231 53450832 604228019 387524033 454260561 36364667 813539782 758567607 177762580 149941374 732404213 288605695 247338536 547437562 97447185 951497765 373583634 478465007 905775527 610076344 370318304 615763830 599807541 575563777 961200513 812347841 140910870 823479675 631695564 171112743 51811037 886414246 828518367 437626999 548155407 25449651 710931321 360597015 421830693 506608218 126320180 972374256 210384611 446100577 294418625 881232567 263673202 190958180 645035511 811972153 608663057 777082347 140368751 219878753 220314683 218922174 311790041 471412316 159958545 893785720 497865669 687270066 326985491 938744805 261124888 255517408 673914798 589725924 660971983 793704487 908307142 33424136 940097813 69785161 272379402 276113035 91188107 304975020 988759753 861197052 771294417 1959454 28125316 345717649 24858465 771557772 320924358 249782988 333512458 90114238 244487126 268543260 514091240 982466780 615398572 708272164 447184515 174436186 312267916 85605916 468375180 263921988 45727076 959252510 595449144 576868238 334029888 646432801 324607708 667944196 843785118 981647299 44079767 843729268 976033578 626662373 215985872 537684273 212720363 676303337 234435683 215340097 865779201 588563243 279054529 891542487 867477110 958835942 958113089 702383370 483452798 714602352 564192331 73890987 18276787 393097343 589848038 583810147 962279957 190203044 820997160 37712728 187873329 744173923 819934575 903792073 578231877 588680380 95645742 105570469 910910589 353998507 846903819 913186456 685051574 443798993 989357557 284392585 476196853 204174350 154552436 869405759 98680393 36709713 86825285 768972280 418870299 552966816 199504650 185497795 780342710 172579400 125457172 49288892 231676441 339303576 170240397 718806939 852223789 317439404 820818949 354408434 183182801 264861775 611825261 866290175 303797759 940695311 578907275 670354295 322925506 13740351 795932382 786932509 280629923 957279185 310004737 908957911 38737072 97858064 153945461 958371684 128251695 662595211 81922915 512988223 225576519 267331909 672954322 110477802 805628643 912121201 34607881 223482339 315437057 932026793 751210424 181964194 781301365 967465517 648084571 391344686 493427892 801841794 326554036 967448835 345734693 351732562 35806990 107682035 661456806 927887492 995780993 598920578 257980277 153987463 762167642 248630505 997103 392610581 84311300 781038137 796002758 196976247 348348297 458543017 433464338 651438030 895774767 161250282 800268186 689253443 927949330 493237309 480810068 828084641 625622110 800843419 291145782 262519755 411571577 679288060 953077015 93973078 839979281 709970031 625476003 226805899 561432994 378316751 743613630 173097544 632233951 290934040 76631513 138725718 834303529 35004631 681686198 73295677 825369024 293588292 189564842 741978006 227801455 480819944 454097836 386086393 450812573 131053151 645433412 200227485 517788704 336697937 969918110 394448803 238767817 18743700 298921606 577700176 186799854 87909838 504475953 228525480 685123902 240778818 126135562 546965652 148964443 16898356 95267715 795692689 854419466 25545545 541600191 150644530 478760766 194203299 331461344 414568165 682723627 385385307 974255343 691673012 448825830 928910158 671498279 494712957 170332778 244514960 798580594 170077975 63099505 234555955 619589530 916202979 657599654 737301790 694347512 689882955 632433478 207217945 884198945 672133828 250424141 136689601 925418784 330526826 74698167 785475768 280621026 976925088 520686210 279918768 366358926 246095873 299299494 17193406 225048182 155576881 925022729 815153991 534364330 30353208 798926048 654581906 248663128 643711257 968403112 877295897 283329539 327990962 942263781 227945302 731520006 699660029 168553970 148122324 176909172 895888568 979672290 574375557 153580438 434003488 392459309 465655229 524333151 439270416 263623874 870251707 283182608 615250245 209308291 279503694 4846470 10651320 212228834 87880950 724648377 377908186 947569327 555655944 416776640 327257613 193498737 194369020 234328254 207408366 694072311 238109887 537615955 329867902 92793651 104333626 356910099 663006574 248205075 263768975 261584219 901186070 864675638 294372044 798114949 283791985 972250573 740528883 195650980 57025218 717637237 536066478 538267132 220041720 390588232 447972822 836346328 870427115 636390274 5850090 268914104 282481815 578760285 54607978 762539673 943564120 776628915 222634125 867614998 929053501 651445241 361923596 216085637 282553082 635221237 422143762 149461821 821857342 753404684 904323339 103144971 504822887 76719308 230779708 682754111 277894637 298357566 328841820 434315453 602633324 936166511 739598536 362642073 615256435 102757035 503982298 109536128 34377058 989703081 307949901 126402277 941637044 115760386 526268996 424942511 497603751 98505736 637523154 232250675 598667579 793775816 257222816 617691444 478423278 238348040 189237831 885086846 717300245 238798568 192518474 905741359 400194452 2744783 801621356 106667275 304725715 983762395 721954066 415749343 75015127 490783455 999140655 58910099 862698983 822348218 778331976 533150184 899451275 899980341 410383293 441270876 663845416 92758566 941056975 243363673 433288052 829517873 167388567 516305135 25674244 442366436 12227664 286492928 84543850 286860310 790211095 565975632 116496586 550974131 265098689 831739719 121593321 578477663 372231173 714369048 232470743 807541577 492236765 264703096 812240183 672423290 315415476 570215281 186146721 145553325 16600320 642637759 498705773 486616409 461858857 214911516 41977130 652529132 261756819 488742152 850760931 827674472 579701471 531553043 11529371 729609478 220740150 715425504 169653836 795578612 614535308 646325563 944641060 178877084 245985842 329557962 132989445 671969221 712121087 597717849 209738150 630507392 83038463 400120661 621978551 641635865 295832261 245268958 334833999 151949115 852811198 818800955 803948487 642700772 532735783 906277859 21457475 714441222 86544235 35392058 5052669 27234943 472153274 706097246 46690016 708338373 472153675 89000515 93696038 142988049 658095573 576543406 810599492 60544921 542310129 663469608 515433728 852929294 925202974 582200057 694194662 271346602 333508810 958344302 652229472 692243476 223032718 642776888 116573105 528040102 877831829 557055769 608050230 601366864 814477726 210549277 624520354 444231251 349158981 805104794 962211960 587820220 96782599 158583773 676695725 226928684 696693387 139969589 818703491 630471529 251950149 3613896 816769178 248460407 22013020 393885366 930005092 655952521 745983347 710939783 510194675 697919460 608458758 440291038 565079692 265753650 508496498 406424960 499260485 921651274 106960490 143777544 335925548 108119346 539855459 491511281 555389088 506748444 268201710 205533115 263038553 100467273 653992455 630690586 449621455 462385992 985499458 260784816 465031922 733534243 72384062 6768184 73129931 31247377 834885436 303544729 130172228 242293045 277081204 925570732 738250192 258466693 372764945 247958172 407848413 842883630 314731856 424245136 884365017 965659158 375058357 699847173 587960151 957768397 183216886 938214101 60430764 264822135 213289845 351253797 631599280 65077820 593211244 265217330 234987178 268900862 403751392 677878803 405691262 186008022 512639374 770766384 248901582 534051690 560711283 172232693 123199451 43640507 201682121 40791483 692924396 918539482 739326064 255846931 261528584 353428179 534756859 62593674 520340202 476678357 713893798 237212126 352757759 19609318 715396248 257569228 284876209 448069678 233186965 718360687 699678103 721243100 435518891 77284001 200255522 922564592 21294051 442755651 763532450 77115284 730322095 593198414 686006375 903485957 31322292 821330363 624260573 468322582 698585459 292630074 995228848 702219319 378377636 262183188 908962532 246439405 678804747 359649281 810157642 532665461 399539969 393630513 290167195 442648000 774981349 799991986 705961677 170708323 280873685 70074154 249392653 883265180 424569688 491895701 82579820 276519496 336524557 528292020 546966817 507595580 442722725 126099887 347646566 10359889 567943800 248399358 837788227 238507667 420133764 632425018 258081752 521089571 284975306 155371802 389058952 238320366 662016494 328211256 19761922 278759920 188263826 37874154 120452216 531523387 614741758 621206913 481297435 997142793 64419146 709602294 215693099 431186646 428693287 137307577 686136012 807925351 122810408 814253568 39385186 999179366 734064564 869894923 62925920 271579795 143916766 381631484 657274609 652022822 33735992 271207571 245728577 211048676 122518820 861723474 23773353 770346514 669695167 93929867 71919573 488491254 6486206 317386222 910472036 604366094 564079079 462411653 135403181 750070875 398955969 535199894 874364699 597629333 739407113 948763242 110264964 85733185 945547213 63616969 467266155 217507052 416271620 956250859 305774972 99099208 815113136 45197862 59027669 72936592 344971 511894512 96539 499717061 850173994 486760177 234540447 291491785 11294943 157431091 39616502 288406028 552386347 520979989 105048716 755534254 776410152 900492511 150601850 928848267 878501109 778259601 941870299 62519192 205376650 918149567 165554104 71025216 140368031 736784764 737237823 403975878 703835153 282841199 361542183 325400497 214415132 417135465 767658601 662112643 408783027 991618429 921594430 675737524 446259735 86172104 188498659 241170231 673340396 298519262 679712565 999479166 731871394 94538503 621815611 394710258 669294017 720846844 947901371 509086136 218534190 872675400 641137051 979296665 289223466 998523343 101184067 786521936 120651419 221626203 688582030 459030180 734577128 26771973 510911901 43788178 776032230 17451177 18912407 250781095 896267476 377413356 451057781 763192014 368949765 393371021 414814586 306223833 648457324 335672381 624718260 800483159 591224410 708877306 314271513 302986811 914399401 756852987 924950447 781040075 888634450 420910698 210213739 581323280 991054815 161676477 399189449 350210194 361071287 24955301 916855884 262400422 282961245 661304181 86982745 97939125 327301526 311189429 70138739 848118909 814633997 64946860 649871956 729804684 534303687 451545394 446887271 794864041 962859151 213350201 584862933 588868743 34878572 83771568 747326686 861814677 466812154 824862669 3707007 942789626 100141651 115517370 627899023 78610362 488799008 83957999 543844812 218850856 927091880 607064001 233355472 489927012 138482726 98569884 45362835 766706754 530580923 535774839 1799328 105401163 203148089 95794690 192863926 326412318 864341839 614572616 851452576 720532048 722399896 596611214 408188586 447742805 797992298 31903015 570781746 206039696 78871764 732189224 560087909 527768912 413008918 832843728 63795079 167747203 57662275 609914205 412610618 248451095 211942995 330565911 46473113 136908506 865481161 778659638 293380004 700536284 671521688 205499501 635315680 822265421 178473607 75002527 896063327 49931505 974506962 873825607 873138578 350794333 981227713 733307222 203161099 458591077 280147869 538766479 436472595 253163647 208383927 748531552 949985472 303703266 734111811 612792588 826824006 544385899 186270022 307887478 63745562 253274015 187251915 560259621 623241610 794114350 809860592 472541411 842276729 540016223 173492595 96064756 735522283 877845123 22514185 68227868 502473952 518307864 395588352 580250632 213644689 215896097 904174205 382852780 839591580 44106989 917657153 654991600 601383399 841204869 292929082 66339243 463160522 726944532 449523685 773471089 974018187 675010408 762399878 522716019 88920168 742421799 639999046 383537482 357800024 108363377 771952900 176605296 845963502 908643545 998949619 379543867 133918270 605032731 299589042 732010961 893940573 426636345 182476195 7832534 853794305 634312968 311973115 200611785 592603156 967812516 784540818 883115024 56682027 791449355 379779435 126684712 292859791 515831768 44213221 768255413 906365701 399095078 107860610 366236526 544670522 971711553 744387377 893382953 377367379 121929461 50625096 333649707 299226244 841496559 749354828 417384319 676476694 512129192 225310281 69624256 146171289 680872646 36829822 217143487 487988947 652424765 598486812 632713261 844624065 414213213 631293503 184495305 500250875 824075128 597153113 544413197 699315499 573115739 145522213 897377404 108096632 434431748 811324769 871507082 452118660 245121076 564964127 580597332 3999582 234000729 894664069 454223392 622845073 349965155 413150539 359939943 687320881 71255605 564318506 638326421 857383011 428922477 42677100 507164419 792753813 91584643 503443989 457182143 750406439 75248658 391640607 755015378 520970761 161055670 249890019 870046717 915574714 544272581 775959736 281358307 589339154 872314853 549097511 481531253 23980213 930997452 421710877 967707075 16182056 214807030 792205682 358555088 463014126 514293426 942680268 756985915 812426845 144806603 75141015 321531685 352695233 933230140 216329753 575670308 934113036 267028425 698920643 16529766 845124710 698931902 871932516 222502449 792215282 200764535 882341811 795564366 420015229 845549234 299689225 23322431 832024470 272171675 853677793 101682690 146014475 106521697 355929232 235010653 150164000 6722161 352336605 998005552 853325876 270921361 89637978 547578815 258482961 918586039 936530982 558120262 570147327 459290375 282099486 876958398 468610704 133407867 200677416 303126898 125355343 30357006 101870705 312738355 190948648 100949882 841688687 385856751 534548869 14313836 390810251 225239498 465194958 646086956 558801874 890464122 770296836 249618472 670370397 623667609 206466442 979595589 41872790 575269063 978214199 242999626 422038700 86266944 978411566 718034097 279412432 7796877 154717342 449756170 634583516 382938880 461698537 459630689 787624297 589228569 294159314 763216841 217436339 477453651 415826683 657672765 173753112 531942631 503139533 433309972 482985512 867720997 767795115 944744392 203137333 594461537 723110505 485141885 46860577 263397341 649926340 148520653 868574588 632212017 406725801 214844618 554377152 172925286 37018051 771201620 864579216 155446704 880601072 657162434 436891660 588056041 314320034 661387576 298687537 355363808 839980913 432527659 67418113 538488637 901324015 337179643 155938725 452459460 793436484 792702144 359064315 545034482 559600810 981342341 585601325 783202068 889027278 462459805 314287843 735281742 42028536 862997061 34182231 632519377 200146371 177935353 934205235 649870953 474769282 912646766 574751856 806355360 154291003 255975893 225640606 490301769 151745662 569525226 761108331 108588888 600526413 355606191 606829057 303729796 67802932 46756858 81017604 540555205 711362928 251870833 930977977 370746615 953368193 165908392 204026821 1594076 306680515 799416954 607596972 638687533 77318694 407904103 843784347 208081052 205550438 393726483 783035281 926966592 101753575 74166209 769669178 957444131 552434972 311952291 705170433 150635771 360819981 849993803 674884788 112377769 782434761 1015428 132320560 987105059 956972054 584157326 838364736 834833058 688007129 234150699 440181336 234768180 992895840 720129940 314051090 340627788 851402495 141087069 914849766 709361998 36019914 951221917 239698093 47729209 855858579 807483338 741597404 853521404 764715047 799030365 859361113 221072760 945019552 23992468 332725261 784407330 32353499 656238731 184796024 355837365 777326101 197047775 551336351 946073533 844833141 805629193 54130248 642685645 82866498 747797610 666079775 97084485 601241880 66050593 750980197 876404387 762656020 122162335 153304750 223009883 903936373 621541108 157640822 229721120 321915964 833223059 150525874 705911085 491867838 492755176 985628823 330647497 390267518 435103284 568003724 736761579 575154529 365426856 298872656 997217927 139594156 790180178 594986770 162551368 727706062 808595410 35711175 908961002 844246302 584599881 79840255 685431678 447512341 820009520 841574353 267768224 322618637 316066912 770119582 247855257 702116516 703161650 196749587 299093814 201767451 764506598 431629112 79336541 596716161 731702335 359372378 941777579 787232674 339129515 244096847 528946570 954564745 954496296 466657939 733301342 779517286 785055263 341390799 97128999 90131902 74820674 696099892 974917142 277539963 595666827 686529050 272674105 310941377 689096475 581887080 167718036 195085159 293359000 536649715 992340307 160223050 817621166 201894042 700812368 146657105 597640044 881457029 162042137 812333963 485380041 621791681 254363261 274829519 773829185 625201692 663128894 151870269 290431823 319699790 525550353 15888119 517434881 41267086 836069065 809001446 939303919 970404192 753282473 196978631 493476324 646915676 247560168 960859006 924286476 275091382 408636456 727119529 86526113 222140504 131213253 974842808 663211189 390082404 182807133 435622128 382079110 359181744 186218681 101428434 840951429 228322234 945862836 37283020 397383538 12296736 964124743 877117686 295370668 787647042 386912580 397864832 741927181 821213945 377324507 558805592 966432692 390642674 667857431 802710839 167885857 670565030 111028017 2482707 343121469 92835294 216082181 496078702 668196474 94486624 818524437 461345650 750384789 987855019 982431027 239767009 262083102 745610494 480171439 212016062 657459188 46415336 397311586 12352878 226502104 151972581 941064804 733462374 816366604 123986422 413313110 853873237 820224776 65907845 411604882 39727223 65190857 449263322 888035356 46192597 215349881 250708072 83640561 282816675 29145873 491335243 940669286 193165886 532725647 471645433 42951648 348190317 575097667 172938229 331348907 618936770 109133882 743713597 319494541 818676595 244197167 464684494 569416642 17378957 316495063 679293669 301281014 581665876 33309653 457478203 987806166 147605790 486732406 686602540 82422329 286547999 866806267 636922244 930486249 520664823 953840867 336722631 354363954 336407573 318312361 4699993 353961464 289645913 223083236 468610218 325966674 438470848 668396527 559706446 503249735 131584127 470662321 419235908 956930867 23358183 718400540 137807542 853701541 993922142 407960152 460887529 810762584 8571840 652462120 942130563 841473070 493628235 185198356 289108555 700227391 321438746 726524013 97774648 410433169 593586082 452201163 364586724 153435673 248069935 441146917 247722321 599459885 878299758 208656875 708051137 771033149 238071380 63791273 920759872 463678956 362992464 81391588 527503972 20115855 757537717 758802425 775623173 319199071 439557721 393018639 386502171 199958847 280109548 757686809 144801754 12672394 363671084 802874061 28403963 765569816 784360728 454624824 658872163 22690350 528302302 585450627 745963660 761200825 826676189 619445462 284976211 711819915 589501178 973708703 116235489 793323223 226535537 186769649 855436325 51396073 151962204 249336953 240665741 249712550 940516091 76286376 75845728 9337768 337078324 854963082 648850324 456068364 436681578 215221714 897985369 49866286 809381970 213687067 255868753 47733504 153423655 24628041 350803613 836495471 956672653 60612958 854614007 792928197 811408173 606555990 559638319 240204843 143901980 189991411 985208549 109502914 527540852 778908057 14039164 333024604 170075279 118339195 225581537 347084639 429702712 81546579 386784697 563583562 639054739 296592726 434933573 313084998 270513970 871074598 399713509 813654860 206976986 914209987 707709106 635438621 399518972 719080908 721621811 748738700 482348998 626190816 405388721 293577955 62759913 209775103 323249358 408345563 395476655 704918085 705385125 87094108 660120740 900481721 672409901 767183954 705889701 3072302 54317797 787878609 534292251 766920047 941815921 344274397 72879765 515086815 661063877 26097876 956831982 240759129 914594840 309776259 497440976 181812468 940929254 104718012 676139399 284822999 450020274 174990078 900338447 892822021 953956584 41574156 482809311 476651984 628738133 405097596 59843335 424043366 976523473 758868780 590875650 254637325 237553118 979709661 166746976 793044505 6676983 616630138 558930651 414478149 527544928 852406360 459117639 572921021 303716815 532118462 92758578 302624076 224872710 837838519 80714820 336424889 201235328 201787640 708612256 441082890 472073197 752721531 67204998 205140699 450384371 176213590 787764021 973484262 204420514 260408304 567015353 251916975 828412864 10820291 231054870 376823408 164798368 622998492 840534380 531114347 397150819 596153990 584514437 348354486 682237721 645101439 754642845 801526432 486161024 725123776 216017085 919594209 349307778 35869062 850273327 157365758 255302062 201069722 347545239 719859568 564450330 942340124 5035465 833101076 305612722 929245189 583776204 402563741 188100571 362603684 27986834 186828593 239459386 306526038 791331538 6380873 856250237 934258850 777586776 604932200 949030925 292731312 911866925 518352726 828584806 539719670 431538298 697951117 218646540 712368235 311086871 373663337 381382208 501904324 656991556 79881774 743632010 323304990 886945321 572496798 22207324 177273505 337801328 35766692 435415422 633561778 52372322 287168142 372927236 315568113 23094242 109583635 465914469 895539197 160707664 610175629 733984630 593973173 382811432 927709280 949329682 715014457 70242870 813738846 78010313 760645810 684170787 165943675 26144445 387303202 158916652 556622727 316426568 270933293 469839170 345740478 526806423 822954293 919421575 164208524 476498688 914875877 241333120 534495078 960796971 225484913 202950933 673727683 191430781 229994020 709384858 998894838 160725854 262419098 993775152 60613528 969653828 693265281 613443358 977838172 975387768 538081282 946372494 240478961 140742176 490686494 188963957 649516936 254116907 652848992 500661804 170032555 362758024 130384481 112110262 913157389 147926157 548761271 545914810 149029974 373629932 810469992 172105541 97405780 315986358 217823531 370490736 641958345 522148492 853162709 319252798 189933214 584107146 725086000 566268034 126709004 309303315 53423568 883975391 439846349 852347453 725394771 918112902 544604184 510897118 296053480 612884149 659928609 236525834 537083463 535759332 254718450 480566683 887227470 432327060 747085643 88147469 593651144 404070620 648547219 637659978 391036765 102159630 209189171 245058405 491035102 134256750 865977306 302684939 711192061 25332247 322705673 734761267 970687728 223225533 75567656 812822927 651037627 476690129 755220541 422455869 668772595 624458307 732776241 352789390 954420959 876193897 505556975 539461824 375660251 950051260 871872495 870218632 117775953 555445441 601887547 79808145 792293211 710552959 616603593 5967131 829501831 95628532 38927350 54905416 785442168 694683875 919039937 375316051 570327889 408800691 242272153 905511467 82329419 173113606 280095299 477236864 703260445 526904855 319905557 658277066 300311471 499418070 592174570 58150100 771039007 663827403 413325742 994761465 894873138 987795226 314831868 51262047 92135977 841159582 331906235 91099336 53626326 492149168 347474406 918836593 180891723 312801631 995564578 498078458 779915357 56808168 79780677 323215342 892559348 437800269 922474371 737084591 303852755 69429033 689055817 60881957 488476068 864910307 46676627 876308435 224669234 217411097 978736019 322421557 214288897 923330450 383614806 981176639 827611658 557173561 477586856 413103900 14114272 579543268 179940529 732007447 180334946 425145136 175691492 556107950 50999774 616610274 477437009 692852065 456246847 86406391 908116459 343844292 982302596 474443171 347512190 667387019 121211507 1122360 763009375 405748336 80300071 429390830 944812549 936916015 246071554 306553930 26996677 823517390 245668761 527680749 844930692 680752503 331767875 160293959 592722096 620005798 335137830 689640469 779066748 240842990 582020206 105495794 131937663 56167825 545937205 323963514 295707027 993896729 107467129 161829978 38190415 840991412 114734598 293877644 511839410 460794174 832622561 649132140 995643130 523632027 314701318 490627077 118892149 231931101 819322641 718345120 559877288 413027078 781008676 684840379 597537460 426903592 221066408 870097135 485969037 451961436 156357558 768414030 668012232 425724052 867027105 712339041 596918530 148845727 252601166 306754798 261528705 624309074 985380942 333627825 508761766 692068194 981150754 900171670 837859628 339140234 455353434 729218150 199325187 277637688 832823985 479464576 533485482 794183519 29185333 865797386 305898854 56460760 654620867 239869524 284359058 145818946 80081881 912419587 449151102 709045806 157535537 245821863 502517768 10578050 263613757 23890069 128757213 966173687 54856760 578499667 222245412 104320575 264424402 956034855 385500988 196869386 218053091 49365354 107820504 10381103 244797759 200840847 456827172 756653827 110680180 125698463 268374226 548279745 544345715 440518952 319002870 345555809 313080985 186131771 479732790 2008083 248307112 298715006 158503405 282263780 79382549 785692092 139215915 370857831 859743927 756265545 598672152 100581684 428466383 308038361 351917541 552826288 139941575 59888636 172207902 913057430 342263826 18669502 890746152 159813517 159560133 785123877 658955805 637237203 491692159 645778105 546468405 479978369 541699795 243845859 332913369 636517057 925382995 782642625 359903042 974870041 684917185 36249936 90770786 55287543 231703412 201620951 296700884 654746591 387299956 46055185 515188812 121442394 172384260 817043262 427609853 329781141 884940252 652114840 693366767 985769889 662916026 472779911 951220274 974798588 695506579 388779533 306235637 616173042 880235541 198509385 213766796 691160432 272471391 430272426 75751697 140182963 790142132 344671755 828602002 205339807 357198950 611289117 53358963 229320832 371697594 89680085 173123634 68962046 403546854 996404581 659749945 178892650 219517646 285918571 582498813 394329568 263771236 942831893 848239987 106539742 345890963 199752843 943063236 132987416 155880331 754960078 234202358 292302463 786482405 818074936 241915455 905962494 770915041 790914541 104705651 54470009 583796574 169850413 314045032 537245831 212994919 392832403 181207269 414174345 215759546 558328894 284070105 349923788 27925721 700569037 237221726 991802649 864896580 919060525 711112485 975234668 605255102 303190609 647766391 496271672 995263942 778085845 372343076 649517570 91817529 346367156 479553411 479977728 366732937 611197140 367638947 799918600 741898285 130225406 40933985 874024795 843074785 112440518 583919786 64536321 190039847 984286407 722905123 263966310 743499856 99858157 398789838 456849996 981282381 692089558 529114031 666535994 901882202 155462899 960326666 808052788 252829014 265135435 305954869 259145568 457318178 607103337 817187441 616784305 305882865 492474471 361683647 545832555 340724632 55814034 771475862 425443466 4882729 640233305 856628962 491764629 928871719 456597619 685573807 544776331 318251529 201656331 715806288 909786238 376519468 404001619 834390212 94103910 172867750 517941728 472723138 55176726 989525362 40140656 21921608 590629444 810574570 919673405 90802271 847307038 383448634 411144237 741349771 193394989 781178286 528305500 517247529 667653162 116429611 403006724 279538975 391228634 899559307 578900785 91401101 2352932 89794379 931268411 702108369 501941088 632440069 27591842 583388355 707625655 674380111 724380683 234127297 202584622 600054182 86538127 8153709 433228543 13690834 563460600 348810571 927308816 887828545 260877067 535782559 191263043 757078393 660440799 479829890 181062658 186242796 74163009 106692742 15482206 835505709 262990470 74443254 520376743 874633047 440276896 795771424 324396399 860571028 108883042 305642002 699916087 209610407 891779769 565383831 379217876 325850341 563656461 24956517 957407444 609903377 17519692 551048830 687912645 823927495 291800301 513809137 693148557 42721982 114409440 759787159 410789881 350296114 185565192 71034066 713367489 227996766 465442518 424468095 544204056 697163296 730850102 906703079 324639590 103715832 963451859 387724192 316629363 969336448 448558239 488105794 108717764 271874883 3359576 797958379 937233971 321995649 635180012 254938314 201741091 287840785 678061127 164513791 67941206 395966674 312746500 44692823 186619465 149940277 728827263 103551230 129566539 319067642 797829355 942941443 892896163 504700675 754735053 168610078 841524361 231811067 231676167 743981507 325946611 659678858 50549050 963508854 205908957 27337387 303190276 235367822 815686849 876864846 965387576 672687033 409485887 783360307 6552309 261836881 885587827 11821215 592536541 154060076 464245287 336402058 40887834 802023026 559098675 216346842 291411352 800533797 371065356 233501097 78956424 860593643 607979647 257375592 400684959 239450595 742943826 22237664 440561649 411814814 342394299 795629600 503295350 706205520 726901259 446570924 425759182 433303435 30105793 962281899 286688479 458837825 177989789 236284245 786776930 407320775 674694580 484842591 303569737 638664016 155806484 944133499 110576290 130180389 666212607 701917640 478364313 447550174 588356146 379775595 414218687 220960099 113923339 639224548 454881130 387673370 636987793 338564996 533141583 204945481 761434444 135700906 821103110 434060313 865540393 759196973 174178901 633153431 22813402 102778879 753421928 280114640 276081001 822099245 388316089 167051926 696551476 414068819 775506069 478071007 756814724 37422610 772106779 156746757 533890246 772901095 407445941 201420812 306903395 167321771 690490820 689014908 799060801 70903270 606590470 217505268 511962809 411032362 980333478 118576159 823968065 228871512 955535700 898319076 939883978 579139514 320456623 831883196 632146279 74067315 848076164 258543989 181598772 990475080 191478144 170556041 790429917 859082279 345371743 573404610 584755541 826219252 192313670 616166724 530322757 813782852 25547706 350938890 205194695 562842354 386773419 345589619 746201733 755021855 911600967 232839383 385803125 233875901 96607867 847001239 49321074 121253220 997990340 377567992 408949965 491032311 49081961 391648631 56713276 408577707 788327216 88881461 582493340 280367259 315915361 491550707 305859259 343748326 986823740 331653129 602326718 525611703 38048977 191412067 711776868 136373721 744995715 962351629 358705399 463220497 251420999 701849376 586524935 93897030 547305193 327772267 76356727 418045851 727567741 563252514 59537221 1202850 220130894 389931450 170076872 779068519 927501984 202579543 128810651 747120910 487887477 776803733 179642338 292023575 182873760 875605074 402320365 763052460 646002327 381186187 901889567 589589175 681284916 245703256 661285408 479571183 646067873 656703079 433451520 306625308 46115035 856470265 328186856 574787788 988872075 43723760 406721410 848431716 852472329 354262977 775713538 26709129 123733295 280086006 645517169 103219928 216184877 720910317 949763131 489310303 408558618 353216924 181355821 294351000 246937630 354769738 965439410 54096713 406801394 126369229 308045908 322939513 614962208 53460854 29027705 478704355 71683506 304489809 824881528 112822080 842137210 523888991 880972922 765136486 168964547 411200974 180496708 929040804 294690494 317558332 809981662 507982036 258136130 185338537 157118863 406292785 199588877 285462142 29344184 191637229 9658578 168389249 73907670 56940302 461784994 982908420 498801767 499986954 330879504 910690459 336631743 441375351 536774774 297248619 168182843 844036906 378387456 493366471 879795298 130182967 621533687 59333436 309140670 467289933 634397144 432098790 542075816 565629500 471980648 181689524 446665784 262017819 532702399 299749415 493097804 847256406 691006851 62755488 258511688 916638843 357545480 261962909 231859066 175886735 833718854 730698053 477834042 830150056 154058688 371585293 971219726 900351830 316240443 281237351 717445883 349292290 710264514 396678756 941986127 785865039 282105405 387823588 29123347 329843440 515070291 872937128 141516060 712426424 396158502 115961182 290563938 770915401 648228155 56170146 287797967 29757467 101292660 654747441 345775477 634953285 775720393 277392054 48078100 789054511 308327590 562224619 702686441 148707805 766821971 901661837 490444180 2661211 65197162 560316723 786832485 215087984 145242820 517334027 250278955 869782136 941021109 255952612 22486906 634497679 38124446 694554587 373039031 899984731 2493743 587088003 540694624 335960507 578479324 855282777 793999889 243081787 915442980 348860601 327165119 550996917 670033409 523890600 529364063 961965193 761639293 202004168 550987009 925542069 951851859 668560504 63250941 656963402 716045343 495808588 959527615 421399388 73373797 830228704 640549877 59206397 88633371 710351844 384578152 304389807 242965557 149790451 488536527 731711587 431431048 504133388 9496432 93616172 347756090 507476376 410709725 433694083 754055089 887676797 684783724 543915556 49361717 335929539 523354430 782756719 139421567 433030858 186435616 697098151 402989437 722458947 868188846 22037233 758728971 115331324 574991322 519319022 825672581 964853993 645710212 781849141 25216288 637467365 239900987 734518520 903637215 116045200 631185488 188016921 278115548 431554255 12273074 5432593 283914573 781674345 462535039 717983311 918157252 938180674 773646147 300884763 599108446 117349947 488968375 378404154 154712111 461680313 232499119 536256150 668539249 822294308 154390579 660647113 670846231 488485610 489987375 767658583 844239752 292165295 7731053 835610762 706826213 441832057 36630699 539877013 431766442 939249046 547910794 268574761 195547082 316102976 525340768 916229750 750300556 137260714 51280768 808059666 626533728 913398121 334253197 123866003 804798164 457041000 775748035 107643017 929881658 72668088 729498301 417789028 721106827 662829699 893648337 619818927 177497918 157514202 740037611 366593029 258133420 319969611 962156487 511588908 643875392 127085365 427538830 703141793 997686367 168814350 129470241 298646058 346729091 196418239 877948645 88867975 184345869 969491481 535571800 114842696 855183985 304971036 807370590 274454640 266521433 319437692 49954392 876670172 573981345 995024475 560655497 11731796 256884322 999937191 984365372 437454717 206530296 886063131 611460885 787575626 216671306 778439627 167199589 212347606 808182044 427309179 164015191 309788828 43180328 815311697 258249000 711762335 574526000 885266506 161968172 190322726 719811351 628247562 361978239 87808960 739141726 272367047 859972623 452453701 180598593 87952129 944490533 888054068 264765975 905772351 934676411 948459389 514982261 146555401 101116288 927314978 838603575 203071232 967033307 227504714 105882045 359702408 202059763 796809665 547279521 255220072 236169775 754318581 222711576 719805900 988645459 674124782 50409515 246293228 209633795 335123162 841602458 135674920 470883623 128927356 186719895 39651511 213917704 801589342 488205387 164150153 369502748 590358444 65544290 814923710 219802936 921668333 691837109 326736321 114528613 642691712 76990293 402779368 471260627 462261871 731107054 756037834 582086036 223963708 180850947 760684560 689270166 396777311 106970613 269888205 217569658 663034789 964375344 587937483 2151324 856071048 683606264 37954598 888871266 888389777 928445143 552379901 894320071 57808340 34682144 313952475 329616393 516273291 955140892 464702598 899974334 633954236 82557304 666238653 97452247 869057946 981574980 531066854 660227396 168093282 243844420 48608663 831412397 562752208 39787861 21622210 554511845 31600434 594691136 352132541 597601568 317050019 627516039 697702003 538630062 750712996 552476172 189160615 618042487 502836296 901525307 747425907 524390350 636064048 982017849 856557920 455157982 509689316 524678034 120610412 334861426 199759494 295684139 431380467 979631938 175653885 180371781 425146989 839423078 769552024 979015902 886436907 58495323 415362891 669815870 798460962 933464832 233848538 996130490 703089781 619201151 987086154 430445259 865182187 743002645 259454480 448475442 170627318 127722877 400779555 57788436 53077275 918212703 365027839 973505824 691552962 476371953 39992073 842823492 600586256 506565180 213789982 176091188 629676436 778405694 757821268 65428981 27090199 347426067 840892158 250122760 801580363 9433647 227156768 958221128 217396526 258597880 83363832 598544210 638385923 145185053 195195680 22019351 315509776 842039693 226663342 733371923 135716393 164086801 654435637 210517493 800559632 359801452 340730735 816898773 43498243 468665073 105569705 203142473 555315327 582280782 455419796 762048460 615379916 256990954 570238757 369994313 502424772 694387016 329351961 444326490 514201213 819892473 229712182 757787237 127850053 144859364 143989845 625804941 43602879 108310053 181001860 594379888 958405804 497268231 583689036 494987687 133629871 879500028 854656955 780580292 234939213 395001203 711679036 159777856 749488407 669274798 939809894 50060091 624012288 461561579 335701830 726060551 914575082 805499493 111686336 116165860 191481015 871317593 80559553 318525678 676057577 678957816 156245517 386575089 162511920 660377965 908450951 342136563 86979016 182228915 445973916 337305126 52684336 357387225 396331865 442577031 760029136 643997591 526888231 866877104 696379959 496964069 60994903 138984975 358353333 934513946 488242456 932367022 261434491 415699392 965481359 549759904 11249930 800483943 862604826 842717742 823545207 954986494 469439937 865428191 184225125 673365323 36151562 279113522 888013850 897166987 792629077 657328105 868794206 246288739 958792782 310702629 411083984 13237741 49840717 900728608 639795597 306713589 926396850 958231922 213599958 29459947 229555974 827166352 667965196 68091373 137026662 761068501 382423982 80435061 227146076 60526158 697571568 600027633 922024576 993345613 190653851 811429875 325719382 463922472 968104963 317181442 341646126 98690527 98599047 401420598 271995302 725651335 174389899 989126718 28947331 61298381 562180874 153919356 556331818 328126364 962464791 356589292 751122858 778058479 241715049 279137618 773187318 163605204 381627880 271376279 221005034 525345951 146187390 136790248 299992310 93085093 737130745 248759883 882533436 655628310 652899198 46037945 528018946 196393089 100189876 951907465 338673558 237109536 727191770 857922055 313757788 845080689 859254282 254158241 596087524 857897595 350251102 832001280 4025296 585191876 11401329 149144183 409868011 229136468 324428838 743988968 82271754 888133858 189837771 262643001 180326761 93009133 814608284 704200031 336631147 687434476 301653940 112550265 123900456 284768651 914695742 123793443 925107971 478595265 582659755 183671488 570699044 450484875 480172539 787645671 213316738 792379362 651192089 743071948 502935490 681247556 407124604 356794693 331786092 795177584 215827304 937319115 950745408 740199228 341331799 809351374 260917418 364584125 250540505 954635568 127672869 101585464 13571063 759835249 169955702 677814000 402636070 699410950 48312948 808036181 602681256 754700848 503810869 86939580 513914234 213312411 150626432 138844150 708765555 984305701 889467189 165051362 206791189 849575 6972734 364851499 806709745 725412846 910967023 645451399 995450269 193674547 226610621 796301927 853630420 149543201 62527545 394421509 788990181 844159819 242265364 402741600 792273153 213981057 233339002 142931462 21426393 111668085 890785717 165522105 119242617 828690731 248581155 827210051 386945228 23148487 518588985 2498923 587594244 170515637 413048896 215648844 327215169 549670724 493552918 187211544 21103158 835095260 364613893 764991547 500464214 254238241 609819206 738435837 534025515 479733497 372309708 744548581 242701454 257153365 775011321 391539074 11747120 832096514 810743840 974846700 141154901 18232616 598696516 855288947 481040052 965771844 700534164 908733363 742336181 318853326 672350347 458618690 897573911 596804560 717278653 993267427 46923304 694751105 186351128 823488889 723139471 924980177 875449203 416748989 66077181 58274913 828842200 15456512 617689513 636938980 834666327 408226193 323378818 272602461 465859761 994366634 122039041 268082492 605435858 153327829 775602123 751605455 221423858 774652229 481515799 871242340 777648114 43717553 372872262 80711106 433848206 642734219 35550391 693018718 753611589 133889939 884759695 180335238 801444992 573721535 101090032 962211064 105990048 102325296 553494716 69185715 224399195 743427366 892952895 455067656 275033587 623242362 454096099 63876583 819409473 542712911 891824493 11882245 613325365 55835435 532981162 179355754 454640184 435326573 627147424 454456617 697712410 496821734 74777243 566174043 641862524 278990830 6672715 715549214 201522230 592825332 654296241 430186843 807994868 285770963 232863482 71709579 813276396 226151841 82464387 293767989 865771155 216079415 6359662 915101100 670352411 162676964 77564321 149723953 970811073 897318163 978374273 678317789 492711042 800959679 212849155 868935540 478862713 94278446 526926933 119823048 455887778 563148528 30222068 750121216 47239921 370367491 47807452 492923313 842915500 260981010 34508854 359074892 153161406 144558683 712121462 540521818 861577639 889611552 59820790 442262369 108469702 412046251 541506390 282517847 963442821 352331598 158603311 88304281 540489680 957069627 361468060 833654848 461518 574498103 818237961 359699563 42944709 84617373 306465651 705396197 792340816 696650701 554113322 691475821 499745179 150031240 577429171 762423161 938625064 207985194 66142376 564452043 172918902 871233041 736743443 625593499 662801961 172434161 341918393 290616232 704212781 679242116 397126157 993344810 358478802 490340859 721412147 223534004 665128665 4077118 955192976 62996794 878245053 187463604 381039801 412920200 637227 6905413 71042605 810688529 383040388 959526136 333951446 263329836 166409114 40145676 45939145 393990225 792916775 148775885 407931396 809023658 100035303 755657981 122883950 326148879 226786937 983867092 585023227 261829288 636922424 999996930 715969185 779715339 871869360 60566329 389459138 156529132 262781568 555558184 627719301 479414072 473746373 118367394 186800733 503010487 524094434 779070646 650127608 228676101 207857577 923741176 570809339 588551146 955824802 290226059 96234934 39040019 154374048 517187467 454988641 109176188 24610536 575863259 462097476 782439964 730022147 738228312 741067770 436312468 765569683 52239421 443742926 166795260 50824702 172094027 340013399 823432939 355233282 213934909 782546643 361590108 180520381 19706278 261732180 271400684 411003322 369338830 419454895 739005418 400006880 739373457 347009236 682530919 910307863 117885667 362694916 1035564 577206689 215219315 143741735 512677351 180741087 281549412 151940469 874418713 314589035 325891597 882824193 943897151 290002974 86309284 9712419 605386446 738086009 840485098 372862663 532315454 271414166 210646215 257995641 410572342 129987508 278004391 218223407 539183649 880829988 987448974 623551154 96574915 510769354 705224200 789748729 54570140 341985250 419618896 652869706 624952619 258069880 292536918 486386144 959075701 351158076 145185409 44221647 293328367 205671337 992751708 611812049 732359601 839043296 134694337 866166253 719689648 573868115 601664443 3480607 956181450 949841332 235439577 974095630 480605128 764301777 28344638 30693148 379149446 528830366 408506642 410697294 242479103 265599628 207828065 147191275 24804675 900224662 968652853 854664167 208076361 477545857 609055276 589162013 689387569 65908307 389977752 953942091 553727483 263851096 927467696 320753774 829516524 725634789 54753985 678044091 463657379 233474249 947722569 481719694 247439237 429831604 400936157 381282536 304860103 508071402 349464086 788734201 899850052 165391953 329434876 399690606 906628910 411922678 225261593 959789972 385377470 998416947 269893100 547613050 348686079 831129742 847044355 354535084 215700431 404877516 319018066 310284524 127430265 233947522 761396517 758637930 262720936 557921959 641587928 373148840 309407041 88733038 326840266 790607070 994421072 433811321 752959038 826076558 271997808 751617657 518677596 477658780 173269827 335086978 601316641 813266490 349432485 67772967 580719045 617341710 393757576 562742860 458025730 917055188 966712393 582356324 286229446 714579712 195590942 161860808 702152591 435843337 263542649 240604039 667740410 841218087 770101009 544392958 467188967 970793130 875181735 429350667 803984483 270345172 895519562 485330068 67160879 144958899 544318757 445134875 513407504 149623527 527863007 645968301 289010711 574728163 605413219 940479446 500112641 698120442 124308994 372642881 798404139 997799968 535866070 602301277 800012679 730502071 770068750 765858396 256684788 288769131 810811915 756342158 857406759 859658153 657148983 963573116 791130783 332639116 551147960 231730027 317091214 928505642 812447943 738462798 298212037 968246643 997134424 373066441 577410817 868426602 442386057 877583815 280233465 599661900 639183962 963745068 717365105 33741174 118186765 647325685 824401727 154973580 307921267 529659859 743245603 601841253 519747052 317608618 764137928 290868264 555904578 27313839 873152655 271129399 755697994 449231825 340321857 811934002 610996273 215960672 222151007 918124952 988286403 558430311 878048299 667728008 378841269 63545601 930293933 908568338 20802445 797731951 75148751 908828498 559191481 244431143 406538648 476289486 27364609 954805706 714815437 193657747 305662537 345411404 464144339 91300983 748814858 263741351 86622845 789365025 266514911 309049608 99373835 702566899 962945197 268758889 768073957 485291322 256701935 741125442 958292337 507476561 307046412 11637119 649375902 93462118 750580291 263708705 811545899 454935254 327402918 29182504 26499117 242112436 695535264 323488600 403434775 143536730 495938948 781437695 605470915 906640176 828892197 599112075 367816281 834725858 438521174 456427074 225941739 90399841 145000967 240909289 412227224 289871585 504110254 353705841 292353872 429340715 326327055 485986222 8552049 289412303 368716570 48127139 496725639 350219522 121587077 187574692 746975845 590506510 889021369 257908124 434692910 265822182 522912980 55343750 562970852 692269233 390946082 83796725 453749467 948554737 558117167 254230871 970753895 548872141 888103526 212525291 192550186 294475939 708279811 271317707 77641464 340046056 314297945 831134666 574932012 447800532 658683528 627220225 996495203 46565117 467031530 536926914 600424496 211668519 568797893 372067022 625731659 211782708 405985756 966383384 54344618 486813986 854968772 225110753 285792484 330552280 250357838 888194997 887143317 201862877 142755081 305595048 991813179 253211850 153799503 982353080 290683985 310038558 838529951 865374380 844949197 731109370 874897221 524254492 359587911 965916904 88238285 667373099 372782690 850248776 957474561 783403373 25596882 632289175 653155393 818841409 652242271 75127993 640762032 809093670 369778757 993275464 863293585 41241781 213396355 645861758 141941392 30448897 398123952 612084945 171185029 137368214 94340755 210578328 415141976 903657596 517591154 561225787 911328705 110689702 530354517 554791211 433689267 98148147 967852725 179334435 943351558 607752227 428100914 196696663 653557032 80812852 481941989 579812066 832331156 159627122 836934643 756871782 290506042 280830714 412128898 63484387 703077440 680580321 501500378 535337202 319072125 629487002 620153021 638478487 92324228 501955812 363973799 613351017 368887101 515800943 888683484 76978294 407470433 343749345 121671537 62710461 679079703 544448471 729423655 743632398 997739986 561828058 147543497 829306792 17159718 977740232 96287831 273866625 528987546 781761504 164222613 442400143 532017274 979621642 162282929 893240665 752658202 454750333 656096947 23817577 164039454 677156511 692359427 916790140 379314477 653633499 451380370 120302703 743736113 134229914 765323324 158112847 435462762 691562389 763510583 321881005 647550198 531376228 178281436 159683481 283697102 282606285 136565 928773217 683753564 94394185 486480764 749672607 99426451 905865081 132684019 945938014 177472833 240771813 935537974 95791478 330161705 124685722 611140881 533542490 195255907 458619911 387131158 309792592 129594629 758270836 485825296 672888256 950129123 966472770 63221145 666046305 553649932 516455170 588386718 655812468 782058802 679816587 988556696 64433366 52737449 179795540 91756927 229044608 319331306 182407561 394175161 141838425 809598240 800647797 257059254 106393446 849976248 442170483 455064098 860573807 124586228 130526479 259233692 219081210 250542205 166703770 787923067 899884762 884128927 893684647 871903486 194428911 702089783 206318372 854438079 541369856 203373906 584097262 739116163 754029537 344859137 687538724 230900654 35571419 29474129 400375100 289428918 545476390 482249692 971340488 469970266 190368870 694621301 89699218 725586265 339121163 402252226 785266301 235889293 960833869 293275491 186997793 8101573 117826987 521840904 79110454 936233830 374299609 245323038 170000761 386593743 719250054 612052471 437622407 106777753 351375335 21869985 795144133 182759078 251522417 31577938 249185319 902200575 881857099 162004945 954391054 131080871 923944859 504607049 959752900 183008883 593001508 240882008 149283731 995557509 598293027 482584292 545188580 528197243 327212983 237223717 861963830 41958916 495137054 400277977 559347038 181427173 68868567 814495581 816348157 394549064 147156513 890042433 23679361 770060825 956891012 673010745 287714616 843833687 241598563 917457687 179080833 565022539 994664674 977010912 451517588 2807562 945269251 887724724 119160093 130868167 784789203 436636520 4728129 810349094 694360735 413468094 414066011 338298547 752299954 351431845 311738181 414177589 196136205 50865423 947904034 126590488 574993808 589020497 124903594 679331705 434109269 304347788 828547941 784572457 302390767 640731715 161512540 710666986 855502215 810679906 644305280 946198477 771723654 424386474 91552709 838356757 70956060 832318890 224953492 511743508 95994579 614414792 220078682 835068506 648211976 675472807 474478078 480158973 739830961 461916215 228432682 799138415 755880347 328617638 144503249 973544601 212664908 468073843 26153390 688025216 405196084 153887402 783229562 806249351 373898135 809003012 947330944 784878531 738651481 144377796 96789485 601531106 214501369 110429848 699415582 720518738 98462119 65805435 102551371 747322812 529438639 228024214 382674667 306026911 309494056 437671317 73340626 910391252 216568896 201694401 279450444 750186836 787612183 480119853 758093748 513105027 167935661 30897 594055889 25769399 72642645 284539943 30333266 525470682 28844962 390745035 594154858 831150439 948411131 65123190 352963816 573276228 989372125 159743831 915322734 823884651 571762841 972581415 551460720 985996651 915480322 495100086 681510532 885479884 939488577 219751052 998314640 610828810 788852486 641208058 298807631 44075936 571699974 476988169 924386669 444551719 23531605 41831591 361828322 818642524 106969955 947633574 8640156 965500180 950292506 470022759 147146524 935756250 107686584 98813713 458069324 919763716 289498269 99819690 404777170 772145920 238023462 282720757 130479642 954882859 196106651 577443040 584197975 122451893 735616075 519449285 774340925 653245268 22974639 534085412 928059566 139178288 672985875 63899666 321424084 980604889 206820745 190491536 981750553 190344847 200650977 472997034 838087122 891682674 162979598 889168385 544848879 340413557 618688640 227075635 69880192 630562692 410017409 886553371 477398412 48136655 893275985 208480193 582897290 625158498 702386252 536865483 129571328 512353693 525894452 695052385 413351192 113340021 352354199 173261975 544787656 679321962 934895081 34605839 754625981 336360404 356809075 81104644 703354900 231148257 315305366 308995120 975106430 503648730 388333755 419128683 431472022 471630030 458735092 61438972 870912368 544589607 284375799 991703799 113714132 838332805 580589280 627106673 534084836 540080916 827297231 294858096 496444986 163163197 508211076 766204472 393895643 927998766 309195920 604929343 169522199 666622405 438492692 42676531 505136246 467752322 174555113 523132643 690149721 237292260 347831554 743080523 186252094 910568253 484687411 42664516 710729499 894905809 271077941 971022776 46338847 379823035 748082605 193592748 938516056 190772127 721323202 224459545 216389179 99757533 267168204 145375531 810920197 174963397 582659468 493269314 189233258 185466568 298966795 914883687 291493458 534267411 5556098 887739513 821827572 381115655 567094250 244909038 325371385 562076092 121608379 289159696 791702701 289920217 891338799 356013666 95234836 746921082 83089199 75555615 51992074 986721916 513899523 899969972 693728248 268909888 446687735 107411135 881215867 751792046 190028493 417994812 151735183 602793918 876619257 674070392 135597688 147957401 321016157 370677795 287299325 698323984 993617933 247963854 855882977 377609342 705824855 263417459 359961617 962525901 88611547 535203075 111668865 684424784 671846630 54792988 707837327 588099368 223662860 65285807 77763565 288508289 684029096 148494090 204192886 80368489 743071549 795333343 757624779 899931119 975703245 442776827 68363960 527343894 807256172 687070284 417456406 892547306 168278367 398423306 376596047 746892771 605496098 514138389 904477360 117759942 353136298 639824355 681505072 336446657 833178684 581055661 399474086 472961147 125764802 34432339 351835919 514873602 823604531 91346504 153077965 149391652 270569873 422054133 261114682 600222007 903162717 629544536 257038811 51829074 526809676 72182137 582637261 620107076 396905566 590205403 919830391 124891048 199674935 56016293 916304340 24708734 72496439 370438093 269482340 3200111 551621187 678941896 24526807 670039536 749944651 15462970 625703260 783783194 267927883 171488452 732391393 408736364 302550871 675354093 658057684 730678481 30660182 741047921 98500368 604391875 237513438 497830719 397674219 732837280 93651690 172233614 537076259 124215115 890334001 254468279 215136847 874757969 800965550 915283880 203801853 834856600 248726504 39775518 756383194 361529928 396019895 491585596 165724156 204525417 337497877 995288155 204263958 411483278 222785953 660369154 750734986 373782351 344923710 872617700 221568842 670648703 148796867 591014511 454866209 340863305 883863032 324300739 917642564 965315237 782275594 987240572 419962396 630618976 104200165 166126449 993214491 416483460 689067895 489458098 657060934 414647056 748065717 198472304 538038782 68498513 668815957 500555539 778258151 447931291 834837409 887234870 567716073 890501490 792348263 145061526 293575649 621176310 691760252 10400428 987871483 626910960 653250011 117497991 332907072 451806637 123520626 468976201 92229579 419146891 569661097 486228730 718931736 60857588 70828633 616854460 591570606 988226959 62652861 623079940 112176696 232156555 511399011 943315065 29225408 287260752 896839033 974774272 311020328 971238610 840092706 753971670 107998511 603538987 48257690 294023803 910375819 508612637 773699223 105526512 738650972 338542860 842340264 109126037 225272221 476512831 790840330 709333047 460988392 804599233 231176236 736638458 943714497 555485 837344541 145556981 559678899 393102195 731297248 233563978 309220443 790224350 755440226 226069330 686877146 209508580 174060325 309900390 30098110 324425607 734551142 745730402 417102299 596732400 893911495 88407268 935871098 52344473 284307190 96349709 651937130 821952809 170311624 393762152 463696743 134420744 550493485 619267598 613187671 137130572 754727222 484703056 311005616 810639056 990198663 180298104 315481835 363502068 807960550 140903851 837835758 254118028 481546523 947123552 406989147 241055375 503326404 363346657 127429643 208839159 920791813 907353884 196513287 108754316 618200469 424419992 436664878 299157350 701021949 367039098 487246783 181330305 617704638 502014179 587859601 522448534 222708421 99198553 588704954 372219366 731947349 904573046 872559230 272467338 602967315 367063413 581994635 980398244 596423150 164121141 309497711 563281208 337673204 549302365 623619930 19528508 923416819 333344325 933111902 147332302 633266299 172189141 834539218 254179722 351847097 960197161 290342945 138975622 716944940 985873848 669527017 725994032 254618500 902886484 939302307 458513419 78511573 443780516 24840631 627754564 307971078 309378662 10101916 275567778 140482349 799795627 66829643 667308312 406494353 181238933 780825695 610034999 685312090 41788238 27016274 664616968 649111811 273805807 308129400 373028857 775380312 646971795 683591113 85561191 208192927 875073830 508736246 252409627 126890717 310045854 905778854 599303293 166127464 231009364 516581975 126363972 92660765 763199908 222733508 189944697 306089496 861360289 669276616 999493404 804788234 72853763 781497179 43366532 645112324 801904813 706154171 646375331 153972999 902987499 217974190 110744016 222129271 543463285 837293488 939428649 11436260 416420618 193512100 189663156 742850213 660156337 747871796 535703313 624364163 736348705 582879995 541376379 19277319 47373795 955157340 210313541 788779404 739440673 240578309 68845058 818406706 349839398 846598474 407870762 262021951 42770359 604344266 102695371 163795223 360468374 189287384 813673569 149164170 224853335 583863860 999746503 265911077 720307468 303567851 840542570 281034213 382203526 310099190 453418879 712371360 415735898 880790815 978912763 223400633 796231267 760792335 136700994 629797247 932472168 715871540 858539706 300298711 915619557 90122500 934406486 361115304 243185284 546308035 452465382 512175792 749745518 95585452 134979555 295542158 81633130 372168097 204194506 566891218 468222029 919010888 775811435 521074558 128845316 312933926 368520166 976187867 204488569 720588938 486045885 58919336 393583982 259363286 760083405 267367537 795876188 394434443 916610645 523672385 116261550 232802450 286044650 279355590 916084073 816353163 56228210 596418304 534477926 653899998 910460514 555160522 1059070 226229111 663064805 934220894 863936861 229386935 917731616 501779057 954919682 562091244 379470040 287208115 538756816 569911081 175107388 412169293 635783527 232998562 747288600 370696693 243432956 914707995 974929858 123843762 717300525 665641815 559136727 268892878 31277558 980670772 129779869 660736514 776510172 857851624 58243474 800080231 564858519 28061106 871134786 334644828 100589902 930333177 846942258 645313669 782069383 293105381 491230115 944816667 872357606 284838380 42181018 411294837 978782839 205653468 812354675 921373304 129122875 493010324 364293575 105788716 166893016 98297541 692315041 333391266 111003143 968219066 964903294 462450647 360616480 406853463 91996214 864745204 414832392 176242565 760778294 693531829 745449881 546654902 597784565 212644325 325889437 125659957 33712554 469018550 373263438 857989907 240354679 3986031 278458241 16885703 971207318 912458280 950345393 460316178 154280846 107518141 933774513 192877541 745840575 539731779 241911703 265847983 122860742 514670023 621382266 276123685 50230215 5727818 456007626 529911170 699964753 890281634 941965708 903592008 491457516 310366582 845263740 116968298 33427780 996389033 254734780 573026578 348163548 725348528 715794183 458286333 519243284 533039804 786697894 314849581 839502932 262083098 574832154 594955033 694274594 812826781 3616710 781703634 470118311 386605210 485854697 969891165 319714387 973700475 817015611 195268731 822078651 513109025 407243572 301756880 869745234 262057163 352788443 909650821 431164491 473625117 41475461 532529336 669699068 453688920 591545275 870554708 854649916 558554445 955566845 377583269 162851063 396175951 975989512 995340210 782728734 563765208 246492578 212379383 244264636 819098833 588229766 998820780 868472340 815308109 129385900 346038468 477357561 706812542 114103849 910207931 701889802 252554250 661966583 240817653 672620654 622015820 810322542 942323380 229315061 90956408 531872268 933878921 234553150 42425733 732815846 282161216 74660822 612533887 880983382 584891364 163362052 42446322 574520234 64545364 142463983 291166073 791856907 366884922 32813186 232550463 486794242 573296474 401751507 515423067 38299407 917916367 451152610 410864518 461068547 126587605 493084981 355852991 208136844 578854562 745715213 428537747 565899212 984002114 229145882 197501572 700783191 391741045 45051903 391370925 558521102 969114143 662118634 406669148 384080799 809103608 952559202 615309727 944219680 663806386 775854304 398002782 552417948 355849433 208088428 159970510 79722809 837840932 438423736 552024505 218284879 271281716 11350724 497763514 211823828 402488575 142668109 283455007 326312445 922596491 324885726 200111894 143779204 38660826 498409666 349567524 731574695 890306872 671006809 238647010 574682060 37617063 275485105 844984968 855582257 509822961 677167042 108564135 875558333 462135498 544265336 898854909 251495339 682910395 347735457 352326172 134726510 44894304 812676018 385109053 496739262 750654583 314958607 6270612 85731779 63097741 62577845 510799952 470709532 115377400 79325307 708740510 238103415 167731008 153363046 563100379 12268698 731711870 812116183 623377914 403292203 208237843 914761091 142597531 148619129 589546682 332875803 804191640 970520997 142954627 844711681 409696688 323211241 806989490 887519250 240674341 175034394 75884332 381756226 282424835 728526805 809187765 734572783 140487756 237564372 734702452 18678935 984486153 855536896 243680817 261467027 133883621 149522367 909606210 241529587 773750023 173557290 104084958 920266734 138607665 530603279 910487048 967199246 101354243 267535757 671792321 771644389 181454936 202412437 928267656 18226324 613939229 386614502 889706919 603603378 557984101 186153168 313634687 221379032 491387996 962527669 784948442 966077383 94341189 649932210 456558882 78677456 131326250 720921225 507696168 749443960 33584904 524861302 63779632 596322395 338644763 108323714 520603379 622719420 688838518 856488622 758372051 871691460 990601342 632210294 803910138 77391491 948131012 214835991 772456693 621075465 485851958 116921972 927127336 277396135 936501160 868449864 29545833 899552639 781163740 671116376 231243793 782093881 247997302 782673896 219822187 985300400 874417476 161178709 836061150 420956630 536670456 765724113 346447536 738403022 135338432 573751336 964297546 90150075 116839501 910684001 720442879 408577066 501028781 16155391 250275576 154204756 779776697 6373066 945546907 804426834 407069394 191865933 886563556 325270225 547625878 762617278 458936285 462320679 900851270 378197833 458244680 375509747 23699876 899425116 687367162 612820857 189575815 436704653 107762412 607696939 84629912 45268967 640077447 697729526 842701110 102275824 131229145 918005035 467660800 14040169 932817106 736873756 142304154 535504939 656413562 323700430 529486107 568786795 603140044 627553999 977363895 604604725 439243317 100850007 480975932 759617003 415538637 893832595 297578003 781763020 633221131 261502182 304317876 926603846 610828379 991490532 319397948 127234736 938456557 412874891 581072110 229209910 923763521 814171443 488263057 952642848 193227022 468433894 92694043 631553131 548432244 887079821 234486800 239544766 948161189 512513584 227676552 183863519 309737919 198415286 458424807 404134849 283067180 581444000 293261391 839748478 187693564 817129542 400784066 219915409 88015275 767065466 312742511 195408162 609965128 958846268 623303972 312056865 465143165 833181769 3841778 489954959 903704185 373768749 178913227 446222277 775964239 956039092 603838515 514699999 780645655 8280657 249786876 501750475 99933722 699032544 677650962 289618262 721716832 957445133 841271677 469404979 376736712 230843432 164587279 520588088 269080070 131752871 610506908 205161538 884607090 622919853 813941469 12982623 890242372 282226556 482933951 755183452 572471276 34066247 730733995 794811204 656370678 454740094 540522652 466396689 146839356 652176765 668729593 617319257 940911949 228886880 315317563 376028231 178602770 854586102 539267911 457251548 872273026 943885460 131416210 517402011 283204812 891054740 122703862 634059454 185553017 902329961 940878989 383181059 554069850 89028702 336654248 498530211 525351143 729740826 782139856 280632579 178798287 247520112 659927438 494573909 20503471 174028426 77411625 882292317 620068373 550867011 217178709 137307164 690493863 763249047 957423803 501148873 208281426 393469764 228613932 996876908 101483115 758933505 1477090 428032055 862024625 325258534 300436927 355377867 326823853 748956609 110791490 240360776 517470258 562400015 683885920 110929221 89710620 644600427 49518914 594805738 924933825 693237441 830748847 78805897 496836809 292595403 964820584 941719386 326170071 290655678 195881155 941097547 429005715 724784567 301025111 937073565 651392195 785161980 306140929 766772932 509077874 791937533 658884746 693691806 425556397 233596459 585854650 530016561 536277343 415026057 591560402 465012738 807424052 111729805 842128772 841938497 191511236 479369318 834292601 656327835 592894239 191318832 276732848 288602487 97412072 900480758 517295007 511004209 190640993 782384116 150133429 124403686 714502019 382801581 738767305 220787648 285127036 452994707 49824336 906643745 198165385 179291549 137315163 571101597 115063888 895995695 350087631 115308582 450150001 283833706 167408631 834470564 290600848 100207395 345966492 93734376 547553988 572513057 668080698 504496571 625230843 839245102 585358070 145560896 198736571 465070618 14155127 373961053 969907591 352922964 110768200 738173081 509738748 768034263 279087260 764496042 860768956 110374776 187592674 601451648 615895116 298184529 221407717 715422619 256318971 58311977 662568783 898571742 957005973 731661981 474339066 286325827 970228644 382387048 171739839 286458065 500529666 473037829 853764126 960559168 277944575 352041735 466433443 903034277 822458395 407070725 903784457 281072617 137414611 774415264 898362506 125238847 945055962 908765567 628135745 61620929 185066106 852244605 258433902 312598992 487446632 864135853 791972593 61932294 189141128 207075657 546501033 426685740 682343937 95118728 713748821 537493761 921339381 526654213 458818307 892328484 637071720 200783510 4501907 642519560 857404299 878898757 628139630 822662222 148447565 321642956 909689032 424124063 22242485 17074220 8822895 244656332 355824094 679421653 745399261 569719809 945685688 601085728 158025412 549033178 77499962 52559927 861812483 246398218 479027262 374588899 292054198 761381260 941514168 432420394 239018181 961348027 41539998 633911953 109077680 73860925 503793701 579291440 887742787 472322110 318165703 963468451 860952143 187083262 77161819 999384927 23634062 514127730 608292195 859156251 43692633 657497473 59718161 374339628 169974309 769657432 896437120 950904187 221022837 722029089 164464156 71003269 103184137 349303695 554411092 39767691 524118085 67621861 527288237 147451953 595687467 140592744 93002777 647422834 971199799 211076720 337687935 367249727 90447208 186875726 169019081 366042278 205031246 189502040 352579479 831635774 25507562 289360331 7752436 794424077 867828081 317463952 398962987 889163053 602745387 263105457 245141143 226636253 103661849 776710766 170092878 286377082 420179668 153969212 963539243 456241120 35490238 381075579 579577879 482085801 655692946 299397430 88035424 740572748 362972337 357398772 21404053 768501737 724384923 723541311 797762481 141416333 598541821 196342656 184553205 64886373 773428720 874826070 623173617 247423796 91773729 911671946 125023738 163608977 153984563 878733322 328736380 916686657 289747751 384923714 816994564 130140320 560333835 67011028 849758666 752076753 259217638 725824279 208045544 95042842 468475548 943120252 19794989 458904144 630211607 503085724 785351926 630563479 116867210 307327235 105050541 796621231 113331552 907512748 881995447 449733492 200340813 640218943 76434184 879997273 28041511 21147649 27800250 300123138 23638578 126638316 517520959 195174652 846277055 775372696 167124883 240845408 509130690 414010535 65726220 901284090 549697447 983682950 320864499 955726239 599883828 833975362 646924963 627996578 240541619 519873390 183825356 769439077 711981692 330175055 655889871 714510080 487388767 656776742 185729630 194671371 417265905 990605897 48467174 189342949 168782598 119467298 392799277 944365150 273079530 284329522 960837936 610410809 224934375 39035077 146003055 139970244 522386258 246493451 446185308 166931109 583288155 335954103 78722563 762639093 221619574 941923537 531092359 802800079 988640931 271255373 724896983 218768498 159370211 404876912 54263928 808525321 762650201 886712773 740620201 354575275 904444902 679144831 403077252 992342755 498128021 458648068 509265040 501443123 483892398 997477908 311565454 157708249 669526321 670331381 934966276 81615188 603626556 166028643 773099242 379215443 916614361 361603717 274264345 900321699 821303856 367322083 151593414 839484071 114592737 912789325 95218357 861326380 162005456 64613596 414550613 919005528 879283915 463868530 111602856 597589696 763662366 191580553 435066633 597363080 891549541 450790063 733730776 30518870 783657281 905821960 907714698 624320762 306339069 607026997 301634163 81790039 401571139 633112173 376727175 61068908 666442301 83618285 617432455 658570240 110538936 578095405 261469579 532336437 910081086 918325375 448465006 165137309 72278510 566388211 930399178 411158390 323134542 713364065 912188316 255518528 329040888 640318416 17430860 796674719 742799575 945559556 826090988 647696908 640848719 750338135 397014501 749648343 652049332 209588456 860529530 979838620 866368494 548178239 223438097 598133347 35255227 609179098 592023493 258844754 209865191 275266549 83213492 163057936 39420354 292014498 585385290 320560038 93069115 280157805 639968741 220208522 352076213 558799878 190740057 525810572 940053495 523132294 171891381 264083984 654792514 813371980 958853260 291479191 944409024 537101368 379886712 126402969 706758586 459141279 444701684 101057781 116110726 810607779 561593590 96301252 674939997 533935730 831215501 674745753 4288530 614154273 155017379 823611292 29605004 391264920 531658882 807829757 372377488 735560127 188217077 328814197 352808412 74902865 350572672 34599978 489212572 550569112 895313766 139990138 476390642 827617876 987262766 125998191 482999219 199825930 963050662 20412750 460106110 104813335 682659296 403367784 827445887 901292873 827506690 61264375 119809428 154793514 613891526 573909 726754475 551784966 374444787 347108404 993362611 168388877 593858920 475166178 531352466 918651111 177783236 436751084 985982792 809943151 976647289 805918973 48596690 632372121 613529887 287921551 409333128 435029095 982398578 215733206 696739739 192256373 641906679 187762489 191125256 238124954 64477914 94799841 591840442 421154019 201605192 779669126 385297601 531558943 78713656 329932226 355359964 467570296 817765572 581998394 389735276 534780885 508172322 230369937 301263665 944970596 767323764 667587370 687970635 95313153 931847476 717758250 741939554 755102077 435670490 880120924 773442941 343074297 250582003 840006440 502627140 310190932 110018427 337638876 810754921 176415716 655342286 899719066 539931840 75497793 183729701 233250276 635189733 725362316 550269281 86803356 901396890 181098489 564269992 185224255 711217178 678189876 620082606 155621895 109864747 110170547 96881496 457805114 733640885 946364678 702068849 752678206 399062609 694047315 359885992 93635640 55757039 584034678 2677160 126516766 796527629 869897659 247161846 736813734 33253072 150298147 534754855 925894836 976698546 153515548 101299615 111454483 252414958 468780727 312320423 119448970 126425375 634719809 756650326 755673897 186881868 792048582 98894571 603522957 35036526 426966758 58471680 551260631 639117443 185861258 844786310 615146851 817689861 165018744 970041230 8520946 477002229 304396532 141320943 999621344 338180134 417495976 866041359 987799894 539055725 331253306 175048486 931322767 657541340 33230457 836783280 280076129 775344034 125361987 266759419 897232576 505857404 161529236 536488674 828179153 157070409 643635301 129142501 606171494 550705235 20045383 539714579 111112918 79953706 231166183 723784030 165555428 133370143 884276062 638926165 710073337 879346044 685588082 919671387 854085651 287231318 333598660 215384431 145263413 101035620 967804325 831154911 549209504 779660261 605201741 455537076 945393821 164435968 232601366 652635113 845046804 332495192 715655216 684083928 660450674 164468609 242442033 111821844 894473108 486236114 434608964 830796250 110777608 582994595 127553511 169889217 782081874 264425558 558331520 861298535 777926182 267720994 47040937 329179274 847657103 122796176 651350043 338687035 166342997 743711762 971228332 710773356 298177581 322186548 520827020 644768600 833577131 910739334 226681882 992392898 512252597 681454204 718342135 350533442 624333799 217807580 712978204 142509792 290793666 489074548 671067636 729528250 857827396 397792002 553249958 25805630 284074547 390722743 824485446 549486567 240775132 660626168 455350468 534799879 935286822 110017086 277378161 377260786 500576874 830142494 132282106 371504818 235682287 609847336 885289350 161113831 895877487 858356934 681355187 59255514 626331041 273915269 337357514 190593029 836292476 539727788 691610713 278141858 784174066 406697140 79071197 298424064 141500437 923455929 592966187 181845308 532388512 535973351 212694535 375041033 820571136 44017400 2439953 178559227 213359482 707404508 552566034 270026580 477817678 904960536 907178936 705139858 15746722 400409805 49650977 763843306 284986286 449280390 241676689 197634934 705498020 261829766 834147175 925097206 506595068 856916533 125200859 253411877 751225777 233771820 765401373 302066937 209740621 765511244 932954094 913863688 718193577 538144073 374093374 173429370 381019452 938532648 535753402 140628884 598679006 644879111 716120720 162775940 46760194 96560632 859996170 664244890 115364075 571938008 94773997 858031713 184762511 836354847 172960299 816503361 566821280 666292575 765135939 982943155 243086838 272403812 867007949 38918953 476141855 993778961 130584240 239015731 76527275 787465467 581453228 787788992 261794063 28657107 292614701 366357314 522219950 351755498 23668176 37389341 326605482 101506791 49746973 905989662 951179698 88213038 471437664 510074519 423996332 961149459 898201491 751580108 200105814 666573972 138447758 55488485 305188718 708175470 430714746 232489627 851348848 14200506 790127130 848924107 20332740 496945017 709018099 692948363 673172839 167216262 302998080 832922751 998846373 404261114 813370949 553818994 841188811 55813540 983007805 152588111 27985069 598151186 412170651 513629631 301328813 958283338 344443818 347387983 166977962 768676433 379058508 935032374 821671072 323978487 171407397 366890187 69745512 511173726 413340942 616289673 786142780 337862825 697288731 434034181 698248889 25128617 711387403 475669721 637655254 401347499 633062883 462793084 331448102 845534304 593759950 339819459 424656751 543805736 744761858 37640156 638615576 427015617 199236803 591687116 987048395 80230184 152844500 674366139 327295871 738545371 950462605 628849881 78373669 764907323 995735687 531373930 115442194 580227335 688445252 187849593 622093537 229162801 113165683 713870280 258353961 725944739 53536719 944975040 62450197 754568878 642051897 549344866 556610687 647046059 138904250 523180954 970914787 406872540 381620231 233746387 956187651 846403526 498498764 564442691 709565501 277121204 394259979 136139735 365220713 669140517 453549815 416858816 194943730 21174451 302586253 948704138 193125788 200513336 727201140 1817654 96165015 850838673 976062839 138599584 111485801 659538861 112683934 538886313 767049255 208521180 294083528 135972268 930792682 974121936 224780547 465957736 238112956 523674048 220027180 69880171 124523507 31238695 130884459 407529699 379351007 274723324 178668474 112150986 867607822 24939315 431935746 864340905 621786576 130349709 896782622 960766780 939629526 598999844 221196234 794147607 990359180 951302740 226491294 513119442 150298580 578401847 907253682 426996473 248200223 479524448 246952126 581365833 202059365 767644873 308692593 930477000 390810576 37357124 817825091 401873116 438407439 987851271 659069559 117593607 776561885 509667671 107836382 284335588 451663049 903150511 808960777 771963961 807261510 534350652 566905796 16186301 596293937 430193171 252268252 695071721 156036178 676481117 27803822 22996139 161970187 843693454 912940426 45210141 9361656 452246666 641190336 966982630 438885881 641818933 183917431 687802664 943798028 98733034 228322999 201033293 128735266 890816980 448089174 522833701 927688172 166293052 543429544 307739482 481121557 493004347 656753196 451313168 221646316 781926505 829561078 956928868 348590825 512200964 579097713 619117240 241199397 965858763 381541844 93251110 369023028 158573604 999505678 733794283 201374767 934976970 805249765 101615582 147896591 794623777 36516517 261870178 926668334 254772635 645526972 563900079 641836095 516575402 514437054 42938271 965257096 441276071 92494632 19929441 300051486 775043392 564635586 991238808 586921888 900772306 619330754 852801581 46245262 384296988 786140162 656816473 240433059 838880876 42422939 830132509 977784329 953253083 651579226 735249508 54066977 568307997 407708988 464660255 291413284 653495946 399227224 868647804 649619853 349196770 893348573 600135860 634877715 383296082 552694552 347553260 580872211 909507634 809427831 732846155 347141074 21656752 12864958 51394672 646961024 84525958 447031136 218939407 540862246 274706132 73604851 756087123 93439184 22877485 308930015 254823651 254097206 449270710 414389972 752918043 152376427 719311145 277224268 529656261 925001869 327907977 444774609 492728532 770656161 781665473 670463588 917702506 409100146 480152300 3367966 749561804 700432402 163829736 224731110 22505521 341061267 133096072 137287916 129141429 388334375 54498847 708394354 981235090 512453777 838977550 529552636 646895694 584006127 974172049 574507286 128326327 750897307 543407891 826794378 735873546 295632257 696701425 859408978 155875004 190990884 684410909 90924237 203027482 23935484 496949124 179446357 554413103 223260054 93125933 534041242 555604967 759664148 327070053 340650705 251511150 599110645 597768402 904433834 519071228 768154559 713684010 109883925 419266945 46136611 254105510 699261344 824666966 141398147 801121209 614327255 752606990 879565277 567918958 724436735 15744306 331124156 717861255 164129826 617550293 130912631 896768380 98130457 962225822 397401108 718558029 113599499 420662767 528663665 461336901 795551337 288523759 784995566 503724486 867469006 110803210 448294860 836540747 23776825 706525622 339114970 602365875 536930136 78516972 43655243 567414822 464265514 96690711 484488030 862580726 179403814 11138231 820129404 101476818 125764243 486145446 288264962 875103575 708746109 499543495 348376070 124461664 347995322 374316889 249588418 510782437 64148415 816205443 626046165 514336939 938016118 200601375 906345759 586626765 12941684 825882913 698953829 208856601 169321514 125811893 446465054 947518899 551699029 236107047 194534642 580269652 322139364 929393945 842799357 789400166 240514957 66817456 128610375 760056079 180006392 926823172 755853944 25552185 49414092 13293161 461311352 823161416 846712413 927226244 196840800 65261787 985221656 470120340 201319489 547333720 642863295 269341591 559719393 483255110 142782922 242066368 454938288 758041389 195371963 953071822 656338670 236295867 947955489 378838070 797372511 213061017 371399806 878219765 993979088 735303815 275862359 983310263 169762843 770381956 467197213 716556360 637650693 139986547 418268625 230245912 556321694 880530589 20135313 512865111 265371974 673537756 648282323 396054660 47580700 724390733 686974912 116296485 181054646 300123319 186766398 809156405 521171128 530067733 684804752 96377167 231931171 580666378 324619254 537082134 765060263 419329239 374252083 240587492 959150311 657323878 139539439 884986571 613933147 278470897 93114469 215424097 649179251 211611999 949856617 67021071 19121774 296699912 312228651 467609915 100727910 547832376 376318868 119457136 85702214 201572682 569015099 610799756 308950118 170357218 384091934 107386568 742188018 603109426 251222026 514591343 911259217 153765248 119099310 756878070 392412243 651422873 995359826 641425215 608634652 591890795 72686032 826439954 785283138 485153437 482995306 159674120 816613801 921564125 618291544 181507861 151218929 65355300 451711527 828397188 350798219 434865240 109549753 374907258 803779287 98133839 591400902 379061147 629014492 600373274 140166293 61696417 506515014 454425722 972012617 663402453 506407011 207006309 240924601 264569516 512970178 382226177 252889261 690640352 919991867 167209813 762618998 370705079 511110339 245050509 800637977 303821612 543304536 594204284 300052052 14560269 118306304 219442699 841799246 832966274 464655009 422651058 225420122 525578882 663378872 405422124 51240204 272166935 26117724 423086412 761253035 621294598 779966625 815248670 469626182 269337183 76630408 544840977 669340932 554771556 89791110 275329583 536617051 54553083 87364398 537859328 121275711 394413226 415313694 248939629 529244864 875052180 983578100 361438000 586667655 887387648 999798357 989961374 257033972 839239992 405181955 59895937 733176351 354321186 22959864 246586280 407782718 760905628 579025714 325821834 146654553 841532312 941798678 268272262 390007266 527873655 803631388 428208555 745239166 881411091 860957477 960080239 971047047 349044073 537810498 206432629 837079818 266568711 109907707 404757221 29936346 13811690 517869061 208789207 692021145 992380600 938200994 515450176 71159726 515891349 250518402 615010421 23542329 704025383 63936339 78927181 989749230 177022588 330899494 223635099 734740049 414364451 19865603 323290907 56645231 657845775 391825004 264934957 743357691 366634972 163393609 103828917 238233792 763440610 104586262 561365650 102262010 928547536 133940882 22340069 264478954 180477189 618158579 910039249 381978906 150173422 262166119 983144093 8817362 838775139 227640540 271994475 710927636 722865561 816873406 90175874 280478548 597985987 428519746 397079661 747463900 274238273 39958468 535479327 458723104 752569626 66560581 228506318 304813184 218656723 45764 831611451 521885186 681627403 473682383 666337814 203352576 416629977 33720551 635928851 380473523 478143446 285722174 443401358 701213800 119839832 743736348 696233636 350388572 808523676 132784951 331282132 676070867 303922916 128434998 484419036 841420742 858614953 655588020 56038710 590041978 159015548 903011407 859531819 283178011 798357304 4744309 315538648 161306440 727619343 320932929 308523349 699176460 592524812 79279602 229516466 449233395 813382556 659932759 698425429 385114729 935542907 607149295 800545361 708299171 860730652 832477942 112551389 767828164 79852759 430505547 32215951 500051308 101879064 136228758 78451830 242522731 355921812 4681406 603736797 894510210 173448788 580644660 189645594 702898277 136241247 522934488 966437663 112508542 346673281 915296941 837057874 430026972 715408359 467541346 181249286 693409850 541520781 285266824 980757810 682599528 238624550 376032818 706054495 172701002 381636779 492061639 140178899 141428282 578321094 19443794 717361725 163874927 391065868 783691528 95637931 297057887 453127038 805988884 432393122 592174544 779948040 689708010 288518258 656591711 277548294 475323378 668111163 339068911 499648205 498131546 711988464 136166438 143997341 433372253 419579394 658289489 191064055 791378974 263029005 874743156 813001313 364562492 680551045 58725428 647268017 481839576 323620675 197853963 46986323 7229163 709916811 111261480 823881078 27651987 664589586 66470941 149375563 850305148 108944622 691776670 70147280 577810185 211965049 756718551 707090846 899895941 242072726 811565216 930427315 249346606 26515961 30820578 825345426 319634429 439274939 18161577 712306934 176448916 281274427 649743482 208126035 282835606 519491432 610697241 749154353 166721045 536737584 41602162 651706707 732420921 416598325 928093317 862856104 10220324 684769161 62491570 814904965 30498065 43302798 244963967 377007220 529482415 278931967 293213210 969391515 755051574 133396571 801342170 427407527 8348245 626430913 589991958 408620462 835759362 943600255 774970836 926916205 900605489 221646296 516385196 18745489 880959029 116004084 775418691 720949127 952824873 540127072 47463404 191124152 179136679 22001704 282526896 589860158 479225198 557114967 39225623 68920599 74087487 244768362 650045441 710628621 136762379 385554458 705954163 173597570 420617309 82121851 459259747 804713800 169024202 242155104 955517983 88862396 256399066 914471664 872646745 740016604 212401870 807533969 429578382 593896073 979717544 914383128 178640822 344004502 913957134 515424033 281531074 185393456 38946746 493922420 734685476 881971818 464661422 7911061 501292515 433252556 663647914 972639777 563184475 548588474 300198569 221394232 518243472 287265626 911808987 424913085 196842065 814947609 952412680 253891809 280688165 154036723 937319682 250922619 461385567 206496721 678880377 395453755 831209686 262362522 767217307 594826074 818270838 685738330 548573220 546947174 534821126 656721564 61207936 333348364 631609212 816081429 872262915 255180444 247125033 95712328 878944860 350892327 123129861 452467451 102947498 131580194 871090393 542649565 74427604 838506334 972525933 839889498 100356791 809651308 912196876 547749882 783012799 893376801 113265380 301099807 337471412 948891130 43527489 944366839 777167700 490526989 852245101 295138345 74628743 797511019 183703919 8694655 445567125 935590332 40388840 546450643 601605535 507068324 628274298 282663246 428276713 831371436 683726175 240697044 352638551 352128099 808511720 169010569 53359239 45060234 718893432 73498944 356626868 421002147 135880770 755239634 821023177 609543765 810916683 213761752 602834910 207388073 313738859 493225538 125163310 401945130 749682496 107858866 375587516 660873181 854117232 7236972 663874747 477812301 911961721 278671155 535474891 817153820 162930077 161805307 175355873 2881101 175179226 490928123 202355686 223304031 999462088 181327330 505346081 366074478 978462208 46243292 784370883 169557812 713836720 186711939 103388038 948019208 621960099 889388926 882957957 105013483 701528890 516452511 471004254 112783958 804703352 925771283 931806980 559849111 195574014 372141049 579085140 898621276 10449372 292559707 585207432 982837699 52682048 719806575 860578818 690336406 724297054 916214596 196936762 6931732 439172132 338446679 701983004 175696109 675195930 890199321 816091233 256193959 189074426 405107788 425616745 472240289 362942749 893429985 509314059 136966809 184838606 175014536 858337047 238205752 195141269 785291322 339623317 75279954 982223557 89437959 109763139 283382593 406454143 272943067 413698391 110426940 136907171 7986457 949342606 179295678 862006956 161695467 463146887 227686624 642783200 980592869 364373713 576051078 828947051 706960219 572481893 223837324 869324713 624662480 933656527 836285859 2927731 538773294 120188677 414744345 995335826 292003905 953572314 449848952 160985485 386492264 139567157 465977110 165430365 887929696 641307965 652117694 441540708 165909263 315247815 895099887 40683695 395134426 188366480 89534526 327817276 268054857 931139278 141015462 23023606 667397201 423177339 92628664 41551461 754578611 881130804 91024457 61485409 646867989 182596703 910055179 648044967 702215246 346639623 195052480 810929778 925973056 41665716 348853811 539628920 157779123 714164938 568920465 608457670 937984787 629672431 66476246 335343604 792820810 40787946 37697368 486797858 868358420 179588403 208363756 986283004 355616301 294604888 589573566 384191817 945483810 117750335 119444227 254025540 122159119 845611537 538679443 24706629 745898093 346188871 375021658 118683376 778018816 754175469 181721614 662554844 336469455 665966989 443398556 708147544 783148276 921118136 777523358 365028220 650663431 35981297 904853438 104364766 705673737 255694884 890503005 594065671 211462653 166230224 677912303 614039791 545049700 465176752 883885678 957779880 668513869 170176608 272197286 195660853 981657881 962270989 928389845 336606876 367977040 346049867 418620769 536528097 515488035 480988610 595937539 791033569 69531968 112895854 696782646 8751103 147987195 703074304 554413375 226657248 790493961 404583347 554083269 845348531 305175329 221825190 970463070 438776316 566994877 963635924 306168076 895338222 711046583 222208721 703115145 869548553 386282458 342756595 789537666 570944632 605246113 524151157 678163624 140954398 956601581 269451570 373157390 979042943 176327679 23495527 581212070 566404662 642963874 732736542 30970605 315376842 186766055 598810153 818504808 198410086 585274682 740274259 3977832 133260759 281502649 287189180 27546073 559971909 427362654 755064668 136305981 149220471 24556721 208948911 743358922 658097397 542717057 978675246 81184696 902110095 363034922 214747978 649656722 285847429 804472857 271646966 346806789 881620408 310253542 13704094 908233324 935049267 42305054 134098580 556014606 277480738 624640495 123724526 40244960 119122313 944127275 11074916 316126234 517398089 502413291 841454209 616268256 910700017 849606351 972298783 794896846 732075033 674726078 155190439 155458118 716941044 309038100 128233242 757511722 166246056 151495817 51833642 574385512 222145300 402343622 837518650 756288220 170379977 675749121 232701774 278429785 690681151 551932307 264258515 392153119 633250075 629700820 214780499 337854311 460366392 401171002 607345004 342078139 105030498 640135938 245823759 875412745 544465009 294065211 561470231 57247818 570167578 105150568 341391003 839663206 305895410 184998987 975451406 269217299 872201557 49583727 470925916 65715932 175922433 583754001 516858686 818606941 267849696 298485056 623126185 834441199 18429686 563244557 538598834 378007610 157131348 707948432 377293191 572063515 604970236 396920737 834661804 54085556 226076458 430084990 323048031 72267495 271970704 200298194 120063292 640226094 858744014 934915620 592835682 719916252 832688923 799534017 456671188 755647832 142385886 137944548 978162881 562205369 134161335 264578252 422868287 401726553 10241255 353178311 17864228 632975098 833368626 765627914 308971965 129824258 231219903 688829700 584212321 153715292 120380356 505409660 105975310 465995262 97686627 671664144 42624830 896470591 785984974 417041711 945495992 743284835 250333512 262383159 251854768 522603937 207165051 68651405 6508390 119523966 975326893 768680733 563220164 182028574 244145561 748328165 924001382 54127154 183357380 519401223 318291856 998608370 189049057 708420646 282203376 307593852 181387263 641525160 665509402 833851027 162447810 659613327 45648303 448052209 997026622 170190309 974080244 458972200 866286020 501264089 735555449 285799396 508554383 353083025 608313154 747751921 18678498 121644903 529346820 990215853 607290266 12460428 127777133 736824905 983328962 450789233 302840471 821958653 444170368 263327779 104068463 630189549 866538386 556468027 147061520 771610641 465568449 841379391 622067346 588415158 622464435 257167834 9484780 64552149 415781395 999258585 686578915 204183141 810705549 41366836 774023793 543761734 326539487 532409039 445073441 614964651 958324089 698239615 946197337 267377231 406446879 172880785 733299008 863187268 195017022 848577442 284692397 125417465 76036355 394249903 601951676 229220655 965510415 723325970 562950451 766286764 358724329 620846455 306609045 24572149 939127749 411080676 608982778 146197705 751705687 511334160 255952701 898308471 255759208 254179858 845978665 48863426 518296883 796621805 817054011 658744918 801909065 185371599 288289784 129390449 612123813 507803012 261640115 283592079 387365423 975050957 149874477 344183280 776678372 141927345 853141888 84394832 61327006 711522809 286025589 507257947 829208637 747770525 680605539 318174989 182545695 577482355 169977768 245830484 721415877 279377744 542347680 510070192 233496671 305329127 358128786 68687020 274880276 314203108 659352386 532744261 338915924 428020000 461300990 818689789 142793174 466587106 701191827 5322150 449340978 259934611 802335484 204419534 41467467 302329345 66953706 233419424 279609325 715051275 459577459 680174273 281647257 114085687 404485065 470999965 572680301 323952784 828929807 400059661 1060662 718698593 707378802 949120228 124294721 498499206 915913489 408876693 926598464 695363168 631799452 95912137 233819211 72166498 127416027 987473189 494384930 334434088 56055807 285282804 981239363 799677830 128811147 372355061 991128159 121576343 484733885 490338554 969738612 438256258 841198981 401193497 746929373 272227622 291027044 985036242 1416516 674245709 388956880 391112291 143724428 18019070 119811989 788602241 823927417 107210936 351491616 366697292 243690978 763259453 75657903 104022165 684098702 379073942 259839664 264340293 794697487 431231222 550322762 717993894 63319243 453541223 864431392 924171455 207796120 371878552 569940191 336893072 39892306 529466452 156332168 682163386 747070363 247750891 644955891 319357208 467104987 544528776 328129298 805705720 161962506 623955228 881531032 46732666 403931524 686363593 818095848 196046278 205504400 545951762 340771140 551919785 143643491 101750477 678460050 89732355 348254712 119925300 739687391 886653764 402863870 467447100 613711124 193049587 370599283 526841449 966780286 485925310 248730413 576130633 866943471 10114528 170935121 126136954 60328950 393981297 611807099 48833991 881861671 16158820 464273117 374944578 2378485 653077032 696344545 812288356 991727528 545124965 340016441 533868949 930496251 352070749 827981603 290213321 386985243 16550885 440870722 745928002 788386857 965647193 802691627 577978037 844176411 672323863 815432789 607277911 866877203 17567674 706768171 966002172 961075009 987025791 140743569 226289740 340617021 425461834 815853241 29897089 392949073 875482468 346222826 550853129 76203023 612498105 577138942 941607352 171863176 279006441 658660555 199890856 494118137 41273826 17064320 493346356 39217774 969952926 547279679 633663395 746728531 317152874 957791099 673704624 760729636 502679260 479334885 747453834 248658466 80551740 444470915 217106677 104781047 391125470 958712355 208028319 686331551 607937104 43431018 704192237 308066 330696359 692935436 635454862 306070 176595331 868426923 270310339 918984686 671729351 111353513 542590871 50489097 162089130 829538232 243506826 291948210 42431523 103390985 712189829 760974939 136646292 895058478 329720971 215619839 739197606 336518829 254543856 629088699 424769627 732456605 728600907 888360962 31510840 547061742 851500458 47277508 786278567 556846600 621014882 104354533 960967193 774200846 375839530 931980169 664407941 90632197 433582401 713617135 979551585 253038226 128216833 849560628 33965750 449526748 487883191 342762699 865086201 36738986 605333204 787892243 109015095 117931362 927112939 367698085 704499191 715546453 392999079 215412450 68562542 74694469 921464168 595546426 235832889 986345194 103556691 921020478 906049295 945803597 330964645 783443882 163635099 199156204 695664163 834392714 438142590 439365714 463537682 482255992 399026846 195281146 852563737 630284768 426633707 205276967 242444211 522167109 879420881 661782984 95697448 974017943 98087932 815352472 397703269 376706118 617211614 110585312 43007965 28979269 964003681 561444200 291295619 417529422 145067438 203311277 97384636 860376735 91523456 759499378 44554615 958599467 953199640 806453997 745954055 487042225 56064251 715356778 768306672 364175440 691907143 178982878 261698459 120625584 686699666 42262841 494665469 148262079 622525713 935680717 223941328 49335072 130432770 684618849 43259695 215725525 721393399 653943191 538456079 831849853 966815800 466115937 896226268 980108576 805904974 77285977 649694180 591651728 569363007 440990219 485243570 142501164 356010201 974157050 798878468 226973480 900237572 94278392 269624117 915231993 695675966 658512158 289811017 784266973 947020935 503075935 490185777 411238606 152332589 198766023 205122611 598324198 173183700 790875682 879943492 933849982 243020376 531640824 826401386 59411411 240267234 84897798 305396153 174858410 142658435 141804010 876505249 709848300 994881901 358294893 200227065 128771644 129961427 455069734 76286263 415769443 145888820 188497668 302818902 116924526 593519196 849225653 486412618 504972625 627964504 162683863 252071464 315178141 573665608 680214449 670733077 374672312 687545809 199294014 319784553 574715587 574418789 270993500 756255911 999307350 857467084 330424795 562068065 384742477 360974719 951307083 315176673 134108071 339737036 80402583 703773889 100117797 892171846 658000529 291800493 425849193 105628045 692755491 703690248 627581804 123601647 979603759 197475191 627937544 582995159 335821349 624940892 945260160 774660740 854253635 385945425 434972042 577997443 886844179 835072871 701285926 97308317 261798483 497134030 49017229 918212644 276831298 579591552 890971348 702349275 808606351 366487451 459170564 163778663 990870486 713825932 413828413 235995145 179704231 671756452 750947962 829544989 365109068 277083817 241910727 32225759 135816979 212937193 286418449 243772762 612446599 284174708 44408293 180154658 793949531 486834465 914938969 63219381 592790267 174150557 798857094 240015639 561484464 533970419 954819489 909882865 691221882 281174670 379486851 955225607 768117528 222464662 703718188 371300825 595110353 394401589 102314831 221563824 704399545 356959647 31359833 411549285 799842222 91700201 353442974 727752503 337396781 850859643 160217298 821454818 141394453 306214336 831186456 193524125 80818215 551692901 189536971 989053091 712642072 72815682 935216484 856967992 12397648 250841727 521769358 246138452 882809337 131127220 957817616 277471718 859687555 127879208 662970981 982343430 447688020 248130034 272543738 709383518 334997815 249577613 590124190 307543439 931268615 714147221 524223034 915094349 825918505 537939631 304518995 697389002 994282423 630698530 244415398 54583901 403268351 906988557 67958676 710945467 844748479 75670490 69667909 692058380 565381861 490616615 585268998 956941121 123829689 818350213 233994927 751894659 516996464 309521658 866758371 328751216 784885127 258575576 969757719 668892959 993177611 869990933 468102653 720009246 801319105 474801318 822792738 42469182 58692941 625791512 731802413 481624996 350226962 629588091 63576460 488155832 116957367 178016355 261403729 781231646 135059978 254757117 409199273 567959995 37117726 816968324 106287085 459895098 118532595 666316769 639217032 904523030 756158569 745976481 273297853 881707368 992610200 708155744 273351770 114094837 200411250 515802273 14205773 156080747 86519587 946208269 235817160 46716902 909598478 802090045 288849540 123692553 635023312 235049853 871764150 181674477 734672486 878398778 502634701 188551358 878707481 644853261 369082387 140150001 719170585 574945434 652746508 457411405 832630533 167715582 404593263 706899127 572940117 588393412 549372352 573862750 694516491 160031659 792696865 528774815 436453384 420674663 411228537 647097077 852775462 788884966 790812678 884837312 241699926 266849708 249498730 110019442 117126750 562387499 930711843 55007180 290683159 925546012 55910596 4510521 522381653 800457706 257547213 511707745 27395466 403887339 655902004 714939272 824820680 746297230 234440975 855204845 222518032 65792671 198506068 160428371 598905632 796840384 776729752 819115367 119286499 206378340 470677380 243414830 665399610 236419159 795608667 859182480 966320609 239458952 477904420 568798021 2629208 218711683 542480883 294474328 992731889 38815051 479788575 147326989 991618113 712005965 777555164 238558657 161039537 6901576 772769158 701672575 987652924 317068988 762868392 575420851 679418060 298201136 256481961 73930122 443077615 880428798 160622701 386398696 189857824 283361247 527466243 566926810 326761735 100770962 408155151 899457333 645586630 634581368 183398663 583344781 241872154 350693154 673354957 636780547 876279805 310745520 383218120 797667803 590341406 98322032 885678352 190377897 883959391 65563665 392305453 836028952 724050583 134110902 147413433 351114101 469224872 678015547 725875403 84057530 187888466 988415336 938764814 260580169 53541935 200977072 131755692 463530343 215407282 170141918 881453520 139118971 957401943 490704860 649112466 9484621 917363442 940656228 839994301 761589349 617953056 343276616 806409055 357852185 967997164 626801710 823814940 539883614 253689360 187128222 255594646 124060297 387590921 692700625 917086402 942739279 703424863 275967234 975668580 358368812 211835784 413659518 53748083 379371005 419310294 761807426 289412623 568014010 63555994 909181330 976461879 96762615 474496717 508296749 138132555 698024261 58353702 532490334 286092394 979655803 382563822 150207867 100843809 979877491 128733877 219447837 349519902 153465320 121831874 462646807 697811007 235531239 1740650 922781310 724458001 289975429 250778017 126669907 894788637 771710474 290767342 695955380 885863 919016865 871679125 223681130 721975177 264790210 328412183 204925481 71640428 841219386 59125448 901706507 533501406 669448252 410974438 160400227 145494562 857630608 747928533 804865308 978734617 952159800 582307185 92735533 468792027 558347749 89579971 20450192 170887748 773118146 93954826 584036405 126365831 10423266 633799915 812695939 332256561 8071969 213129966 739889332 184405160 843886560 952582106 213901201 918770922 96807189 996213647 691522745 634061909 257110995 695008187 481068702 123904885 391020528 131370631 852620917 322229139 561957384 605088588 709453957 98016900 417196845 158881946 22392189 671796203 921332071 873139807 707858777 73089469 336622774 74165847 937182837 506157359 237341794 387706549 787565243 777433037 891923254 789529927 10667537 58599400 46511874 121587611 444481187 595658707 510291328 978744114 79572802 337190276 218105378 894121535 458467206 625708599 72128407 458693080 359656183 469433742 893259031 620220804 322711375 357830311 390834533 897214524 360876709 756967523 333387812 881892810 566161033 88110783 189868565 45053447 600329107 949031233 33045361 840415653 802137484 366551277 719839969 924362318 427090781 287302220 80292120 886514333 414257252 611930495 770983425 678697538 234142464 257496559 112149808 656361076 716432537 696827410 889592678 334622021 911122694 340283407 719164125 268750888 731784147 523225872 531966531 109257056 207033523 325344260 281583534 618701595 276135058 58624832 303189699 43528488 398999545 105055884 54722884 16303182 819290510 606948868 842735828 2785144 51737239 543105666 845786061 802950249 468690113 287289618 24679888 29397478 783743298 890404366 246177268 144754222 288419562 450575720 161796049 905141995 491984692 68003835 773422696 628833208 682473283 646485090 502076656 374380155 486443411 587227784 269791695 470914705 421681775 56632731 3999710 697828967 47272919 146771437 216705074 842824250 412902513 501265343 961964706 173618616 360920948 401357309 920532789 58161603 362733152 114944859 338616343 964977305 244096993 953513612 188770510 341051128 607863341 130447063 859763295 57026679 10446226 539071549 741067033 184020677 888399850 610073218 877663675 808594486 396689580 418472162 675430170 192125724 466374866 194708058 871718614 691355996 784821903 942511257 41334258 912106303 839867270 242652303 567085414 845097658 548075523 647111743 971680727 76095644 416776250 414361705 970101939 213352395 125568124 211179040 555980315 106776128 548262062 48259393 720988306 50719160 560616638 306175196 240794168 96790213 698709690 962631522 941362759 477155240 520740347 253754617 362402275 172229125 761719262 364893625 135425261 884622361 37393418 358628373 376684803 276537459 27527925 434114278 659041409 872777181 920744568 913743924 161784743 496665507 103679445 958383163 363912139 576823847 101888781 347162013 651018587 334131660 417057175 997200688 634464150 687724540 121573203 38642446 703788938 205532297 47956801 164597096 418494662 61456846 642669638 58547457 983644744 512258311 586643547 621664785 309544070 207572469 826727411 117899458 74966665 408796769 244677452 777291887 355779638 940124780 598577745 555049588 612968852 939756455 952029410 750532724 46447371 604390810 335766580 180470395 63771800 84598238 837441809 231692514 54467494 267990996 655653066 232060273 545720769 169405609 554016085 200027970 251324909 180695354 920499030 202969504 571916532 495818844 852509910 325755965 39815680 873596277 946662651 220716186 233110260 168280056 75390896 313285591 98064121 600763103 350094827 772539771 202156343 788748165 50837458 547651530 704165536 721773763 579896559 189172924 235024050 767994213 27366030 25127654 101967200 272501231 335490622 359088634 938772231 873375736 235411692 31148803 179511528 259910777 987006763 122979689 972471880 265265402 98876589 45569347 310938913 2272206 785629795 463536201 796343739 775019190 616072050 577931011 580331755 673871442 887526868 521365338 113089456 841256667 179025653 977400207 846080584 173600648 239765569 381930618 136195883 361962527 211591320 303543724 599512535 86503888 880461109 738010468 452969509 57155784 756650991 276498892 930492529 711558815 488319142 929797629 69905099 895550146 760005204 218904284 102878005 66435494 589663444 946068219 257973800 330220508 504029823 504468877 625004130 201442615 962356108 767870514 379772572 760079891 728437970 844752129 482158859 787610097 409395081 855052840 284686139 25728963 407349209 290758012 427824682 120503866 305901031 61495017 293388525 459714511 3856203 665976221 898677221 191606843 833813753 827896037 748825487 776380638 793068367 625591663 286545008 808232341 128909598 106252228 531438617 818418199 472871109 944829981 40870415 550873842 872126525 961623489 484440075 699765491 683356644 134284250 673799916 148332045 537022995 535278522 796321797 527371632 33871009 277447263 838857610 70268646 619450549 146963791 571402231 576711457 878224974 885758788 969251354 277298479 840602260 995093398 887463288 282417238 11896138 403118207 384313103 7543394 70252301 663754865 249704826 490484866 252016878 141064971 6219192 357681235 357306685 622693028 180239063 336300684 139830229 82135015 251716704 301348619 78988062 37140117 116368186 63519884 474415138 71803993 718375119 387070798 483262064 175340894 824793826 360004861 775731404 198504855 864465328 550786823 207306002 154352037 433289502 430627801 546307718 182812332 480471947 263325279 537407310 461215769 753900447 395413151 581210707 427819184 459163712 429497606 409583471 248106736 616348427 889823327 907717293 558670728 34608604 157421510 120944730 472585198 313229682 350213819 770978366 587825310 316935141 932472348 683827559 254535237 171004287 226803581 693220403 857677453 175008546 329004060 199228698 204607273 510401259 275844505 802342244 732558828 322664851 237814420 649577794 729804926 52657050 653542025 92098750 223030597 395215688 754028941 80574381 372658974 877183421 933440620 503415435 285365201 605385537 93847383 284993148 632418828 394966688 524865335 553240028 357343663 625287374 668274882 959240646 872493282 13772507 336715616 486440193 58305449 929989115 573376059 575933528 505144861 400518133 689624096 198677607 216923252 659088861 952464762 922542000 941995123 807294232 824755170 575112932 720797261 114805542 540934810 760323558 289932621 29165747 422530980 990078527 622754741 118777765 671840535 428750188 793510494 745811369 868291202 953015572 524953429 97424666 212070815 510189895 345519075 439132875 392290217 628871452 480808731 869383384 94831348 575187647 122344870 281432725 605072341 668057176 900284392 34115103 176691304 155934543 980664200 278801568 868985748 733918298 374569179 84107591 496592113 922593502 301314525 408623556 134237899 651764637 227878442 986077001 943055818 116918510 185847335 246146484 103782942 220344170 720427814 553412053 977242730 604607465 541729268 76735789 990608262 210872346 357816442 456703652 140537261 218047821 865999737 759835265 545589809 638204872 117943909 118075398 269097409 504462988 927403552 312465491 90960785 643472918 926244463 330367650 143543216 398771878 612106273 779394334 958088470 534313491 795628022 71824018 882869863 346034835 57717569 110531970 87163491 419103905 179446823 460020043 400792641 357124535 321412951 158732441 774352343 846328845 696543249 730878378 190163082 779796129 687754352 948864608 85047675 358289050 579141896 877384268 175450046 93405875 231696487 827027896 85863862 802476382 991001485 53735895 16621433 116193083 256461818 869678488 280634028 295249379 110350149 920116087 252803347 238861352 168095725 314568407 643689455 332381604 307338276 786667304 359614131 200586800 143849687 924443899 346133022 457279254 798401667 466378042 682538378 63853449 60237002 967466425 158784927 821475160 676338978 254936356 601599688 319469014 26751761 263579622 639023649 273914114 803000681 174446749 714737435 215851194 613032250 312125041 190264930 782659226 533633760 172222222 370996315 464978484 83054928 725457375 543332431 586108030 48611293 57792119 223801039 575775453 829432824 896675896 72480095 398779670 238682879 51264651 2821104 379608495 32657448 910043438 56282790 705646160 267600196 951812813 65149585 712303970 185707787 222828934 223473200 873798192 208682555 257708439 683235721 767420695 429358460 976236003 53881919 206921858 529583327 567807430 280601479 540779801 434866704 147644596 867055621 678238883 169544887 301827290 142718720 178398313 508652198 509267714 101920075 624143339 780486576 530804105 108823849 777439830 243421974 96878616 95865251 730145376 825148734 679619610 768040458 926744184 4326154 864397316 319722089 999989058 797056354 440521109 677659572 178731979 165230413 981636397 951029021 372372661 421163424 574963121 396915556 351640780 236601029 56599997 374991415 273569590 651863458 109063986 431286086 964585372 565338915 432818487 6040555 373660002 782275924 423262682 169008696 385086572 546213712 866543386 138494517 548505546 430172837 771939224 16689822 957758768 781400980 365808851 872381198 146248419 244379921 154251250 440530449 172486164 721487894 40698842 515165044 771382898 816265770 20029454 199329420 343588490 445024102 857356132 858065605 662826926 323750657 632227750 828557407 938879732 64446529 106951191 995217051 249674422 970735775 173262363 403272663 215100083 127472964 1273696 157001967 949931094 201880630 626466765 248839770 926749660 90570544 755941283 351755920 334504658 550930027 547148009 11593544 91929917 820062620 35036766 100201425 490330368 242031845 69974406 143878277 989372406 690149375 73346117 67151844 564386537 620138477 744754062 90530029 249197069 923883855 164841452 911940987 35332561 809983718 87291316 957227516 414243707 742660435 554571512 52081144 210663791 750860653 760907163 40063694 252930565 420354892 786921526 98940972 714643069 37034301 152143352 387998582 33200684 580465345 500373107 990030571 184348394 450055885 137160822 164149912 945164461 725069604 336679305 323149139 826680413 381000395 445381406 870526305 892038494 113339785 796207269 726920966 24006112 120520153 106093831 768015600 540565017 297665983 996555875 169958188 257335950 615994629 318522776 820135814 276531866 910103195 116597525 769899947 827960665 292289997 342575773 88037185 752738689 140918340 826480990 46480944 347433352 640171818 668258275 968352609 810340667 62368784 855920353 779560771 13016102 236707678 993164797 340694947 865873655 218231167 366176770 289038109 307898684 278313342 28663773 252254950 805500913 882864235 104205553 682188913 10644609 218169054 73095972 533586072 87755657 35016496 602388521 362023041 938645916 873292426 483401463 58323222 25713195 869550055 273579699 327646514 675046359 12070967 74673770 682446224 832490111 81573861 912549482 810161711 55339744 148436042 420542764 126742710 555126261 425949888 677809312 646526663 544402188 901649275 735633093 383445534 270711207 695928775 683238036 178881913 399136383 650645349 160465450 3704552 314741350 34198294 745035251 984681420 600273018 750741243 114000683 833076993 914851930 730068114 135645138 829220110 457717218 37779471 395307512 330188073 419789562 632833650 265096824 353142254 951746843 262109531 100858397 432959044 308180865 573978515 212156064 385255316 472724108 515038063 169067083 725870941 431345625 259456441 771018879 461730380 544906757 64056666 189615910 669893179 836792477 191412718 116522936 692796453 137809546 163720447 746383717 643542155 270078398 466049968 87197056 23001834 564972264 211669831 618840568 962060136 382035699 864510779 896923692 257613066 220406926 694916195 570856073 523772154 96042780 322243064 907206677 651458684 38592490 108021017 235902637 713172578 279341367 459424265 578096256 844602624 23088751 559445575 800225052 477044613 572666197 293318722 982172795 743555230 61029838 753382254 436718170 117623410 527569740 855597264 656357569 101809538 650698505 695936972 649868412 547311051 413193970 376174519 502446322 505618767 618518975 834596119 278159003 164368515 764199609 144836099 418859472 787708762 441244901 499100184 23336995 298148785 926975476 541606297 914953887 43333825 140776186 702378404 610263344 872061377 202030647 79871777 355275543 199217104 877578420 366550750 804299928 965947284 178827668 327950091 987483233 553933874 260528103 375114174 362727808 107929176 106035770 267418422 739316918 536776357 101224567 418941949 315068164 931569452 631970478 570134088 269025097 576323889 993272810 472634596 51962066 299167464 305267467 404825102 99997438 650455763 350882191 875462295 740171110 423910811 134311943 456483773 337639812 533767875 758956386 54815809 209430943 269562452 667668472 590932445 169107245 409452611 134469482 364468348 376806492 659185933 932701761 543738171 449015199 395550278 806908566 593851136 521367719 933185054 222620530 413630348 214067360 735690673 843268454 822276918 586440124 80483659 941028932 737819858 753748241 870480710 842511693 770817164 38700529 425761449 584361160 677108926 984582396 11689631 193620041 186076503 546858788 162344600 47749623 209425031 859521706 898748954 151817645 546146733 114460459 225718927 720285310 606998579 288839771 165533849 858725483 734974064 290937467 537529413 983703376 87424296 194319702 297299753 216063141 906212529 710159049 560146669 809843006 179852909 329593071 919646390 767319767 178257724 140473506 634030337 819154550 464161538 70056277 64321625 736229931 75585873 799472032 448974552 39216785 195144033 950191454 863539176 709988458 994499964 34520558 987176020 751644031 59607765 126564801 447961218 552065120 47733234 387566198 769348322 153879103 708657272 646319076 925085596 818769820 925651723 24482655 141555504 906147948 423262758 152905015 387900173 933560686 121057810 506258057 104782053 823616777 517078513 956545870 235489828 870197772 475110366 985796685 577049892 392072739 540257608 144754425 442920499 232646204 320495470 548891354 177525666 360386289 16928700 143284820 822571163 654377807 972337523 529301054 692179742 165444790 562392244 210641779 127261906 568703394 414012494 45371137 375065532 412694244 233820549 5721488 974460771 175010324 573654971 106819314 184669624 642133584 27992479 439173619 911547999 560402704 248174744 739187746 672625517 744156885 536443409 405651145 979087205 638205389 807603737 396938222 129494335 819678394 604421004 662522480 595855713 931336153 680348756 137232732 875554145 497977078 512651268 672111927 290952576 281708758 318862206 566564625 961896964 218150830 955881406 916401477 58307390 82210963 399278481 352252770 921602143 784286586 832834731 708245438 499734183 202996981 700459584 406509878 169989287 97023255 69840869 103246948 180825793 880263893 882408377 480930674 935067574 366327384 738036783 222553616 295451570 701638166 504996696 131459476 345543104 136580248 422316057 838471271 156586332 718617808 468754055 167429453 272726550 83304974 125166146 299748173 828387262 323515787 148058790 970115641 788929048 854888182 198871560 787964409 711970097 370304124 234164352 569282185 102539664 479547646 489586165 855294890 696145775 572822275 431512567 120364218 249324667 386098852 154997979 924288191 651566207 979661593 238295290 730896124 395631129 155282471 187934887 163441787 691775837 672892599 402201610 832659057 359686904 18817318 143433956 995194412 600628508 929709253 233488559 460230723 863067343 396088138 26075331 866961690 398732875 46354405 849284039 415365956 24959030 663452922 502014553 231579209 135391808 128080369 943355157 713468884 383086993 806183737 951958219 969557306 362629866 647744792 462574500 476186422 988293657 788439993 38175915 201665313 816378108 113912386 494749122 909795530 7097626 544871530 764268537 320708704 715121964 939812665 140481124 859457050 780742339 292971368 236427879 125585405 808197516 16845236 183666352 660536397 526922172 895281477 839628492 789963945 273116975 28501623 376969757 262441287 551352981 153624948 192089740 74066200 22158359 126555502 231498969 511340513 196531750 347890270 773686839 38312377 530612670 387410469 986430693 196488222 338338590 641945852 264148780 45008056 920850773 497397157 197590949 391719137 149114298 598015341 466782887 583275538 16983568 51949666 387931845 312582480 395679780 314774245 240693123 703151028 276970375 30087443 94221185 395400383 988998769 81841306 647528729 916768839 604716474 508415740 793405827 241097793 797515723 353850080 542064565 809321714 16982198 882171514 723694055 314035332 123946073 984102438 241590128 165378513 580684737 245139461 703660182 260174496 868502618 728005025 645094440 95949011 396226310 507869836 24822795 725081814 81436072 676477355 872067405 306828185 107632550 266999908 437149536 879709013 733738144 715849747 500659641 264288208 876569708 479243184 914981896 250615871 677104474 667987041 431637206 306438958 831872150 244061222 720868626 978984986 831299471 646181092 342866757 445473449 628789367 591818309 248919632 124355821 727424679 603845555 218721411 487569298 280816019 519261611 44447306 440163181 264903289 947817050 590638795 85403530 394368432 203343836 860350622 624723233 383027238 630777575 8960775 504656752 326085941 858535727 971533169 415429779 843426333 297452366 513170491 259661225 432082548 640808727 68104409 46231247 171204127 124314765 57071505 281960547 221979357 585359528 12324578 123149905 628621909 406908722 73056007 949998956 279810464 818924986 525570702 875830027 896555038 326273885 468572948 138076006 192914853 111088602 693666215 553590651 49362601 638377384 967677071 488623066 243599263 214911082 108517978 385095333 237829747 265971965 558286916 293092625 549283812 872937391 885251437 883096939 244943 679592389 311851423 107085207 61719274 37140006 732335762 655330903 6247148 183879586 469629255 865377781 759885181 150371155 71217559 514710319 949006781 103297685 188482981 861221567 16611760 189081954 33646440 862440613 297519478 662361556 87065568 919033917 549017412 984977228 730152873 698572929 702077232 547721731 561959502 372947589 696395342 877795332 101618324 120258567 205357645 103529502 670317399 75860317 113360271 288781094 6003937 564097299 634312744 452739371 480794078 19786480 951447644 273102809 92948643 492145601 422807358 605243242 197685359 901623863 804866038 293288955 335061228 797646471 708663303 825568588 639937264 683616376 497975129 291107766 944530056 316247705 822651799 61494509 83152428 729336705 22956580 694294425 486510958 84343416 509055673 964839438 30790504 197910067 365169624 386883328 591151008 634116721 851571151 878170607 982174613 94117020 51562071 217236504 834644878 172408869 930536964 387480286 53830551 928825895 917852958 343479043 152630819 308107167 614423019 24547832 615587032 764052984 79560550 138338065 463872822 933685966 336901773 985814219 979380847 595199945 30944499 975154160 635243312 545302476 945689014 651074584 433913322 163434576 885303910 737552708 772066473 361568939 596661593 167084756 833297610 244782010 989111414 975752342 545264119 532659416 988638496 529211820 550256963 392630279 459678865 618241553 580351642 102727399 795379567 37122768 754901573 125093443 290008913 406060066 906222865 362545095 106420107 628840463 217373982 167490970 349884412 687005793 114890687 876077510 262598521 381062277 918001895 676712579 350049082 559757259 96284755 353236402 558115 111263267 919458340 536053808 932589363 714654503 99184447 966515697 41995981 245517140 482732132 276952785 848560007 975900300 51199083 138886493 594692473 295049809 178889997 521007849 263968769 856984057 7218819 681228475 16730456 585444887 594557726 626727614 294231133 442428915 349125342 93164947 461679568 391682009 67992436 660869873 232421711 566590835 524255741 930536388 753565926 137426981 424484546 271516846 116164088 862455328 33344295 716895668 194101850 728047231 82094574 294271860 487825230 85366934 620768481 242149093 578526360 96746506 905109692 803691634 3509871 98129391 681858969 147390461 580733813 829556782 524535405 569134320 521727849 261377804 992159664 849515539 619013288 545260683 958055475 685180159 573176264 618434807 582010182 432691059 325124919 380494369 63190054 103432047 283638740 795535209 526015548 533808651 141258994 326099855 431405430 433347881 230974800 240455099 830227033 650663956 753437216 603952128 606247995 498652533 562939297 635050435 944281794 662802521 924570042 536928455 234294467 740054553 361753561 299548289 939576575 427347091 647677535 155692410 736452289 379010131 197658681 109845146 735913932 695157957 431970860 769177402 855600324 659032910 1883480 958635826 134436375 889492488 596229785 259402227 651731378 416248014 981279951 363534086 390697508 394958334 25065508 484105443 260487831 728240074 831119414 780924393 592581797 871340840 758157128 117315218 602114513 880733712 611880948 724568510 437131076 997497182 421609047 663926553 532339126 390678054 583735873 255463509 625330368 352001847 299389049 306089772 844871733 558545817 159987390 298923786 880801623 497489840 258870823 128094231 289398827 640640462 868294492 392413175 420445909 253959633 665819251 878619632 693126091 983658375 155386967 848644216 555624000 910135895 933007104 384631797 601885864 844851502 69462026 538443428 480968494 286408207 465800712 65471387 160228963 419091652 599299948 46029245 194765637 316871538 840859870 493938975 547930968 896808941 497844795 542886542 493877395 929845275 637271556 367780629 752253769 570618229 406886930 658150884 598434561 370553012 321447395 542123264 14749526 204595536 696536338 73558417 471887 676107186 358839156 296768526 415255509 41034963 398655889 960929289 876912549 546207598 728805278 565410540 497279061 692151197 107779035 46556485 776743908 467935076 973340160 396801042 669729976 842875747 315550565 793236609 894408464 127208194 62561093 156974233 548741672 492552981 891516780 250686253 657236508 706836748 905773927 430994380 948488179 592203610 432598151 628159143 456600777 27522312 373380408 940604283 379648984 202733508 816505481 328972102 217790871 275694177 953899067 923062382 251900939 103847225 246300755 373528570 177234352 42988913 107071068 2556908 757024154 764176414 780389116 882870657 167955803 191671614 882438698 261164560 929741733 561108092 294403137 961186567 860246394 57656959 742333234 920275696 746193822 602701903 859021517 391129810 623450915 617979741 344546930 237584843 764842801 112390203 174404248 752597877 421197912 47836211 810512968 513504210 18071291 946696989 386453209 98688667 73186342 598759738 867301044 976822275 253063824 955664443 540208867 864033294 914620650 484898221 284942890 292146852 560419004 798348582 315550085 647770498 369214065 632171697 446198752 50205947 848498210 330394298 48022008 828298161 96045375 486644555 531789741 434731963 57597877 632733302 286065391 168407176 716575633 264403303 373646363 574958252 198684518 932787779 431866612 461214779 441982132 469171014 994837578 112900120 782037533 877694931 857514961 809176963 306054092 302653937 262402522 374696087 179716681 55054418 438985046 57182154 606783756 814880720 382092847 97039103 55028613 122939180 510991679 52424454 328126407 551262687 92312754 811134241 467008736 166595406 633008590 165923010 609188490 937933051 698858505 577724759 412296450 365314965 833424231 796163738 159513727 393312254 902592635 953357554 358938529 653913494 5485903 387831122 451567932 498952498 662085770 186875711 327064015 601850760 539440683 411490404 419537005 715701111 234010302 144141745 282576641 965622126 961722269 954802122 529461204 985135796 923866463 809894367 881999150 579488363 122459323 763793459 578235502 135712632 730752648 47610274 132640963 709449333 913312331 700582715 62293862 289123796 577810515 729409508 251154600 877817741 880216166 936472236 917371957 150009894 9819650 853513944 204052768 206765687 464615378 406991002 439810366 214042011 282134072 207910789 632329919 447355907 97674388 763026282 857699470 243440781 435873106 25162331 951381453 849034147 402878784 224476854 21749405 4029262 685932237 400439493 200113657 209691980 685056154 461087591 943732097 876539315 25587500 142959396 244020675 585628418 872445639 197404009 203562770 309485306 325502559 255379780 793820013 314883206 911133268 302262368 211865649 246448231 910833025 249643941 769415993 566186288 52476236 458180750 93044351 15940609 138936034 731562964 648781673 80742178 769835472 549253260 534306085 505688251 927818251 73120011 65060566 771747294 477545623 368286512 594296456 515376606 62350483 675120167 92022353 194031198 817053598 23210692 615140429 116671654 939152018 168852781 999902594 234655629 862470158 758014869 801398457 451733567 53077155 603646388 896078634 623535264 891019807 981813693 277010047 583710061 258518047 922415934 559843107 542419703 88587397 492563753 81633183 525360071 827760409 170015184 993664983 438593059 106590919 494353456 335727569 799769589 525585346 53551569 119292899 716164393 93603493 925373010 903213379 952208241 361608355 888438173 759044466 203202255 330326356 132596110 542330869 409010270 562576644 443505938 98180740 810083564 904014260 417078846 395629151 52213966 847896105 72427407 417330043 133741866 786344010 604061375 570078706 710157386 21818472 251657974 745663718 865785431 879909899 721864026 190558463 388023303 875432831 209871134 196143336 416723392 229183420 595961537 881723899 930461246 17769035 608959418 614584496 546665271 608769064 432587701 457547732 951630819 583446202 823028697 62739867 595708447 655994739 82060080 762002402 607030912 64946849 113399888 632022972 658817798 722029769 469471262 195316995 833129894 142286539 215144822 915695245 438538598 933517909 241571407 588807526 249411495 515998283 294666006 532158139 821675337 349996726 392272411 436181695 350814828 235285443 333650570 989480810 744824922 59467410 986449106 861224176 493919994 131197333 582016958 844703025 926260335 303557381 63463410 968506681 11492531 579374423 566511435 625052847 813887947 989287629 235024743 150920858 851001269 463529106 11206199 19526907 123023491 66528257 759371920 893695489 655736366 920261155 785438993 935341565 712914122 686685195 10229106 706109693 66423905 647324825 68587127 595571891 532952338 172277923 958865519 411961246 274486031 978346123 259809660 989773127 144972053 432645490 401698900 42547934 385813065 25790299 780819268 661106675 325327744 700975440 119798785 570785057 993588510 291861345 519052139 627183124 278308680 298341953 625556810 337972405 715057073 396167770 384147550 327709761 107799401 713050004 267089208 741079305 254477735 956385835 679744332 986022800 404413773 557083572 400383103 982803631 68952031 686327187 21289642 661117247 415681843 79620519 47972736 11868794 275480645 838683266 996331207 112991316 67916270 54492619 998774630 541624295 184515082 614966728 53916124 519917050 672021007 500667781 808302481 233897426 785701065 606865224 917861494 595081096 67366845 162871263 675543092 450610957 524833526 646104041 737164073 400411669 260741702 40040692 634657610 153563757 449677995 49872008 322173690 255073233 276425845 172211749 37731966 350180402 61165071 568959843 676811653 829342212 198242933 453509585 757135024 922316350 256016494 148980972 889146422 410621504 849603672 592663523 788915030 146112576 119313943 97086194 651456346 923573699 131649030 620352098 58056807 215475891 923947163 661891172 737426858 478158864 14635783 264848223 608203022 179396619 367376120 516067682 81480720 781738402 532042901 655159612 881376240 504965747 892359237 109784979 101570475 446742319 478292026 352293352 875898155 817638554 967044263 377339763 132877810 512604430 379678217 182714855 160422976 732056247 999735595 617511555 843889201 84456715 467542306 773076099 499568307 107085150 892890760 910180934 265702037 811130994 488004244 550932347 870941129 917575821 427574764 992074871 900263646 112604641 916312036 455853303 836811998 305141115 894481525 238864140 624676623 211733934 996292302 337185705 210056322 948512500 734999970 651586788 758482910 268064366 993279243 575539512 648170673 220518072 838619570 554999541 612983741 320302103 556480795 855647514 21677833 284521474 196514878 980156633 460087715 970231845 391429268 835816219 165644563 457508826 529644393 158411506 448629406 232235794 921003926 65670700 962616190 42058115 576987014 983617303 490585683 575108541 242550741 933055285 865858405 133953232 876036619 428004397 44889890 560363434 364772771 889630642 809774150 936607806 737453853 900421815 315917520 302208633 352693739 282754566 255364194 296649924 754372463 43669535 123256932 238043750 619935203 82860524 328358920 844744530 497702900 809590828 856768252 562291532 651056815 122787288 242028719 20279651 942805396 41849488 896954326 442898688 142824638 460997251 566247509 429571885 278952385 386445821 676467036 413151384 526460535 510849315 163443948 539239097 215041812 932927031 713898342 603844969 688353773 613224065 456786237 820779415 256327189 650709847 921185634 58864912 600881136 88771840 694039479 341056770 886841984 885057019 818863576 572860791 726052698 88207071 73104843 244435037 802163022 613810134 525869989 684336826 554047418 670358338 820850243 707539316 23762785 724059842 771381556 150585110 469539336 191649733 292258117 961416272 67845955 602701828 351345897 197806311 537052890 485820326 422963298 782649370 866930307 259114287 247736707 177068776 643630151 482101850 607908495 893527822 860364211 192946155 992956932 379810625 840347950 493179883 419656038 12134031 240203653 585803661 575944191 38735359 305638487 749542029 215954589 967124458 91320527 634752954 761337015 807052636 192605639 673236739 721433781 832390578 361621187 64316367 335797754 71774715 102801950 60262022 467974646 502496197 928569161 400840186 468682946 816327874 512429622 794225347 204202315 604631254 275141754 86116533 880197393 200349700 312528268 427664677 250631725 835682421 201211469 320477786 749323627 841088731 253697317 915096085 488582091 282631735 523858585 67057435 546826610 426662787 152150646 446933827 999254066 171810929 329826420 95306234 580200628 468951181 399818604 838467565 152806780 464970441 767952666 98925522 677399934 324387297 758377448 43309650 26466855 236351341 468778413 134802730 937420750 950294329 977746326 70529596 893704102 228087569 530785593 470541330 315929000 124287634 175658177 574382854 240699851 947209346 400483864 285595789 16460125 32424086 22874673 705296914 637151090 799736664 495113036 686107186 10177924 882913979 535410278 602586002 500040195 141642103 792014869 223034607 870689561 171461090 904656921 956600861 71243671 671419459 134100225 569503587 346263532 280865955 13431215 86153670 28298799 558618685 348867945 314034538 551620252 677601024 675554644 345443143 625039407 213687945 829581992 846382092 463050161 498081474 471406130 163138117 183685974 153382434 698523361 636513551 281859993 702886335 967452751 420325416 104248765 581679331 730805965 223278843 636698241 287738088 453458552 849490113 782076656 339725745 689099214 511392653 907806 556216977 301515627 198082309 470020216 388124677 590104092 691187918 627601526 112193614 427653928 241946086 927014925 112795767 895006938 618798921 752169392 582339125 304632766 489361035 622471779 659540130 210066957 601395523 983004506 714270344 601552605 123557908 925332382 74210267 887980118 713253362 334043626 912373887 711291291 454976631 330962882 361349526 92936902 169578036 133951709 534237062 218198866 104923432 994132636 49002181 255485131 368048362 691600265 681239116 635777888 483460958 852386869 147989448 648512443 129214636 884705402 401477871 393201241 895498817 463925819 176380597 628421757 772466720 496443325 251209329 284011252 181304418 677862047 809023454 84875066 98204673 870078556 148014502 504362034 732778815 951201055 325207743 370596602 87402493 403437890 852943991 736588473 842740125 77570697 140535818 30304996 948444880 448171856 476790367 209820516 406306699 241729571 79618977 525114937 179004545 639830292 396125653 687434420 256064666 366695321 891152332 115476618 278694215 829297414 858295779 852999369 588576777 21189884 818858857 85522320 305541921 517343639 455764754 919949418 662087244 402137352 257070435 654545153 869042364 178828761 814893975 249864288 839164935 757190562 916812097 3796981 726355950 415325725 831866425 931721849 336035459 151219483 95693117 934950869 929127746 980696505 728592477 156225667 862851715 14858419 276836688 223568094 218785903 701211103 444045443 283044896 693253846 12376008 47659523 180213327 687347701 928895045 732083563 312606869 733234589 341844743 103931723 712077364 235764506 914416289 434123740 761711109 593833110 175113674 213598992 608903402 911561456 363946989 596093980 175845145 759694568 713222878 598120695 974882286 156648673 793475965 12868385 104209034 965376957 545213045 108613503 712719812 777409390 919909184 477453183 43025124 305964765 239532945 15892086 714409548 35181288 586300591 899228825 846348005 65199077 479812749 922615575 863884739 945177901 225365162 848462518 420792133 817948098 557470785 472268042 966865861 321100579 629757251 354926097 416120358 954655687 420591380 210810939 182798802 203793050 119101816 644503458 951502570 673504559 876622924 80808661 559474431 887175081 222206240 27520779 230523460 99538045 315964612 463992663 53671359 194610755 769701588 113792456 501294677 319220525 701671078 327804270 650696846 729045712 683334173 995843566 799229640 425224914 582851679 440104966 637533570 479785817 47810024 40656927 583075963 427078395 433814187 363318843 585370156 708692155 804054288 307845596 602491716 199688026 335763539 379461095 261799498 475572969 490050013 69569333 667105671 930979780 491021814 303106373 36280228 437304549 140981539 993978870 73843072 858193929 572677543 900157381 774506889 464917401 142679997 894164538 117612760 983128265 24470617 685874189 550421574 675808489 240824860 779252302 653963369 661558787 944431262 722560415 976359638 51156521 678921871 88452599 377156923 272871684 917559164 46229569 434499450 436988839 486336229 267635626 21894831 763146933 649879624 993871733 587673643 29736440 345218277 39008694 29607589 827598071 140587829 372065337 898281371 908465117 290266723 896703041 570162471 783943501 538871176 63217271 342296054 158942270 306906544 450880418 874749773 619066894 311921404 406429200 245506298 756712190 846339830 170980185 147348245 118294765 471998298 356349978 882868776 416335385 527710641 930419490 941243077 554402477 44902658 883203861 463446520 240114247 742835651 657617340 902298911 972605947 152697490 111243441 777916337 682329763 124825864 192059545 933562739 197373077 20334825 245056907 167779204 376013186 103554779 912449641 288646927 226046438 151196408 573672596 523575529 363700832 262951326 732770355 843113476 170632337 751397264 829661861 724993272 128298927 974834722 969906047 848209051 191070789 697819684 538931868 123302068 975432385 812219993 904183253 322953528 881607372 768875571 897104698 718099061 376990175 875847257 58987871 215357349 523774184 407745326 268153443 429752420 619926027 111237723 667270853 300905784 34299519 365782382 810191214 206451871 270042417 966756475 601198533 584173505 781724875 41934770 943690765 503855208 921225622 916688258 845965695 316884586 802806388 592034027 219546683 577584811 292375039 637287335 589022032 562111071 834571460 848118452 384363577 559075975 471604149 736939012 326290537 961833697 240598905 153618913 132094667 990073053 607233294 26084567 399451128 541838720 239794693 23962487 722739192 3568473 11892085 630177941 45389830 322272049 96562232 404978008 208802514 81885177 685961602 739460118 391038750 370531410 341091116 556475203 161270311 427487520 544368479 717025509 779717283 985371692 151954436 675028624 655421199 959480656 387775031 529789506 79191321 485206838 466428790 819053445 901525610 91916924 164201504 302678908 262813490 826336017 381314012 980141515 249699566 569679938 199273424 831289622 397971973 955973538 271021630 11293766 388040405 800069730 239197194 6828669 603143260 935721016 566545538 224810175 595314003 642623149 484812646 471341654 509307098 219116420 653867071 888600605 843620725 97654649 40079906 935703932 679691580 596321566 642443104 613725077 51588389 118093354 157045106 134959560 46626576 948335257 428011703 906813491 168361150 517510978 31698230 881725848 165571841 796290747 988857172 465202523 135957469 803523542 575601754 65406383 749109734 257015754 62513962 256086371 202720687 119145256 388131088 70434170 261755289 32658838 835803388 481669609 733425343 336345046 290613325 375030565 62872839 669168644 842119748 76318272 88193720 279065918 781686737 336746140 426258986 375581266 571286045 67575962 671797068 839620648 202938017 445615407 430380772 242576478 905817674 301553544 793425663 137033855 359786833 701989465 188660717 135029556 868033102 97140331 237971332 561114799 739262116 137183607 302145417 90374593 534490740 341515266 524767133 496128737 208974889 338933356 535622469 978190929 211145435 232000565 305426170 463775895 298612470 917726893 913060528 934388128 376708582 169989248 60720978 526355635 739291609 142604330 923206720 734820428 86295197 813801131 131379275 596135383 617918553 288044158 339907686 252998962 649300207 271251007 15735281 628266094 659116102 463028794 785991489 87320420 708420944 135614343 438389966 634706621 869196754 443932114 839501936 386566533 490529923 7669143 490611320 736887341 895363313 5252517 291647336 314128217 944392610 427004406 321716042 603657440 723294002 354681462 499944831 374131937 370912122 639951127 372647 454593338 531768078 563850063 142201322 912478901 622863524 966089533 292402607 55812702 215632476 140081153 740472642 696228593 28851114 279592942 12822652 881654625 253482507 127051056 148653287 917764206 466792423 274000912 511803104 295436362 460972541 973696199 302978924 985495932 517292749 520658922 797777102 473118913 831443848 228913714 297290588 874233634 832629139 472418711 351909305 648068845 931815086 129502923 336802963 79036824 982702701 673214428 10592942 720411771 124603118 666902131 924245298 869857936 355098659 278128316 989567843 482127588 94861930 456468102 869265010 707723384 368824465 460006507 653830099 761175161 187562094 765422176 155767949 142309189 991320743 183808258 621490397 370081406 671494978 955166439 402040605 640316931 583798632 165346598 899479904 199803310 94733456 595871687 391542246 207548868 901197461 948808501 819477856 145531014 305307693 809196255 871738196 88836599 994858921 693203361 391366821 918774681 106379205 733684059 354884267 61611544 773484583 623326249 237162135 873776566 739240661 659774212 401597905 666448900 178236325 578635509 609179376 728658130 206133428 261490177 261523290 484216680 842161980 297117633 886622591 190324383 426941385 937939377 657070768 819926499 187590908 626213634 354616821 994569470 27749716 938514625 452608573 151228187 597442961 899980543 997610830 998791378 604957964 357251613 653011724 165794316 78078036 401749452 909655485 788024701 530451963 319153961 480736621 220791900 208878081 609813762 576620354 237519405 344927969 542037267 627019522 110486069 128547847 890189408 626105668 482116324 139411455 780383028 901265320 718197155 772185226 964927703 988383753 653314408 595426659 80576816 767882764 5742396 918349010 175072373 217384354 677240609 440013012 258650012 992913281 182399473 255600006 951654476 609726368 3716987 456853444 187321828 410859936 897789538 619960755 124327373 178547504 189937702 191713922 830041365 707148653 695697848 524773022 109444095 51147826 112844425 508371355 970472526 146439525 179971937 689423144 936345475 488589538 279338300 519343225 433620139 977623879 103155430 576005343 394322732 399967441 902260396 149704106 585192407 576234804 97678479 681080894 462131209 857943322 33054200 897781146 83532039 12053819 214211729 312458975 945088362 222163773 478314087 687151031 920052599 169793791 893709490 177996726 103550647 725978616 895876635 159352382 942571485 815576562 380026762 44327559 946524745 77471620 584225204 906764515 288051315 983919523 157781604 591299055 519890065 887261148 208508219 961142199 131497992 440521471 612856522 742649069 318653590 319637865 875712518 152547068 9344283 6144543 680033857 664578084 975802742 183818376 23258351 961792716 364915320 286840298 513337894 40772812 984656866 280436656 619071104 108904705 399510533 62724951 497406405 702509027 841360197 624998638 748202215 608602345 73876743 498573442 194728844 369790125 797560110 269714721 368894194 210095100 427018734 57538439 827489784 878017008 607286293 799881216 841639125 351957277 651423237 686345244 753643317 349146575 492480877 451659777 292644732 114301649 69253499 285120453 97042369 763517882 916713398 601682217 413268655 775995579 919858578 941455354 212480542 81201932 970718354 154542963 838791181 216452374 746092063 165695826 507873617 919540501 281764636 310402281 449411014 192261262 497479 656533666 88480996 988559755 663612163 749932930 752148084 621690974 356653825 99891407 289725497 167536221 572303548 600394323 701671789 203463315 449148992 129343233 109170533 316570045 269404545 120253843 474351020 226253964 268629198 22779509 312302128 787098561 278212012 560011488 975944588 497619062 441851560 168598584 946220826 829608062 542279352 598049610 969843153 369268172 850210404 810355110 988348344 579338089 91466097 625349161 359254575 776210392 976252730 11495796 977414924 900167071 562996515 182717060 264315050 541696739 262553558 434628726 550481423 560894209 413797152 872942316 33276736 601760999 531446519 828584967 240640686 580592454 585634075 796343319 64170763 254770584 459168215 791170471 665713995 323252906 732741050 621115208 470857717 651345159 442236556 340201103 744928115 309401840 540294611 712159810 249037297 348261424 299281628 507135989 130503229 123580620 573224825 483405865 147685139 897704880 225534744 769573492 716919937 795668790 189068402 906528285 807230603 674796999 202013960 267534023 932112348 481805034 327523181 771695095 788704866 15155465 695158255 798092949 671964862 299936043 278631081 281703347 304056784 829858436 273579513 287392791 289931291 256328168 646772862 662586766 798435489 22767498 942684938 176114885 214186759 864048975 321539672 885324518 160148169 42516592 260302499 757727916 447712608 752749760 583280771 242168064 133548853 775209518 221871607 293834877 478368965 55756357 168938455 525242554 170113942 271867024 204167030 73293783 972750485 173763344 265864426 608679288 487073282 682333229 183733513 20956769 320132268 618433380 641431206 241565346 291309542 24627567 359254013 222826702 10895277 760847993 308555223 86718147 643980968 52459956 84986847 749930074 421966619 722959204 643950124 387639696 386585315 765595229 358845706 637768480 192222905 787215407 129562883 60035161 473072329 115647710 671936080 879583043 766973641 45396620 178751573 603506585 885231909 571279447 419078425 126061095 977915092 371464409 445796379 22343713 822480952 136793420 489808266 147781582 721557985 849822154 466796328 372187326 657393033 994468432 354251107 108559668 280574255 396439363 815627483 771823298 425916973 853614235 318778262 363355319 107942399 674686839 484355326 333153169 535796453 784453528 343970019 982553663 17181901 846195577 281440706 753214586 702189781 911072463 271532728 783224031 902415343 927207750 629999381 879591267 825253752 515665368 941878324 714023627 37837507 381085786 269896116 156043141 54997361 651053660 427176137 178715985 420433419 455467642 128161918 183104857 291343554 294462911 967428895 169784821 505050869 714806728 94899570 464343846 502906112 290554843 597564588 604935789 938679340 177331370 461518710 712365804 962249951 618451427 220186512 614504061 516499632 962996055 256356201 347630238 129044541 688096616 721047579 126909627 763954967 578548616 463394443 396136534 981461295 411172625 542494487 51919791 416254761 973283626 515861189 768838848 673188056 460610744 279613379 132098064 306981793 572762154 243790083 747648928 626646478 698220786 76925327 617032052 9456929 946756725 214298833 74958225 57284267 129809607 464156170 155080026 870422888 230061852 415483141 78797818 241157073 572526436 202824010 202212903 228858691 885864937 627819020 157144006 678135722 891303124 229513358 272522304 734449996 269669227 58213235 695456442 677654167 188331468 925641032 95297529 869864344 158305451 653003209 419503395 64242613 193368815 223685725 861097574 265836450 532517448 148600042 816258839 563682934 260601971 4890913 788329195 612678630 940853432 170084050 803490752 496440994 247594726 251572591 599439228 899288546 56551023 752492322 610865023 845260089 187290857 256012222 431331328 713118554 266315704 797680402 856912616 992202425 115043618 46879799 873830136 578658489 172221106 815480403 202919734 68734846 818540091 33632803 225077335 294035002 455370513 605246567 877745476 668429270 207039121 522369770 488986946 232520170 602688265 706760400 959171669 909017760 261653991 242538035 15904526 532920140 288671650 477430672 691014328 9049088 532053669 159730088 429552983 276493623 787232566 749165863 470020962 122240541 466933848 817687289 486265846 153922989 662392729 648515380 214989484 886610508 389639217 77774700 343106133 709233104 702327243 138303424 842709852 493167395 995285473 594005449 774992920 794835005 942363427 340496701 361488851 161903531 539985909 717050183 104767218 425584344 85977146 375660140 246689122 823510727 895265258 102533632 130758807 746917485 669757607 357399039 379362091 868620655 413555826 240657554 591973702 236918691 243553808 149695927 467284005 572643792 147835336 547319481 255870741 919991515 160173628 982311911 83322698 289960583 544027533 716334380 1361543 356008105 242978227 741869463 881715818 99458918 543516215 241660024 897586232 699324568 35351924 394128853 811328323 812686261 238006822 606297781 444566343 593834228 37187782 441284437 313679465 116237700 408729782 92564230 249918605 266482146 871139513 526334814 320294655 15703520 61209824 994486148 186643411 869191521 81642360 184187982 791652457 204000598 8549101 534371572 25766044 648423255 952925715 375978767 928263079 728651107 298653237 293672712 825457793 210497214 120412535 992282108 175910628 518678154 237672071 541018339 411673873 16491732 951366361 978252656 28367791 271505113 863480775 133254636 328951848 808393452 860241649 280671139 893428033 343428423 407480404 33451072 214633789 393077293 86548144 964624310 386881420 832598091 396552917 3770013 365132515 196301147 54858832 951630887 748300593 821002815 19485074 190517181 289184715 159695544 173344465 87942512 133945333 861377900 31683121 122578463 819194686 705061550 806323114 105004319 425021289 557047281 610805184 368414089 754684107 679875038 922155945 444583269 158621532 904498959 42959069 147577593 486847764 462940478 455890061 152029423 445704089 230892753 200613592 618476467 23216641 864295764 149406242 791491405 262559924 908854890 24192691 390020732 337974533 740470092 896018582 191733972 572729605 844847863 990873944 931851635 525877782 316275940 641827322 420840052 584614013 209440907 857524892 458984622 68982710 860256299 982731701 198004104 657614961 962645602 31394188 174963109 386671933 567709746 81016972 166458036 39480544 348096857 343663642 154081258 988480313 313117120 645378687 126123292 956254359 418466497 320607380 138989084 638599183 111189935 584810451 127125044 950013202 612670249 718800640 311270377 607061691 100863335 284635938 581689935 6832315 390825630 534006819 560355086 765126097 968201365 94229417 189857383 813272218 204297821 925291096 179592790 24183900 276593020 524293897 241715950 699268412 459831084 596216753 785791184 529398943 17630421 453910836 539618980 628062591 319175857 985573298 578836004 421736312 315610538 259321232 11656988 166563513 376456097 286405643 290022449 816419100 519025071 31915094 285290223 444367596 249444044 448997580 671856048 79952022 15049991 525320603 267581544 108343783 215579125 441604838 714094114 95783798 589794958 927112394 69965081 135620447 90643588 893375413 808205312 240448019 694468402 639592622 115393927 929420091 818476892 595879674 669492623 643747826 206090596 632904604 53102704 449622707 971783975 537461098 703828119 224424010 231105934 737669595 437698506 775152548 843185491 253871056 623642001 728428295 651462882 780125760 354414313 615432107 79925618 510021778 145894881 488279441 469381788 39597803 446892191 930344778 812181021 590910633 16356723 773972389 418571047 232690450 822693467 587071410 656310675 901179479 144908774 996922273 242876126 531996056 721037754 386569878 905774566 117430778 140600726 272752378 370349910 627669133 707287450 130564165 48651810 152497709 125080846 267445430 410324169 275281581 53397248 41791242 323281077 12301047 661343337 494356608 137771095 278013383 520694819 518161892 151834314 783952135 95075515 608966691 35526567 379258103 727751896 199072456 916915077 794501662 423556562 800185067 74240775 629512103 593344433 869598518 926778821 680824272 447784266 9385349 499570961 73691796 731509455 682756587 111749927 704112136 975692663 926094710 54149685 268077107 338383305 76796811 891860350 758648437 685589749 958989183 523168530 433506501 225528152 752041127 886883015 777462372 276983823 421342682 572343847 264482759 477287027 720209861 577387639 556608623 100481932 174846639 861063946 354051310 690495494 648640384 984951997 819658948 388249307 484171352 479108479 356313284 339060115 774906634 164412081 878061353 865542079 754903894 232986572 36738123 643147975 367908009 463736827 800439805 909273556 496209702 59911925 325875091 931678988 465566074 320857208 186225188 387522224 203208506 857238664 316664503 411174058 834489490 326353461 612362724 854509887 836672743 614856932 344122677 677908796 136130959 718439025 757810721 952552213 560399691 123357853 918083304 715529347 712212544 677382514 149545341 26675156 127364513 818015014 930384938 936064934 263620641 423301484 480632798 908646818 472929337 134485646 274143348 161300135 276958022 674182457 943023128 476729443 126725834 555528227 829038805 221731601 941788910 414411667 112770319 419551548 549372716 854875380 207103909 934469203 911167436 34515993 194731159 308114643 735698511 33866916 77275933 98810224 226953382 883415220 938102109 141708677 159764038 70513521 335966769 452841558 596930372 164805153 531329933 55667032 216909663 845578185 824259695 677548406 55482 147991114 920785204 849013096 655285753 727159975 618753512 249704909 544789287 217776869 713923800 176955114 356921544 94671273 568601963 252345063 562498702 947263543 233914391 986272856 657390345 4361289 409750146 775010349 259596600 830994362 632993339 225518961 589698470 215890650 719328202 485831428 172146332 156074444 777427833 837078137 393298736 480815057 412214698 292152475 683065522 42336074 133563660 905660285 966270198 40967348 540526146 429272350 740375399 48245204 728251032 847108730 170471825 567041307 340035947 595670754 912385795 562557353 715942504 820202931 399111895 485349652 369117285 711637408 800963389 606300953 687351245 135402671 759733591 294321307 227207897 29176743 586555024 168083706 538682797 434557557 316217525 127135879 429153115 494800422 46087000 868219848 604963880 389941983 292836793 418719682 164748059 185319010 83990760 455577371 600858898 311015655 160072881 83496670 629436108 11355357 979109491 89549295 176052915 626841894 355582954 12498484 585263018 202588344 274490461 679904307 412191024 975842116 991115011 429525237 969062231 104144246 484893167 321433455 885339908 11142618 251875795 914347539 498324567 643563924 19028327 67282628 277979878 184183490 36859658 17169909 240899135 164356141 112087585 988303046 917220078 659732136 858575473 949648179 268971276 15801161 49504609 775937091 392316990 271490914 260227386 754961954 179482562 258602554 535141143 354663153 175702062 381831937 121473486 156441028 49471924 440654067 867462548 750817665 596588017 739445965 480627326 720912900 491099512 427725813 936780813 512830096 501122973 589936793 233628098 100290354 354288563 414062014 675231990 270174363 844505319 265440129 595360797 845171323 898729973 310620103 24892311 125762138 702646983 826452833 79443959 972993308 739195576 450095954 634990142 785032429 422208174 148169191 662531604 138641467 595184089 613544464 292732053 247827230 263676899 484696019 635849697 86284807 563991194 251431000 923001267 256443180 514851675 399509587 954252847 34505312 870036870 808128716 129126603 643690206 137988587 951070048 578815494 164299771 574472463 659332841 183731246 581304821 599124669 54203359 487555432 620425517 659170234 910181511 686289449 802368361 184316053 33727811 272501599 742534040 598067538 71924864 619072726 97750195 286843455 624782228 428045287 29976361 188544829 316147690 89921684 427149934 67953113 910961711 159484075 636798235 546030200 618854092 241477952 329493901 962633619 18238875 794312303 115116990 695539742 243997060 470749269 308360909 367347095 477812198 700464653 776464607 80138746 221191748 390071020 890213522 216423849 493830886 105752033 128391722 826172832 493731649 593895707 624687587 992835999 531079917 20176661 836372043 882062997 165430866 364262474 600923024 668335273 286587925 215346205 798572952 932551491 176765383 341590046 454366236 272921076 329366602 540079234 760519980 959851273 775521890 11303219 455829117 606005699 75772561 881652902 821456516 853465398 860629784 121938283 613139599 913441613 997467556 632985921 201725971 68879902 327574484 526594081 568808869 513428142 246841260 647143100 372592295 340646449 95538404 733812978 749934850 108306075 518840817 247587792 367141948 165499880 131078899 957811045 465041831 280359944 369948091 934064983 904495741 913169548 196020152 609283780 498509885 239282142 107283902 120125238 397801610 614882673 207355247 386800634 372908761 112667705 996678918 685793639 855114416 317583196 102384829 690502529 189569516 174786958 469204825 441496464 493124448 39145838 867733985 918699807 655369178 115047514 192184642 897915827 145945827 710639855 480615461 984240571 106061163 285796481 813854887 210456540 546006957 992093790 93293844 947360021 217603962 397338987 480085595 866483727 18557755 405658219 282627905 727013502 519597890 203020647 152321470 568021977 701834989 277014966 221397680 678520471 276593232 415470738 438413024 127448510 129737685 401835960 731406168 493211775 172738397 178634329 526831319 961487924 630858892 301971877 432183566 301191081 257423928 600728632 675739219 520921264 783008665 744989567 34245370 152030126 681069440 564546961 507132906 574229173 440159068 479429104 931979916 142827375 738770977 888712234 853223207 321417301 17081000 751993226 932402370 136680554 553594966 24438174 533687962 19966376 743887168 520406833 949177703 689997220 898662928 179836075 354869274 277965703 209660718 778724068 48740304 856445672 226670144 707974882 625307142 21832514 490526248 926178362 568533966 176006709 738389468 251555701 494251387 518037596 437185816 18032218 772903420 616299667 535613214 69800680 478063427 602272276 673739664 638631466 169075389 667469533 284734553 161082413 203167303 999252714 388392725 178567214 842770343 73122693 855234321 616123539 958363998 133321776 336081935 506742321 911009082 122754896 80077784 657904841 139527197 22935 441943313 944974816 480803956 463627079 106858006 165056200 934813010 4345487 526960277 707866027 444658301 416584661 229362405 637239765 784811262 368427344 945149020 25281126 56675279 688069485 880382 778954011 991807149 983325315 560323760 283792654 559875540 308314343 372313032 285321218 266535740 784929594 376672240 815467038 496322495 814897923 767666948 859688752 144908636 761378850 759202904 378126866 248904854 246969173 772411083 15869459 277587587 857997371 123252938 131350961 707257092 177540683 734832841 799701200 403954658 271688021 328887719 286820974 376636372 798030502 468006992 270574835 190575796 994639106 328112531 251833986 908231246 702800146 821894419 951342020 267008280 449652603 406050967 710000437 632948032 2786946 22074324 209669123 77862184 179578334 455022339 916895447 244441787 713458910 639717769 888743866 27297675 75669641 691570003 525750417 610954600 802393833 6318844 218487192 600851801 346332539 219747478 553186963 203104933 172938097 684826740 956893286 194289278 489525546 491764543 924446494 942295366 290824726 693992039 166808070 302200432 212879709 598488199 445936701 913652843 675474408 136318890 264733375 210944226 488273585 118418495 307296852 305147935 678124613 756894470 78106197 344606726 749816694 306819741 997470571 842032465 863000928 30364384 837083042 444532487 360021896 869762468 841188207 290705569 315945913 863254662 653866950 89167346 265060020 440191033 757104914 676171311 214668597 243816208 921253573 268904767 841661895 78666598 568449598 632356696 985725429 378886375 770265929 202469752 179113606 856442781 809104279 211237367 494510045 868824726 490110851 709314176 524386920 975200518 527878055 478771751 243852089 82956454 105363139 673619442 537325103 494973218 644835761 798427383 601010665 654493485 977983439 67223556 361969145 656735621 790827716 689983289 145361453 134822464 823110049 128357802 965259934 580157386 27872215 755400486 989752559 80999351 309953734 28194188 103799345 139334044 598370309 85940871 270392459 567823217 746183055 24626807 963929993 65769793 759086514 944277130 136989941 828393307 573623268 431578825 374207747 542689504 454077193 502327820 752556124 398633937 642265523 947623322 135563420 109520973 441927455 331844127 837489171 783436243 421113107 914973469 424020802 80113948 988981793 48500713 534639203 334622907 65697214 231103923 574632733 241933217 763260184 877427117 501194730 568380605 162601899 29113324 511057617 485179224 369711411 745063046 265252885 125485843 17459048 417655993 75764522 92468888 527525813 870320670 386592614 801812536 114201881 926565537 72904989 431816624 203821428 998556926 578094514 876554783 913610799 874838043 177899673 600204929 906023970 675353037 866439900 321962204 962928246 574164055 358841503 106049691 254704378 47429986 917981543 19926992 715052167 343570097 742816212 267107183 21938571 244992863 539647382 276786019 859574818 828927112 554185549 433117099 174981700 965553966 224331940 165921300 303448220 610848006 124518727 323354625 478073800 461673065 458660533 920344965 724111542 363151536 637288559 106348797 414026550 819226126 247131954 894926345 47231891 24046082 890766054 446885706 496900760 898292107 573805951 825895058 418670831 950958227 601878964 78005869 762900974 495070138 660674142 159218279 624915250 198838914 252291804 782571961 361977692 446707660 520758137 225827827 736526251 656621647 246990163 190705244 920977778 408054008 133872534 674111741 519149116 590617062 498154616 169255664 720143734 344587311 455138912 771144530 318197463 331710802 132924422 623153149 706851314 82273189 17920795 206451987 396843417 146695325 172228155 153517830 857410285 402050908 844291211 228037957 959243701 792526791 974067399 260721445 821932559 477627042 550530919 291087413 677687937 543923196 854675701 838966740 503067837 230859093 548830006 755441370 981853432 208290658 495087322 107931071 903427449 931591214 163460903 520307862 196730971 735580252 466021514 404640205 187927153 774221878 70032120 368655134 113110491 833510158 326538946 920332954 329125619 794484850 190744342 387902483 870132071 208184473 499589340 332833986 461002129 854332934 146326537 680634018 252081779 734293574 734862107 335231892 171509785 118616132 42670664 945340865 960790893 833544708 286193310 238983866 444127885 235887516 686734399 687586649 707814325 22843988 357990787 856466196 782245665 825662654 783464337 410638743 407455266 609548114 128888132 227130849 697051880 977681573 860323666 783447486 450186065 4112610 267417814 311282625 29902781 121982685 447516200 899663291 559796613 889383301 999090619 506817515 400276964 683145493 3814766 938090875 84321749 67210960 140704353 446469863 813661013 696720562 206733194 360031843 77680553 365256967 596641433 659653636 585554827 77858438 707057751 589102212 37885068 44315393 201997427 314520462 465818230 646261847 424988911 551658924 471758584 984271880 732944510 741164463 996394934 196052171 749531104 178046466 407189208 798419838 940984395 819380916 864728769 176903598 869761951 65667002 181864609 947581123 188947461 309887475 388829480 893163749 434739763 467764662 946859758 578191822 256127432 45233862 789914743 208604673 70108799 793316356 623938981 158741354 763349925 570808946 524458854 685697778 36626873 626039129 199031425 912244909 402542626 934553007 727721519 717683568 893815927 532863301 437393272 560632310 747983999 236591921 610776823 488551192 566066628 854278373 841624581 845135663 627624978 557952945 779867524 627387218 58868073 294707059 511730442 310730584 41895341 820949141 174807279 970587827 869879204 295966967 685799508 770727506 162354803 923133539 398071345 397528445 629795077 176025539 15577121 577750511 117122723 749254001 976061310 77788583 919456031 967888777 335607663 507749601 783029210 514453247 803112952 742475365 18689991 554110697 356656892 656116137 357618995 102038450 712237029 301397575 569735325 665957267 60822719 644513778 446649339 67254898 686343523 825785471 280547287 75842306 441330154 168201960 949178148 556477627 251741874 128874670 716955534 320072720 422247453 76817223 376915829 490751301 955372538 385218685 479479314 991075067 463673517 944552825 95956085 326029801 156916296 897200453 872696124 733576544 370889251 909205305 206538019 49067912 657959273 515471763 643290923 228157274 852150794 872303520 2667475 623637432 66016629 827619874 706167817 165264489 956059749 288630772 14074787 570865436 311852621 891791033 610862328 642152805 326785922 528936545 154384802 586981191 20284183 459568804 131847840 226360076 511849165 3999109 691205136 338306820 990348175 655177372 676040621 406870115 351841617 215780196 401837387 146999639 965836904 742383718 919893157 985738193 83832210 320096531 837786745 471587276 886452901 964836310 824009200 511298808 912883778 945852106 762794057 869765222 735601933 358785347 709147877 263807140 929084518 693668497 268054077 196912642 448591249 391681824 270013019 809358752 415105385 882351151 494542745 625226020 967583574 107515071 651907570 983556839 147082016 177760834 867264760 255373971 543903778 797674784 873269904 279991115 824186227 583011985 119940416 335971691 721642633 2439970 793165645 226795193 482006618 863257891 12333153 628587063 897396439 735904501 331192022 392239334 867549871 915271812 133576835 625729910 279490314 284396357 543368851 908419866 267643071 676755999 161093639 33382952 465680041 461212074 55655123 498559646 677312277 509647667 466587500 541240476 365782039 629608099 306068975 231103540 383598725 617620667 693609394 23182612 989608866 675663542 849967938 988956239 680311991 297007827 589560470 592765045 378244997 322464361 126444315 689506132 594648458 112705081 279639183 161199285 657195317 743876381 211426484 527601640 889723580 848490630 653326056 503716746 868854845 723312391 889839822 447362932 342031834 88235373 976244203 23839977 275990196 896982867 740641031 283518297 527104493 875621220 655187237 548047260 879207070 877900078 178865121 80927863 698771662 108566996 56283031 925155973 888449622 144562886 165463779 850303106 885224995 774496043 934641765 878788048 145492785 673389559 728869649 788121788 915364120 14303830 721901271 241833928 761216390 472231937 126737349 16277945 53976232 193286444 407940821 654401786 479279449 99080003 210816551 518237064 416951817 874642878 269488635 28854042 262693763 457273342 988687834 575474617 913771875 821558452 771835880 985965189 413605659 152625577 27931362 583021431 489457277 558387485 853324802 719555619 580163021 109103472 161507756 185765144 356995964 282009695 10148876 945037308 325486981 917694523 494894138 144479633 13863205 763848475 112913203 288095588 43270568 796589916 368130378 173056278 768467615 806275842 786085367 201072807 634076584 78537472 896066862 891524607 160405138 9364943 172327923 211865680 248683223 338669324 774396917 935163620 454271644 773717163 170692567 406188196 31502891 636314000 697224150 7660134 538245554 577826719 281362122 164410405 266326704 784115761 935489516 76666791 37303128 715522270 456105358 470420087 853630077 82824740 611953501 785186491 122095616 473540364 543737804 293977877 171983650 388351615 160925191 194008419 77481660 895929586 903009477 145047234 644352105 754829990 164411389 606111795 624783472 420756688 556238429 218849083 929524195 844434551 537121208 190278092 445194607 556865579 279202865 168945213 424823497 100305474 130041527 2419856 214374781 689386732 192382066 460964312 784755104 933275012 618949818 895904868 943110430 417850731 97187827 91057196 372057490 548007826 917765090 609043514 737972397 202605825 894165642 730551707 693534660 152205507 309369251 301575748 985120644 957861580 165467339 609623997 115982252 193559140 416829789 764468918 240511061 4236646 924308187 469584696 798762248 721718886 468207581 620300610 771506093 464593598 800474833 170998685 91160634 153338971 976865096 595721607 953656394 683856448 241967150 265294981 290513002 781824346 108347601 334721827 140600708 144544560 627061913 334719029 418203055 45096898 845651636 520288347 331226845 190996379 187244357 733035126 135632745 75497147 664242522 384738677 59295219 716289508 123377798 387327656 150300666 353948877 193255216 276070827 240469595 88777664 397569191 738278979 878370644 493565550 164304976 685130579 259939845 491253911 472010633 404220595 346659422 53793639 753347301 343151689 601024003 588935963 204090329 433335878 55894141 899839868 689873516 501878015 207164740 407957756 839563210 883042686 168014563 913459254 183672551 232384303 419591282 236399428 685543386 673285746 685564552 398644005 507821487 253373496 583254582 318525789 865378604 610594408 429363481 804336720 29203268 632917557 288839354 14139063 131756227 293206480 552509666 49753389 148209440 129090308 749609731 873745047 353601719 962058679 156058892 542747811 306524908 796382577 185069363 564508153 847835763 685768071 796465888 793551191 542441366 46051859 214858382 57691804 472787460 875264547 553145078 355289496 687212962 591161793 481359735 926546769 986671274 641602063 841299051 549499711 623031282 196138624 348396069 279520287 991376777 925056155 211247106 692136074 416516500 799793989 496354520 474866224 825302057 180453484 411150549 324034205 591118100 568379577 743907419 701116215 182371068 100759232 523028299 181032005 580214394 979912131 16170281 775088374 557693455 240031975 779486995 296623558 895572573 887695786 56811454 712327270 237762279 773669644 832051330 701809101 466298757 721254201 121320423 268550278 554857391 767645189 128675551 405721782 141812046 826809752 607860224 7138870 26730389 409637822 176087663 814183809 261932206 510870390 720517863 935712704 237856216 470621920 511307816 513338707 760332979 85974797 454387354 447699634 421102440 541806688 923197437 773496604 254725437 68277425 899461378 405451251 248992250 332463001 894287493 822904666 646137378 135287481 118095797 474682460 23550063 442217878 774301457 529740555 272271787 866797425 570094163 631877466 408375639 50611984 67485209 464382443 861195533 639131754 564254701 771433771 906237614 961325124 267869669 701550025 980198500 910471476 221384776 632980590 360096207 572912915 493174801 688983608 848210829 124915913 562951772 81307785 676450831 645634694 984781477 111680581 931723244 951303583 354459859 506875851 842200843 53315283 770519352 739257094 816813190 410416877 179330032 139481696 80385105 907987214 661503908 308964662 950337586 493159063 91846657 41979265 269793379 529304462 159549710 884745817 11181903 699970638 700234914 352213307 473654365 804800153 813588870 827583493 782964723 570540174 48486972 536089335 944940994 951633218 854443684 560290182 705997080 52999873 686710709 52387358 114500683 32508790 592798706 738160139 587408673 570052597 385322984 905015560 861095091 443629058 775559431 843589924 2483382 715486232 299074993 335945452 938383918 67189964 491271277 40519295 598164127 390329450 324961141 43207920 75629736 950877542 3851656 761639743 715455944 109858266 947408282 760289625 587715493 344230296 184830337 455965486 103072900 814716475 124888516 755116898 619649444 828239853 727841719 490125243 706975863 408273179 881162476 159964964 909682200 524663437 410421746 404721985 733401438 496278773 202610129 798980058 329408665 87624372 22604232 293707984 958242799 250110258 666388153 206710243 350026821 414588529 478824056 34947722 919207788 541323252 727364154 43804835 169870646 888737778 646988970 237257799 79719510 126183434 588736183 539239831 534389391 456331025 65245240 718487096 314613921 526179797 558142304 450931779 991461054 27581771 89591837 222625176 381218775 942701573 530282964 528725476 980406007 980802375 275986715 315401845 586362431 702554773 539202267 646689951 126106370 667544381 800596253 713127483 629362304 378082101 812060522 647396422 661719719 356406798 701002039 821353338 769920775 587823904 917306701 314660372 24618034 909747084 196959373 987237149 921844705 816413347 673308861 32180524 229267371 121850487 873558636 596876448 525894534 789302977 968874844 787263687 273391723 808828075 273165987 76689549 974435854 221080739 159347402 121297954 77083970 583828287 268901410 276320537 513920476 396022012 302625326 871874018 398846567 188996321 580204128 274220105 207134561 417270066 30262700 261075846 940986141 670916079 922061898 168001736 244808235 490204010 6348988 665799185 52582419 281874126 931876925 439166875 386115630 265935646 85683349 832896093 623454286 155533903 15196436 19464747 414155372 326379319 928167268 421514346 303923041 494819283 964393526 10779052 274105257 420141823 121091046 963782181 559988925 778094233 981916151 445047300 277615909 813853746 956042143 644249325 374202254 847257150 545931629 726248679 105392586 544066044 924699581 279129809 895608614 328261200 213406091 914314545 356019705 749591801 386272617 676538068 423199517 32923130 734615308 469877449 155884614 194645935 680287635 834768666 159033995 202653482 275637766 929905036 992563081 426112144 152659594 295269349 256161543 391080797 47881799 968806593 996697081 705341681 199296534 807179971 250423559 369830136 901161022 184900250 730128674 100378237 987833649 161150085 97410227 686038868 737082546 657822503 655517104 87178225 845608280 644668820 344125484 799959894 145727399 373388393 279944455 527851200 891577052 940478906 420455867 970943839 990709406 52180188 804117435 901579971 462604425 604638545 187368483 188212195 302195173 210781536 458589983 204926761 171371068 881736930 75359801 851903545 231082502 968662293 661081796 714851481 280039194 287457755 631881572 722398690 152165663 421318621 109323692 425629655 627562467 130504313 17091711 42054386 552456568 709202533 224723215 998096674 500863642 626487512 48274822 212976354 118989273 524704510 572978282 886540554 36510877 250886450 267319236 125160499 658116506 378377364 383431517 65452235 259085668 502696443 428912917 780304327 946773319 540353894 352441505 78844234 377681312 198488912 187582087 580534022 619898956 354461632 683688096 935734992 448993871 160006300 617387429 519276618 61100295 789555494 873570710 787818809 560787747 663904443 839570819 198721944 364384989 479734240 181073743 893892066 248100285 840275186 647176774 977242604 676425800 546470198 102872545 540062241 67370773 966043438 803110940 496919122 963039282 143537229 66502565 570944346 238518175 265765764 86393075 466306274 783527900 234683518 109339118 74572921 604311315 714594415 535753219 968291536 667567934 280917158 244137777 931035391 379380082 866015381 393397207 653662763 263701411 917927054 79932892 973439783 66566438 864208979 744845453 53719483 725666171 218742486 489111174 533995853 87114545 445053240 859764466 289810716 188771036 429134808 652322081 168044200 594037843 212090667 688403213 991087153 729949738 805925406 348335750 694963838 367931035 554677445 712192714 576987695 804125994 372658023 868609844 546867198 21347475 337674398 152276672 282611844 824367176 612958261 141436909 136470559 245463706 196308767 338356702 61648597 967296674 347379732 943070894 596221604 149850920 110558528 507049305 90868274 618612107 865906568 584995411 205899111 112773520 881277917 584164254 49404120 22133893 186961927 76436431 719425567 744658436 436852593 511897826 299600978 804722499 396057274 736116768 883712313 63132318 831112080 719287529 210130533 744213748 360360260 393706689 112770030 185362464 639846400 875024961 449376529 20200814 933443292 171934778 75106186 732720333 496800325 33831972 302629365 878857483 916849650 65620371 195141376 989934292 680654108 883393772 44759450 361511784 689639677 573418236 472709107 992772440 125641572 520109786 981882044 603392666 984541074 836801943 643054382 460533360 360470847 378529467 468656192 428645061 910215505 989345409 124710966 864315109 154689576 231702963 711866434 621818372 426857087 949789703 832462521 59846067 582702835 36232053 311652303 313461463 534208257 371374325 259370620 319349934 168619437 389362983 822535920 820649533 646968698 64223709 397982246 40769791 194572642 35206403 428085742 791360807 992353053 923296616 760387064 864183352 144145168 878036779 251155842 338181615 328589061 493194363 9851870 281294611 258681632 100720000 934127848 314124819 799753856 950450014 129480585 558296954 163226165 668830720 211438877 377624248 792729098 942048017 953319828 860003046 353405241 186333044 440739295 895068456 12677053 264064792 789501611 949774869 604953540 192729680 467370679 803085957 371260478 583705132 587261278 672793245 212049338 620972026 609914509 265540503 151840470 910980702 430760698 162213545 252047314 440840880 224880370 904034729 160609586 721971409 810778752 741569110 187639179 393152080 860929303 795624624 201219442 268441336 82415275 802689260 254726760 163367560 282669494 736644686 598851402 111214022 174127029 256860380 466089277 587497185 98585050 871374996 954306860 829162751 262923611 92535266 474022543 799778518 969915363 720202478 82478458 7798264 936647099 557256986 46248930 858611069 955098725 465478330 769400961 779438937 936821888 377334574 281793014 14864756 11473085 693568997 295844569 981647910 410773558 81508084 828059800 4980791 268978716 528279291 555522623 647087934 926243709 627271972 568378590 527798943 238172902 182487348 461809604 301717563 280167996 744163647 111465571 776673958 654459365 634091023 809659617 415728675 690314717 863804783 414317809 474946671 821189878 623168913 667050239 223045218 227686977 40002304 627729368 260380164 888401916 352503508 262024964 917182257 601353979 877545371 410908468 142194431 237854001 427516217 981092302 789160928 778193328 865833417 487671484 684700665 95214758 169417537 264306034 205314586 309037642 361873167 882194904 622724236 654265281 117254391 359099399 32742966 699710786 180126449 174027682 844825327 922286416 252039914 202380157 714511101 530553946 232700885 934965968 747025187 193418501 643362534 675978991 507750660 534261100 221390544 95464519 700818723 485455053 158632858 22848109 859594268 503267984 208894554 460429212 168409750 675516949 69021322 294197417 45624022 315543928 396511615 79690239 187426907 322187164 387124883 657120812 530902242 457263731 765893011 460894160 159295811 756533160 24005837 467583975 199737553 324839291 930236555 285243510 795783517 453637886 613602753 433217231 996191017 142835097 450983369 750958428 527892123 202587798 284362912 301343793 283929202 927882958 173140104 833372459 400079590 261588254 504975833 285209682 935751238 756939295 460630491 31262870 627233807 861524128 196370292 84733074 487200399 389364368 115771826 369956942 3169230 606270414 553451922 441193532 761877162 384161018 344982716 380115579 731980368 215535494 232250034 692818572 423013798 612967561 427026338 11801247 102864427 891412873 56248026 460621295 938758907 786465442 160993521 282811842 588556542 273725867 229719543 893298043 836821954 505253303 27058572 445484697 249268973 735351439 454651486 658394008 64574773 302767887 54927276 118366008 966985979 358115689 267976206 972718138 758093701 592735563 452501186 971014347 802868692 19223321 278450035 396324033 890605134 104253652 821028191 602291216 581681925 238097764 436745701 254815843 457367323 713327883 577456773 948700980 828062977 71312332 97331815 889432444 227277021 757921740 106410492 650992063 671986669 13990420 86394746 808446986 17461837 175075631 598774620 166715829 450421460 542736047 281398024 166041643 315390281 312753417 309723305 481897657 453882407 60493818 791154824 110458331 146720383 290021785 262866957 679403528 654254823 734921762 57147886 945734249 909488125 334012518 116928093 677247415 726879120 33171805 346955002 67090891 145713985 711974452 694499691 832529044 710333602 161237726 50963567 821286991 453706745 450214746 622129168 310785760 313805855 254859507 43812787 341622725 427421970 517582207 63319799 409911126 875541452 469789272 656867306 284447987 850719013 177226489 858985340 798233471 49646701 957998932 45338978 768844046 689230211 70774617 929396168 876262072 499366273 802778066 132997287 714098580 757457299 239382718 192848963 789696793 946633444 429224054 323366776 236906041 76307384 505377651 151021817 635485022 104817988 289384971 129757455 593806021 655229092 334191551 557356291 56119481 812977697 281066291 472363044 961676019 297120440 201269022 19553409 951973017 217191453 95181819 327005736 419426437 91313305 344541980 530566041 758723973 674938639 862155198 515064288 870899612 829027728 291513378 156563449 892509456 832285937 575151545 721190136 131698531 630568606 743589578 919616671 925382879 417618797 148051143 253615279 514451715 307837661 19270901 372383859 791981381 981499861 62120262 106391504 849621014 496846597 163987053 163360837 208495531 117459075 774914567 780297212 991167246 350689221 338103151 878279176 989785658 975863034 478503698 985935301 725014543 392873751 191885801 699398371 275390047 920070087 146844717 473013804 852117392 264735656 590140824 151246849 58735044 75142622 199648136 973796198 94039300 665211147 359154444 558023742 837356818 710279718 136344109 299988078 529960237 351739783 210259732 497675013 993045477 687525893 490509114 857432156 613802768 768725117 128191374 271817147 941705943 654811576 45608226 350475097 500952809 218434213 944510839 196915898 859709665 204476991 254948363 722330200 316129688 577800407 341222589 131302587 181111789 865607926 284954595 838864864 20450343 32489581 356189056 822924578 786637869 390513558 580430759 739072082 881860889 425368608 36922520 787687797 898130447 61170932 57374643 646194443 26512266 407391831 977827252 55441075 884511473 211188390 670007060 4298541 674561091 607609573 796111789 648467918 63193333 737839300 761593624 63956079 866373467 156018578 704434299 8725348 1247260 470085114 997035529 39294691 73549466 426330261 517156715 273522512 656727666 459778459 549214360 266168474 900686932 275009998 369776772 650286397 129373947 732877572 419397418 97313465 468986818 263678023 367513432 722962463 120040124 634678204 413350168 867421871 954687690 745215882 76619883 70671971 431804863 149881139 13325850 409430721 701984378 799575318 47021122 625989769 522477240 13283357 250728158 763051596 67723807 65496630 471054732 18121237 871078679 173844394 386867817 180662714 264814449 758992373 207478602 50580327 586968706 376947049 733754850 218543416 270101349 977428118 2994024 899709527 275635107 590127362 472602438 504048187 831508094 214974919 348007695 831625058 99851712 625051510 69445506 707293566 485155800 734136860 95412910 370499753 297771002 308757094 149131625 790838324 784682146 438529632 185668841 175646338 567481189 729238240 278356062 823495500 674445165 891215296 834542588 975089684 500547046 852419101 34966691 959372153 146061846 830746272 788777709 539654724 379977920 27025158 133375088 813504997 394146599 92973571 501206294 697647236 39269692 393851362 16454615 304727667 650007504 143096313 480497023 150038784 229758057 646961726 146159750 378468379 257561539 770316787 160128068 866926607 764019049 292825762 135874953 352884002 886070414 27065019 286828054 891076194 731732331 318497908 262126550 221614137 190256560 676909883 121661233 616242651 263988835 812934842 854802332 337641663 316438094 217531127 993790499 324234741 101639236 51608715 657570107 393481595 48508167 616376750 498385082 563400694 18978032 191824040 665841770 133938741 627732480 268138717 463847811 123420964 775681000 801801781 951981424 147240235 216655359 442551245 50122317 916508199 445707137 537724683 952041685 16582339 221714 582129093 993147553 214896009 63261674 963350441 605251168 886770591 256918896 223974802 754743729 890226943 143244992 300756591 103085559 807692929 79006856 90216349 8115066 5168078 284244596 745132300 208673082 317428246 328558677 621826914 722843220 876395833 146786093 297516099 788253647 93708083 702094928 934982708 644523928 684342944 696188745 66320971 797322697 955005887 143735267 887926313 611020667 548978624 958646057 981546677 771333370 680848304 397445260 853071887 462259346 77491355 81404536 6395774 525402109 364136768 816112290 414337580 72862267 479662601 384039259 776301635 434482636 486990316 185675401 580562431 548608164 551945908 782242957 593500211 411217157 883534052 150138883 967059645 704269274 863051097 103882087 968770083 41535758 279793225 977280205 396611597 322246730 486443386 475020683 469849979 227286491 574854280 731280736 655178116 259101958 432232433 85855217 348582556 485526187 472096569 121208082 31763884 350732242 480389682 377222751 981553609 221538084 922156732 2951770 242907817 414355439 908032232 250414173 14003157 728988142 62223869 151601641 796427852 979109265 881736572 240262408 899345974 522757531 835940203 359913517 63237710 713600225 998135343 622338561 991355863 273837519 548252524 369057159 671486802 703020217 364159661 605979354 574201272 998455340 83412816 588084147 905831511 728010128 81223471 882721274 408759126 645587931 283165650 289601296 199274075 199813232 552012354 798155342 2576329 899237742 565372096 287005761 588626518 453890766 44395258 279692185 587146916 772040154 14772350 780824266 37838025 965640110 169425299 728720543 173474660 695240105 265318743 53828777 91288568 623566295 853591401 841303764 589571755 945386015 60820499 654280525 221659967 312684522 268532054 553443138 790457006 355365271 997844518 364586384 105793499 613127433 57563448 944379367 121142548 641004797 106650279 249618019 353478760 795298864 64152359 333799914 281877954 290505780 175137655 392174458 410748648 88350064 914790409 935130971 890416900 26728027 769423385 774756748 816281858 202071661 899291207 708978043 808401324 974118105 433117052 259951757 686532171 154085415 429991115 958058032 599123722 434425149 577684288 10503260 161281959 618511513 516489935 155112560 713142635 147505762 73212857 615168037 698313704 848509196 606191583 944625141 370897496 110932731 566429296 796033241 49779513 298529105 197060270 678334606 94940785 475900568 861213887 797189720 161484587 165791905 868683276 122809642 433222912 837215539 830254171 178922449 597475499 91866659 920902546 702799214 545290960 611547864 434381861 898636933 432216295 695003271 154070312 263019159 182469042 251758747 842148403 869485477 964979557 132711158 294902152 427467115 703002872 417589805 914449501 573841249 872050853 81895180 158730424 400184198 288207101 94370953 13311550 682795563 404611918 717172391 833154239 775535584 271404301 438096944 983676558 772935035 123287211 611097502 348843394 940763015 166432950 863165492 927982883 738212949 105002834 643362795 665182497 2939714 550783696 416515848 214652877 109510122 58010744 316149394 376929701 71207684 4011010 95988308 386217904 128108728 460476945 135817684 111406012 592950658 493836252 329689496 135271863 823331380 234294351 602711867 828988772 213820800 283104067 654812749 359775403 420472133 299352466 771724968 459653044 435014417 294907150 990597580 737157204 676751037 978286222 173281850 920742890 296181895 125994100 644717272 789197372 48535999 626012945 135564307 134763780 48059840 954226233 692574871 856649697 215310219 965556336 606455217 459639914 731730970 823927192 318501550 743218506 49892513 76501573 285269278 154321357 536028348 176406827 78153894 590653494 8071826 306685663 978227039 743752431 342714407 157580466 52009676 2548450 307063684 108880222 996376291 662840262 14239178 828973565 95356509 709943268 591069681 988231136 740035489 607960459 215195176 489297252 847195497 413197305 191158548 48570322 155839840 122110112 404745382 253521903 589620273 3930138 47441704 30458944 144814128 25532111 827468986 406015397 784481901 470444123 378448505 277308091 201130877 750345615 286100237 340939015 403151979 204226668 153769557 781864841 326791877 994283950 70403073 104069989 207998267 84453440 599536600 547790567 17890541 755653317 465425002 346158266 379649447 568968727 118574204 306226580 845440735 35347608 886060152 40093695 781874178 257994558 490874984 221621598 90864925 44723088 368594754 129801961 917249367 743398573 189409021 401394214 568043717 904057215 539055790 102784383 703364213 349074006 23684849 257086163 666043335 418322780 84825760 571534612 115412046 418873483 54488810 53645176 836123752 916773090 298691996 682888087 457684169 483732095 321618543 231686953 292714043 735600645 22204423 781207238 36010419 226248421 314615686 683552549 928376724 552173783 550553189 397691639 534696076 476988320 475810093 488542478 112308680 436153814 9281409 635650038 657878274 122210804 931136700 224309241 192918483 273110721 816615359 929833930 643344020 629877277 938563123 96836267 126692060 846648558 404959740 129761927 975265694 115945712 44870203 479487063 476474480 882975827 321296751 343884490 110365598 378168624 569980712 329356174 554393646 163120227 242315965 253636285 163626150 233899209 868585803 204433812 983756212 65467779 651658897 896643328 726268025 178708037 441128979 500991180 905555558 317031784 161184418 573964770 749935738 414888949 729961214 731347424 374097104 446503769 53653075 355533609 195250756 148181016 613237192 371083969 341338314 103673288 12830028 648896441 180154992 335469806 776947276 983360608 550135657 369639614 891946839 742216336 185529154 980601715 257791461 890369049 32539401 519297746 842034163 395449088 963542431 312316071 605365165 333412365 149017123 7822612 91632618 774651221 769530457 457108721 931565462 10283997 274364002 966287007 799110137 66243958 516165295 315850801 850337784 523191011 208905660 627880220 441131232 149469299 245357413 233495806 171032828 935463338 49651634 292798499 256374799 350772890 204172076 798509306 269471370 683357467 342339071 82642165 132248082 66850113 76494704 970504876 701552398 852171703 656334920 678972178 185563705 102715753 136061611 290048939 272634573 833486267 78312378 377232145 930522726 858952551 930629577 377502080 935875528 463959689 260735738 75798944 313052825 600114376 182261909 172407501 347363388 203406670 639549811 142320109 174231831 73101791 107997479 503890786 919696589 382867801 153882505 667346171 523004748 189547297 131174475 291594701 615308716 856225752 1220344 182342376 88032482 424698989 812035348 146274124 401879189 649004573 345868067 211645443 776819112 88728068 641392696 268462180 186058152 263054606 818246954 35613048 852459039 838863627 8386096 787849121 246357506 811723923 747525477 489823715 324771025 133909108 108726099 888177419 666989008 869779210 438162735 642076781 474181730 151409618 630116607 231230372 622706402 624093115 601596227 156282868 232142491 418260947 385542262 573058913 323837341 41200796 968283101 660556267 866441001 426171684 634843038 162251612 698646691 326131847 730742203 435916971 882753793 756683388 551582064 135848931 716490343 15683267 240741989 690355540 110321180 617551078 26575346 832531110 365745981 610842167 266873937 255692470 721022724 125266943 593046974 22647141 324805277 260950832 302853295 305922546 74339372 512817296 610839184 768907231 753381341 849032937 471788935 601189901 673063927 574519093 911523004 816959989 767404805 795634480 82918507 515138932 360090528 828805394 165712581 449829991 583090139 794817474 484402332 241207303 553456845 653665357 411337871 199658759 676227240 232102715 692331519 129797258 264183031 158540976 642683728 118101870 292855535 286422894 156032992 703747821 574225584 452020538 247368701 367234867 782165353 461980063 154232511 428366044 594766787 952623009 840268525 497069209 107734567 76932618 442697109 71303056 117195123 310145583 571635354 945816891 190016289 902524448 777167860 65185752 311199855 28142603 239381084 979289430 431758989 251594355 42377284 231943245 883351753 621759374 585595199 62848972 73158565 380290040 603543373 305496696 751497595 48641098 542630086 982809111 532662043 248790397 33470513 22985152 142766768 629203136 549900776 879656243 273789295 644851450 48315773 631445127 640110559 533493229 248298499 956246005 523729380 243793625 985533949 895897877 964654534 759870012 73383495 416079760 415089557 933865999 550680067 606836033 823794403 610155058 910178475 430599440 580887338 865418450 45162648 402325175 697750446 319059731 210226174 571493671 596307944 492540184 953100802 877822171 238643952 342725042 246261960 406490087 921707224 905072904 299108222 13981492 731273066 343192109 149351012 799232628 453667884 443095849 354561940 544789984 39839822 114507490 622505587 538025110 324293258 693774533 21634279 208289083 636518373 515476831 581978184 231245718 922051000 493707335 861648416 300126438 756591124 730205974 558952089 15180388 978403383 116568707 35167601 186744362 647315835 326689298 83005346 339393177 73005043 416156499 313660696 610176561 882248910 987471622 506944348 978646324 243428590 770066838 884840730 103810373 420077832 195911172 237467890 785722853 231930101 945750376 31877203 340641547 386650467 131710892 877170951 65544354 237759511 302588702 819859381 742294487 197879058 846167359 66056642 55723051 53212461 167335982 994631666 393268412 823806243 823713882 923871435 974587162 385704996 696402348 317190291 978523980 557401557 69636826 938051496 925210374 522042363 225148523 140516404 497064753 334011019 773687127 409941155 603728960 541328766 961803247 525774671 595953641 283495873 800170120 95942302 786208847 41224362 69631536 269411820 858340457 547806774 607309073 442738704 22939933 722934865 71577094 969615751 711744880 614117797 758606391 811890602 230098383 963412256 463221648 824245013 700782592 775706037 548614433 958389792 865803388 334492579 696495865 470883050 412245323 526638573 459969419 114221884 9047167 808398358 457853068 713627186 309791444 433487541 648551873 533871942 183319738 626519073 469592073 136812518 999870199 4220537 259691258 349790742 691497352 94812979 569383852 433699921 792514668 561341387 497241738 263089731 971679653 371541395 561931206 540991704 734022025 530158145 53091005 97288316 320732094 689590417 749875192 130826231 261859345 761306295 744691891 592710966 921910346 528609200 702842453 952289701 51055468 984578885 989765577 568032909 723666719 395581587 623918229 678217758 749856762 870539715 181206329 801696749 799577145 72121464 868586752 601550550 774739244 652116570 84359962 116039839 771267815 725812788 980371422 678363585 698300941 349392926 506138273 892894825 848579194 466445341 407276498 610061079 336223883 37616268 442063195 899435787 116162382 821064846 212702699 597784713 538195882 443147883 479963245 642373664 234657492 487393564 61322993 697677596 202581547 362001861 969964562 715054256 393946484 213670502 310991721 70014496 965218179 305778220 930795257 183327082 66318666 73108135 343513492 636872903 966987779 78011121 205505997 776765896 769438931 203905452 106334657 931763347 755425987 132706208 255707895 920559527 408981910 725270437 265113302 550914683 216043630 867957455 579543960 600649262 931828871 290423293 221450963 149540120 771638210 739180310 931848820 730213007 71926346 905920392 457116370 45331627 852228336 802532309 556400631 321226430 338780454 481923550 516650413 516898651 442993634 656795384 681015615 54083313 523761975 946669775 827630399 435913244 33113289 776122209 948177477 691184071 957280695 586560398 68821983 188730610 672746074 436666176 21383870 103659780 4934380 818733784 595988517 14321641 143442758 22427028 678661779 309405173 177197080 877229164 74034321 146029631 325278489 81983124 729405484 3945240 997982419 910520165 301039373 472358102 144818648 500319453 908746279 750326066 247877635 928557963 86016206 572359938 359176915 906389139 528511712 939971552 133434234 637874287 197594974 98469679 622264894 344850387 251290392 50731309 836454890 303156882 509495103 845814731 296295923 38774183 268032368 13422768 42256452 821418590 765823993 518125179 864718987 224164964 528744944 985840016 131063204 130977261 737747763 677048419 158434678 546659265 905904674 970832539 651894758 697012987 82556862 436716935 267170124 406067442 525576905 856217394 915047451 308143825 63446002 91123474 310809516 547761648 586234990 677801232 652117309 898211083 990854491 258877050 71035467 841468917 51302283 551099514 240868423 750855650 836862029 479001592 178031539 425125471 727012024 131680156 805108775 261625757 58872857 478567533 994574565 985294881 429602167 822463799 883980754 940173562 393456648 997002081 318164192 883404819 25315844 876183750 837316761 26354152 24166198 453971733 307539566 4258520 450086483 901174681 445621658 732400299 569769041 379687653 12215856 43346315 417957235 246343302 591446853 726684040 919381662 85509214 648893787 492521015 555690158 620518071 271877884 612125873 639836978 761194405 254460525 485590980 609590938 556652257 749917840 813808159 992933973 169126615 919616434 679156980 547315091 43725280 916611546 235968838 360017982 434806631 111519773 247719104 697113344 422164359 43849255 908546557 646486046 613506726 377434152 502211900 987481630 738150475 239575844 162937433 23924479 139358779 558436763 465380526 260463972 286262276 385798671 70913086 193359045 126573653 849818916 206920326 777031642 833403256 993328733 948956599 741359388 802584085 756316860 163268919 867291679 242097770 828041512 19906747 636767389 562178022 755546808 187430737 666452090 337142359 31027399 874445900 197101572 783048504 758426501 978888502 965724192 226756615 521858621 59622382 297375847 43828565 787876710 484125352 13009772 789399222 565952533 308342019 483509901 634991340 922757620 256675908 709605733 61598145 505068242 199260211 85786438 278221341 491854008 134317136 771763167 134926845 895735830 144588586 213024523 926692507 21963005 77861345 541067981 84037284 31797542 672463163 349386978 591576480 815427597 661065502 215844750 489767477 880518648 944537428 429259041 763925331 192254023 282509741 914527527 670863685 229621391 974742290 62362544 125278148 826702715 111857428 614545103 309428713 259558037 167644424 407258550 668512246 621396942 830871140 516888278 411002687 604946599 107966123 368096732 975631906 960455249 14107328 510661805 859228145 769299358 127314768 65605128 706878832 922886147 465352445 287894884 605253341 794112296 855635263 480239121 529532067 190822723 670198164 392364343 884958404 951905272 474253041 339555966 499768880 286452454 282908326 745656939 525605725 605199338 731163106 105259256 536458956 68490420 704222655 742516958 784727482 415393155 538511862 798410918 649152166 96462550 936481697 746919710 290296406 548618293 636275865 813359345 129272238 694546294 158986185 386791512 232675049 804338909 579734460 846537695 604945588 683766979 187705808 905289265 433177874 983372907 978493283 838982157 203068749 41944964 415881373 753527795 452170353 638544995 553048890 637418906 74377492 572782421 81360318 311152070 353081285 542889673 291487559 24504197 862356133 854176366 463289544 873498489 842295749 92980978 131860131 441548847 261785682 566590192 376605106 583903842 344272046 627041893 208873681 500793978 258785417 719475849 319622438 352667207 288818868 281640020 188659660 194990598 451333616 809815518 849243412 989286496 883319832 993484391 373841863 51845864 846434094 786851978 263991215 397568525 853628080 839549963 180026247 674784459 37725882 951397276 73821918 304332585 251174566 123856291 835172532 711669083 121891710 151502227 804769985 642574484 947845363 248544431 204454770 786356861 178986672 389868666 816006780 27534686 255798302 572175828 366554844 313191869 139547972 98642870 883484372 889157882 425600563 12413505 835694282 84129834 672387549 442211890 604003034 231581013 551704625 256305884 354243184 87798181 269119632 809655636 778165110 41144991 32990631 492781511 771587945 661047344 31240567 79460388 128324100 514009838 623304614 534589698 894619719 494238838 484118404 469963424 837967425 645443648 268307220 892443132 904420080 155118384 985258477 597130424 545332942 512823638 95366990 886758691 99752000 170291730 443912586 144976404 307763306 154591870 289021193 198232203 125894001 255191389 903918005 622136432 897869347 988666034 529030515 823119557 303962980 214897803 399083914 306562694 561418525 674759564 596110821 221294374 370217390 347549260 426198646 485790414 847662188 371536165 851806030 754289685 543514560 917723058 100361504 28819791 841084605 130561901 532660547 851489038 143099315 310171314 568091554 117764146 629267332 601719655 210820660 163845238 665179430 379185755 994665957 647790030 118007779 811290020 918987154 492413478 623075637 502870308 579966662 675411874 493795899 246882744 996699622 114985810 877291297 104730244 683221145 885610399 191185784 952639072 58459288 100860432 362008440 478744559 354040557 975891734 14409843 931428124 421585596 383067782 282344167 18478350 76786545 574596823 599843968 781626299 29866849 371997658 920483961 271014476 929250145 908007436 692408859 655452008 538893485 916278708 455625767 542346851 627536443 659678331 456473787 689623456 273638621 49442780 399284189 216756268 928076377 29963651 407640927 627610279 821432749 601028616 221984628 358653335 568725544 476713836 275380767 142987938 926829665 972528837 591554580 341035385 578059619 8622076 649768506 493479699 10752705 445275168 240494543 377561819 58119233 357993375 552065665 125115539 403485848 621923687 255257531 357160708 428071237 530504940 949978696 286543352 857239297 71953213 549610722 203726521 18511670 405498417 770694820 101136892 764236167 690751190 772362316 622594957 940511382 874646387 173440965 635369588 468341386 356125703 433157636 465852670 763715165 634622115 459765524 793111064 882236076 452868536 153701577 172003714 333383528 619865842 121299424 657662065 776882161 336306261 631231581 97413028 935046828 877428567 576401667 319328479 697884721 291524470 921390263 23145118 453832181 499329292 7247438 328212765 393746361 400316736 291211764 466898195 655414430 496623773 861367183 19659921 242419854 578434454 59433057 213506529 576980459 16573598 300427103 36611635 178777863 675879397 615033615 199797721 669754236 438933301 122990295 891158433 795126206 239358239 86492754 481619426 854198655 181550572 603255367 72357799 358639529 650867061 55821228 56227202 349190600 141214186 586783462 447845445 239026984 185417718 67415414 373756263 116929481 971049291 140873716 738683571 791266516 325969336 273279442 808906371 594105375 358495332 263660042 622916824 842274925 872333004 966414209 317757110 642880390 913407525 715430803 69232839 46662792 113663550 756604978 440309403 402187924 507930772 29768401 485482224 445925254 462419889 923335810 422256508 498159822 9092993 252323411 819981597 78653443 864461656 708431660 271575694 602687770 44930603 37647215 448431895 995666874 26958407 33673634 803855057 894990826 623297084 79025134 165539402 786319223 169433843 958892072 607804405 916488789 804860512 849378510 251757864 954201664 119795907 216213655 58198460 959907324 712151134 282762556 361530406 873158893 885770145 586810153 920287307 309162211 918937930 225823357 607828956 858668541 95807383 145308053 71473630 123460437 782885997 708173653 526585443 830058493 778317906 679719128 753745928 200696318 878894324 446841869 547913027 778361494 123481907 583946752 695493397 40980238 644887947 561179247 293234816 317422610 823239117 708718655 994102634 28077473 982232211 39882707 534631028 888797415 27343743 880378493 773012336 751504985 240936026 899555843 143662050 683097134 945160744 7984642 296621891 679993056 749998994 377152128 62954150 228378831 862548519 370617047 2734183 645210143 205171460 587281673 286528144 200536466 81455511 216106235 666921925 214067075 456454267 828001246 271848355 121346726 590237536 515238688 154369564 413499853 462987728 730480473 527286139 122930464 125601975 849155100 686281197 480227990 735022981 87495491 886615785 627795286 461952973 459146707 414601827 813625956 49769961 320445926 6168599 875156735 26944484 325579731 36397673 709010469 757893789 370142183 881622620 984948344 304339576 416930484 930602260 5232339 440358403 222981069 99475798 605475764 239052011 569862791 434503955 529381149 996950881 321098031 220929523 270577106 536694197 468198647 241941268 1066154 47740360 983839007 254121766 348785420 870883410 214297336 52352007 55253652 620665541 41631348 32423089 573530163 325355241 402251626 183091916 130362673 619071040 726463481 36873963 159051339 553653696 924013140 272293790 252934681 725178530 695418746 974734486 616747222 12583601 375722962 98450596 875191240 797122070 627777547 897962547 61434359 751288669 753126408 68156060 237910380 447790058 397673665 97661721 443956709 545512550 977364308 774494315 541860422 532614700 813867333 673028027 245451028 198429600 182817211 77687803 437660102 195319289 340148610 998998120 115675668 999920269 735929378 125747757 816291933 208564201 190927862 868478628 264187825 64666300 498863347 998427801 391542313 231480222 110697226 431284447 126448657 42203018 679460172 114519841 466281986 474597102 115440259 188290003 177268083 319060745 441767511 41419051 529762823 650743553 750939049 24733817 323016922 635297741 139022981 662627889 745416435 514054095 56406199 368617528 406563678 315365132 774806291 353258117 535285002 92906751 935629370 532866974 617188309 376425576 638095691 94956739 967983754 760095284 989905370 163920553 581785133 672967314 272173315 140263746 100066621 46832495 27515346 428295766 213057424 515296293 80356159 756757237 668055769 370039775 981101797 562910025 721092333 280703083 72521321 439913223 886946245 773717990 910163322 234116563 472562049 330557023 728579937 268791045 474352201 581614204 942208931 551734975 495796532 852006268 433897738 185610016 86131430 640583013 768614635 713957200 78195481 405078400 218625919 238652280 636287607 399207468 326315505 284130502 624056768 326040521 751289912 612054298 820610847 645962653 363149117 600126796 674991582 116022659 977390300 460421487 570088013 220338930 231872400 94883976 427416332 267655846 167561597 736524871 200050151 281174937 979059728 476172024 922181110 420088378 55423885 127078382 587450283 611975567 95610609 834379127 289010656 631239996 950194086 483033575 57597050 239287643 274833116 965075797 385250924 363794007 694893938 915030160 455257608 702333965 382330898 62077848 213547096 896074534 932744469 744231206 171058050 597473983 22443298 759266050 749067743 184105160 700856253 371517971 298685718 304140545 570593446 129916858 13501188 730209010 123689931 953107054 716388661 247517288 6812218 979193773 499663030 599481436 225083982 355813808 405952309 809160942 809961144 717837239 170266550 323541257 457455554 792685243 670703163 715475259 916199296 611130478 28716359 979225195 107649277 859964135 269502936 263787091 210296342 5665792 153928623 772952860 748240799 156067104 507325610 349585826 62956580 845340726 717818369 379456672 838845976 921292746 390848474 545399843 867296846 184320644 161627539 743351214 254746141 761602658 961655874 176325828 835566167 222396035 676369624 619759207 881478226 559358941 44620165 518442031 984571828 677086878 674012500 814631545 955206282 111573275 820900332 309030623 910454748 706216325 343577034 246930371 384210333 490241924 28546707 381289297 343347066 948627732 40148501 581099560 670061355 286682571 443615963 930949593 813232086 958767973 100254118 282135301 651241156 756002196 565943508 424589217 761525553 582798447 483472618 777092659 719001901 560611533 765079662 322557026 259797900 129165538 335292189 131243299 526628924 524217484 362038937 596462883 469191229 416103947 878578526 835999105 416177506 305451368 264444137 562246609 766726606 17222893 603749656 659588852 976218893 981202282 381837648 155045481 558790168 418420530 693760082 591742829 714870900 50114387 233601567 290920418 631871421 230769809 375195086 928959901 402498627 893587326 631232158 984592879 641614090 221660677 829391262 543673382 942001514 210538357 812921508 21733831 777142340 640027829 356209585 100326723 40013720 399289960 562385946 768640276 185692546 771334314 288360062 972367334 131681175 930340557 994421280 989046966 128906703 852526960 7998786 455890306 865655570 109082272 801745669 637655269 939395670 283948357 253038450 852822996 406141692 874713835 985975078 233673928 632679343 960002205 64894675 433364512 167139446 602844076 491436823 91166409 721219340 180857618 685494632 72310729 25159888 126705362 833651159 504900766 438817764 246316330 764150134 19536274 782740231 962029156 111956400 691708296 7408048 715070014 921120310 78818294 55972458 484564572 620952717 52781171 676997468 436356651 581750764 877585272 638564980 752562203 541927987 712149607 140565487 692776152 272949278 561054248 539223860 592988151 167425578 782243305 649232930 312416409 300553814 241649203 645997708 102232743 577032221 226325448 637914956 316870852 362630377 537920790 336419870 200763914 16650860 673745255 11306909 6663057 202454571 879056949 236729171 295117345 843982803 755321112 694141512 215051220 329292698 59663693 529811783 194853018 80469407 720426898 42572285 628832736 191952766 357834967 966366650 180606014 386358120 13887825 499609087 876267145 946854536 102140397 434946164 209346046 707924750 388285686 827353574 796490641 630172030 190524861 526258167 822981454 132149677 690984317 563475096 401622484 177010850 29877244 581827653 898551748 549160502 221954208 458689018 683702971 781202845 14757074 434278069 998456510 373378526 673604644 254728595 629562998 27619980 281362400 587301599 878345281 91571992 79413819 904568322 337202632 141049694 233812735 407761022 99544362 952813088 447912742 421072509 12737176 502124336 133544893 460782308 148524707 998950337 416773941 531292192 626194331 853202113 711999804 30630968 232516789 682602026 635622974 104232592 244957574 216492011 354404314 482497064 963933855 604085467 605152861 916162305 169492339 791255304 57366492 713520543 81048644 592358198 338236137 966326047 777791297 15124437 938961963 477650072 1490247 770854467 991769067 775979696 175450361 190438527 826819207 838153881 462795823 286000550 87605324 465225501 403161410 55758491 219457775 455524205 530229764 819146934 964346031 27609160 971760563 29635673 332358624 247148887 228303891 274745023 573216248 56901728 245095273 550059887 401008341 959047725 821466540 403107971 905412012 92786350 280151394 692122536 670974216 245610218 850863738 362928952 340180819 504213936 623131605 356130286 957764923 456413111 115162780 32851203 617295905 17948216 140244529 264173595 276718869 448678831 471492932 201840585 762418827 477755788 569771179 643907844 990827511 802391403 756817347 261190541 765874167 934545873 120912805 293915439 660615189 523069197 217255338 850398114 901687818 718078338 455209512 400254209 472919694 105325156 814781692 667881674 130455296 340365376 790371721 894641994 390543281 444267487 760728067 894358435 253289400 673117178 253780255 563388587 121204092 842061342 733751348 227742195 788189186 564785216 518350324 903440269 897082468 674690681 75881972 504635935 723597592 572944405 305371444 990921237 118180845 130696536 222984537 182093980 342634060 651631470 436276957 803725945 621454107 422345739 823893775 225032500 103551690 907603661 631263244 148017474 206588800 62500045 84923680 421974899 932661384 58321633 421593377 762084149 26206587 624281596 774425997 801579181 658764114 430864237 408446597 660735902 897983846 476214171 914322152 536683490 183160639 481089147 163587468 497628878 12507456 7618261 512278666 108445203 649810763 481546287 752287826 670246200 341229159 880049443 329940765 679653267 250088399 296650536 131572719 793825166 917112846 811026660 191855105 780114025 974867031 821391013 873080508 780065803 557505536 730421500 168552381 104715544 831142707 692282068 990094227 526768157 186265018 787083661 104460546 483650325 147153356 78970344 625650758 391102046 808874415 247596352 233821439 136425911 978317414 511734390 418633021 511297547 909866160 366165388 654279590 412996197 764815107 326322988 3991606 619906253 127650071 687273116 604080084 419208941 116142711 744315743 736122582 586528551 793531106 479964670 826068373 415312780 822046033 921252566 340809040 422404260 952643636 35878038 752629032 416720052 615328182 329059859 272236371 339072546 954548257 441903026 155345011 193486770 73077975 342408812 454318371 990406305 194380779 44328374 222302584 624696581 88855282 496593516 975697622 110597689 18179197 234018860 736822943 31071571 728392917 214808831 561227374 689382624 178424073 81202034 136105921 90229722 683347104 421059005 304788155 822170300 79752276 596025612 56446123 331078660 822343728 735661428 31065896 206232512 17751097 315014864 112908900 59003554 199967137 495619519 433836230 899868865 118044412 854052438 129495489 824520836 532225484 700684055 880502544 220381905 839765051 90373295 72410704 892809756 947508780 827465645 845383862 434127180 393878737 344447858 18574884 168023553 757783097 445039954 742777017 249286261 513637458 900930626 848515866 33867631 13890684 150447283 647193954 516573021 97497653 963359894 722405742 119128536 224889242 827212203 373009579 780070488 118801332 812455607 271826700 53831134 767744104 660642569 100827781 102163092 131482163 873299920 281703873 984004575 962541154 703746328 427342041 847471621 435061841 127696711 331580371 956243890 806963867 886510371 106676882 973600316 558688745 215001506 758107870 344104303 400761027 799570809 616721018 230869125 275406551 584840666 177266255 987865684 125371721 459040093 148932367 287254472 811838209 691951684 915145865 47456286 790320708 687497799 803893523 498038991 530249036 83894040 652837237 199770100 991832082 605286442 788783192 229753686 258705295 829085336 243661733 289759092 700610551 191162682 829630947 258043180 621174798 358691322 872912422 640565375 235807873 86834267 861782781 105378598 922139817 302600199 153314447 79182976 391053159 740008000 195032117 78132224 893736131 50106012 80961091 200693361 129452507 287227914 543128656 297150984 347374662 13928779 697375851 411556352 274047297 193927721 858035524 190826533 173447870 562072278 635101085 686866606 908035728 78446943 412157102 661582067 896112196 572265932 810258982 902934988 331574016 601809077 656164092 727564756 654084196 142589982 462301547 558148045 872493917 31668355 479025336 165564128 291279706 254551772 102456748 498098797 65319707 218854715 314134041 472286001 741014187 491169939 592245074 407758381 364537134 24846317 419558765 962901110 540304425 421721831 935627508 967493234 849585191 235291280 407929555 600487288 133187664 170379225 251578641 860352329 899965786 496507893 183149250 253525171 746314885 369791105 965543058 957625471 980088637 479977032 582339535 743478512 73125074 763622033 853446522 336464578 793164302 33636454 354436439 897327077 156570022 58618316 652520231 143272829 8456082 191885990 922714865 30521112 527816914 187754719 64861474 630546087 276661944 424670710 717517327 486268080 770292416 29147238 678263246 206625520 578889756 99215876 100209962 140316861 713519745 91764740 450045195 859825259 617175590 625881343 982098111 984674006 35024820 621842914 148204221 740056035 591134304 985531645 832255608 405813105 681591489 247308939 634605343 178395411 914511986 858666894 39272442 467758016 995020311 146496471 134523468 235807658 994104114 599712579 156096486 887940945 573408990 74756733 589152605 614483153 67163771 478835604 677458404 286421816 954616613 573432212 753046449 77653863 527975702 473395057 739584446 413835046 132363154 10795331 813560116 924688625 547281069 560841924 412696043 230294251 854970629 736654793 24585885 826448945 598579202 806174737 387947408 430803025 292721619 24757962 294068625 436019007 395056508 297253837 989551810 880391159 269871252 791202424 376376027 839903548 549198562 564308999 188573289 212799891 816270126 113577948 503257429 131389264 21164012 27765060 858474751 153726428 251573066 548733914 549752749 650831221 12225817 431938927 49534611 259161456 662697118 271787393 433052629 642998799 770580827 615146932 618466570 132462961 232092170 857530762 41957181 143891475 335379675 408725649 878896158 263688803 233036207 115328247 534369795 675985576 115731534 329709109 279315042 867931248 484603232 676474889 241053267 675195521 627811160 661845185 650224021 722467792 218505779 973630888 640373785 556985430 587720759 119608372 265806707 751591880 505682675 36489161 247253365 804441206 122268901 706978744 579090404 230580062 117748551 287544227 937977018 699268906 521056793 377796645 446175738 729393163 105905268 388314088 931996353 123967815 80132282 203399795 451394071 497082993 675415387 581760435 453994445 182581586 583277058 79194814 79811218 876223630 791253664 443578765 370810517 193070407 5871750 209998637 423638947 640991127 57615034 223510587 944354380 793802896 925447572 52691888 684387786 444940839 339934253 517725783 928072455 452225399 402692415 187979961 454386822 23856825 452851784 121027787 975951159 972263604 555818732 935914525 838626263 792917913 986532098 520106823 896910913 801667017 463168996 66173842 924762984 958141163 456464421 78462616 433938887 65112412 688744871 297043515 655047690 605960812 404791395 156970243 149606389 317842591 799447159 930655970 370326608 258153326 242734228 943429253 989703690 648814579 303653222 6343379 448357575 113860221 192150874 683735734 328790170 245400643 92873504 158415891 720208781 204188077 574377022 924743877 239892649 220593037 572778317 398587631 545615571 311176449 515609888 640147594 216691467 102586081 208718306 73866055 228861773 254702538 149599913 29653226 755330125 475237698 469210437 89728213 399697458 470720953 986869227 236775651 523022888 108197037 248557447 390407716 480535162 41130735 418638356 498338258 52399683 398055549 858875294 640144639 724036392 109885086 831440386 574765860 141994249 157529346 443243778 935759371 590388207 557942666 234646310 972249883 826373350 298322864 4173371 918737989 103728690 23947632 192652879 356076080 377923489 628061168 434244607 642509797 631289867 205303270 79028491 963829872 321306851 723727107 505974457 2576014 434380401 348287213 470130798 515069936 178085250 3249152 929985144 497406353 592685846 397467298 825792612 68635452 517002013 398207174 614159362 408159300 993134513 735920100 890439643 217621930 214663352 289941547 340216494 217097488 824747478 74441298 729989629 376647942 208485020 754191519 734068791 815833239 334922837 678717986 547893205 412433154 215099907 31615306 139832732 172509550 277354542 406834988 425177925 571459157 911815275 8342535 711190524 737887531 568293008 151207153 388215582 199431357 320849054 755560202 668672458 327571340 238205243 509458204 37154048 30897282 768023020 205285058 16394123 883653710 314574602 916168510 356362575 712911212 248184415 175563656 992800990 998657315 525731191 775849904 680515417 222522941 662197338 661348231 243336554 603532680 891967871 376777292 290419837 400988422 45771905 968481183 582325241 869390003 257505172 138868818 957359778 960310544 426469721 851958241 407155768 712029401 286598872 12939474 715000597 111060795 487822460 469740399 336223929 390871131 850195749 843643496 445819288 623988723 268576310 510114458 534808168 291783204 103018618 863066814 281595536 404762612 707063786 379722113 749191068 379152369 230142704 839191290 844519166 933173206 91264191 852168742 675418381 523401695 148386153 416289987 702979936 497001372 154802789 114776878 126726166 769639105 252721419 643393729 474640410 730204186 841295163 79814820 859987891 805974300 812802384 207600066 594491250 150697711 402316863 396529385 172547723 375914050 156461298 123546181 964115189 924398775 539794643 705679606 407397295 450274268 330932819 964602227 907410219 976658660 175670132 537135299 815651672 266534383 489390978 46533788 895419114 156648999 609521732 586978529 415350103 393961302 138203677 791256256 478897780 20622490 428054366 196667215 977563424 354907304 395798405 370346779 454543275 165676442 659464330 362948530 813953396 435131648 125211205 185891336 635721371 391318408 801241593 975065887 874920733 975832440 927935763 153336263 431383584 120838848 562581389 283310687 843380412 376255091 833572314 197039046 715197592 409320747 290696045 585983676 525584976 719619829 1942097 672231645 62333445 879899804 57805545 318992470 21994930 431105994 578966535 128245234 58535861 610655218 38594409 672699350 782331254 929213310 518326855 834515071 980829682 958301109 272699179 200570969 943155869 136317377 612114060 296464766 318422176 905473396 112744980 110621062 640296656 495561950 986528241 735667302 784984049 799081264 155659452 567228117 827863959 25665816 66386827 93924075 854452675 115635650 742271909 312265360 58373760 463355853 141161025 753472300 589127425 341531174 220046823 775194904 416477478 660430577 614741559 756486527 179473971 451089680 145079819 816874979 885189713 346077938 781160818 336447224 8553791 963697566 501326853 698126357 717177458 445349242 154927542 693160525 926203120 425694307 275258136 387492506 467196615 529991916 164795709 548455605 720625198 401859697 693201811 304544503 678198010 940053650 593531746 137513660 152418387 857085998 361576903 304586770 716655657 227325235 13026311 900384634 79231726 120621390 489126973 414212308 610661007 881477806 596343817 380533191 136507811 274506523 848598270 619034564 709687220 900916357 409688902 18944019 360598982 964729640 135327175 697963788 134154649 125761852 278197236 861411109 694049330 996457350 312996491 547212267 585975770 451837989 615814449 52987301 554430166 113095755 974142599 859822126 265271180 311238517 491236444 601099615 407826420 250294949 900711138 390246201 238531114 15964003 1400246 471968917 407335627 591844057 954315946 463877503 689692442 222028860 773529832 332033800 703848975 649260024 259786978 281987362 801983782 922046740 947545629 989587133 632309921 542149309 634770969 144229835 731131974 767284807 107065174 164653717 252411348 749746563 223249712 454808201 732474598 227393370 703013243 189495490 636103650 7982273 139069627 16831942 502419016 910475617 367182073 340823162 331258303 664407886 152450411 863703998 142472381 449101784 707654879 776549958 244903735 376898829 809820585 257511895 119184321 345414842 13370333 483673159 508700696 253479841 623888843 552050962 502963504 100541834 658089847 681351882 919765703 186434153 981788382 74170459 435557913 989588232 59548675 234596102 524277396 972012971 968350438 937165702 282871991 433552540 326732266 720748006 224279582 697885223 898342534 283036279 220438994 367420772 920337648 226131300 579193230 21353685 717849169 148322497 747451061 915161962 473340807 918027918 417196311 548785791 621321653 596422427 792422770 580348300 521731643 73257781 332495635 423732694 299434983 906954421 183984244 613510067 849656883 59150538 206306323 4114394 858706620 699074489 299829152 176456399 506147121 480741015 674725271 819787710 835598153 470753572 704624325 413782250 531332490 213220712 468405410 613710062 154061995 565128121 226296750 249514520 808211626 321087251 334257898 509598997 868962009 284468173 24769632 187852225 969084607 518901752 983569307 397962698 106841518 335352832 759521837 318992993 21740157 691934977 59114176 388126804 39759405 271795945 174827844 338048513 993660532 949015785 851771462 502555929 209622939 736852123 320430028 11208434 236987521 66286796 281318439 626263289 72070169 713883954 678731407 407972739 861527604 43217462 818841574 401400139 189720627 695518445 439421438 627478502 135869470 388609903 83257897 860680917 780797200 417009213 674986020 586454697 112506882 999606189 430371187 36782841 500270640 202309795 930663769 752152606 427550409 891664333 496026701 349624409 681911336 604410229 359426347 717775690 955876907 725553585 95225147 253254626 300395583 685318458 802611935 798348706 207085038 807173853 721310893 189347439 501704864 94630366 878516291 92313271 438533773 665865087 726956963 853170745 46681381 190336162 898006429 93833234 392223837 44911580 827107394 377992162 838734529 546278546 171822760 508796581 85727635 887608058 993794985 431929755 447358776 555897167 470897510 657709751 597571581 645616050 592493780 842309066 944686553 775812279 256256335 56930763 126014194 901540523 362636782 881399001 595381351 416102913 283822812 189100018 8690830 37090887 150812002 678050556 613612476 283685452 57104280 931611594 911115224 925295932 243940762 250585411 321986742 293854480 667503904 866159133 146999652 955929414 274162382 821900677 714331976 287371718 770413531 652162152 681046498 245362998 618069387 542957106 187035681 80398443 63405974 756475074 989161364 675797098 72933308 829691179 447216507 157650850 890779996 217615987 979071852 658101298 975052921 146803667 625851497 42929605 508900278 761571517 914957466 436028728 406148660 694334951 445022310 982175340 24853492 102138313 258839536 883791505 133369882 614375029 12510716 163367320 389574783 297392712 75132247 402702378 790821873 80644147 769091772 235411502 481299256 800914882 153965838 499595389 73324827 944089789 750280096 429486418 527788556 343643666 283853219 422517834 319869729 135422056 847138160 664698734 642598039 183315329 96484559 361066208 535151315 572625834 129100249 864352093 175790200 434760302 139089170 723088652 195059120 890262372 554720087 290091990 444851569 533414981 569083362 305680874 149549611 763363510 663678366 574830682 33003582 247134451 493310180 676266759 421301507 892531935 208316651 714200341 188153321 55432507 214353241 784608356 891225782 563834430 566045197 839814462 574860404 662852113 73332000 56270424 348375 36396517 767695982 858209231 18545275 175085117 249650510 468353104 771508487 149875745 146756057 736196610 945154267 368853400 696994642 432453141 231847234 758130840 168554615 309265645 278683327 690736563 353499049 609345917 906318595 171270666 940394293 14826179 77945715 644972086 872768846 576552089 299905351 881176430 339313078 33263233 687556267 177591177 963618899 729919934 654994628 953270248 744853894 944355591 169329174 464956264 159173329 946848116 140629520 535124476 840513970 881369049 27237294 704881832 146085488 914319686 668186193 384852505 762302270 348546421 190500349 37133473 93854522 887720298 726557369 126508516 826186186 567939387 2808466 14470643 375913263 962013636 376441852 901915164 66425019 963509164 742875524 647096404 274787453 7791183 416867228 306555371 582573114 66948634 124370051 581379562 138653512 92419320 139094839 554269881 658613236 136157444 155775884 122149068 201733741 141979243 559658546 151572167 202963003 43530829 883089856 161608426 983162100 939092157 714935816 569837003 648884805 589986193 471201991 194067501 287141352 397871400 289962586 458498981 233674575 842356248 701815158 931844439 638220015 859102434 847366917 643265364 150981570 312795842 209932480 287390394 561195644 184926852 930916027 797121005 762310441 222414536 640195398 703293026 905666965 7731984 630947791 137044744 96268277 378100564 589630033 217336971 84716430 441183694 468741955 991499037 764890029 340328603 928512159 181600100 786373848 680652197 148594886 893076330 655573052 395325508 492499678 83198097 60519461 294764642 38755147 194328412 109387494 100915702 594636398 387075185 194351032 457635394 222411685 885646271 343560985 984428610 42144755 74626360 681403637 579681486 662282912 302859752 610448650 672541566 567144019 87721147 131442962 623476825 46148185 56739135 984204111 182913055 247307490 748468103 900940947 669483045 793897704 999358029 73641689 155100089 703001631 821256894 459737535 952887624 758117015 198565787 41050052 58034712 886090372 624256064 973766224 674659465 940369157 250908641 95793003 444357196 805390604 932553192 786639906 78180754 542381756 32269506 203325925 468551636 708921335 467002784 201419863 584417360 584088907 633238787 583392169 478691094 376239093 756958214 257243136 618165708 691341400 34072418 456081361 444062482 594241445 757321320 636420061 2148462 184965595 983709283 201964609 733473698 224598402 696716247 174686576 810811033 353460146 463158487 896820684 85194982 587833672 480855027 346148887 267233916 870650566 551929256 106537487 563872299 793226621 906740887 862475719 53158702 587892534 735355796 354453594 201616504 642536237 494297893 759091542 495632177 521559288 612552147 216415241 828141984 964521271 995170634 293023695 20911737 159467981 932863390 358112363 899663514 906435412 876381749 705579534 441499463 646818629 223723128 942296090 717025555 794014628 570185189 967071303 8022290 509591450 147293532 528015429 246625913 575291094 80093208 775000786 296932106 389258350 238551759 12294793 184465817 780189601 878133007 370081135 16934284 743768426 26259108 113212564 934843301 939066372 166481218 684242418 64582132 897212053 110502109 547694542 623468468 790229639 922498176 202451496 366066834 580745564 748505323 706433477 144390842 378005663 801412069 131677515 899970437 572393599 374086250 407824747 868074762 459100446 429799065 372146441 639610646 509980338 883296222 973152025 964655590 11295870 102057282 576787103 333698602 385305225 619527694 151964370 538677475 84952109 89377038 253206050 310608943 109013844 360610277 153276852 864252916 233137034 331265445 503949416 83996703 89707023 92811764 878079691 384835609 875545695 494796023 832311942 237098648 800325135 279632540 14573030 722755170 520838936 621849823 726332730 210064262 998732914 938972345 818433199 417979484 294560539 35978700 127167953 45166501 604391435 258317707 142104408 828066115 717423729 683557187 723833961 614228415 86100652 474735425 71568832 688412975 784626817 690711065 747011643 259189195 788284957 478177698 366765319 269200764 907097657 652048331 305711847 639431777 9750323 986097008 73905622 790903259 831111416 826352353 564435638 467365553 524597109 894639565 469142246 50546059 10920202 172826049 439203318 760861664 755519406 907503013 780009644 571956430 88411775 290890790 695543221 601422013 89952085 870030550 432237983 46883196 283098521 52127836 746525322 934788549 807766066 174982854 782713044 594437345 668657825 70140787 212134179 258919696 56995474 122957373 374846680 774274944 336821818 706618671 475954701 58830764 634934768 910578540 697105323 61318317 831784156 5465294 762115822 707344244 10201766 266179275 637598681 821153973 929615508 880071858 205331520 472065386 57261681 556910089 583009809 181078609 752413004 995036833 856423159 550127107 886320530 90891145 260426566 941452392 658056591 338284737 131110506 165330149 373883362 693029495 348637963 68491743 721117019 347657443 637262754 51514255 88036773 490480679 627036163 294326546 696027778 838730954 133169767 761319605 956667745 554834869 29902369 462546396 495939257 513504974 228328906 346856399 319033373 885207813 280404310 577455752 106087880 421236468 596688532 785242609 177722824 910125065 668891183 421598449 483477349 245479647 552260810 160000247 94264713 929223884 801744170 185304014 45407374 68924437 415676432 64629873 359694927 286256910 279499484 113676994 449433997 360055436 246926847 357859463 988426901 687134457 126450330 695464556 118045167 283740183 59479412 786309123 820778125 903418039 741039421 10181946 606865097 262996629 333794062 324302786 355334718 265438411 320388708 161085851 585146094 989435239 788862243 141907867 86508031 814354811 232069028 128314091 610907833 89937597 5328131 126545320 288498462 214301210 372631594 194839832 560700788 661883474 718010720 231202748 385183104 141299733 888731798 449919520 311734881 628193688 743186751 824318975 486929138 498160359 532796738 696357579 401079729 507707625 183886034 430523110 21037330 657243373 875608140 279514351 82398406 578326581 756114019 64326962 189078228 267303259 752864332 755400396 341033606 2406042 427288503 131111293 62639979 879428022 127164996 392800662 193109249 776432044 186905059 937858825 70798375 986870190 25230619 181018814 475179096 386852762 929858909 84717233 898869384 931182307 107209970 532992516 16844542 65252666 969482726 304618763 132503004 518018221 387490136 144643708 565160737 679816372 850492894 942438048 877913028 619069584 388145373 583709030 26155890 398692037 434240351 351661930 824112769 783909468 830346681 667230514 675002065 845424866 121590238 234248686 770450842 774060148 15315854 857220425 800711905 80945910 47002238 863058434 275273833 635636906 360388587 183000320 463209381 580100967 458156387 311104933 579214860 766856125 10803781 864641745 618343927 204436256 2405111 438030799 672327362 86184628 864810198 491168481 995260445 656741385 435352199 144791573 800755289 657774630 788951396 218092989 309153943 334804034 916687984 918672591 725184311 112645661 424700807 29361498 507070498 60665759 469328401 224536682 839171991 902917677 848250635 71613887 140035149 222754451 330952082 230114353 133318810 352825583 223709585 957094357 193677085 936158502 152713677 926542159 108966593 229910861 418505973 375157844 639085830 18225249 455933065 965723060 501820801 773692362 118953469 167543991 504866513 233172721 436309204 223636535 272582510 912609403 178620960 670421136 917151189 474056400 528820573 576283691 539386971 3095834 734441233 629414089 143443601 4507254 631536109 410498557 730321792 749710504 789955704 387245548 117922 873032769 413739845 52772659 55352113 604801191 736656329 673447486 20023188 603204782 834413697 171768305 900729941 692233642 926142923 312633589 14800474 945248684 726881029 481390956 865701475 53767084 773776253 52333361 85207786 784958299 667830263 795006152 483496063 827117065 242567890 240113233 733350424 22051846 267379863 898397320 21798570 521956762 164038531 912209881 64347278 34038412 665267335 601848545 76315446 352814718 357666661 956774397 195623775 707157045 871690778 371368746 601285642 516112846 561798775 265983137 419849401 231041414 456826986 286169743 422119521 683759819 699711238 452858152 812573511 81618381 43367974 117103591 337298968 950983635 440768320 144433747 842604998 599517634 529985979 913269495 576598625 416138925 281680744 75649151 899370932 233113100 130292535 252375163 124324876 411737615 996022360 481553237 807695092 630390423 983623131 377319757 143045801 508831797 433584550 989290908 99600686 993105131 55023629 453027846 70598323 888088182 808852315 978528133 989735407 156973560 34716148 447734367 822782674 616511666 232386697 368942293 283464236 900288134 469050105 283526238 546979826 302925350 440531361 398575604 745103798 199940677 717940153 772017385 810419847 900647937 794597968 529254885 121995623 338463103 257663967 708885030 812214904 868838363 499248170 603213525 335132002 331059576 942447935 772997847 195011216 289581044 100171027 941108703 966902658 468171234 560879765 58659396 142034307 884818461 369394800 702881716 844604501 89343871 13578581 521992041 103360905 31374728 811344431 97122205 4568193 510968693 633054165 438891050 695566816 499572313 499717650 749812440 559397079 869739717 288944319 205459453 281464261 967690072 765699172 963159876 367338492 215910210 153134712 542555338 94099331 540789281 393326768 159502665 679064872 453490501 519347735 626659980 467506870 60295420 801858566 398687068 71714186 591157337 699610724 807700388 64080459 260522644 578687702 179140049 525009475 144003906 623040611 822478153 837496053 375656489 110513283 523694259 133022733 170818468 333083389 255246403 761460855 349150844 496738996 775131051 902385189 803734816 438471106 216237276 97689175 654324190 417910283 990125804 734878842 555824346 692281830 828936075 620709970 178533803 84216116 393407126 462094117 4577527 45770023 257267844 113704094 931109460 120221445 904534412 385636979 146043012 767721458 527179205 103100116 438139350 278166679 787632872 935295641 204685895 761077408 389226694 926351032 463149463 847264019 398936215 121007768 317322383 622357343 732125378 208703806 54385182 122455076 184138741 119122840 733686352 676762273 255317121 406232092 949561128 308768685 226966953 320279178 566263938 784750931 65594451 406193256 829482725 929059783 325016920 72455455 450545307 43611171 99732841 25356340 270303724 931412999 867925036 38205813 576076688 177449579 577462397 11300394 468954033 364603414 693617580 974490912 194773268 526456788 10385347 85875046 107723588 207028169 569836974 743755737 127989322 453459864 229201147 922951434 991287159 131511990 853207103 343628756 5492541 539108357 554762318 293149828 592323787 266790429 498661040 113787945 993764299 973449590 480058697 202703023 350835308 409687035 722289395 119891616 962047054 990666685 964870768 951413014 647181741 682651135 339520805 496975234 577329357 537156392 135926308 405140164 837423009 593140840 507809271 482038072 26737368 478129343 590664020 117534145 660022276 440786509 550217150 980547322 973026988 966088211 20374544 844411301 191385426 804547952 541239064 170583599 949193665 138976652 435201783 427778041 719763330 654935781 817815272 330343145 533319645 885964746 756451653 808172590 899368588 997174596 72537021 271740076 307221632 878735613 323844764 750654632 125282516 453579122 92027379 671608377 224116821 862329975 169991098 99175545 418237544 313024285 557032016 769558789 181306422 424629997 11530601 35362330 60917803 628075206 866983299 158348142 837417735 750149744 349128716 765419917 99510572 626671112 86764962 74894279 111741672 79650591 481773374 291754636 159834061 72688268 499077966 584702613 317456611 533724189 26414045 985496976 595602371 723870059 210319009 301170305 559828880 41420614 190269959 229832345 686297681 204107705 951021984 650326598 128169424 534012775 601295650 179721911 776051655 875801036 113834338 708033159 178288949 520389058 878457025 710197724 465494321 769194781 257505824 919049375 191735659 434661088 131860461 82991657 756326590 564483734 785248273 924342310 812729727 889817273 21508016 142710274 491806104 778601491 268179794 409030387 588131599 49205092 340468419 799236572 347002441 112451078 637571695 169590714 962235912 588648954 393287916 344984621 181053471 408070964 43706090 218258741 281085007 114926239 960767838 546957222 270159961 144232037 789010011 164353489 699915530 212833052 933219827 498366988 772755057 68864574 524769076 544095669 62735054 130772941 117076997 154051045 917700143 268336187 45777220 424906472 831450807 925044171 160573906 897773893 627628285 22975421 162078953 251032099 316216496 782157164 563501221 71802649 31641378 472029288 295537209 441592595 180903187 231926583 999518134 824020285 277820388 32788993 44836467 356557099 36293646 133666433 784917707 859643718 109134454 944085127 760733292 158440379 572634023 102691552 708936993 932554210 632500584 821685929 679909613 181470253 310398318 794695456 916702300 239759398 549610996 652103687 326356989 757306760 962727040 302946588 900894648 516428557 19575869 884473082 734595824 767672926 545750713 380191827 357504380 81663728 730012370 157006732 739041851 890658645 99274637 976253171 450044430 568855861 104893637 873077902 268906612 302513671 263101653 91425198 424605722 485074795 64523434 596093460 341824434 922989423 566717999 614560490 143823793 208086128 387299525 758217496 621357564 545190656 889858808 590537111 257767829 474808405 899006387 899354866 607837637 357366629 598305530 383205321 63975572 11391597 443751084 21590557 22371253 150635353 555253453 172033440 700365087 287174646 193706130 612780721 780337945 108850188 790160611 460148344 625490875 210322057 837606635 489896201 693242301 550892120 92691340 942754414 708359449 249452082 427076884 535060043 426037000 578037127 377243038 693399622 732712523 747754779 258594567 448654134 279603400 189041684 74840400 346378151 867454995 439357493 615974735 261010843 839126778 787629102 423581976 594797440 455838940 36367057 32693627 868781975 541509911 788441567 809986162 908440611 68010136 93924222 112458217 953680118 687801439 43043958 219129613 76396128 328726616 852762641 58348586 659253319 278743070 383176478 653814276 708785397 690765212 458976507 247351956 130915889 208019616 110325506 15084865 949708611 266714421 478888819 903790880 188911121 365089954 276594665 888522235 153618075 768795289 105129877 674160836 74163926 85158609 558865942 301912373 172888697 402407135 18434846 762722642 303873261 613137805 891088791 894949210 525445736 748870652 601711627 543604783 651906912 115565583 119444214 76331865 882556302 911496505 469904875 863175079 545325803 236789431 172244613 876336131 680072808 426022410 18342979 406306639 125593778 829774374 292884738 258859302 69682342 576877317 823810865 664550836 719271084 284006931 26232708 486321241 999510493 683672203 949392028 218170562 645420722 636063408 120663481 120927728 750409625 139304833 209712162 16716431 130612075 474663733 745834919 235565039 943964127 275751206 561250242 493728881 577772564 555994503 133278151 120698904 786505697 207769347 378968461 822115099 930367851 229719978 17779625 783807421 226124698 552688934 833535132 731892077 961669588 83094450 812550277 888941661 2614719 572970372 259047996 924395059 114212851 32509824 142955360 458990946 910164996 669851390 109722137 589876325 367030571 857174764 826363261 877271301 705307243 914798510 560746424 389656437 548378608 28234724 923797547 653071818 942323664 457523314 541683924 78047134 922899337 851662617 462212894 462438867 85407120 589088712 789515440 489649455 103366359 73366727 58277110 867313493 238261336 472871527 717229418 926962548 343464205 542787551 131132808 519949125 314557212 829670509 309677073 928040928 309285251 451812475 830358090 499838122 985610618 538017328 493651231 302810278 95074843 377168422 255505183 395413498 314597708 142253499 940638782 738971904 988328939 371463169 822639429 867923384 359065150 294920904 679866367 126560425 742718118 235082619 148632509 711802517 568210204 278266738 406195571 613325370 512312010 329279782 120168930 872561460 477830398 537453277 732288448 468030700 323800501 679681717 194318180 220888665 941334497 934967270 250399779 328806446 553961137 543814465 143512150 283659804 319214384 888019854 558513212 496335213 434999849 481176422 10901005 542209439 898100075 983298097 26676143 816371207 646836332 519908093 832844424 808287286 428575351 819767669 195824745 579542452 205790572 863643101 671415873 508913804 169147811 305146661 289031693 125315278 333025359 200679521 600043385 139514094 463294514 70523082 234794284 406672693 499527350 325987 512513668 707513390 393212516 941223665 895603849 757369534 300953430 749361612 835947811 423027198 962196293 527894200 351937032 632160456 196399058 485128116 545639032 864489759 455700677 870526356 635884738 869204914 486138439 873578479 993274754 123775770 281002351 353282000 580367678 176084186 59451338 396882746 8403855 214820635 225243474 152852978 214843808 519991809 619360801 112648769 869891192 232245248 816632543 258571998 101807968 989117572 723419162 716314927 282782126 687755285 542601360 703905057 962496984 236515798 523161914 331447263 405307641 73382994 651391696 773039408 458068794 94930140 141869270 901976799 578915446 485021755 768288525 21396690 737243841 114387033 783724088 402840330 663903518 46214029 452496406 189118448 225809745 482386813 125215968 294905614 642391173 303401575 393334550 48894052 25532909 688531022 269668185 18437293 888376193 203618952 211321067 304518385 433446620 485522249 779623189 737027576 161191592 521571927 158144372 501721368 706163543 72663536 820546315 548437912 22020968 516659805 73509307 944892187 916363343 641995140 604037238 763031121 908044620 457496674 909468992 148537898 342920016 89860577 194626584 16639459 379185174 155670706 543282019 249529621 865717638 277496749 274319150 19094739 284796856 415201862 616649750 919668533 676741145 482135064 451341555 792205742 778045459 745134407 680663686 460641654 133537867 576102825 859939114 38574378 512051146 592220909 848443462 174352958 627490982 443247336 265091670 940259614 705314051 350602893 136195233 960389434 336390334 808749280 574893757 764871161 233625505 932964188 669880291 287879370 298792725 519847643 505647036 544584450 463542119 14265975 481180630 640104418 126269810 510549128 839015162 727801523 825246949 636059807 566396709 340481816 106101361 602334593 493341937 973359466 324179270 777813072 333594605 631216564 846968296 711796913 471809341 411459491 117605604 779116332 872533436 908580654 141866149 560175718 215936827 678681599 870041682 165738624 302491866 610493198 143138248 871825816 638870849 841911789 103484666 929777293 958605711 262615416 634523715 424353374 924242482 372486267 743740235 179976748 606011252 273682975 348042646 126019272 758612832 795478579 920677850 779128197 446490094 476880026 172453199 956708419 784855687 195512267 94324783 353370785 891003134 559245258 582708597 285258684 483445850 368332545 790799527 60704968 779451935 879477061 89580187 531312189 71177292 337929960 869271314 211420698 326292461 23985761 492535231 32590415 159724151 587810966 127630658 458704256 451609973 555912808 453205172 171143301 481491659 701441079 617869716 28140400 759378317 43175065 834441476 759065978 93310253 308198848 332751510 658883227 566292333 996529977 836989049 686690642 214659434 237720650 187165124 710998113 656083635 932658713 174533145 548275150 583504765 746892608 516938339 518038012 784275515 978589572 441093664 551866199 313580624 202616098 278478677 271541787 171718053 91042817 943758470 396612700 297145563 754658475 10347596 196599297 294267677 986915631 231613260 591811160 584777595 640866804 546142757 546239228 515674496 910410915 616393786 33995489 913194812 923424061 587925283 418385927 642613080 586258159 302054216 480769015 327101154 492866336 623186896 798615989 508110738 835197943 347389457 480241348 489734478 134316801 931632645 780443346 50697326 742965745 616155765 214389281 741438224 430887027 310562205 56218767 121457079 462933542 549824702 638666738 203579500 972727285 815550945 319040941 75424573 518336424 574984460 751695371 981404073 773398375 91196457 687674727 818914225 451727345 303960437 16679404 151846047 498550393 432340636 464974500 131667299 611953071 830285627 879025213 591603898 359239804 923595690 164341569 611018332 644583323 26116545 778136252 870725793 351361655 634615493 200713605 60438715 658628945 574982016 169385348 532730214 595954201 566810864 953277766 619562492 95224618 635670982 193559432 274494295 675827442 673101963 935363901 295246144 344764293 430184055 821212076 578903644 920585406 956207563 514795142 194821875 79938152 914301256 873445757 26652075 664792155 834837223 240095425 64947881 652818961 470752681 872223858 93536768 966836757 987123149 504592841 441926040 169816323 448417424 655138722 524680509 260931530 688755316 162914008 900804056 169632926 710053698 842086583 235920812 118281989 736985725 716770632 20219010 52337552 200192423 337500375 357134052 390342852 217986541 195619800 440648501 251634526 435125428 41592968 240653439 913425387 435168080 153095003 777903257 417532729 953899640 584539662 780075188 404828270 786512892 72443618 39308283 508199583 845625041 347080812 793526578 623362131 982420257 323422145 465031606 180841764 734078427 294494313 232259010 850996248 587418894 931356301 405036820 791932191 128881447 184114618 96995154 121695446 737275729 529999818 913874431 705561438 622916119 246930180 525156619 68109765 49919963 205156290 622274724 734031820 314217868 224823617 69718981 954038116 188151454 186512267 872359862 631751200 210365740 815564499 76981170 467017505 917628057 488390274 632426908 631789515 11570808 697654858 461461129 495222110 308738550 753769588 407687392 255989945 120741121 330677493 323031278 885994769 164092061 132345913 35601869 456528125 49372247 765679486 186161334 499292571 968306085 788337694 377893699 200658350 837236425 24228273 727296855 465815483 326038174 66473232 894865950 278220179 180010331 410596329 652745001 451330428 109303454 270944818 388830625 33720545 604146974 166385756 312616273 354775720 175929838 477915442 18215881 445970632 283760077 903512981 472792925 349149981 90280776 667433826 205992155 474497062 860013691 14520563 433554082 786294515 369320437 649137918 72743794 606581969 504769460 932729359 60562568 244093149 70947052 71296684 121590128 756283085 630354281 319267065 377235000 598304938 913292443 827063869 491822188 607361916 476928216 601200137 476352360 821886280 8327202 573114671 949347531 70510353 686479827 379969034 745876495 65649603 220533362 574410656 237527607 534084340 942876253 903513216 241081946 129580067 652937682 400562606 184230933 307786161 944560204 100540563 195153057 99126156 746943520 104175394 1621344 102576442 509534243 735777574 431504464 949769061 860340670 373519882 609222793 714506819 856383740 846299828 336814754 42686886 619085030 508461083 471715231 583115779 684779805 552941733 753703078 861618858 46631863 934780246 708069131 106931185 44646287 282226587 827542158 24064526 515726868 695119631 434582372 199995522 131654777 639697757 326816781 981694730 92665404 706709795 463874690 421683485 635532935 226311318 17903675 848620715 492586106 856068570 822034873 501055753 633769177 197874798 871868880 679432975 628680673 316863982 68699521 2735047 329551779 922518314 50425487 464303790 350953072 508339057 49578221 454497034 736677139 846717510 65841643 89925475 75801422 501457619 247213052 566088464 158964813 155967870 215717693 136565976 609267710 803271414 683481217 749889877 218656215 167635823 735468969 724379445 112636145 12170678 95777409 628488355 171860412 105760362 237840142 16901227 615059353 363543807 686122648 725960907 143493645 686029380 317828523 738099555 268681314 379672230 180733266 819063664 480274153 82866529 481774116 890100129 349257522 385432241 277150594 938377510 995006 639563251 209866318 842366260 138953296 417422160 2229833 197071981 899155995 308885919 46596748 308148715 843048194 410174524 388997773 499597462 246552613 493757591 657161154 852417108 419266867 196169244 93003765 644392621 456999444 696059108 994085605 357401535 756151223 736635929 263158718 383354168 35134410 835366679 186727602 124717532 976398655 825516529 604797019 367901978 660509339 619366765 561993412 627879874 827434589 81171174 100564989 297208262 118700440 954485362 178477874 719296430 867147576 357175362 733271479 598963359 219841098 670342534 963299044 26899562 731427141 475442599 937385578 829772854 560032648 935008506 340163083 651682306 921855333 883736596 536403383 253195275 387432908 484004775 21506881 868062681 178073492 25345474 967386722 251661784 65236336 405839229 992901815 89764780 18406154 921896484 632977772 343374723 261882381 519130905 837626729 512139029 317764796 122091405 491032432 158640740 756616338 294343381 474475758 257346033 505340661 329246812 758217414 860562378 519574203 400666826 166745742 280436230 67109987 591139725 130618547 44203712 827042605 693941873 844573712 461916841 75008906 392074113 660694159 7372794 492898775 350818821 202303789 834947411 764907420 435450161 254057430 382695984 3010578 537079393 88363576 54162579 98884264 340168212 258981995 278037856 296664189 64322222 363456629 798194996 453688837 956455983 351557835 396521597 155565212 945772996 316316216 121648837 301002902 272268074 11963471 106438952 432723023 689696490 763622590 1955560 29622218 50022153 579955620 177523524 416442984 730691144 969247616 540937898 226252063 804319564 834272841 90887121 103832370 421648320 488919530 961872431 960092135 70184506 707972625 579682329 932917115 436564286 45547487 271611616 991275208 921320874 309797321 318972964 337730913 179177141 343371823 557244212 763878490 234977318 237898967 372403664 62615415 880954052 964974170 676220745 306703195 901800427 219850770 511453136 448167863 773283775 156618927 623521980 996897049 567535555 8258120 783214450 435355544 312620948 198413039 646604221 430013133 290982847 600138110 198369352 575632063 698890619 764737927 859914515 215854149 260672715 773022095 580458419 951843258 143464864 227302717 323082418 277895538 110177851 576290074 595208502 912098152 239453513 589066639 9477988 932903208 499293370 837257568 80790779 471420171 803921672 644623038 576762987 799562432 296531701 846667461 844950367 335530721 364315706 958218800 863744592 40638954 541510006 618139046 655421792 738012355 556477424 220975592 863079513 468978934 373313508 748664334 905829489 487968543 31250957 201139655 343036178 449153357 73106230 253331697 482436760 240006319 162751124 999727688 901219611 603464201 106017569 284650178 59425451 498964959 610596628 718197727 769228786 715745880 201346221 181025292 25242873 416028885 415576544 720399781 303825318 218564967 176098669 260055958 637375826 461289933 795618547 323267986 500178851 879234711 900799748 309748175 483154728 375624458 943056853 875229111 647564630 759701873 563174784 992858561 542133188 145718266 252517183 204270688 713634040 69748041 613429151 894050400 678984932 507946452 743062924 850305267 503018182 280322499 202569432 416078663 991520954 513006320 958859095 450773946 550697175 930045536 691128129 54111367 510136334 112211499 183771642 920466364 816091717 74826881 585249129 412171200 151683963 103748935 782816759 70652018 717092948 368332388 53866224 741033836 935909628 211282816 384736641 438588118 478291485 241933319 389566581 841282547 93820713 386839608 889670046 311452956 767564574 37278692 636941996 135376963 723395379 948525771 353556944 702014161 79206598 455626881 173137781 628209887 426834326 872556046 699516347 599823805 355336090 609248608 876641411 73290315 434311305 182830660 340318350 767916858 311010111 117123795 77516758 227663013 658056006 577034148 389408741 584737467 826747860 631710694 44966573 905054467 198508474 248111785 727554215 325993607 702463728 369284991 982265201 218097382 877755072 376272764 261748793 46079510 254909627 168598974 712883484 188783278 424957859 634631520 977232712 662438258 445758941 556949155 303073379 813743946 142024411 159325832 693848557 309777307 793822283 300878723 692674493 594065100 510212881 424612676 2080427 173224267 943582484 794760301 997615657 280225689 844710808 626073272 911588953 268231969 863065898 984362251 428785826 4997991 440637585 373635602 589552917 196959499 300462676 920303395 820336693 435894009 924578338 775433375 216733721 160715458 579786616 342646763 129621190 608017226 516479237 702958472 148006062 62094637 476136418 987504499 17810894 523997049 886016784 728399899 208059239 124001053 471788978 705904669 614296092 639026125 884572836 71401458 279062257 665073110 861489503 737729978 748886153 167957832 727663539 155920374 662369985 906467448 66084816 781081952 163811291 352348000 745293704 501873397 64737257 190713186 889861621 638502513 331121427 600658756 774010535 355588176 278462128 821311495 118307140 377844532 999235592 365255155 551285457 273977090 225114764 501192230 486555420 777855692 716986902 986130477 128188675 901454607 125485694 61072437 6958462 171484452 634512067 220447088 783770958 875826521 598043515 715188307 809215566 240635318 723276583 528138544 808695830 437719147 448254000 232370959 420959137 135939739 493092104 275067122 458136790 742752856 180760698 869423405 496555473 600258894 277563605 72470374 839831904 355338263 898324439 887433575 140164808 669437079 406112500 470982436 400376286 555213419 904310031 560111269 488727788 259175726 159486537 847058342 443434342 42626823 553087020 790497598 761910855 363227908 205869215 292021374 492440592 553422942 803432016 190500534 961903251 169491324 136293135 806119373 978897238 393890082 267456901 857316369 402682810 222064158 175546917 712932516 275610983 616337089 408825487 739814352 797361749 557199655 832953065 872677204 336776252 760953777 903756336 77373569 739403725 40551157 858385640 474620228 63802962 27236522 416721005 165032063 722990182 679929505 460035015 854586192 734630921 136206752 891043048 540457505 523319910 30624400 389677104 984497120 715014795 177471407 271095741 193246788 81124275 752974602 394624162 796612129 203313377 854843996 907562654 120633974 8732523 191091086 302994513 874502839 263013394 349089099 834099349 544601368 254335538 196067321 268759516 321073007 273378645 702839661 616195343 460670683 828537536 445252412 520500874 909697664 823762363 267054777 678523388 981576003 900754737 711695130 403748187 396742387 971830436 532598623 133849984 694899022 773319856 710125544 667711253 30804784 819072159 692554921 270720209 347859811 837658356 935450060 638202441 227980749 48563890 87180017 713506758 354206087 278106149 354121964 321695763 73519375 153679941 301850242 647360314 229935425 996479757 199906062 526544610 72969094 509712262 160096391 147555771 907169844 500298507 267844985 840478530 308864387 683801724 427734716 810938919 194891313 986537440 897618968 895681461 412160790 298350348 373435276 813795677 125955090 26246967 82069262 658314887 107657890 765453621 463449551 15412765 58979783 799798314 4157695 726032880 214299803 161458636 108396719 687077531 68996420 53197881 546314246 706873208 908098884 979401490 60655344 282757853 253364814 142165252 868986444 103035332 84840552 937554361 598041735 332275566 270363477 743874029 292846932 89039180 474249474 6761502 224149593 626081323 949971528 190958580 76374935 692137206 387369959 14178504 424518497 707848595 628234714 44464110 144003805 427327376 774634278 527207632 192104755 484012948 375987716 162717107 687415555 204140990 131183822 343802281 796963685 881052691 120909257 394100882 775553327 299043335 337633304 208955393 473346497 940719224 537613054 460199426 324865371 955510312 575201222 236715424 885310368 565156490 586466089 906082012 534862346 714928930 39031110 249038530 102291669 910172083 690256532 910421945 264521597 832830637 582030757 606601559 229376189 375982947 541939214 583342590 538284398 724327325 422348582 386514498 744008009 516704572 188859611 452155987 550688630 829478177 602441053 580430930 514830836 258950982 552603594 55430920 647331294 636626984 479601132 18200448 509774255 252347759 964889564 136143045 884037294 574223124 201751941 990782843 566208343 841484269 182697401 274736792 296151195 455358393 359421944 163711702 498479001 720791187 119106027 998591754 249745067 7555914 493402966 390894088 73256901 430704741 103005543 37173040 489562536 250003400 30054405 375150533 91151728 650770360 793179383 309577312 761510372 186750738 277501732 879506176 620364731 517039142 646447273 575519780 161049606 288226408 648559894 569442738 404102673 413480731 396322328 762682861 915268922 151449763 576714721 172919469 212913444 650217634 981941611 140090809 215196642 40827141 683911307 677504044 482727421 704835699 362710221 433170787 176389442 622306997 252127136 105661733 601334046 695405242 481992334 454597055 7285904 50345586 801711248 785775828 882117710 831679496 709840002 528716851 16229826 429238125 174666304 647037300 271532261 345181967 292959716 595123666 75968158 707709167 774011272 146230952 136547561 590434231 788820816 761039469 215486771 643177502 219495421 294648115 443915008 173005018 765921829 925519690 703296442 189969274 62964079 190323271 628349970 866342334 803122654 844158794 161740171 73472698 130820942 323590269 48059500 661111655 468110135 538583879 145235730 582966048 1548040 242184805 190845977 246059324 689291735 798562048 593999441 41090999 282466926 164998144 961826096 921477589 801643643 239876712 645083120 292841804 592195765 110802032 290508092 683825599 418055854 126357530 958110970 386380147 266652858 497141783 292595223 920153311 16591575 217067372 960873639 76526570 943628508 255267871 543190018 160502993 347304943 64101838 53621566 27068845 80026960 945604569 997203342 100414241 460923719 371725042 38471051 709712623 744678643 528389778 278929139 309794447 753759406 198742878 634695151 482354369 963729262 869581813 20835443 852363997 91905763 640960004 901913513 288402109 822921285 891879347 112623392 588197266 762289985 272020838 814281292 351505590 11009454 792949667 954229189 551851298 978664318 668241697 69957818 145209538 259814107 29614038 76032062 336210965 835483739 298033435 493626408 814816444 186315660 411310035 7298503 66301940 226605507 50351150 59323051 489102411 251986024 414252100 488969891 829220526 965468486 369397918 313340487 947025726 939343611 948308731 855596206 524047368 26860630 91932238 514867443 173829269 468436731 153412958 223429291 660515556 648489041 760630035 775281260 675768597 51532044 960281621 390612842 910812561 953127847 156450784 528739220 502985579 133875390 117226045 87597135 270430698 801896637 112092041 275060626 758546088 397925691 941800478 166504120 284251754 359694848 364293888 666388379 170932261 818504139 616126876 906030775 552867617 194119364 798772002 341795916 223473515 448278686 680567652 169125231 839206184 154937853 106500860 138322945 368694259 175209547 453716423 666308835 581196110 353829706 101773753 605339340 525003203 493708137 318186314 297578528 999996742 689721545 634340502 59498097 97220261 79654687 470310724 463670138 792059716 903848989 913943197 791649842 902832082 218527427 809206346 269694202 512580442 254739382 559119035 673825848 323853054 551651128 582432434 385406305 903267935 255111600 719501863 211857311 482695440 168721558 278465114 309177386 918284411 295990596 541413336 35483968 758093667 536397665 936420900 323156640 96162023 225743128 606588855 560767208 774068303 265245292 389263320 659510605 534172133 44123686 565489114 494350712 105628156 128467415 432617351 942063188 477041802 196439877 518366066 619338903 389197878 388992053 37348676 100442948 349684327 55578148 434237067 135121756 534560622 430883923 852552370 121220435 90662766 945750344 60055751 895500398 991519500 903779512 164192986 34795676 327173025 371151513 114066396 721683254 327485251 55973966 224240779 597824441 372411861 787882191 360341491 128700763 943486699 606025887 42751702 779526652 646667113 111967052 125560672 210909899 878743590 827304277 526552388 681197052 594163863 587635289 153409058 701901384 528767667 712774438 601812059 846933161 456195614 675795190 688738577 764089243 744346932 532198348 27959857 51362271 399877234 190525070 159039934 13070245 236305814 111235415 59047996 887561685 322159654 421804261 677522229 853744702 578767942 17600239 534740918 471573216 420169182 187361868 731371822 102531205 613859728 899128043 629294214 562000608 577950398 872784058 876235752 978187350 767566620 386932790 147758879 170289177 611818174 627962326 261762423 518369862 158747915 8765496 251715007 504391908 74304594 345748235 813443040 289991106 990101902 532677462 453390359 957731972 205140666 674755736 804567821 466587984 491624903 5259722 231839548 964101746 711972447 248133273 850091669 163157329 42040027 384728000 33848608 934792916 423863058 921628270 192351961 370047476 98661579 497922978 790698688 362453822 511500730 404673311 183326153 243693463 188881084 635169379 539359297 288152237 294407272 356536288 298572044 395111049 533055609 582627666 339089963 186493168 483412301 246129931 453927130 448097159 332790614 668529791 573628633 720740938 806674527 271673504 830695058 856947597 777106818 135012974 982637382 792974723 674645325 161471123 722312390 609625733 905152745 154096349 555853742 105013736 243361274 849142788 92328019 901051313 44868239 521296456 379438072 348118381 200598698 337322959 567961384 297938595 792074315 227464789 327530204 77650493 264613508 937089704 500718277 491749089 675294121 139726010 522905050 403713464 632622716 926024746 683750605 880041843 880766620 740738603 361931661 329184242 84222193 789733998 405655599 111639054 525830561 924098646 485567744 515132557 38313378 872671892 182422079 155074225 625715236 749664103 519213779 809279507 276379810 261913197 261695982 199870241 15677105 680988428 479570989 575086920 915413226 413693640 360471896 110361345 233475197 709423351 428718764 640261138 807185021 62698214 24883703 12151372 543392090 790460235 230539852 122088509 101028576 260370775 90861063 384913541 676578691 149507707 568356430 634048068 762445928 485302774 162604326 410995726 545665195 158600102 506334294 894036408 170205874 763496031 685995501 488318275 46325133 673733699 684298674 743549409 442784734 169265786 263812352 783859009 66466372 247012943 114545296 450544430 616201425 850294760 25300170 681767604 113160205 704642457 13051071 694496217 487437208 191217309 569994152 781635290 914575046 803804748 462396207 277288661 580079361 356898263 12486367 631249187 889728635 748127925 861054946 119055226 519690389 167629481 461545842 764408870 594944140 800990838 536367109 953203165 911967016 757119121 285581572 35080357 276781485 100863042 922243386 939817038 866042379 793641959 372743456 665615875 841122635 81808015 182829173 202751729 328877121 433233505 214730622 321619348 19984439 972611844 449371664 934228627 595604366 821884327 982022419 28165680 784208018 407838493 227338260 787574097 693233517 963933622 743847899 906843105 832114705 864785334 286904203 224931805 299705271 25187364 594211557 904839046 628952341 660935177 319832165 37619761 996582735 952549746 5611301 452431934 249517807 473318084 766273463 532190728 269054798 686987968 405387127 523092793 370582828 101958190 42545439 89790873 21010378 12200596 808902174 981462 249549928 147480204 211369912 864386411 261799283 73941204 173641735 718755833 769500243 201404947 868872841 165746587 194990514 418127123 766335124 81028870 452693325 945667501 624296298 144602827 600098773 356747407 577557476 863825842 236556592 42844565 560807765 983160746 618877508 749726952 863701265 40225920 319934305 393474559 81937233 823248683 467267119 265621580 144661936 103574425 413464185 892117856 155314395 40736707 709818676 815139356 827586420 114164297 606022057 345648412 64252948 942826032 359210958 714904345 576571391 718303078 498183021 389838315 813868276 120203717 535523182 802318359 370959904 435473720 786183086 579230169 226911760 303972977 614470566 619730978 941538916 652046796 45698591 549157865 768833283 873003244 792655193 608828606 524832060 518160013 301945861 775930595 143379798 208780998 548714244 949086690 832312826 314310857 187973693 444180112 646946007 941327649 636066600 683618391 210783424 128393770 360991411 63022695 88238549 386769946 232759010 120117080 397786143 524322504 244748338 971958965 123103755 133222996 148374228 845243748 362193400 967957986 143812060 793495517 810382988 108422437 715263892 799633132 449297279 392573010 249775980 242878316 558008737 942243454 435781871 860212690 281287631 119513780 145573964 251504445 743003754 778700683 697402291 222456659 952248434 301392410 101225920 106387659 285579040 77146933 526591039 859974372 102309162 91764547 663115069 657361752 247148683 412759984 287482437 147699014 261516057 146034429 721828050 808766259 848222741 87035291 587734957 442179644 524723264 545093871 1597769 505291840 56561924 370630867 678852695 499361240 348614714 458233854 429366236 629274256 33042610 948980445 534081700 183209717 745503585 460373297 595045001 461400235 406009717 967341296 239192594 948712479 632930924 880118497 918467635 216534649 174466345 754445619 127783068 722395432 683672572 193594759 311892951 552100830 546678594 400050932 381433912 801101246 495078630 642968890 719342954 282807484 518255411 591680610 59667567 849265477 759202755 407624549 46034018 831200618 650033010 338274454 974860583 229338510 441789277 927929970 583527680 161448522 902114368 863193558 21205597 57089832 285250354 353473378 338522050 589244716 951316195 774756602 353642434 178960875 384944226 121939128 980821373 601490047 2353550 330102589 192809887 931184230 188244900 727554727 890911236 79434707 733722678 925486113 719904187 692313675 279807275 221988200 732927169 366186637 84994589 165577526 299661463 566532327 84287976 778246652 529449080 669453211 948414918 274376312 963095241 129966795 237431546 875319022 304569237 606174050 630386963 116674923 536225758 589673791 148074190 182655328 70715423 229074660 5047096 128520558 552532039 458969734 91710807 367617322 123998370 457567197 674268728 894182323 925966246 964836756 466987821 708073473 216705885 684721997 8491628 112966401 195747567 637135036 423843910 544146821 912876576 841468066 407862515 484291101 42823969 421062954 874513485 465562916 839271778 568398156 113634835 180362318 806711066 593345167 942305118 261042592 935485866 270775906 453791789 337247246 689467982 566416353 647850901 220447229 705692128 99755648 153186987 422804752 996770535 204903668 720620823 749998103 891592257 127385740 497409550 475438613 743579091 78783043 321626890 586561100 987854538 559221023 705982729 287768755 333774743 437448504 4266589 267222573 120171409 512847773 403584164 56040599 36027160 511720287 616025144 429226866 393776548 556900217 752981202 972838859 433643189 877046710 898374420 795316646 665188938 308508717 139709530 805896868 566790503 351632423 309289905 199208538 314475280 185189395 789844073 275513850 167101706 314908761 638860499 509484268 292554507 71956790 444413379 250304889 577064561 318454276 776902723 361171289 33693986 916451127 52170215 361349787 221530106 22080689 593210114 733666907 585550962 815900996 122160354 249742661 691360577 833783405 556593851 387060685 119904186 702106902 694922302 450490282 773325432 313133732 876346951 246853218 123692321 725908893 302522554 629198332 984578340 996038893 76515629 725711993 671956823 750874593 860296989 386737189 393754574 594600833 890633241 452065913 860788367 823506599 303930712 310582090 209823526 40374195 336059236 347639332 84406397 191026524 261783053 188976462 84884720 251015440 21437465 986545687 270979730 97562352 810336687 795453409 21849586 247844196 142455324 496981330 312206974 240948652 984345259 576081741 838784034 16738804 408687388 506835031 71007103 513225325 586165060 267471052 26274834 119850677 773415912 475688332 671344677 482256568 44739591 87638399 419541761 57077021 731962393 246916844 578787576 502796025 502067840 714835816 994209955 483668802 740358415 238586597 25429681 288924255 70438966 630563371 113819707 323271803 403479147 947415790 321755406 87512740 192712524 402721478 612454729 327641428 362155554 192167631 463526886 722342213 77901130 354914689 130623938 14035536 799966244 234987076 602008382 815651915 267231642 660996164 193900918 263192566 166591301 573300828 684780901 768623144 721647030 265679996 42597996 634789426 866994172 651581487 493961511 893371404 28548104 28746854 141733804 544960068 930719867 376627734 106790806 433521776 112675347 390435550 499259470 306346068 148886041 26459048 706974060 108627406 121928094 207671656 920129378 581354115 240511296 222612110 126455779 115442462 420987924 690539123 652728937 936861072 962818892 726728547 914358767 964881297 680288923 912196603 111582318 583999377 562798480 300082829 663607178 659275920 893951788 497413453 837527862 409825444 656351188 397059565 985425569 895884419 316264010 970891909 383096146 384107593 330659047 873637420 712979067 231944484 411995427 917195884 326875277 773899388 632536547 293583027 113528173 128507104 542613102 89921320 217260361 719948110 83788840 833739354 673793145 80977394 513049337 522883895 891921877 24660622 177783888 976915760 24566504 985416022 433210459 890339377 204753555 44595219 483069191 628973444 248961785 668099859 168363951 675201317 855651961 901628094 501511010 51184874 22074500 39144776 783106261 148730022 36856936 752170073 636546194 626528167 695046593 589959746 45182761 712359757 273985272 533952585 243664390 892695734 646149481 856713165 955653484 701022280 69239618 734710343 231212949 909552920 672270119 113033422 704763672 667260822 624664774 935989444 451172153 930089377 18635705 760182682 747797972 76432158 242706275 760050888 117810759 549984826 614674267 144718963 963413906 814839123 285204195 830651040 661171433 125141287 137058695 10356017 904989866 284485207 571902351 22936425 571337923 237049578 619630161 245133711 181947232 604440956 794532848 956280260 156955715 239504950 600452444 728112506 408147673 405002567 573977700 696318860 240068509 350584242 365688476 556621444 647134108 899077753 843529698 740339969 111767939 998703581 18776806 149648859 915504168 934400966 570248295 944990346 454121880 420190311 15971978 663613679 535211999 95900866 593943981 513818227 834558389 865427994 881217218 77366008 630460050 117955531 677449689 354332994 465694099 943512260 207590304 215256480 886383643 949495932 331636604 187443516 296029062 651115669 170857998 607733344 309228056 409011643 381058285 632585582 761231720 616014393 566937680 960057879 651385731 914908557 808427187 499046685 876132970 984681103 549934655 589914831 589802801 183420770 88791048 140858814 611025620 88266105 881903506 377516181 218853983 595602035 824616572 937770794 9270889 603844247 219249517 234196639 180831352 900937772 994801024 757024313 149961686 681913920 767630211 193694971 221766439 976965520 385691295 671858024 631542865 823535866 39141351 284475782 224355906 618734204 330786960 738261880 59306395 184151914 752274960 474875513 838979246 562255316 85067940 814938995 193764777 649691180 829147708 23957560 926343459 865495405 678406542 933842950 516484991 98896350 171114193 5439507 176062213 246659722 487046601 112226935 89266851 159432345 109834060 433132998 540109219 275408650 892483763 307624928 339908348 684731925 643430505 727739655 214414814 458910281 703852477 206505463 765203465 453486714 784647244 926707062 416828110 755936377 315897919 339792082 645419658 293112279 739393242 855637526 282654017 427855279 591903737 325194527 111115358 604162629 480779522 389942610 581977148 622694310 331579580 328541410 241615508 573305144 555789516 163572720 212770296 588547318 546109514 639097458 983333742 233662987 546056078 272271045 562328163 354029134 56420535 138281780 228173303 303509523 335196264 616914781 569541125 570901289 271379735 665323303 485121088 515103274 57036211 884380264 373232604 867931419 546554619 397088349 775988050 431599037 704096417 359297714 751762920 763674729 240969963 597870348 798737646 251340103 206344415 959890327 636863778 69475134 331121022 56288208 265397465 237289030 567793404 294583931 978508422 799767096 202207633 161489331 62231957 301881122 260456821 461216654 130070389 852965298 224068151 123147236 695361653 274200431 105603677 481009568 144677686 46718907 356181850 30421330 375068204 558010835 918539255 334638865 498581902 101865748 673416289 556867587 388362505 562385843 882878357 127446054 224637549 959075103 210335690 253007961 658184319 423424734 482673873 462488801 625328504 346696783 203037474 633841820 23047283 478117541 6701559 123438976 746305972 14739195 260033085 332920460 448931862 182455101 5686825 762153279 218462888 891663218 890256410 294946984 166165395 29415719 142509209 585339516 908123108 308546578 891328260 275635912 897999807 137227348 211888915 953701736 132485717 816082178 989216313 92920041 422481747 636458455 754491356 960073649 622205905 962052276 391580915 243564792 217984966 898463934 103274219 203906665 939629 575231213 875598682 579031179 236345021 55493398 272979650 111844962 302402831 234043344 808177772 454036077 659099302 416058237 234030268 161406891 62676275 128046288 781742810 103702837 316768288 863380008 348774870 527520006 158282294 614201623 145518659 945015236 16792410 187528560 419802912 379179986 379704999 818005444 264011276 326405902 369020195 374121644 646643484 372519036 323607960 772307228 557272422 703884121 335633824 251267315 879378505 125660790 364016195 406050297 695393245 205427362 847059647 443031241 158342138 258749773 347453539 380456085 641671594 673610272 234005448 501034924 942977777 741587589 559133284 552751731 780119892 401077689 55262744 409042618 460315600 525165203 906804150 535440300 547376210 657322223 352442439 277629660 424970621 213775990 11601825 273693916 881490029 458110965 225778903 527468687 208826254 573933004 521362654 651565071 890993053 28798219 180339655 432029156 994017188 688875574 213313114 635417129 493800303 128979490 286023411 218265806 557531944 574404956 296773182 278708724 218586493 873513336 553907113 349054203 29586298 546800237 398384373 928630960 204389080 487154310 294539346 130946433 440265995 373557936 828863042 661504582 55579475 333727431 654665330 741715299 481115880 709460388 795046982 432950140 905732020 419766109 616396452 38992661 147917164 507214759 825585075 491877807 542707381 31462218 263158985 955584730 703304761 980068318 57576610 194073179 294571977 897097325 299056049 228655570 219876196 644415587 180952260 799252391 838618054 86380168 203869680 120442732 898669966 283652190 208284833 582532092 876904807 529125279 640654508 42755781 810863785 22305263 725958882 207345894 97718210 979483394 515281101 738231725 402683720 405826674 43017000 96141658 337638544 359270701 349931676 633392660 351772292 275464225 678815221 475243738 396855099 295443743 232522296 139614240 202342142 522835551 18381880 995257582 209612629 847878138 447339964 615786431 32471306 625145696 83232508 88727179 887718122 927627897 531183594 674104146 923892792 255421816 836611297 767338208 909759804 318660985 634116481 887311326 411185699 360893229 429361314 330317088 120875919 1985337 822340146 547660503 252650293 853614629 377054730 343681880 217537271 801257268 454323390 418294349 909767222 525665783 813976851 693806350 903333656 928613408 705393270 918120648 841455181 245111218 335033786 931144822 720616149 214065855 700545446 626568002 634569432 851294196 178619322 776235997 35339705 62137679 396506064 781931014 612901878 252538955 171056068 916688657 946066760 835437098 994031785 281935998 78003844 165309405 596919747 942141689 674929256 44803904 297460272 326988386 802919018 935455352 441705283 282868791 344718224 386664660 911369232 845182618 698858456 922972090 387881720 717765108 46147644 681291298 521729268 74444701 974368698 580343005 49972956 673317573 940587589 996503830 59172135 254974167 907416199 413397983 419315775 331318836 774153084 523220282 590840552 244376404 412444943 386161281 28255358 381345742 946258159 54336064 709422104 745638945 80225739 143212621 550290491 629023014 250458324 541100603 295353199 309603913 654553468 347223296 459618667 38767229 30926983 683861143 99806068 249279650 779839167 252899402 300229881 260029656 157584113 326434191 649537113 357360364 420400755 863740586 18117309 916008038 361509268 447480987 123540112 364097811 680830131 281666121 596529274 68661379 66758608 733109326 210490235 863470508 985164698 720065746 891238699 113669209 359371153 74961655 105422393 301670145 536826227 812961728 35833835 37815451 710632892 333865417 418674768 24616100 138241065 61755589 921012902 369993421 101692632 875257657 318464054 925897203 697399118 832840630 904604265 865336966 754539190 445969082 506999739 234401401 296916959 764890167 489961719 672367905 8384053 936176268 449526455 100783206 405569020 728131984 950994074 851141720 940511552 621459704 445418204 994454897 372288701 64419123 748536146 148992578 390545787 227904889 355186334 702219157 672329579 313244524 974560120 522628025 770796181 492224016 708229151 580203077 207092629 867463327 582527197 175264821 804027874 632423609 164105701 320523587 60507296 192133675 555725684 752014707 763116457 718624607 868699856 262086280 458384464 963713464 695872753 84858978 532223288 118903858 302512931 857954877 103072447 112367701 380699020 990295147 552170419 543727399 914420485 983399051 224452171 966299366 207994029 40035969 561204479 583389799 958485718 416692812 85163483 707567881 795282372 553753080 667922837 180626123 369665178 681814707 806144293 206126923 794355788 745358528 420915437 267392538 445573631 510879011 707373522 226865722 66114914 636977749 295937004 579649047 85811914 666937965 943354975 115909945 711479345 755635252 470771874 774208360 688169790 169127425 952145106 545296852 819063844 599127315 908355152 971991603 71170194 220484468 260713520 828585129 59768983 826980209 467482822 228671659 113450715 161872623 470188933 556332317 944323696 124253590 195373847 462861199 925337531 683166322 377577271 350378399 154747126 1156286 202179605 693710158 379274334 926450153 377981087 321010570 730337640 982002734 504731183 562403531 497105838 689323819 912861094 121571944 462134554 405275417 639634324 1845888 178572598 11357700 610640439 949398723 137332048 570370802 34796273 157044873 434819819 530395146 739108338 290074255 979921051 174833114 35063656 867150324 140433471 85234558 882317708 8109086 865797466 453604237 39765437 863196250 131433134 144714616 96569431 39087360 174424378 129767212 529724566 543095590 329147215 77607278 538350017 984855682 389732723 483795668 799590149 419442828 674837798 93372685 104765849 808469436 944471770 29218524 214960611 349321050 937082143 211701587 842243629 768305074 337817527 559022380 921448687 788379853 104984560 306450021 404484139 882640180 572789622 225375009 449446142 612118054 113177856 711935017 134053513 459107718 297863338 796542197 280748050 917138097 590497729 12924987 455119656 77007276 181918655 130986235 963338367 953552674 134116781 23346879 105039746 330015642 147140162 105453248 563761281 836552114 550775536 87098592 770267129 140349111 554669238 263782591 181484879 578101631 677941496 279168469 212523342 405226859 81263034 168244260 804669401 979391829 571054589 814784394 776928495 755226947 424558610 996818793 85117263 450140089 182979316 422476537 902959673 127059774 469329852 652692628 458372960 33821268 377635147 316828381 416235226 503799441 560448651 803015132 406454745 487000132 52040127 576684798 533883617 926238193 513800470 722736784 705606669 260809291 39865838 771764919 596027451 42794413 64407848 328111746 85045643 254972079 103370415 156944950 206274638 987357151 194538758 197683565 909919123 472801719 636030418 699493805 171402579 248529746 765332241 282408207 184444028 869263287 299822068 661681023 124412328 283176536 475669827 177295818 859074332 310977884 306861523 749385113 479288436 656875387 671500297 441517734 912837662 113071411 514793397 832499446 287098425 96134950 848172447 569149784 783950454 424245231 373710115 531472859 504165937 460350784 780912589 797240033 96147000 850290194 598968526 648341939 357497687 892597058 172921250 942267418 505261006 832923678 304441628 521837283 247735604 852737058 568540329 11514576 177072610 221268522 991184403 589140107 631704097 859734973 283593917 207341868 684155850 69997489 35676445 126938741 311617643 732917998 302819950 566265536 624332758 254324735 87477224 753389891 2171355 851986602 345439151 949733268 599491329 730081080 175553190 601213425 319982419 636870826 155314875 625984795 8707639 71137495 265752866 735031840 584758960 984103740 590279539 677725072 288809393 232685267 183543898 855027745 178844126 88236288 263615528 384544613 285306247 975218292 339771506 157038638 66946248 886207885 191737106 707562418 367247743 769585686 811705313 671715240 80055480 750882069 430330473 105549290 742633370 102365455 71489824 335580269 505803603 343722250 145710556 422426628 705765289 137912890 77440025 377868884 469512742 257201019 31882863 647028619 232154622 896791116 749737780 126159476 274398552 567792640 2480561 995152085 294911573 902223546 69534564 275410125 588899629 210065628 105334982 185613999 615701855 280895192 168677411 75001414 473960454 493205632 172022628 126488117 564844004 876055278 544206607 187008181 22583658 424357518 261519469 539881984 52982873 991749593 354118253 522539467 12278747 844669568 218887468 282518987 990952068 58032035 111380796 359572727 395258910 750257555 336619196 822204009 516257928 45846791 668479206 610955846 452284065 824586495 995991066 41438890 936798790 523871997 617995947 261431118 822267558 666836045 418628448 763819207 381904335 316895600 438869382 801949117 227528463 623368729 199221493 417772613 281217176 712737244 873773881 730524158 427992908 514765390 101454137 150491234 299952480 463493266 939990011 21015925 80735597 836195206 177474069 126252920 950571847 371813610 474416567 726339090 221370825 213505459 317282413 18083464 913578534 457331608 796999229 773161601 373610198 124417045 856048701 716826131 958864229 200572290 4487717 63780621 509014990 461413498 258463988 468996947 457519013 123282808 256421954 472312972 118502243 999770934 2927404 768719278 438836575 70536165 519751090 571652428 491347162 74380563 522724220 176271923 504658172 643550353 306450514 157032886 288804693 991787899 742686683 84082805 786511685 442967546 422920905 263186016 282049128 145644638 912664209 95865507 102236534 114622913 251896583 909396391 504914742 685651377 855278762 70051794 796722913 338188504 736231885 348275042 351471864 596790084 888427194 902697241 694279377 285167006 344214100 739724372 20240360 743831469 915374024 892639997 727517364 255641689 126717741 846799551 237640173 337320251 460867841 425969943 912256523 477327382 245682671 282868019 12628767 382430808 418446571 169417223 989134055 161522036 604140040 274259986 747882019 874643999 213602855 146849300 834823574 818305901 722786674 250564976 609522860 124483736 94611902 417927413 934661175 673548870 198260678 241561499 199079139 194337311 899619655 171323942 512142919 545431688 105345882 457494553 697373451 980600547 208032245 487703002 996474526 228956193 848209287 403703298 665633863 698845569 414314951 457122364 627299098 589313780 640878056 617778305 578651755 817109399 111566228 299589942 230597364 851351186 3780691 580194417 226040673 617366979 48623014 222165121 352065319 14542945 472337234 959189370 10641780 913680121 199280318 566250509 353556630 397363836 126729774 166985782 651692 65923268 681005843 483139265 483508499 276050379 213165116 232040669 275915723 147683797 228460675 924025986 53317601 238004244 27218814 187103485 165385241 324367379 626427008 555250814 779878904 275984343 401620999 765158415 223225601 491453872 80571195 242950616 369546809 471069100 522173188 169861581 327723542 559935952 157531467 582326804 876869559 470840296 991383553 747058650 448679159 101752343 868222887 935904844 320985462 31705466 643634931 854284831 485904626 409489243 185140133 274918851 826291091 591026140 532849504 675740775 558104607 107505958 928845338 427600853 895949664 927704947 382376148 377658300 633794705 994834321 365720374 623480986 459825065 914358066 469197913 781126879 387087948 278212156 94959211 838713731 291278561 306796610 566701910 638490286 335939334 986968697 28114165 516474789 571752336 58236962 375029468 492342643 938295769 216571585 14448154 735012894 15830878 717151969 438452028 743866267 740896237 728405094 837112449 872694332 943523046 666896999 186006912 62108254 722145311 412726640 168392667 744142575 446226946 267954295 826904930 309427301 228775116 193362495 300927683 281180979 41453495 292824472 460828851 501940494 634375060 997709914 744830027 407861557 107371379 29448296 369577042 542252355 818585381 971879101 737135031 80336549 684079037 68990938 820375601 735036512 92676331 652264870 338558436 536709320 451518392 641010143 266458398 884990162 849651640 74499273 85136079 531823637 487126226 489696271 199859802 291381832 143231914 803268944 151998042 325256150 589302942 25099466 366847460 160850370 806291279 459886056 805513087 82342275 340417020 840195033 638211386 87349609 2682980 821126910 90126896 448695564 84218306 873217577 533661914 209473204 104869884 93154661 570240434 569358000 589498687 546671849 189135526 577894843 104258602 404115853 136630760 136861989 13687305 599365892 437824466 551903546 682563712 95580328 121449350 267235243 735283029 82208308 858519160 220824271 171512015 22311238 630747484 267516263 489006981 504374062 982064562 646683633 454614520 283524802 515566704 484837227 279960460 655923255 745882726 19407042 334600587 124649040 592710972 516998615 125830853 887220238 792671841 628974451 632646961 204981997 254644954 639557122 45385585 949018059 203467439 808183262 62373112 695625955 825357414 12439068 487330683 293514331 748312609 711354625 199369173 475325663 963733895 907778500 985591821 700964241 545409917 997668529 693858758 216443530 88148232 612945355 470981158 61753055 940668403 170234434 204105500 133393212 167503053 933762354 53094943 444708116 721589892 391485037 911272249 173869334 197301717 214667259 59467707 753588556 393822340 263575164 61204329 996293115 282541382 623079085 481847550 34990198 19491052 484754581 990796541 824548894 476673804 166857543 239089272 206242823 278871291 361580499 574028256 820272358 744804264 750526021 479766970 144885929 68330276 348211728 206182683 244826575 795271888 342968101 73945537 475047464 676807029 102714057 784200543 661872666 984435550 545469776 571841946 577065595 1476264 948233116 899956845 532013251 205929015 326572385 897319657 151239118 839184683 194898938 705185740 144582380 581615222 862332286 891193142 454404954 25365431 683392998 463331043 794297137 388672326 76984148 285061582 117799066 228367790 374380838 186471726 30610418 129210489 979272039 514932125 990486492 732949299 483288367 807044508 74258767 818822388 760011878 611977214 843635821 21995878 583896534 11451816 99173637 421538107 873433038 373863973 934180375 616889712 585095521 279932100 990803815 936142692 881305182 858329060 723243486 389051751 487600619 774279705 379128101 504658157 751668886 514253450 945727479 954018929 793265240 478029262 37915815 600667414 293067796 374042400 730421959 645871545 753785104 398530423 219532863 760402679 687931105 790362831 408156425 348850368 901589763 17965037 146171074 323961875 858639748 35732804 676242357 932139294 709233532 544088645 722119017 329646957 23768850 327038114 539419506 429686967 404592599 167367429 275390627 249891950 794949808 310768600 40706232 103530199 829331132 423818376 189349633 929468884 136828086 693978431 285115537 557408747 385479557 906013167 46466126 561189705 178926468 177305443 293769751 788315838 217985030 670405773 1998261 663600382 789197695 510244389 181011028 735593829 426853466 935213676 909803617 399965550 127996925 28300158 581106405 428682336 836087176 453337763 231775303 348401046 461294015 84169488 169184500 891210559 793108537 803258486 715280787 2436189 14382300 741636059 350478845 347710777 622332917 723180314 730631493 44043088 442359297 426959474 263048069 269868754 984891540 294403315 901435228 481015187 908852758 691507377 460560276 919599849 384805907 837342880 526834494 795655067 221677330 564512993 145317438 255042835 910817991 658621615 637170815 70183446 563097668 183240112 590030186 321689694 47129346 724380707 592468590 220828850 989003590 646067575 697443641 310829308 918712150 202568777 276158319 41657715 872930118 355031222 237073174 103233736 669856649 567727928 573528724 142579616 424499048 7898626 474959424 402159170 94784873 816046358 722919248 838488439 98221115 145190444 182035640 576076694 666804302 722697150 226479319 389880595 782657856 836319752 139665462 928239807 155081666 696183283 795236064 702078526 330840853 265009397 135804779 471079603 836131480 450946795 354852943 670608592 426865460 48577344 302668297 267095810 184473391 23747811 477106243 244438855 687979329 493361180 720538955 88344665 489422258 911110799 952522833 429149188 484532049 194873123 119476234 750365829 413908440 400879652 144211084 284206224 977132385 65428391 662446609 44054267 433433087 116621291 762111491 753332824 98849172 213160099 483431960 960079098 964533934 765670201 314025690 778371593 198721887 126828359 788279439 940999503 314417932 993948692 162431720 54656632 392805232 203954380 899856040 84982148 411471324 67308418 305777604 186904718 920946224 538540389 932496551 263933373 93514881 285882178 328699384 443320991 524144849 184670068 85119035 985856194 934470137 758628694 463802542 529927501 667146463 332019621 746603475 917380269 362680929 153440842 971156607 829408253 422524049 986162251 930126343 5687411 734959662 354799813 826588532 330898313 357286505 285071822 750348860 648132496 633975350 399561621 909856702 139425955 145575050 391799434 295023925 882379839 539237741 587729855 658936474 929846481 223683294 207347493 20155860 174349108 775694542 670049693 796480401 346151521 840269532 776714660 317762224 940362706 45989340 316462375 11367102 453754969 148994030 977160153 938355765 100413882 427362181 685192211 853785534 184664816 428027887 227915160 997827032 465519261 579842916 228946219 413562987 105471780 179067470 320977857 649961777 99140512 478097912 594145107 772623345 85830959 503571733 219717804 851079373 845240007 427967340 792340256 62168709 772403931 870374862 632140214 76802856 989494426 251683565 29537280 841793418 346891805 965899690 116992177 843185727 541595103 942685024 323143624 651001695 585840129 249847445 941498177 777152093 56438077 773769340 141787011 977939816 381724237 485153074 250948435 649553085 66895231 10068285 836636112 365557042 127563213 275511559 979331065 39668905 16881731 735412581 195351692 868633424 605075352 840314513 672927674 384428930 422957953 709934536 280051072 39119724 84582580 514312693 915576984 519100641 598516283 713888482 835034087 348843476 272630010 442494240 667519396 273741185 938578805 608552900 916897739 486039044 745094732 988154475 566906581 590698828 444040224 515345076 37002666 168643291 150241175 157168560 597611821 520439060 259769669 961903197 727670270 321404265 21855680 311200416 348207317 339480103 659768479 273176279 261214265 418198280 367989253 296521276 380492227 190789497 969176333 231404720 623253111 303433866 589783252 311991246 394337038 176824095 641739237 186155835 400527371 291087113 419077082 271210281 836943278 742377729 552034690 472943199 386518421 973552981 267941590 990265265 358974069 101300967 821287419 879418164 102223912 946629325 925792400 710223019 140065740 589600617 97910456 470174446 694679873 325444789 622131027 443838867 509106363 355087950 331283579 846549464 246123696 405790730 73864215 58896714 303790590 570510196 284675180 308603431 75467170 257949088 360908279 919715543 314024990 656359265 857498467 256925347 841065492 521676348 681880370 411484545 307118353 824445764 985119916 981644214 337505418 716868055 76335948 967776292 977551326 206537721 39619901 107094025 173058861 409312835 803564981 551810086 651646164 836183352 907806374 843334018 407521943 364281793 711180490 490286337 252698934 58035713 341283104 649301268 362104297 779143409 85002012 681281440 946540463 631826511 219596307 726482605 32200371 532410794 472219963 418440812 303663226 285885722 983075019 819025514 610908245 163004438 413080736 856043523 276183949 25319615 363895542 320159385 765114495 197082873 448585553 10041001 750440490 587292302 154666334 995082068 215107368 219998509 919006519 412965232 526826768 534666389 526468939 163637273 392465501 526137815 944144306 411586827 424283191 392801818 354804537 554586546 504856573 363671317 658538967 848188537 53769897 547311958 758158372 24938664 40883198 395428915 706654486 629128010 36082177 717982560 880372662 571784189 14022387 569672096 658065485 945266130 694354934 207709495 205457480 689369063 349839366 386051089 314871367 166225587 593318407 108097773 136970322 260207289 55049382 265656263 910657484 824855091 830857772 210571496 30811020 289263796 292664379 839583537 137146098 398879664 916620358 750111484 977943180 639438110 763228659 286398346 373274978 963108945 810734175 188782175 842601427 750109960 156098237 614074352 751993481 482123659 356596626 23196992 159304550 403085022 921320678 809623978 614332263 602840430 840367925 978958820 627612358 190369443 586531595 534480545 381155597 355512226 400907290 69538480 418027063 251243827 883035951 514423597 177453365 512829921 993185888 667444503 767497100 565588691 433156663 530806141 525667286 712678298 219528223 501962206 70245175 269223078 474996494 205876961 323912616 648316280 175116991 85878663 456284967 223492589 983093882 849532379 15670227 84932196 275849995 837073866 197227859 224179869 266497366 549292902 259789673 337356413 987421057 326143290 873391536 523752557 154891706 700675856 854262554 683978661 625781805 331214438 172924570 443530679 940083585 422200680 627947070 227997338 224788466 100149697 924335264 585910730 856553108 242426353 915894702 90352314 109280391 197217593 620268350 981312511 102115592 142073774 939569454 56498275 715261416 297969167 993419265 452919430 919160119 155626796 710760743 910595481 202563186 759461977 62472315 923462508 880907132 924638038 177205538 514127616 391837160 142144979 971680954 201136932 263008416 348957989 465010827 604143994 843242496 484851004 774974389 611013387 888893138 590943248 388386797 534047577 57121858 433652667 978463542 47627067 566216042 132438675 940620 103000691 302400375 541995733 814892682 642460598 969506625 110316791 773205231 740902684 62930603 211820737 954019858 375784530 279631738 95251329 518628562 944704095 890205814 397037328 135217539 144950937 118390865 925821145 97464362 28887310 930919157 74379701 142131712 922940498 41353587 632705307 882945849 326562735 327243589 485310212 227681115 746668076 427958114 90614256 16737337 738486211 861505209 834628824 212325161 742144155 540641758 521796643 541591720 793611052 816253094 319752879 168305003 119075287 822947439 6255442 500409351 942882663 216200673 80214855 254017148 840050510 362251110 685658545 432851271 288739954 956616149 195240881 772824944 797879419 849548274 109797651 907950594 200135277 669726056 850004414 991698029 684449092 511591412 513315990 478453258 594923116 466709562 926695077 538103036 508741303 364572504 128004826 411847503 785180741 875645590 519885827 620446547 795782596 283732230 149406559 480489504 27556586 91784503 507950705 115123949 267618637 749382098 609762426 177643515 573584686 763577238 545854633 910423526 776336936 632829280 179952707 123243783 828389691 762861736 335293731 644754704 224097845 156556993 163223506 335297932 763366266 917919945 156614022 482920321 680546939 496448025 39941476 109464534 980077289 899490355 837152933 585903311 381983412 540203948 850464207 53076741 28383237 85018380 910511923 444718078 179079983 882967544 746838764 102060391 485299970 539296763 920278815 115265966 984995286 611224434 20166553 435464721 356196804 717544486 793173242 427683064 788224465 602393234 705143595 774833794 978116352 676064974 8814939 906290387 901185782 90128107 139704244 964568563 924754971 10983413 208127823 146383019 173497214 584220851 286490635 650638234 208663827 349377440 707327195 998403935 7164218 885573582 553282447 259532260 7550971 101899220 549545374 400463685 623589399 762444716 148370595 774873826 257587513 705577725 476871383 932997172 593740528 450475363 912049606 379362689 10583142 934051679 129094676 464421301 137647396 260127774 355040375 412930554 401147171 946980064 670067047 143022074 293373215 302833841 139637711 399804457 676021533 397148146 512398209 40531831 22332844 582353787 629827040 145238598 151391666 997127912 916585142 158598723 169018137 145202089 788928631 244374538 303795216 638981483 760742609 572270124 823760435 671319843 619891615 641114536 786728430 603165926 947383907 604395406 797931654 511676841 849903112 770967279 932111700 717127569 241426537 762857806 983073762 891767483 938750722 301600239 714405637 828295973 122048794 628467390 144246643 303269171 166237298 963423838 481880553 312318201 147708302 433330748 406467121 130483603 147615242 752416360 131844877 405320504 66352910 164440739 797979176 146804022 251535571 28206202 280284476 208761611 849294443 667489886 480888909 355675940 517543435 552720796 352003239 500785665 399994841 220069074 415751738 692298683 456617298 72977025 61224847 69290496 84469831 570908982 2062894 197986910 274123012 793202420 436718992 805341244 838679841 142920207 331107138 106394915 236432750 864244430 12437433 977667582 836570985 962671392 781325805 902173903 504646208 186524789 8424385 156141587 461314540 417482298 149918153 15338635 752021216 60613889 204108006 841941204 765754469 673738868 215703985 703012725 730437759 904562497 751585379 514177042 186787644 733434362 446981971 100198935 755696277 943985023 540468281 655982027 392415475 550070149 741523607 304488815 494473492 331482072 595582610 349409365 594444447 886426800 484030760 143787042 969075731 771867909 457176867 971105547 481958602 817642181 122021301 579918514 662517106 369503517 109454034 414214154 672064371 470114415 264469403 465250003 903271501 803786936 582208868 201335308 692903118 159033013 945502786 683470019 537759888 250911045 451385567 159221008 620797783 41002590 158837659 157828410 775161549 378348629 992888535 116000703 190880077 49222148 260757630 284093743 752178200 783887721 667580660 190897798 998079022 500982874 454263169 212051159 223695603 804363359 977606354 564743094 938897846 399943230 103946964 883755543 492808068 886689082 983561334 720789498 342223567 570836449 578786535 703893240 510982339 288547094 701196457 210394622 94787257 745866321 957829272 795300437 258524877 456092183 187192605 17460572 462262165 166989694 739518487 478218435 547967552 978466082 516313869 621163467 486528482 472425272 616664010 75763185 560400515 943202488 468602317 734623842 597222837 635646161 976188631 886147052 383534436 246167564 7175812 191830631 209742653 504684401 492924606 702874755 579037731 173787586 258044526 865329551 733616935 640842790 494497826 269175803 782450883 154322567 971308528 554603696 87392436 232687666 786376361 985781818 420410138 708226785 542259095 350646674 101603927 708478702 727288996 179117841 417613406 665281384 52510504 555187068 207783509 960802343 980430210 196852248 747981489 501161520 705120078 775126801 890506386 675954628 516353403 288885875 6114482 178443348 300397522 234968587 355254217 898970253 106844348 255080858 328558317 885211097 265760840 881165159 563508587 53865896 151708210 179835249 894407058 814924843 312035072 90836403 310358556 884392160 848911922 272568536 415458671 759151286 285694624 769534949 300220275 19341201 973932562 545670081 528588876 683466710 798005062 909457 660578601 57768302 294414873 607149693 405833958 154261368 266237952 7781831 440993740 582493931 431234005 760733405 500307510 729393416 532833649 221990827 805993831 642411749 818308622 543953049 212458414 379580408 383973491 578762956 512962564 787050101 422806104 823336180 715278834 26337929 309407962 583717363 893383667 365487199 337249343 96455843 734267362 537571314 649469434 107128129 3043224 777593597 582075907 484139332 217357544 170851363 786394268 102056423 659598757 315369545 580899765 698295837 612064808 282629671 404083714 521813578 863275683 976273971 635579232 987745038 66309660 986081993 96206046 277368890 678314783 654951344 284822104 75659763 905734381 448653051 672849572 214758691 828007644 538279669 533877862 48109730 430061744 888825684 338913184 261475709 139886641 693877290 896783384 986912527 614626641 636073014 699126178 245208022 833914662 655977871 189295664 134274752 556662220 457229420 282718639 771266404 62420286 757942627 388581551 845310894 821566893 499380070 689813185 830531065 113637613 414915318 506341425 102638529 327403044 8124383 616623741 109045878 941434210 191727507 832069899 760672482 531354757 378601036 50393575 419046694 370711544 216735933 923812589 613828706 155772367 38400774 40113680 651627579 141916877 203172941 106472662 476987054 361091853 661828822 318470561 67555167 139908086 426179651 461538354 469656438 918529629 451714179 157554653 83130784 233686231 339479557 728439374 568786287 209762971 17527273 194483692 136516803 389683218 495009881 946014776 206816633 427659133 860817799 572730451 252738772 39333323 97293641 812381708 230808429 907038927 697604985 758311769 256735596 282554768 742859874 564095743 437394099 143423300 830262458 723822624 838671840 143312522 517069279 284700542 231900487 598508440 874572849 208024561 871516453 632689218 908424484 917530006 456679047 283283738 938123242 681145968 71984627 669612484 222158846 730321561 11506499 976201243 510353884 126389588 82605128 20257279 620107876 402380567 150186668 905614621 477873357 348872884 338906994 825785605 766360780 983133369 931206600 991951573 351935601 427952523 77509046 728121836 128563850 410191141 112282394 211575668 896816570 890482141 131166788 273841893 79304181 629610447 99717091 166098332 272790764 458551692 917640317 192860726 695984028 467286636 685624228 130512306 931679347 974221698 748238435 343153526 433468893 937779840 199842186 788606549 785344400 882017249 797310741 631468371 845294545 27973727 978512976 794639766 289353820 515058855 738254683 325545275 556619977 489025053 455416284 343833022 74526053 86077697 12406349 200428424 930845158 740351493 110099199 723657436 830427098 197275424 306749041 242757521 504617544 401868413 810694017 850870935 299808392 977274563 473294173 766791679 735391359 863491038 777501941 472567592 494354206 322612925 572154419 728925418 615369994 783675933 694211149 117028167 874579252 532654074 2528572 113297628 43264560 599670136 220844238 714918202 118315138 700942442 139564450 90708489 497703409 550241477 640907527 92888317 62449616 533888128 97016129 74569702 376174149 281496082 259216828 678429842 413982080 873951802 933674369 179165814 492912345 889479696 14323162 889211860 268177456 894210109 431278630 252295704 609559135 417467035 409753411 631887186 500261650 992856271 277697776 151253442 944371321 790117949 167578389 400580037 458784723 966759863 262477184 159895952 299489574 377444849 609571111 160595319 159110897 209139075 558170560 346607340 4071575 747688794 729969781 783134458 840883646 608475176 40175329 663902623 256984614 443015505 842711758 31499909 773082245 209032173 494492897 828135782 829645723 640824190 929632803 672786584 19309509 361178988 843934575 971558076 242300526 137339720 305888934 925772559 594702455 35905202 679637362 414763426 378318618 312500271 882028459 242488567 715283717 797866124 757679413 407511751 38288184 799929440 268666665 843492327 742243091 131600900 654984533 385420976 237213410 136575062 841272824 173052843 20109754 596071129 375236504 641381174 651961476 575828427 216743869 405111876 562167604 463976376 913133827 874683613 418493382 689429844 151236706 88347548 818237323 275187346 486289749 89475443 630744875 547450057 884933713 281302517 206481426 302354574 763825064 733951140 550868384 824821175 137714608 524617525 275285281 245895729 630623774 361611399 784632688 507774086 717231935 543306508 810380083 568470416 665417963 997967549 724171351 527298199 262010916 147923293 820555503 465767914 543211263 516940053 813070103 556666676 280773659 143505485 34083626 925706771 250215810 12420822 582460807 168022006 70999823 166696953 724504542 561721011 512777250 877885932 269927412 20474457 741563095 247703169 772535560 777556536 346580530 336337374 764062719 334745845 135261376 475822194 682236997 44107105 419997735 794607032 700532711 265510630 778336905 847997731 987475123 492653506 323090951 94366983 138441480 138256700 188972311 905206235 5533856 212217210 725356580 401738700 536891643 647009847 366721355 269260545 653532296 26396847 15699411 786047722 2493597 37457869 200727749 470807225 65175184 893290338 419448403 930909938 45049944 335640726 14372085 480376602 804224884 563802249 419334745 264417799 758651186 612894983 44501495 634549780 869696242 20828280 151251432 836430034 506699645 89057862 755328958 149866903 268845342 827578615 387116323 117335775 62605644 127043974 273619067 232466707 939408669 941833632 213982763 667547899 958046447 499794704 785102212 225595799 119599677 373187882 232286094 905674064 969751813 101686509 371008728 928679709 841164085 25434637 529906670 162534543 643376613 300214824 7384757 320896093 93505074 174714202 746978733 21985212 377495194 125379303 993656005 203585068 6723829 293917793 32199717 298890022 177197304 214117068 548252313 431340219 257938049 556641096 680982854 955191212 148797322 920402080 551639020 473894591 388772319 383863923 978026912 262029868 434312396 54913468 934960628 302135768 208465719 990502622 60533793 382743389 122827212 467607849 515912924 214960445 567161780 887824986 814202318 263041713 539445019 433991879 302171290 778573411 283682845 314148522 919721009 81455835 703802728 774716518 968314961 79015365 638536165 656730660 23019081 858029267 637312395 242033049 559498629 175559358 490307520 77543171 213768070 884035219 52307202 561075176 473709703 369178730 275002071 684545230 155512576 147638573 112222631 409847526 510811374 367541368 382596742 292918040 712289463 936331561 653819850 336211602 168616593 82960586 75524511 248698398 793397605 823750908 9096763 162720385 982478058 651549617 357400611 131342070 534177265 624831619 935418459 528395568 755763633 26567460 741427571 662499416 331919511 814057009 665051033 254447406 440638654 162885306 979970082 705573079 142004684 988129032 199486836 753956216 889371074 390648796 729111315 535447671 938188786 342956322 44832012 796577893 292714915 621735246 892683878 318014283 806425951 728334706 698734780 647800530 502914059 460755958 909749986 87833446 201092951 6207968 291623111 963608713 421103655 665232054 352840440 943066903 78104859 266760357 790813308 787820458 995221010 175943273 86530933 231507099 460796366 618217332 77293131 269760840 640245653 4045098 429801125 911683567 853280525 104376199 459091463 121685151 307858014 755640066 680123155 816288868 662145615 907194199 28876544 791792427 571306161 657942679 261063846 214485701 971100903 801075061 73870077 226336112 934112100 858960604 440914232 947389746 203573042 539267658 730030022 455665834 892307614 283142837 989960072 53560994 411436711 99527497 848456177 668428115 653232867 951713375 128849568 137828839 523997025 114071663 260447497 248667617 987392151 62395941 257444837 161114623 113655605 438495600 135162734 441477026 763689102 786317744 321155816 472524132 421727496 373091401 827611021 102114965 591381682 630035966 486367915 325754987 329825266 555022177 262792057 462254205 138283835 122527268 718212495 77304463 411830707 226403115 49446677 179465235 604407659 723966440 467265399 274919350 276789739 927272240 298154439 564619743 141910487 238809598 380847824 443530753 558243937 288210986 254649509 983985676 766534854 903714745 153003672 851439376 288269754 77159997 855808019 954898622 89046397 608826087 287733757 505730947 580301769 765952180 49252031 5862195 867556759 785648611 275530458 207331558 308444396 295838293 141641262 281699900 912769008 895793309 823005832 244793039 466182689 819722284 277909676 73117973 596668356 148535272 92519640 572676034 425251249 867595224 137636458 265845813 66210806 185945283 425499289 814292693 536917381 283796707 870571157 12824708 185346510 238454593 305366796 107342118 548853642 115409092 538320850 545876268 959810277 280336118 358244724 141120323 195506448 792159590 563712652 451231975 369511467 843398533 949448885 491895572 225967131 733086487 578502769 520774697 149380803 952311 999118482 416915928 175515031 760313582 239308536 752903470 944392138 943884294 987007639 919396051 369292424 200232375 24357103 583943896 819362394 44082033 875106653 767033187 390692484 646650283 349794999 536459026 266620904 287234098 329026165 293320742 507471098 36332369 491520359 162929637 479511602 861333649 422191521 237371688 361623093 406384293 49349936 709156261 706455356 595878163 180454623 540651693 689980065 242319245 763811527 229319698 158250441 385833610 297715944 842527408 888239255 13445668 616155904 879960366 697582871 116914594 640277436 985191163 453957728 764021911 255765121 256462782 662099095 618959539 428722948 170844105 815149052 607950306 87879200 41896831 348196801 210412494 170123261 6083169 679974358 842934191 270626243 555785400 57838457 150084309 627574012 569743646 138177232 942494621 21180829 119001366 966952207 539062654 585839701 402611725 150501765 437148028 363980115 464292761 750438098 637742516 189908159 366561959 145081340 711485676 196519566 379045126 128485389 293478550 954780643 76251843 730048172 201423617 176709519 466613013 220200059 523318760 586940996 188893536 611335707 156171964 282038737 119830527 483398828 513279599 260045008 634476884 150575824 163126532 376173142 90154885 227956664 867416746 300777190 596582839 926022628 435513895 738130313 758777624 953816812 665753699 832467775 836173527 81479592 453122217 933155791 164001862 151665845 865834162 842451983 718750603 596720871 485981918 83469015 400814245 944920348 819630523 671383948 174078270 600265918 75826722 206181816 298405594 244646067 140136010 647111457 30020267 274026167 928269466 129377799 789992729 301388691 766510037 681685786 310457158 580086256 654430105 7968903 531594127 723112818 443618153 58385503 549137231 303375777 394153942 643049978 403412165 520075082 629071688 266022139 816740181 994244493 983886178 254601268 819228463 189473135 108166219 480039123 818480765 241977421 953701358 556387166 235614436 911995378 591361033 744403338 166886823 797489035 59217135 94055979 164689146 967377047 814230294 609404043 758919709 183810868 980095796 285183674 853481340 96339968 255687040 547981669 775221397 271242210 465509779 926092232 655184632 482491253 869951559 221595615 49394687 702102154 54992976 814137926 563670276 393058299 526707915 782799948 350475237 19552526 759262397 642549044 118377707 38938154 846395448 968888808 781655017 204092773 946992541 507400655 629403625 204303963 283398009 77589545 734482915 186873846 751316348 157650497 972048068 535457514 719436416 771113458 819951676 905039303 882285528 830401453 268953559 782807154 587420303 148961475 444356053 473590175 780006291 420635109 894753871 722193065 424899031 478282509 298244902 100433645 30616904 622523387 368555780 984366066 752603660 368691093 107698678 817136657 372789365 157290973 955575151 412710860 381742530 275478491 844732335 245576693 786918451 890406354 301968750 508040652 590202869 665103749 297759392 217227960 725650607 414898485 24846092 456609765 552628282 869664486 792355972 985512101 530899419 189410207 10884376 467717793 163651082 293813345 367454649 721604618 94032827 481095916 138262875 925691414 808895609 354326951 563477848 820530296 284388987 176788040 648386088 785389190 481900241 409047957 750345224 24474221 636766733 313261898 748726213 758516376 550203784 921807649 247127144 860262724 31348750 247047937 366277507 646032377 377861966 296013489 230589065 408659000 368902432 280286336 359794404 190242393 368364783 902250611 359539078 43284483 641050770 544205951 575017834 137438509 27714748 142036539 975912820 171399368 442090016 201411864 767500711 966127249 513905881 761386484 128368879 847303739 91962007 193616183 991658900 673632481 613260527 555958447 528752878 175609009 161433117 499586118 396626068 272309994 596261065 515732599 117508670 318353029 51338776 682339098 458542733 373225012 462773180 32413776 478509374 283422786 264324611 431411179 27340763 642145100 832986864 264787017 843709399 548698747 670290783 555646037 174063901 663872590 724193548 349663037 213215236 747993223 265898545 500286086 622903318 189822693 893416141 332016128 921706194 755417434 283164453 589929719 541986658 75181105 285340733 683031707 133804002 41212495 601885603 453248803 762140171 985434329 859878342 875027256 600169523 802846019 116984168 355744904 82821826 273214130 376866939 676918979 828568874 624510215 124099616 628105974 26715910 719721334 64512205 57130040 156772066 311222514 548911394 127753889 90306833 14159124 723754709 67081529 441481785 707461348 691778636 625500911 443614739 889212335 504912761 309554805 634998316 47943620 632644372 365447528 722086787 769335091 725131956 383109455 15932343 851852492 58191693 536649767 989527353 478013607 522097165 711905793 135350022 734733372 155650101 469240828 626369352 837140755 304763081 409935092 390617352 750212609 170954603 170686017 52042860 240249675 7694582 759372333 184162049 200836067 117126524 710103839 26457502 83577448 48998169 925310150 317398186 271955918 846693077 231836618 451113124 13029754 460653871 366902324 28336878 985879102 554867156 547400004 369110083 451457235 291265396 486216362 733530024 375620951 355602852 748797919 808858312 807815931 217109774 866747582 46083737 15636258 788984774 732281788 65341975 397528744 344195261 826815144 483939466 476403837 940004498 212683712 189153507 826823377 236575842 994736064 80991220 184984181 327084482 673823191 249043977 840042074 406099331 95806211 317436328 80369580 683262463 407038290 208651988 318495261 465800441 362271835 192803324 898346909 840608031 872651938 329304443 291844796 995318139 149943902 68598347 368588617 658245601 97299513 674573727 815146713 525556654 871390452 933911385 85042300 519835071 2852871 358294812 949279753 153784099 554236536 705446480 43887202 468888946 432122748 366098613 37236149 781369261 499881984 737713482 476219424 426147758 927696138 124712443 373458669 979758174 39754719 951656789 310649229 908137482 355984894 567686225 14872244 135848186 263169960 204031743 477088015 487888163 819067557 996905246 175562663 103883178 151231803 587069722 364350377 420886506 377378011 311088106 14841085 895042885 172070977 530615211 960920245 879922964 622789531 348458717 930497389 642539115 566891989 791661578 498327130 174259054 133465877 349768432 194721469 152532959 168545785 26915526 759817282 810516308 651010416 2902074 743206241 123957096 319355677 336019774 185288890 801919454 917174143 95401800 985606623 779880074 695676334 753931720 448697704 744576477 752402591 121870600 715215597 601997769 653199106 487487146 280292136 305427659 178148233 268124128 431484754 591961815 399221058 162750553 123854238 526838684 995127795 135845954 649111661 249370149 161969846 441496479 140928081 842784507 991043190 378696798 58217168 803517899 67155761 24409529 877355816 764952228 100129816 64448765 832640390 823044435 567435259 948810980 576516065 744588351 552395084 465625118 412350763 480711110 919005420 682093596 148990615 51486394 520377950 464901773 95228540 184267792 50585716 530175422 873145776 895202116 541603031 286428144 355878791 59424848 264014291 798556683 860451735 912058352 483872878 724499374 880200461 119179114 25060399 512795144 975777266 398509070 987892457 206628855 392638443 746504929 360884770 698843312 350332932 465681794 691145588 641849297 555253467 565970917 779153358 774037564 145167113 365669900 618512653 458872651 168760189 643244040 249844870 780164455 732537443 112062250 146146620 928858262 522588073 847330293 64709676 601997768 989799630 35336526 133365614 634603356 34487634 795907043 596216548 537360045 170137823 719228833 317183115 315750072 495473250 867794710 205431099 232519247 733239882 285995423 597566572 686174824 211309736 871637894 855118872 304618051 850264836 270257482 610633806 132401497 227028258 960587658 394496891 618300604 250365637 752663717 699965177 631777816 881033194 299947647 42194955 535507450 998169522 450786422 191417850 847636515 484563463 610710626 65046736 454938962 49334114 588980800 313410006 912099667 509926733 900179018 269979409 822483477 259918073 55639521 170406219 273895446 70988591 991303880 54455110 257930494 421419887 794994476 570868176 299841755 130449167 534623752 381952558 776543176 69403062 44681811 338193779 844783832 225421002 968114872 138023488 97657582 896661455 568841132 846349054 55814604 150869314 159126476 5857402 336464180 887760563 458644853 78914756 382533462 307947660 902501236 322570250 562971057 412143482 771884469 84541824 814489802 897935014 186106345 699976536 589146832 749291554 923527918 542072140 843309705 722074545 329097718 628097348 181426570 692349846 570733991 211370014 143163903 126692858 775653159 290722131 413736024 672005276 420191095 282325017 643631254 850553835 474335546 249570034 115924293 528896514 495133740 783634039 438893169 447327897 554668997 886716758 808588178 25778493 651533098 888154664 209944328 717719026 285704829 705772262 810769837 970825443 61999245 665476669 370029639 795616735 451443959 362094936 861986873 678477360 28637143 125905737 99655687 553384254 940278803 225158310 66584518 955415256 725248324 958935546 572513399 966281462 351163232 335403055 519384272 310148044 272062407 369048911 949727564 592526243 908803305 122635295 712288548 491405726 583659782 538996832 22039648 715590181 17658473 87464479 14452694 132685512 197295521 630581643 355896417 853363753 265546516 30005014 62196987 516005459 102604756 224899413 6611678 662722293 523584569 768494379 521331643 801144905 48756590 177615950 770499595 12856946 91952853 451922552 394778260 82194683 314886857 587942013 50025436 58087029 222393495 730777001 732542123 294526228 529356319 669358493 437192866 803329928 142359077 302098104 796955843 86371604 476283935 835771340 781597796 645679620 25144087 740294071 485274813 658799817 221788432 767525308 832064047 839568873 151591271 984876510 195882427 837021222 733205321 543647303 567098705 849980542 769879364 365518106 511236074 793425277 253138380 945616413 359901592 196957918 336411601 926204294 298123494 634278442 989678600 225209997 178018211 705971526 838631293 57343304 522517081 313028164 776703446 884851723 772333396 196729137 781514028 817030147 147611012 16937725 239056145 144226062 370647396 611511371 939494521 748400493 482071551 946404350 228344785 726493888 50103097 101923488 208866134 209708392 307765641 600510946 351724959 70628085 532701464 972117193 605019637 505603641 306427196 58514068 763775081 923428695 531232789 783859328 443044475 468025330 212737762 702920275 913747079 45277639 884990236 872879396 74745336 609294444 81794011 373117761 127846310 97105357 201687433 549571129 114310076 779474279 880533626 723775192 239174168 706473020 151573223 37641535 688368312 155004310 436084784 847797489 10074650 457643762 241025456 568407000 800225756 122966019 470550383 947558118 237594930 9019350 109300732 31229116 627128213 375313363 599534431 533977580 431852867 42217468 170914141 817409510 120665626 150670506 908761002 136317052 210460231 625264969 945868248 411581962 337042633 698284248 626420803 382660252 959106688 142092383 386293309 28346221 35471184 698227680 274239741 35582760 27261638 172787225 780674844 569717699 510824632 445631654 64974869 685962460 846196557 50187565 335166845 590550406 640949386 821197860 738915438 470251865 110164480 447919123 13886668 630721992 549922861 701167908 342331175 75355106 655061124 288180915 652139860 462379113 868250664 718818237 520970404 720106954 671963693 989311539 41409501 420580027 27373921 137935670 664679505 194573420 493832737 240031271 493525863 975353602 864584583 109476559 995502421 358445009 986544944 117240483 784061681 309086035 283461788 286148780 276857738 821530661 356562584 302223323 318593716 845580305 57243515 647393510 960282883 115797291 102482091 144710386 542143664 279737498 516356529 874244952 787833777 29029059 411955438 691956995 28517145 44587582 344934467 285218917 274713007 759608204 436354839 975571486 96535114 166234124 689719716 435689137 50981239 44809458 498097302 633885431 188836282 961860075 547932488 546903297 203842913 771947114 989802935 114663227 222151451 952676519 133337576 419910723 827422103 217776622 339528699 755602374 227928733 892279334 499301775 621278211 89484544 592761794 209965482 515095689 610357120 267581473 110191767 788405323 452926826 365567971 727942085 313701052 524358592 201972718 162144485 65211775 593084042 60651908 269460473 581162297 511125296 232602636 125371567 700254593 874237737 968631956 466507135 631391966 719703694 620451157 251860552 309341361 858484389 886717363 277714502 896146755 297289275 209476172 357996136 320426015 120678697 830198258 398964968 695919565 144595962 147866603 241236602 209760320 876834876 250971177 262432354 215524111 656576046 635683691 694566503 119271036 196885651 71688051 790374362 917178288 995923663 433348449 830130173 186202313 343969889 704784173 219566582 523810044 858037751 607528471 813083794 638731525 888599011 827895754 609337112 467427185 216854060 651978487 141804753 247707477 985145526 243963439 62504184 692710786 899883344 523365046 807046225 570597864 836781396 837853922 741595190 960994068 809830394 99594758 839659706 792536115 654748499 231899819 540752369 98044478 375332197 539445709 809716035 671352923 917208021 344200565 441326518 483227019 757654239 754839200 830260295 143277700 972097076 303272501 508459455 504550203 948737436 816950542 478192754 573368032 132424325 498270470 837808781 6717043 929648639 286850590 596445772 360421685 996662040 479024458 454286225 661543493 241478008 190050292 713419053 672088811 80031658 292747497 651084200 121523428 620437874 349561635 290590457 188848740 57716985 57492063 453159560 597070404 968162226 790003245 349411640 839462827 954298399 960808225 279807805 882858359 261638367 118428264 252324738 854087359 503446161 528393327 238686679 633323282 352605545 121599968 718452741 435239456 363891594 325360703 182636175 200281505 269713478 376573737 130723517 724201309 693374657 953881748 809289093 421082777 897730197 311270226 834019496 87596031 3699496 840311266 961925429 212102701 259943184 493651640 115328982 40864719 250850748 435860637 623343809 177555067 600362402 11125640 546329228 235988824 100499735 12686180 493347964 389693759 23281684 270259122 406561140 198217140 958623649 116910229 798479425 159533222 636586049 100180158 198950896 644248461 282095371 235288550 936220667 463788443 291616650 64151018 289213148 71836920 298040119 739048198 812357234 250539447 369945271 1769786 542772353 182418890 627668526 942203297 477502146 189573568 182092022 609241723 39219239 429115804 605814139 912646108 780894699 690986865 340027980 318226520 68198079 777760675 666239968 674072883 920653516 347592546 925541759 164238364 451838474 974465729 620041800 720258462 822326242 95603467 302004075 193308106 422003995 659507989 783949586 74880522 619464230 244821659 617300222 266178613 464608078 500649407 870271864 981926327 950422206 957109372 344496642 852252713 924455000 653570056 852635700 285329171 71033722 11775307 965884638 103788034 600035078 435560462 361316283 84110022 405025667 64846059 253267642 160058352 995616641 282607123 602629469 772243139 916229382 101620512 255795759 291444024 630629462 508461928 485746516 807196989 209799133 963472500 484544022 66279739 271172919 676533049 435986914 869909639 476573205 672619717 182313737 562855318 120911558 925357518 63945667 612655983 609450260 348047378 529385757 343257777 504928825 456467332 377290916 575910251 398749207 947146134 502838789 89450080 990683089 549861578 791868219 12970582 139463654 781732655 390458372 617059069 168727238 647778876 515705682 724113941 134202549 387580113 413569479 815119731 213588742 955347404 678524799 50449750 506155684 554026536 491861587 654946675 144082024 909260130 520627504 880111212 506077289 886945826 430401117 553923103 877292898 152031818 953126111 33264227 125667216 43937459 175341078 324843833 993221763 268950274 11911226 135739712 96940281 332130948 628563097 24829724 177686689 943406572 732123621 170351752 669613770 826360701 753681859 465289362 638202103 742828328 835910260 429431837 780974878 733382078 294430272 571873145 146091523 127165574 166941462 413446514 481808745 872024664 636015566 197502715 497537558 36301625 667671145 580845969 540539616 162705114 162237351 431170503 996004469 767638758 277810280 987303781 625735556 877655832 291444999 636635259 969454866 680648632 329862835 965999355 184430200 191055316 508990143 872882781 138336737 232288831 596250726 303716805 81886966 244228750 123304265 370914413 93981968 236718629 622788093 190218745 913887752 95135264 885115115 515079052 2233387 851584183 871506353 536118504 144483055 705171225 799278322 799265170 704414677 194919790 229245985 83712424 178338385 318488870 1126680 100017187 600919493 375658194 334813619 629587849 90603120 130820765 799894679 700779293 294859737 548554634 541432111 254036996 689129248 428575747 376603525 457303969 627118125 15285478 305973058 611432703 207378136 44393812 637793782 861471704 441586308 370843592 311305577 797961332 35184706 409530811 158182743 422722810 989258175 914542696 866620480 632188668 875527095 870429617 705171254 27627721 672202236 756503886 246866391 476143977 379377800 427156580 106413156 288280968 189257244 47159284 156500360 529552854 161391827 939444316 780002556 176867434 978049542 352780752 206452046 451802116 324639078 302833990 263577649 836240744 630774980 876815196 861998265 46893618 430990967 507612917 631182699 632070112 470941602 578477568 667398823 972906442 202647680 679658550 153329662 143649043 106323151 67805290 647729587 747082761 779574617 821271172 370541079 578098920 44679666 219999703 637307170 969209607 260768687 920579743 790763218 305777502 217862317 676239272 605423634 134308906 503334355 984250348 410930673 848316122 82434919 714456855 422517813 980500061 590136951 836576562 747536023 652270606 880503032 892612442 334020250 49035503 553028039 694360361 173417041 260970717 603431937 265824856 356272561 585875348 764931227 294457979 36882094 787030408 518706564 756824687 63157788 512778996 413381592 308842727 771066360 186808946 53948004 141251833 681477675 762957118 813696163 768176449 210697053 273203298 16950623 59094986 345936038 272186581 234344321 51055107 715088348 998324204 806806437 669890974 922271066 338359457 969937270 529759541 783678477 25788810 808921782 222950275 106666498 854892821 141202806 535846789 700265322 185794203 625790264 69272496 134475027 650745133 171097199 639288472 636887034 18177252 590897463 546784235 482741712 846244429 643309927 346622100 76087732 278685219 858721511 699040168 69291856 339994205 517583559 741241637 401748893 497363037 224064501 906323533 876376317 251013273 434816237 115802624 167821081 431496902 173423337 758405480 185343070 254500534 480664318 601798161 301503903 17638199 208867823 912754356 825751019 187936830 142788724 542595855 771437281 3121654 319243176 168028450 328447180 222124826 427176584 369171464 314459981 809527883 889135895 244695718 308971133 50751802 488268853 839276598 920193939 971433051 849495803 54064321 647996998 796997 688606850 256510068 29932221 133655106 148128733 881175240 384407842 702694336 320268286 193012852 406627737 862281886 332234159 541676849 420066433 234787103 54734647 224793850 756521204 270238011 865304451 829175713 398689952 185160889 550377158 204357070 429448122 369411557 103187228 340297933 454661373 629795587 137608123 987022534 608710794 543511505 294854313 404361878 605582669 485755025 381933061 32396820 974504059 26946329 508696514 323404231 620388456 175925144 524301103 619705747 394601764 335348550 22347296 160812634 264058912 359905568 904705136 757915430 19154396 232048009 466092834 123661358 256485718 350799784 116793981 834606517 503152788 240579589 215610268 445041028 789905786 867795500 131257920 166385134 362750271 619532060 200683825 297493216 413131279 544067027 21553175 756830890 351563838 644583113 781099224 190282737 837390993 245233754 294834769 581250631 911927972 41995785 408309539 324013153 235202835 140393487 57770548 171982231 607180645 147514085 164313126 186612965 483632176 398930579 102785752 681577018 362029652 923221966 464078721 120694618 739447389 414515308 339867929 651616205 159341740 399404647 649001868 315836645 191115488 210882234 632253704 24351498 755799651 191073614 103202547 99500427 72002784 524998859 78302581 937827567 676105375 228049383 508317381 824046881 894817526 355295409 330327120 344586362 781861204 225391563 30472949 510640998 727410657 310760584 466521394 827656059 429594377 428412016 126108983 444225073 706668498 272643728 259337597 745776678 347669979 750209111 240187460 948083701 321640194 297471734 541329072 107544916 44262235 227672959 172724848 781081631 872495907 870965370 673536937 51281986 711802109 859692785 978605011 36668092 815915232 255732863 573922305 439691604 622803760 367948534 878557556 556135768 924954487 589421011 83012550 317293544 281319925 262085971 434154830 227716951 720241938 245221151 343238725 491611867 463196352 648154636 662494347 62069099 553799435 357773352 446217409 43384811 2210232 548433087 550731333 92306120 62448032 890188825 54790991 604386740 146216073 959650121 457473749 652143518 531780851 728862265 597014746 160197028 167431354 702122091 612537215 252612161 784284600 787182326 729974905 961599501 206181729 257672868 679281267 396328643 924377075 250708931 187538574 586290176 52572158 648737967 23274366 293276435 967154102 903909526 534472742 635148545 614212302 771400093 764968994 984492483 89185355 733912531 236797141 72694504 844248677 501382393 783487666 185642639 280111540 165533943 86602062 388058117 746288316 930553226 835271791 145163985 164345147 278228906 564463124 458027295 625821119 523531593 473710669 89610103 23747768 203488987 194601240 142852042 999889916 274790436 122129134 679568225 628001163 69665220 562910947 375403549 631217264 323381814 334577058 930506322 242299558 456490864 560664778 260408732 418633327 564463043 274745193 576006264 131258710 320596066 423951618 564288666 80501848 588273210 838024343 305630045 918917153 939851108 638793577 223314466 520649603 101312255 535047512 662172041 294076915 227699874 616609387 581163045 734156863 449309401 47295667 375447364 141723334 793100439 420872560 764950730 199603102 148771361 299669331 863694902 446606014 379475068 309620950 514975080 837029093 934109737 426372470 763546372 782732399 215949305 770545921 343926772 5185658 413540075 204520316 861960375 620224595 259564390 613677162 552849403 527634769 597011273 918808706 986851628 237217755 943630990 969975850 803056423 440159855 657567765 861797083 165099686 83267344 744169252 473713087 505113850 32433513 912219231 735381257 338128957 853785383 567924476 875167692 239648222 905868736 232866920 945387921 696372224 492370199 95318472 272308178 183736635 444793887 405065174 102165323 384341806 453380199 118010902 556562821 855479246 262676985 852916798 40627337 297574530 413257600 755635890 79970030 187104394 336509513 659224076 237387614 582923716 391234414 308942922 458910967 149004145 172701228 12108952 681383700 11463504 64900163 285508855 520912201 260990265 795874749 820516945 209612194 817398106 259293248 472001016 284429468 54107268 616328222 939788641 551564951 989623487 363071311 547565920 129517033 481082081 423042980 201363307 181367759 668313211 395347821 953130816 560192004 620961719 92780026 328923079 177490049 987201205 90791404 709553335 888989556 642753397 452550161 982440582 708764259 270876217 384008511 429472274 801142865 112881396 213690407 253667623 173893449 381927579 749836301 997734107 492955698 911023810 351051330 857441383 92526186 561104214 60221356 297077158 120377845 607376458 989922547 126443132 398254840 216482157 415902155 744396632 330409220 548191203 908303367 992054713 450623297 62107029 981481554 746859974 217704381 770130783 260671744 861585604 99683903 8121872 121110444 843289103 838168551 727597552 336619873 774383456 169989604 217043584 89385543 505450740 923794478 834485570 872276414 744364916 191296771 503096760 743351155 554553794 305811607 943810091 109971650 582879779 936223798 692047626 864925485 174825994 39571559 336842660 911597039 225016580 288881842 119838043 422001981 143673876 168836507 797974641 943580164 850380146 536548089 662419837 694378407 80947074 566330521 898436581 348927373 967258927 45293062 706857710 576771481 439360119 515671683 498285945 525999438 713844483 813677697 785394889 613464998 206795635 946236220 176488241 861091895 216431120 840592567 50031198 985346817 236507848 140112125 936164335 133836096 506285287 9742395 207933700 657243270 223714432 475914422 977499122 735390557 718571424 767495100 296572963 692586647 687993536 145549927 37992921 976112420 179555620 578172027 597266682 546758323 844684877 258741952 93147135 358023484 464979915 608333798 618702565 54015843 623503509 100671128 174341685 169588115 859739810 491963357 707993600 297268818 877666944 595652451 693279917 758492571 924543343 152756780 288813338 488296687 719055126 431751219 13405595 413702942 35395829 787169155 486548061 241776489 478206269 776622580 164926846 518800775 333776572 304475335 795061735 160271631 386748478 611231999 149350279 826388390 238815618 922556696 402265371 938564289 320066555 307744914 46153106 259388865 383004368 861113869 156278035 412012509 752372743 758576886 380999586 293691773 8078506 122857472 192907244 741914375 838461706 66218729 554311767 420556156 618571044 597714949 851925941 447785304 766883223 531302930 517220292 189596416 33215799 870665562 269468854 985598735 824149494 902792135 33870859 545260550 793821483 423034491 197428939 221053110 381792720 66842326 579117000 82807182 407790593 145221948 331199887 553229208 879108369 383940123 691003386 988014458 130490747 218721880 424231443 278024168 476087188 235630660 882982952 457459688 543987970 463333922 487097572 886023805 303577697 378489830 972319702 74994664 842280461 144613368 696561036 570920030 101660439 807254889 988489111 969027308 203193054 315459497 150186150 324935863 377584629 972315673 426094041 640874779 745969491 552125460 90447121 435799431 861236727 406226689 708341375 250481633 309028659 869062948 749773961 123514300 861870137 565133079 275623088 296153019 197329416 1416562 7648820 707257165 189765331 951096 563429318 788544418 628616136 102151718 832195734 696376411 78853327 613567399 316975512 460711573 770792080 250721862 89770128 895360922 621520458 402522088 229111367 478999790 833294781 959031093 825533808 323152955 632237752 235592754 889571679 745302734 213136201 332986103 360250506 818882116 575671963 833037950 309132684 777461997 130695350 200720416 983876357 429520234 913103039 297869565 102888740 556028839 309422859 266343373 811649432 331660787 239720187 90655829 319649187 713578695 207087223 108425644 587372104 524918844 733337829 34584848 633781593 338368333 801272250 90824743 986178259 597035293 679809547 390316597 14414864 300450495 788244810 727191292 470498003 284108220 718057324 440823877 328361625 195644986 443793353 445242663 88685311 894264749 838201573 744728065 113407041 771077846 722010603 941540652 878523841 933319518 302670190 801054616 690837013 606188709 714769081 520700430 692238123 416761656 323829025 837983084 930588299 450633210 587230217 600520147 775923711 743145010 796180766 157008739 611974674 60275200 755733576 843636925 975313589 943415758 823165234 653249755 530206137 58952255 945352587 435965429 202176261 31670279 518593516 287185889 559808888 511197072 983722153 484796482 431794088 77005668 474314651 75016854 594643972 971316406 607463612 849111689 907188763 367109362 34631528 630543816 238232980 941144334 450835883 414834170 469407937 575204747 66768650 905334337 212185423 91639607 24512395 455339637 291055870 977988967 229480527 465200504 201450862 523651490 824621389 189657545 94171320 104179276 439082764 857170296 105956274 362229442 165685786 79576039 890549138 91425568 706560945 238466059 619108270 384945178 622585895 282170723 338141475 74339869 895994549 178380679 50835226 199727974 316507660 314383785 531797788 567134723 159441468 458490903 593990883 361272041 461500621 998082 934950425 428460415 505388483 695584751 972819622 58714211 955845283 563905631 701363492 362153599 570875323 53089041 340608394 106106152 73406533 835252262 831090561 117146004 52220215 765778838 103690641 104412474 635529354 911529166 364396624 744850531 82319537 175581916 552831658 538265991 748182048 527764072 55348713 218036208 413099289 943894957 743989157 254251444 198742500 9670877 14532352 181384675 344645003 991873364 512127056 587740096 59172161 948143598 42609240 141459887 620332307 256838354 427110336 667824957 789163615 913394237 156087742 370772119 414718400 475985157 727049275 212881823 118577567 35345084 386264504 607550775 58736558 232903835 158307038 4700228 349345530 157913000 28913859 373445019 308162448 514235985 714252731 279264751 206951573 765008279 526478960 411586088 937007353 708305127 282748582 660220491 296498637 767682715 599393204 617929512 474731380 91306974 502677362 534465505 727274670 134926963 820081050 584890458 884294519 202546766 912548400 202778588 750442064 68454000 235583949 728529070 59543683 638205659 98778659 33175191 256681004 7618161 60538618 538550852 375450381 246879144 202893555 520824659 822812855 167130688 356324847 201633022 69906558 523222196 385701449 923461214 415583892 181152177 819792671 220937729 971197003 119127767 765345580 777521913 419458223 451369874 815932049 173077796 151275461 517747278 303383642 33567228 486162112 269229496 322075236 57069414 168275469 426241583 161199830 326973489 846651707 655580238 753306464 242665678 321593566 226279497 144664528 2813780 213301405 509551896 16709350 828309559 237569517 516282518 351874115 140620867 565865951 920593097 467330353 88870662 750655776 759381538 798259122 163371657 782551940 291616511 523839120 332048235 759116292 169166883 482797217 692012813 138975090 615430042 988113309 116253097 766043276 613090078 346913397 174855865 608020163 870364548 971457494 49689593 425182537 425774877 974931750 698233768 325000757 700656673 872177182 387356459 479083917 630404646 89180699 987997234 893025988 815609261 712774760 282495789 972329947 576304561 637883606 457297644 91774771 551731566 195329374 611812788 929086475 542688074 274795530 133411922 670120400 164701100 181569488 506967779 336363983 253447299 207996851 576653679 218887724 413760363 535095408 752191168 510210893 750846742 792784398 110973471 901009915 865656388 725266084 129236814 182049063 164443033 550708547 599161474 163160543 260767638 600836482 54413300 579559041 383470255 870033529 421726381 525967381 663479605 486603508 930357217 90250792 971845328 374769828 410791435 101779797 6846358 427561091 979364700 9799662 56861415 822296679 209512189 114997398 614948755 143047415 81979482 147333093 713196540 885671197 601245486 246790325 354167804 445400655 664751325 695877205 565822615 13498922 187227605 760308731 13601807 42040509 201533156 794927476 55559708 25943174 849657482 122400229 35061902 566743361 465919849 28909760 226859416 882424260 799668511 116279867 409534579 399111292 355216263 826033077 450046493 26761214 689461669 484134564 567753913 57402235 382149324 925907023 223248970 720763229 78154807 313940771 837149326 221127296 787303634 61299523 398489345 775281983 220340135 151916010 548327111 233595470 643508639 646959352 724455805 209245982 334202814 646495854 84849888 444172712 463381764 422178392 157974551 66574560 826983627 22772311 715381425 223857284 755352797 619780125 344130262 657144014 454705638 384578959 333110845 238531928 298693244 346141028 219559814 562677624 484685028 839962720 377753256 744408262 73060262 153073597 529727518 437134382 10999331 182377454 86202753 396404033 187380990 123737440 254956473 811972977 894146984 202178229 921558952 386757358 665907450 767827285 124286423 46241026 253109728 560389638 779004188 268896610 745135704 846709922 93681399 904157867 443483431 488826131 124532338 322671822 408473386 477833166 162000555 877731163 391444566 35501406 213214949 215691965 34543660 113982353 800615839 579790028 863865938 104521995 716530945 945816988 731373467 210487023 744907845 289344366 379807910 9700591 848100115 277725736 441347554 895251337 925182160 777045882 268643611 205081492 102707241 28268387 144754387 59276188 426612180 349375497 725136273 702274037 97498432 978733594 230141789 144054106 498571055 867049809 485432435 10837430 403489471 717646460 995746022 225151426 689196076 560508404 364853242 986771579 855631504 230066489 893460799 581369158 736241510 288125838 217325743 519463082 309364594 879999960 352344680 10525681 676220831 871566966 997676475 235828903 849049190 941033255 542004641 737790614 392269248 962828676 618936595 722173082 714417276 620966950 812520476 383522868 868869314 28518838 934387915 904055595 202947962 559570637 10150457 812005125 778855578 234342213 502334987 411374095 822307171 698093185 731663073 793011381 585927878 486852997 800431649 112421495 439775489 573951834 102096377 993390736 751615862 274253776 492079584 725085074 922133770 974616623 22904430 54953624 418970656 171439380 808581049 561135451 125813212 601673618 218656452 675508078 885629562 89699257 382987933 769003326 268087361 675864955 653948363 332551479 792713663 918945021 878756730 893730578 953443105 537159692 130928875 782067636 662630176 917087229 619196504 38093306 211577910 204089203 805970540 206900867 1129139 555975109 626021303 61120490 369775554 914598985 966168526 898145551 202837645 672185545 312393282 827591579 403390077 543907752 201497618 337268025 849813214 110065516 809120106 909921527 179105967 106586766 626348432 688879845 921813874 670951794 1136225 245034883 502966349 398700321 424197487 808121774 791085754 217695152 778153130 924400761 629488823 499284619 570414106 442043254 958717829 988375614 366581886 474583241 402954555 38814003 413959457 327479314 940960330 743555673 776812073 455293236 8871682 41253075 32251858 406784212 649493502 165293551 31228752 202960267 573529079 971835082 264123392 492994055 574866760 268335146 233491247 576698482 150340317 247252285 99756768 940430504 532471434 129209626 928830578 93685765 774995407 292082105 666764620 10900360 663068471 519709054 211709630 838304336 166069849 165427646 373165002 292031532 934015149 595790966 117538349 261017356 175942888 999650465 849047353 437519140 653523627 499467977 815420638 188927665 65339411 230518625 582166053 274325651 509709065 846636525 358122216 19095881 622258709 978450290 699471123 780014436 502417330 588649379 802481515 974084451 879834065 171559999 540257826 590766012 813869326 341417975 527379579 411411969 942068677 65573248 356820726 912905103 157372676 833730872 617377240 230325199 603436767 999599603 58260468 663251294 997635078 294680258 24741220 707052736 744559214 328310531 873429271 614409726 853088844 455826908 875988865 983043663 825770261 276998527 298857384 346497992 2522703 145306410 406424925 88488051 835840384 195616872 38374874 481869974 805471463 479180799 879094639 945251295 753976846 55462828 74730655 67635710 616476097 805836411 597263415 997363833 212704992 147075633 976830226 971655509 396319300 161261077 206567220 167945750 711242562 8596997 64426058 164562591 356152493 781226798 696902386 493890769 414878413 499709768 450284933 760763679 511339649 812975601 645939386 147388778 269460727 25878090 707651381 130154104 514974297 69669233 626946730 235440481 691805368 523830564 640378836 927504077 678995411 16352947 645792824 919062951 818445325 339947465 605876539 439308103 538802747 750667739 571400128 159641878 126921025 691840808 124799406 588120215 845402791 125628821 487934392 478394881 687437799 759734041 266975043 906700595 899592190 888654681 179225501 953708571 139682698 760068280 585677790 119153091 693721597 240917888 73283657 918880007 151497863 999216269 452287115 164857080 22759813 693899481 273244864 301329130 297681955 862787301 703062493 689143590 114982642 615169320 973325944 735294845 939671942 633751642 947186933 589393641 873152943 502207021 625368286 578343646 148039770 517203663 303379223 36292666 187982079 829111754 259936394 459045479 735891966 994155281 112702484 64053358 291853276 302770606 357672718 166872078 768918138 97212300 121558216 68246479 686808277 676093789 97866654 716281995 742240570 703412938 132107025 844495540 273234613 741095373 774616628 352035511 120601553 926286723 661164284 407407310 347361524 322809246 101331172 334887641 856351586 586186260 638157085 691705789 239856494 941295394 99049823 856627922 63496801 830450979 754507069 124725515 783121566 238111804 599523829 394625938 819347466 130038452 477540119 799160105 579628300 936227771 503527753 986032005 610445766 914876249 125742678 663788860 278032299 5267512 118791600 796943071 854459854 101740962 881161625 315995480 671091702 23955810 912087304 573712287 752692285 995157547 839592824 834783582 654376988 280915148 724186569 427747078 835754343 41866351 63997414 528758480 685659816 870319539 786620030 372206807 474260946 529731730 861051283 719212864 119081972 840169376 498641512 803024642 931256458 349912370 719156752 378943823 288890617 360984274 26716429 554370757 194243629 77546237 212085379 543697630 684527143 795082378 11225156 871864008 683573821 585073969 486370537 418265255 271498893 908862083 498327788 508972583 365902312 27915318 772728340 195740100 297764029 592438420 506828019 360802129 354063754 862082517 332316798 600434915 350377358 646727777 723020187 826840234 788003710 104017711 843841527 342007693 774808347 698169416 647535391 315024728 22998385 975636653 697728580 612050043 280221973 136245158 833193956 49288532 256141905 485925396 213217425 352606542 739486953 792065774 523355949 670399642 285635034 342512641 738954520 37492219 354984259 139576682 818793140 925535601 18904863 822328199 537484435 609070734 789721519 307893955 392823095 975331803 443008076 673937783 620064452 124794004 670190329 194294641 788558289 618937235 35735055 99885484 59523475 616523978 31389389 922685322 721850005 926039223 902737695 673759351 807032145 800519619 948821127 988922762 208446161 725118524 723880245 527976885 331006224 522916180 971757430 478665083 841552612 160860764 173066303 541558651 92490911 450449545 446911898 588251351 759315583 535085633 937807077 522639654 194243629 620438947 435219684 182944585 1830195 238756752 353787270 381867081 300691814 761888870 932212056 646856105 665658210 190661959 514169456 701241163 228428040 807985004 858403289 205778035 968549744 501055232 44441383 273791382 912338680 772585274 495943732 299060319 356948039 590195916 394180268 164817942 356743296 188232356 575182810 677354167 16981526 142423379 272008615 962222871 727164471 233591549 890381796 714795892 658621824 378792869 353266283 270843061 890835253 825922168 128088301 316426117 570347098 481284666 185223297 119376150 462803744 301459246 53741750 928347326 403868293 198354689 629790305 21983744 280750179 645367260 860443117 36809257 665269252 708342143 680023962 184033233 197661758 208254015 899662518 559945474 696269790 998409444 247834200 772780655 584512980 45541436 459754481 293062629 270761979 233480714 779087696 360242624 821701848 729220673 845166532 284810883 562199720 310133318 655939996 654950533 45785679 589473890 92991503 130122450 349683993 130228858 734716254 306532832 382330478 130147709 770135158 889617818 478965879 141651811 107923053 357253246 951468400 97130474 744763249 646843059 206767395 824879780 112858443 701884779 308474487 723586609 179718942 21079069 480096491 738290580 438578116 994246919 743381746 301455256 6800844 808360663 592648037 117411606 539354837 512292352 517448595 15936264 49672248 961747320 662986798 581587518 905359976 509867917 522077526 968745549 930363990 231006946 134513839 41007651 279948279 941147456 957965276 583285116 440954645 686682671 503384210 253526723 562838300 360902747 799380224 288362940 930351743 342848441 418433453 495978473 408538751 566546197 225847455 130063365 159575931 74986343 285524490 633349129 524117836 92284228 152521354 788221070 805059179 232627643 606106928 829093270 439021739 226022686 167853658 137974592 893702423 851103418 677903669 33246248 979548851 23045199 328908995 607854324 724135049 206053364 843066105 819493485 345590848 145740030 77772868 410208475 407912840 824287787 735190527 384060603 306526428 651447209 26961450 523748856 933538615 287967243 240729219 25283438 105218076 109531120 349032735 969552378 329716728 879124097 48769951 12251783 365408829 619671779 284012650 930605862 600014578 542814493 963793305 7538863 461091384 912391845 222309363 957808408 736325936 366452430 662366372 654131795 128523122 296301567 244899087 185006753 365525035 280741809 214661652 88731425 53700011 372035463 387149255 56753838 649606014 598714210 805274278 690994594 847816469 863953384 888219333 128141595 283734607 566895347 335348429 671637135 41550144 159227489 426259432 96672964 573130823 249446634 802743540 934156258 584522752 792852380 899930925 739013378 250105615 628475927 991579930 677692052 112298352 277777472 820124676 773553601 736825449 980620037 642959470 219021132 181122173 172709113 22772940 275574383 643386309 923205541 182448329 131035121 755479302 559888851 609004797 266780693 459717328 966769665 28360088 956327903 727706675 121400970 526944536 218390313 134052540 440628007 223019438 62655387 913364617 582424286 839677654 223272590 764963520 535692370 114160771 202255541 786927787 440941105 576745127 278354316 991558748 305416097 282954180 81087002 745236844 479624450 782291674 634233528 187598652 732637932 555979606 292785762 689387236 701228321 304639914 533685298 485214648 371008633 935678224 127312513 183029578 898587556 310587654 610964291 442167695 273601622 682350506 818608953 376691343 353056486 943393649 563803632 362247655 29710658 371648795 168862648 405886535 609244758 402393780 384472203 498011258 312319179 494978373 45542306 475689480 972464300 362690467 481039746 528955528 596490878 814433472 606520104 494081268 755721981 627791221 478097735 313597243 511779018 989723490 114318896 727492585 797698608 19532990 942443327 711508246 135426793 980969643 312781221 627278316 891891143 403608351 491286434 862103322 709230451 998157369 389334960 416040386 660525963 84207210 99773149 113974233 60641471 466879373 761131961 466718980 856421031 440805321 554672466 844756580 65893079 520479410 732324123 748687436 570965859 239854336 74049683 791719178 837737418 64899204 922893175 500840355 883558314 19313979 367322090 78984804 685224744 120234697 10174097 84041762 457299730 947116071 992313716 47152000 564957760 702066720 827008302 343509486 684856392 469459462 166971011 415339274 443141244 616287663 191905393 921800650 369582620 504498182 168791490 911913117 195672250 211502982 742938970 256466128 532635311 133878020 66278062 742389050 738347424 593929793 559433019 2423280 460445939 292005852 572014615 411881053 173538319 155416111 528780184 745736511 752638727 80354617 355665977 213847280 149820397 736820956 305276336 924603802 447279580 681351989 84864634 782977772 690283776 665845399 126830564 479445487 838912082 214135896 374670 55220827 847996132 150079498 236676620 466875935 475114284 554411327 941279802 274788809 35373411 640928119 910734791 315532996 478357516 531891640 238422367 4632782 982425542 322176315 131231034 458039201 956952790 749294014 833054579 664223115 684325782 881171580 932898948 327160580 931417675 106305617 74776904 882219189 216454635 638535103 203667549 574546564 703762458 39839925 176955162 656406761 19473516 712947992 984433998 9996970 439423 529806784 167950071 903053669 537054416 763775322 601317209 157004200 14133620 921514439 73468758 787808796 4664506 101210650 902738838 793253753 245355890 521512033 896301339 850105464 2897003 628420980 320499730 708570484 310797984 212544001 55268433 865330436 239908124 66525242 871311087 450647124 60172777 231360976 869823770 290389413 674830640 483459415 632952395 131362656 120794580 379025760 352725947 922599382 850129830 565465985 118126736 287975046 883470454 780397679 9364684 190354671 323723381 637801314 847879853 45667395 358217452 673879801 630570623 834050594 391298065 227788993 91832500 589612536 187851633 585879438 769315875 975415020 875604657 132237861 248276449 969978219 65743694 580088097 102923619 844413183 430297129 667708664 113039828 195133605 747905586 648955300 795711600 141889663 785887604 36538232 623027167 466344648 16304822 2752469 786091255 292940540 502974116 393117383 288923279 823154039 71976708 730464336 723500032 95002488 451852313 357269790 645634873 199718026 30621743 939695483 661818837 908197829 437718258 395919519 63372616 553411999 560652270 612643303 51792586 757918390 378752305 363472573 413476484 812705202 299637712 975656859 722227584 247501547 606834563 142297503 269517300 51120260 255557531 246787334 986239663 546692893 185090153 931306492 840855565 956988178 485145866 184815548 541647797 752694082 319612133 514499063 893549300 38495893 560226576 208716188 764809681 307513513 958241253 329339094 379349686 433143432 369583464 757887797 586454253 574320404 242942299 832644432 813605034 201015347 389079733 995897397 470406528 155566448 691630778 766102780 581381076 507535091 865596854 165242582 173733877 504182176 645239892 231227059 726640639 652913038 661391971 245905375 400546481 125121979 777041388 290460695 398560502 228229326 722424892 323868979 514490493 294455972 740131493 679017485 340984810 894399006 440959042 374115401 677314329 553295599 373570332 529834337 390009565 52515270 279658197 689958253 455505663 26841238 233105130 103599921 457819708 57870856 113648282 521189202 614181494 234699437 870938594 665862795 601379019 832600573 76712066 664045630 116185297 59338650 193415384 621642163 374614402 998932951 590149898 193711055 554077792 308153873 453248679 882233734 628767733 122663433 696340633 947835546 571825411 798005139 126080630 882827525 177314619 801581921 289693669 237674543 158968238 755852565 558126354 884920331 633922586 220226045 19933404 672745932 848604139 399709064 262631350 972328892 74681984 94647053 883212192 632198775 479016932 540495380 801226594 283106729 986530131 591379367 284957209 90471612 13921670 753080356 235707829 392296011 672547134 3476050 741084464 161743384 465915092 270634733 395099078 485046696 594246028 453606379 480883188 728027773 164285562 512722594 64047348 73520452 565601843 551099813 259569669 881353438 108746001 106956627 362768019 239429373 605766133 382504318 48120335 417470874 908724037 580965004 898248420 633979620 537112479 279662666 871639462 993877445 486224010 160699968 397790314 602294242 753443297 780280007 217330032 491878903 185861083 494408293 172928218 753800040 753004482 365631072 150636797 920783152 140496596 339592960 64082913 593174356 363658018 952030202 250572681 763547484 280441577 398149922 596448196 223001027 36506468 510927875 924471994 577594696 250925347 555886515 605808167 799726762 588389596 978602792 60710629 576338236 754037631 130523707 6363168 450046999 416128817 77430561 788877405 185928445 164181060 340376650 890723703 418315528 47136904 643403197 490472126 261688968 880473721 624969503 35075308 790108012 799181869 514074379 864669023 211928570 133043115 866003225 877654004 706215582 376664629 844632074 267384807 618868478 859876113 491700752 710717390 836067839 141099323 157657689 190235133 834271053 177678367 573160696 638112192 980395485 201366795 289247212 963951205 310301900 176073050 447442565 881948132 758911781 287157747 852704413 858631648 995872106 400743640 166610521 527211636 156161205 308471389 433581612 646724336 241624721 109573449 40587547 156637176 681608992 852500097 603298058 551131780 155725164 639366180 211497864 246581464 507728133 149426704 395075925 783957617 22656236 402340694 116361804 463548462 744554189 410505324 209246111 476567429 577535123 726575663 839024369 234823810 58552930 497282520 324258728 882501214 192406685 214407985 198150480 838506041 40781755 972026314 169019449 280486967 516376685 702808818 402484485 174861778 772572647 404913757 635327421 805449391 744786725 798177609 51730487 344581677 335427477 967059309 545125166 916458447 358620571 232113589 165820833 56576793 104610492 40525406 536193125 415940276 677601585 597825660 873841705 735897559 397935391 658163848 583871969 66706915 660258448 265090486 179281246 897382295 284308157 809817282 471173554 523703812 628099979 19085363 735821117 424023147 621248366 902437684 17494416 1680584 70622203 195855476 784444181 398235097 35688467 774662991 828108437 679033811 704882555 412209034 959268065 869361357 368260649 700467767 659899763 722538755 383833573 7445681 891327413 99881702 429204204 529157507 843010867 603572946 822620894 97755591 20759401 191671754 895006434 717480596 766556523 439693752 903512690 51545469 106326309 820657641 230024105 628168747 540399317 498545631 191267350 53606177 477528178 79833858 916536666 929337891 177165510 778364869 269598881 651763235 849603815 563489516 277423001 64251348 827680473 871391980 710042750 267426148 741495588 624975885 240153816 824742527 18916253 960967894 592542832 94045910 146951196 525641609 62228063 747837282 981644803 645499351 77486257 421022086 529436370 415082472 697972546 293607361 553116574 694333307 216478223 144535016 484837442 768731722 359200648 918466408 226285137 789114272 261407174 591495880 52382468 919152269 191197063 753996588 94246584 421622389 98577565 57314040 868652784 891475295 289227507 386377970 894678180 845665514 571693709 761078712 156820016 821398404 349416925 167169167 697907085 559252682 420744707 795929488 654310323 625380453 232364544 101783960 600377511 590501151 202365360 298271792 261784559 821015088 786333181 157283750 724327211 953015102 576615427 760219465 846238519 699354350 841198095 466550890 557805463 900724708 888072525 907886564 510040860 232160968 575363453 226551921 300357553 136206076 542500160 723971088 457166187 386322170 965102419 195592356 938934029 334798477 186699777 661649106 158776142 754804928 554384261 337011178 702894798 876717866 529051830 329196879 956949990 81091137 947566643 34798097 744501951 706139212 257712624 752817022 273195055 769822681 272633977 922918914 808073831 690009515 738673395 210134637 165090577 753985320 991134073 708072979 995968325 450317414 901712466 667947328 62681851 477033438 394396202 269281249 817210829 676569478 711760534 284295851 554319356 54395501 402854888 875724573 850390127 146666558 273583841 199275353 515789471 374130574 251298421 525158844 187589837 61218399 108293544 249095665 952660073 240770614 825543147 311965965 224039672 787809652 428742141 333216675 586214607 790894031 823340342 669692016 460404674 97729319 223214566 73789944 132610678 446732386 602337736 866103370 219528235 823777800 45314892 8344262 789259440 307823904 300137777 67005335 507356163 137518711 109351830 621005257 648070063 808215897 974998197 307287810 200953655 463099900 129615356 237889413 517477908 424391043 546793630 19259183 941350660 758050561 433692967 527771307 506682562 791896963 119394021 609549178 633515369 122698040 843590154 875230985 345665560 571662007 808712608 702494099 778554386 449208252 5264608 156859352 174164093 327396229 90225965 484882691 706892638 307847253 81186010 501731538 938407035 208121704 292684158 157208899 258357379 152665375 146738317 584099887 405842136 964933625 605748672 374445232 965336356 791676872 501475762 802820491 546462716 677290869 286589612 841540060 133116493 874214588 103392844 576136233 375732195 994304786 488659008 721930809 742976637 739517410 25594248 874172439 618006316 830176450 156201421 652067813 96497958 505305096 625384413 332637233 465925252 297709575 205278818 184427975 123543419 915086218 143672376 137609408 44697805 234138596 996645569 193160408 44216925 339582986 918317650 553474793 915457852 745012702 553589682 643138287 859642093 61681553 139391870 406605515 81247566 667155080 448939405 519112499 699674543 513421190 132505581 484554349 799619654 350234514 594499830 844751410 305326738 939522918 170547885 234359827 881662048 999719905 535156334 678279939 209016182 920261801 122649546 586407874 596072295 70277176 60767314 251527931 13395684 419779577 245902536 149897518 649278630 246417146 150141039 150988420 852823390 804316761 86938973 951320559 579747853 695276456 528903470 767085851 159863567 537500932 552881043 718763737 948090851 785835733 83386809 171295750 946341018 786894043 454434021 909448588 372350702 606447045 733500280 390282785 708917061 99902978 817814117 604437947 949991923 538112783 25899331 127428690 606392372 790656535 229173439 62787021 757672242 934742045 882547364 34742789 930138445 714626632 639276867 742434313 366499272 730260260 221303794 850465489 926465276 371193304 928597712 611859861 778545791 440264455 403862603 527500283 855730370 269781188 262956164 76001612 286082145 179245898 194493984 840049804 971804074 250006928 188995354 785447433 974091410 550809326 210779870 617296730 78437034 337901582 760198738 821867767 763443014 619009912 207243391 571715784 532351794 463975364 316775924 39374118 851621664 895302525 467517002 615634662 237665951 905480641 140233620 275163737 389631226 820857461 269933633 625642366 694356843 588452002 549102626 967736791 960678685 53403482 427365814 243875339 404251351 986605714 584953708 930173906 584908993 180786310 699860311 535680267 979129133 484644598 7822282 620309965 889020159 352461415 979495035 819742983 867922951 716336065 993286713 411547825 341129513 116287557 640360102 82166419 555526355 117912888 362420485 94705526 308054944 38829293 285679904 383780735 529861097 435287373 120329945 288417559 889990871 968134459 208347885 415342386 608274608 511801658 384722910 571592164 406245553 744226260 421872553 920768809 174851678 3482828 147074688 147887746 997921025 839265357 264397508 884975551 957781402 305421873 235478263 190911363 681918523 121766520 466897094 241441883 872629201 800454133 540587054 921541890 863333050 50097550 173409131 885177991 189642445 826376969 736777075 915108651 164646374 593489533 358360541 901093663 773786563 86619796 405834136 69695251 28481426 685795750 544976978 435152865 282738777 907115504 652121429 74390748 852080375 825127081 943054005 301392933 644562070 82453897 678701372 200713595 68420 486258798 588660640 617383195 464059433 243602816 960507492 702142485 315697629 519827466 353827596 402437776 732535024 477387167 877887646 127022099 128515654 224095565 882908024 316843034 890890265 178082374 215479341 626437373 474123697 523059414 187625511 134336291 126825768 516181065 996958964 91853158 954659068 262451074 420904675 748714252 214643498 658930621 819219156 163157170 26225598 972740003 87347408 695546752 161421865 902388071 560802278 637441630 239543381 661561773 231378322 908214665 78601556 486500235 124491617 576972889 137785733 213212221 589226516 962100042 668788738 464619648 355154054 813629304 257792837 726558616 141198249 303500543 476214761 7517834 117525384 861080843 909010101 811035633 331721543 901406624 290527891 83461497 967023639 26963685 377850367 932342265 470693751 868302035 102429422 810882170 681613257 529955462 252262263 675052832 417955850 712013109 292394157 448529181 814032212 530927005 92462187 16504279 706402874 17489036 120806002 355655029 641361141 379694538 143597687 741132062 70980518 6109695 571110657 586432584 680537831 244374918 866126267 413060902 174581132 879475829 619106902 366749573 581714854 132256754 774362554 976451547 602753255 330676476 550755258 642956163 816573472 388982648 466949775 141547965 755328376 18211914 704826129 642955651 203054546 71351462 665183977 203429719 490456070 444947413 376061123 638824482 739304724 770249301 822385402 118589766 674224679 178981829 700807893 423179047 856932663 209408282 364304167 87011174 745074377 679126959 82449723 450417681 794427673 478308760 742977202 90083806 535508606 162026072 20029563 841663851 774511681 59950396 592762174 570690864 265753598 184334653 379494200 445238215 122784451 933878036 486491993 797116355 38568736 864383345 428003854 602752880 180255934 44624429 358033546 555474851 303966061 18092266 776277376 533515412 568741231 863216856 112041313 35774982 638012285 674073343 657701564 484150209 649169062 461691056 46997084 77371020 208407915 375575562 194338565 21628973 645522408 654957060 508041392 964197573 201464982 384295052 7810554 285961261 897935778 585128411 643967296 491057389 329670912 312058968 453517385 718355896 68306105 483978218 966272944 81449731 101521233 180955105 795275314 473750012 190332379 936191756 232190820 519147576 145195707 767200949 905373673 276858575 468079370 881592658 502931797 805591178 798516343 814795704 615426771 910338846 818712218 758889432 743457847 511782841 260301932 84637729 94683543 751956849 192793269 717945341 801566226 587549936 243829837 231579994 123806100 465095691 990357753 237398046 395245338 295282692 591271622 271935542 625202709 744390327 354704180 836944197 403030567 226494928 160581613 860686924 94676392 205944911 832482641 755644610 963784478 71915648 217915973 171247236 182987693 380653062 14308230 96526204 714983983 286018652 821255927 507576355 692895649 770150131 818350591 146815976 790001600 528597783 263126067 257226988 330213620 211585075 435149157 702873291 225125148 718814918 734487487 635707422 989805717 444403740 55314188 695904086 888985811 7279830 643570449 601849204 584178512 549556086 953447826 933438958 465196729 300959920 807585226 210260604 594263930 69511633 592628099 770448843 747589508 999148190 988087543 552451328 481362335 210934422 927538896 263966789 197680547 853352957 216125585 168424526 671648313 586787594 695646855 429771485 555193849 453086857 538177515 879779285 684842781 819323796 909918944 415694653 389121378 788409648 276555035 733017593 243819879 154182207 595515318 396038711 639134388 818810204 21441670 416775032 55289659 71540588 507486166 909455834 868571000 616419115 722637665 190960897 356734195 666760324 59005324 128237561 928271272 839586502 732409143 533509204 231739869 607476814 688721357 770032806 865764399 885750616 316780947 60805918 403428743 269026543 113685813 67765525 46000240 505908982 319627112 515942168 976401358 122735510 550774215 545430562 853059758 833921402 974656932 229455013 875254577 465997712 148503569 670974175 446303608 849914893 66958288 165803838 257074506 991726706 831497250 742597499 396995705 13593643 987517771 716427920 249127372 674692219 12533865 872280664 603657451 904331463 457192422 197190956 539224836 344076958 431102449 191432573 428868310 253499206 878080445 599875065 589491273 515180633 154355466 994345771 674026295 175465921 986412920 64646508 333948717 40549525 288735914 65372806 620190415 213730650 705503367 188558142 885952845 625214004 469242604 329900255 79226098 317765479 204590783 469906661 407118278 538112423 480062008 396936596 376428634 884052767 374525865 479483860 467653514 288037485 994229137 315419506 577798786 889096690 753467471 112202421 627233582 358753709 560785977 933496070 760523529 842350677 624721595 80761033 629334703 350076360 72105047 751437267 990967852 519883573 462571275 328273664 649762501 331833919 46222147 56116595 804907718 912002662 699880936 471606635 977104199 361798281 635843264 650007537 140828679 226171025 540751549 122189375 461513904 307409722 195060828 344058691 294568134 113238976 238667510 63630907 936895750 48644405 949601240 334088056 805737986 25481024 602003938 468252655 749120340 341007927 335399793 519153518 678321274 463712266 392617563 412650154 444871107 190504216 328059249 136808634 436941811 324949623 135055385 782759141 831396635 496033929 387145654 944782327 605893351 864461768 112051669 44979785 287470419 207084541 198195183 57755256 263747918 460078146 67025864 343016647 471586495 831256943 397025846 424771034 814800009 804101218 431017149 273063700 348012909 426194145 597620354 291057518 736471657 320861530 481091263 119633640 38577138 268823770 657292501 195508766 370603764 454424251 117198011 289351338 867061079 206649889 434436064 16222386 235703467 472074090 75228682 448966918 358990357 873929485 11874985 616934668 284159964 84615795 653615936 776646342 146781131 291796810 77969773 594520317 264607257 165561725 41762840 532935395 600824454 785149066 512274541 425131823 284477629 938614770 786155177 479046428 612457921 230930861 346078811 936185804 69321576 642266727 707589938 406077814 986815985 82272615 998135408 788487053 304444821 502864109 453911568 177935027 2695428 193910144 521202517 436818069 685184196 233476495 309037016 620035271 425533380 310210465 48633882 584925911 998815582 363728162 401053159 573264943 169856182 952502534 220314630 464773639 686929903 410491956 185687724 100892970 123222230 671817318 118761707 283859493 595322495 399758266 169381049 594175615 675251198 191992747 54395408 836998045 663461649 306698705 654193007 569578469 210910407 567279854 816896567 162289628 887598833 707013773 995769128 80932449 307684548 56275107 322357634 462739046 163268154 598957728 863195713 338368196 234499333 334816206 624763660 928982425 455496204 38881116 372749474 75822587 387227896 62894208 321111556 42848735 497574146 364722131 759303185 84283659 912004950 983869000 109200909 609538950 566249601 97859169 175454855 659622613 322761320 149292382 987792506 918566935 272833751 638874311 510156630 139762025 203442686 172380115 861649965 648137839 434638476 252189142 70463114 410078450 921785568 671046185 653745945 113285658 101979158 226806717 205541545 294777360 943672049 419613294 371149129 884516168 462424794 389856996 226942363 539164053 364489474 127196331 954108534 272657583 990427172 69811508 203235576 585438302 996363230 345541738 288924905 57187959 385923471 444069499 210180244 405863969 706557879 976295516 36022629 113464385 630801760 411278177 580194667 838993740 27766226 384673490 853214360 804930374 467114910 195800448 320940309 32443167 478329388 646014319 280815770 835083503 280732957 873796767 765560419 720632775 378062521 126945404 52527745 818978987 811953267 870435430 644292186 59072897 492841317 24797097 34561123 259431299 809712935 579347839 924605190 498318572 728948719 19847256 279057845 798114061 811958008 406161536 429091658 339855888 717793072 485935794 157967809 739253772 387036782 24215025 650988959 437422919 781228278 261702568 640543242 501208378 153256307 355583669 49467674 566014058 679541283 504525068 698331306 326364909 971008380 938097563 495465796 312251441 677493562 553053967 836803101 256092999 632101208 889490957 844097243 641569034 247974314 805382974 179256243 471912963 30240346 606565717 590140071 133973933 239376062 279336366 496456575 672643669 194219072 206435372 401316333 927307585 635772890 145184106 891864666 807745718 252807903 611645961 130209072 198391128 215480363 623092185 595573329 191857345 899067802 661838337 250267344 904612519 712639287 62870570 596985625 543242509 633336019 580469981 790618781 648133699 977925526 973255929 513791674 413910905 81106857 869129089 258194843 453234074 111416587 988661872 926053929 613836424 680593981 674402156 637810421 856740224 662219334 496227662 813977088 658819265 483594042 454562600 251151235 772911217 928608575 881675308 405055831 139313386 472122457 365439119 851035836 394969098 942860456 630033836 184274044 165293719 750298011 307512764 851729033 506792058 543393175 734179280 660176688 924128303 822384217 440847659 55981589 150090201 531683674 524557763 529879992 897679166 237720406 28569607 151471824 649721880 247527211 383877009 163637058 703746569 693288919 505648946 720638147 440236144 757212773 778821823 683516738 481594963 322975668 507220359 421601897 216570570 56201809 675037808 928757123 930991390 87539711 862273331 588706956 987031076 275254693 441263389 831968135 365440963 808237042 42716114 317004134 590227101 542575896 173712745 49194398 256777136 763028117 407910910 801282238 272146470 680279615 763985835 144194195 411298700 93473941 205386569 232657257 459572112 359303401 309398794 882938290 417890301 175538141 641132376 944779480 869102838 904195459 476985942 394804774 517840064 65136182 417623035 372716342 746672778 599738557 744521764 150902079 74701742 107999312 601495448 107131392 110849923 719344037 454380532 123728437 280307862 55593166 89832598 545628851 391579178 293111762 301278521 654728295 830067989 271644345 105441308 676986850 989786200 466340625 386168405 251032642 245871753 519744233 910966477 120838493 784348399 80394307 444446245 362502628 821941348 855840724 83305605 574473280 229986546 73530192 446018386 216902221 70487618 916171448 675316519 878280705 449319642 689364294 822037257 693711705 552121377 147430000 612762091 295891155 592374752 833694181 875454250 526755351 224905577 755875166 317205245 226530444 425520053 333972540 696024786 87641324 242905711 901942631 748793671 767971411 473772305 618849884 706981973 275228292 129167990 406500021 714268181 945576646 95211135 193309068 38565724 252869240 184683289 925324735 426975603 343911528 88237994 202881148 102777543 596760529 24163814 606306446 89175620 851280209 731366202 744818211 941633700 39984832 563368920 951957349 900286037 259702791 340565188 73114319 530681562 654104065 760796302 750571492 840740422 452519763 200995560 137227059 356531264 455517004 603091964 666270649 267415509 171392479 731659620 600477461 520672829 837012926 18759796 431513752 121822856 106592221 90127080 744665653 765932207 806073729 542982153 22750379 596805730 97384630 137618027 751765505 11660958 691426930 276456359 645711958 673085498 805001749 130320700 961659150 10654672 632956175 130550879 496806504 899625900 994115854 688385451 415010289 538059735 80507519 301918444 280128150 495816882 381150350 781301019 837541085 963837135 414226983 157747242 423298774 618759280 536000886 931392876 998198563 253738262 914093748 24583726 683695852 228720505 464423706 141446204 324503348 77224925 729755239 14169909 512123215 565664687 785669243 203501463 305428572 69563647 670756060 28969922 379481512 722553668 814152571 212522108 552239531 223050079 931415807 990925339 581757677 884027947 535755260 279571050 24909894 343425951 120129641 28909604 936408937 907855804 559409611 957516200 60877238 875233058 875667652 841650895 211868610 297852489 628757563 258137770 410122646 566619126 770599379 669172928 292390824 32235505 235816669 213308919 527835976 276509968 304523 922077770 45034660 827172678 224793655 890202171 807022389 135042243 579413757 475254189 177587112 720093785 406588532 102555040 294774456 98729869 69339226 643608788 926031614 414772897 700831509 238937280 691126237 553812168 287214922 502535067 599654784 231110262 742259531 498505863 798148033 727640238 45134994 776475642 719496412 956114110 994740531 303533555 53542093 13358901 377206942 488361847 841168103 216376396 447079009 497346447 943222720 79109905 521767861 119187154 564717168 611202224 311207484 90037790 759785447 829916320 712316800 791781602 587742573 601185527 456005280 882424700 660553550 902458097 441749708 810626646 466481443 899315129 534746645 80339489 277746510 743818589 194954239 857622983 523971079 938577122 440907056 346607349 319800903 377605782 755233956 545353035 231770189 593783365 153528009 524894080 31874924 919883292 679375066 612776663 904945624 867361689 463045805 797004952 872615407 210473555 28419602 643304597 187919196 515090238 691085164 902784710 950167600 54809960 909129261 700915321 776880260 687408258 93469920 525342643 15979737 654748811 82786599 504169789 542258373 450592898 623191497 709538157 239477256 832124409 361433562 743753662 483509990 342979119 4580135 267599356 892029067 288860993 202525954 61615886 88904406 838893501 343944899 200514670 33659571 858851316 142905063 215511278 621994799 663505878 156481233 831282770 124923453 37224240 85501920 279826807 345042432 105525011 94762351 753586109 98698187 106863412 673950950 941767707 719367225 133583630 142437932 55495618 53228679 506888237 142495477 354126612 369872369 651672579 830061885 64330914 48080647 739654605 5894357 426961412 525209269 887750042 950939413 330334357 822920613 742759785 938110171 661478554 443658053 64069251 354213403 353140986 925496545 713103019 562326446 616014955 608678473 413115645 846775040 730266243 695847244 881130023 713193083 232266312 18033343 461958811 704589219 700528347 940884213 995585421 287355566 982248751 189886974 420443251 317490929 21337642 889400932 289171774 497460429 137517571 508717392 599205928 381283413 198038697 383767532 747974014 395141845 905798878 334287390 349164134 950142913 130519197 432474208 69613757 64644003 707754311 262961246 104132065 524405158 942970576 220033860 180599121 540975435 785382355 890555979 225677013 975747155 149743281 251255623 321815600 730263444 387854854 468088832 440477911 353741650 354626357 448195336 465831566 72205796 984999567 689246820 184010253 873853192 467884662 528385242 876811629 808490550 243754257 507515189 17494248 174891967 634985822 647532249 146326227 197720515 306241841 691036244 162223635 370782082 207439264 587088199 14337323 501093719 319077763 862193785 256082477 344257511 60390485 575372584 65967920 279173532 312397686 241368198 151706504 144856984 574529717 293378505 457558526 200194907 810516022 396420303 286781067 530434198 208876444 991922261 17385303 418458589 863132133 883089091 977593542 132800663 299535123 716254305 473537357 336550426 210202060 551089439 128841619 141931252 53498910 677107331 530673906 944449682 531088093 102711382 712258693 151567472 101616970 467874988 629799805 471684715 128325222 723136161 120950382 706912716 219591845 927526299 984172607 355872751 585023100 682855027 887246208 242964674 449029032 947821229 884281310 390785558 789954929 161197752 350472090 441986420 970011049 153208783 753719043 291376468 35168923 314605321 969847553 864284450 625987202 688353291 792253978 698589742 83815781 859192212 671984099 914494116 627537613 673665467 895897050 221147112 610020800 616914043 816283818 309763804 874148082 108888847 136298997 707403872 834495820 761382471 784677875 983308196 99886385 525204524 608893769 232803459 972263965 152280739 315620593 123383654 512255336 245674091 200996288 7476360 635779204 775318488 110476018 163707846 154211913 844782484 646976254 97579421 244425552 644479547 486518819 756734751 339463414 17693033 161444186 476516505 332255535 77998743 455481353 668889239 587611764 924367588 116826866 158353203 387510346 498908961 740768862 171755303 975499530 451873614 290457879 603329323 345126649 721546614 85994642 358637608 340719323 23301146 174534142 534567570 733910786 835255509 859775272 481374844 538521102 963665010 690662496 921825620 224607757 158726655 449357892 158560662 519540255 176500409 995103052 196651415 693095694 499018368 657214248 518796158 512890074 227199336 182312399 156600457 869122068 226023750 277446185 809316069 311500899 221528678 697910639 820153064 484576647 505242839 885785367 823685280 990320550 918599323 137900032 241563280 173582486 561667166 824064855 520573325 511839418 395672649 761332085 293979670 669893731 263325469 860241911 34899419 19479618 797109913 59622768 211292295 66593126 908081670 869019517 316447991 600403180 726662393 690566845 896660545 598938887 808379735 788862621 132609395 487833474 598722869 481948259 827228606 986580548 506991644 92080265 765924126 879564607 825389745 923353015 741256179 478473100 23161188 234383156 876036410 716618914 891975634 410731321 70870784 452087817 184791077 44456361 998745118 697210267 593350421 347715915 870653926 484655681 129165738 444914921 61652811 529229376 909628529 384221819 50216728 469701521 7956819 646920246 169280063 154955477 960380614 536297069 82246927 913580771 400360978 694712449 809699631 569709129 317269421 712181037 800376712 622429766 30200021 664598246 561928151 195820753 691843777 468277275 580168392 976587491 405475090 495948630 381365265 405166777 728230942 924841228 765358413 234054138 474891932 17380593 13002872 188100515 844034529 642905609 882228027 275810485 322819783 665706466 855942549 971991887 68585470 891732982 993952524 532310589 939167654 100620780 628825074 582882046 446633755 337774542 926577314 336334717 318503442 724443046 105235230 976403354 749624223 847950057 843301343 897010691 454685412 857435170 877496259 958698140 979409037 367121382 591221050 528351789 291864767 208678784 749625469 375249220 797297339 555979802 727310985 443485187 188050312 358526964 753141849 975929777 156629823 743096889 817734789 647858637 302765587 574457114 413091332 449456672 48433597 370615908 618281566 123920987 778325488 780620606 625316721 477532183 618728621 130314609 677875406 325016906 267947255 980097715 168454492 334636423 814979429 267497681 134300279 253695600 304947206 796000467 567963178 69511868 796641605 903650659 744070508 710843367 531898980 442454642 716595381 360857247 286487456 717851728 693189397 2729237 663158721 261715796 492473119 20452431 357471868 81605676 663680783 544980229 119580704 908073148 988797775 209566066 482045369 673854201 558447822 909104125 115871205 765496650 558394159 892101851 218933283 255353122 129711061 359859708 711619636 900655482 148093699 539320896 269467078 881217201 761242114 885806169 547251049 413601796 360392580 617720887 108477689 340962930 134150409 769657103 930892078 150425791 789281649 684744334 184425607 939634575 340751935 545433229 78783943 223848398 719526051 223070250 621841230 945608849 596330666 962833622 680542880 718365711 869296040 989175743 853475521 825841990 560720785 450916002 815828621 793492522 285545112 522974270 36530212 849586756 204509445 732236473 955982799 887638963 17276054 64635478 618548742 788551233 169789025 815512580 861862105 984469174 944245989 249131540 967073368 865326408 814508490 354109165 368271209 539759381 250854584 613074233 770294638 335792556 423673079 340532748 630413936 621691436 605986470 410213244 444780178 586039376 765648015 181533056 876640731 658015318 293417956 931082845 905127655 185692303 166987300 174412670 266852683 229044635 386499724 26633001 480287532 825582755 628780176 379170422 957261642 17077397 601511018 48574720 580190387 154433942 614968728 332206776 675805262 79406120 495165661 552949752 367868703 250497584 165256604 896783935 622472691 45769522 91904440 131882082 819694630 313556822 305413487 608014504 589250670 260308359 369060735 745235229 667679886 246518259 598869288 86378779 247550621 760281279 683393379 445926477 269311323 236128939 739293279 315213194 548396084 980410951 166356283 839888879 481806280 282941125 276523890 457564453 488604367 964786722 887180448 227393795 471686194 641721473 615768436 173503735 415999818 731630150 998622273 402839794 196549801 664512932 609022792 480864844 22300421 28850440 236766055 835830896 116732993 218159777 189272166 166102704 538713146 503873120 288892511 808575823 207575571 148439470 696872824 485756423 180732445 498517012 462795711 569643786 729623795 331746475 825580128 946107592 257645304 315717885 91974685 279181847 170049131 651453787 39915592 974309532 875633847 220008825 298543373 875842704 160685050 49967776 541020405 745759716 224288 332796674 586464679 783820084 306667733 636017781 132941156 599021384 553325897 278773538 242090092 411329999 829279934 969128629 893756667 480612281 208573848 539885733 26873957 656200432 78981469 398584496 599697656 580196022 217313328 769913372 488539298 762855129 670480031 49407738 959086459 531729161 235759998 303137959 52519151 756485522 679698483 943033619 727637689 262456560 601463399 366256591 224848386 55634354 912258163 141591723 222424901 66869165 63728920 380403125 224672048 645994812 363156206 447923649 128179965 658374249 127067016 738657577 275709774 206296057 785421532 302277418 704766593 955649844 751830851 741343727 359876297 406071117 261489679 88565309 929250942 875016490 781494958 710832733 113657794 251823916 422813746 981879258 279476552 63695672 657941659 143487591 610661067 649094246 420814466 253247666 681752473 292765007 264743626 724820544 563232244 534796389 800694711 773677653 197264546 953167911 951666854 119859532 894580370 697569930 618584660 422364510 256622157 591999010 100652137 531110237 173711110 917435914 657928313 672755387 478781410 724809698 354714919 483938622 915365975 655422260 170770438 948285670 218157778 882809971 999699112 937200826 88018102 232106732 700760046 594928078 210934309 619686806 216086650 461558379 688590457 476245064 167601748 636932136 285153390 464584207 713372033 963878986 969759271 327735752 530188102 619140461 507529974 473536565 528584707 42980683 75275783 773789598 631132664 904782874 282528221 646575457 274764505 929365923 292063962 220587676 911936070 323089101 453669406 702616067 898324665 721028499 285313473 564347635 117662514 630364893 691696161 521470325 692067791 145002465 375482829 570286414 128633415 253016662 152955522 622184380 994864704 519309809 641149980 450927470 248933477 860759904 717574874 51144221 153718936 26350454 272378043 899078789 676113750 679556828 97603870 312860982 716424250 615397107 92294933 481554700 241066350 117217351 449981197 702431760 949779694 487640873 827546053 939444950 761347031 211344269 796222833 88546069 180998741 431713677 810332511 944763782 49922128 352917417 952514413 214703888 946485555 885955025 791102522 370277829 112294287 408568535 266676519 70056032 424895529 781573788 49616686 4486231 293368470 264074126 160825893 857306207 887934741 162481570 616569779 565540597 201940018 634144095 834783255 128178648 556098772 530773128 701050654 441230328 200171174 278262596 133392184 822778855 203120475 976139476 851106350 177230160 10819995 896694810 961246908 317223962 636292772 407214677 154427814 698823041 208449796 154372216 952800648 106561665 889597638 558412889 87831680 768554878 695450869 618587911 660406820 686933797 282616220 649902861 588481895 153419136 968895841 182338126 789235975 585851068 9924364 252875619 742719151 933428414 444879361 177253423 976349619 254819853 208407652 862002900 821635188 752353248 916496338 883030745 671537762 601068889 456365647 378706294 412758975 415091546 402982567 304339962 167433494 518503025 244360016 238576461 514988689 827532030 331749308 251476801 560866129 382356353 633995565 670127340 214304074 962178550 779406983 298143508 692464310 213957412 130151560 317308939 710618046 606939493 746478708 965735108 105527253 52289548 713865903 55132984 250148624 456225050 675775634 633578016 565729702 397186104 388640290 747958037 743430852 141580599 692819221 570780064 857534698 318094747 447890273 638403192 947153333 695771752 775493827 31227588 3531486 887478547 803913560 287260054 502108144 859383881 162115028 611591197 752934298 203542482 268383972 44280221 989385901 692442002 931689182 753755480 955379326 489724731 238282480 454190383 985259124 612160190 128824416 404351590 684295429 625224632 913264436 537376685 268913473 686509309 294825097 15539743 889671846 885188655 966236212 201233742 436261747 805462616 707088456 981256125 305055972 18103579 871372657 755205535 578836308 536524596 66530032 418835080 96977812 58738731 742112156 708125831 227868338 566522738 417586793 746131142 408525895 196072823 859726355 13382042 936615320 420201061 662271604 729168362 147885489 285196064 426097471 404615351 7885008 128074937 76686495 102699151 119509442 950023425 494675833 699824777 433940066 746074083 598963046 73569575 968598822 200730744 877260458 270362153 257153331 688710873 755262941 72426775 346236006 505556611 570149239 439538912 404040573 346519651 257647898 210712485 816527405 104004290 544687792 534135486 867122015 698438300 701702021 39205679 713949029 135868523 721748503 763243977 88100426 947977982 976571630 987627201 653457384 987831362 973694790 741146839 241259962 865424633 554448346 734731628 602076067 52278379 559903810 136877036 31486440 112062409 825058457 898205093 861003083 49597237 872959239 515144292 802962089 94462841 485010327 512817527 975721747 964772450 496448443 635321360 116185137 392456887 321312197 892017328 485537681 306187972 661227566 965069743 152233579 731779683 429946344 348607971 241162003 730655047 936319571 433679587 456557392 221721157 112167115 294154124 596830501 939199531 57286180 701575293 687803786 461822971 310584044 392124201 899645651 379868476 589016042 812351705 423852991 35766570 187565986 102729320 13152494 25691074 412734100 863792231 794553350 907325804 128116557 456085935 486674042 944417833 613522770 873780188 380273750 448846145 340130654 945416713 590284543 627076209 216629378 431097440 658399061 628496652 381597957 43277334 174712500 175753374 780276973 798752657 323358908 282009799 88119292 34281997 416819927 277623867 113802179 752122191 728797341 870237871 189691875 69844649 740155862 163924490 682487738 939034057 710555221 26579274 267962146 516221749 209426273 149027426 152530919 188727970 485307107 822236147 77801098 875621769 374239084 982680626 743948475 69644163 857282324 92698639 210296339 872226434 41374421 186381118 750238676 989041204 83664709 758988031 979023538 612762171 710130320 564538817 46828813 141805172 932303377 574847310 123365041 251644949 37790424 842710799 827720704 932014730 619919150 552581699 233468842 573147629 13494744 169863530 277642685 80482965 858834012 302935157 116132527 49665517 403749721 676230844 603665319 603948720 588915606 17382000 323975187 669546269 12524211 925789319 268487032 952010641 26763433 854787827 427425004 97573829 193768535 995668704 512505708 256679242 213347549 254595912 601392343 176455330 315959461 230370286 326143360 353563814 222023991 927781743 67808020 678534427 77897251 578657303 259385833 570260910 121617111 461288666 783096768 522277075 262104773 223234039 148668996 751176917 959710911 197679716 857225483 75343576 521919612 764248800 885611752 830991978 991545998 470134115 861223462 324387877 250159484 607833089 474176783 813707878 308204902 68570175 520970656 99914703 536938649 885716243 357036315 147108664 231783816 364774898 190118638 833976955 664039579 501141002 621502331 500636333 265849583 874128765 460701985 442193947 51915049 59445691 821270052 506891289 673915733 377949821 943417469 480517462 1053178 247816745 121366407 523862029 578323604 595474221 444795424 223699544 31414167 347267628 895868261 301736571 903296410 943594417 599560734 698795817 526081469 608159478 566168478 734661737 72630075 520087216 954560862 807992925 442898504 743781916 357886131 923042766 134274095 172106036 710661818 149468155 755570838 989859625 439225421 84122964 701992486 15258859 879958594 416366541 481455656 296221534 652999968 468616841 946084550 239436442 926783419 355251029 286189425 477548807 783011638 591329279 567001167 744323187 352793441 211782952 127404268 948435217 725538660 449847372 759215631 668828292 157269779 133334903 84571234 272731844 306295924 186614518 902876331 620674025 362716967 3584697 371222970 509686583 273632574 949753301 526854089 698081345 878735746 339203093 629872057 631864721 825879517 280067991 224940344 117379734 25095868 751082092 66616047 5668405 153215514 9607033 533461525 749011997 669164104 916204653 226040051 585221527 959453990 717085279 143946421 728731286 480152928 94584694 751660968 264416844 93032669 244196796 713059603 526957799 833977239 670084453 255888817 1767443 935292649 565492953 377563176 13260622 112981210 253096210 164077774 608395341 975329232 206013734 669037175 547780544 643466533 447611876 423718276 921042375 847010244 172480051 258564917 470187199 268789205 66332943 921846612 130226156 774097583 669479419 122107006 117815514 825281220 492981236 50099099 566210537 42482010 194191007 573635712 708769943 419486967 226682837 227668779 602246089 155694902 931145619 868142735 710412437 913108070 150813404 148439399 575236661 679376040 549677217 631647599 222496267 41657176 141049665 897264481 16962942 318578995 757930590 664049209 33579254 323928788 507088481 632697438 576171049 535819185 876630618 494585036 509564255 307369864 288827662 778095142 848371919 115102495 501741101 820353483 239194877 502440820 430150513 354791478 216133140 657010913 811349160 668804778 190874540 620648834 597404915 188616192 176046854 364571522 461355784 579895476 134078458 487793429 653942840 897647393 256112638 698771381 825740439 919566250 947612901 405034873 351667446 672465593 147650492 893293800 584561999 749193895 138802043 184481175 572977229 142884304 962315032 51278101 159763832 476496455 544196797 201960400 239655686 254731033 920816135 902471360 342952097 299898412 155835229 54965197 238730951 532234395 154407553 24637557 633415711 833663113 871828937 165395364 141805584 954541671 907385497 529261218 297999176 180116232 339995664 493888503 231964049 746074178 202489168 948493949 453420156 506486472 342733472 284983004 381189517 567197510 597413531 6309935 651164825 216147636 129865055 206254572 758707013 28579941 201867337 193930837 75982986 635044869 460805663 294847099 789432741 284019918 407576042 471404877 780145760 917539463 988496311 586872147 894902285 863926761 92414798 144693331 593201050 184858686 383369217 299241096 519072617 636022572 740372688 19704379 878880794 325248160 119140380 185388562 674799912 561160239 446927162 250026722 240217209 669501348 124495734 353918294 8734463 250621936 898455744 596742597 765091990 719457528 707581029 737540236 311714783 610434716 103115130 843969305 518223448 883424117 316502911 547754815 92014109 419189202 274132046 137579663 691475649 305114361 519699420 205651346 585551558 954948665 881696544 478137589 676498371 594329040 664480710 549631589 25485279 26454356 676513754 289382893 754805406 412843489 23591264 668832937 532195453 63485536 678183656 645514434 538776451 61705015 656645829 276566494 432797110 148358447 462150876 129588542 281057167 344184 814753558 646954030 175622892 594258809 480885405 552403000 50452786 270272187 8452889 775108995 457339562 684025218 812329349 202333025 403827671 552189090 493008227 172595516 311571311 699401687 448803451 99719335 201991679 885720971 153554200 268271190 225922634 494105246 970960932 730872263 737543757 520311174 938732134 315973269 216349711 955809307 263040745 9220968 611548926 648755823 48320819 752310792 337324070 825891320 223503775 874711073 469854211 369163478 189944949 467058872 199729569 196228307 961261824 958011356 595332266 674731143 348098659 407342893 419087901 895020121 227388025 612177614 184258556 80384819 588061365 966755461 216923220 951331385 603198161 195760559 578095559 315641643 799086886 812354312 782518670 361117420 38792984 145508951 537390067 685934520 324159783 959099531 839917950 215332715 337344608 85963211 724121444 978260265 183931584 257771613 815878505 767766358 57635174 459280807 591727075 857139973 128945319 213836522 480296657 58164641 912964549 810379448 110239139 55520306 473918364 816163725 89168033 204816603 336724755 217238956 896002707 646032857 717678904 8576763 530728856 2184914 146253893 246948854 527386345 868485957 297516863 872458474 992375662 585063130 402500634 699820060 411096156 180859290 867131387 841407869 505078883 73754954 26957773 905067677 69875885 858352882 313760729 461782179 37066688 511108495 351794800 113093586 982732326 127172762 213291151 830542624 932452786 151960928 149757880 832524221 547925298 437070378 257052971 919111476 25098828 242175666 346759608 970206 390810356 492594252 667516703 15374569 880172495 652240924 178576919 259956963 396364907 925985939 719351713 399570769 510203034 755135301 178114036 67801998 989659977 3723055 270933546 762732099 286014426 650227741 23935935 472723036 157354844 196946414 69574042 83392188 850916003 418377123 89904755 463569724 818439043 336345620 338552695 982615223 730463599 271555949 29379641 298450051 878650827 258780321 114587464 43056241 77567178 200546475 585629378 762703617 275920588 142161334 9011747 107874351 692006182 561915811 654411872 469651067 114072702 924385347 881022855 351573419 982213122 42240551 727920354 42447976 477948710 260956975 963716095 660503577 402743579 922517628 555555216 217186694 408883595 133168402 248499770 603018105 867980494 740608115 276281249 262775439 920847660 913502444 793285520 39976995 901177440 985474032 604851589 679269661 961374075 656930680 911773224 421037431 302188078 389791892 901366633 344873403 44690209 925167873 764998053 960996988 1054163 45303902 906187304 183631572 633482813 117028935 71939127 345752871 77433436 775305442 227520959 705849390 116151491 274896117 165887539 888551283 755389558 180612983 974852410 886557060 84277405 438964755 834061129 693733456 636472017 65789832 118557439 904049475 523820988 342098764 87597930 162138765 868993891 220495737 39086888 280341891 664214593 86270025 546410439 688773791 739732376 270556972 553927560 843614501 232661361 763294941 875819566 273698565 158815500 669215916 439418459 281210696 165564038 577051173 856598570 499518653 645296672 470630744 793593639 691876014 613471585 124800552 996861374 852863624 167831532 211516190 115643762 149489203 63409064 32827227 716564784 663812952 75098508 985502345 461934577 284594316 588359405 180579552 241089986 306693506 26722200 825646354 947004958 706229164 594185007 319777442 268090719 444572853 727134787 507286651 76716785 259392534 308765809 906476698 854898269 227548562 803133878 97954586 579641212 494920877 2907336 181509570 314607863 51909167 468185644 398851318 752561698 283502117 409449052 981485540 303854734 202605498 867951772 473194459 1203542 396840096 963064475 403807585 653415430 881662530 633591007 757464755 834350649 205293406 175370358 190552895 447546286 124630137 4717483 420976406 103412862 39576865 535290539 729698003 200013118 216276885 728618156 812233247 668947095 817067603 992821359 219379265 225157990 756025266 202373765 357518682 518875095 220607896 788993661 409896546 11109680 619718460 443930036 919163447 401507521 208983891 874017086 117681078 991848942 484647269 934716978 651842970 591193579 646627755 560198779 427226462 122277625 426985597 81140896 410886072 89181656 675833813 737396218 350969078 27594935 606050269 517759364 995905194 421667200 859362475 194445991 730526334 81036746 678258954 3363429 99148957 973555045 16357511 852128131 625011215 41098363 148268988 411733617 432991847 142527374 996750687 364311813 906367648 233434569 32535178 383705421 37358101 346749530 128853742 830705481 182025736 726409195 303800876 494177770 719150564 405847453 461822344 827962613 758095609 823557447 264944528 620247413 333561907 11159981 320045308 650109826 511613574 504514171 179500786 481021452 119350877 52391417 35751087 327979747 914816962 488653759 666927783 252458543 653504257 509063996 868125120 269303185 111777224 103964410 446314228 811926310 163218032 381902575 697452385 420777872 974045936 162172052 805907818 546539311 121074615 894120310 646139242 564305089 323835700 109669600 693977473 480698608 933455151 104320469 525586904 526352239 596199304 660958938 568348243 384298546 454028177 75865296 763689813 795265248 128496997 332025980 994524652 950356803 336838497 906498766 939676327 178556449 81093300 19739938 149149994 134607313 230616956 801718074 157708206 407805067 584662074 411373938 408318065 487654596 874179237 895232417 77305810 263737633 720217659 490631528 82623494 753317542 161717190 932652924 906998415 458003228 758715095 184248207 266338262 78878102 336364685 485179924 93318727 678060624 563521526 104292790 341063034 311176622 37169808 70287373 926160446 46532838 166225343 409299496 2116995 28062513 676377557 334015669 58523006 263681132 612304601 441970807 117258259 881452574 620994684 195365918 270981748 965063738 315297898 131092136 373651558 498365304 527284861 933021742 815795902 968698733 837635935 819622255 865722584 938857383 996492664 31874160 152532630 72318753 521905628 854431575 846640122 55268906 712780612 358232308 586264809 809280410 515749870 750155753 29555548 424175038 803705994 11439021 221699725 988065123 833548325 714952721 226522645 34692727 141985888 931931049 51251427 632557192 207462592 831211649 964312453 118094388 281789724 352845754 950401706 842460075 796951570 447813956 158224916 878979522 921654553 705435262 589136427 881406961 92203908 421852840 520623867 338894828 388798420 225419905 745479639 234981584 465826547 185372853 36893029 223930386 577268577 144589650 777158020 270894350 32368045 698332749 977542083 650876917 689109467 869775010 942565365 952517490 410881276 288558603 622101393 757777604 543279433 670141897 979259511 314141647 404372579 55272112 229936183 959402096 490390650 50354749 273783516 417299687 721946320 686508831 142899103 444943721 502060802 293672586 209687117 943163340 934068052 283810663 329880798 153302175 877710927 3384254 350990989 430594416 984407582 944452430 508786925 422458941 192063716 540141692 11605782 402678532 312903486 353954315 895876322 904331568 563927618 65148510 151544987 5970475 548784090 903379238 886450737 462311354 405488677 948780469 129561573 48685334 687124156 316374463 953831379 668269941 880350800 504368593 106399375 812421698 671355819 75598735 977497597 600731155 760956026 336626227 522480847 823701724 580413395 588784506 319465896 268960061 989478506 355426028 798163555 94585176 618834928 508092349 9845534 583513375 877477605 941815374 336519987 116850750 935044853 65083665 571564940 241328021 907580343 615336970 913510882 972688100 391916307 722373487 283178496 67543982 939486835 536237471 605171887 267972100 41199549 183955304 312925769 744857740 28581213 623255097 459039865 987118883 205294218 858450778 609287803 63092300 347373447 819931441 618438475 574575193 231878233 757031226 41718174 758213783 124257646 147680833 113736099 178347372 350660196 484687613 808488868 725333244 555773927 283263223 904647419 214603579 203934460 487554691 734695134 940209253 598777498 374841899 418876974 196136223 948725629 3480020 119708161 793594914 877139161 642478730 815877966 271917034 263730818 714136278 439184260 804686679 111944371 682639255 101360116 235928929 911582305 730615825 981075292 117486708 566287209 411618820 962805969 937331862 978636000 3953881 302933247 54817959 211454989 895084088 227780621 214121319 195772558 65081634 915226929 947088697 498954383 315930199 578508271 958846993 857274558 404612093 35508289 483804685 21218207 21852883 496823935 532328080 449144132 744941532 749463515 715592163 550237832 913772263 21468296 231755599 519622546 519565541 732798412 174974264 822814364 404548465 577814052 531809909 401300593 547722845 717046183 122197779 64249538 40430502 238679056 489031431 23279371 283588209 205470733 847022628 186856870 281514362 199031631 268463735 805939060 187350634 503819815 836166893 65011328 134783891 69731954 865910835 428019510 496063729 45410439 967952307 961654575 484648126 262496161 266748268 788196311 789389567 224368416 663958084 553276434 57889972 177620916 2229827 278694881 89337294 230099516 128848611 394134684 547623607 60460435 761164756 735623958 389634796 702789600 753329425 738418686 130704700 389926562 604614320 715065544 448865736 395339229 948083632 127702154 354657767 772544005 509180167 314760427 794226521 318262896 321421581 15603604 340729606 53990275 34181093 756682467 137696172 148545717 458994565 662022039 761733397 824576355 170313487 94020004 499207531 762386106 366416270 479728253 872558247 4856358 540619509 362033141 757205251 670516691 212200335 268467214 436212169 127562670 233391719 173880751 904707876 49893046 320001036 124241776 750521855 615427611 872936101 933526421 948059209 424515432 875501824 636292969 801535978 993333127 248685808 10792798 171322289 462410365 2458168 410471601 103441997 206337143 690272651 117584848 505090518 751165320 154916989 87682947 210237320 73050632 28575238 310407564 189148605 348749491 763207887 610209894 508336862 314258788 731634610 467419221 123869266 105999283 840352485 364784486 784150275 803811988 658910138 531486820 177385462 111462263 254888760 9153559 3440196 601967524 698690668 157006748 980269121 755007382 990834048 694493548 773333527 475150077 987767441 884132811 906459953 546176870 268198692 646938921 104764264 13013559 960152838 566461440 148812248 604602480 114097559 45982938 597452714 802978261 183195542 951075184 902804946 25839808 968558849 418955503 211718676 919850046 394411094 3337160 849379701 889626867 701655716 273983399 260539884 485755070 899776959 555089055 291780834 770191996 322729939 419013168 51407739 975534927 305737748 180616931 690315364 125272613 890871410 199374023 4240693 846158137 537106859 665324196 79500834 560744028 898660173 536309726 127087258 418314503 925704484 807670043 98241096 458039083 417161054 998412395 694794061 24767302 74230495 962412544 402083337 415352291 113575274 545763576 24721110 677960687 226318449 748538240 558941247 822116142 158602917 912347724 508575849 902027917 212789554 211018872 211579695 775520630 892743383 513485618 475931608 416715085 45998543 207565780 379303603 620587038 196318021 689622578 734723460 180756193 610931358 10344915 175032898 351728486 42668200 5030059 158384725 451469270 843583688 635503840 212942987 159819173 852653372 810820140 599521619 275309010 856073102 40577730 247858003 422403810 538806413 804557283 277718721 84425257 173246273 232604821 933865771 794234689 142974625 23078485 417964181 690317486 99716372 506846220 896311968 901722427 152935419 928475416 569758216 446937376 383489124 521138232 48508543 183334428 275144009 141012354 621061675 164450980 202348088 281917315 590387666 178310121 165512810 403233251 456319384 184643699 242930315 491489910 851896544 215970189 221374104 450356677 196999833 900924361 498327516 665299369 323894173 71953407 970946009 655170785 652613997 742168942 343873626 152854035 706797781 96157343 238540620 269276429 432403163 704030595 446780489 655813585 749172096 401378098 623505200 182892510 418263666 345876110 587408864 316964602 532766488 367599571 122721042 30036214 605866074 406987568 469674411 735712767 459053597 641359776 491569867 851595753 363784542 273597376 416148717 711433874 829310227 113225071 336587051 42020300 873947049 650587895 418110310 859404397 295411252 887730347 998329169 639896945 476854015 340453865 282595022 54981402 225587259 168378793 64504869 149470920 205744929 778315984 484666058 162223969 298443405 714841681 591319336 72913977 516262557 888627193 941209632 195283771 610686731 662009176 441452639 497879759 986007396 8119431 272859314 725528597 232036432 291416379 708699197 281295221 494231904 723305805 688443839 55835299 628110602 164086905 61124318 512724845 131783178 220771631 608810415 931061952 225717645 668670023 569614423 998007076 886166318 320268922 61944859 79717442 500798095 336931064 606378468 625879745 130218506 9258652 369851949 403003060 962885132 866657619 788109086 915547242 882746279 674400264 377755419 635993554 365435494 793686473 410031604 460399198 160778794 878198993 179108413 435405946 315001309 72886535 865262288 325654689 952625189 449297927 417657296 25954588 102320428 182997786 207029601 745388766 626815467 195869012 834209530 762864659 595020601 973094488 573202488 403701017 540567051 369746915 933580542 16755309 457666162 964416580 454358508 7706228 156741401 306584731 835752394 560214387 929831060 177013250 48060540 467217445 994015448 190665202 663199549 694701194 325618812 431594184 997915156 587450163 858041461 962441972 831519490 111466110 555162402 594533449 863029262 341010249 508624558 826282943 557012608 216226880 177284622 853383123 585865575 325194011 764646003 731301981 989248561 210420299 183432058 786020343 599365062 82707411 781785971 685385294 390376322 520172385 33337711 790657812 748194391 944323769 770007454 185958754 30514082 797222383 270805497 638723324 89771247 650977388 786156481 839804966 352368015 427564641 977803827 781448735 456368669 321489240 163264704 172192671 713545056 315618916 226475231 659791189 292259606 257019404 461936826 377319025 52447400 363875976 727848004 759472340 486552489 514276639 661212659 563227474 14604736 529046103 6618954 185944189 73528785 84329742 509853650 575701058 648779807 667742635 189110679 57234451 591343008 89604080 983884187 311816125 114163041 821867873 215301604 432091359 951982079 944645715 92789126 114988485 241291751 397278457 152246895 478819292 46927772 444810447 318191207 559850981 894446149 282406222 521067170 268694376 306408543 563927240 642274646 169141558 84637522 165412182 277428211 562239733 375376355 706932125 506130382 763030564 849064466 359844611 719265207 802194662 472509092 902120927 300965006 21980382 138719875 829618538 180643156 747649858 325993890 516442491 619991211 787619232 991436869 411960375 111395529 458208782 173672942 480659949 465294977 977663524 676601113 868879588 253833976 762349677 529198278 107898862 818361469 633391182 705984894 268175908 261544553 715934457 223455998 208767115 395229575 974806366 897071199 221911850 960661707 400630173 623934622 804242586 808294266 914538529 200748114 947041385 850571996 136123612 501467142 118434152 302448480 947700023 45671452 502960214 496619595 986681055 596037024 675779231 777599273 785886429 153619677 165433066 464112115 812880326 866184532 91177543 116991116 125547008 781688509 602382125 481000403 630075447 539018972 545427148 291741918 350472702 86926142 894018089 701576941 143024343 299200323 625557783 804234431 293183934 451746918 416370792 811843112 114602404 981744844 729599327 186875637 682858675 504868905 6474863 266621221 554989979 237601915 704830441 862679435 535089225 773280803 718793795 395445999 981767316 490782668 623835809 477190119 135122022 393637275 455732641 922350689 537480906 601697752 587156012 83181821 587176731 677304578 378000400 409649412 285404036 293681619 536035463 240062330 689270556 262959284 300249567 876218884 399432991 374579385 126389452 748564839 469152519 748714138 227047152 125292799 820471223 568650501 844560255 554063604 144374059 814724353 241947079 208833544 513073468 151637721 614185850 41267095 558497236 613575523 608145164 894939102 230979571 999682351 173319536 970794601 163010941 909405069 493568338 478120056 505086356 736041500 950662696 679127229 618731139 762379651 226762594 175701439 920368715 194153811 620931061 636951899 549098800 513535775 499297960 196630955 27778692 233954898 842940890 635579458 818745249 353452461 471897385 746168127 605931338 656177137 123280354 198676629 30712590 91209295 624902138 396134910 438252905 440772491 283477726 911760208 50942363 57932833 300985315 787976583 917133834 389353814 132693706 397976138 185614376 885277361 173416323 930590467 781454747 956435955 428756612 239553243 660768434 238540637 810586967 186799543 30971939 13714858 227598415 600853414 427483869 710798377 741641813 61933730 109968350 985626634 205544083 51578496 591232703 287563455 408793065 412966274 916110645 942743402 863183222 87052420 156985344 629308804 65570763 722847581 172666338 463449371 455858134 682656113 357192433 868207089 199798581 751663194 976070187 204497826 672857313 77658324 174926672 706642703 826970078 26461201 897778856 419704742 326089212 764065054 576076700 727976675 874713452 781780358 256882809 950878139 150218929 124911802 431406886 310630168 917407233 729020201 576435728 556706804 530043978 699420696 8011627 364208415 247941610 425662981 404954095 18231679 207881543 538911115 561930548 969627493 972675857 137977994 814731077 151574446 4586196 74142752 43603571 277661750 991764018 431128865 255173977 44321642 268575246 602786551 954795120 329478132 11442298 37781662 432353663 858649770 734014660 978509204 846216346 534587540 220444076 743807332 656986494 844290346 547449631 782791530 534436553 866024975 868993112 437108352 229298244 362496427 255371383 855317253 152981599 390100707 534958770 816724546 182643191 748329975 715318754 500794260 559442279 589687940 46993158 606172569 742956991 162550006 776029166 780133377 198948792 271045300 828214363 659899790 97280770 465515057 547636068 560106397 79068718 539878223 750384745 161104749 528691725 809029406 915856030 69853197 281419154 373059940 466751336 661307486 866025894 383465553 450986251 621447455 923569213 189683697 485339347 565489989 664594400 552410661 357634078 610796029 127052581 359400622 758685332 707941996 372572263 856045971 801772029 553096804 176182099 800237600 171337810 920217500 69632101 138091346 244346502 134213422 926028312 511513630 91917574 698494345 279908500 151844284 36904265 696611347 211706872 155126362 535635142 424274265 339333307 767874004 101809183 821984689 75004838 941497437 717151968 334422830 911062560 629659201 385620325 962502859 96448393 241043572 146184763 29919116 985154422 563065279 235375574 126081573 469013557 72826711 686714971 605910504 115318358 984396147 626414525 189696106 740476036 152763407 289386886 431111856 787935215 619690091 176343043 553927481 969344013 796959314 402491390 69164469 686874598 638868371 480651817 721486535 170098774 297559669 559906126 609312897 411954447 140137669 249721232 762669660 818527788 102806187 639450346 663758707 370794250 144283025 675606524 964826090 746993231 979037036 569878092 902246735 62262699 898912955 67384788 935788690 251771878 433549171 160595296 235995618 173211230 522852405 331400066 496414138 571222923 589881151 676851964 970961176 489002649 785142672 996281412 676349278 950683409 41093755 251114225 701596176 942423296 72372601 666081642 226219831 42196378 627041160 487113618 937693180 904982688 397623966 384341390 220047963 518539844 977484049 113995903 404378010 863731552 471109019 863519782 289496425 857605382 435037821 209974341 104264077 54654202 471215080 672369346 783254740 912862646 956832344 364958922 653109422 621917789 145105067 244428991 799955313 302870626 255204187 367248370 21698895 137250032 981451125 171520639 197379949 67911932 935296918 793598353 184932545 92023158 737578367 262279432 601672814 514545645 899551650 223706364 686564367 536945703 140798667 494325400 971580552 37577117 886668243 26410283 630646642 802089197 83111359 210060583 7888534 321784472 302722311 284566571 820346577 310277370 339556939 393636259 948357234 542951898 406912920 761149039 802328313 693481514 250413545 208476333 819380842 895202452 156037348 254693974 16910017 450171364 4576043 915063261 407391108 568430892 179542459 94657313 329035884 337920656 973978187 438259414 28106073 578995894 24588638 508873564 198947370 87649735 761567822 661511552 664488586 302369626 753920186 442632437 869885450 460327105 933498343 991572998 362264792 698438755 913714603 391049865 695244002 134714031 220135955 573118195 251068702 437812328 512261637 820879516 908949570 837675416 397634354 39278962 456025171 49771026 533275991 63761370 126344626 169322856 775970417 85769453 747070258 48311761 49064733 213410027 339582505 646501115 454596009 60629609 638334403 68273045 939076487 610526353 374232275 777665670 506078357 156370651 713737833 897265416 538705694 105771248 289445344 997599159 598027132 79654189 24700275 207899549 326540845 600285690 4618167 219321528 74860056 473421671 105161383 292184054 693469376 23232185 345451816 692032270 449526168 750295648 27524421 848051233 504629938 72110239 75945890 341447940 519450879 205345449 37815083 17356737 632601144 33225139 425280040 550811956 659741874 752900688 331470197 466924041 992202921 52282466 537625284 710986503 380583550 880518047 651552278 202268388 217784228 65067160 482661964 830245884 103497013 118937575 196837373 384254277 476778999 390758216 766014305 187053870 247964753 820754162 169880169 957208882 404481920 535789505 58453067 179117931 425376559 885695746 548766635 299131672 100455037 953857376 104444882 548066659 132404436 673711022 430774431 478040592 954334804 504329607 689767533 500419937 589734084 567393626 745442238 344814899 72496781 693112005 879335422 754173453 281766005 906939014 545222035 940653361 473454375 369729336 372635735 69287826 568563021 506276209 504790174 359604387 206083008 584330065 338960312 341752066 140929181 75328387 973761220 362067257 524901773 55333607 604513844 65847565 272083263 138409236 643441608 226942521 515592292 793030615 917251429 788333911 289291073 744462661 864083286 11113526 152986739 769137430 779244515 173446408 510245409 506780063 620697875 761019038 588176811 235497144 258701595 590906303 406197557 494879601 239818983 471934988 62293876 914612879 790267718 344789996 617050612 719361629 938650630 762269490 379863423 852264210 740651559 436731552 529308117 692160978 178545358 301313016 450189771 237293811 126889182 473474417 221281719 252033483 982293746 367663320 305181254 669018061 125222040 957884308 398967889 156985564 259158641 80231423 654527217 84099498 785204572 291888220 883002746 552765731 766284711 446056464 149627631 905613764 588809300 445906376 895609406 772733930 319975212 154099545 568048418 836480557 982252520 793311257 387085817 961908801 174475283 404442994 145849308 305524296 693877367 125421239 441896590 892983469 75394121 573850825 886402495 660503260 575426341 381786903 871298480 65976562 435155095 548186393 694503448 734868286 676158722 648410670 251487313 64846248 322194777 53011613 287645991 993766861 121289812 74870581 503720492 962421951 91041420 458450598 263450459 40048728 293080177 58184310 570759933 691173878 130761540 311520344 538647995 901257818 905289916 304062247 906951278 407710809 92451897 42423943 905558797 919898638 707660324 131832088 277643923 999641160 188031846 684720927 858386943 716820520 587628758 225579704 524528529 581886229 546601525 223052903 566718285 851836183 243474009 20934290 263400512 400034863 385824918 528772389 817912381 741485189 92418601 289768358 857968657 439581504 337634075 428263147 376827290 388215013 593085546 456590645 295621146 874686047 473161861 306908292 436825370 127203380 320498456 966526057 958218004 507351438 796825975 983093982 500056153 828416914 657119372 464316407 974821873 560304760 975219541 822204725 868736495 761091066 605482352 13344326 511474482 19213777 584279904 908191685 235089184 671945979 893157168 863329769 646950646 226620035 978370280 888243967 163175880 874156785 201412773 242519033 61602237 597140709 346211309 382660941 927591276 290526151 800942251 611478767 622186645 941811343 421962818 592154397 385080214 234216766 45911418 612424706 765335210 431205582 803373972 139333545 431379857 755253768 778980185 386290660 994282751 356857756 162826935 641480065 39633018 815354882 245952991 465580854 102567530 238358399 625644151 182848884 112892836 317886101 555420760 8735034 986073317 845001506 246208714 719586658 805477935 175711713 316977307 67225068 618544856 247689044 873267768 144024012 497869521 559003053 401048323 74758497 745956943 542111212 794263682 121727790 27510304 899703382 248679509 77993866 96324782 617560425 648604607 306123215 919232594 360552400 141305545 368055872 981002913 1058636 495217752 385115006 142676540 898567593 235715047 190783572 446333108 963814070 497290005 507271164 150631449 10855554 100033825 138067312 157015300 526679246 161444911 652716427 41905621 717268284 567985633 926640433 94238971 39956973 709747964 190383933 975090670 889095672 297358868 829850608 325656590 398009984 554386868 102576207 615104730 511640152 417301683 810779215 196624651 524549050 81547914 653500731 30200956 775232416 127959094 672968446 407209508 856525046 104280445 165270890 850509992 121065039 882442212 223941370 282930674 807331311 810515716 213939772 151076518 29878576 789360826 770789101 52585001 299127839 122799793 832454592 367405140 519176441 281540381 709680862 420991174 158206525 441661799 520273811 352165424 760592302 879636875 957903469 405549740 253312926 934487048 921117006 948774418 105908426 727504326 390641485 613078135 958092614 270566728 920328239 192369975 466384459 858586836 798679579 290362338 872717440 22430511 698111656 477613185 691660425 677778751 557181853 986205501 468212205 750048901 176415959 101690868 602979721 45839326 362118220 449237204 403617078 143411471 529641202 308870279 428458340 304443348 703952707 977821243 805711505 208422426 518237142 959748310 374591546 215813612 400455167 320808971 482377317 359485284 804809268 737227634 426005920 349873837 769708422 798121597 450504142 152169545 64209742 61717476 166310243 154728814 132274629 593763451 861182622 32922999 596579178 636218709 630781157 736303 589917394 214592967 980253272 789095463 497723874 312022499 454936869 489601125 672900253 728892028 137763605 24284060 890868711 983713278 473335140 6846305 246814902 120399315 304319700 89555167 621072898 669527336 224462169 910084795 398116654 710320637 905658907 236915960 187566229 24613012 658809128 258881386 989799893 602062676 165853556 49279647 296049295 115320680 376147974 486944709 796908240 232070464 189081201 532925678 438896833 519704638 165809114 27305686 794188140 813454260 687081547 423263977 247515327 507278177 548034009 836027147 67660055 457792914 626291663 207984167 410648956 87716970 717187776 492872800 203531736 245793442 374337541 128209801 481228356 405814891 761247197 393351386 589894772 223956634 815221563 145298036 343641367 824008671 512149954 146420070 113901175 322609011 450010266 856388161 340765898 460420206 348071067 624285786 433169975 445149648 629289344 373326281 651823530 40243248 396018055 718765764 168267828 506648177 442319695 388223850 752515299 836438069 934817007 94566279 304102405 607403011 450326021 334223409 98311604 450690004 490585337 609670331 115387949 243164390 968652350 758004795 776255764 412316618 374458505 100385880 802582642 34720163 658839290 812706066 903204137 902081310 556659896 366126704 617095168 753727094 52614627 594239852 233980887 665681449 557446516 822461089 133192568 677651851 823603927 54490280 841088177 831000111 264554686 379034674 454404465 639729871 495324561 853152881 677656842 311538340 471720557 904528911 735413427 220745551 622434813 609908221 829644487 577117998 34340390 36702463 173326460 193266114 484836674 477086502 46621357 739047165 658992221 748303008 198568183 745591766 728324827 909223244 133701806 517158802 162813793 261133302 586180905 119903534 601824159 335233993 449848357 113440149 798791779 774992387 95616484 763478177 253256684 378144639 685912077 256378449 362607706 820190117 778872921 389306739 42862128 457790411 570178958 233243193 971524977 251356528 991994145 100102145 547479739 673352133 555512872 957819518 477922563 363628369 601579022 742488393 437344275 610156179 448455001 10100884 238459723 970744149 801190408 646744315 217783951 496443024 10045007 269205137 435669592 491859072 26249155 109515133 475040684 765258893 38595279 529617475 227935534 707550795 979793137 884279246 627877885 498818635 889028347 978615105 35452760 169598633 402873079 491003353 764118422 914783329 849105380 78662042 868974417 308311033 125255830 748454672 278287519 766185555 587079668 368053109 362791511 326640265 640777602 345703558 434381873 928469190 409071243 314327446 582737888 901221155 940924466 821720562 80881196 88656115 773779827 497096549 544312690 835714349 586420909 505998696 466978092 443998740 79675453 755682055 663314777 28716703 634043449 414242929 320700370 588674170 91568992 958343833 8260922 769867170 931761633 237988384 321408005 112576751 115242627 19364387 589427844 395124768 431083305 433412593 24448543 103178726 468626325 32512036 165167181 854576182 760485891 992450078 362830997 528926730 783875888 320914067 47330759 113317455 723035946 129341665 967763669 90484950 697684069 385040715 277171749 739540097 156774119 751799955 106490711 244575167 923165013 949727698 475892965 291196650 220570415 684954731 908116558 442102187 419442618 375769009 166736884 664441552 918029207 233172220 993122157 110307941 159430116 213088278 940617576 313008987 850617367 93787858 991177969 520520166 164742576 865563068 162357244 721480525 372848141 11845002 284591065 252629869 66770176 801909855 835790617 83146152 122448060 94430023 137768786 594540132 397543895 204649477 422026120 912284292 615060777 938688197 66814260 906218349 706651576 861261804 390169903 916001069 14971147 877879038 725818811 522929237 204030804 264969478 808915514 350409673 169085428 647852453 4956615 421325713 942403014 103228271 395032517 21280962 231652874 981394429 219002211 673088648 839359404 670652846 456690148 629198148 945395263 843574961 48406885 347411766 903536730 216630700 179758277 298696535 403662849 357767685 856209123 306443069 224086875 399007573 78253412 166852079 191195119 17834037 261276130 384793888 867747656 574103798 807624036 198022866 422455486 655478810 160161750 778798638 750898463 544213702 587196732 992725801 717856856 805304384 1775273 835687919 9108064 943135189 978064683 877243152 913523306 203812622 288003705 620050022 254943563 973543798 398540342 381206256 85010161 797131307 280024895 630377524 420887638 841929198 717964824 143673503 853230285 667690871 264928460 687719755 265661647 296431254 834309547 347452735 837606909 469852720 255562113 949651594 519003146 153968513 753712870 440083162 616413616 223292833 288618784 713745703 256300197 258393331 35030721 458356288 51045698 152276147 781681268 718885993 163991946 161840185 665939189 883812005 388750934 304152487 603846717 68889698 336798141 169747458 187926875 288540506 371383078 474420161 972728234 240170892 65818446 339406159 828958506 686123104 940271472 129714882 58721507 600494005 306575208 236766703 157149411 404423858 388924111 673568259 260159767 821950568 993609199 970191942 234769418 583426283 342670968 629111450 780888991 689700904 12884953 553687471 665997278 929389392 67378018 574383207 61657111 330213548 697365886 259966162 964185745 941023295 777433354 487150750 501209104 263983231 540910363 772535394 276123558 793187936 865951973 65897495 492342968 888690907 734570769 83992840 904536607 59734395 715878280 900388275 702177520 320782342 393095583 258610743 36705635 736661413 619961384 640996548 582489461 848432723 17534024 879229694 11437295 628418573 102781390 242084764 101602778 363998723 771117665 760937746 185674398 993887401 990398241 102061142 154806107 926005040 786632411 802761178 134456056 202379985 827034471 770933870 267208548 870104306 857113106 208109266 140061525 966796633 602841937 715571085 952360342 284524962 276513924 18491280 128577298 606001998 287178358 276429567 245211814 391371235 998609018 403980438 95930492 715453269 2444516 442906937 580242583 945465377 610945499 487903367 770845916 977601099 209924838 265925176 607218142 596405240 36775332 940892570 263541140 293441610 563583776 835067394 283470929 821853586 925730635 661996177 820504299 801352585 573123610 773352986 997959110 852657961 253814415 972637027 282212800 199487674 974793782 258971249 769883396 872021882 302633230 285241888 157125119 118329737 342637550 967368412 954811848 998841236 939603261 78807853 16601596 295282800 986026264 597702207 936001093 325247572 108699825 355515738 758432337 629551049 679651989 463484206 891378817 23535434 205428810 9101570 293472467 10808878 377377063 958851971 969981207 936161302 785350261 572651281 856750756 570714003 545096567 329872934 902423262 322711553 385199109 315141111 195367456 297542293 52666257 411502601 18411181 106705588 779852409 393519854 256702180 556082847 42699424 17918500 111842518 108980806 324972622 77654509 465417089 215186322 69997890 381374978 264360029 292185558 395044890 377432574 628484989 324627815 393838389 272317706 446573801 560711481 711670381 865352564 997180834 961445797 889516488 869277152 88913930 120099566 821843803 775875224 51644882 166504250 243748368 520259773 88380715 201060632 473124226 400736531 97978649 315322896 228969472 246515641 836692192 225586244 795633217 269023856 479902319 636141282 624317928 726036185 187074497 189923376 246082814 679271078 220222664 462236243 600739092 556854287 652154460 686868711 944834039 272729562 9868434 891321632 400728805 205582564 595031732 817728976 665868451 902111896 278679447 528219231 264086980 211219730 347691594 41007797 565132995 351605219 303471910 580913455 359683974 399337271 906182985 490141769 982632081 970628592 800758108 750364921 67771208 623030163 791666626 275406279 457130761 821011732 332023204 245467902 105372784 957117602 48887786 65460225 114404556 939851695 959579174 891984007 632355598 929517178 846877103 886478606 270179654 621110032 968621323 5461122 955153973 344392423 705157540 94112321 122576374 993986109 893158544 83162799 915436561 413668170 88872276 227471932 40598279 623757254 258484242 997362485 9796789 115421941 883898570 388622831 279903798 299775509 391927802 952859062 640927769 789491927 138208853 986304508 841000828 905534142 289063626 288872709 603506767 457213954 205660566 442769010 90252577 259962384 537357024 830144395 718430881 877245383 680827549 658723075 246893697 133404204 106646555 163925266 595148332 925640506 918885374 987605679 302425194 604970923 895136646 268030473 716154644 200365796 221503957 126521966 309786488 713905371 590536584 91826171 927059327 634385557 865300534 310444060 76998959 742181774 237045106 170069794 789809988 907810930 514811622 334529310 937134376 560386398 796373100 814979424 17963670 257057964 466281036 867728788 323783187 547976690 821844863 735306340 551866746 660501430 678350297 72833850 125510645 393610491 131176682 296972051 552817196 85642377 724268475 782220266 656948503 944981338 444770674 556748786 222000095 192898209 447471751 931748125 496628964 381011882 976368379 344833588 659309190 151726053 423812461 479966672 309848110 265749769 107265147 996861569 348596026 5508762 3304528 709893101 185368672 38153404 142071243 733948268 448216864 573345268 122768368 982762139 927242314 416635744 945521126 4843900 993099919 544855319 26366418 56948198 360415236 435629717 923546624 603582084 508639404 413067000 395206224 589202001 527625480 713799313 44701467 526019452 733195839 907821424 779241990 294522408 9618086 449993529 47762142 44254657 540412609 520941754 369433945 76475489 183744971 706201320 109111834 488426742 413254420 20909117 971697192 938378972 569214443 598666427 210204706 757587611 672535833 860159322 105145421 275353775 49634810 168309796 296442469 335590223 721197185 808274518 331775422 946823281 925063389 139251838 196409422 466930492 535454738 553633878 976173511 225070105 100563423 476318315 123539356 185410234 513669490 520614550 471696467 188165414 272510003 639977226 574804591 72869362 261056923 105164491 365780087 442349187 335946897 604229968 354637007 951458983 76050677 530215922 167427317 355537535 974407574 119408630 930568420 427955419 404997007 126342903 726869403 61877302 806618342 84210306 958397104 317155263 63331701 395277782 858867219 667803182 847810433 478517152 503668608 271567057 156006838 940955753 756170879 27614688 854930447 969564138 26865037 898598825 703097383 69504360 125820110 132561955 903787870 953079862 689820661 303076489 543443304 38563146 860382944 876139295 315439931 786704951 611061659 435775568 934350006 777146251 562426947 211357588 474259874 107213795 532724528 746417345 424854840 158439797 618735425 991939151 358793840 632739469 852739876 76739744 397202781 583765036 718139552 104711921 112395434 115305248 270403701 850530500 922273643 69776075 923709355 27762487 508774802 178102268 201413520 589501490 712375053 967547522 612302045 878313860 452846837 245332436 97613562 320849047 675858246 991435899 773530106 983951393 237058813 280832857 384396922 531124825 469870407 151628864 427523462 12341607 465124981 211948342 892066828 206840609 909330998 13800159 122011258 707239940 213157613 579069124 126411659 510454867 658498577 685452405 268355579 269309410 319473698 537847468 171550538 655812507 634501178 197264055 300498163 395640799 65087919 494274248 714901617 195273355 776390567 374246880 128022099 107550221 164792195 748874806 169326333 138406679 139583308 121746915 173095900 461964087 454459142 232023280 744538675 52570667 814006603 932939562 155272169 200432552 6622097 559635376 598026302 665836955 484373349 941971547 163726270 804172744 839116989 167207873 429012639 926664157 417517977 259031882 793475002 951610486 324469149 205365847 41430349 915271845 179991845 877447894 247988404 414789323 517542279 75918730 606703340 511335708 211461190 888958500 252707394 647230028 261016107 477021848 39580916 950164720 121287272 746684730 528232167 399244040 398478327 782304060 759853542 858795063 320911922 929568950 176034870 519753231 422533947 505344540 305616940 788730765 127335366 53933472 633327607 622102960 548634369 317304880 160839910 102101981 622713307 385667716 773672515 278998036 384358603 3287810 42033010 988122563 967207741 579236060 743654383 665321881 172732256 155753044 706347231 383397946 884718509 468250634 64158631 18505747 97433607 17436429 94495008 503169944 791405454 66439921 60917803 542350540 426686137 969060949 592036954 933047174 33379398 366850643 87127851 766697879 933523381 223448769 96186216 832132210 375987353 637095567 329728022 607900977 972776455 166785853 369781168 665339849 646176095 582110984 753599629 41777990 536148753 38290995 345817540 157888195 864359687 261204028 487180010 897781887 248398618 488667733 965462657 184237778 694312328 87435256 42747894 779429113 944528596 719978660 770626297 176761879 93028826 84266512 641704847 621765419 696046398 43630115 250731090 953593702 462878835 270516874 560373947 120877457 818904014 487213427 51169569 840038977 451303423 332779658 940960947 910043015 885939932 111345187 331478064 145814063 781796836 518241242 598718928 308323464 98608939 947806889 730452462 888746222 527888130 78048421 763335297 510237995 541582408 857319979 355306488 795336809 994979058 746982336 834323205 897309430 8218366 678233285 901787624 860378769 498029443 789362349 908959115 495005619 6977799 349768209 98881364 116810072 215435734 417540049 410107599 151176822 175392880 632204335 389286871 457324541 357029145 455874382 677649775 487755546 20988075 794288225 170763176 837316117 800518209 116485102 177729100 689450369 636619591 839815477 335390012 799691176 283823244 901636959 194078503 439815253 442725883 486792366 603301558 790101893 643937756 484073747 809388121 620597103 931739653 59665607 681112148 593776004 452150587 883141482 849369443 225593317 955173002 871773112 859803727 95653894 880555017 494561269 439740125 780302332 303303183 851173093 473193964 285834891 179519713 907935273 876504210 534978128 364039416 295035363 204689982 83165721 752218610 217133151 214307743 979008500 641278627 817897468 289103990 816179513 139872271 498615698 420800664 662875688 320452143 709167268 747226781 190127095 386519147 366044582 972072721 224391793 741324875 957570034 84539037 438945748 941760106 129528387 136999775 331623197 592943489 848108500 965857444 790522654 716329038 969730863 418019969 445371810 341820073 263007233 906696674 348362320 101959572 279103531 23146748 911641595 806532890 771252539 515204947 152473024 334069028 564729884 392454552 127298557 272731982 697559571 432615914 177680286 275206796 116961452 31857222 979684335 426571533 928377247 12227414 108673469 408389479 527674347 669648183 730848136 403313615 160573560 843806233 882153592 30839132 135420450 290147199 289500777 491041699 89723272 641729255 650504477 142637601 966099533 382475166 616531752 66041947 382004117 779952235 686098685 469243197 879453376 393195961 750860377 468984268 300416974 715756732 464758317 824300153 389622558 274560277 471679630 589951778 795787697 885345339 97688614 162468244 168278634 371545489 270100502 203751342 469134017 424285182 898267399 555400179 29297084 155737181 15227578 81293439 266785343 36446220 40791599 28210826 299074196 352035146 527859836 927672259 782288016 2815940 951938441 625552479 643051691 578592674 947693023 165823415 295086285 551124263 710205157 361334681 424603587 679240076 237806885 402419135 36046366 151938653 410772276 212955560 700023388 730891705 895966100 799876992 640692943 582587495 560221510 159374666 172652011 91710962 834029535 963416591 75093214 990405110 219253756 188305749 917516413 13756110 325749538 176393870 872036655 321370996 446069987 938167258 534150948 705166836 213668596 301609331 408690900 794163812 695271804 229835573 797118586 602190286 910343284 517278024 239649047 493680908 712840831 89038471 411871991 189422534 78855379 353139160 355119105 810101749 572797228 275465667 537148254 873486087 549175028 338134795 783321550 413284198 343011518 303890916 352575607 432900797 850115595 763668578 792645881 850376928 492796715 389246537 748556029 559180384 678662675 208586106 871643571 953399390 911990548 37450874 221181194 695702048 399934467 993434073 268594593 325228408 910806165 560932705 582719550 471218104 598080296 284522214 963247592 64927022 799371690 419492884 211698326 205241443 107850855 449667204 311657630 241661193 368571972 923816918 680238422 985734532 677420411 892806913 579559145 312624861 819171920 6159455 882926289 564217974 566141670 969964624 857537462 778494675 13451382 468315361 90742339 864837345 226540690 138121176 424622935 585427923 168864842 356417545 904578317 590510587 462753858 326177422 873334428 143045572 285919657 337373573 945149428 889284424 483812237 906988941 800652578 687692958 128542632 416498290 539223904 293386222 45881509 158187772 411113371 243541391 21103593 290524606 172509552 596941114 867865008 81436955 861270932 989775760 517611384 416581400 98608960 284051972 677550032 400445276 552650079 21797083 536682522 690620699 943222401 357012882 803453899 906778078 159251819 132227637 21781770 862808869 287935347 690745818 39537699 316057488 512680918 551175316 788316862 892192533 809674149 504816175 373381952 775931794 361538315 729286500 62332814 234286579 795107254 529486456 744242531 289408629 787037285 511512177 386134126 647169506 891604484 979118058 131947868 722011604 282812101 173765972 214288425 772761515 703080078 28317118 170734515 635118491 234389041 167336328 211173647 77443135 538129389 157297890 589585053 272869274 207193588 847916839 216076888 876095035 612378259 118515518 265257507 869586347 417255928 467605041 587093104 807980499 70923253 13627979 974448675 333589165 882686305 462188944 279432324 854088399 432093463 731795582 344686856 222064678 952369324 493967638 185216065 920637913 645071707 125839593 925967575 502792570 294546165 960945838 423347278 748986015 52967309 335750693 50289648 180141202 508799918 560117966 886886141 196319396 198526175 135953749 633130606 991275965 262868653 158504669 168179176 95529874 222692323 183628966 179905800 446199555 419357638 620963478 353446004 795037081 76461872 315701816 259697480 489780990 314437480 274638620 176235548 613501425 278307166 893082058 919280152 757562834 878667869 199249614 552961883 311208097 717552013 554999539 804096003 54976302 606278014 976433819 385424759 563018434 635018956 836942527 35774495 999177798 5832198 454277520 170738709 38768644 327594557 308979097 747922733 480457827 730367314 227950187 867304496 648176453 568007089 87758783 195717695 733686867 142978289 319854643 576250611 890691303 494793770 975101259 319650129 387041768 258864987 622375133 402641878 266508728 664714386 383827992 852448170 119542492 86213579 712463817 237995349 95299243 764069546 203210226 745228952 612674145 52022280 814395245 527637806 635679160 876870546 355071485 385971311 546322311 468678650 915226855 169632210 640326776 170142499 177321508 156609901 256468771 536841049 13441139 340403518 379322552 846063811 188958813 698043262 597671971 224737008 797445447 320223316 264606834 833366133 622410152 989496270 57409325 232712416 603150202 473981351 661880126 484199210 777877857 899068370 448466797 602417151 590598385 265680193 336010980 89268478 158715476 986992892 952800860 629338700 538974164 65333555 255739748 168992635 191287654 360080933 768993311 472040145 83891324 594500986 162022522 892300556 414923976 977171280 623730113 519182182 406340767 309733788 614118232 35772005 488291020 504368016 776208478 411146240 256690819 263037206 551168725 45933239 448038428 868865377 631629278 110422096 750454219 777970381 884421909 680381003 59604155 459886329 820534337 34667085 928461512 482589365 399254219 480161997 783851649 762420935 605963892 615902885 309071263 653193270 620921157 514962715 929898661 763515993 38460579 132210960 405752975 788284923 100884421 592850660 943238043 906944191 440700106 114255909 553079946 710530704 249548619 597339715 978712014 71898809 566158520 83211262 462076742 900472810 394486320 666232708 805435582 247086479 455761973 114108568 617698804 894891427 435225554 308172911 795882396 295903295 976937690 15337787 492447199 87861355 181391739 59444564 834086347 257318891 171986470 986304069 191020683 417409002 451586730 12725368 637662064 905168216 2679829 737339068 643259041 624873084 479792086 670626213 830414579 658217322 303290974 731197312 47469642 847157111 503401342 494886543 330488135 609708678 358198321 357379314 718179263 611697237 70508824 818308550 17944955 416154888 126214808 765712922 989013271 908902126 837165216 76642810 546539362 841568154 68400973 72475009 122784738 237040197 462030329 871719642 704534069 166971318 791097214 521743799 38814463 844599250 55243076 855160237 854160933 852495279 805531585 186218507 522409348 604900604 425116736 528469948 710780262 603168056 841305592 795463527 385011512 767841536 589824225 885028175 646392672 951336126 240944594 407589679 410092732 230646173 206682968 6208845 895655923 787468465 590737384 681167514 80678993 984556928 401210326 80686339 197152477 573740791 94055881 390802004 329931121 810886331 592417548 764861523 558916835 540131335 970783011 278656305 579483966 729032975 129255375 556463524 928708024 338861985 51135554 499322440 85881821 753943694 92144568 393392581 819637137 777007503 775204856 306997745 639860104 116758668 378954719 96698088 935400495 561264012 626968393 727023222 94169392 583932529 786153459 512049049 699639400 890507140 624414559 12083223 828233619 599350023 839015095 452661624 878686567 335127407 966770703 995929991 6967965 5613058 605500320 692466131 76468233 272673137 450099727 474370898 597657819 495529140 133602082 492585576 381548246 383355983 909110968 49526196 422406689 515462541 790586947 152227769 935839307 261029061 28551304 205652062 282667531 895179625 106617804 218278823 276464146 130562655 231211488 460055325 837452268 527468858 480247921 163193729 36863364 146631140 43776567 336194860 238235247 440831959 755830760 423174859 877519335 117109055 825298969 151683135 208072144 744229478 205381230 901378118 558427391 758771671 591235012 24192682 84049849 467964117 480072863 580981451 177264329 207895679 676873254 957106749 798001367 904183554 168058228 124562638 347546800 738692257 775015148 554956255 280015668 395786549 428122824 68573451 285428934 285124559 897535543 208136186 136925267 546751660 233771233 834333121 856863416 727001345 989231545 437219462 389660934 235516442 217189662 120570436 271293980 392892091 379478548 383817888 309096033 946593002 725548331 585231657 822050077 402675538 93481181 416551746 802570377 49514668 816034733 824474034 192556524 610919857 399734614 456649125 473217405 980266265 930300682 319603402 188555011 349486636 807491342 703219082 524398494 546115630 585118974 879431601 379449241 475166611 600284652 146515035 73074388 957780419 517284898 190106157 76128118 984802443 479861575 346474084 788316735 428629695 933660618 136666632 229239387 9725156 532230048 320485348 299004842 935693203 847011930 482511568 492894959 951620151 957926905 551989762 66858264 574521339 222104999 584224097 634302354 196429183 472118353 864233780 760514956 912058194 581860273 152068252 249977831 867091299 342063093 887217673 591391765 80139300 763669780 141149696 534078011 943660442 597533395 782806235 690060187 464131087 901369822 437534004 887411712 687072096 341979341 827207584 808735744 718817918 983549723 133342826 795107151 740861011 869241720 587386640 37819577 467571092 102157811 343762977 284488504 773887394 356496393 981604052 485334254 94303226 928197535 692443538 818148147 716290337 637122488 104565624 186969098 303630333 514997063 291856804 45773188 71882542 230678871 476273935 367552544 607421213 759566018 201013088 828071654 626135545 139901779 952195431 691523489 176763815 953624274 308244232 899322677 172953325 793449803 647718184 254400247 541117513 676916930 296811595 162512912 992271011 900125650 98285815 457548555 86396441 845993466 936082033 491127045 930766149 411022179 256493420 976921621 781379135 136339897 69737027 812228920 64792750 165695029 157043576 820118114 660126971 803601889 953297196 549741473 560740245 402227043 727707274 640224890 790840241 940018910 34449067 892219640 472826690 934674491 906872141 15479531 69025801 252202813 482327858 27949027 959440996 525494325 124476503 832720252 964939184 572642967 534824703 896308646 997498999 753953202 747111988 359905183 408088506 870915889 972485032 332377344 11828278 211369593 397172592 176686274 544105725 201970060 762495797 696510225 290343750 233511891 258030096 791281622 471292307 185135248 6811990 122533754 753441432 212036479 143597540 57006669 791431173 82175253 866200834 899757795 932057826 61229092 690057485 990459703 113041779 80429686 497002688 337431969 33077952 306233843 958935582 480672149 347572798 424516422 30834889 111535142 446990550 689693734 600462289 57672183 671525290 38786214 736128555 718742075 204734278 700187512 399860259 495759523 840618066 697140231 202695042 448476424 193562657 849952774 469884890 33940913 62928970 633502493 10787261 963342423 508064999 673906573 822478187 972598085 763057170 688295597 782534540 422257178 474438392 146062529 649818129 425598296 177684185 769709267 598973533 180771278 53422131 343146907 283496406 683951077 585359209 776003663 308609098 372703560 167170034 874193485 407809688 390700042 106427080 557381700 550610900 212887024 11159011 962958061 639249478 324645790 203787857 687096843 70327065 295793624 749513433 243011239 82519163 576606137 345127540 281646291 763712873 274774602 399890465 314442761 266647545 482631331 585052339 174724579 654361784 245027935 117808972 980530055 999525817 48163903 244488626 207863454 219968033 859804356 646773084 338925798 989510565 477369566 921898500 204031176 65586426 409095000 88681704 129315349 915390705 846023483 868765557 280630092 19825117 735296276 980515945 186491278 549461671 157353499 386247811 762992210 729785458 998768298 628514520 443957748 478537262 750072251 674134551 223963468 578494529 295081330 740358714 328641777 729811841 677003705 352259596 346244148 559874995 449207505 141473919 48835499 945914593 363188423 44731881 304061096 444996171 727816143 69438080 161763522 186235388 836265196 955398117 320282815 306616440 406938941 672465495 200044255 484407391 588409177 173074813 506212562 195284165 24502818 442338810 877804720 22770408 715401489 698634185 904410445 112415764 951587291 913567908 349654045 50620567 891778718 975266301 945552788 310628322 698525529 122310669 619469147 155501446 795635189 343564746 93462050 710747206 710779219 666737306 166661324 511399253 365026397 136086997 591340273 941720970 524037651 652112104 1794296 177096947 268443318 989241661 861224781 628820236 841769650 620891504 64952625 841940241 967320134 287128927 13809546 592871728 211396708 892094061 463181173 668201796 122185421 489775340 11989213 24175614 473189114 42361593 810131184 500658179 751219909 469161678 301889109 913178929 735353769 303467385 674717898 243092570 531827822 966869628 804129455 425862353 981121113 15755904 199911355 924537359 690207905 798340634 443576270 395811117 693310981 67543481 349911720 529965899 860342030 642955449 23629730 313312187 496327058 908826944 65456286 146609883 429705536 268197169 718599753 893062883 576538588 874671431 602755185 235473574 229083951 447294328 79650620 457908323 204502317 484460656 71904794 645166621 477718121 724255048 233823750 23951014 107362575 930774412 540154798 638279771 421272418 473309938 443349602 193650397 20954169 309449272 130319493 147725439 94612672 168857843 388833232 194443889 778957637 485023322 348301353 186432177 20250755 921331737 199616104 812053014 433757714 838050615 985355652 139746651 465709978 740947767 210502986 988678275 700754326 410750456 13854742 132075143 449534734 623809225 470170242 125394877 457485869 248083048 55171548 279060033 758028731 833231198 779563144 228370961 901505753 231340784 204769598 846786817 412383118 143080643 856255323 242247904 949552187 908214156 55629042 456253118 633368816 265625861 243700722 962819821 163627414 294110464 530067968 460828738 684443578 345035143 790416465 701829798 199015655 79202385 106599007 573373696 395949536 692424051 966962176 823104831 593581517 345917417 609482240 500548949 803509018 34443987 600720840 670384394 119086456 988624867 671702198 753428613 95569594 462581358 820399818 769748791 437406837 689557050 780118407 298919966 571582399 72770885 347762255 64136813 907324731 309569953 830590740 620004105 731367593 403339777 303953629 729424225 368072722 161700859 863256414 340584648 534350161 185491740 348864961 953112471 748399755 377384563 636123050 527554560 856637748 647938902 326550736 155304296 910613259 963577276 780752844 261332447 394751950 107270286 86117886 182254323 962025706 769989998 350169447 636590278 462691364 939509308 256102697 899885967 342122412 743679300 44299826 790603444 533300086 856927550 122227405 847239973 495637722 31952286 884024795 836097608 415198240 344811968 71526952 992540093 295894811 206274671 740646333 87138525 824406619 184085802 726613354 416995898 823328504 225937554 303680677 135694388 18251615 781929955 361856894 159720174 31563645 111979989 478752527 881201703 293596984 580060066 701707597 850226186 960550161 236779220 821609431 817803620 595383784 747283815 408494355 690532685 543766710 7261677 832623666 779946510 472498408 915269570 739334450 426473124 741982553 864759612 49556841 927253056 805811296 679176305 283694194 376304980 485586833 649607879 192259846 409683730 267730456 665994975 165613071 269844113 265739191 206642408 25913529 418941094 293723470 138043928 199701985 971739837 387187141 155134451 760469026 965931605 442920847 612343092 669444049 156189688 805250488 984249523 341534370 697061593 405943845 823820961 561241630 494807735 356761291 75930463 27144161 680891732 805446988 331609035 551457911 122083272 244169394 724983350 260701320 551461942 123851347 99110279 500462720 496757364 762645380 930392612 86188829 872990604 816460317 922349679 887787414 339845647 37407703 46582751 525484346 327301440 275117489 150290557 975647689 261074978 341647461 615247871 234985737 258671431 550359887 586843431 750528726 452476471 965953126 617140337 77641204 675858831 717181601 675763426 531873355 353354575 503744260 891710806 340420716 500234856 478748468 708755819 122665732 189115839 41188745 23302749 645135977 310560529 392939044 13864132 8174687 109730473 186268038 322964093 904445224 874181682 121248461 287144722 763647805 781699442 785068017 375193855 856243394 6130465 809838285 199639720 940950226 687054380 489121700 150523408 510196614 626625666 926806131 695462644 622410689 197680895 814194427 120624161 658878461 630289361 1428567 885012150 928379846 298204796 472493060 910934049 891803427 399063310 78039499 880269180 427200389 144124441 133511051 580306392 31163940 374772666 789603383 661668233 44681430 510924170 781371264 45821500 135487338 96669914 502184643 576500505 895127030 191514162 229889735 480578066 522936453 81895993 32941731 837148681 517454464 694815611 144066672 15297301 106280733 735480287 560543603 22109562 26469613 806655824 373439347 52611350 575802801 163604481 98506497 296126006 749366648 447582673 530732717 444626660 699651216 480311680 750423313 363583680 148280555 992361255 999803365 241255745 63468383 497744860 385926357 83365752 368754117 225686213 900694234 543407034 837814012 228997717 789864897 56003611 869455623 153775224 195150863 568520221 61665087 555834365 643133537 454123929 537844086 944788239 145628259 632477322 327468602 457072357 45171458 261205150 762997121 485047676 116238077 857190446 285100351 432007079 222819734 91226716 781676213 816360784 690163883 36041721 946318105 989593542 33421373 907294338 435247298 371980280 596481443 395130358 791114006 434967799 126973490 682066581 920657738 449861965 429346456 778492333 249804284 89467154 335029173 140055626 874088330 564720056 242078587 833491397 311266739 296415937 508909247 980806754 160761575 709173665 853444044 760102947 764863497 129330270 881567967 719206967 520511179 593324726 654676077 69531948 734658841 580077710 296787429 108941464 919758088 957575131 630921989 119952106 455841623 417771900 344237642 127753271 814402942 686963889 440353702 239356921 207110815 459242419 366641459 886506703 141817811 673987146 400095806 436658235 92631984 389599755 180154210 782028678 402339264 789246402 894957844 670029661 123486744 374827490 448593248 567067842 986348690 983506078 755334822 502637587 496452795 265378920 404015304 190591971 929126270 787587741 693091948 142824942 994286159 820747938 642616448 68121165 6568507 770966011 422485934 95120480 156175506 330828903 64602461 762031388 167504950 846606420 329787300 854979284 363935441 98694045 53721434 336555643 435402662 887014054 941315185 191656501 945339786 665678507 172984391 352844453 951262657 897484563 535176938 72028116 578037999 496981421 195702749 518589842 83995148 827192955 117658277 641395475 129864801 68684001 699761588 996735043 865925571 410105244 841655781 371287090 1655146 196636940 401351987 444637556 696972125 400774608 872541952 241172871 303478268 828091572 142343440 599954313 145591923 342826142 443060441 92664739 86606716 785136479 84894969 92783335 173980405 869813228 80155306 240953715 20683996 929227624 831987679 153274665 968110007 351234233 452905722 961075094 683560862 403515039 410217340 900638506 211576236 981843701 803503023 161875444 910736790 534014822 535036450 273603301 139225363 910420057 836164099 160690700 429205012 5257962 883383179 437631473 49217459 648919019 329530821 921487841 488516116 358009974 260738274 438921132 406248804 310778614 540569544 458238885 971170435 260109272 168107015 567033529 865279523 845005341 808385764 517131812 680826967 663459157 866827750 504457329 416378124 249497943 402750082 488331090 186087883 170214672 340156323 66522886 127904711 418488784 133101620 19737120 694602060 987142581 528806477 4385425 88394000 127287727 705582402 211529326 493375377 701492977 595919763 565655664 47964675 455366317 979606497 656843034 435747998 739136215 367662232 352775522 53886703 105330564 944039912 894372608 447199407 477892243 604321299 484786883 229780403 284636616 13393511 30730773 22047110 555971983 445828743 920278637 876190374 185379421 362683291 132582364 294436088 803107422 1884514 143339374 302387410 132542930 1158449 782353258 916177124 823231306 507698703 84365165 169786994 491365419 555361202 376709030 692569128 871015157 979450862 802163640 382233576 155820125 158050947 39735403 963959065 146231003 607700811 250239864 3091763 209223290 225791642 405399495 698681491 790691507 635425475 145669700 98777946 984566819 385050120 191051769 285519276 627494857 269408354 975067228 784108878 432788198 723845424 943646727 832864813 690939232 470439809 212042839 251778545 330580953 218446782 728337881 517811614 784220020 3161546 761431991 358886786 458033746 609189782 929094192 217287548 909815527 151416717 365040264 35779688 761256168 759511784 661513664 830359538 481633440 220342356 466891541 25447845 797932719 32957450 258568969 341441058 603085817 776833972 434738143 132708743 990741389 945583937 662494539 709975847 472420382 949682705 404286707 213914452 570352385 901356710 855674458 559550926 123824513 977344650 495065424 981335936 356465005 711856276 874617886 114765589 387316177 638388178 751060704 875608090 505761259 794414805 670311922 850794846 180140291 179797612 9708684 530281216 103129289 352643167 639212345 465900182 164847094 141182594 410064753 447285242 345459772 167427771 607768091 994311320 815240509 874607141 246854072 867811740 542625309 985774307 40266909 766369084 154701778 620582697 599946067 890417684 677266656 339701022 502323130 654933079 334059099 324933240 921897350 450413443 34944183 239702730 759773886 607977004 456714773 100177078 143595223 325322848 931798627 274581930 160545900 714662971 818991463 643215009 812126170 230692813 99435880 261086698 906898378 217081556 345157305 252484109 819680543 541631365 7823690 530753198 123684340 680435537 227715772 758540117 513238377 314665558 97104889 196136537 212550772 321190876 218785582 527229946 133186995 251543170 522633930 21452585 217169828 516589062 55203899 38206759 90489987 340360405 87526827 564191033 269078483 718758406 912311877 484375877 795168917 504167682 555181267 886939690 358588836 386336632 191071047 890946682 59064698 501705915 289269001 62456799 976802198 515900322 570586911 930907701 792304926 108578715 42296567 119240961 589730650 27356099 87263134 388351690 229442198 664431584 316300813 215078068 161560259 475791290 7311321 230473841 515033155 57848991 144089043 335153960 30416470 289835802 198565564 812586095 191835347 76149759 482212836 787763176 183921611 603187343 427099669 515330609 857931273 742067041 414304991 391938326 930616451 959474613 235339780 610767987 268527980 167488803 170830678 593919623 938349596 296744015 431046718 383307537 516363218 579983989 342929443 386941534 94349203 932308772 142330540 713314651 77137294 139824636 360508383 477369782 254301972 727192359 101857459 905095682 188775422 959795321 848926769 174788165 276459142 636586986 234853026 352604667 806773936 176260917 13756137 353445094 329884651 56797485 454147593 745386993 356719064 810262756 19098286 39474930 910938660 325253323 425313677 331366061 844358147 921394736 617715328 729171387 325706583 997524083 259084174 25909130 104414112 522927936 809702574 658275856 11174295 863647963 554655375 349772086 893091090 603278570 700923529 777738820 671727910 131794017 480881470 250755445 479149107 654925141 191963417 792217723 740436773 24263694 255828163 264901678 174916272 78624534 32032215 74307205 766856315 755245673 127066368 778846262 139558274 92748081 991544662 484956805 54993684 648016750 415502444 739454478 583116039 355173282 116791419 861028011 320164376 838498052 272465019 148626752 483118171 419675233 859328278 203425631 746894460 753796544 122868055 752633927 79899835 586599829 467850364 834730765 153993220 377008787 703024946 734133792 256374261 24854418 567558879 256334499 64630462 407336027 158377561 418995277 510240461 225111912 320744571 643629528 146306706 973864205 479994894 687558875 251724429 198793806 841889175 91453572 480469780 538338856 20528225 816712121 565515086 151830405 340637447 1157547 774965149 488073122 942206964 69535667 297227522 297043419 716191365 841120608 54137459 917856601 996380593 172022271 270616787 897269461 492393887 639578204 681206199 973073327 752966802 875469451 818963819 975942905 668999822 414956309 300895710 205238314 901836930 54363366 37318225 956284321 278045210 590022137 262863891 579935640 383743412 664202114 101375784 155503452 792974014 869871386 845636816 750225901 239283873 63875324 346857115 154059303 651691013 419787218 480938977 327422720 963421652 641077836 538085243 738036327 619167470 400954530 724427514 311337792 488024612 474583511 167542318 158063015 977337806 582513383 254678518 563166833 323338046 905475410 76313082 441312461 705083298 40232281 555174160 240983057 192146706 628224506 730008803 126608596 965413656 969293312 320102070 333050145 361624125 404991656 580950465 386140618 695967998 327633559 910401300 834895240 258263975 648198497 291715912 874948719 128400340 95585007 850265021 127933480 379583619 18059186 575093087 109858617 566125416 417123091 861139321 204513297 365966247 67193941 202151481 237736219 825553526 58028870 614358502 519665168 231445335 955498353 577753361 455066341 701216256 608793278 178296301 925011455 257221312 538048760 770629032 416835250 51552605 496327352 981610372 937971476 86268036 127036864 118507477 173684919 149391323 804433086 75797435 415466040 47549534 122881377 211868441 821606020 52381162 628448853 209454096 437374537 215177080 334895001 362451111 254438086 264144899 672807274 148185863 74165961 77853440 208309433 561535580 368062379 897770478 61026184 849470294 353658506 563238171 749278629 54032951 453415984 952001506 481254971 350185103 641765281 44288563 57017875 764934210 751382198 418481509 88869111 410843300 322683575 318773852 13121016 291373027 554870091 851147536 24323639 727047396 57858567 845134234 297773822 412339553 522118245 14480979 905057914 831110270 128319992 351761541 892469441 370373101 389655166 823737674 212878371 359623121 119877752 123467335 989839751 950719802 105605340 857789314 600394291 593716565 916087347 610198496 215470798 803038662 206790784 30966629 126349939 303326316 260867803 494802000 121504811 293873634 569572935 96926853 490795775 222210117 301234982 913230092 880557479 213344360 423733844 525831911 129822016 980324047 656567462 526291552 764943219 84071283 566612767 175775017 170269885 986930967 544793389 256767790 81110206 642465952 462256351 529864327 508926358 573193306 719151677 632573792 804074928 339163840 245179833 4666085 886981369 174390318 789899687 346704259 142800965 564005078 125838810 813107662 448100769 935316439 32887605 600606351 758024531 315133605 601353798 330239014 143128874 599010284 286374924 609387915 401429902 28542266 273126374 406745297 326083831 605004876 291245062 662365595 766585515 562536578 768925162 715353478 211266293 801579339 378759070 113150450 484606532 11319677 361975976 756972838 390512847 464879434 803056056 223996960 807474284 278870415 682569553 461791167 906957448 395238412 137414276 512163958 663846930 580719145 842208988 637018832 412547358 691292917 320170016 318379301 216321499 567837426 897279612 135869120 100190018 414607448 311521351 52589872 217503228 810133012 50316013 417791918 139748567 861078519 466167842 577635131 709378544 68254733 888231003 808052105 377330235 57672589 396793792 936366269 815515363 270027769 207089206 427126642 865574273 294825770 464099021 307906087 690816537 353472876 250147301 163164951 614970011 581598519 724770480 316495860 612581343 392113415 70437989 241731229 218825350 736754061 555545998 40219889 18922582 503243044 47898763 41354424 797789422 251777022 470708251 566422734 833483214 915332009 961934917 350731233 167064379 436589379 444962179 447681023 192002423 672047467 301137917 489275426 152146558 349965084 582773035 111903240 228019033 800417487 260914098 445456541 290201359 318770314 743324302 589971909 336160068 228755325 901194852 432695772 59172445 110430687 303517232 113750975 198745385 833806711 496959137 259915850 610526314 443695175 272794129 633917245 519094246 13045245 42777031 97603730 541387394 436040900 962046572 567441725 274473308 548847641 869354784 501443172 852445473 772712250 352350219 108423827 292427277 277999061 198041611 717583444 148685140 47920547 450566046 683050172 261007356 774624997 1089051 819937106 932372524 260868244 144740782 506513560 62556140 679865450 24939841 858982972 693033116 637738410 914643886 707283017 24745947 414261210 318899353 648895547 597273696 839545049 906269370 403594508 352765791 289771885 351155701 493665198 256254593 70647582 296153730 637471713 664440926 855468212 694650207 547359723 804094755 32121849 750070838 670023129 90512987 410925796 136999065 342141055 905737388 616788186 303853531 982728048 642241010 578825706 664663582 187512399 293671548 627453382 390004962 741774679 820281744 394305081 681388043 444423573 376163322 967590242 40025643 828291215 148080021 280066290 558001902 197718405 732497256 972841971 730818990 692638502 272136395 196952156 36039187 549432170 524733643 890105080 36222174 674836069 748676233 130607533 664724499 124557123 685005878 189756008 700941375 123161644 469948417 387601068 758556970 587127657 312647961 776742684 65037680 12823544 537750269 362916841 261713052 728501341 22096886 458047423 304676967 617827323 639483257 923235445 558948611 553570529 712521541 713834037 844620382 210058702 388131584 374987031 911941732 392782332 43183208 578835120 773641584 640692897 733811623 617990956 696333901 664416876 357510427 701543189 549044200 608815871 512977328 84013577 188134852 126889732 615662545 339021210 883711286 541381955 352523720 603049469 429927134 252795873 793666117 796636102 996311897 708812843 844186312 378938638 491080751 468327102 900024233 110572045 942665008 99018677 776154934 159605569 217230675 527391591 282377634 632296544 114206248 651706884 384822051 158717331 961846363 785851554 204297688 467357216 327945098 747979489 504888708 246112442 80746345 508471780 148765316 183743735 625479620 755719422 210324309 879048209 464520533 43667647 655869509 176082230 913643263 926767708 560513633 603583224 135272039 859576801 225760451 382720373 309287875 701553151 847604614 696465169 343923930 839266461 184231834 820556937 125895587 52908134 212734691 631785185 59934208 268083358 383023452 108603723 28641388 813089642 836351633 804975059 196860265 614381292 591880814 479665015 437530358 998235987 397562560 239203669 900908047 855887345 939113448 844286628 547431991 963449403 816757208 985963712 990586327 609684393 354805677 115403731 596581836 263677241 229683255 356807081 223795610 141158081 207965619 762792149 440027194 716095939 74531577 352125941 65462650 353757102 484996296 363679972 189646577 413881165 258529081 196134 800485681 178648856 276781049 688908629 614875443 427112476 613659607 968477752 115962194 524699469 256298894 693905454 655995007 151042599 981161185 490128432 484812500 129645394 353355577 250208574 138667776 370207089 3262941 142596695 400404136 584660032 15851047 163806097 155871868 429736483 839733345 462032620 68655192 312186772 570199686 803146705 38301495 914463019 249410281 443075158 727641375 799815173 812583469 57255249 82661864 106170142 81427937 923890521 501413489 129809470 653332016 741515766 588097041 408742400 632616255 380102684 395862352 931640797 916290178 247121606 473837049 911123285 197989053 760123072 524999025 168437383 129503790 66924865 855700159 345688525 80085729 293130050 891796064 530393887 50625209 358771612 755948453 10597319 240121746 906610252 45996330 533118622 213240687 997306245 772098240 115930168 608413544 517226912 117370740 991149823 819792618 205880770 829463935 701402663 355636486 292614403 473357026 696776174 23968817 529113308 766893778 761871499 404678691 41738915 94014243 639673212 6305034 762055814 240194439 220760039 428534462 405614179 76601823 830519621 18375952 490436077 92497439 575971981 784583673 522276603 345432389 539026795 723226291 866407876 178412815 576114871 607678689 553565793 434377699 395656998 116961334 966789318 423789332 264405125 241551788 830263253 241889114 758220827 370107820 268418242 958649576 925843651 129080570 995534868 983498121 389757285 561155905 50032263 141698084 609062659 625915404 561558481 661640977 954215188 838651574 129300514 839588882 312800985 198803494 189031382 946534096 370898477 705690989 616930410 621364234 729204743 915812153 608653253 787256739 31273126 839309012 223511757 988772616 880787005 80122743 840340145 613259466 753954468 678864498 121476751 558580185 852830753 440949818 368922978 303860898 832096900 656140574 918481848 6405429 946044145 287734332 850395709 549560048 546406608 193621681 460703268 609628060 633482229 593745479 59003836 944364726 387162053 142965454 751158652 766235394 640325497 923324935 749182787 406616582 44885339 411222809 724632408 648351098 64464956 474576894 541232815 470587702 969704105 963080546 442678827 581662890 237718744 585118155 905275122 208199261 721930635 448711482 374031007 944024736 245891879 709997398 766135747 704927973 856488139 533402921 205304300 546102033 930638548 237688054 778187332 995112833 415373279 522594521 517805139 800960153 413048638 541432690 135466367 770996103 352043881 546711040 640853973 614624467 984295258 221146178 194065233 494850211 501745221 767854437 519016549 165401254 284328053 827751376 393790383 698966722 908062888 485270770 641866849 510794055 164336780 643253613 310337792 236936076 171550292 442822671 498118364 873693850 641851839 181690442 827606853 679124161 190811211 693974931 990762524 752143759 317545591 203061202 170870356 921331454 500241142 5657743 484467895 25405029 595530363 566872375 484926401 815467636 106308130 854424904 122778883 343289493 214170971 875718606 233213550 431436097 758289151 592479516 296015684 934442425 284583115 776327485 672285160 262285717 293073825 144958064 836774854 983574799 979570358 601209305 372720534 532101358 541686019 262725626 897767819 10030593 354846827 48696825 132234982 153042026 390864018 693979788 635590331 144526831 27480009 49988289 164203396 890739327 265106283 178148812 428970638 828006114 160368913 745053738 928945537 271132488 303481647 931515892 493763261 232743223 837822389 201684868 873793332 198483410 993478186 182675004 576910719 200246109 383416245 166783956 656784989 674499846 485207412 627366922 403741058 312846365 706838663 676505461 551817082 896570303 943406930 10444655 282410162 26920173 445556846 947643727 159727124 753428093 653612243 438942195 211027451 375445317 866065368 776950631 41976005 101903558 340126519 633931528 286879080 199622750 570972965 71910891 13555946 539929227 989900842 922877972 300228471 871437214 726257681 978720910 736294800 59211653 579752150 491425725 595040101 137564151 396008916 11729823 933849795 687644306 206749480 312815486 110331890 919824621 495345370 79625790 802772159 961620034 477714163 323961373 544910846 932410501 493100295 738324905 266092478 683700599 387181248 578364413 416463138 604455549 924262682 687638817 818690191 636935351 420712093 93150314 43422340 529199441 82017534 839812050 667730514 513850716 293482054 747960997 371904907 169061244 979030289 133900339 843242844 462822383 220247914 119326535 674036918 567288455 698319742 268864277 419307525 714801167 838706442 574669316 453932682 371841846 325262140 58197520 144096700 346834989 366014853 567286633 681670687 999490502 225926257 436362608 315497903 416597858 758018040 390093584 332714345 363691721 440593245 140513087 216557177 528341691 871728480 224898002 466840492 353751066 657930005 855976871 909141289 964429913 919603306 506081314 462535597 329364525 277780446 928786300 710751400 991295412 250981562 805603213 706423269 742663762 894311908 470233068 240100800 664868800 920363042 93797400 911921477 317653573 806045696 261524110 684785651 792202946 988488590 387772993 912351085 12387685 844701793 584339054 355936678 222518040 179983937 781090135 247147571 947465999 206852979 483070928 817213349 46119595 334768715 564284631 602101473 117942305 466716895 461803876 733823225 875649307 825268733 819211957 645983637 590974653 228984668 568488238 176121614 212032749 759217586 144794141 620542050 868600804 730444472 578328084 461686516 380221553 350768346 516229213 249774681 547627469 509309368 219488344 703657156 15959347 678167499 239139904 372574793 388677295 286160749 713664996 332863918 454493278 31455676 370649728 252989864 38621166 144572212 392852705 617544481 973017422 288899312 169596745 783799511 256188593 785761640 719068147 42182304 959658788 824171853 500283442 55891485 979284632 194121266 267914960 738915606 185436017 207961649 241190249 618241535 35787681 49875636 30064640 814365728 711892210 877265367 507050897 37012645 205606151 979916196 325451817 79790185 122699358 429172482 651298863 597607036 957428884 735453956 674961960 487590593 362651453 219990604 63146012 162986178 284465822 473861572 1609309 499812557 467292312 708052442 783260329 515186773 871629693 804356708 339375819 567775457 891606368 902086448 397933693 716764645 332658740 969135303 642186807 320055900 725575820 780836637 102893998 461757915 330938106 441497465 231207750 338994016 615142383 251219044 41052447 703275766 789883941 502764384 480798912 650596683 488382180 62054874 573629017 348045173 394226853 552022730 928034543 461765769 86353800 773633727 739455113 506509955 505136483 305504202 658438096 976971298 267457348 202992807 262142493 542970019 330890838 69950649 503254390 32586508 59115746 29312535 346043225 101362838 807572590 980802775 704890550 457626775 178356542 263412041 119491256 31369022 100344419 799485730 475158178 328920211 968787905 978821320 109652224 555123507 875795785 900466205 688860966 134325272 173210378 126634481 339895313 764105668 665231261 825750294 419480410 720723433 334416361 448728402 297394273 123426450 286514838 301107860 874024156 76013985 393153142 241514559 231829641 88387601 487464266 641035543 396965524 51545056 853457342 799110434 32283497 448702472 634944632 917280819 814239646 778791942 423948171 202326339 681094721 792462068 754617192 849769378 62138501 735206271 641240294 484490638 65931674 787532119 424120722 512454140 121303805 449855192 708732131 90083269 779872567 670764647 672050151 983785695 627873930 355213242 514085571 762472891 50420842 27161315 968265152 976562929 157675728 41178899 782930554 97228709 382085934 189941830 379339918 514308347 28097455 943466332 943436397 511439914 385256189 977767042 387708096 738283753 844875905 699216920 848894749 99822330 725728170 653184511 849314975 988245947 596628662 906855362 433651282 925551118 253236287 34370986 239878197 53984503 864869811 685733957 68408762 233087813 983932455 141926618 520059754 787112782 791634062 326666329 802931671 623370225 706803730 80009608 911643161 375749241 947317264 437624688 728246926 607334626 967947667 245754179 948275274 814736444 201259768 376475853 493152650 707328408 760096533 75083913 488934048 733506670 640058880 424755540 627871766 839948422 893602401 980296272 901838233 350920086 441783809 513045347 368370831 675610913 172321275 290485412 86134765 228705159 263077973 287462914 248245809 880967042 547264954 517342735 879174863 52951656 418211754 11236702 154097252 154067227 96706338 682948762 630078556 361004496 324000600 404704136 823688516 243900736 265499593 829269726 450905646 8097315 929934553 338955940 161929381 107761434 10626635 778114671 624588622 127444909 862312425 604949223 377429568 35697070 628530323 62332258 361828802 413014142 887210959 245734369 989006998 478949491 605282973 965891295 93888425 512187992 952004644 75583859 354309031 624604991 713827725 589391243 76752481 185528628 598311148 206848454 911194823 921971152 321542752 866455280 414949788 533941689 430877834 180653365 749060031 501081762 325537322 614730469 338112057 205095168 354345569 369746321 689587459 328656448 558134566 956954913 597998837 957037346 890550627 534392154 613985099 500210238 835876409 528801284 696392806 55127795 422856024 156430362 242961532 500588821 790195300 393315508 794023826 883081922 880611639 51980422 87418582 191101494 109402324 604359505 68346613 318212505 12666541 558811779 686485077 367199310 463578427 578555138 140496609 249336664 627228544 585439679 200655464 76319600 703703776 154389088 990830347 238200187 501244672 630570072 823880504 581806469 497148291 395031081 497705452 168491287 798314540 456117394 787456795 53717910 302948661 656071722 983957742 79357579 918051633 150538437 228764150 941796472 490561936 966409528 337806434 382101078 216928786 78169422 547592535 544630191 639772008 653276971 227859780 690053280 241282727 953682688 594707684 213992107 586795279 643620719 867214362 62167176 858400518 993765342 423100153 807212520 344157667 294007596 23085936 276874813 59701467 823072274 815554185 203585838 650998813 299455108 729685125 862625076 59954853 917744162 124902762 117597445 914117804 63790352 944720251 823294700 5007413 784922211 422506315 76330684 928863263 197217817 972560134 991239455 72337208 857834504 534163084 639195261 401691087 182425128 987550370 211345620 535065724 234810550 632209737 593082789 837981039 22235078 316903651 715997164 916404433 187765948 214343553 459309866 849362144 662561323 47094070 235518250 129938435 250761743 384894846 336582088 38836235 457240860 427735227 488318789 679684111 263262864 419435820 853182197 769376552 447361012 126415436 343799268 439588366 711171149 805775525 517270220 555808838 284159924 230150659 49988599 35471313 981166334 335786736 797273567 263410422 300601038 518210752 42800105 86225432 789719184 924890928 549626505 618975182 220831525 665920261 630216252 111292691 16097715 564108043 561026349 461857132 379150470 760422987 706790644 916932814 592393028 563134857 123346930 527519682 435826927 335003461 220419738 815099732 618093023 670190986 139251121 188938172 730508120 243581827 212720920 115805580 467623060 421515292 720536833 608103983 66737276 23787063 826372783 84187591 314447227 42056395 124061684 407936222 805071505 146516934 713294704 770756876 988920679 761738611 965316862 570963519 439888673 513834742 793632773 844589852 137330794 821501026 753687735 796134057 467226322 130774742 759740109 692729285 333794527 359885132 914452529 799861964 483198485 651062591 298389069 185424132 292234706 209567279 337781194 101017920 256094592 720403559 3978763 802219065 190951791 226129627 91950402 7347356 561600313 907169146 94086894 287684661 432188000 134499791 457830316 438926084 922435832 108135490 750748471 34563133 348949669 6865742 331675222 672482513 64296506 413796957 665947088 681964354 618569914 299635684 206533885 102654293 423117133 603602630 763756970 149382996 716995118 8857056 672305898 231886373 57346777 259268630 847190824 906653988 673869177 268360434 381403024 89001634 225397761 528044815 226164568 263156734 47409477 651508363 71174846 948855724 529458187 749554559 896283981 643906489 324844683 751363609 241698976 399641228 553603024 564041318 13160177 497608241 932641983 952498977 833200175 225102198 651373108 197796320 735656676 770435709 541604410 601409920 93051487 678524144 469732918 582084285 871761822 411520642 863281457 299165764 383139660 415328455 872033504 515052768 658116350 28371427 371661028 392902887 489034172 111309249 64411650 483274127 985379539 600167768 524123230 726603793 6490681 293245918 602293369 734596805 172802887 259183298 752189359 652624326 866274266 529152733 515527716 509886486 603574513 347939319 244057033 301153241 523404633 334955655 496817493 943913595 424953550 534146772 802948247 323088513 532309411 43490623 110198749 11967968 888992110 891476451 280361974 919229154 354949044 523957842 230683319 804494657 354812596 615237674 403237779 79417275 652952206 339868028 209790229 447337670 757097247 717690750 307536796 200116115 106052700 517635803 854411859 151183793 888403120 186958772 25654477 160564050 903720878 984905613 294807583 682889082 547547409 35828047 418862640 421553556 559370847 287645061 100214101 228523741 271833065 578175955 832888761 950323305 482249536 986804100 796847872 42841104 346695278 746387384 542772730 921240202 833691043 232618223 778213157 724000898 29217906 595409768 569963191 415809015 603283294 471048932 394264641 259052297 348677424 558488827 892483317 915026449 232325794 165373884 188781873 878736988 177968923 319577634 122148792 743960643 928995290 562984240 80933115 302235940 464755925 696133535 17232491 814676247 494316406 154777910 70279835 381669167 501612555 889737840 849623452 164983717 203951259 935879216 171966548 206196030 219425364 983072476 525659169 193545397 929064922 87477378 771108769 784029289 673188483 517430565 413809422 904858754 263629507 232026129 228761554 891099444 822637776 346932413 231077851 100942127 554690803 315488997 966588283 341947032 685359288 605817425 17597413 966717844 633477994 5378259 582455560 484118989 835084117 361166304 797230526 853024594 909460501 81450539 279967035 47733351 728941986 436332974 641257161 985238345 231156843 622765753 31599666 991874572 209015609 840631487 798014479 750411742 934011627 607661076 489735535 535253985 210634568 168956054 959855435 356232382 794893889 154243815 674893882 237814380 971177696 8394283 139674181 272181343 839764391 819107653 237187025 895333186 142219887 35401649 29238507 198265172 74878592 30158833 155397113 822050090 264393676 382022384 548958810 875569536 365393979 932910181 146603829 798853519 389104611 603437524 26599344 540496456 538218281 584649704 817042433 20986838 751906146 562323647 703254801 196946350 981711038 516605317 481741368 633579905 971665712 992404596 435312556 12716378 10073274 293782312 941844582 578010850 111207987 991393052 47020862 404465800 5705890 301468697 932533525 609374835 879864928 221972347 904077363 558864704 123083971 161018372 805803770 315759422 239793793 56571467 490027744 547024508 800923946 331794292 579578172 254469367 82447180 501394420 452360479 182215231 995373568 205878813 48082177 6477217 53463226 174963067 219086880 297552788 554015515 654520900 451768563 291579501 142648272 495821323 350790481 144937546 589497498 182424009 385834423 330513887 266428229 27458571 734200613 32016188 552389396 747714499 667293290 119668601 640886076 126755913 582636195 221445201 486466232 614122350 489460255 557471072 19997026 607172478 656333288 194115832 142545453 356597256 907581555 126078926 580699110 249642251 777663269 955638366 61627617 529549716 394517242 215127041 930660111 865161955 591060654 44007779 241019076 619117930 916307975 574236421 62487406 69319576 543609397 133952076 870525550 266945433 746131658 370105727 847582789 769818641 815691650 763994459 2596559 889462077 186369770 505112512 996503376 497051727 491588007 899668205 325822871 39232030 244682028 642296343 111097633 962963095 542659116 630508027 686888547 399891622 881156614 137580064 234800512 465804194 819871638 117711593 233435977 729877094 489312972 835879549 946473155 304303206 533581054 190510144 457101060 104243520 505592855 430333902 194133164 467614783 445326414 81748071 419839696 471260684 128894140 945284388 983291246 919901222 51641013 180446424 647513253 366624899 230720010 238527907 452147208 313159337 36066705 540119212 668653516 475598638 57021562 153845987 583086777 45993888 437210080 4809483 887519795 821704445 384989083 963134482 200046727 121989885 822337345 427936358 286148970 106994423 276230598 381807460 189423489 210362049 735909966 857523145 545088163 181480166 573350350 743654599 743087246 220014190 531821550 564827399 780092790 402902194 326947720 674465814 648452252 177579617 77365711 159514651 22307277 960846522 731544400 122102705 652376516 19251631 960488684 750741198 37953324 424404545 505404494 941036909 885657321 776359169 179090588 79614029 191847531 93962315 393755215 129695171 788328395 979296545 103071741 680450449 19660997 201994288 146792711 610368717 352012696 648783494 210829042 132944086 669656953 127576287 191144352 553494441 862370898 373682808 209725302 421760257 966437228 332783396 609521048 92234856 683585211 609346128 699237209 637741807 172751138 808002095 762172914 478297629 601032767 81141870 393452506 494811590 730362807 181234205 173564521 614237730 245760423 346632172 526161525 521361080 246877174 842127241 186681141 944501951 277391764 509684253 270174497 862975213 906297006 213241438 862697399 44199335 983399263 538162710 445240619 413021599 80017485 755843378 871775730 554487167 950803804 335987109 562852772 827353000 330303210 673039266 844945154 464549327 144241745 34191212 472219428 132776723 73507674 120022446 603987824 522604576 322498820 771108595 261241611 687370964 957715638 223782927 811014025 861663902 96597144 456734272 271001721 409353726 710068163 546539013 734617323 235274230 733915004 365722549 60220522 278016532 388592434 510733860 996393197 594654284 666437119 625066922 520029597 473468090 663997577 388101215 584166712 997201192 176713123 163014390 506842031 257455389 262383994 95810963 308792898 794504408 651081358 163646136 11494045 632120319 218149202 288632386 120292413 497278157 178182967 661553362 79842086 192594199 181112673 367621882 663702086 16576262 269955779 707946569 434756377 814032571 580355588 392275118 750993087 860983296 939654407 251962328 568004045 974380732 889554053 21264307 940080497 425191234 447028242 849802101 795968387 320744728 354534371 754442904 944224996 162176562 820893695 257241521 61362151 249020017 168584671 737263319 528343348 642641344 179873731 54867355 387592882 972556256 335715466 858566960 907229454 780031758 508821639 821709749 506231311 958189881 754761345 364330675 76995851 869436819 193246148 833217899 731910111 102335364 520142181 148039275 504818349 790291283 505850848 769802094 589917798 237554781 413484362 924068868 588697677 286860844 517886990 497761555 123257633 98910402 675230028 523073209 38648671 824730108 66669332 278103044 930924909 706798140 143898512 265021418 643788304 924092324 435137492 316176672 338111049 195883722 583779725 744792780 727660208 164429770 118794524 748419311 507947701 360682000 211179504 633540741 338789962 325639990 343043706 333410680 596518290 725508153 166470107 586008737 521981659 560957238 924444460 14294219 817683764 966180287 230662657 913406211 69049819 53327877 517497827 878123394 14666731 429304104 827007545 380814680 862747841 295678044 226303311 150760570 319202302 143211024 169650022 105557644 508999747 773409615 151231909 942692463 860471296 17850381 141871570 351205259 691067042 449173446 778844633 516405632 669049808 561945860 266973904 556702541 221330996 367510610 977405879 299265641 367759919 631968478 754592622 346755637 36711158 358156266 657701228 888725188 262683249 436983088 518916595 484937997 181739814 6810170 364633657 625456227 662565649 92861001 228665838 714413191 667981905 255692972 206852503 218521029 393730166 184475651 87319936 141932307 243735757 161535565 60788286 988578390 799339368 4734924 219281308 348321678 855958221 610837779 161846152 22249029 239818144 97408995 486571210 281318658 907755020 385923191 765631369 638118724 187526289 657047181 608397548 462358176 344154601 776442533 53625429 656418660 91654084 171705209 185528633 193800285 788284067 126201730 87256805 970140452 770988544 941930776 940446424 849494573 267762920 68143367 232059429 552643379 721373019 891511274 994183696 340440755 593640935 433481594 80555995 452130853 698943049 154315665 636008183 174120766 759812677 774895307 523986909 839087591 703223868 563642698 655926412 526520697 236792723 788985841 174950560 816324890 141643927 439190566 120171173 547173961 434549310 937948134 145431107 556139299 461222888 832092465 444365364 805623793 185226290 172628395 240647746 23534627 240675824 210312674 866483104 809370681 395518641 215303626 524181418 171806337 547708293 380615090 567773796 451652784 805943660 446289192 378881956 2051862 140020648 129510136 283345533 642478201 676510076 798348631 11387060 323856369 413391410 219424143 919909514 415434754 17510269 127641701 638087492 109252161 669939935 716948597 530755938 722476327 165802633 453694553 244453064 266947747 798777002 184625049 856854477 783454121 644602542 650633232 148225753 468315454 229345870 68396000 569725968 723880124 747360561 762663128 350632633 875646748 864139707 611030705 434902351 101206620 74223259 4460616 780970842 32020044 980401948 333218476 562603626 117271549 201969306 127804246 816509912 755323102 931989639 946312102 928827716 38127779 547566975 120283197 702966659 127519699 730726235 975764855 377846368 426732782 849444082 454636110 948178628 571202641 777523744 4586383 32741626 657974870 632983164 154884882 312692256 450077536 717297429 887551799 328617274 947371240 803485893 284217069 737649722 945986029 642677189 252136773 444151369 301310837 872167278 728922019 157457867 170153501 152639379 975913316 119097459 409051575 747536345 419227745 13182273 579373180 246882353 410632445 890133893 841581045 329488506 258965502 277820901 400980807 305646819 529490947 845318500 32609924 48268727 372011025 690551583 400802103 195421319 654526211 264866847 838945069 287375477 66461527 869220002 115226084 111480711 377887838 913245421 399599953 804996506 417270558 94079534 158134326 129882705 519420338 522878027 215560756 295779859 661224923 864716725 393799067 445020901 198095123 432380585 75091517 575634450 844214601 26155015 235075562 30603733 404339222 816149105 175206533 173928773 631333259 494291003 365965309 347718167 287798874 144454820 882208330 46311546 276765769 240919045 78254437 588763917 738976983 148786080 700992061 545584174 150311205 445322718 490598963 709329197 813789641 919647543 214077811 984497614 594930806 898436455 857799894 570970898 136087684 953884137 900622056 118966285 707684126 793526541 146109025 258110502 42298983 215754933 192593103 956325139 25936387 584131936 173538757 88524447 432425100 982710879 284728509 619755554 497438935 906749901 78966137 131260693 998548823 572206378 768327707 1065652 403757385 107981978 721045173 672915619 980660343 150472815 31358629 689269121 107113144 29148074 331031338 127957512 235179456 100938871 489029315 765495501 864694112 599898265 3624625 593549819 153720202 142548904 211984234 434041396 371717560 806831326 430017632 203883781 86259724 776866001 113155059 948725940 58760850 694821778 772967264 707474657 164424999 153667148 840926656 907749938 316191368 990623830 891220782 213768771 989690220 510072509 82698388 204009095 740689428 349791027 654442223 867796614 678349816 39553348 821623368 239358717 111155795 346717110 217226724 549125782 476368655 15536363 822347273 896153686 722685440 488652120 103215875 207797177 331194743 668956009 36376995 467049248 297739673 871284638 761723518 396860872 544651258 506490115 442895659 334201971 685161219 374238861 453713832 316832393 208712164 186197606 845635298 779982039 628142671 808764503 256501289 286007248 476852373 190800473 263826106 55392067 491458183 163841356 615261838 484437512 287836477 287181555 34850825 229790469 850640449 77145882 157074731 253920182 915520144 425965520 446043226 464353235 409038019 721687376 672054201 428240485 105213189 545578011 779888815 897393887 874850968 51088440 853927416 129103594 448260920 857172672 462985332 890453781 297269656 26668849 868409591 411340445 670167072 576416274 251095205 39972674 285386890 188131265 150404530 280851433 832320047 550243914 745670787 83776346 964443334 839966064 365015522 635208877 133226846 546616655 287708108 56116896 150569781 227777590 710840235 930824926 832016092 194391292 683241188 503620981 933491069 673080935 928615303 364431449 836951306 106794278 297220745 943673944 229293397 603953072 747284430 230628221 851606517 239261395 129910435 350604995 213738514 529837686 999795279 578830873 652009581 269825757 567331838 585842295 18479277 42144127 56525685 168422958 37233363 105343790 235549948 908348982 871565541 277717995 315342377 14585805 671246808 24058459 585892687 82865196 604160092 711182204 643947070 879759325 270199904 294608094 43505280 961815037 937457546 364452274 454540896 84627178 678819807 422164560 728930496 334210734 173621001 652834653 177369033 193292301 785003433 244831789 220993047 86196911 560245400 407368306 166858168 237857136 475976152 540337589 299728536 694985723 523540100 807971211 846887571 68111686 149517873 318108821 701948831 633822374 456169884 772167450 25982577 924172076 630568069 955989405 633489571 779855859 682628534 736506176 189023299 379717218 888451286 33949844 959401704 190800636 843725865 726943116 612287407 34533254 693145563 693157825 123051411 373401349 912125945 452554000 375030757 196585841 752795255 672210932 105300550 461384555 129286922 237624319 339329834 54642877 384699777 294031432 304741338 253070324 785380359 793361272 68910496 547912212 938982708 939378513 511573486 70716762 704392554 37612696 84044958 313850297 785285071 718589616 600844027 234367188 882613339 275565414 45287685 492836192 469249370 992218963 406317092 680197350 739293360 339292929 134697059 415765685 389796625 936758944 914363451 975337329 723621657 182540554 899562836 569173031 860300351 519654726 569926312 145640866 619196621 656489186 613465640 907608728 743292843 605404526 216527744 817486496 192346625 425734320 103092691 728858461 256082575 398500609 472173200 598785724 222455811 490564353 179125695 405563200 285875421 228404483 611943060 680726181 306969346 64069784 542798797 748618861 701153417 436144163 592265478 386253178 414789641 922930723 60521066 168097416 109017442 561421524 50792041 98478397 154959273 496343873 220961474 239695804 899695887 156399025 550212991 90920426 101222678 832904355 690763636 954977484 483045658 575726002 518046804 88614599 965213097 47705831 882227514 306798746 72847177 531115485 868901271 644797114 436697053 924379894 989143458 270963765 209663779 405657891 42468855 526578646 570820581 507796649 93780173 946396903 306194818 215680251 969933260 541390619 3593071 803460322 142843924 206751786 350153012 623730601 752051709 963706013 278184432 179636183 127584198 835766780 302321539 51188118 710871345 563815101 481098380 241840547 559322455 148390895 640071166 284483214 331807785 564444125 939145849 66806931 994720403 184619690 475816675 1747743 985295664 298534778 139195992 434173236 311432078 151955522 127385947 312089301 375279578 205377910 212551122 57859291 526016432 980513020 806456836 722386385 333038715 181503478 724710693 857513249 601606501 95735321 465862573 179401916 807532064 507704381 737241917 752044580 493820079 567316935 325969607 488118051 330470060 20294332 179300179 240712695 650203656 77191122 798671138 967481247 66559665 870044625 759363679 85457466 17063573 301252000 548117020 870959423 367069093 400760339 481448715 988822185 159854072 58072494 86028345 190387226 639174682 765418608 158064177 200031588 408268310 92294996 781828457 137567435 853446201 98775816 117889214 65454053 682137175 949476257 20607655 716380093 199170213 430923014 424451795 631794175 790953478 104367922 288628849 425945779 992976767 69995137 394240342 625289897 296876173 208621741 293372856 986869498 653846682 891055078 914350208 521642087 28519997 370722785 176644446 735342982 266139695 797465595 825579208 247062735 164260384 981023814 918655557 733665737 863487947 936461592 515362247 710838255 640399796 439980 635739542 482229091 239999906 757224086 242283787 767156235 912432180 249494573 64759482 14198732 289780721 181318399 773557221 577551306 822760241 769290716 352776414 707289064 783680215 826563757 469236332 27350201 58707921 221136152 660902398 798329586 75090423 308688858 832656484 69156988 230406412 119794891 28332031 886007583 938724533 562219311 859536265 179946858 420067591 704350660 189172146 395332453 34567330 511403498 907118413 523503429 930695483 898247750 279955791 347718162 457631456 509993186 626556034 126427145 274268422 501573091 404995756 736209500 587474319 650690241 953129349 397727159 762299280 550391817 227102846 165109549 129307623 604810315 99097577 651491422 14877538 583864994 824793483 834084972 630926815 693901603 299849991 438412216 446620007 813537280 43015412 510245183 344721716 937218225 211185288 703284154 748894437 409670631 967593019 957437287 358087757 591080184 170567515 55610846 654166323 232701205 304361098 841491754 104919438 286814277 908288888 764039946 352602164 574881584 774549968 480757138 984883088 68619976 255526609 161440117 254125409 54820855 208916689 960956689 838655999 112887264 682033571 527581540 293172981 159636280 569270591 919232121 898421563 438979967 714664682 92592526 976463983 533243223 917112076 347866381 280357206 600068717 207741354 457810555 567227373 800903687 532452165 553692213 175388318 656297539 412704896 788050861 432310839 543465109 265814192 358881811 769234817 3635361 392652758 867438844 366081817 56516633 161027157 801053570 729160475 101472059 626399992 621152433 58925825 840919328 917594649 685345651 206583451 4742416 134239079 674200677 177121090 502481959 890606552 715130451 245348384 90361282 177284735 271786134 548573489 92374329 861712156 934039298 600430606 617030395 283783708 502314412 179528496 645485111 985088189 265974517 681878183 551602275 895184868 994464147 13269167 714103922 773356757 444890941 13047645 884948059 135874245 423316213 33742635 344869555 321077559 515167666 166322911 875645563 594472328 209144445 855484534 903510126 779141208 44526956 161939321 95122399 540030463 212682508 202483033 395715136 603258880 220763974 332715448 564973330 538625527 469704494 364942280 974496027 183326697 31302928 961622707 411291483 198183753 107228187 851112487 532534630 378359837 195121663 29159072 341297686 539524415 680670627 804113408 513350547 186658450 595235258 941772985 578708237 887253937 966863992 374056143 830367101 451351033 380592906 117011389 244145154 341613371 927737348 605520112 987547590 171739098 210056679 447282199 713080676 163346230 87033667 431725541 963507611 376568763 47127293 37898814 596994643 173535157 639561723 54365244 937748828 906811066 422670680 301176725 369286530 593559983 137022149 569548438 258151672 484074021 239413629 470838360 974713200 947723418 56778973 164655667 359902400 720406973 721993979 19111703 250601403 428720307 285557088 128006239 194444578 944890167 647811132 260662568 312573179 277552265 375615064 540048711 557229588 362939643 396611054 715504016 481519193 829021825 564139267 654180132 198285612 322667757 483166807 291811477 115306523 566928962 317716592 228518686 795122050 830781150 76367513 495586034 584753113 841221405 612292211 913824179 209270692 906458293 808644959 551072276 352678301 245840050 160947355 209300646 658839826 949014378 932424173 496356007 157172303 603379660 57121308 49209763 869406522 826069317 915601849 720267492 569618896 184949884 461470972 15084241 2746969 450640838 231514126 612233762 42754878 991971666 227709419 695912706 92205967 134114127 319804431 264139584 593878717 418153116 608755368 257679879 87587990 598817146 791194913 613194394 873441388 140886432 226597920 979829847 109078389 249873644 211887120 929825150 84822081 198008257 488811878 176812356 875599916 209838436 376982554 928680312 207487558 397465316 791848863 26312222 219660842 131630975 911392366 314194706 881244613 574987096 386815931 767509298 208640803 215705838 353383687 983076547 640321581 2841902 183230051 279653190 731638477 983966708 923907771 647548502 305992344 915390722 13667723 881190008 159449971 112686355 31266358 887221147 7154978 911501866 392433201 24612612 328823513 707765802 930636812 806789874 854256033 672234182 703655384 440671038 150152649 179784719 686612054 896958719 564389633 217204498 76189335 803938341 40813256 700261 308988350 967022232 765520667 709082387 204118161 41631777 577836928 202588211 500554855 368374581 262456998 519866516 556332715 211052992 256691792 560494719 508242556 581168950 242775844 989401574 906778669 563748770 368395637 114895395 362734433 733874620 166206305 246739824 699166479 46023419 95831263 111156310 967936344 721189799 765594623 337058092 923958286 376654136 315904468 318024478 188686165 88319472 808496005 858701007 542489386 237176304 443232354 933493223 45098182 223807165 166736395 851952356 507528866 869047328 642738857 76624882 45352536 237344575 430154153 125586460 112495212 116339697 26423671 129168565 985851974 40138348 95815370 255226952 301510114 451806172 623468835 51219375 518332139 12915774 112264217 700724121 486966470 753250361 232924776 181081237 203568616 623455320 764288768 320828017 307975500 183784716 125385303 292095199 785800822 649748578 945742331 319450947 367532013 524486560 771750147 258307221 138960260 479813551 582210255 116856766 818468383 204174045 157847725 462824826 997591093 6803909 389416756 446913989 735458408 625668581 437937249 791095121 342755489 845992917 567412653 499327290 568777956 825608756 320380332 525573968 500786730 159579085 853871505 25173235 680133136 246952066 226990821 617187646 936062449 533777825 984815108 974805383 918695684 121254059 286836196 6895502 788677330 429072489 424031589 227213752 181878454 591418677 562100183 53733168 138329498 24929445 211313334 118127758 189787992 679041197 678830653 822406538 912596254 58745467 333680055 876627658 262327230 66609431 711111283 757315614 93224373 493246281 262569041 397498282 481614214 493196398 959392833 52188345 52607788 689793386 601683201 347948684 860613065 66500180 932843009 194041725 746118984 744858294 96420633 583492741 552408071 242025780 48307338 527687408 948610073 963582929 106875403 722004100 272980495 867652835 763576675 676014717 60832364 91104897 57195860 825389561 708750631 937514441 577037847 398174153 688981625 154342071 302760207 827777701 805443531 88355057 809734334 269114219 792791067 186312599 963252468 388817242 122591287 68795670 209932767 862315246 304960174 952652548 13030920 23164411 950976865 94468532 193117512 670475043 890777556 994558260 807620912 315446619 311509594 455152501 56494943 892379298 695752335 197901100 546831271 56602010 102214156 704195409 766985853 700052341 885880174 211223638 372731841 65859163 847755103 637590671 819671742 434385933 746428236 262201707 531845372 821239490 805771892 692106490 377183387 189424299 229377628 768531878 632909798 605214467 610542041 909617734 120709432 337254450 873088805 442186234 908828776 649513688 337715034 793739286 945751702 250068492 241921681 81195158 58024319 206181257 969028764 664124619 798395450 966659519 615293521 350529074 196244479 838469227 908921210 559169373 289997909 403593332 306925151 102173974 966521431 837091207 905694544 774713942 879303375 399582183 141134139 854193047 968964208 538522399 991016745 520494638 571220747 811972513 323464109 81249869 161196978 396976255 68489608 319603069 88818895 890732302 418457324 277962032 649459519 416037067 152249937 704970791 281011848 66782637 473486053 192521163 430651138 591262963 239215134 151711561 610065923 93941033 365765163 455676336 2841288 298598273 810834780 537168921 149921389 438780356 138841618 911488399 5370889 753749157 793551668 142200470 551385743 28418310 537069740 71021137 194022369 148921299 583980611 836408931 904808294 715092086 441952345 976149965 546163456 918911263 2585045 22450759 928153151 573828106 387805219 703008029 284964678 34432199 228016368 29797905 334276595 22926905 252800883 93210671 308754816 759458827 145396192 830084885 734969368 12468461 386537963 63315934 999181328 817140993 1079707 832928632 376106259 651700131 671572893 960222678 281206124 865933675 551819082 402981751 250118393 874221970 44285904 367673569 335251288 905480605 15152271 334144020 230318589 280194012 991129460 525719194 588496797 245390191 377546976 1802244 372738261 106224214 878042293 349219192 935095836 27679207 823377829 637861215 528206068 230656031 537838441 499357231 345415949 823866687 987258771 894694056 551271274 140703508 473127699 355260878 224117247 1554214 606809750 63958931 767362829 618529628 335462074 179432382 16879816 636861640 345070768 876446415 941220830 437911331 146599322 232747447 382244795 489694675 836121520 463661705 712495717 715976375 595350559 696138538 39219134 235054878 806238130 633002555 861720472 145423206 752345586 33519060 751205119 830716097 313267933 779396280 193862809 237400121 123820875 771011467 474795392 498815941 596206628 144804717 910476847 806979236 264852944 59595156 451723717 323540085 837125372 593604278 179131566 672341119 30492295 366077230 216288208 209178897 502694574 447933432 144640699 792161382 933835568 784934677 83381920 273114711 614729224 869969885 639330600 681804863 492096427 848147310 250324026 256599672 589414040 507462088 344628942 440704064 349778173 51313185 758624645 17565113 715699135 897698201 795560407 218964402 529332752 571995632 304230358 787564782 205231392 809481593 51883421 88959126 823999385 725942926 292889118 183274921 375530861 852047790 589230874 327101509 586746237 915594478 167576712 248980986 962278151 111367173 411616459 254529917 22407153 967776646 204402983 105416877 738010891 292515520 30438220 70297627 767172378 505703911 650808062 57801596 195202181 126568172 387819687 705354512 750552754 205517010 912002139 129692351 700756325 47210428 110512426 21121311 231130247 78793973 978693108 107953860 440906877 33715695 961512430 158152167 616065257 25972267 60461964 440074746 684977642 463127786 131533153 827263412 167727928 813051999 956832528 915305454 121534232 67921251 31605918 41630205 575954168 176164723 571155982 166128726 26527076 682140215 201936778 184792349 345111621 913139605 232627593 665537884 603506230 438470467 913725305 59271813 376662141 416291045 640862816 211163444 484140592 638369053 799308936 809066019 83802693 430583134 216949425 261050422 225429616 193765394 647785366 31385215 610101241 126687338 608602812 527757796 60211357 431043629 953211401 695909872 893571504 801577571 7442422 66370330 133917310 226245298 170469331 341240465 622836109 775870034 467131668 964353797 346214337 987143572 118586968 783940066 755057923 66944215 218323352 311394501 96140774 239358790 15812200 374530638 258787710 408594886 984543240 985891825 506159547 501330812 212627694 349387863 145031828 332909422 609074096 474188768 159819106 834375857 616013759 490873748 751061616 19847166 340940292 159654846 276906854 232981573 776420203 235678252 70581800 154583371 136382671 926680782 140039387 427897083 946087051 43672272 100352131 992837112 852315770 115957813 705582113 123813928 463688211 333262412 64173866 151096104 127046162 342638429 86968391 705561372 153764933 111557038 232717467 674200505 470207556 275059699 815891128 650291693 612305715 608724085 58673844 257944994 269185960 218543571 971462674 840042279 485385704 678847199 686036692 751743745 148752355 899032010 290388707 242725569 939041252 452499906 104630248 906851018 788033488 128157185 847262489 780088714 314628333 900892167 72547155 695839341 65595602 899244775 663706893 50463982 721785507 428413281 317903160 999743264 510034830 939488830 198547698 837987244 619040114 884191981 368735789 15033702 261566115 29094944 732848703 799309138 984260677 907982393 358413464 16591137 629790808 169327474 670514675 412332680 54545301 284121283 432106667 895035163 219962702 214886635 689677973 851257247 526514560 498528560 295733813 435702535 515661429 19930492 316147204 797782561 192637223 941957018 839368822 939950381 951590199 345093780 493057461 849674899 219621176 433551557 887152793 424348035 871630740 923007253 362252450 59254880 832136136 513952976 990892086 556573009 367254942 51012531 462926479 170012422 681950869 203673264 486528487 367857609 724194782 945146398 931066130 846723530 717663591 54009898 718181072 492737263 81562860 178636408 858883920 787438724 228019210 798148979 63126110 41212392 88231915 65397745 124128474 308765186 52343183 360931618 8633186 880056674 27202020 481205152 494675329 731567778 166043468 553212215 949796781 159293894 232765528 684120633 631899305 874584973 429235877 665182055 320489726 641554075 812349476 82636847 27282851 980801690 264193918 205816943 330953945 763912038 272459779 877244655 717812215 535669950 614564142 793999044 363602807 516657885 438811801 9400311 274899002 992955377 874167623 955074360 548620136 115917360 720721841 53818082 400180722 166100909 208253834 346866227 585667946 576153937 993933642 713161748 651931333 515406083 611642345 715821340 253614543 495805199 997558655 435078942 844416826 913417274 433448905 657006448 264199084 723290182 485983436 625266488 487021052 357743301 281266681 500180481 20224316 912314750 530445593 5556612 623311490 507769537 70896091 466637986 997535876 323015889 413046918 12573562 206828572 137111964 356563622 438411110 843475008 412146617 746984087 243170681 44040 251871427 158692106 913847893 27454247 279671453 622552944 713622775 883266651 343109520 847998111 209745164 678931955 312140452 619258790 7167792 548730062 34513688 48963251 396305295 432917741 878471609 848580993 979476249 536271563 229396108 233960799 198002206 138993769 150475664 416369428 617355330 501983815 693177661 150345937 180043025 33412227 694461467 815488996 691114881 739128288 212937118 641849330 593787434 783613126 272798265 846322981 877867962 849542935 596647304 507822485 407009219 607943092 159855905 893212612 484427548 136015317 13462028 876971120 755109352 868231015 10232710 428748405 138712184 955112811 933431776 627617033 775791819 332103635 265332409 452505811 512516806 304012725 164766452 769013595 634223683 32565176 945273038 582622038 519491429 571324124 859943909 114261482 522784978 123704620 403148220 234086596 325516210 390637547 200995091 393920986 571735979 42432438 174552153 382418320 595705172 173527745 4049209 48632234 597784542 575505661 132311534 4445584 472834306 306473415 763487921 123568965 153977831 6433119 322057310 554208838 967660551 91951120 84724960 782762835 284871473 497109074 476678377 795562305 264673773 230208728 85760428 981909495 181598361 712461349 490044647 68089250 419238619 236145569 498082957 470679779 531909734 980423039 198360178 8439009 803306878 454663039 928401132 64976578 483853049 410495002 140799895 81886085 960216783 310361941 488939044 583983640 485332605 113360671 563685179 9942339 160486422 3468982 584644456 172254177 643684123 411218519 172187784 212514931 655148188 115751840 720025815 98172105 124037607 528244865 73069624 477206081 695629426 268506789 409879171 244664839 261403010 490118675 619916262 640323878 330747123 329365860 240681176 200307448 714068627 957524079 204252045 914332701 118555612 139297763 909184366 190537064 166920909 161405779 948172162 819070450 72666033 117131385 131950780 204345208 947091317 989991182 406271043 833585927 543740193 693396164 920130240 61811077 281734505 734337584 913635650 445194227 95780308 394999147 445551241 621705700 222194458 93234811 530574826 279327947 304351926 463619043 507642890 37281732 419523521 172357107 520138705 204747591 844739375 658210049 728694057 376712290 894757737 534473819 423521807 247762640 189655916 933731695 24530206 675310521 288234984 133298660 217674323 376531528 185955896 684769466 564866358 336369096 498769929 316230329 77289354 686719623 484181335 305460028 544717574 83740727 691521985 40762322 912510209 364701226 393842170 897724075 159784376 929737370 569985511 708830951 787068629 139250071 715058246 669407864 100283163 541045039 876421890 241067763 732071569 729072820 345902672 837339741 70303976 611734834 786290208 102586337 691730841 902591333 929859388 732345151 641960416 290525471 952242534 19443020 400581990 333035061 889244750 96397532 857804930 317216444 711782604 459919218 18801813 288581960 821550531 972633895 200032774 144428840 81679398 109148371 413912293 991469291 596116879 409264005 943019283 966845610 584824085 862074869 506021613 189316976 135246653 705593775 218085216 749727080 522401947 341742688 318795167 663991141 533276088 980457274 591273517 480613432 927030895 56905755 510782291 989548082 753048068 441322254 317449845 688811932 315101376 780393396 179101418 666180749 734371502 109303963 331481223 646546359 497007880 803395751 969466108 817031834 4989174 409821161 547564025 573950336 206559530 504622419 557261407 457414954 297975314 924795049 432529090 800186180 68060238 216493303 677124596 413386444 271456618 275329409 42792693 634155576 111182871 509184617 425280411 702291814 20832297 416706621 722438470 471469788 539752507 98819931 786369763 456546475 492299488 714379896 905327951 526633756 879826751 815020551 964052884 100254445 423600165 593182627 440225762 825297903 408721721 808140811 584964733 886606988 15859404 310034416 24742812 395818364 23728052 305930240 223840566 33541414 680173536 594591155 846421431 534956884 10900337 192398018 177916857 80232885 973953661 669644023 768176092 905946287 542383560 486756236 103528518 51539831 203369523 202181420 360196853 479829171 252010776 911817624 874517810 476762509 104618369 776881916 249023981 125159359 586875304 668251827 205326743 856207357 615782888 837327289 212883100 923065023 958708065 5871393 259465276 940899472 52636617 324526331 738110352 915724619 939104872 769685412 453939280 226007709 889365719 293300497 430137945 846605655 985363570 925363507 70879813 339347277 185817461 382607287 864918418 693073252 51616677 232672971 222911464 976080455 413172446 918635362 504382247 727771726 350722868 651340150 707786847 38205328 413277582 190706658 643926967 269897345 839136881 346892835 378323222 34760438 583104031 452180785 654350185 17047205 877843735 133452477 28323774 522111395 740046334 829615952 266752097 543535910 552017957 392342832 858955121 428635798 848086969 205957914 256219574 514720878 504201050 4914960 405349349 373018085 956903663 798395909 390157407 521494636 996364977 826215435 486451147 196907050 445747003 479159610 477622469 934418629 469317170 998317584 197955686 735501253 218104342 980005998 333559914 819775521 540164433 105925109 380017002 348195537 346955986 107210224 72279172 942742248 863286557 763575867 542760615 760728493 681303705 997473040 984179989 481692104 111204945 945836092 699003187 84847894 411350376 4265952 755696120 598358674 112498255 85187669 372496012 820375251 714549284 421487356 162964318 295383246 218678499 438469735 590833892 458243879 699942179 22162237 57104730 410117345 474899774 346633798 684069260 331336108 735873993 414936997 808791440 778523557 840340716 213150335 144405627 3734058 366362054 667477576 940877632 395651406 46805140 373014093 853564230 147066361 38286189 706036 251115810 454401270 184930647 926639730 843818889 308675471 481094144 91227580 204161055 344106218 796195318 593412808 452557409 629512000 723561994 604522947 628639097 13034653 620033252 232026842 811070666 477024579 363535032 520423127 905152376 96611614 43028002 230534556 921285432 196033007 825489669 446108246 828540278 625947547 401465506 186417504 331391723 926725206 224065478 138536974 205131470 281820015 77296592 69079795 482939714 711656418 150836121 382784721 915327827 993120200 532275939 857501281 981667711 98755526 507680894 791800405 833347407 192102420 944004914 554630449 438427361 58463555 17495039 208253064 289761604 496148915 152296865 177852178 292634951 683008634 208977586 41072369 685578952 873872499 356035364 551379060 58241873 71916261 70835008 487511046 170497725 372211868 928557056 387996552 645170870 648339727 362669776 659365240 627128307 73739145 613369995 16205283 681278707 86443210 123500727 731796628 435785356 95677841 237600490 741949900 86634671 240520029 139317781 779999301 884298981 293459616 59745728 282270615 323158127 28458501 543701300 976789763 94358704 392347795 207930164 850979048 960207266 668851201 54189630 107495490 75191015 137122567 531289350 371227432 549337969 712755073 501680933 380172001 566708906 962023306 229738144 242621787 204409432 807714712 755861082 762291636 646118693 258532458 901017160 917013806 672784628 547285642 268073020 378854384 126526345 171061566 575542350 621417229 334191563 227583065 658693703 146808618 639700989 442293821 232738520 996577514 176679796 181215081 268956927 840822016 455880249 145744993 335566648 934203864 223834649 769533208 661585956 150098188 452368046 145690953 288129852 259371087 71608529 494165360 508208068 596483035 629072824 2725103 472487203 89201878 590153934 574287458 117787568 141869566 881967484 300921389 806785292 143741207 868071869 73330876 849009417 632195603 403950187 949125701 420574728 762284805 497627077 581554028 804791505 663863009 631557620 850438750 739918890 152859821 829803337 797604432 742785611 812237753 293637525 28978129 210523219 502481137 734120966 793495638 356177537 213131992 923701263 698881279 636957459 643348664 265413168 409332508 41021275 502661471 915089230 751351362 268378016 711798201 983003681 439140591 596034893 179328828 565511828 337511431 799400957 537246542 70511467 626355473 170940088 728209396 970459793 467404618 220303496 29713522 197873635 24903650 934012426 949926804 591533678 162300826 36504475 787286838 267734902 522955932 972858440 858466117 297756433 35637214 152079074 18958474 232600368 533315165 690215565 137724154 200465620 108303756 648566495 978651788 497096554 523108293 271236091 798658132 888286209 831752812 578727521 464307614 895258867 400520078 104939542 752906953 950751407 325152195 355261507 51537739 742398960 626280900 40641185 919230190 552162401 260138598 508626841 642709050 322932116 442568347 670846264 857748639 661334501 996608323 524351888 555812538 41959748 733627338 928834217 308885505 995778411 851252126 535987348 498296307 496031567 610248986 727960979 649291475 569242420 268318875 861340946 683755984 918908488 962494026 719110274 430572999 546451231 99497798 928386933 865454148 322999539 858540753 968401940 617341676 953180771 126250461 896545164 530813236 720717842 756740007 385280066 841018749 289785920 602943683 56855436 110616774 60921458 297437420 896225008 740543138 802703692 673306794 984233451 316923620 292103353 279538932 57003544 199622404 976777850 726069843 760838784 256572268 780233188 277808508 169378030 803415337 478966569 782913580 832814990 838146232 165938112 408735635 55270892 599549338 185273583 799413070 675091471 856302723 273803527 488256735 225665043 121030000 941111492 825975323 156140157 244942832 739716990 666498365 459152740 135146345 595544115 736667811 101921527 387671535 14781098 324794743 226780661 102061831 718101312 184340079 123977515 371999031 719981892 125478396 289630111 114644968 688820390 878876210 584385763 100176842 771799454 114942849 362271611 237646315 824670030 757599157 804101288 160270223 241104079 916891091 96900082 368200058 284057723 184667960 795577901 806801207 100587344 305368068 48651769 999986152 33960894 896415647 534716844 288869807 210203837 33698549 12466025 225226270 429564491 582049532 211056729 131626870 985001031 311787265 975492169 466615986 874837103 977402350 467670465 286220887 719399815 133007198 811049320 516127380 140257189 106021168 525692432 932488277 96943793 178819984 683947262 358293803 298130985 337590659 136555683 187778303 264672129 130528814 782762692 893259270 864607525 571699887 990817939 186453664 244023890 954730111 192764955 571693889 721617545 941758063 734522522 691210205 279529831 997771496 241234533 593501401 192973652 842521614 278744408 42473632 954873582 145234795 753390662 507151273 168001972 541084492 394472906 605892473 300534032 340600530 303677438 601865045 914578358 513014338 691376373 466835952 796631701 218476928 165680198 252192564 480725880 814390274 214505873 773911280 856110103 551456659 613923238 685238403 109958417 338176738 254603050 275012836 463338047 307185417 608506929 845290798 925360373 747641072 722369874 495642546 405388923 536501089 565249714 6840 658241064 510320307 847302532 949675605 566381618 579676804 28585841 141325826 78573810 251611995 163129502 330275074 775840519 880722159 448713201 857825086 583354436 306400029 249892574 5745421 622978844 118726721 715394384 71244497 816128223 653052039 965694120 48048292 447056977 518925139 108190476 373588346 397322191 352138205 665070536 725962393 355215603 595813042 837812848 944231751 358340848 510191555 794036398 767275115 462418042 332970306 987569497 175981853 424067740 884090283 103267803 448664918 277138672 930031430 725124288 889289378 147795001 869237667 997472281 31798302 946622595 164096257 800564704 990188541 116167602 669585128 624825085 404550046 225011637 14959193 848019482 562700963 874088863 238840652 384124547 548769732 367427846 148647372 855710704 361220519 27966963 205095597 935951835 75808615 783517116 896471654 406212780 61643189 18158346 528005084 199200865 586203377 91310908 770530864 588195944 533475285 358056591 771467408 679095899 22462589 824618423 534328523 771556947 74916225 879679749 535043954 878895918 182988937 732269528 580143001 27046851 221190301 588368763 255286512 443571077 736850696 357753927 314231438 663908876 586824680 121988278 582389035 197988654 512612583 12118681 139397764 259973983 460072981 226917112 611839328 487520914 419969725 452860701 172154035 814985860 108303455 135119424 130437573 559784526 568606938 742053487 531974501 507159976 421430467 742327759 810513453 543053287 504698936 889923237 600460143 182764836 441366934 176365822 972362636 667381685 649025312 965342914 324588225 449383584 78977159 946888040 1797828 469818820 20623405 909075936 121454903 486188173 198060319 417549280 580785236 279861549 56217070 346445958 364074027 956848827 72716747 379056520 7825035 164148823 963258927 764048204 941357478 638192772 296581280 505548280 307222066 21519935 825049380 817255311 766243537 274234371 53449083 457224015 553237255 449795642 424711032 902839855 94650353 102203443 488656990 364232456 4918811 114858232 388154177 589502370 1453874 941824944 54854170 84092672 147279258 244959422 828009402 620265394 640102580 180339492 188776514 199415209 70105598 933742227 93587791 907174614 150237437 106083602 49979079 343012865 842820011 230340715 14838808 403211018 604513084 497401134 511595081 662124296 122866489 499773040 603620679 176335818 196632655 876959189 830479332 921542023 732566789 996709134 456364671 928863875 846146166 871734322 713370441 930844771 572957129 776167238 926096350 622202269 323820454 766545294 914996338 409746592 988917646 912695281 817413286 800876230 813328031 840906216 642923812 605462501 933358084 154049921 383814147 71045718 754170727 549380337 676668228 457659132 422145539 31147669 636215790 21356490 186829897 973392467 87102083 222456799 186649284 337514702 613614008 256424405 276893134 723886196 620392061 865712164 952249878 637958178 951672635 534753591 138460858 271521758 144802190 160421028 318476326 28457856 2306700 225575900 459367449 983131154 420032098 190177761 110394688 870652946 730352455 560629565 398435421 1940351 550945291 134395946 594421972 611557341 259554492 630450655 629499877 452469080 612294408 408058295 66165139 749518322 255558444 91414417 18965274 738548871 569110498 211500 448086569 243161860 34866233 31017076 100599021 139993081 602525597 37605653 243223695 587929380 96137388 393882299 125646121 972145394 425005005 606308338 206589829 595025481 86982038 975001047 510704036 192407749 284839535 280055344 755776610 423934266 568756185 227127797 428743743 24267784 564271097 275062722 69489227 280177617 554916408 228004348 612599045 436329591 30473813 486581783 182117467 375258276 219195221 527453421 64641970 57000165 288119744 69448707 734541912 868110759 767575755 94951110 13808549 921044406 20655480 74205707 60204173 322954054 812020728 974086238 207113598 726669952 277415472 752493919 431210361 5855414 528382875 595819689 951433431 610869639 327290978 694448997 653527056 302242346 850813768 959220269 766520658 668567844 571397526 737915983 607637208 677923409 350541868 609172038 747163123 375317534 802374891 711014264 575053403 796891024 3170234 654522872 956576411 132207796 693437402 380965721 44983013 23289037 358793249 352663664 903420139 632391971 60389557 343210672 289654159 423448703 727187528 435060032 136963492 9720827 329870843 930266715 313371576 663565865 314703941 716917680 254030399 318208189 335742390 652269693 487057893 757103665 822377212 265600931 685595553 890857261 915457104 818553663 221099589 389354541 724597032 52325307 386928840 119061446 750338966 730027184 450265627 120854628 793030918 365113745 265796754 111430661 248230209 289672995 316888956 675769614 132193037 327533341 797276812 29678873 816068715 719288091 711509625 719218930 816333232 332068810 432673767 296166718 213856172 653024438 579366551 66743678 301626080 653629727 723865284 747180551 271874032 670675649 931984875 400007866 210083942 412767472 256890297 304584357 360444245 927201781 438748784 809066481 89162734 772194552 421326794 697301446 373012280 914974763 475072342 225760584 13970991 784971749 264208496 179288889 348144635 361490360 516946865 457594464 531821647 655154352 593080381 707536504 223994556 668670717 197850534 976959757 102025607 843635139 741213265 697339228 619822946 935105101 432845314 551903347 964650290 508199511 397571383 689941851 797345985 31211516 201720798 201794087 305899475 192814568 733730542 124690419 643565529 796554793 1583210 152091970 72783643 639575933 286341652 853123198 214626670 192605910 283449276 740723413 241850215 597423460 254147365 687515627 311530908 560019549 536592457 575922836 243832090 482273449 56306545 924731167 6269492 516341664 404771556 824918526 201217108 145119349 134785122 850953160 788220264 531537699 416055766 369594880 211090672 160942500 155834792 209290216 216248413 558789319 902437804 173958739 957217237 139041903 336833315 293284627 930321242 498031535 494522026 48278857 758610048 525446586 801411775 683519787 579012558 680608198 204114071 491539498 616357737 725470526 720572224 60673486 790193173 398817556 288473372 501921489 240957255 28229628 401183742 530884691 254757627 994324978 95291446 821171723 782869131 441649466 19808195 749761366 325807236 532619644 111475712 964324014 57199601 506449419 261966247 282890801 611621185 692214738 358894565 601219792 551225931 926948840 461250415 438916293 905679855 307206779 909076428 159145850 531330399 590144279 488870999 144449831 513694990 311272751 439346901 79614542 503608513 217372342 368008741 62650033 585138898 279441899 549576593 557565677 112612184 214025821 595060439 60479612 812647881 9363138 84893460 706457603 335002650 333376560 711605874 486900857 570026857 340884707 749844861 375909091 548041074 738748238 125447380 837192281 448757659 401813427 731071116 320678392 334873510 309671803 682972880 97056031 283900003 219769423 799623978 208960332 430920230 989267846 270708905 287760388 266254701 438591954 385035212 426113047 912333067 951730001 590223757 942920432 995272732 402421381 335982870 182255789 746687380 938132578 717271641 630218951 789650531 645925787 833223843 210879920 803071985 31719308 520456069 410206697 601018319 626215152 113761092 542178843 188755774 487198573 996659369 488082439 160269521 921341470 678809449 34050609 426486433 444130411 343104159 701957810 59315726 584201830 847895560 426981229 491509456 272367786 273189787 314971537 253635071 37842086 728486344 410982936 426501890 631002119 408881638 872302693 542613423 573437201 845394418 38198263 37630511 434342522 516921007 275619260 829843956 833457504 152368102 758271764 245874473 592732111 800507899 800688776 842328333 224174606 438987689 587063477 860383182 351637789 447338021 450952728 553808440 637286047 991878255 1962333 928993453 261696146 465810404 257197476 193167629 154377311 707973398 71310310 245283081 728510711 506703995 868311223 254964864 112498606 350399834 635649626 594240839 42631554 720689257 725099130 290585873 235075016 730736739 148368704 616172668 687149062 169586363 926756788 204230643 549644225 770499775 479704907 702650613 906421472 263702074 158346512 121692177 652237475 704298941 919343510 143050642 954837311 827900863 92897330 926261111 612918454 687152745 97048112 704972422 996965829 180512819 972471735 96013775 655788428 413532291 494081278 528604826 268693604 127898087 880074092 882371005 407478668 207201195 238617486 502905709 828070754 28618868 167754308 213572197 783116373 997619169 604679944 828832207 149236666 566417160 101906821 407568233 907650640 484928763 929095173 591701133 446879060 688678177 34711009 164718099 23570496 269545592 31641343 53649951 542969283 94263469 7654799 80081697 165800048 144777090 489290406 448342453 834959713 643840104 152512489 998464703 76658729 198426735 101338444 436183552 469857178 907230123 241411479 4247262 680017243 713969217 329142353 46115695 429150437 701676741 504720462 833111038 710639408 829635644 386930329 278736561 509455574 998811161 987485657 552316485 338481211 587582120 764726006 88196373 460684762 513417886 804105962 14402361 664573491 843786433 870280675 124963521 69944861 993755247 612761588 2084704 802059759 543498399 129597195 553684711 172827762 241729490 856002927 616783458 417985916 766918534 973365670 942101233 204350758 205399946 13899167 178817646 826893416 250384003 33009909 606537977 161788569 582346931 885077377 103471361 608520424 62157836 38077404 569964084 280895827 95026706 464799422 618448942 62114199 452429604 295055964 607678564 549908383 948394090 638553455 516979878 938487038 394817169 202312385 311697220 288666791 145520055 555439071 818650688 277975688 344606651 981040402 407461688 836281571 146218135 566454724 554072009 290570861 319866699 836133437 230027380 542566098 126809306 539695716 74837147 95477153 842861020 165747674 87200802 894483704 521562937 190650742 190469353 249064260 344604005 26541411 107816116 909843694 746437084 588464005 581026754 423217979 786524125 389904677 220903249 263188158 867101182 81913602 524692876 967247875 271288490 222236865 190404215 885406207 480339349 976807380 103620944 70726775 54810150 383314084 359679577 928796155 128240159 514249929 561708448 797970066 585443070 370729555 451190989 559957186 663220218 142786441 278720542 565895469 201354253 349159458 445563960 422368773 871112739 167371676 520274340 944530591 487512356 313754278 492188523 771971427 281648864 621153039 525841636 222789624 430842932 74763923 995621131 996235052 367126660 506042373 707255691 77636163 37334799 202040798 887826549 152758189 687180426 265641233 880356445 909013571 509108182 493926326 897615675 249648878 651496962 789636476 173896795 317880560 993173851 423109866 146788741 1977052 798263026 274096120 543454964 601116168 847339123 181527076 114088000 340890237 301652014 678298422 425879597 347510303 246383825 582906998 417337853 725429917 52802541 671982434 238076303 511927580 304966309 255241945 858496566 968922505 153737936 26667481 203526537 37280608 70065958 164489320 711704922 144988108 337972454 325132468 616196534 36752724 265518544 174658695 625966328 161913413 284413975 74554406 345149563 711374765 233432295 139185205 626874424 903554354 311027765 917619260 117340400 837573033 301404209 122044138 972621641 800160287 118173381 262919765 136574757 396511378 194170070 45654454 196863197 439060895 732589003 133629332 766550302 981710850 34240935 953480817 782033105 726705311 595583227 572251652 293373878 227239897 122123289 983876037 253393346 76548053 270153818 129476826 798054996 765291707 223183380 237165238 633051642 165678553 863841011 238953539 110113161 994192255 169363730 242391584 878122067 170742288 275639909 826897049 558578427 928213286 665359541 327804140 329425853 351973073 965514805 10455441 16125498 67976969 723672852 774261950 759891600 266273981 924477189 57182968 763622549 615712893 982486600 868516859 608188656 52095666 577745331 672896952 514818488 56013300 305681483 330664110 698862633 623650972 287257983 923601013 866387908 518913688 682760460 865543921 984024295 227216053 91383166 940580728 127353052 999517902 43759168 25842776 161291050 193507315 582858108 950132995 614252046 62925828 846033531 142685174 616480212 495595590 522602371 378935207 325205639 452033728 148123550 207345848 304595859 385142600 527605544 868487958 932089565 153315683 363914062 504904632 606054557 913256489 806800724 144802004 390490992 291299065 143595133 811465000 585409756 957109429 49638893 175212742 724895697 642580674 700131518 140030827 971856032 500732095 946948912 574378629 953661916 231898094 507540653 562961645 103222823 630830497 419894216 949599686 904109987 381041588 643491063 208726474 148183272 989991116 186565109 874088727 7767965 973432933 871297880 112383410 910255040 28498608 242938182 445562715 236732214 907744293 964888732 656938671 535015095 145277654 600639507 831876579 712791510 790015513 993683055 796226147 41458812 58223443 882076002 732395470 669319560 359848518 124267618 60980475 11632011 537463898 89442188 289989529 896432121 156572502 592239480 959682562 764807714 929759335 286300367 85193850 792699724 145012132 628751995 713012294 324144631 285945499 329489904 976299069 808746956 920367701 81248839 867781242 641113748 500031899 996336881 280868833 414482682 568339395 665730794 289355918 459799481 705122438 670916585 545060654 610040011 13578234 683433454 793177765 586360854 842406210 192418734 593517708 163230932 679009909 728852723 727042046 389183704 30170549 660240558 793503141 126231748 72211702 19867983 717581414 677886479 728232979 240429858 986796337 461036253 459522997 746885471 299192239 685502793 370622369 518323174 359074679 955533277 922198960 192929882 613966872 933494123 427770129 599740639 752667277 420878890 61427290 204613763 52859068 667885079 368287599 860736038 926814824 578490198 756809141 252732707 198462865 102588236 19840512 136875580 9894874 273742766 940314639 188529831 502045400 672610154 594484676 353302053 186175872 207058692 175580873 30278862 25615812 273788940 395904679 975518602 308557128 474822647 306385450 741247869 952755462 87966021 732416569 464283244 794656942 511585949 401023049 538340448 33890426 230086828 764457635 130194158 565035522 107150321 968329101 293696341 844267008 771189495 841784747 289718776 775114051 528160340 249848040 168691240 988228691 454209847 88286735 470411976 179641396 143489553 859573118 52754508 376303393 188082115 657150178 590875970 453029343 299531752 176425497 543755250 12697789 636694442 920125441 82763489 320402638 626790596 781837905 856636607 970252165 694532058 266353846 995269362 496440378 263109343 187619149 78182697 534507497 153032960 564227111 40419133 833676925 119431712 166529169 876278646 818134715 693664078 292799943 87328165 686808536 290535547 361281223 62074521 577370395 223713595 895854296 747921773 170843362 76396737 451442439 392626851 310465422 507316334 654306406 930417161 729271950 326291560 154530711 982213231 699417686 50370931 347621967 734663970 184918397 108606400 690371613 195853858 271616918 93820374 931176752 999131967 107213136 123642460 147805113 687434574 394701090 776212298 970412325 647821981 277480020 24629278 123200355 145490336 366867349 204419938 419429225 29274888 252877001 702827636 504341583 274800514 511735843 408854766 838263913 875260562 949332174 558797814 416074764 208393295 187087885 244375924 872003145 385031470 755513887 65707265 501153786 97846221 49069248 905343455 340698424 902837306 656350530 394465784 303185872 924526059 324657247 687399391 836899267 175367626 312012241 311293849 872845463 906592716 410950030 380708150 387937404 992128183 302500677 247754869 254675323 56353820 578880970 204407305 521308124 705149345 871291317 348601309 556299874 322115262 40305603 815582632 160212002 500070972 947592706 973790066 178236309 654766880 410125618 723075647 672000355 215749727 256023383 560170687 992008283 119947874 275679192 291999998 638050754 187683225 251125121 825765299 310990721 820569195 732571283 728042575 428042013 426308951 248388975 944572236 776480312 471893334 909485321 159908292 877619415 450166721 739912076 567558518 301459846 711835339 874033125 323837455 4827750 855319938 182399099 436349303 938911734 308282424 389867058 60165756 27789926 522141317 315933686 371251133 218799267 579522095 426325172 550409828 749789984 5749893 583928490 890643985 735318099 724116567 244232849 764522652 893492789 187956868 569170226 255474971 685364507 593170796 362247635 470686661 30601077 293795085 432589074 623197732 3300592 526520467 193032663 407394568 565027462 985848688 46268403 457266571 738127544 835448567 196237227 513436694 249726227 443815863 726940215 485311919 820501740 35807230 720358215 66109508 880955837 587391441 585611041 338450585 954090959 943667813 467723601 733186849 416936523 328748958 427138559 611063879 88721559 110929940 431912848 123724156 2630414 576764588 774339130 171040707 276073129 704017841 545564954 159212696 516347334 227018955 690320579 255769559 516632161 178740734 986354961 637270119 126992363 745151295 655591785 539614486 533890954 927849481 502065411 264819192 214179830 894077632 282974982 142583471 697870572 176762176 64857386 402274286 53078428 640073442 958765657 955965124 915620527 105783861 608162064 66433546 31038363 73818524 705814834 142418213 569469655 261057111 956859427 548168413 665718574 380654555 389142898 783986431 780598012 337191754 643194597 689054152 540211286 474063472 699087954 446627123 1961809 92802969 66221623 265433970 70052615 547630263 657587683 288124250 988086345 797586038 806931822 659723288 868968174 935355895 292874910 882426490 62583165 669525246 401925420 455059131 546633148 218746731 179585915 464856596 479565724 629691548 447064889 723935651 456816198 199610270 803978230 470890458 800773660 814840702 868165650 395287887 808751668 232463683 86820024 837375853 677101652 903544766 141051847 291072438 132905866 76845511 850971759 266754207 272510850 687662553 550410072 274928172 858796267 580497977 667227292 452987517 380675015 754065244 461650119 404967138 900254445 460799403 591009943 207981767 714152474 203889898 608819952 143753521 963836983 11451173 743115393 419161959 587840436 7333154 566305018 98288547 925977049 90783415 502413431 158550847 423284562 280064048 821584592 247677928 340553220 376881947 157233178 106167555 417521104 840101238 145564447 499797645 623111218 423723756 667995072 874535719 638753828 928927492 576407626 264967143 474951698 353311929 859244024 399694995 594100686 198142650 241827861 11658622 301717791 593181229 502279297 305588600 143866155 185503639 61789389 480226663 816309060 908545091 23297868 796935285 373407013 491222613 758440223 94195159 152649535 35093044 437577150 13434933 120846495 352811075 793098235 343463367 943039395 698508155 980067805 696537663 611782513 250790123 205808391 163177061 511248549 680561134 423174226 921361151 298735381 574260679 785551372 46989038 102746483 694117433 295527476 971944915 228936930 800562879 888306637 717864033 137044344 509435278 574439937 192562305 168362804 270858185 412100187 131489059 980726181 758455159 504529055 654013483 746280441 89179077 890338583 734915582 900963627 917478777 139689831 512252662 750024071 443170894 293687281 710965080 55171913 408635637 650501895 571321220 566907392 520280135 884262026 142752443 837721376 720536033 486128252 998708132 594576741 133469504 269958176 226353523 585254207 245507848 941108760 75427855 783386624 68751089 998658340 845721133 86215166 678415305 775104964 260003361 206747819 477211179 162459208 994016411 382461297 727135777 566309913 827510050 475322383 941498798 58915479 866167786 251803359 135662811 306878690 577682512 583274747 254709420 144705927 59741118 133315211 503088839 196936766 15116026 934773787 526342516 582519265 749440198 659446345 756422601 739805912 124660137 320361201 622263775 435214622 972467286 156620592 178468043 776186732 674506273 989863765 7315402 80531043 605851907 775389396 185380844 490429638 438940523 862513975 641044039 625392488 648373579 750400912 74200346 446328241 191427388 733562648 408212710 343258576 599875179 202378202 636928726 357743529 221681024 58984607 541883698 10532409 947262649 847406684 858991174 652764782 220322691 718170953 59038666 248037513 806019840 888371004 855921816 656171964 895776962 493083066 892290958 385353410 49594802 4524585 343150577 702343812 526822656 323473492 896522506 43934292 60978369 854884303 730397720 127995056 728461033 194801271 918867122 545597984 257749497 677048850 214445672 461941156 631307343 578896697 641720517 935250896 267371564 286648094 119186129 232774572 984332316 277503127 874045118 939489638 101811858 78716549 182434243 336934532 667492872 197707967 170058324 736694383 155544291 783695021 512216866 976897151 412912809 45606202 279555567 538597002 909582085 330993958 330537495 152832756 942828729 554006714 823784305 643674918 471708866 200582402 873722577 974119074 499960752 563767013 822046377 754793830 531332918 183561343 549064243 647012363 809520106 924483575 366233525 12061411 551780245 669782454 467359659 487939762 808124550 228505356 91345444 71157583 790402834 191999236 893490048 111144027 297844101 718675949 786842606 878235657 246471947 415766939 68295073 107405260 181909909 375193873 543518900 568160292 410657076 98078288 429353896 159465054 46913976 586201135 761265200 142103840 365424991 617813668 319827781 570021374 893342140 585374764 921998241 886625902 660188522 461507857 773292686 563893064 749988233 78117611 967340657 4310286 814399401 451100349 261480186 385316701 203685777 77088046 366505686 713341546 292717652 688310949 332404516 729009869 276947082 289137611 799742336 59214692 341028974 608957250 329029642 139274356 393547097 523726871 989500172 959049455 664434662 128443000 498539626 515102584 86447107 836517152 178972202 15406447 453908037 534445098 917618654 212838567 556039168 248881787 746324699 713986813 579231641 524587306 398027247 319239917 124320911 244162324 232624754 148769868 628538765 557306127 514035656 432893441 908691127 523189666 432143753 930215765 886271665 337616879 153556666 505267124 528019253 731210406 447357387 165208892 543265816 438667278 459192736 623298761 669306981 716279767 381162655 654784774 792425767 691428887 812415194 401233351 678624312 723546136 34183489 989833806 105286881 116838210 69731318 918179817 510786052 578357388 360133697 117819153 265472253 217289803 956595171 96380422 707840288 463836707 695986632 242423131 718291002 682458797 469691476 140257495 889963528 696261259 796741284 188933838 844177131 58096364 297226912 104674016 468088087 805556981 540664531 115076244 208611277 681615313 970444445 952293504 322848469 71576831 641454572 751681254 803582651 427028634 794349820 526929073 879828007 52742341 519013148 655811964 349640838 47812822 815011486 857210135 339621124 194261245 279044410 966463075 37842136 940318984 873598781 296842518 919785189 217020817 647039147 237547599 215297578 262402227 541641668 102859399 380814293 197241204 978528160 470901484 807222395 595402643 75865771 903505908 945685707 93317895 399971147 40272678 204349785 388954450 866263402 369399695 582313847 735369036 739194004 686031197 118722723 536146443 251562031 632341879 354294706 35840676 127431930 403975635 732908368 711504583 341332371 506226088 121726305 859788300 186561792 302867817 33263010 804792478 34120937 108260840 996003778 185951422 632473725 195604739 176330445 65952875 643306801 668211177 839802174 767609135 79744472 199551707 865056349 804289075 101915068 170699276 222746752 866189877 180214869 526917320 473767596 603143469 655744109 487190299 518436683 57757428 647467302 59163754 320439299 19321240 310365016 270212213 419993319 324676986 918555391 722090855 148506835 256257473 253081056 213470434 158177872 643775852 144952978 974407079 919392802 777529723 990708408 75206642 409556941 170285805 629173455 545603349 760271203 732576150 910867846 844012533 407624756 100782307 746786363 726721453 166864044 896057263 149669976 451467447 957809525 418167155 212733511 448164629 805836391 713306213 956967744 221498440 496559015 98117147 109732328 456492390 3161904 230362497 19654264 589360315 626251973 586471388 724157364 995844792 648870373 238245313 337395505 705418824 489917114 744688517 917521779 35379594 185838898 969004017 630556054 706849771 484073523 106275941 88079506 81857659 413096908 507845702 768714945 550038730 630957552 470853854 980721187 364525130 172272382 897801485 22768197 64921712 593034414 194876784 897490332 249836879 90430444 641795971 588636562 540900069 377319201 936706650 915483951 537868157 50123306 241045244 134092943 794996617 864272288 217868392 965105171 161070253 625641906 83826143 906925056 26065345 70471449 399948509 567268452 924199686 213543736 4982739 860270715 561339597 8126254 923603574 32704442 442725357 398320935 637210654 910282773 513056898 105054843 989030666 939751109 67530398 205220506 776158970 296256403 89092018 487122148 946908312 228681253 514108501 830457565 266598362 849883520 833144224 831943027 597104273 51295494 740658183 172396313 250410582 846507143 800413368 472882970 788042847 679271348 10996825 735765615 486379042 74924622 606178064 990560601 564228544 182037436 900985880 539247225 585269443 217910506 463943747 843479011 975411078 725994163 177398553 13799744 401823706 802575682 625729368 283940915 208561616 463883647 137175663 517513927 381326238 591036873 77392214 809174643 169576025 451853441 61312718 249900589 14271266 194301049 154243314 270772533 285701567 318916249 466316206 656235859 293216851 162886814 485460469 624010535 227582067 917480610 493420077 31833925 915302827 346502017 874271010 801291999 550152536 99211162 627114904 156490020 988806856 584369322 919020498 226444687 135077184 227703041 888240316 774355844 515646491 850192572 724756793 594788679 80195416 781192658 869391508 665172803 577108098 645806270 211013914 656464027 142550825 413110630 237697432 332074283 384917094 694335037 820754614 246747587 305286044 288624310 474366452 253273069 408741371 590390395 676214091 342768050 305135770 496490613 383326973 490810368 988492933 944070943 869866443 510701656 274487767 494661474 907252885 621999714 211715630 857442706 952161661 755520191 536880006 722259626 635199508 257679536 664026103 244464561 139807610 885791894 252692959 586050419 881607767 713132361 99541707 138941136 577060186 298960754 222464816 330535198 12633803 804011925 873468239 633143668 492032900 822868689 318235560 742807536 832134799 588299468 961585145 271544305 249171094 315704628 633792801 125856927 793446189 436110858 807799181 931392381 898540944 802708775 95636046 873452699 16907645 956983794 240172512 397816102 296938880 242066694 540149531 968989212 910054663 661954386 38508469 487045952 697805476 383792732 734677312 967428441 811965237 310704286 673564630 412077985 613449919 18923080 467247539 6663193 195652457 241690226 185171334 529410508 737386040 100104279 169194893 7181232 233608151 817304200 820187491 248940748 226873895 476159615 104178819 66790360 260995374 785383968 281305925 991274390 955207012 406612758 830309963 899810288 805069818 985098251 425709591 158142288 183439766 148174969 702736812 921949216 817493021 83854624 685213111 324009416 44644389 374091174 712849294 401737400 246228800 333046023 152232725 764920116 755429957 37416058 423810361 696884093 173788994 556926222 114642560 287996017 994943509 393325228 282664828 89966296 776661468 701936550 397211535 913367700 381605600 900391727 601535751 731531695 837679057 834636165 958334973 704492791 364214418 339964452 346905190 936256082 183480008 315389700 119443849 901242424 324209364 996355509 272259744 52316183 307752109 318204485 59722524 740170396 1426946 672611695 469280427 411073759 497924510 407463482 723003416 22560947 389991302 951558219 146350484 257843458 75945781 914878362 383179637 488366349 675631343 164047136 536853433 400003014 821319062 458253175 164630828 600159433 786993778 1355607 232743282 776360832 549701026 95871648 42299841 442688247 16331682 632659727 725607604 580700916 12887158 138507459 692269250 650595598 434673792 82847759 783718370 232910506 916272400 507164374 814263475 778916391 331857452 841145761 361924927 716810945 238087343 352563663 520148218 877324507 978618979 492589211 900821032 69960432 632755920 382509285 704751595 263619218 22965244 192668049 90574328 709016384 639388288 707716109 265373512 211944283 290739504 987474454 127789031 995014926 996700568 882473557 764238473 954751487 900677218 558390076 233028460 198903211 572061935 780634642 635502675 97435984 274454676 132823971 386387767 426335383 788152827 578406167 816126372 359514360 56659986 115459873 150486533 232239483 438814393 650890999 437638837 871903902 306730326 582548904 441613207 378680991 429651585 292352179 217582688 26016019 835203284 104258280 534187324 338668913 114148430 139735230 681223032 685722753 215450747 398522463 73550874 187792541 99545363 659744292 205779750 745796770 493887310 469857755 294839246 569770737 37662994 637283783 993440330 854226470 90211385 785864039 160035800 37777948 373103057 341916618 353248222 596342571 556549215 216980886 389085226 665796268 311828226 691795065 551227338 134960403 131040041 884073175 312173371 954841937 979246071 270222691 64553981 476104993 238925369 361484867 382564150 600151218 239525772 699493297 422043623 900702151 990724050 768358774 941995509 585777276 491177941 476399047 351798502 500591188 866172529 134779954 528931519 566309433 3447477 830329321 852240656 108691738 951182520 72807859 908919536 172161511 345380623 248884026 628964242 52003540 300970698 827773472 989147786 183807297 340251244 686623530 600077619 840402417 265392664 624914729 390697155 273120857 934081484 118691536 746709259 392102505 715873619 696242734 564161471 603634759 240936342 403650900 891188923 151760334 46847738 85309493 873453988 306085935 172026232 599484257 133617559 308217597 372801289 368177763 275186204 471133617 459489574 338054278 828705973 503478574 422821693 521432806 63902297 841602763 507588629 254106784 170977434 123710385 149080479 754338954 10978554 932652565 410228123 520997051 115003375 39490459 333999627 100728260 646673866 210157639 394581282 446170508 381861053 35162657 938547140 290646824 776530842 990579214 822563714 967296248 255285020 360456835 211159486 491494012 684287486 151463145 881690828 391071906 9377793 539947118 606170372 31949377 956468230 27679233 2345877 785431872 658242128 862932370 96495137 196756638 135621700 859897011 990459223 708818031 733535711 415161906 388195392 472526313 157452837 844159699 361833766 336839336 417657784 940349439 498108961 852771433 135316212 195702769 629995899 646127737 364869 475228715 863317116 235979531 458132291 950149977 972775173 398394212 233581155 46991188 82257293 572899558 950390608 420379725 150894815 249035569 184342821 389251016 379286499 891389958 991331977 377452251 363745864 329082696 475519594 133080348 757069589 227432583 57661378 223146062 835338156 708900247 763057756 183638979 883947269 377755625 577775797 499340373 224262311 910848898 823277044 750262421 883992143 857524839 797347722 984196078 506801011 321272584 558479015 658265151 150104045 615129753 190786790 190794039 942421288 482556112 873210971 728318766 956539944 254211765 807031647 121737853 399087522 308036787 465165426 559411653 607633070 888376407 404663524 676396153 435113834 521015462 851073197 346778736 390397451 491321158 10514454 587589307 422664427 26632887 152455680 77614527 48791834 955413575 630524852 273924621 292416966 891099102 444357327 380706705 950478805 800768349 507167065 126628686 902957577 957439174 569553022 503573066 428200271 876864196 923271016 905088308 706837833 34185557 594888854 247974825 787359056 127087412 89727995 195979142 129966785 690021360 790929221 620390536 642309605 670378002 976859226 844872918 154130189 833754933 220578623 29500706 487756617 337094133 550628031 337123960 957552137 376569741 204495137 137480948 898699966 377725270 682018588 815386364 340391915 744871120 662249124 902443547 931857490 77062029 498092148 386141757 964662416 390682765 236929728 702162044 583081627 971155626 440520183 214601607 711472739 308741183 30043621 424543877 820621839 212314262 683372452 933877376 374280480 221734692 6872544 881059146 79126099 576763830 153093884 409373199 826389920 333548969 377100154 481911138 983426209 756190859 160792959 911096829 936040622 951488438 242464100 976131585 240286737 539035773 605192657 861378487 759476445 979417604 174384105 53820173 809149918 194572659 166675884 312411302 523809994 321955856 123249386 307757288 273447301 556444340 939326119 186666639 67351773 329108687 698552977 208747696 510498571 372692673 105104421 846342047 609891784 581273715 348952554 76030510 768622360 632853898 634719815 168432121 285773357 230931535 5771252 875461333 100460128 279733624 496445115 273224931 436786487 103993442 305868035 643052721 825464929 328783652 634052301 784024388 833371133 294533925 786942023 367870117 18489139 403330614 439926597 170501692 883232712 391937705 547310712 462882771 536554045 40813391 188976522 629384638 274472410 259932750 857974308 564317653 837066995 662737019 179969776 318490899 561523333 195954920 801664114 925487582 368909927 914740452 535477363 986399466 573326863 989537603 523562273 915612562 99842574 311851150 448150900 4899761 403405168 935940603 43418282 564372487 523872128 510206035 232790410 323329940 539240794 55944987 19492036 434862023 626286198 65647425 851095371 454004892 125513245 560929805 323324346 845205377 565535528 280913643 896211624 322931144 182574590 12167516 783724972 385516202 684030658 999921911 107280056 793629779 387588264 309202822 175875762 449388859 509291341 638077819 125132151 525018935 666296113 579081023 492518967 381456196 114670304 511884239 964068016 796448711 108411124 928891209 841185163 595910302 805625179 742177207 327681902 421050347 134386548 706048759 377572097 507654496 249774169 884055144 217890625 255793771 331641981 422653927 828790482 285176932 965996231 5115998 396393103 614143667 362492073 258045173 880661612 658316259 264171035 372631150 145888361 266848043 443847836 871315575 232086299 630598482 224327572 990380661 535475465 411743301 191664773 42716568 819940458 467045560 502246293 717911883 763464625 24610380 274578856 479724469 590961495 717690444 591225203 265304833 482455406 740237406 222836858 346222748 942049313 718546599 801177007 894609509 134346230 644154031 312341255 87859609 441317359 331965657 641738326 548331126 13396253 607611752 4795967 537194173 152083345 162596956 651963807 21386046 774449870 436065943 466521304 963594244 484445968 681454239 528759721 85337123 585215108 625333089 510622605 980937786 609641965 639154529 652838778 531358411 934086415 485706976 951008339 213979252 767001224 103019013 982847730 306481646 852700067 306026460 960097783 948908672 727528815 1371757 84112725 281048448 630315799 180373664 617120192 496062566 193066449 667765757 537501729 144072915 222002659 709953426 635172835 869863972 692015300 708217798 322605436 568803562 109624168 77802671 156091692 859077766 810217988 666937975 116430867 315281453 81314511 130589194 276545680 171401032 224135797 974918211 365222355 388809763 477357917 93093456 794094003 402640248 885771799 38923650 302473650 705356550 432072831 525077699 330952252 632897319 705172604 139551183 257211241 823236978 245199685 784345910 896528005 557554898 414882760 228532183 781263610 64673796 724167410 86676757 136834741 212361615 213293518 291540974 924431239 886875804 822918432 657115910 66641230 871805965 286983505 402965144 247393575 137531497 190607840 206464192 144103789 976848367 112586383 636549617 939235470 581021239 478833205 937040755 654321152 767194791 802151672 24134238 539049402 42399858 191840789 813656877 18374568 25121284 815741459 919786284 391889599 14217043 159629174 986218982 941202338 444058372 461853364 670413187 694591025 206141215 62946145 57726280 659319103 830604165 283696909 871485328 753820236 926192163 550980250 114099435 667733626 221806313 1382385 72692436 133630949 451091195 855683081 823216568 282796449 308061127 377780900 235714070 124394029 262667066 142586432 751222632 553371304 332046887 229089919 914493757 154622235 715690517 919346739 746917957 562508126 219951778 101660300 615641109 353517605 115027971 622085182 910886402 602264103 367180604 20703942 954904009 557715912 365870685 299577443 203712994 200264932 400415505 325577740 978232114 84202675 554208326 438229054 637946728 74636844 270082353 35647475 254985221 729739462 372316836 876890034 449928579 528834614 206835976 175410732 172301494 82360195 318134754 339445441 735417906 463845125 602068528 866745201 691410123 608518732 911339452 890170793 849053107 352096660 933969487 939815303 738647479 111997325 110979268 628074193 157310232 986560219 534735298 716078550 609976624 398685658 799713184 140437846 575587498 376443101 206072939 359880333 810288924 35726231 281572636 773895595 367168054 148855535 706898340 454673210 143522905 278323648 398490565 373342877 198576127 20399148 25596180 16851262 543418383 951926880 219678774 372640636 446781597 748348016 599195628 567883913 320167046 382856876 175412432 501603287 44503949 229454458 423568491 563429873 475842981 706663273 525108177 430817596 35725249 172390325 222698435 1304765 121654255 210160378 675191889 690000324 960599748 456549230 729662918 630861962 286238799 320893097 245825637 673294437 341856371 211363341 715115461 895254920 718665654 37730473 52935796 410252851 127507712 275716857 585081825 393515760 564318755 347752118 484086998 882259769 696227074 482479571 788662902 607306606 199424199 978448189 863376146 575840289 598655321 307783072 866520559 565414013 493178185 613471163 575607993 48632401 440515371 200411462 112525830 907383780 958628126 947526818 703515482 493124410 334217079 243254816 879407912 577991965 273710468 894205266 266121342 525952316 985899593 121398424 648750567 767578300 738674138 316146132 731593855 384000710 556840021 785466714 543727827 332378694 835278551 596443124 662051054 575399892 14998300 187883550 146715575 419562847 95019254 661317607 643343960 97625012 321863656 328475514 148964673 559656591 227136606 171175067 755381350 248797593 720175913 457978870 827896878 848710042 760664470 775198122 732782851 43992122 588589924 68060769 897607064 265464494 848917121 292487927 174180312 606858543 331578268 371711247 3069718 1058279 545530649 867919267 245885542 489654856 655781830 554159372 243684419 433393149 295805234 505036121 654881373 297289224 895855750 573371763 354495 686027508 259179853 768951330 469862448 926099305 581387343 36188869 335209525 520026922 679467582 977881443 583202770 172264674 255850610 210556067 514693880 42263533 624809768 308139778 372522905 830962968 676048215 842544404 380654528 819387434 610601263 347734418 941287984 799737694 331760590 118757636 159924204 670600899 830933818 618695336 671085541 686455944 234537126 56359997 244390495 685170602 856487113 175538597 60574518 793376710 711260098 16362414 735395799 480067736 239710180 654064 578558472 689461954 14724384 51428311 91879745 594662972 250855132 433731823 416166510 191850033 588484789 420130927 962308328 608815486 391189763 487657281 829878230 400538393 88479480 289370805 300382941 560170704 200729371 27693172 547937626 580320580 7088784 426003532 83914644 254050132 798046033 281243328 173840765 669523871 81223620 845875429 726317074 815763537 826533556 496582490 811354576 522968228 667468594 231872880 731350239 992482402 583839828 241870838 491402968 113194755 423744777 138282802 455598243 647709101 878910966 276073102 243655959 139555238 696592176 423393866 190827145 24521236 549454102 902882355 583517006 440531375 87269908 878051893 117214615 452087519 875562911 302519553 771197986 858020175 391144379 25724546 246043779 23862117 305116219 842015051 383271100 831334491 466000845 797369383 746579461 634758489 322368086 910725719 612207140 264874695 577615604 211774168 69779260 836942669 393008752 560009438 863020312 962678405 31285004 99493990 856993418 233302835 79475158 239278778 558672045 530389235 55513949 198682398 298209346 289487067 130050034 919854210 533299586 190457501 250688106 324182518 368672474 961941422 637206582 954254085 727225637 820670543 429223424 847634232 51964584 360106793 539802553 793156460 676138780 747972500 227071987 329249847 735961753 647085097 273808824 173878070 930771521 778446238 398446916 566978512 406083618 479317042 500188626 81582233 895338202 881246444 72028419 918697311 672437315 370962934 922675216 651961765 541132381 718221077 282540237 220890202 72582683 813715898 768072961 280169191 803951633 34975952 659191382 669415472 905055213 19508709 480174368 638639485 794036986 522849854 234470732 239077493 224445881 667647573 153043008 873516063 20927942 696401516 705140160 260014880 609021252 266162454 58951416 892689411 919665408 190624206 875097052 827287021 690593247 528490393 596576050 965470587 275946730 393223516 162602627 727519892 271515104 83647486 815144565 782307414 104073724 46526694 495413096 342788377 222320887 570260582 510344796 502592930 740351770 171819047 749018632 15796622 238016154 137852510 125512611 362629001 392595068 572903406 431390439 643549757 12525742 492483664 332186417 604681697 957611500 845668355 290321047 464917989 507940360 678145762 851920494 560908883 405623698 500299730 19054287 36390199 234229458 13354297 858531827 314521905 606302104 378338615 312322165 809432806 701343632 313070197 824403944 233649332 756178562 473410251 494852126 103335180 551040206 122126501 988012924 404935382 847937240 293271553 834139633 600494020 680494297 775892357 409235501 775024281 808863325 817598680 200294692 783471302 725216509 955199752 141428890 774941606 106677449 326172130 749397096 891572128 668272027 233325163 826692266 362988495 110803746 997100921 677399899 712954575 816183645 847199466 237296720 787702163 208293940 287633 105447141 287469900 790661143 817160650 340559 159270165 494419367 133175583 907365754 902308017 979377161 844079188 543590924 794816788 485882170 402845874 305920208 151427059 941592286 874937521 33642921 865993276 763655664 21563538 15683374 996455626 642174206 53145486 68657319 175648296 152811866 970158537 113686150 185544490 27558574 154868656 985208975 201118716 833561925 528585671 500313569 88178390 10875198 500070161 707812693 608227865 183122360 682796194 671699519 665949239 837069911 4444326 194490854 323764372 544089250 151275515 290155354 744956962 338320414 329395969 384878092 371157456 635189238 652862944 363204015 449611125 351068180 843872771 5073159 203983536 983873643 205903766 638079407 507527545 196902446 6247058 375315795 751875687 142560757 350269024 45656172 92322041 850109629 289654543 85684894 325306875 564062483 503632935 896989056 428263629 33854558 240275721 510608887 700790725 961587253 47355521 240470919 378889043 193693237 416803960 748297967 966903221 494121136 38045167 439433282 330998547 787400187 89443782 291226691 268883980 117793220 748110949 429982425 843113495 10783590 32917028 354203972 790594791 239650434 107824187 84414476 969164093 748492278 500966613 110254597 326767959 18819128 269600243 447699698 329587982 532416654 522980780 63103957 486814225 94517748 571553817 196950903 252468204 419276014 416628065 929755927 660709436 318611757 664871488 48018577 294047662 114409747 351877297 641916705 759791641 799129008 37276987 346623578 765667487 787780054 526958930 982620226 758328039 157018183 81974434 110366660 888567555 418806204 315699691 492099859 406751336 937698872 796064956 325168026 831395844 607854095 925932380 663711189 371733575 840435371 382620055 437964264 703376525 140143115 953832832 925842558 530113491 742028784 799745428 774528654 141054623 82655286 867966827 62521527 914030927 321322347 836900002 352784132 493820975 903887766 994720781 809931273 355800364 33878226 797283082 779716041 998273867 609362910 774396641 747274318 937129363 339953745 890725599 268096950 447766941 84157786 11698803 999563446 647806927 265277376 3249424 683017180 564283014 653904574 227254479 107640742 905498820 173461476 837456782 478830104 493582979 647720144 151636294 706652177 275632342 305860935 971632727 909010191 199530244 596858880 388067171 485101344 128729073 175252376 286264421 236368941 746018401 408483803 549325663 674993614 941617216 931575318 429623735 275051518 974695443 766559615 478207713 665687753 926720370 116542556 731593403 981879842 141992264 106498347 129915269 957171689 469783575 59357488 237682745 399727103 368966218 180084050 65166644 187531911 634904696 938680978 112348924 215304143 828969841 722369772 273784673 986532090 957526253 748570644 159006149 66549992 357210144 248060361 473340440 742794756 955238593 570169239 992908276 741794033 619165294 691783601 164386167 385957604 640849254 102987780 315471665 414003823 213013273 647933672 25761414 271994297 151565598 801958691 197776147 4183689 472873202 461910876 424201428 405772855 51926826 285372736 540663280 250155333 554783856 47643866 97053255 990048533 912432078 894922552 78988535 991226641 232921611 392068583 457933625 606846002 193477660 556894861 282978313 820561878 199847865 963484746 637697075 678211409 287983671 828744197 438447743 891281273 365187711 293912613 232307137 123106684 976696257 350597567 276542407 575243624 112394468 574429594 865632132 562897485 620147662 51631930 126916716 167555361 422851576 241627391 158961489 812390517 34425078 192410130 63034052 45052914 811475204 81129277 3922173 959284871 568741061 351851573 252240600 107445634 957115112 494889004 424965281 821219601 13489140 381343456 348863033 225618520 25735112 198740930 177960540 27622429 359206837 823137927 527322959 169722849 78554103 355856549 72903370 538890875 463095793 883522523 783919947 12355692 233439129 957532997 996459683 357480751 212640634 66719046 200312855 482827568 694845999 364179362 489436066 367491161 812378148 681567703 786845936 566739835 674257773 695324025 306309633 438748844 139622879 413610629 154050395 140694762 284510327 216241049 273670754 23439213 64268856 526152020 598460798 958110849 709547481 534054233 690966000 950809845 883896613 638509223 312553444 138259802 98037329 17542852 437262525 280936401 977590468 239874807 72900504 726732540 16576315 36229447 537731265 163457920 467003573 860265136 247557278 217324738 411697804 596440336 256582265 963776870 895303389 673065886 951482921 333003462 484421555 46694111 157331005 571157787 72690180 744474640 559907930 782635636 222572212 690712858 323360314 640292288 319374823 363364646 99104395 175577221 575606516 687741629 852476487 51856910 802723339 154673054 876603937 508365856 349429945 994745120 575070554 178947396 935489063 619668575 26564123 163675388 691445970 93439162 433909518 83399663 581827184 752699473 210240187 57898081 980687865 228536399 621059109 536703427 78533870 467465752 253288530 96325608 960642499 206389064 27340896 571951654 915482674 38988538 119438979 958841613 72114629 141257073 346736139 265140816 211006213 830198367 954765597 263287076 297049450 465025623 114370964 121807525 655409120 368145271 520103512 250963347 265848810 174409375 173110442 51123112 511362557 269884206 549480679 573164470 859436198 33914775 152772599 566235376 843961225 363860449 9279650 318739152 573422697 667635287 635137165 811430801 788359946 514380600 702506245 130650088 305134303 888741380 918394867 529753439 448764779 234598087 995911821 237765704 952509219 68900278 17317459 607123911 865400194 73135805 536435392 94241164 291905930 265787494 331852896 467528084 55264842 902072968 245529867 737409566 225441151 208429534 1473338 352751243 942805349 210896879 408590267 578776493 896397775 898126555 795961010 935336483 975926416 399279572 393851203 255606681 356229481 769479506 438927240 692592966 158997924 729424454 187646334 856103385 971831484 250941741 575716303 156070323 613743110 612341899 791319728 2430654 281159288 961066093 652601709 995587008 821338730 391590772 676910287 60865484 822688610 322257415 933344615 240421520 639684380 906043290 439002917 604560146 368526153 677277016 75232010 672201860 108754047 49607693 468749001 376532452 275879545 316879250 284039222 310981086 166833267 262038592 173593631 51489109 144386639 488043696 592315963 499752414 264203751 80699283 233532608 254890598 26426195 214781109 572848039 137496100 148664474 36394113 944447942 606600001 844917133 967027503 323506928 16511025 550892127 861661737 306528003 509680673 154064873 790583515 11844905 681052579 105015823 176424311 110458513 934338561 230596427 307971918 144774100 984958525 9583686 434220111 721659430 254036949 378459319 359551415 784967002 551577226 269372027 686197003 407738999 901092093 8635124 274213745 167473795 7778438 168954926 286703985 786003341 884001199 422321430 592725391 452910748 66700196 576903624 128654392 401801367 140495197 545500981 762428391 472123212 33411536 649256115 229644820 701399872 730409352 595431133 928050904 52336935 602691783 564783357 605668982 475657922 744245894 699476590 186603647 182373793 922591565 357615523 957080350 598358789 307838819 159623669 641943616 610495915 783036118 311880755 740445999 360989588 535357399 269778770 470735633 752013537 245905645 846819912 786907283 139192703 652006100 106966939 420500581 340304760 716165329 181105886 111743011 422295562 871094496 791287228 476664510 122522127 104469918 509134037 736338812 126579771 607281577 177987952 580766763 115146466 57761426 886020358 124155375 380162401 168790146 711279375 688859431 144896000 841344542 304977713 51570780 213749218 825734359 308690083 402808648 487596816 159956791 454587583 614185720 4916075 863385372 537671500 461043677 189873138 779077394 162909340 384795106 983564484 254532122 680056861 908413529 205286497 973230335 475935428 984113446 389372422 859168533 878562054 626261258 54795189 984374297 357410522 901622822 412702864 174709395 149569482 137332240 451477893 496024522 981759053 248283172 102713257 463043941 132916384 394145670 577317600 3281343 174230883 829427444 135902140 721255070 954845950 964564548 804237944 247211449 775490018 228013558 935405352 43679569 603914189 205652575 261489705 262361778 9678280 722330839 232374150 37951653 501304254 878763726 187551618 356601950 136855501 65542604 934844021 959797937 620779202 93372464 137441170 266351910 368767243 616336235 31426988 833845467 12845353 909623106 205842261 58925037 71188371 193479708 768610406 73642976 856683324 998564247 966697100 47738579 187528537 803632336 83176032 241763668 319369154 445916058 32950267 989755496 356505121 929789298 35426517 260101896 305695191 120832381 277373991 966030168 581396434 563259273 331711405 689573872 276556483 199513314 264942558 847455225 922202110 989676077 161495423 231417321 236779718 875806433 268507312 995466300 358242464 719848415 823553069 927634960 315500695 711132568 39834077 888264588 785656069 358396948 327189251 508048429 194813887 516293529 241363612 630832707 507099830 635090445 777245851 635661255 551958970 569865333 143746365 458940179 777163173 393434421 901720321 234376445 602103193 831739290 305777305 489251383 511625436 812411113 670795710 11350492 987715410 612021389 110588095 701937070 683725249 21711786 43930952 629183485 673028983 11217082 995672752 794269266 528726616 979481223 407946557 58417362 474285655 280665978 587147017 405081971 956898080 787660698 446189637 144949424 585716582 555699417 298390848 856462248 439051076 363372013 43614802 764955443 263879502 634592329 510131795 170447405 145281233 673983563 589885819 973102680 872559394 345357161 973446901 774696851 229741548 908865302 298464261 626559533 369269865 484931353 561439815 789697032 553121679 502004452 441600394 776649983 225769643 765537523 833848310 635881605 518565101 414971229 409180658 233696203 243520332 846878700 512343698 216362606 221283746 374641469 437611364 154362004 8638002 264742792 260465325 866054123 177704087 534572555 357594913 857064919 924396023 379460946 799007048 97016281 199313617 602832276 939698899 986603312 251138164 765714361 858230443 860663945 54792355 67239910 505210243 666860042 658860495 246453101 452935420 592021870 348543524 666333950 589765779 920357765 648558092 138220516 814765808 129043263 741655578 631065556 261663942 891177863 238818479 31651439 973204077 468065033 553181557 236756135 695349531 603005348 72754121 723099524 310250587 782653368 207858588 822066920 54155007 719705583 540095815 903151964 184280632 34659840 811714608 65315779 736688157 380973974 434363335 419095392 526684765 944092229 255940926 268863245 326765037 661537352 415088397 706980954 859477280 643619235 147111539 735880807 866753355 364154823 983980627 638364055 66665403 117153272 575618589 395809175 331912342 472569131 806952893 780417664 679747365 908382101 578694205 979032536 450375831 515364805 761998381 136827560 463014950 157937571 173124648 510229013 267505693 22820575 147976063 881491524 223434761 327246343 568603682 580895114 48692994 328888496 803462271 949460684 725890102 724551958 184672326 769184566 246992802 960123175 295049673 936985082 102645896 824021889 87019999 631748394 711753224 29863625 563063412 271222028 144865565 255330243 663809337 507682014 218490410 108337517 621038722 655668908 60133536 227954155 245288192 713437958 616740304 602451192 992229159 873852705 493684012 162733896 132583162 731511392 646253795 328759309 393420741 382693334 469310081 716630238 252992827 477043604 265405446 683138517 783863299 649045473 168149580 343141620 252910050 325003253 64571816 727663071 558934830 341960886 463244022 418090942 487671527 987618400 159612542 221911901 189155722 112636632 312633349 138422155 21309430 102928821 616325000 809129982 426531038 13572455 107479312 777171344 926625314 933303239 348654900 469592022 170674235 574044699 188195023 128525333 627007817 274673516 468502627 130808016 89725233 33794080 389903530 823649798 854962520 777296888 221278814 994511401 673420903 461797077 708459465 887695896 54001029 804452843 948423917 638355872 408063990 494606343 275811437 973309227 959481534 880136847 36929022 922074793 890390335 570115833 860132804 437330882 362858570 502658165 838198969 32137821 542930155 629695586 919213934 121290712 993912548 295954243 534061839 250305023 23722174 518290729 675597237 882709097 615562543 140647366 101548157 656155224 57539858 413138838 538414688 210925292 900692733 334796631 334342149 59689142 90339053 218069620 857416644 747786336 705318875 123594545 333219216 531087905 311384822 439468552 963977966 48833454 519035236 106076714 950349807 77694218 296005291 745754433 64900789 314991777 287130411 805644083 500988227 666723825 539430012 593057165 732120804 114386845 395122287 831083160 664268875 943395660 127111374 25235196 178090525 377798668 725629803 618651250 244064211 673510634 637007031 456044490 527170346 193044576 602576984 599711978 814246363 432663939 783005007 275508186 962315732 790139682 259997321 592290800 794202318 571051937 143012381 988247679 312813220 157648205 866023472 246760498 670912241 181329813 216711897 759087738 619436193 398562608 231627474 295667055 435249502 771063421 474808529 474635804 196923523 666947375 763893961 285027844 176282043 340218481 597076094 95366808 973682137 55639529 812478996 625630959 601825078 393435328 719080519 871889714 529261654 383835612 242752553 163346471 192440939 239108639 499111208 502141131 266014432 702464195 215996820 567697102 171506523 969924888 237679501 260131384 693685861 879372524 387299225 986297124 839692205 417748610 258083497 143438750 525577788 356233002 627608569 536282970 38845324 761791701 271198371 41194943 687535208 558344810 353544009 704832424 264506522 280034048 566745509 522585882 31190830 396470267 837022637 721852607 210106962 457661837 361952332 102113360 836694296 54943460 948633623 81716611 18937012 834184465 567808846 23150549 415501911 561498392 741030295 371476201 230576838 8073141 77391697 202860326 775205 310056126 13786030 686957861 83213987 74411222 394849847 104526106 419604042 619510750 168974116 204680931 685809347 898117356 544618727 231007308 347193606 277952802 128018565 419185082 348573765 316966292 400484686 956764973 483352063 309147941 417547396 912442262 840917622 247712495 449553499 680072532 648063745 186138407 700300524 477955361 545753539 73716669 190092270 243742918 25544362 371028079 389675035 490120743 770429723 452834815 878088140 386417061 859527019 745330987 97203737 615842740 244680658 668903226 462414246 193185492 771213134 271141169 491483892 662896858 273610690 331344758 451042372 772978221 957855894 186239841 843147352 837626073 742927678 272263937 44037099 664076033 688641758 470387544 511437243 368125860 6492432 708346200 294135083 536408304 403868153 751215309 594958545 219708484 748007461 826954384 612199482 191174403 518973055 85699059 907629220 507317283 642137363 92623896 99393646 668588427 407662918 913053316 603733745 314445889 42911347 543876921 860000372 691978919 803202032 317192814 549197270 791044967 230570017 584195168 101942271 919204157 186276167 842540994 889429759 128854209 712379675 601108367 138543248 477863116 440632324 282856736 548814542 772346669 737314266 465543531 480713373 334085072 502343073 208520670 183265503 944507317 407397161 940537009 623787158 592444317 340398925 678747886 252415401 362633214 894135578 41746746 310265671 67561120 992825271 455195564 915869523 33649940 250050706 736903208 370943589 674170752 98044795 909448799 427528224 58228697 913838661 445666630 904242885 543917557 959879777 280376743 8767570 55915330 407344115 382854736 158825609 672252061 20612689 369719020 907956114 391299723 216782073 287743490 43178197 42162039 156325440 936713328 706170170 455624233 870884899 247371336 871321126 631712964 269802563 234535320 234066506 306559238 883048025 664643865 109384889 694020896 505983265 573893206 950583023 294006687 50495262 891698545 993202240 281145934 166968212 28782285 659749413 993882163 564533213 655267475 863273182 921335889 829222984 567219129 112762402 918759444 417951847 966977694 971394128 806629449 282261661 592170474 945879664 885296582 695605833 955392853 361285864 935870160 463981457 539798148 366608294 131784813 605461057 815584197 852267914 33070000 224440642 199092538 560197383 585947601 139933948 281761990 762143615 680249149 869836765 184346172 561996937 25910578 704252937 828037516 142130241 230591774 99370664 50660676 403906806 985159411 152266714 653622626 231651007 623455534 134873171 392837762 221374269 385026335 768511010 130379200 196179132 356590864 173249545 782910830 86456998 695489197 199078556 660969942 566774165 84066970 862523499 116719320 98353290 133162063 585323971 569696708 647108519 772628687 473543374 554634801 572931075 565497968 529188786 186640298 74135244 364815093 930486643 577251702 686608163 6914963 897947539 16744870 375144620 848435937 747749768 80468864 454462675 46074834 324425885 467132875 532247526 526256822 653675450 394218027 101169141 258831695 289739336 850804507 428951563 46363849 40574178 597302022 697796292 86627874 631919026 205247214 117024283 630187756 495206870 167871790 566639066 71269852 926679428 260076352 713880221 586454710 496273165 124563172 654066801 600904900 836747187 965491208 592046311 862698548 806061061 363813659 394983641 142568601 627731743 103142692 728287208 439009242 225423844 567723093 770616318 34052877 802872543 587732324 255641451 617869441 135690008 5495635 620693627 632892120 100771889 824932641 187464781 82720188 950407488 270554648 659181264 391895616 123135436 708119767 104811294 573523711 994677965 787957507 151315199 80431779 384224256 663456312 742820424 226992494 857955178 513814314 569566231 72472367 429356181 86173220 778699734 466530708 640524253 912254145 344411647 206275871 25276435 862761803 525789758 295814219 856251111 439980053 146368622 80039360 245786550 538600017 212868073 408496652 953672584 387875299 652589369 891466483 293398298 200157169 465960285 808720903 745352172 624560661 750180870 874479287 165462081 954243219 270552777 992648706 291731339 740832449 13171485 366963001 146469017 150700252 544675281 266693195 49613455 502411657 415764638 849830071 662539081 770963307 947326583 34771552 88994022 61336040 520599201 191712719 235694552 132333761 359446726 151325616 454969529 492598726 974433217 755737905 25787384 690594062 470457014 338788290 729998568 175755174 82420144 216039170 329583001 835711854 332130568 202660326 287694197 720112892 970637846 692311059 446309846 667013260 17919447 199788921 199709217 963186099 137656959 92481498 673570452 999902944 56314844 613796627 90942582 66177052 394493804 812263231 235257669 478678530 43944254 398237382 685504469 416885954 967505898 691913971 353479673 723783611 20634788 880209827 833433195 221720726 695361533 321510741 162021208 445624551 487255913 486171777 373132095 661359370 589554834 463633488 437867129 955009139 723733555 2356962 621828115 976826145 402686047 97216547 728886428 541825466 226384001 106583284 18528510 555642118 64737964 21968562 87939028 99315119 339056063 453398249 315850198 602034591 30151714 64449525 791251864 752729169 311338604 205017038 622777682 150360466 531491756 137061933 361740685 275124899 948879043 167566989 500546955 815475144 79745886 174343959 104191841 99741462 173904125 272381198 235161230 949722174 759073825 411664484 663174813 772605031 612275622 152609048 215269 532072084 42690785 933347482 202453285 394583074 803011335 127036117 205937151 284608939 508718183 842396049 350607375 183487741 383152502 330388709 261331429 86263952 643449407 823420693 199890391 218354677 40241075 483392968 249151567 421851675 731988774 844596963 354203577 439888144 341292698 121516984 465038696 116508974 302218540 112661967 868719644 458292104 85580360 296281210 84455146 798029629 651524998 190794240 425376619 914954288 607131809 921643273 378509497 661197779 340399154 105130995 166881399 814680334 200514716 288885707 108956736 223292871 112110369 106967070 406779041 495269319 999907933 299971239 56238184 252474228 224247317 36807168 669701759 37917843 953569147 50660803 57199347 580826429 191605103 820246507 531611052 146544764 359038532 938737790 608059290 146371745 907841382 974305572 926221018 209186782 297956612 982537332 156507981 728640480 622047481 200895707 857971963 582345679 905755387 470979158 145900377 864392661 21484124 859142739 777737922 933927945 602533908 581832369 212983994 127930018 307732108 6899468 885416225 565534343 459787202 180290233 309364388 220203217 428570459 512056019 73837382 140902706 216197898 498896037 748350321 808043616 201637550 191020039 638693552 320200715 215985710 959300007 409363097 20263603 56775097 788651967 722630893 727491183 52588607 822471379 675121493 319031213 938439019 732837486 885386607 381413463 815698854 204791700 269192833 960512810 647102266 256887547 939813647 396564964 618865147 682077748 507398866 47648410 29147162 802735584 773355342 474017667 194363876 850345372 542100450 879248638 264230869 200163434 231692454 431868326 438124143 335074934 683844289 184370077 92039399 177283987 908876041 430660385 619328299 176978450 150679381 97849702 188156147 31975314 600666571 123453618 899967326 693424644 668845859 219209655 601029418 79101060 763100006 735427637 244131723 15709029 226835463 577126792 874195978 49794686 527261035 973709611 234712870 304140248 134408918 205543486 202753582 670852414 802809431 332143789 503489735 306503921 812356424 831719254 11539827 549261148 221584181 441844106 562964561 774433434 164529021 772546379 102348061 507996417 328898212 673899149 803355312 466004769 909906641 707501545 679096959 55501237 790114929 589008300 380415080 433419534 964093525 401508811 524410020 759171793 746915897 666214501 385391470 364810034 345630981 685041050 564105506 418224063 553621384 259784220 842906201 259500504 204839542 804711777 462699813 263082767 28398878 253149966 422745661 777004365 207778076 722783763 494732180 184891633 358213796 601055080 601770638 35985779 611667094 830103679 260673898 358616720 510470359 917957892 322618468 378355868 673066848 89411930 919981503 620859379 296431867 105942649 651714055 54263213 712225036 518084210 387734891 873614054 297970078 462179324 42279567 449569392 693069249 812946583 718952553 685538490 712145236 438474117 54154677 519410010 863044968 453351204 985020656 974426071 860844371 433060336 563518181 184488858 111895241 307962237 465230598 600606238 516240039 931650505 429863063 997915810 223438953 735429168 858897433 413969168 20584818 538220217 35022053 184390394 122404514 407975968 805044925 534140814 649126860 131899013 553714596 951609686 680875786 676495270 649380388 690625177 449642826 182564789 438761420 209797337 442020660 470888073 702793152 135553832 538507169 781162522 402088831 567421198 478256573 404563911 3057057 635175914 725595455 950451538 113052961 675511650 344617766 665230477 776367831 615360837 843532147 556774959 241216887 808374757 685109998 132628130 449287748 37760564 664614895 409456744 160696749 669287324 864362854 2684755 27637758 784383031 523240237 666618447 946101802 607121488 705880487 668690068 3243016 191369247 445741789 357118410 475317503 634389398 732116217 657142581 891965925 445525490 31945590 69978497 427494667 178701486 174188662 917292251 60746354 984288566 648040578 54999676 660574599 984253509 613316003 381902252 418684536 81167725 91592366 539441074 427031908 748835286 871847373 841544519 564306227 252057727 9216993 38074560 559769598 131272600 100473908 520204674 340506185 985069613 955530355 71372695 693395234 611190311 167099481 234101051 151621668 507726975 747856563 929590668 76001958 442689551 892885217 826901931 997409026 858370941 933500905 750117806 948883307 650404254 131908541 950404077 230248562 4420820 928994031 103173625 923776575 909697535 624692276 603227643 817736072 417537231 662456542 956571738 67841109 856806413 136998234 762588946 428143601 923250257 943284926 512517493 107478944 588018993 607874063 367219650 333958318 39837434 257211388 683719302 162281558 814518629 544960660 734595202 601190311 44657995 799432873 583115906 14302447 880701339 295377444 925088298 792974970 319890259 839602213 82465390 662000862 91124993 6007386 527651243 217753138 342139611 774104024 695352777 184841050 363422793 583247493 754885909 13958096 945452669 999437071 401423329 976883177 118392150 358393344 37923513 762553499 240661488 828083147 625459169 281173615 357493866 889241733 960271023 286407725 272245079 873438004 51518085 133528340 239509036 586096484 556179366 677955831 971368938 373894452 73300123 402310885 254718941 189834953 624213545 474815427 276447877 716661487 395152287 492361193 710508814 566887286 943636033 599041298 122922702 199157533 784170226 186377868 73196512 826557816 359261862 848760082 830343653 90475325 4063904 27456748 385956254 565073050 806272628 272894358 423403124 213996963 176765368 234147563 776844488 486632759 61591879 434307970 696544249 419939103 38534580 892945088 748573913 39711871 927474739 490580043 315532974 199380118 215930324 273163052 985402128 80613555 12392636 862560122 70654609 372008959 719880946 688708993 129044245 236240651 949943907 493097143 810533586 62222407 116079739 141624940 929433646 179873350 303001674 585682316 773110021 157125366 78480654 734862146 782433716 263902024 495475872 879520965 238156206 813440657 595280769 650251592 345574856 821507907 788204390 54622456 756017455 860207319 345990929 483970355 581597292 426810457 911681051 839362608 421738087 581021064 614178246 524508021 888033527 58306795 530944491 233431038 533929161 742185249 741035141 638275108 128284968 367617763 978502169 348493379 315041388 90583626 809012066 944418159 508418120 95841299 89906643 279930466 221242147 432564943 187112337 617663844 844681943 111074192 539556989 152329481 653572297 975581611 380975490 810590816 969303332 166629394 99391408 65200452 263815612 259196573 745415059 614856601 248227769 798827707 165816324 275447994 294557951 570220964 545595566 157909019 737114082 525767856 874059665 639464079 797337089 944249020 233114255 383252181 67375355 629603715 891835913 545592460 927731810 118583361 191428403 650849960 31284103 330908343 383736848 858848742 324874704 606402873 799639828 735464342 764644487 218143906 999212208 958495310 722611426 559492506 678302548 262070242 33682254 192129366 811868283 8463184 413007521 994508812 103122330 184023582 372354535 120458108 442107648 341220471 274596776 426680093 62217052 485316450 381838876 479756084 635147643 632280151 697693818 919705324 408219252 297005745 426693641 793859012 275083276 622667025 70898102 154923611 811519513 983872545 387354199 508587741 16934157 722623416 56424577 934920100 19618771 992973462 718388946 7256329 369969213 155602493 101804479 6855049 849741438 413707940 740804806 959524565 627212582 351346075 284657770 778836985 212487387 150661250 362893219 718376213 132209753 272455409 37378741 176001764 32990218 707147559 946764043 517728224 897843192 880399384 942845427 795497985 274728353 275339355 166234909 516207536 48704360 272977428 342462 589825877 196984783 758579702 206198464 838067144 235488887 309394972 43897697 567193355 516102015 129957449 28994845 648113290 569533550 14007648 781611120 980775661 98395520 179674845 317679538 230713057 196048017 769393122 896354982 217999247 895789797 884343811 383352317 344262541 699506500 865471010 103844412 936084132 647402419 663016214 418672988 165414484 188324673 139988708 604900265 258404292 719690423 440836285 920621649 239759516 240776948 130386824 636829091 590118963 922264814 298065629 633964845 246553013 303102599 369022186 587424812 91101994 700707753 604134488 701936694 666119995 44482346 63404694 502198554 823037753 916092706 241733874 811962138 917677502 185629712 20222784 542703424 669148953 688486814 384155818 973548198 924772875 306751411 217129595 582878640 111558190 168221927 575075708 60685600 273922377 530098982 745659864 435437722 967916830 572712815 505319316 922606290 161598332 972457235 643569965 352733590 734665130 637438126 145103853 60267152 195488026 403240077 692216221 365605731 600633596 658668161 116929525 905453731 771670293 701607347 219345258 995961555 232936602 696483953 489216227 602436624 805466884 319403943 505363354 569246511 32727351 954924672 751402026 430032622 521917076 448192182 264848992 184091286 402895094 522705424 987330497 999395637 172089500 616418067 402839558 114710101 485741221 761248754 626241363 824353347 740956424 895398777 766697738 856698126 569436443 84205568 408492686 822547166 332601508 115630976 967777560 171719988 442807810 494402753 258125525 446226540 849601371 901257267 129249301 951357076 214476042 455178289 972054823 131911264 259541915 256432375 182999217 772171525 395059051 572736627 245682327 555487729 50781933 62367337 887952412 353075673 214057052 96929856 972532977 840154 370288627 213317985 402087508 455111266 807385993 380392114 718775830 152477125 915153685 897710086 868967465 764425312 615778978 228135224 546877890 312191829 460369962 791052982 564045786 728065898 18383091 763238914 866339476 911681930 457266765 345935617 646734116 758117094 196489839 225403982 816017175 459504954 998662796 193720683 38811775 861189712 941197565 122275611 120847270 796113280 355010350 610062055 314339031 206250401 702699101 870704866 892713587 158489942 815370261 215375829 504084660 109736022 283266837 12983544 362711740 90029754 278577703 433675231 550663079 826382101 842175741 249052238 371091868 713834967 207644721 365704498 587037308 621969601 714915829 159093210 876677486 813696189 412503478 2140090 908283658 341241214 861798308 456708657 155710048 254894221 581588304 84291988 217430789 289505641 778449981 232788552 133719436 564190856 196080971 601325582 691721224 684190823 438644121 127156885 304942089 689774334 73733736 647724390 601766580 695711630 699141977 175795472 899298558 321378026 135969250 841111488 504852336 5312588 493796875 249369009 69596055 65385741 889185817 813991053 904134507 546220628 389861785 350746105 906888042 542180689 966312795 996582372 242737753 609409647 843122677 616125549 46969622 234141597 659383060 23902603 343582742 349392374 555055485 294643014 207016776 577077048 150273229 256688748 503039679 167342815 458720242 85272397 613285885 991789448 359505233 220947361 205260753 665019438 813087471 368179467 116163739 886422402 640593950 106928911 366592488 623533117 513228195 502238149 526121721 490706677 120470189 146762427 712746794 411366037 793283999 398297105 771111734 730216682 487792854 37038464 524506660 323118278 423798719 778426541 930233137 684540193 990789060 535507421 551578175 247702681 427104488 57686846 79237629 279907917 643462450 35773188 839308707 16115877 916981392 922778499 588637332 357288837 421414562 736554869 997086056 538063681 520281489 223710531 537741762 186817559 419125789 291845121 229275145 37330244 18306835 469374452 149276068 32386141 638234253 699692502 463086147 890310772 14060752 754670550 389329198 926785104 272196658 227490423 833047375 582007350 265479380 922305884 33077952 667569088 821345542 731914513 374178349 380170488 112647945 842565294 701848846 350620708 969590218 875069515 772289487 471000521 196168716 181856804 776176930 412832010 435388292 749223497 908709932 963333030 818136734 974147091 501599730 554479425 698617612 532745420 472454494 287835612 261993331 186694564 361298009 801356011 939915936 14255298 604360394 901931862 964776506 703116467 932399733 855052951 659547816 287046458 720957718 244813655 26243544 113883259 855847594 283579467 434648132 781644273 874898888 121944976 22981461 876655432 446560870 842345183 109150507 936383729 351194204 431767932 583881964 93506039 269927477 455716995 833107296 194426322 417841148 580649085 861505739 151269053 278755411 262545154 570201211 361681714 412479475 187609552 426513974 25079947 327180147 106032966 590961321 577011573 901878550 341005341 890231539 640358828 451265892 174918163 182472824 150581210 419516350 902516725 256909430 47496013 918274160 464692390 849283348 95586419 754686458 639378395 94566497 150343796 601522008 329823095 345962928 301070193 890542153 759384969 317569904 712164054 410184622 713226275 913712654 879551134 113465068 592981114 775097693 549725973 551794348 548601742 373665716 952008250 426398265 967991622 716681108 279746640 216327802 176241502 831247600 671741628 856787627 129057862 736889797 800962172 528584760 142665521 231769321 648785390 495554395 467456938 868990919 572833988 909313539 449491751 152286391 788464317 45010654 125685065 932353916 864745682 625683287 165555489 572594081 453918104 11992065 408986477 497029274 758464233 379682602 630166520 814690745 672204403 885010705 681401074 272640812 447116428 618421138 621072758 631105124 876044937 239645268 264895544 698242239 182643856 778602328 89012745 789533019 784165550 558581066 419089991 217601433 193759633 576000702 608658416 310357843 21725866 634985058 774138765 831112707 880125433 302575963 13048405 744036748 913027583 941274195 90778490 81658962 427419249 782009541 947292970 202956445 213117321 12641220 18078785 280717990 363165054 943350143 66733514 646464329 629127558 95732310 202672503 642181561 374603215 242179991 555909483 141269870 819256772 346978957 481337379 938530853 842900423 311642396 748118191 505383957 273007439 135360270 214615945 885289635 510483962 445143377 412215428 201342859 630630348 395221615 582985533 780872381 7536615 56779635 491427378 753694603 835209113 33204980 102724779 713676 463956828 66605530 397577363 379485088 234758177 924632865 810304649 18371079 263394196 459010054 526368962 883861550 785853176 713299675 855986498 852992130 493912437 732260826 775325951 283903026 146417608 700945502 802469710 351926819 724020344 949200095 653156109 376610860 374596514 299370953 954072267 89251673 821338803 73742699 608359224 704932039 657270709 515695005 174966685 112271550 816066436 149024511 57910575 330391544 806834611 634272940 249908296 675226037 758309140 603807347 853626814 745624259 235015611 505345364 690864453 156417518 310657957 418316732 226119341 433100610 65109487 920605828 886697064 90954669 254246485 434491611 147617841 198815881 186835469 601781162 200360022 847766744 874352642 948554427 325502736 752427468 452910281 586732293 884361919 98476409 632486751 632897104 379099711 649274494 222912942 946949908 698704326 438546272 239139922 685648395 761418190 945816160 796353659 780310843 450172589 34437353 599184648 375801438 3641870 912970329 803099523 134683075 518518310 598710271 147852832 991107861 114948540 703339961 768998594 311014573 237800217 895053888 711595521 467408029 897969955 776664901 852672808 395293640 51011691 537799431 265177857 119495959 37567300 562945777 134591339 864393570 552474098 206585396 309142249 202301997 148437694 804717195 780304298 57500606 650986234 582370635 980199380 642284776 110319418 375287847 935806903 608588769 649291317 695327342 97127394 632849154 511967093 832731986 172084400 239297289 944648159 495846221 471349082 63972082 763219635 48174542 447974567 603115162 215925524 24101573 63210762 184237030 971732992 880295958 379301921 777992542 286961595 16502172 944586266 198326286 611555183 349567399 895992868 576321845 866076742 736186650 195016245 850149913 991858068 186792670 943004394 288819973 567867491 739358062 892243617 687820063 22812001 905994314 192669163 941452764 172396950 63284454 577869036 571207591 506143018 286900174 564482885 259031825 214513102 358438720 962195594 244713141 933167343 844070708 821159126 129478690 273681703 219969060 874601328 113720634 920719509 253781718 295657872 496237348 142867258 975976665 843011256 463445836 68388750 774747995 62912738 699625742 814974740 353882287 100870450 704009665 519389319 756975142 246111182 191286235 248366875 930306299 777749894 652720814 223179724 491919520 978898827 493897747 676951891 772882320 533789069 669378992 777348081 68592686 906029781 175967701 618942168 82714487 852733065 88588584 141050475 553665229 572174489 305712597 78864942 599694683 522870716 348946930 676778233 179441463 328942398 599896321 547357667 526599864 770131932 42976672 195876592 984167199 769494658 345080704 537542523 891480471 462937848 715058285 450792022 192258702 990503400 818627268 510396792 213496292 238937624 884963830 541518873 651361857 799508065 950030579 193473489 800661304 286582160 268127455 182653030 257810322 394374060 252692490 787848898 14437674 21406638 998046326 556347082 524101204 4934904 903729087 135389206 252689761 522838449 999791606 723776992 411838919 85122666 139058331 727617087 766304975 643426138 336021561 828857825 837901975 48627024 226317225 216162800 361567139 242556748 202917316 270653136 571460499 546459841 458330657 328331040 126694502 317422177 371165367 725007260 955508208 477869261 373647617 70614712 597908617 108213194 118635112 414515199 928182379 984620524 210218981 167200707 731651392 941034521 968647296 816968420 192325182 834926366 931624202 777406312 757284472 612337681 327207489 583555761 21513347 781269601 518122114 451988415 944778726 793500985 633220528 842404233 666892753 8007664 983367370 901028401 627757199 399942331 970989684 727878550 189180720 599325290 321673712 960215974 837317021 677437761 236826862 797916769 169963502 171857220 485417457 656323883 138537455 397020909 220808533 190976401 801590220 20411614 633424282 246570590 151781567 387015021 107659304 517672335 374137149 230963187 795165864 101517291 998056533 450063475 963855082 702891221 556887884 406843407 605926392 721074204 271771877 892525347 782147337 169874283 686193417 924603345 282101841 677521498 219394631 334098351 749711995 338085807 756999001 370546947 215889409 956505049 510237829 855846488 794342347 821272391 492604062 348543371 294107341 498659614 20343644 90631441 26807604 23046179 941297941 64971179 209984684 609911087 937010683 377388002 110547257 820875380 461221921 787560185 420636532 714958885 779840639 828097613 203213849 562093561 249237979 82332701 888782250 458771889 12839473 86216443 710117413 741373471 684640546 853715009 260439470 489286435 372674179 275758749 502356059 767427481 133437667 296083548 263932811 488856564 388506835 2550765 759061117 666209030 363633164 584041582 292110708 539840477 524821249 925111280 418812377 87152367 882700762 370624956 814196155 399608536 911089096 142836841 302032941 599940483 394655014 641420148 850893776 945579949 744515006 179267449 222725089 501540047 649706687 46451964 197848952 875311306 549690556 348445337 288337135 872532782 574784663 225061856 643136111 983494122 527625167 892717884 116531444 209175894 332233141 882804365 951471384 669121449 575719764 108403954 950505786 953093345 164977529 350246011 466862943 593994363 685377212 231771839 104964929 762720196 248354833 848280421 674773967 215072034 232227483 963454419 350324128 891934496 906987637 734669484 614884576 578195845 157624808 212768692 530168978 132752781 213381444 577120036 565772052 105060922 68022262 637682392 31769723 370588246 899563596 990589921 975010072 932370031 140951531 86492616 747006049 691562359 75694350 565278821 158393388 497733870 182139413 790576794 33107843 479196908 73110567 553533646 282233133 556890447 349927618 16035534 174359059 343487041 94781221 849247675 201714208 464880061 685745288 491750801 36932496 208682875 347522661 444381109 280715902 390863720 759479749 224580355 534804702 12376154 868507395 14938862 187619486 375994341 695231192 657497057 335166837 40479245 8231829 726281100 750781587 498720492 511884429 848841139 551711658 421393644 24674629 306821885 161956646 579093102 297509630 908806428 963577982 583195868 601669355 322388516 582434133 638736607 986771979 341785599 867708623 943803369 38898898 790376149 189419031 570456204 805504295 226712174 570558623 220075600 19704263 662268593 637679850 884376405 495815280 397448768 201425460 958045479 444209921 438045670 212014525 524618294 156825118 10191399 246273685 867692880 603739736 906774 102738975 554785552 451755353 326484107 364196612 176227139 454236475 950964178 27710117 645130784 405210528 24373933 4769491 470150233 925116871 897698201 307732917 304753407 726494583 559779622 66909727 472501601 525682746 285510901 361868552 232012619 204956278 648698844 786902312 444279268 510030946 967979550 5474774 655169439 997854373 597365042 77161854 415492252 782737950 10910777 90108614 529234681 304235751 679489427 834441253 876948111 898947049 790730087 10950863 72098568 143901836 895036410 257420370 163939045 235706736 711680076 412351498 849827543 925486594 948157347 21410924 394139550 349299936 521531751 35070629 739376869 958459765 578344417 85727356 190736125 62796249 31181078 49297939 860055378 226229048 158307404 234024172 106005897 909715511 540822505 186608711 970332222 103486305 588387966 151627686 529163321 451953519 109624234 193735422 984685199 974694730 71734229 413159407 183770667 707920929 764045154 241878686 833680349 397842317 152684934
900006516708770078