mirror of
https://git.sb/baoshuo/OI-codes.git
synced 2024-11-27 18:36:26 +00:00
3 lines
963 KiB (Stored with Git LFS)
Plaintext
3 lines
963 KiB (Stored with Git LFS)
Plaintext
99707 99958
|
|
260951242 964943888 124169678 582981751 929551781 327535490 416838924 958660286 81526235 258682189 746998156 423069695 222161726 70223170 456344715 355390608 860813439 184533119 919625578 576737864 244728747 174134039 796210496 479715264 186341621 113334033 588820732 518545559 589794270 508495503 242699922 581705851 962742207 23453920 663595275 94306858 287018571 368087979 393283289 520600048 177256019 751723936 476256802 348978558 304993576 240859257 221560066 902012482 189266350 552798232 823367697 965084702 89320975 696832948 274939563 425958385 414749622 199754406 330353644 535070748 980353271 484746034 913654053 158060135 611949171 568789632 170993214 143069719 611235056 454563621 387155765 312113031 499203942 619823046 691195521 782577366 579207498 890713998 592247685 445462387 486490659 226403687 354203871 594480076 588792628 632932683 275363831 453779878 174876536 150115863 28594852 270750360 664934227 586335663 180856782 820942508 537387199 500418643 519581188 674949121 12751581 72210768 388203759 786102837 690273353 969360133 261953381 75231982 486674639 239333462 962620539 782116345 20382907 39605624 726347752 794074685 352825977 287687894 35622580 78276770 860094258 977873641 796903129 100081000 131047668 465378007 934659554 940151500 233407698 152338230 895354188 717613927 578241227 945287758 445176504 785933911 153157498 216634111 914365606 232704529 196424376 95879750 220468472 38792821 712840370 319475009 238940963 14382996 355671395 501082964 434586924 958001691 433011545 763496945 481899210 881246195 767091947 25039104 660865652 911101491 741609876 526892710 315152503 578485230 594246377 203961499 333300274 400839779 186339317 911823919 545036033 723815936 93265251 278312160 141011482 494926288 621206481 500456005 276337805 312143501 249637910 532145253 469815070 463759275 465567553 241491536 403732705 877134014 771268775 751342915 631838146 736411601 974742243 432721150 944878147 924679209 219011272 984529064 489532965 380665390 616743101 623359407 276992371 511598431 148365462 787043918 498417621 1072003 92692263 382733440 783818548 25771686 709692678 954058460 428425197 409659988 610614252 293265219 449023808 168933563 953765504 256576209 190996271 944403640 522022142 114851530 441722951 545982322 739662426 745247189 448933284 858780217 520697904 729306215 216927222 932021670 566197432 87329866 197887135 522310033 155783109 509073317 798108511 641471009 302154466 566256289 402046869 947800108 955203983 708625752 773734085 198588347 39371382 595770676 586725925 36865023 568786024 396995994 961868453 125531975 274234275 382496601 251185575 295223516 768585693 246686856 84257431 302098289 996416138 954062308 748722392 957810653 56451332 344831162 139256642 239109823 427347744 191355497 258275089 835229994 692018917 588989752 597558202 416475016 847371499 833205138 722252714 652305142 481882785 122932194 726107680 937354929 892190545 473835092 315423228 665190898 955316298 965607232 494832526 681268430 69935091 881225234 133059003 496582886 388496166 988462218 124993206 115024791 579064940 546304439 416735516 938375853 361115472 812166939 732728002 721206208 571444555 440863441 560266347 973025622 401194988 222454392 219159995 301159019 797620574 595743991 640734861 229615615 230755379 782857001 458213578 599222523 386476601 666978369 387981028 141513162 998001714 90799167 529865243 739961127 764985905 780239330 260000259 35754157 350228044 787951446 851815325 934370403 139701935 129995671 341848550 238430486 224776937 568363256 219982239 935570154 522465121 385562774 485450401 690324915 160054313 679319389 222947478 274344550 297738452 824856783 473711685 515476156 64016252 221256814 255257221 348525415 923285779 279096891 626571225 488507967 523058121 756389279 775443912 483834115 751849288 822452492 528977494 666050044 262439793 481753992 491186237 666784290 363513771 399864957 640453873 857886757 366749799 949805284 462523096 248226588 734209246 921337595 931041680 382474461 578353194 888803924 72261757 407439110 245887816 604837333 711057730 587460361 983533012 589598540 929752018 150264013 87377140 907070592 769004309 824996914 355182264 890529476 390878469 42786316 516547060 293499847 368210755 650623261 857735952 281793499 851787586 584161704 642174334 229504962 645222469 353357827 629267060 572825213 119282320 675520841 805939552 691507489 598371528 863106976 224480014 523864229 688553524 781922245 564110120 37635263 110534917 480709082 855449646 94154360 751209513 109642104 766276164 162424720 361048836 823246619 927605304 744783534 65215969 570461161 268122737 613984102 1856726 513216499 61894900 452187609 211614500 686085358 613244498 310099097 603320235 621635475 477510862 296464250 299484379 469627642 358692553 781693091 593886776 310699139 767497978 845992652 298156550 635263824 341347077 858866368 831738025 868708896 529486548 567239013 43898533 457123891 753069227 84597566 474240032 19206257 158360097 592727057 745164525 437820880 672114839 160085718 807347 293161553 328211960 138031759 718812189 112107015 514790918 853381050 222374539 895308944 738046069 894986568 335742058 283539428 368033495 779425597 720745858 713232694 494135682 455715573 819765170 910317277 812632411 528104407 703683425 363517056 169849432 533965438 283113488 402212587 244735219 207011478 377903139 776433291 864802142 302222154 125370851 329701943 527800296 262281668 292600973 452580620 861169992 950899747 998610052 542479484 371695503 3945923 958873789 341002783 254141177 276262509 587726074 549505479 404177910 707216869 210441921 452450449 17781714 414659264 204005093 130795244 355661129 374439214 770349323 542645519 577674666 146062773 83342593 896437522 733683815 574080865 161810493 341961409 961386965 550202171 107459643 635677548 961562953 547030557 240133480 312472787 675623025 849378270 653288021 414733417 590818367 319641520 530763709 198739521 685680943 536871741 777473435 933504509 920802644 195358689 783468198 838934293 151812783 413352556 286511676 367183999 242945061 497415704 328407059 36426569 930386538 560108420 95244851 279975575 952886521 712533041 195939134 705087979 460600755 918351754 896932746 190318587 763457754 782048974 456061438 699148601 54216625 340847898 505499954 834892438 37963222 822135801 184488106 965293168 638238255 126220081 67780473 654434352 978360289 620710661 72506419 8939427 642032851 896809629 444646410 658182584 941317365 456822149 165169582 811960604 991823352 928533601 103535633 504542087 911322977 10882113 704856249 435509217 79776941 812850290 291137474 685965948 493527580 782053426 776253138 288366777 778517671 780881580 191676512 567102453 578088824 133009733 496738400 356158238 319160291 728163540 775706925 741467963 774106142 356688307 761203739 145437305 462578254 840168401 625376898 951688404 465170794 741462922 586252975 585174316 526941219 687382087 578860444 19887246 167027371 928993304 666960563 835282096 167462643 915592062 315607215 245339377 968447479 159641211 687722919 912600439 488235354 901090770 951295771 742379848 120169269 752730271 777623778 192306686 71545701 127617952 206250130 473887871 503413690 59826448 337639843 582227109 877435786 138239746 561233549 685615270 862789924 436668675 448569330 981838399 915883777 568258687 358460851 44090985 868023572 164571770 561888253 355613951 929640333 77056869 707601851 421118629 332816858 582336837 953354926 372162257 749974964 835074176 776548921 648551128 936065173 22655007 774920087 274512785 257203001 649990273 620964565 342786771 235585385 799728377 562055769 896167541 286505081 872711638 214988080 694689230 738558806 70233231 238968412 922412377 48598960 364402188 844926971 657841688 463681967 160702976 249682301 606555771 418352271 494810048 475130809 200006406 169891415 806504935 982035956 285080507 764216210 582011670 114496583 92503440 257879171 189366318 453278642 138386783 647924203 727680310 303464124 783984174 310663094 927344356 498433006 514532868 600653711 900383804 708577647 893305363 63615708 600495576 909162820 434582343 370980483 630355148 946314537 83318664 669104986 657376641 881281028 970691805 357651010 118421558 575542535 727130785 339805334 337726484 681567688 489933528 832357630 321832263 743958704 454964046 757243886 4080762 402893716 633361371 214047269 138800762 529044744 963918299 419429378 823386396 193798210 567637756 659813418 184584615 226060639 58018475 453936295 621060682 977805876 384683691 722152996 368905331 660296460 104588587 708022243 139059183 868567441 362080341 647748116 147702041 721513215 461752008 980596112 864870467 835246330 508296566 702588808 43222058 27387240 111177177 760953532 569444100 936823818 989839990 588213370 133813087 353992672 269922033 229274520 182863063 210162898 624403888 712519292 657980364 856850613 238262452 253746196 698747569 420130184 853551393 592021136 841256436 938742050 675149187 749907749 304927285 119878905 153096767 209371814 196336590 187876821 704963258 929207411 956228905 683072641 556183922 620482159 312493335 962298761 811640212 114923867 91019358 41174086 158229120 473696499 965132527 419560428 413040855 560390050 699945429 412968350 562076320 590377914 496730201 740017491 466993998 994310336 167135887 159999877 514776166 317556046 938773325 903188583 347625327 910264068 629826426 806229912 723849258 399792297 701456039 756565561 119059869 30593231 600428540 631351907 746023639 310440871 141916652 54026027 668313985 740696431 407338115 393457412 283282546 909997795 858923668 957210919 97549503 168291794 274066313 864683790 894425556 158064208 374907571 660359568 23865628 764973367 520917878 892922719 415458883 734759862 270970104 435015269 599053393 573996824 354964663 848093520 830818788 802131045 549254564 479039931 376891267 574062350 32096760 373063988 995061211 397123204 782442928 619810407 643095067 421411641 23196980 708605103 698040991 309819586 454674784 129062486 662509016 909025209 609633102 411973236 347375091 263922552 413654936 884402796 93562877 803856663 516449535 953024358 589163271 68125893 366589481 187292364 198704337 255257264 112173211 759578796 36916092 488995598 993804687 803699896 999376663 63600154 263999647 53753520 913901369 72123463 845881566 318183807 584506777 913685257 764988499 956153146 305944309 302944122 627931385 980034890 999113400 209877564 551453327 880718239 723642115 755129321 962260323 371144299 436353841 580459286 798199269 540798125 97679451 671503258 892468031 229031335 811428243 24071001 777923265 927831437 144267714 950539327 991923567 869125698 5578580 495219158 136236959 598967969 199496767 72140285 49293274 481085662 227190407 174697013 300367812 913956087 220758308 245189995 188633022 265552249 329270985 777752681 58426629 779468835 100609621 771542511 275668750 753738944 274715199 125024694 633603914 338011486 593984625 464148795 204573071 864062380 743224410 831703307 49186460 308113837 992383950 782676659 605933707 101118409 143173906 151927489 993624030 213715338 583458649 938161269 467312006 521691489 722377721 183100873 227801015 397857882 298725994 88069576 806368161 646217922 238414249 748863960 418396182 410145872 301881024 186797134 829810241 12439230 987622343 751370189 675633138 273092549 713167839 574305970 159291764 711551087 207007539 362633786 424267045 168763517 216791683 238862587 948062907 611654417 31455596 222377053 820193408 768431020 440213243 811544016 731057920 114469211 183156740 271335288 55049993 484865617 784342880 695128237 399721679 793984105 231976010 563120865 504643032 548110864 542341232 801165434 220320468 42328923 202808456 211215518 146531877 107647017 696727512 314607167 409044013 36473664 126785715 947787424 266182880 982128723 4163771 714507167 48534639 53755282 49174851 603425983 500900246 221526448 991497949 722346957 273392998 86267315 271422529 798659913 378941339 918080162 758417387 604234430 565304346 355032614 941420270 382805444 456798278 800518212 202591446 759609289 348480808 856467075 545394773 775372952 453091340 754669619 937455669 344455936 328050673 822461842 391724972 408457723 17368390 173680613 238283761 238952072 446089873 283780068 35891709 427912936 620752762 186348972 286885361 964736597 973447198 605526831 887516427 186736200 658281325 395696752 325439577 365285477 465845990 755917277 919865903 594887863 329317189 611069175 128756792 235701442 38756838 431149465 986544674 637324374 834467464 46367339 508808278 881403855 619242454 204163508 395158432 160606297 873332485 212022321 381146876 934699127 107021557 118906030 814128146 581439555 100345485 848900661 267503092 781506795 704493412 648915427 714693603 6630540 724039555 866507458 649268386 363111998 200989656 478332952 39664300 219852270 749355154 329623330 979008708 861168239 924071436 804435794 781770887 283148165 958319386 459512871 30913575 173561397 570974328 154144404 662021972 540773232 781658311 256913632 756305748 756394475 50491583 380739772 361623225 116826933 965937667 112646627 652702969 264937549 547043134 516210271 420576701 590440293 513065344 187654350 77118249 555983306 26632292 623992455 173201827 938631140 108447746 731688334 189371733 453294888 353858108 260279972 124699349 962103799 509572039 606209118 706507808 393480790 404302483 587549648 392344348 462952895 6237688 868029459 68363628 241254894 424527777 942997543 861478244 8667251 357017086 109676833 315223352 517716411 451684531 680982351 405257862 761810527 626339274 706811950 180451107 722334769 446514289 898685919 754829280 4465340 35584360 483109154 361512910 147018992 532216362 143235489 863219604 306628877 397687000 153342087 460820996 105274427 698719610 80316622 252286383 655736466 198793152 105017706 67103770 489954094 898463820 809525076 283252040 132409634 28006120 113739268 539625032 544964364 44098184 128351999 109576931 676404471 229052388 136730714 758144595 994855557 99701294 210855197 974522957 102692020 667951137 673071742 829112642 972841131 343994043 703134801 996066839 910023078 36222286 28072921 848918096 813486738 501692307 332259488 54504558 40481328 757486051 28432660 120953012 510359856 963594572 787898240 962932785 822895245 593049659 116448322 290408510 668633551 651010149 758295519 208282456 831724556 597495839 602778202 230732673 283419044 148866806 484113924 587256908 876528244 916746095 453893055 63951944 443241514 754698259 289368810 671226937 693665615 74299495 229490245 596086152 909120583 454346870 371351873 607976797 770794454 245443793 300980379 705040247 898441362 681093624 39529259 44367964 500837633 112648482 354794640 884180032 347088083 993411622 529410670 906657154 353824431 145691159 444092477 447834615 840841123 135747780 940500338 336257208 781894050 846341621 156824323 935523307 373828249 123016485 854955304 787018026 330403890 433650679 53937124 500708652 617086036 229336316 270518965 833661924 642171632 892797297 349308337 284372942 261329525 918730220 86112986 569919775 519779629 174183562 378178478 905254506 385855029 844555939 958815667 641314076 972936617 951152597 437394689 554637598 453419687 450014888 982168654 488230273 48572535 510806351 836358882 47906357 581300248 916233120 208565840 729500525 52702648 340959380 697073124 708333871 280360267 821830355 100575715 598859973 794432583 621543098 351955357 773987694 434249327 793413758 143032516 701029637 595608176 937851960 512177720 779932358 487362210 188111824 991531978 491758997 893320897 602928934 409225383 486895393 605100803 709693959 774379338 773298645 994740064 657754142 575667840 507844900 791625360 865825682 403493173 6884925 581929324 538047933 23388757 777832824 118017009 860642201 514444234 324191156 696182676 87729734 289262513 697048524 348243328 635401048 770987914 873472716 66220060 356293475 115309921 502995742 856131330 602933676 821434935 944338620 692849894 317155526 704715694 748230741 932944312 277968049 282960303 791176771 154233710 225687784 156584304 907396799 713933216 236324427 516563666 250087933 107239888 398205433 853178253 13725746 452532183 986433271 984451877 403691042 320124777 641351283 832162242 616003260 925279057 92808320 722520008 826398621 611531461 494850609 976143946 317301425 311540527 472614389 102657944 845444070 786534621 678355943 312973187 935134226 726588390 831980342 78890439 924743199 17552611 492245141 663555104 657696583 877428684 301887900 887074690 338294419 720606176 450756312 625966881 739438927 936328897 963646765 444396969 113317245 331800450 777383006 296069012 655492143 622422230 19082093 924269206 950293639 560846445 301066864 396215517 98317081 253655478 835246252 537672801 626144340 107922213 392759892 471786849 970234771 810033279 890405268 207749437 659120309 637440414 98526583 714862313 822833475 38347771 183079895 922374642 312228098 41181027 800562730 951936673 298818672 751713322 577742212 208819024 243535808 820947549 670942441 785205143 110936273 458972630 862948203 592948185 385646220 731007734 57880496 882592593 469715615 235450191 439444835 770379660 948486823 325635720 477026752 437086903 56604309 360622930 851186097 134031329 25033361 721014010 551766744 206714035 554969492 939419160 956576139 271434945 950267822 63869923 601877778 852234085 466576450 332801628 897294894 577996795 254262353 493012965 143311122 444037549 755251777 693974455 421838625 789198570 560860902 508256758 103607334 711282716 865447179 234451695 215532806 748641526 17242508 632201579 62861674 113981667 149060824 892233870 455277364 756464371 119879212 46445980 973586165 3108469 38490752 154526461 224570295 518663634 326843515 663910111 955034358 227097499 328106132 613663218 311994035 606355204 162295865 101434335 500196671 738228796 667596609 97974375 2050445 894656816 545447879 216544566 807452884 123360744 690549176 810567079 939362592 333177340 441794715 26579791 951223138 333311450 616682365 803086846 531375825 994568969 349810126 670243588 669419626 731417929 161686782 827801172 864919517 980520687 888281167 248447467 897489021 50330037 361430119 893908311 249123454 148091659 963364276 328259775 816059583 163337753 727011334 531316125 199247366 674661148 309887469 434896198 998437146 168783273 517764436 799227622 837264264 397580917 131963144 272219897 708045081 133739565 51423242 34834035 686963718 856754416 243841289 2478585 536564370 652930687 625464022 971707166 481863883 927039778 867926949 129421663 486463696 871991537 725471960 67271288 184825142 61120847 831168706 340463057 424286578 445803253 662254169 402421194 8603236 606493040 263474841 166119933 820542171 232952553 304560635 549223078 663944383 535334648 552125465 824164337 64539011 120900431 477182399 556771563 172936133 158130097 777387108 743913628 807664514 234960121 670672265 614623193 949772619 804930697 392552299 289268344 343283657 171589365 185774271 268442904 270175772 816103302 913791455 113401969 420667086 122241307 493731669 695590602 573232506 635810560 232798972 756703078 65105134 444258003 761705477 751463291 531922336 227874534 420825012 454830763 583070418 683106031 194221019 972335863 477715952 640500053 520079423 478115587 110213843 410703017 819755541 453599050 502558343 387192615 797644357 314814971 554724632 950430224 215732018 960685324 742442545 511846762 887480502 3908804 458186725 126861912 863394434 161876366 422952843 852117231 930037543 617433383 327525127 633801486 921945991 53574271 441961820 787937078 410822993 57466710 787196589 32695999 367850463 997376442 859442653 586427208 297540582 952902764 601837041 766483516 212271749 765497910 112688808 52095422 146799248 953830355 723474416 409928226 749707823 266554784 224905269 23137388 745391920 529923853 845719214 263358231 638671812 879431652 728453041 75763765 703891994 219674380 947839061 305658822 151727018 483927045 316831284 699072960 179564750 16145207 586378332 412343974 522683669 628584399 40641587 564147838 281548861 78782449 151179856 458424836 813260155 620726279 184278880 796688581 613266225 559761614 856508120 724473143 265658518 255120856 606125366 784332130 361615347 808554342 263822660 684665809 249375789 177777086 927355449 765780747 95898872 452658900 237888892 577770287 887071993 948575532 384517968 904196320 68896999 269482444 440216703 917408766 749895802 780977708 362110388 140314383 966558820 616601743 59690000 763447854 727899555 625627773 747659806 145413604 196540753 267511766 384472492 211392401 849851319 206481678 322661688 574476485 10524781 888569183 132992392 33103459 599853679 727435488 603713004 617737118 58656822 862365124 64126174 362348962 881335607 467881447 470807601 780261625 571712385 348135285 275811546 154596739 437847617 478851088 938967976 559114646 298426391 910581010 583379786 160005805 176739420 270641937 26682594 780817923 94281653 626794722 351003177 583334735 648872867 311312099 845111285 255843123 896838532 685601320 559367980 100897078 335194375 500668432 394614759 800338463 966393894 810326641 613158286 729338238 530205128 452318042 817545420 873350480 335680082 148146440 324395436 735580019 332587700 14380450 615640623 490218129 782238755 28858867 342567833 898849899 983668761 734292424 843121589 957760889 704015665 653203692 234810467 319218697 706418116 521490180 863264886 253769590 497976240 230439306 850585004 303595319 944440010 608970196 458080343 252770237 353568614 941769386 275315114 818306282 86107320 622031705 629439539 186440366 323471368 608614238 523186361 35868220 554189760 614547575 768978503 244770026 593463111 282197860 707567706 223815371 809605347 588775738 462365841 191929426 745494330 360268962 246713353 589533476 588330445 578214820 478710785 642653649 724288555 640707317 607390622 395227739 230195779 413104138 294162923 336600288 599797792 484243926 284142037 174069646 55574464 92575125 293505904 615671088 633625157 644764508 857190393 495874034 575942708 341642617 702452792 312017718 458861430 841821446 515204031 601360348 250233495 765186328 75963734 454593571 800417702 794810744 561833764 85703822 432121184 569592559 419365141 783595491 688155122 461218562 9868197 161821989 969045896 921590676 254853400 194921115 312122613 671949081 344634794 985221792 989929363 832938914 454585365 395108106 854745437 69549445 909198119 419253303 121830538 287852997 282383638 989759340 684109513 398327549 1657272 980575022 598950462 734838724 380006803 27111225 243262698 24108233 95565372 452728676 932751910 979955970 534346056 378112019 937067667 727862085 699002348 383385512 61916946 869186297 214141703 482003989 863428216 408929608 651716257 764070941 420846794 272389213 307440919 680382728 628879992 439822890 698928915 373999487 427317281 758010973 933955715 117942328 851628200 896106986 23754569 111655767 23580018 459047758 808871874 583128647 607764317 200625610 511702313 443338367 113884885 308246520 215091726 667167615 951147615 104012023 7958550 657883354 228909560 53258573 261318599 572447497 118235958 217240399 447902332 797866402 448445139 241086112 785011517 649357335 617488154 784340784 71139266 910029138 977971607 27256916 743900175 149588544 227136377 994792161 500427788 491528771 890241286 345647575 924543112 627064827 170562111 741217032 734680128 539893990 79292811 393127830 783136528 106778512 186085665 776351710 874824619 948672343 812615282 784359073 329269958 739933132 827320362 841143214 566723540 766351871 362787798 568059569 824804054 888183649 551192418 2468963 587381151 860690206 895872400 398809211 271912430 937069661 527111878 561718763 489356969 820139518 619513739 342916991 685244033 198690342 681336383 310573263 694987045 246624596 15888019 545439128 851019172 104964145 538072094 763787585 226321421 626522761 522499274 999914415 483509063 893078827 106622834 153504595 139596014 785330689 852634213 825918039 363683560 211906038 275356665 469781833 552214911 276339448 65985740 105372825 792180495 536036059 40714007 308094752 128970768 987879298 87929438 457199756 887140993 142495773 775177605 47080435 916487545 241475845 736054154 492651401 412354696 39882451 753439095 632423708 342415240 813815994 935837125 664153259 796675400 366875812 464317934 278746428 766702477 511879681 446907737 445390941 792565005 867475468 330662816 826157517 768102933 415882516 814793638 692527539 303630464 395598081 738977512 277130936 624441243 363094255 513607855 794373880 175881023 825842193 734256698 912553284 261970655 619558152 311369316 183414752 129052588 647058880 484639849 562077891 124975672 437016266 968675025 286366038 415025294 772480108 878027704 975625164 284810604 641669657 431700431 565932705 393030554 145137386 207148368 228728576 629259997 342633276 4987315 623703692 308589573 747245664 350294634 667623618 314749945 915321033 217940121 60137340 373909623 889103866 481689976 442775070 86466797 527419423 95426972 408023586 427774254 759755274 47950551 137813531 919997178 166035119 185994771 154107535 336137870 62867640 585859399 453354763 424804859 404772431 473061895 224660166 841171094 469120996 979872713 693844691 908876173 580106790 978474349 795497977 774289645 987057125 669434061 576029712 198787581 93777912 101907469 810128250 613426875 686623877 132827945 791474918 54070173 766008199 87547431 675166641 311691048 234302018 430056318 168220113 373656783 678384114 7365669 584356488 37107643 709296044 686870962 646970652 444859817 183280455 533023875 669799616 644867337 282794273 421166711 659804576 558217140 33075568 654389028 706841397 973463400 12052429 444498828 147659205 373447664 943595265 136222781 442619072 500475303 523959424 531249747 40633500 406462009 944979016 46766832 291658061 712425902 792486249 183533122 31131914 535468860 740369143 96430090 261348281 788862718 302437107 701054208 461131296 62219261 326236588 162437126 859743512 7892421 560969931 95237931 476485599 653025089 552663008 691984198 635188966 711309713 16030844 342957867 383127555 222296385 126436059 758001356 745672847 479719353 401579219 791826431 661039444 973202942 16444150 763532952 132484437 805377961 926094521 835158364 155797873 226328049 327625024 362044317 533468618 173495187 716037809 643652333 812670161 928681213 449078537 762475134 715057696 945341831 568292027 386411252 90408583 237357360 120457073 916781014 721576307 584396467 520796358 266189263 721700270 32178645 611774391 837730975 963529537 1957374 766290417 340830405 136306741 19281022 377607589 904749225 447964034 637318833 801877628 545772212 698191294 476257459 260304419 514390134 410478635 668416277 133806307 76600411 565239356 628954895 642854580 294935626 350390814 340656782 499767997 893366240 171335670 842042427 782852380 611003527 676824237 750451494 511637743 55213640 929664981 838678494 734117728 484635701 251184095 819699727 509727367 913838159 31448405 191362451 246275434 390526042 580415258 329425177 60042824 573004321 364988150 947396805 752869965 223626305 462285897 175563583 659727302 858081556 449838986 526328323 358921660 159978536 658534146 465602512 732714421 130018587 517692306 308079489 763835251 519390233 253874339 301419046 785811754 556241886 973913957 641685769 770416032 292916525 159813047 925055575 900962112 863319058 915313288 768592075 492982180 90857139 72113607 829606172 308532466 238679780 307706876 813171588 859900035 162201131 438030576 194698337 671547369 199322294 258973160 799320589 668552325 335838633 492288287 897502726 352094363 412113172 476846886 740626744 34842973 959842511 537716898 401846427 605267056 516823658 268168221 973883986 577356038 694050378 361862391 5877124 928281466 33629406 259423911 442062553 135478146 20919614 416798203 260324112 76130204 656653124 476227943 18911019 740042680 29815019 710379806 516347050 807259212 829817447 967696853 20485722 510408881 418388833 970709682 320587128 590094527 926757742 775119768 626637922 627106559 535428597 468872720 896285076 495537985 873822324 940150641 735350948 333919007 560599083 843902572 329268344 85942121 17172471 646978707 859859738 312475325 875807438 910415426 260219307 383862575 338766363 924497034 245851925 461674028 113967566 826558689 715248466 73706542 299235368 501181739 934241704 42952886 357810428 220981850 967994388 640467659 643498279 603286588 458681032 328914936 96223712 953882502 971040516 143257769 989542476 566107927 496239501 496168061 356857836 695836828 1853874 793535561 904851088 675591612 755225951 646402120 915607731 975045237 444466790 972269881 505525372 8478295 305187062 188517812 998080511 805316466 108460540 130170446 724975250 591869456 750604721 346106810 812551561 587311299 728384283 422391361 322429882 907682103 142964079 107240458 970953875 326251542 946699201 591905663 695359620 791128013 874613203 75811314 3270735 682447966 366311532 879980192 227751692 525530194 701930200 254072941 292774567 49583286 876830289 197006334 637545040 228254170 396377806 870327127 530245978 865253843 709697342 611795464 400330646 428056554 620435662 733672672 38141257 345286119 867055766 584418847 521910510 540185292 872549137 567171912 160640669 176603186 438275229 950705761 782706465 795348827 647014129 873120798 118552173 940664562 958514217 432796965 460390462 287235042 486661538 678371622 122746492 374794411 47651924 301677366 400909874 96506068 679974869 865090678 562660343 535483632 556717738 19232196 957036345 497371119 787698304 355376016 527376502 769387395 921263017 174460138 752967591 685937794 667382528 577955354 843485356 568894535 770250104 579770402 285787692 610684467 416858935 638104151 878606564 859859840 222462677 227138035 264539185 316494110 119384392 775966993 577361603 214402298 796013393 846379821 559091896 567506173 937824630 461958744 333277708 181277759 112427793 717172017 238550377 677923911 148198715 993859085 449767478 611002994 500552413 23047418 558439551 855064704 223873749 974999681 700214180 931339845 16932100 253941129 396271955 823799491 41663223 930088723 535890365 685274043 130225315 321042718 436540087 35672856 841016185 894244316 299026071 678690126 300863957 605104050 155544956 262805274 951563521 803639919 283125830 5763443 547850806 49520469 391117736 82090475 235087209 139236180 711719391 414409326 248617884 14996758 758435377 441406818 840058087 708136426 454540722 599774735 999370727 892741787 359127081 751696041 250865902 842851882 431252251 546304784 157510011 343880220 495605501 125743628 851468774 272939847 546130009 737736057 1253401 690308131 471645940 237379084 8483096 292759600 932668813 376092879 851341744 288511360 354177153 743019118 185905817 250131061 776788427 145347464 171206997 191414787 136680066 206171864 629297718 746414456 459147327 955232505 976229041 853300952 614269224 268487016 937301873 729770251 86422118 474662740 683660642 667751384 868114441 648382730 853293394 27291043 899689720 57603721 292000393 623926678 479339253 698713543 910895855 329068363 523322037 819241136 105540422 729543707 620485236 475826297 513636456 983768547 75094229 297143999 342662198 656294262 43781639 811274650 22620388 752243062 94210889 577304624 918864518 896787718 202244779 734127356 396177598 621641497 289015191 112538198 736909421 214541415 5834825 173628703 848804549 768202130 327003597 780363257 359125186 784367217 272650702 971980497 840850416 452840002 858913435 932874620 409837969 415606145 870193496 440275202 288711166 185076179 603697515 150179300 356788477 483973875 118019264 634033578 483953788 297653859 524784761 366863340 425802373 914702609 965863030 771599582 975132045 341164801 604523075 269057690 937900615 165373218 374458140 103110724 737362785 602615900 727426168 323869755 376946986 209447073 651314554 689888574 611460091 507767468 863306013 841578962 575678409 848286797 416000805 775159401 169400111 661550705 6459104 216149847 520431416 971945554 471928687 491568314 198186539 549435397 776598760 489628848 893755321 359148527 658308508 711974540 90319579 920681978 906191577 739693222 285763592 118434732 369351336 474047463 306632673 911582587 187220533 779736699 435420683 828395971 848090595 708921169 739414003 338772818 405171721 4371972 855933142 997989486 886858656 142510241 747179383 468189227 792429010 409591999 111009227 292427947 928998982 134781750 567023893 544547517 166971933 726185395 412575945 713678718 120514251 253029371 504714108 292387685 392543148 915464482 459897391 238712970 51200526 186805197 867169325 989545176 163870085 231627780 685930414 535655402 630828717 737448521 711765397 47080013 143028873 284280702 952379859 743124430 895895126 431094901 412443993 808912239 175985924 570081703 145029138 440715334 30275284 868234180 291192500 404656968 129643300 380418467 793423668 26813728 157262994 109630515 219686256 136270721 426350615 629254039 675546026 443942442 821732951 825265022 305249835 812901310 919446857 941940370 107875517 227035762 370526244 534168027 192143108 865595181 565707914 834741173 612109004 795069818 924485728 314655801 199923147 729320880 962661519 665918734 788995709 869309392 176554722 881696407 110326366 808154268 892585514 315707284 539352086 83271267 397998453 453415679 795050036 613767110 230187770 468037345 721151398 499456175 561304290 498815826 432796132 53737448 236373515 463082290 342352503 856856853 298009578 760420539 781284885 654829983 4238769 659469143 183728147 888332623 683420288 939097560 860340642 446707831 727446539 886877369 656147176 140180030 47074117 738988985 796570006 105866101 923004191 142309908 778175351 415320648 232251426 520242995 293580715 655024879 970644791 989998479 453662872 74791241 848066103 48720605 178205248 375658067 944597863 185717175 509781731 181124063 740302444 115289956 971298999 923416873 933935718 94689887 928553222 338934737 172070579 588712814 362848970 54906326 199347492 987298918 113119042 267372985 725300693 804975498 891538461 718364846 403414827 205550950 933158410 995831475 603149452 461277244 412525772 577807105 239828200 719686515 81099476 509050281 189366648 876238283 687716229 184724162 283546615 716844999 195021646 242670577 927633340 848100224 889626899 515053033 69200917 347489698 160522711 812753288 564036254 429898126 607320486 283538673 97606713 609291680 47351724 729604381 521101319 544990076 475551770 228871033 557927980 425295142 183169814 678948669 645975375 861884206 515362788 560363343 128686300 754280317 684536310 119245279 92492236 574211125 237455270 374220901 139331323 536412670 591883610 772049000 194008144 893782335 344911454 811955943 892338598 996611281 356655544 763137668 14690246 616783602 922435624 67460565 999432758 807543763 690747052 428164332 23348984 783102913 964243234 614385518 93786327 971694333 954224891 53260643 693457620 191364085 463590484 370919435 316124213 884457353 160795501 252898698 520263720 542990856 180129601 199021424 554388432 517248679 74206432 305477381 380833092 597319715 895155885 508618134 797009009 3999112 672210592 764093920 154295979 776493128 370611063 439568143 902112146 602393435 977091420 853060680 464792739 913080822 465920535 126934550 955427627 9634264 639987059 551651563 699187150 622593439 597865167 366709218 501946660 970310669 819398812 401150039 636475311 539243861 584027279 967897598 457200775 723867115 43107698 944803987 578176841 68557035 810427559 983014782 627128301 479974293 287672835 210194444 842210890 531083503 211564021 613713611 678784080 450385989 838898198 66321537 885830346 318772515 767983741 270621802 238470261 528964166 55557610 556973465 204775340 867472286 317136684 522029659 756997982 663232626 957434370 918150972 793613590 416181574 469626397 194905156 224328022 116964079 856318609 241227793 601102516 760632918 632683680 595551159 643915972 466460149 228696842 354651232 130393800 892301570 967914746 165309325 411059096 107609939 738727376 131040404 660129282 825366392 132145206 907157804 584030823 537036427 18703573 375366924 531837284 645432234 127073425 698538619 599072988 839093644 408854734 199741465 725741884 234233668 527861431 985150596 68711368 968264746 53764434 159564275 757817702 586476292 562985071 825962949 531154369 679770313 901391868 176709237 163610195 23414385 420588593 535082490 529474675 814917927 912681335 419154066 820328137 108682016 243341396 796006434 207138967 411931983 212778245 624587558 828685765 100627186 397924595 558019953 862411861 638761887 311677511 492289847 890459995 587700848 771838284 389041331 810750261 393717233 256072891 82359649 684094403 596959912 84549831 599363445 554804024 552680181 123183179 708648206 995138748 380507513 568774757 488686412 213783047 678364297 311055692 729938269 983616977 292081822 56039263 280069198 812219155 200886791 53759765 858401142 703791240 553068505 878365856 125869228 438054094 858687497 604170913 116092612 253322345 60425189 738995865 366668633 844081085 468584984 139676979 724573417 330887835 327377439 668419980 206009934 40865305 326245998 501877475 233081114 360443247 689677642 817436497 977254703 330740323 763736555 120298721 634155072 251618596 206647647 443045318 626525097 265945678 167846042 68294320 172812420 198908343 678844854 571536656 548373740 651381651 820191978 300210051 258042307 619966752 592418836 95544199 380956757 152065059 610801339 760292300 444191081 558220934 296871917 391223698 484632495 549525536 401850096 302840960 666344083 255676893 48217820 704588994 405983597 318375053 620928311 944901296 555171449 508482166 619483439 447523130 796429748 830859166 767070120 643616243 417556040 553568714 37940981 80972560 163014457 809892865 751472273 547958018 215307320 946998290 275307234 504924085 326266003 568444561 736769702 701334057 575284014 312236504 584008211 782364782 16766338 907748426 389605190 206338450 482590199 701984013 383243121 608113960 784456119 902007691 331316362 553365402 882267165 787920436 73034629 88707016 782729965 623577522 510174245 580766011 34478939 600064841 646200155 273487340 478181472 707661179 141635567 429174140 889648818 926584404 663918309 855202735 656288931 297184681 830017586 962815094 377695016 333911870 622514349 394557861 955248368 675849198 783639934 228308800 661709582 20177908 866047698 429753596 261721300 517965748 789406547 657457727 219264366 981188870 834217516 753818944 643707921 664312913 22694367 551956324 690088485 901474250 782521701 399961085 801364394 35571548 952002547 516898434 8990156 406267908 317207452 978194978 236788173 347317921 915262830 15657713 208895750 66473284 552034204 771643642 188361765 499601830 650114189 851882614 473875232 49499269 137770120 85298255 995984440 483426142 316443223 195187528 918846449 712774256 887580160 471370872 193123490 260755862 48425455 209837765 284408736 971552574 958259014 590132816 726003312 86574201 749485320 937901125 538331836 639616039 882401310 292169058 585316928 566301283 946252925 19558883 402974405 216614890 106187486 550592122 80862808 974680791 528942826 731418479 636732577 863553426 88430406 622129348 128671621 81047529 464842942 954030424 515198666 555749171 19141308 528352644 307957391 245700235 313297355 356154453 889142403 783998956 866364836 672188462 35740706 490811549 350460776 422906318 21906880 522778188 662486965 289236328 648263817 817706745 448046348 896656686 826252513 547395091 628277809 689779630 246629585 237138051 302556691 263006392 456080733 206413585 401063796 851124606 197767256 306036450 894448365 137318343 962010394 834478957 302871971 960944503 93648886 433694893 208843285 199036782 738925743 405274408 139731501 397371473 728488153 71090332 183049717 6608444 665967205 894860971 930985100 142621851 618243161 821147922 85510744 175390934 710814124 616684830 956504122 347638205 392117280 343386999 496196653 513275646 429401700 961106370 236124506 159840243 751982336 606755282 226412917 700712792 688897858 61727298 671518864 946779718 873021449 751571021 164220810 830318535 418767231 901875556 453836289 331248444 563534931 172119330 593304796 52266640 72106078 763042594 43341447 659383375 238601399 38813234 426180108 432048128 710657883 951142742 575820586 924992183 879314298 83708003 428854352 876268716 109150338 849945365 205020657 742109093 792957359 346333204 184698068 92788513 219185914 121237162 321728468 884669629 643253834 558122997 382576025 388798353 403951745 924903707 422478005 411139189 779493279 760408612 671665254 393362837 249408441 308263582 979069919 558880866 444019630 184011784 907229556 485270299 97284540 242699621 310104136 399770059 997056985 728397056 244496037 831381648 900535348 867384074 113461372 831695026 276485730 446930775 347270340 391691 58286807 751762047 664172294 175385214 58726137 998449496 452964269 483525485 54094617 589285596 983489335 92263849 937389682 8487346 793612506 263706282 672639052 958350954 795008287 114429167 90789583 807249903 559837095 70844429 447097918 39688486 95039434 768234251 264828281 23612995 735937618 302660468 424949666 393347293 780050457 547073808 118420256 131586690 635027362 698512632 779417466 922235804 709053756 540892292 554636152 445116029 653406650 339967718 100790029 340089225 647563131 893565082 597871808 780464543 571347464 5016169 572909624 816363863 792286021 124911253 966171813 420088888 654717619 631492694 36364267 894040904 625822233 341972154 727202905 497623026 938118073 59889457 252334134 977516879 284821528 792796824 429725367 548940247 201840612 425909955 495250014 661294942 700524592 947844957 270299430 400731803 163127773 28855616 902786706 124980941 604374788 576369113 993974754 839631930 9892898 674439039 255164270 706039490 162187786 533558812 144137625 154361234 436993736 177671247 472543338 748664305 450338848 958781335 446034948 380027349 93663954 85582173 30773566 688442823 924373338 430663460 388216941 423983460 547403238 79328332 282229861 629456737 108695537 128911874 282968388 694165840 38970084 809225137 500792996 568180300 861614811 204877756 397218282 971914324 918586751 472307353 397192804 811638417 333743075 273464537 118583473 628892802 777608931 710250635 790039734 449159018 214541210 171154990 774248878 337485384 761530115 744942690 841131173 292163848 37512250 526213873 379127219 284190818 364383261 572804416 378017636 953838404 573488861 461804875 810414433 145134676 30252588 911578080 862536621 226579420 9285073 476923925 674455406 398741955 319868311 842426226 903317620 758613995 422549227 412179208 996836009 99976884 994260671 985364817 536060006 591049194 165238915 872832777 52463144 220241159 301809898 43831091 708643842 583595465 236080931 122142727 301416324 155192522 517128663 670900774 940176117 662152475 171613962 24683602 875753098 329744424 983621540 326485339 197984787 168450738 142971125 646703053 39500116 601381690 941838634 399679739 268007758 231330023 718367885 14988601 972217896 740527014 928797115 822666192 505106560 483183685 198751282 53791677 575665971 906952748 416821991 910328280 745808278 413628880 166475848 918761194 378702773 149743123 187815056 516598092 734510045 592081417 352617881 208319019 615925958 741199617 429930674 466883021 697373768 776532982 844583604 7404447 137450914 465217081 985951407 716789731 35190339 38702456 193878240 457514065 43581769 12899825 534575600 787710342 717438873 562415993 463434669 818293777 25601716 83683370 820509777 624938847 392709917 24340795 790923757 125433452 873203294 904380482 862270839 672989987 318602433 426809424 599793278 898585459 90185589 799801179 899796402 127794954 625732642 979731614 370166736 735648150 230025215 877389884 758982300 991402812 722528853 19271195 506496934 647180106 3802600 815612244 246751080 766092360 872762745 876491631 150833732 402999651 823387824 600003892 225308554 670570108 576272172 833205489 243606265 102060393 80826854 51111219 688209931 185689877 50188153 424993666 29406176 408538969 439877899 889026367 695200946 529687286 319567655 541540396 314483639 444353477 999652547 190139030 961814692 694479818 803813331 358181044 512681139 983145113 207101832 53263127 822728279 803978609 40756244 928359289 680589084 241166790 364909282 212840414 406531799 521713115 991937047 895869622 327300259 565338732 988131521 418535631 199491160 68719835 106502200 34915582 931071936 806334519 446706334 641298653 704141595 898352883 510287941 613970870 887125562 669782183 395582800 787296600 537996817 729289865 495128700 474899290 557837312 869638526 477450885 419556657 249042981 738380485 728221577 839775698 428120302 222978195 77406658 89373694 962693520 510863303 414367311 638463687 61711380 839763327 912439828 429910372 779214669 742299099 401447303 921419896 168421674 776425948 653646921 719065264 249287129 281956994 365009162 375114055 827306668 277210372 463990759 118271566 944157125 864710288 627540468 768694294 246468782 772822413 44148400 465621781 886543543 481129858 371966408 163204254 467826498 40441742 865350303 40003145 286969143 1565356 461213971 322581452 797684424 325659645 860438874 138796030 585608533 778082142 897011835 795021355 88142922 875213688 281059334 423284121 307976259 32224791 946291822 816800555 801158050 556506677 443540232 414289092 86689255 43805846 143273705 805666971 24840157 311681976 331787910 644156558 997676168 935123089 589380307 846360601 975351309 271044909 294010713 397271250 434106744 273946443 978858393 549509956 672219177 353625376 302000868 881387619 754836834 995375958 784370675 691615298 708396367 514668658 919489246 792659314 483280735 379161935 507690864 392680431 14623143 273774649 573569466 534904453 391420221 58264677 113531985 491481920 681044457 842969902 194747292 384155373 431276535 753727965 222576220 982803893 194674324 855559998 652930536 746571795 374285946 470544314 724862296 331156633 561884433 887260521 740459075 708494138 829720502 888778008 392877304 173777686 243500960 649688932 907449785 897210751 800830362 54406156 134815935 467777272 412874376 703423922 221490380 60354321 14623242 778150244 785618364 353780975 41570162 853902644 860961162 738321185 705894343 113037323 667446850 466322880 794691180 870803522 551566529 947761797 450665390 735288040 385564601 400878173 954792706 35751908 504866199 212418955 536328848 688055729 52353238 730809704 660550626 288676614 450034555 566077431 845916222 189161914 775820982 630937329 529138728 429063091 442756756 917174773 968843804 357053003 350516044 564189669 824329708 276024780 985741368 761021487 945160757 905237503 721725304 445735431 901312302 150537612 621586681 310534847 264889150 695521003 574555668 4904438 689756729 126504569 354611659 971632918 954139615 353801204 671663819 875463848 335558670 150525501 302232616 877596410 697893917 908606366 429334910 414882915 393770468 900871794 519053942 207191801 871580133 241680878 792414591 491411042 24193004 881819057 187097707 955905161 654848833 994044981 309452663 28889529 424674908 81387011 198228503 136493020 26072862 310041640 175423171 954612659 234156256 202112499 816557003 239721777 414305028 159813493 520073598 465398978 542572802 32924427 88637348 520504973 833234087 176029494 868785358 343006459 910113876 395631673 763875974 139479793 937047652 31511947 600887880 863983182 76943313 769102334 368513716 461454078 115220199 97092227 71638379 816038637 588510634 801521878 601977141 837703851 373427049 188988771 868917509 534686950 914404606 856711246 6279527 758483769 103017167 603989402 616103541 786131220 735808991 885057820 392646732 620223035 267515052 652727951 922024970 658785454 634025805 364933919 609715723 33433027 391491452 884164030 310921809 453208594 418000408 555846531 985440089 502514466 26296774 842310439 749709511 392720293 521006453 883491598 709105872 212500379 964299354 534866787 179306676 951463713 864524746 931769594 595543293 180381302 643618819 576624142 809078242 666644247 652278451 919360898 97796721 14893147 78211830 116918093 115386536 604705449 597399529 579518572 104986681 355030119 565286309 480009756 866683267 944205108 983619696 84998653 565938597 947918790 647397615 939811692 182815883 24629246 590490746 740783109 227492429 32262502 809530928 545856964 408141204 149474755 326984915 832443984 518690886 772369573 647302391 16237696 95646929 86028956 442138406 483345612 812592325 366846100 155548905 684042798 882614443 678478271 193143213 312639093 387154051 262675678 948008467 764151453 385090384 17860023 767646597 965299350 733708574 259397794 506483941 142193854 26463372 91680731 373564200 460496218 336799096 760949864 391756411 809445353 268759119 634014028 324661464 356228759 355540853 496474029 778983968 21244900 188785322 134968700 669075915 860038104 991866658 380804574 849116826 132848092 310194063 82581809 483380880 301366361 69305498 27535484 643304485 908211190 693243543 775050618 899786606 685351666 941763253 217024288 107379138 154348279 648257559 131477324 565516347 234209789 68892753 335288568 859833893 505196833 871828025 85415814 909767907 888756299 911888678 334352435 527116384 649168741 214514024 468589956 479330284 261299250 309815096 24071264 351720845 110947077 365547127 917830068 871408028 829505631 528667511 857509164 146897256 41953076 256695880 545286296 670494900 472689317 204783677 297775922 257851173 931183187 154308579 648998328 775628493 919946042 266857749 116917161 626775093 547904828 388962891 704773957 14194368 838932893 564582407 703246991 832773302 875722688 697383106 841175677 908307260 539467939 158428881 73687319 365476667 789524998 995113552 132309449 820390826 581385655 982899860 302188622 365601423 898859564 990196507 180310282 849055922 963705546 476009243 589127238 314299627 488026154 811738585 773812456 66977166 313348143 523199904 289927586 276382873 696949085 453747524 36588856 361965404 927430512 900530845 595759407 62754463 561936494 798789192 124337216 803024193 927117680 752872201 730106980 814816376 618923191 514693164 61221702 621717105 515775765 566583212 862445692 248376072 302833150 596473499 373293462 71523941 900622269 869548983 599080518 284100313 322069630 108613204 567045287 266782427 662226682 923669659 911146738 144661260 209913926 766742960 710080867 6077953 197632690 207189751 859584189 722901310 534448097 640479173 863411952 423148878 725492764 729632548 773449847 874100437 458996814 205243112 364369340 839214065 475593335 776989083 111865855 246653225 841383828 656851819 420469878 108281390 42880307 234118111 298946077 536620435 659917867 196297301 792040705 119328528 623101485 601694995 398492541 378846401 922108969 792102341 775317340 193057068 661437664 504324821 549588432 82556353 117794701 60353602 801545672 411518064 575850822 495361926 168135934 336263428 843230682 178220958 824600699 511589425 379563964 599479889 188520848 168692000 976044821 340971060 624407026 868867209 644669927 165213065 991416978 780514124 964483828 771502897 64660593 910417431 990025133 748190538 225719855 90201510 534529792 138829354 235799413 576515145 243296865 677208370 803721229 664896270 94654924 126760823 651854401 265572337 395236499 133729772 403883308 800860150 696547515 133420922 440125298 515062079 935667886 321954919 32540216 158721641 225667964 314713099 46553085 209140215 672658341 512176766 963635646 678963989 734447097 270850025 432987397 943333446 403682775 49471880 606070891 468110934 183379517 728598336 718667925 936050688 120889550 894517710 654255833 525980099 355769494 773175596 794042838 82896603 656756020 197592994 15268103 21743298 966739305 167806019 738477128 525371340 836144327 558237791 887724916 56817653 394713890 779572177 125126425 586195666 146132525 554116957 908652706 369114231 368075341 134417262 307288998 781006889 523373552 688888610 578907101 267146629 579552576 796813625 680996018 190910361 647638415 843220634 254200033 445043603 511833149 998258154 129799518 579080540 396739890 630659523 213108232 596035394 686052401 886673511 128270994 856615536 26563717 187356583 507036207 364914943 418989127 881756351 514913449 533803842 416733573 472742374 512431116 376930522 319741171 9685195 725328491 216534814 12178730 440836229 920490874 565280514 999842365 545913970 973459485 664717513 172634801 464204491 894344263 485457864 757924560 609277069 27416897 103662808 451116991 395013929 914980715 443831766 766320512 78342532 71202863 989570047 473296602 316858613 388622321 878207114 418736934 698853564 964472378 133877864 113868611 542378658 340611589 174864373 24967475 649772177 860304530 652535327 685378204 82474346 526026830 725532197 461302935 4215444 830847940 704308334 669883993 976841715 428099597 17013420 580194307 277501375 890339868 524177448 7120405 681867859 680926006 269237768 592707604 506520608 373863263 947757177 202053293 979114659 565161924 63014864 37040535 475958626 162979299 587645214 923458337 243146616 741244931 451885164 563723245 391344624 889773414 165882895 403844526 62696552 13254359 453024441 845029800 259602918 466585970 707759064 249117613 491501617 11691013 675778432 203842616 808558184 450102176 619071846 199792439 69436077 937257236 455715087 244199781 174308306 763606729 472524188 676971245 172160796 615177302 41990754 732403399 237933598 831417053 410453520 868290728 12827795 192566746 180804613 490390328 39972031 306180648 505816435 713797544 880866923 944762458 354212822 998186993 189886336 709097852 212218631 817973774 514566085 883151522 644153176 810500306 334435255 866880050 195300354 558152564 623911910 408749660 785969566 382346704 292724988 86694665 232459554 60092883 843167504 174301688 726443582 957216996 713657152 379829760 399810784 89442300 669590904 208507254 264956968 946372608 586269844 756249896 68121322 360891643 821183181 459247032 276978264 120646454 530469109 379618976 370229297 933537856 14348745 321519717 170752206 164333736 453204560 157467760 275869221 315212124 959429098 785242771 52285974 483355635 590547147 992340180 97571947 7852170 215384943 56292882 122264707 156326170 534098110 367928198 298473598 748681402 356711225 881131278 138853877 261065014 199650353 982429878 996054423 66931021 550133390 264286354 204064151 617893798 815149547 819640829 956409642 966633849 800750669 158605936 457571753 661814570 168089358 776942970 633081352 677759432 394780190 154017061 253152837 243240859 670056118 637805000 206126426 625133782 43835187 146047131 999673626 601411024 309710479 498918025 251634734 563417211 964582950 938770466 192712124 254771204 16567233 850703978 678349913 87069916 662672423 753682755 902297721 195948052 839457165 279924932 348981343 931054878 885953792 7273201 627111734 92297906 158349431 392123107 575384911 510510921 936021815 473190391 391588901 332474692 237717546 266545926 142665012 812291523 883156846 634223907 767713767 152844688 969676615 661874810 181259576 229495093 792655071 973422417 63086715 514321431 995904552 208657635 776607532 630338901 939567894 304036033 178387471 885022506 693467662 549696534 128226537 660146999 203254292 184285834 745183869 776215250 914606732 297057900 478331384 618303659 912383698 403671969 282534610 629587328 415289530 517432053 795647092 601893970 870436054 845671931 795554142 812867541 986034460 559320425 47917317 515997845 105623893 479937464 582622825 445558560 882683844 986205944 492703662 653557362 996664323 742375468 113983628 597198684 847293362 137596756 925472201 78517460 106688098 429900638 656615139 152646164 167307799 960705725 697079904 824611497 358172985 280173565 774911597 318619173 564418181 161714082 974448465 118130971 359339476 768183229 566344188 785557080 414253821 573452589 69346565 225964725 319867402 758979610 658879740 235144702 364347640 725006136 517343960 880863632 147304304 442398602 15417472 852096610 55763103 163800137 775360519 357828268 245895995 105229503 106444239 223133364 313026668 971604917 896054540 902937678 865503166 542101916 144935426 35709451 713554261 380524576 990676153 48644214 244162083 199712219 464776914 184364872 371189163 202745774 327264785 74223842 176651260 95247872 486332630 757276005 696110947 122209703 370362367 151690524 628772550 204410661 179648818 676780796 343481803 652372518 470753876 244139559 702311291 484338876 851182806 355819305 222454964 720502260 32633103 926959814 304321348 289778648 411542983 514878627 629806539 742537437 951214699 916451191 78404551 828289237 895328010 984700170 557903119 409550957 590232523 104350831 503577396 745677754 154673144 258099840 659669913 591007654 283323085 361007510 365084470 811582657 317464277 935770746 89930702 510676177 791220396 799846733 892268230 442814661 124235110 809513224 102613978 721816182 368036258 414842295 493657944 918825118 255261566 412741103 747254145 347760775 793787727 952450971 331500789 427632480 951756518 476160835 819254286 900817479 762348 9769973 385820791 272568161 189127334 130479501 442220080 13892411 608949571 724902940 461535089 409357336 825297401 919980630 110356829 915016751 944615474 702554364 587980699 334735895 585538610 622248149 526522808 10041441 252256896 734513492 602659490 523652337 562838213 599927315 690273098 144227791 771738368 347931763 476922652 245311340 316919204 430320530 396910520 405826479 173367944 753170944 817961901 467244404 871733777 133733816 777313915 289157034 776012195 519273194 120061488 464620194 258133673 475266254 79488568 136835815 132194119 795252577 689869000 438850984 101038157 884470643 201330842 925678074 783719900 892291023 483246947 778402202 374743672 929885846 377742870 318841696 432116844 527355308 695877579 956805795 106923647 191679972 67760852 356283688 392446737 820924099 384567138 95324356 122407319 153863897 744417079 670551341 195858843 664189494 190753190 649613350 279416663 26323472 685902783 274449431 509198463 814734461 127789975 779767813 663442776 949890579 954345791 532469413 487793840 901590655 115000925 153264751 676918278 89215785 662471774 219200272 737800116 814384418 120566305 351357914 2129368 693116334 106627304 598908875 236082110 792708059 817027223 322466394 817723491 440689809 404584997 955319775 629686030 57850746 665220125 13543970 161854630 592706824 126515533 215623188 452791925 545321032 6667413 886037043 882167658 303820006 712047071 890248808 887037536 352620182 342083297 323986898 355379128 383194638 911591280 800194503 953710080 978983289 318604706 61077985 299130504 138016622 250540821 248843591 219456953 180061721 625830737 174512024 71605531 437006274 406701651 509304455 731319498 364159353 535829741 883189864 285708154 827238583 326215322 22998065 253835339 91250954 330098081 1025997 57320829 552864963 511184453 109532324 345108910 309087357 111857463 649334288 839090330 521249719 910899540 843544397 523177963 89120188 685289890 474459017 826399947 403270691 702272134 437445030 116442649 416780323 208490606 789988811 165651729 56006802 997665466 506180124 202045769 807771947 421362378 301882149 193296403 274026978 845899201 92131887 914100334 810009032 808548348 907538545 805968577 490171315 642019175 514614852 731529370 155673647 840642715 139926155 298279783 382959047 742884466 363849973 599554106 943290001 842860977 242190054 38674031 521851255 847498676 218178266 24437115 968530708 699942755 842216363 873441950 34867895 532550626 669439112 285107177 231425617 267078522 965271882 740888665 803195009 208467305 383298739 747880269 774381970 588098998 549959534 47420083 8520412 5476061 260601205 83480157 377041105 620914197 11637738 243513151 972280090 424440353 800242148 507744498 637698375 448102126 606633239 813276390 701473647 660786326 448878109 608894729 1016570 350615518 124936327 811760068 805945899 242867689 374051335 210992534 371500599 877592778 185976104 923833560 276834140 298538801 425354982 946699873 918208999 159778235 948715738 849504257 597615001 880644417 247064353 178243022 817471086 770118307 962399009 608156797 757688298 199779905 953740904 438444340 177178624 791155047 263859400 632510144 430428820 596685412 470898526 701185353 506554703 144334717 415055887 298570487 32122021 123978122 294118994 324094700 297787540 784012580 107693493 504240150 273649448 298565020 566852328 454216520 591927264 515837827 873570590 185938463 195908026 286274302 153315789 422548149 257451679 132569297 439798510 93683139 739335017 757539832 40387937 364136771 342073234 470186416 506644953 888845666 779867409 439305589 712247850 822505583 313202982 156212528 841787461 80877949 390946147 388991228 415056535 36997565 560958930 119702406 526717501 754917218 589376593 743926032 746458831 981512248 438304287 317566977 163680539 202302701 343403328 407676182 325056584 553439174 490373552 749101770 114834087 435359804 828484337 880205927 679994557 222659927 536423647 174046110 845766083 308113573 886587739 702660985 630005843 61752417 422684814 166695048 823406637 597855358 553769801 971783250 679068249 927750143 952351015 254278729 106386422 515530187 512918534 437805576 67246116 186826898 226704231 252708184 317048008 245614041 532442718 579525293 823266891 167552966 701546663 216564422 963223351 291430055 837720522 370458671 330405153 701364838 468742263 364837742 217515316 342097469 187167202 521843897 565700961 250689595 390681191 922003526 838558020 664885174 655079412 561531164 887181359 86607882 52234774 769867027 922166356 285677976 881178685 625841443 684893138 883726583 447957242 193706630 732517020 487430366 129989973 117308123 123776894 294991348 864864283 837586259 533708526 105552025 427018566 281871740 928461989 164536747 33569840 537181977 901282063 93991939 260717918 798612252 930453459 115035584 664787033 253969628 142899822 408261153 815075583 90613877 481029976 158906532 683750508 215416653 658999763 789840293 831287089 511376564 690254455 259247595 992963296 149590856 872976196 752548056 808864795 488546241 13480044 74936997 169456344 178915043 571847567 683155142 480817397 500767140 565722548 961303897 996784609 623281257 520229810 312012157 428864644 985879185 88951674 156628890 625773784 135500003 874248475 623388789 953014813 938966449 430047427 191264745 673919553 80421738 459725570 66248642 102739866 949147829 706829781 474889153 9633205 844430221 132118293 417159391 464543741 460412676 1073032 668998872 13611134 381385989 844646187 592959308 439623931 676397439 981565308 385899619 874624741 975549634 711894127 437907834 172428077 822850110 900580962 1492739 54262404 406519044 568313652 837345154 787754036 903845082 838523760 298400607 771402178 715421991 239068939 376186367 711425813 8511838 610228830 590990639 591536459 657999969 649692155 773522592 807284691 390879595 591360064 136467573 257736698 431605214 888122976 380276379 82607710 534859739 843130677 975119495 585769914 928513874 66444399 153231244 951059376 650407041 731776258 809721638 41651463 599620365 228108276 445614811 315854253 953713456 550075871 554172478 901745191 504933735 133767010 556583092 725036352 871337241 320599566 10593606 556961976 413981574 407651529 161181833 416562493 656486224 629048738 345782915 395338790 180122361 796818670 294295857 647305974 210633801 557723389 233621454 545678125 743836885 321274821 21645095 244655999 435627347 338885174 789204402 177352956 493238758 687959698 827590592 399453457 811911556 586906191 918246023 358672378 877030222 933211741 701765322 767131143 445302736 827190864 625451703 475197481 459426813 55644144 712612478 153811047 3055542 79919929 169567497 463612959 539836068 351454365 424718761 442909110 307594180 890685702 498858984 353870956 123063365 750571321 365116327 166252423 659703182 605809353 364365690 182527672 873851061 470932484 668424471 232706784 377537153 99159195 346399945 882614997 797568512 840236438 945568427 517693174 995426323 369345771 990063477 500490191 299515458 379726191 444029072 891865347 306902511 244993284 790446745 401209201 703240585 303394920 928227109 993742384 371368354 103826821 800530787 828626057 180972459 700363270 342404120 184172638 213555219 328841014 943885627 879523082 511233348 59397169 289470784 469911143 156672792 341568098 907514745 515082177 168238201 410140514 620237498 359974224 569319950 253214100 536578793 155138564 560656847 41183857 671692623 81075011 764772675 408963699 755906883 109160937 479824833 874243047 535099655 790159895 439799236 107624577 956362815 345350133 10291987 391727152 755524270 326356560 484547039 414479234 971365846 654415455 203200099 448701810 291315962 470695643 971257283 97048088 407180149 651029718 486722287 689484140 332253628 225946741 588610491 975537290 970459591 316999065 852903701 198228620 459878013 903088521 861182694 932597269 574729232 300879218 9377977 634220220 988576971 40607968 483220092 438007881 142742239 786145026 298755720 415891989 672922913 244336528 49300675 622138301 809834261 208531464 573885742 639566478 697584739 80050966 142435418 336797662 126602217 436204899 920553811 6601865 945565719 789333787 146526534 346158035 12666447 628964599 72282143 904299833 234278141 195623415 950062568 877762617 20710276 743192428 64710993 94139286 214476017 520683713 606963493 917351055 393898315 505135841 850586770 330262681 575823970 636431475 372327483 483752653 294955765 100259301 907377710 951945397 860267486 495397394 756059872 883453367 291058503 410765666 711250340 653068406 296579165 948379870 108307736 360665210 366379858 40033351 794045273 668870932 626987518 822714370 344183242 915113480 19044798 494365339 411436206 14265 298315519 933845168 364797454 282453463 341757866 477727428 837472420 411980899 281595267 640362230 521721688 71882809 747574459 10998011 93166547 871541681 573380425 931706092 156826781 393751968 306957924 743879503 804501920 532506104 814106172 373321097 212892524 85300905 700177170 845943950 571875991 383185478 832459975 295639317 799885465 198636253 685638757 588229672 848918471 715522531 924431367 419238922 169370894 565452295 658484994 996910731 180489549 588560325 201055899 577124903 690201180 346802704 138561019 668756238 766207002 745094641 538373406 186011192 94200870 181296839 482587645 965898039 127854011 789181721 474943979 174994997 960417089 806746052 305219786 532792590 446677716 791415425 538161235 458331003 150904612 444447031 248738486 361127500 858722839 426109064 971234072 334971891 533479001 310556975 273149117 170653554 621053612 838040382 492094794 608026660 864082491 532930682 779791129 122209100 43221450 20092370 115993820 38212053 778834846 854025757 357204357 154836457 372007520 216516754 433170846 96965444 331941259 99134330 824016150 361714297 130024644 490081744 115573788 817607974 203376826 683345446 753130519 26574556 719425970 975910291 940952945 246116477 894363193 957065854 434929938 832153114 318139171 718715633 352348870 390789580 410178518 556089399 674885120 700096838 441320247 13767777 596004625 602318863 482936517 490182617 413691164 625504087 983756890 538542388 675206166 319392332 536625546 527613879 954341024 985277139 325785407 426148434 886113658 761706518 71112501 47809368 738371920 338353898 617370634 541367326 914899403 540409586 800498485 126447484 823704504 139900308 610956317 812427541 302933000 418991618 419585560 606764760 746193603 90024392 270632237 335316649 926414883 296612791 151165465 110665817 81437937 554090529 320813235 570446985 468527193 670295530 24818844 495752497 704330165 421228044 775975750 923676019 989374859 525075124 525386069 518197403 999513522 388939858 39728715 968387821 636053514 22684966 28732721 403198735 68849687 984089451 112670144 583450471 473656318 344385782 744958296 68062982 210913343 712551154 421110066 589843998 66751822 237985280 915848940 679018514 786443364 628539866 78539667 22409762 751278679 848214772 521062677 217901969 38206238 188838625 149381514 811378083 381715496 482052528 356583577 681456345 830922254 97553214 385792261 775797850 145458635 456720726 735385348 128774028 926166101 627264538 708533956 623836094 791530774 76220219 464733923 348274354 696175071 456499944 292619525 579032976 893609352 553871505 882241086 40971361 289705619 11115089 543857639 817895267 102142261 901135645 359802503 841423706 105930781 182968349 404816383 415796326 715508533 228099708 963738713 291741741 285001572 169777158 271540549 481184807 908753424 85963704 959281822 948392008 466326852 602877698 843792312 802823361 671013467 142224321 582763051 605712678 234119316 599316956 919756216 321564310 890282612 701583423 484556637 132760211 654314935 147719062 666851576 193617034 87506392 934625339 957507097 363477957 948748845 423783824 936992973 992030707 963828549 624852372 13042499 658842339 678486458 528496115 309632727 845187203 209486001 646433100 109267285 954624833 482746055 51149680 823805183 579319240 868075069 883451106 785318696 377316325 64421808 872687132 187355314 718479673 328445114 938779377 329032116 824777766 684912660 898254369 759620873 676236181 690414421 558734666 982496970 694628091 33811407 127171267 986168601 247356830 225662033 280179201 304943014 328801753 550403103 762019005 990664049 799312435 880675466 162700502 741762996 86401514 52007317 728356292 433934251 535432712 728884647 682474300 474284536 92482070 188749521 547367335 369459984 846152370 524610488 315427509 44266288 88985066 333361413 142940350 479714342 92189232 134751392 779484329 213852919 519253522 541402199 269236684 616517248 599620240 668471852 94858127 423476138 729121100 122180540 89467964 349346363 33411541 641068945 470475000 793477321 740620800 452191413 657197247 748509922 838299099 915573616 412321528 688296143 354080136 107996059 272930062 788946480 637819043 465717367 830594919 399253789 480644245 175129769 772227953 859335009 314122596 897670290 198309260 249251306 539194514 606541958 764445839 190203381 216083415 972775008 923505645 53403355 416251096 989405229 739177128 59798210 942137408 247353337 285789017 817615735 41389018 302695719 941258753 682797367 939441369 158656956 318806344 677951242 908532653 677884671 849806823 120905827 594895254 54510577 490078565 353265173 891680791 498490300 75676903 454268813 528015286 190966761 84510244 29212694 74471359 533264712 243255306 50917527 329334100 342999623 543919734 696703615 850357935 178349386 775086359 574696681 774494210 366959341 368428796 395370155 996227074 309062671 725627457 923879676 117932338 327629834 441889248 468534064 381776879 409734999 93547865 445266649 916714211 671599195 41017453 872337494 2307884 237423740 685328461 377602758 490839538 533745343 78482902 835272113 707038679 627550472 812127309 572381935 860680138 94411013 282722188 993671320 300816790 882130139 240870090 989427699 51242238 122125739 474782832 705982654 203699381 946265744 96116014 474297638 149498553 478818453 434541948 302640005 674982635 342950365 683761484 663102142 850357873 290893162 150914628 10146167 916733276 597673442 750429436 192015559 946772272 34199005 609852986 220897409 47847968 8528281 359980769 541670710 328331106 683864645 702911641 331050216 225467397 996614715 512960141 70510131 490363252 598190715 698548395 622073662 329591624 967584294 663662081 799712345 50590015 206252531 331194664 602839901 563483476 645018202 630923217 565753112 815149666 293607417 296891357 52995770 53892992 365609981 953833028 190909346 787147524 300301463 432542304 442113903 444737528 291204787 583218376 717078906 767971483 925570056 281522434 983607565 236130119 248410767 915661181 934555528 665675776 399077617 582899433 90378547 932473919 292377741 65599763 569638750 29939612 720410235 928309147 787656596 84967160 353385591 510923293 794654890 933231756 600082890 345031805 394678418 351321434 355383530 102453105 610272759 284256018 9123707 259056770 102114401 832881097 498877453 294089559 469601959 722853063 526168144 470764752 63156892 670834480 800997657 424112859 798635396 677199336 135166696 29565167 614901750 344464067 563603388 598778817 609750344 331188036 169678722 782504903 291194356 834759293 293678536 952002051 598018009 729804309 936671133 530264066 897798708 813375582 572158127 289701192 158610049 75445210 494245329 693156140 226199870 715954446 185369224 942871925 973788636 827855292 193136363 983771507 370068381 990466032 895605402 943501891 463839474 70053561 780564105 603756283 555215951 828202569 146870730 733408313 584684909 805613188 329845335 843262666 880768697 87168333 525729984 594110426 1769078 599313534 583853600 222046155 844837293 968942807 311697377 699192074 708363592 399412091 909871916 145651396 793588409 489100656 390128689 551705458 7197016 67879804 793227092 47228044 579586388 286753428 328885465 759764162 997266774 538787408 502404143 863224855 85993141 195592749 818548333 391190223 607646831 818913205 977619965 917401333 601821664 615842402 644277871 136578295 562812443 25393691 312580627 13710215 222431163 953489132 184298738 389127676 533716129 1250541 49204471 636606658 676251151 863903619 139826632 610380321 786802530 426982625 896744263 451056921 351870582 34927764 209152195 240085784 633359103 843611143 886020515 201991158 808006130 799571431 960922194 827543842 474549401 894339752 134131134 875052028 458476772 133980549 267597501 452450543 386562463 388196693 584995951 45456635 564534256 889549400 295785503 299358278 834132668 366190707 380687699 333112068 871679729 505264317 78256961 379268198 386702889 503188422 553813660 810761608 74173303 574712908 360555846 577114793 940215911 774565044 20773095 282832521 336135246 564321901 752599830 395335291 285643422 621853579 136974800 51233039 695076587 877083483 363267285 470099320 865875378 613599920 725079882 763109197 887385165 779943085 232298804 871396746 332943952 882906723 504219609 954604433 256757153 410620982 663466404 344764047 267667984 274540772 500701185 975232623 235946852 656710684 28254334 467052351 902501314 490581239 583666983 706492459 641495822 362875334 141621689 178160568 841795314 369353143 418089117 712685528 602841066 648138419 927633038 379115989 390876463 485830420 841223245 722326725 604186709 784076445 819317073 365361497 389393539 232384584 872840425 690438873 878261463 665697525 962111577 701828231 624585849 994105454 529422321 501036389 247044149 981398096 126195806 355972198 253070614 586425339 454178368 913883858 236549143 300945558 518286991 942904837 125936776 860236295 724191195 728966912 24303558 752866744 204066689 518425690 309977115 56501130 186608688 292587219 457700747 98227132 381127846 485901793 720344121 829458510 606293169 238541337 874740508 351114430 792987975 690845693 528901477 946306242 805973594 292435571 26341167 856744294 261112716 137359076 701771277 984748068 791928284 349385447 622360526 230171716 374908045 232655524 253901647 12784498 986553030 181973049 243728631 33729882 549090605 631463081 307940311 427664186 978436492 611833015 61989502 351079914 196234099 671814542 389937245 199675814 492797979 212641631 411767656 571263328 416480263 671665770 596154352 716870898 131910735 290361887 194193042 499315567 462792101 282860929 478179479 827404566 265185847 428880408 132153387 748817850 319568707 517266708 975636537 549994782 226577333 565377537 22738959 29079043 271992318 1499455 717688869 766973114 208603148 851951839 654497884 129652102 163131810 753759307 573626900 50349253 990150085 603531918 990437515 912583345 620130081 541532228 68203751 295976954 912831709 290899019 608431914 45422051 424246068 167760767 727869782 229221326 405762491 758030696 118591529 228519357 373493223 902880566 523159080 368894307 785829065 324933826 508414500 263011446 959633704 237327022 730498793 204347235 607515286 327184325 881127009 972882198 390176937 656085616 819037578 824610860 345562677 670754175 329100495 662606928 183151954 12808282 585040193 555333784 333320166 686145825 603623374 852013216 469590019 486062064 475116941 12021428 166269038 581602592 508893179 335700434 643321842 340110829 741601109 209760639 434593123 139977482 202969357 799628793 509684346 113236757 132632737 271607987 333399072 337189536 530552623 235246082 593643594 14891059 762278745 999505166 328897953 229204070 614726602 664591265 551334237 818112985 18787521 173884169 807531004 760382377 523174291 476360210 262914096 501571736 365207607 970396266 690613278 720249141 321348700 735037078 577357486 965972791 573502024 543465245 381672959 888671207 108004195 95651991 991850975 862605347 252776352 309927910 26719832 768702680 167583190 538792005 981945453 964813893 403608645 121948445 164551557 569486709 742898234 390354913 570087732 159372436 600078508 143767764 246299573 41913944 486147004 759369647 431400641 301545177 809000109 964450102 434782010 859129336 745902356 817953877 971809677 302726640 963684270 930794167 775340979 298694198 804594172 27098053 826365693 681133261 825558841 512954923 761905094 602664335 905831226 402156297 68384154 820597114 339766691 248208730 758845577 346351437 440035763 637332660 109033393 518902246 396159107 813933149 578957063 969513979 52112057 185939202 953886108 32814711 322585232 839200225 367514830 927864282 878306107 43462908 737421157 149155960 650954636 534606421 835238051 28732490 78580902 857746223 896902869 981155407 253564087 439906234 872578136 172078985 743256871 932927422 824191916 983668086 629445992 105970907 715522421 181035751 777919679 124567375 473708586 120300472 850284299 490908856 965739266 88220521 953265327 537318600 242211565 960616854 13379868 833661860 979399768 438977250 906014660 408585825 416842006 964111009 12078509 13211844 529584336 707676596 816488173 748716519 403429930 136162288 807380897 553766851 680860757 300233170 267918143 552886770 919552268 389975936 140143734 958831017 846634998 975427535 20743466 55582165 823326926 495776953 75763736 86360743 600934896 349921437 868662268 695871319 796627159 568683644 252381164 484413168 827829181 995257975 186838524 504686407 657162556 279252453 133472898 640195666 595568769 467629364 851744905 234339257 193938879 734415402 439728296 438872854 239631058 78900689 121224578 652181659 264328684 164259436 284942063 144784918 348255523 594393441 867702808 310359511 643111458 491038005 502689365 870015699 434869314 989966930 514283751 461899073 455674196 143806017 154231861 215564279 556850735 283074981 177230368 429850239 692859265 568000553 71524606 809238625 308709122 186665626 608825864 630452520 786735731 196585520 10120440 941987643 348341506 469597264 897437584 922920390 560701136 605700200 539603514 704171311 190904881 26919089 724594493 64981955 441679139 317045790 292987988 497667760 825424712 398262340 797659663 795878228 897904404 439667028 180132068 504189580 132032947 374572898 568931969 937458849 439973709 907144735 889295543 589445479 170723254 561090584 762923631 384362864 186868428 932957817 530192887 416990475 575276011 210958323 60562695 355850446 200707995 395190392 198146378 132108253 948362975 595574660 825572389 504797215 84847481 369098130 406874160 748557924 58931854 783807860 338954965 861454897 41555440 879518882 615542132 387317371 519052176 270685015 95020548 482140225 598027595 118558507 984572614 294860473 245529667 115586320 287079388 650356106 467455639 378636 196272361 568299517 853498565 757071252 392142373 793096133 67816611 152638174 521355460 188956335 155035515 985976760 743032399 216044686 331345974 103620312 339504375 273788553 679670416 584829015 535309558 455866175 909407402 441611542 56060670 18139152 546435782 584403020 578543335 628941485 995763066 113890282 389639668 730146457 45890933 4968307 878814571 343944962 160589309 266401951 720136606 255076040 712223307 694609209 547072033 106902718 77202501 828847106 642343766 584160766 415528021 624439511 108803656 761818635 58039022 58965080 141771864 138109419 241290939 851235105 534094767 813990821 422558418 25439679 694188486 408607835 472770860 335819765 903970455 414759725 464319640 203716363 783882841 533970406 475720814 290295216 39300933 524710608 185715800 792068203 118486628 781923527 930848619 227733904 797981287 841489615 212439310 944091632 295962299 525783601 118768343 340714782 84009930 89431848 66052565 475953477 862663744 121459665 599519203 390352091 511394076 633544990 533207816 937550315 459040058 612806015 932262116 655314249 484514910 894503186 88766560 568811538 997376960 510199206 971453130 61507051 771928742 397393148 446951107 352212842 990302165 729281301 586989299 856378875 137644232 264171454 219529312 795220493 503687872 775251187 615291477 892401457 415884213 586602088 760746893 559421341 880522018 675317167 14217634 176410227 708125567 76690983 569848886 602301207 302155838 470085115 748581810 610498037 58661363 9358357 564044240 378520466 230971986 424234377 345195885 229247477 587650256 41909499 877584622 564788645 425600822 926371615 72702172 129089471 970895558 268877329 949073537 526384346 346676891 882354344 659322812 187275027 976924425 898148718 646816699 398299124 318227059 945044428 589205852 710800737 142801404 685331150 883632394 596123230 127220427 746332877 642560288 335477821 758761075 749445060 144464020 571026037 833031084 777120591 456319376 539972409 7500868 306631000 708910172 644530772 939913016 402119781 825959202 744809473 952386022 365103385 206878952 509848312 631577322 123094024 980099783 696466808 363756782 503016053 119939147 605759103 37328279 982556355 105020749 860355621 763283231 971181915 464395882 732081175 382040187 273856332 264692239 991544644 909960422 784628527 343476815 268686889 473622403 569645745 27165127 483918066 551705002 141739528 903091879 529780793 535401501 243954962 176306779 419311691 723337508 958582358 975474670 365410501 543090426 741888254 951999878 926340691 13287437 121861820 362641215 87427847 867499292 786918067 347587605 329891566 333474232 781761248 211297121 584021269 276936454 624241446 444132101 455301671 577922271 192432702 36821546 331650410 505368331 630507366 291963956 35776285 463519068 495320480 779150631 942377609 850131694 38430076 85234641 634347253 454602709 911172660 990843257 87724275 818756509 363030505 29505246 66429229 176146385 753990010 698075266 378615844 772426135 783996999 851547576 611292315 875101211 519846142 116825864 931611308 232708451 604537496 555113544 804753682 409972133 895856418 79411170 319305960 942031382 462253417 218069721 303146955 556689806 156394428 599509457 884403904 726031594 584757755 327613798 611408137 219100902 145731379 656510609 944239450 367870801 780917824 524676853 251913187 747314201 632994071 964660478 254505102 710806713 940080868 997224877 40115265 76758358 622086652 777810275 159614164 945663167 832018099 661005963 605862516 689030811 945588464 392372022 759542513 123316031 400879140 679780513 999009416 941959546 604239626 843603810 679859317 534044510 17209234 415265863 760418758 266478806 715549950 201604669 819272336 427470871 20208035 735599288 546928227 609199730 814749477 29607401 204581920 710468793 23389714 279752838 42643133 684539685 495735507 186542691 750219335 7420515 354990763 719138156 982933416 242774981 798864691 698156991 95985860 474083523 219375307 53158761 869150544 532899572 893043542 49658987 602395988 824988823 470006017 4383333 285455574 862868689 89910846 763693778 437603469 390419401 960654308 846539018 376843266 701779013 688563459 844067184 676834340 533557838 817208870 275308468 937228746 922892996 259036152 554381815 917860983 99368855 812007459 909528609 466305845 761328681 747742532 610916120 342576825 286665352 221834879 196037889 726947206 451807930 819541111 760290669 971660082 510165305 87350532 657993033 362515275 871814116 384758701 778061283 308965411 822792626 110325336 792053497 666229258 730714552 246565904 344811663 316196559 889166385 503169291 325999544 111686142 163143278 761173949 650041802 121435925 250050089 914444613 455288370 270541769 400569056 62363195 857375217 371086214 740612288 382812850 536441668 997201751 395551349 156053543 647486457 415264564 843413913 736956800 165384902 791181759 412307324 238046653 513440518 300038984 773245003 740763750 604015191 51608650 784745216 508206893 107497128 343986893 792157987 943493397 53324214 582274010 211712686 175801045 630923123 197143450 215669858 279369362 212406425 249318065 597383107 871111061 318024944 627860077 468898147 615999960 751031371 247517762 931864764 588311407 803202219 474558920 272595485 209819919 140575980 798100082 724894506 933091892 641782630 206288944 136964852 90926305 279146052 129808767 317698693 542975943 161184153 652417222 942487584 421758684 390334730 74352772 269477220 201203583 596302880 789549257 583356682 480812496 340863309 755587280 860265385 713061293 629352462 702183328 674045567 310103654 563953538 7046208 674455621 25164559 999791969 863648755 622499081 773900998 285385947 974267527 192253245 148975474 968276926 489247916 670726434 560728034 193729368 586465267 300998338 14916185 66937778 768678716 486071205 888658859 587853899 360646379 279246751 749435907 985479262 204736898 554552881 299762127 816868960 945218166 326162652 856869849 713089991 674878894 562932315 379844048 10539679 754559962 430311694 212330430 556965979 790309499 494126829 236326403 765133733 972072888 549551223 102731292 894500703 301277970 185951711 468448064 418058716 81168458 841765908 272563852 254396865 593522340 127170863 597412720 405651944 617115730 833914083 417555361 662075644 206326904 955980134 830391039 105972835 597215325 896218343 61108606 901263848 99725485 760196590 633381552 455214820 311531168 973772508 236963609 729007285 654004588 2773945 831527465 872668981 689959885 612379630 524706306 997290777 862581185 156927666 752995344 888141600 460434346 242130349 592072870 329732895 473143350 236433710 629356984 278697427 657352118 734173177 233005805 599214069 344575482 75963518 172639548 432743644 82717044 111598995 651764625 290393042 750855454 310999278 372199596 290284290 376264600 498865575 999694333 606770170 741030587 709244549 27478608 710671020 984675117 526525472 45156434 299726008 238323455 140963122 906965510 220021544 881255585 949473767 153254271 554399558 638923032 330723626 512829359 282866246 196355175 13619280 892274114 897101678 896598631 590867578 762979412 119702528 257684137 431674019 731384925 847497398 295089462 240473966 807603932 365152469 417973918 790909609 812391268 287703155 676449992 513064868 605045123 52565720 148441132 407224646 979257859 315153933 863971477 98683591 748840413 245302872 125830178 406164285 628544508 430320045 242041937 219768295 637079029 855821747 613281107 511409405 732196979 550478968 378440099 707815951 433019895 498422447 264424953 690090543 53760387 418846573 366627444 487119798 212803855 474646724 836197084 55120076 468682192 406394377 740237852 628348250 833460775 115243468 717235851 556583077 553589078 690037765 17385178 431848719 417699564 60038213 813847007 722486457 968614881 609554781 176829602 554539288 653106725 972275504 529964486 689771952 224494014 821814836 121343685 344458185 80526245 61080985 499245011 687734586 730846688 415022987 215461864 617919200 692381957 184917642 624818657 423745081 464754798 919607733 503119361 703260151 370853323 727929964 978145463 70801167 977071715 275488787 518271216 642678245 260423904 546004158 968718380 407203292 620570352 531131571 422212387 694827303 701089544 274837599 154182686 598806994 326895173 124123849 162607512 479623844 58054380 559709700 941744024 311935329 152198038 677513794 622218 500419863 796693490 485266609 959707212 10970970 177664355 367468403 354463576 667975459 387945076 835765355 921699298 641999087 956053316 941780603 115958568 715438469 97748351 926543853 835033651 53043491 798011598 708770562 571507487 671559454 623567226 415416696 679836437 682889168 715079707 132962801 218814665 35900892 744502574 18275666 880027640 193607312 624498220 208478425 251481520 155258566 190385512 265763673 340645854 535627564 804094792 362195154 212820731 330545551 612464971 116119558 554831296 359657031 824991444 255398172 782631777 362814677 371892357 30121161 369666929 854124870 24569592 720401070 271462679 315624832 523806556 29349950 551286674 91748901 127144707 30539918 414149355 184786093 73787575 372415715 623879161 41613989 372128186 938706557 104803798 605939490 485961661 247796405 59563133 677795717 202329313 883986469 948069157 21312239 229043172 557184048 234971038 216354424 337526840 87218577 801253840 303710484 546660950 76134872 786382790 664637547 41684089 844389226 86262085 954177181 644546976 870070823 375631130 173602617 714583794 596160741 575175410 510211800 344093372 472785803 216045420 923961779 967937911 991624013 694639542 382462336 416364927 76533950 411365190 607443064 360315774 768404250 805242967 370237478 768699604 351866045 792149298 12250299 413239210 469034243 718703890 42254585 385152663 901772213 578895677 156657077 716005022 13646277 247708681 530469696 208734620 352479446 967838826 942728225 193946373 778945690 237878431 548033129 198914358 506117249 424353591 901133762 975352925 963512897 10087111 833191984 327073435 721750622 943695688 828020102 866400908 742552712 748428846 951025697 304842960 906134661 962557447 787186947 174465299 192306539 809893226 957597123 913254216 490793030 668468039 881144812 43670508 46752371 576837635 90327881 559543272 876599565 240102240 996806148 646108416 36334966 500819602 380597636 47454695 590118990 289551703 23104915 321503104 43265492 473495941 131900925 160911923 138231565 545103452 591006948 154709638 577609418 676344485 869840101 380615269 761007062 673480429 952464734 273101825 406140557 298458739 446354729 222561058 51406466 448294370 59870732 485663052 384001352 361152995 714469064 706306856 181920938 178354582 95960931 224607726 691793460 189529152 588252692 224003711 967415812 846567919 446089106 620980948 367630144 59627113 714623889 292036186 795735471 526877336 193283248 728375445 201578759 469643758 189201707 320184636 261689124 511890268 996053387 758416447 125769152 921931609 611134154 452715149 46645240 729025888 227743721 473238410 144665129 387746271 64949529 789842770 426451977 381188572 346057632 158602858 215075430 503131386 95442042 867424866 558982668 470119732 821102529 405072398 297838283 270522331 144307561 207715362 708692712 236493255 997856538 859901633 328951676 878407804 469044435 674305700 842803120 901886246 651682151 335715425 463696601 730321238 587720591 118889117 400655735 36378433 886266264 181387882 673526383 21697327 154026828 606983527 332569339 942648122 370246027 487648239 295313783 363465769 249225040 85449795 377087027 542791846 532005051 243985623 899674585 442575648 67997666 163337506 877781664 407870822 461183928 329348222 497490713 204568953 379504830 585127251 412427735 205374637 745724891 711242345 70520671 850524531 523028170 140267785 410163757 25637069 237255403 79223007 595653675 903799550 585659188 169190028 402211762 356154040 788359396 513631452 309486543 813751070 968033782 259060524 558668692 663205453 268340244 784197286 538575119 44912162 817953460 410442979 475321311 592432719 107782262 446942861 9381787 382744156 840038005 637357717 652215998 954835409 405562738 749798546 27444273 118064456 709005701 831490129 320544605 792205985 680129698 491568446 943999835 595566363 4675437 192792831 439843202 576612045 459260106 711708660 742275655 975269880 541844324 484045398 252312791 13678767 417389951 547905434 162891578 142343196 476133364 641949049 340497515 911352345 378647329 695206064 974837888 247022892 517020134 558665877 412981197 36293841 449746568 210475832 660495266 936031367 992534141 74682455 550296456 549306990 562808848 948681172 122461884 42638078 946724463 943101374 350239604 300268248 605007299 738093475 186652301 534539001 348666822 338191034 777824556 782643663 855281839 194131640 884481129 200463868 859753394 373993366 639502832 912290903 241085131 667758566 666402479 119943858 284382953 335181788 345743630 295166035 944050689 382293307 846789341 702559583 109206849 808458358 778951581 821857325 342317184 571726893 203089927 969332617 194962266 864953419 878548176 970384651 417945872 786342470 397729622 522431834 554084570 636259550 823006768 163123222 130936824 599949592 319765650 47041352 277835627 805606 831203068 188345833 243375072 998168644 132735647 292653344 290132958 380206673 502077774 924820309 58974758 572871859 594634691 308251826 161661428 749715235 175499707 968979014 417551376 69385934 392296026 611557529 675005862 352458878 122618440 803143946 142915133 741302062 50214680 694647844 739438094 839516974 642364138 153822054 806429129 288428822 488657921 283610372 500764599 355339704 288970169 379243420 466099072 318129003 511395216 20337976 837175637 205421533 464825609 729594884 957927933 649130932 243868906 813047292 170944723 338800186 542484631 270309519 573169889 311754121 736253433 513913428 353776676 635602805 885815751 547520208 772676930 913463794 402820069 80655307 287987098 96896912 781277358 701088002 250682362 142627335 580929224 771804657 300570376 928322136 956643214 827542343 625233863 977769497 126289212 486672079 614460856 661881723 799587989 742635036 273285099 847543882 503666961 244254578 277956794 519243134 21315536 490588357 699300947 394194951 820278000 255250760 934540514 512937224 830685976 201169233 134706917 442928394 57822183 960106451 147808418 94108064 122410058 386539197 349656707 930634986 874308318 705842786 589762582 318594159 154586693 477936847 977987252 899233891 370315738 219732856 731750128 263258957 631028941 645142844 863395608 992043024 125253867 593539956 419776729 454863662 620402822 479591609 807997267 104872945 386255383 243613069 937041639 595911728 62723902 569157906 131753889 44646529 530030699 687457917 606942881 930521176 485657715 563523715 569965415 221303991 73594561 790202411 98605584 43750478 925358043 286260597 40341873 883117852 205140946 323900693 177211660 455889706 338471511 74708037 103616176 118596605 568589595 228733573 579566084 885466201 234758145 237279397 184740179 694771835 532223183 154743715 658279642 181491147 130049861 534073667 342713376 456856078 401626043 472787231 960498249 77682843 361501892 927131528 361031746 622655314 478864575 608116526 123118129 490154272 522366543 470265346 202450429 679827091 75471289 856676279 435094082 368552588 573528625 148535326 123578692 129026097 62712855 805981791 508469696 522592968 49714826 24956800 468415765 209902591 254369335 148872388 320015915 369560357 832002223 928662421 976595346 933384523 871528167 666052255 366978654 536368411 905174393 911634022 381432209 349906351 679213775 787935511 195435795 519193406 45407083 198771962 645893365 19832034 715093684 875041232 887127024 195718211 657123916 729684527 939803481 506968577 945433736 168112571 844334334 141103893 612989552 80888671 882254087 183153850 395287528 291634822 888195625 453377046 437383980 602906257 468915123 582572020 417378382 105507934 514090311 231523910 266520705 871784328 170102382 22107602 474759440 939111055 721918101 130269133 787756401 750875526 510247625 975907250 514221362 460687429 419864392 483123852 585878789 12489812 137192299 636946577 361735284 123758556 67338934 49973473 590713054 326510095 364452364 853459037 533289372 370627276 500919753 794496809 992529520 617788860 866101826 491269734 253640650 472617934 238557266 297264483 763066653 122768239 572390566 833103806 591601678 409615681 901539936 86088058 970573115 38997654 205475568 957371176 282512598 614991553 344667153 868584122 737720337 17666269 841749644 167227738 360680132 312171903 662260174 768024208 147996779 145267707 797659284 704700704 672798359 287857208 739359804 384393255 315279784 357401972 399949105 320630767 480357687 797030481 563858781 33263027 186937608 597156324 866939144 453917776 808848810 989721712 6138383 749547355 266451973 456164870 675488655 621416600 890759891 509525914 510900995 108279526 375454438 265008614 949019039 546565500 721438781 248657437 865131979 769643415 269328430 942492529 296794504 471354705 938896026 27826543 49809131 955004635 225420912 676614212 298400954 329188687 868975327 340993098 711950930 27591323 35869000 708409911 452463717 695159591 443708111 887159936 195251812 486615627 504471900 230083209 373776404 276451946 448020866 293733421 549654541 278116686 637683976 272640352 215345105 111082495 390297574 867806199 813931613 662555528 383540788 902334924 227059772 388490333 633597315 383066700 677744021 228757381 290403688 846460335 629575480 994741228 804163172 888622693 465855848 158868427 545032567 532377161 201039379 355336234 413895141 909957945 213454219 676540670 888269201 740515310 789144095 69861911 111564943 193826107 531299353 300838414 426720904 320703741 89403548 493458907 159356089 142899442 433140090 209722800 557225982 36467103 339665518 30671827 734701222 448649135 778277918 893778741 821234139 564781021 324005090 273771297 176950119 233224036 401081663 193178114 869182586 984104162 798587906 654821925 436038499 806190266 64018890 629374768 196099831 185628621 28484677 839139214 735111667 478304036 638562296 516211827 330306117 459000802 25885803 710772569 37192456 154543204 353202559 481825996 204487908 166506341 819921817 56939639 528304928 909366229 496061085 348496758 837761875 369032723 467108159 527467657 865536803 315946975 768533558 705704898 258915443 177389298 659296533 785712881 649481895 693520531 227344144 545800615 450252870 510110282 794927586 238521109 220058824 365143942 244753105 692896305 745836796 18229260 741040512 478788353 875217007 854082927 189684065 40606147 507894036 104013276 841938441 336090878 978426407 690527472 637566541 924833192 23239054 935532453 262394114 91484734 800916467 983354712 543497895 994462258 700553434 420288568 351294308 461691330 505510086 468994405 993550525 810125132 106456443 834603488 202849947 735486917 117714753 485515690 402959509 490557615 33396592 50679858 989670721 380156837 575569739 793894524 337414458 244224366 534253123 5455212 493140940 91835141 673236752 561894529 323320009 464305647 698063343 885642989 845221273 616182590 569134709 316322798 101166258 225046367 833643608 195639475 26021508 155292894 206668046 473164593 749882 891467607 729008455 970348564 480352221 608434220 722217407 221049024 729964632 188599613 948323869 142700913 206729047 946942019 750496676 304812941 943534427 926874910 487409141 106374837 707857543 934935770 546736725 208380678 353298731 862105805 641701949 618322203 483394082 158240898 607655130 983451988 282757113 760703802 118220302 755112556 894086628 752218110 837118494 349228119 36785527 351528525 800695502 615066911 872653365 325807762 498316153 962126823 328699400 507193022 262409836 886827674 876440340 9170974 551172863 217730058 736016562 97193271 244306026 997625747 977712708 912206860 221386146 686642475 815473 553402939 756477054 153073720 983665755 308903204 30710092 664159845 711851225 573403391 914834468 577846358 746793941 27756101 998797118 348628737 997140673 816919725 470156052 95297675 103008778 545651942 826671117 693438195 656980672 77437035 510914642 654574388 475045519 199622116 901434365 1269324 877985523 870608310 249119419 44040227 748873771 473808975 184820481 71454916 169506763 979661150 523767190 946622777 382287984 755990338 374666717 688563059 619840830 7349967 483255260 935587705 665949317 120892099 841771685 244908998 580999683 830604911 723346572 7838168 487934431 287238299 48228579 943380882 63067041 52682683 895858875 879698863 841004046 760514807 714950401 378283809 706658313 348052861 941935293 403805518 490356740 118214097 83713577 179019068 796328617 325927750 704732811 322749557 396212339 208322837 359490812 564986935 918028746 639804396 25057387 451069184 632455578 580670979 745195281 230347564 841138246 92787854 596702587 354448822 935779537 412664810 483441395 347800291 49451782 856185416 432519349 789765699 542026417 145329170 554106287 780024162 463922978 75010145 968469195 603999547 274584282 755040563 661356069 375319748 580204618 565300950 385331457 864909828 3133267 447830748 264782121 890319978 364511741 662465462 563982097 583536918 470787434 954548549 658273698 727639395 77233121 737087673 265938623 581012625 618319058 430683512 382065976 604748021 458755017 76958351 794321639 739560390 744748847 159708088 180113556 75760187 921531584 800757991 502500767 125697933 275821910 928737733 728810101 816351356 438370433 649996089 945909670 990222356 195327500 346966398 981366527 251324642 228554343 290328360 374510519 28888996 793156399 180527692 643565513 873458185 60671421 917712651 757399691 231155479 784495228 427809860 330388981 964467441 971576687 119475342 219457164 963884467 350279822 312361243 314014600 585128212 543381206 695260978 405373851 578524780 999673786 181578963 504422086 667819144 36153398 306212004 617899528 634613872 670262209 609661709 98393654 668791981 766398886 757276630 492238686 36242618 225030919 961272954 779786531 308270116 128728526 997095818 883822049 374698357 765349101 196957021 464886733 762499121 344430020 516008471 550026476 851758794 489810229 860776666 852782091 522701421 834213925 944380984 554803419 278560499 747833087 181860570 484189786 479006733 962838861 101700270 606235991 516085195 101249761 104559224 772135000 534546432 764549498 560144427 359492988 720565080 949445595 586767636 563935301 29901200 621031211 435054426 509256242 283068778 544791751 616660915 283448335 838125974 607934041 18432811 502515178 316462298 506284792 892290077 10180303 230358763 322061001 525752961 853180783 980256218 338366169 937140988 495142694 244252474 396083406 310713150 600959306 806220045 579646592 266969028 58043128 763217061 915343124 154461234 274445119 354092618 315461899 786421739 385340738 678483068 927185343 511723076 926939285 759589984 330534759 902253362 136004521 721584393 519300182 684435903 885167809 337406939 62546945 705931976 603612176 431886504 997385379 594922272 924790921 734634254 992591949 350644281 337695316 608066233 407025619 568669050 314723100 773921152 491808463 206980500 236907244 220317810 559730975 593771145 780669276 227583367 369539118 553837385 612187761 339265123 738745230 999225249 962324898 971917858 85748365 631302462 606807913 555646255 639820433 472838674 177782418 180449564 914080568 782323546 973675077 396654684 959396563 783839056 992531669 611892460 255806382 224809552 777088551 256622742 446269919 763775219 746678543 730841598 753341100 470749402 427766148 479699392 71124433 541235848 850663179 624685250 770763110 119425633 864041825 853156511 289980340 480832807 976976969 740612576 742438050 333462202 178383499 126534728 488973433 57832807 138586379 606273999 411568656 369407204 234535041 289165881 398442784 190565742 206263417 41968404 353840232 429743592 410225256 548281994 92510110 540498352 190378397 85166230 146733702 857385798 77707680 207340715 513047300 3320795 387380918 509616144 144180364 538242884 677777352 301539257 150240592 395038392 109503072 920896210 932144753 390475680 847348910 173912370 358744871 125493424 530439382 231576031 85216074 245964443 94299876 134407533 408167615 730303092 563984630 851892518 868268475 787865674 106382077 512057687 935247442 603402632 600348270 148641859 608343233 760120862 683165656 820239852 910501339 777546240 565525167 300413030 408534700 689340127 261882286 903986411 850092097 877261261 663102926 937380050 66015904 127916421 49713489 607925204 694084119 446833970 968615787 437714103 833303472 116931950 365816065 912488739 750416628 452195339 34017293 693143410 848418385 181478476 327852988 161515952 117297861 175782854 416763071 408723891 752980654 50704409 872527017 447216467 94813925 262662161 430758045 916886598 787530474 950045932 990421335 653609694 986286710 592524782 870658398 424906798 59141242 186833664 126707186 735982038 290966795 354679776 233725969 460979723 372476476 221225012 203835285 299331390 563588917 333592986 849427189 794273495 434208027 900983038 586211612 941029322 230430202 373970924 584594780 537040398 794186999 158816320 865969263 877052092 830682314 495687825 986040475 449141137 428071433 260347159 62490762 363164005 735964356 120882148 870917583 944745466 656463962 233402572 625923142 804995527 305899273 459365954 190977676 244063569 209339504 897210139 719550254 158222966 528954412 823011506 162213019 523126025 447812676 665512185 715469741 19549481 300355445 686825921 314117668 496723049 86150345 970054017 961513191 889740065 892374150 918324554 299103540 189749905 467857286 728016739 994360462 626138142 333167096 964664818 779170033 480043260 618536053 950130055 688744701 64422354 844901729 2918619 700474202 116145956 55330384 481212742 549288378 98112785 697799376 712247120 519262836 303702996 356482657 169278998 854644913 12726393 132106354 626895350 607775297 2361990 779835537 818663198 836116923 851630988 64505712 268753212 388771686 755924497 612278229 169808299 589257250 373756522 448720152 199133833 520082441 331369351 510861021 208522688 985377397 333575026 872210908 871639618 80028399 121543976 297125217 498806059 634738436 768095763 522609054 837281485 301024187 862997672 581047431 978909528 352250855 759307164 949368368 140495170 967430475 662586624 239328828 486055496 515653092 631045513 966807796 784806620 133639697 631076094 199224252 596703789 177440236 558890773 546806623 367661146 632528995 298479715 326102316 760307283 233991311 479042366 682889723 943676043 376108340 247195964 873560634 239823063 848581827 135374272 526882783 852217921 83635248 893327895 598179294 567969606 900931983 649460856 686145205 551812245 415589354 556582070 899112414 641925948 209307575 603773375 405358139 301643217 465995483 26029393 721182334 387580721 529712918 162757818 686811804 803592330 831688368 71387864 684002976 989917461 245070503 759638143 960829559 141606689 103851208 153384305 372687734 529961196 120567115 915575995 399463594 50605845 405063487 69831911 791146762 899899742 292023055 767801101 836206441 160649399 818840427 796435585 913820920 587664979 134936208 121567587 923243598 694853412 739834270 205280876 221630315 379456911 386064290 607251830 256533640 357335306 354089053 500959969 918102027 720737088 306970869 936901856 288094732 752621619 587900369 65122423 972954475 548205335 597452355 99996496 931071564 178362670 681827119 383208836 864071766 455497989 504480642 560826251 186446442 767868019 416131541 884398336 805258618 633835871 657895148 107589819 48859873 813557663 828035979 754120296 804731299 965913618 144202653 811628204 603830313 672050120 493544081 743581179 704648474 250829888 850391610 298100966 703028052 785112155 247315802 380404345 302762961 15039103 669832227 251015089 324552924 356830613 11862814 553714344 754618386 794833015 733688743 595096319 343399728 813082954 127835098 923960749 625953431 337383543 374596511 855937760 336812252 554176923 804857043 800084925 503873772 796371232 206432687 90826628 973396320 76679111 23867132 287996916 512544528 54737650 165176522 897466012 179948845 165340873 866831667 757929360 214553326 312231257 141190429 62593591 104881999 196748863 849719076 453606648 544126061 147427170 623243519 195517231 231264460 674938216 670033698 503078244 280840184 108116343 413776597 884922574 848683959 923503009 818647465 257279849 954488091 674324969 904393079 755385536 1816437 293956190 670039766 381596967 425284057 415466529 804777886 907745392 978782449 872296001 950819849 310971137 921763412 77438986 31543682 273419167 900377779 987688739 243839668 979585149 417643073 194392155 579117381 347246390 470091443 734061090 303927608 205720825 450494307 9424031 404548357 882693743 592333734 445243575 638332841 174024577 80110775 860271769 215078316 290635160 216854276 182594036 167299561 713868580 901254014 619703708 335131913 259161078 343633037 989490451 860209435 972268129 606790252 920343813 172059411 955963977 497980494 905001762 729052813 619841756 877400369 638911414 860926740 172445531 906722709 650151068 588038157 747801029 216316153 920690340 662344318 65803427 479987609 66412303 752777243 649150963 232453220 24154504 571956961 237702836 634649938 805850113 529599653 968548697 290530532 237403992 23244528 329258067 713043089 492114889 155981458 21939354 241937899 254879369 261299861 556333251 399807145 653072657 984494168 482092338 304962361 628621393 59075245 701974663 556320705 688905343 1920895 796812960 723791917 110674757 454162509 338637471 613975713 817153830 812469329 488666107 426165654 798929511 594279674 924627994 750014197 664769571 220609480 69522346 503944239 179625392 343796685 99896829 596336954 955597506 554642 152327824 466947184 829929057 331664127 150789521 188846017 580994614 900762550 644184602 989029088 918012056 636050936 233113626 335492356 818760982 241846372 671628486 706186994 944986632 887445514 229654997 56053862 922635092 920752666 466834238 108862265 596209957 897731535 917592487 90393151 961134374 249822976 147032744 585490921 192448064 306755565 112714789 400602395 202747976 895565327 363231443 498024875 389706195 326566287 427021723 323326949 814987448 643305276 53703609 451117390 433739766 884949490 931216751 691577307 898135058 96099527 868114348 106871227 823376563 712721677 912247323 679184490 165921929 164097736 717847666 162536666 595162428 979819657 386519601 605921741 702136847 321545096 83570641 998791908 174113842 185642801 36972768 746373866 360669501 566441431 929152489 412090662 681305174 507001358 36854703 555955410 315592489 285790373 295640366 288345854 181275800 955832625 453464223 858319203 937473798 495554792 197453662 948483318 243459546 494570708 722771523 747519468 733742032 916686853 155568117 767431472 866446843 868684494 941641698 841991802 216293318 62843435 514190931 631454345 380687767 241295904 152079496 851935696 762707708 39950095 876537568 124779140 441401657 614389840 902823272 393585296 262288233 485083398 349565433 223352483 648856794 787182404 90865785 970380375 308767849 870304766 184216893 494229726 471627260 364354743 867901612 548786427 294943769 709865789 518590122 7594980 274400287 116256214 39698725 447195110 657855996 796692032 411540538 362527967 491458698 62854629 239453378 755592199 153698372 12779309 170872266 220539471 68963525 944523191 356688970 214218848 21673799 398355907 467077711 848153304 173993106 952159290 927279232 756644670 502255724 937459079 528521360 254680047 441227355 974238607 326175816 849769778 207233342 306325244 46658117 978656776 960505810 349071916 710359423 707778208 227624199 370266445 746435958 500623777 974701500 553874545 886779118 199229166 581514477 116853424 595203914 989229893 493350237 555551892 479027245 542037571 360020546 679548339 938746165 718174479 471120803 915397207 285868216 824442204 948020175 221071161 623479459 555103153 287725162 131140783 748052712 405948291 995209772 285467697 804572377 194430084 724481745 511331293 682827849 194244679 674157637 249404917 920957214 709586080 538466902 262981275 697680353 321749121 316239927 667994009 293768724 234384122 323617991 180393899 48297406 114535669 106649715 340483260 963351863 146200002 814723272 898777485 265633270 171588733 543865630 130745712 863829642 762996254 941546943 828811794 527451713 871101050 245410901 917425603 874544453 796265928 196902491 538355574 624733770 279789255 441222764 442747569 545724076 777388877 719822039 427999468 821173670 856187837 99120374 634648037 609549016 493077306 370019766 261668161 449622200 253162639 979559986 14458061 10537855 648191031 896432556 908031988 813524777 58314891 880698130 267592243 881394274 566828035 278318527 864339847 129899009 877628625 542757313 923582332 794130239 643495926 29014441 690808894 793225110 821146360 638939218 43124003 664382595 197420039 836567406 6738345 280584979 743958655 56473987 890968862 346287596 402338438 388362184 321245568 416417494 433319642 56108993 71065045 568013268 731513551 362911019 655553642 853380415 171577253 526663447 55843986 531840783 293567563 965045122 400257309 516404050 139857231 947828768 706442492 394077043 223642804 789624635 502291222 452872452 661572474 524436508 403508713 225266837 908744025 414057714 263026383 167138392 536849778 726710792 5614862 241892620 990275753 574906415 723471768 287464842 245083737 340869007 441278948 466215107 364391272 492338296 818583989 132915270 407466673 942395904 483122482 254150504 552415652 870863642 567053022 588470018 367430858 545543772 492413582 617896888 469424384 815162552 984320796 909511347 678784118 897399815 285141554 154450611 13511421 243274689 185821077 760868564 364752010 647073537 59399337 796110416 19545658 7577424 24793974 12811148 764916559 298383618 287562538 403560399 626178902 692360068 961621647 412321072 122432972 705617194 583518446 912993484 340989976 484649238 875931474 775769900 442372005 362677626 140110824 163867517 704617113 838261378 42855013 243283328 126045187 898361173 963576775 348760688 724694436 885521937 289715122 684401839 25649575 695751065 770264870 865386905 413938768 56611268 705844723 788561580 656309832 55806839 378013198 200051265 370075294 229139189 425259374 611723544 375724976 487983207 91812282 171719454 276490083 46349559 771666618 936692756 435956922 998357067 396651995 212432637 53373919 388118853 612580478 678429582 483468048 355739325 971005367 362718938 838504960 722995614 525269870 803697823 957393901 187130216 813095017 325198826 978558454 717243676 601722279 486493214 516222812 513757960 394584247 31504486 486078950 328941397 360900067 296275337 923516262 731371841 661197452 844473380 934405658 389510851 625332859 93526684 203114964 639768054 244120236 151569704 464911357 770710665 203135213 417732961 116075245 220069439 460921146 908745483 537773988 914003571 94411225 969184478 501486851 990227998 790568195 792196783 599323106 557002577 302471580 527703742 859873368 316682192 878163942 310640688 606926817 487579689 777208091 458345805 517282002 867571032 585748866 330152921 159628171 208558563 974524929 626900466 243047346 378219977 444137746 795038775 679239743 3657538 476614704 496275266 63790927 621422511 882985668 915088016 587981639 79239595 456038973 935387507 717304523 656141419 297095163 815850351 472976278 233384065 16002696 355425599 216488478 360337145 181200089 241278466 965889210 777920608 21674808 236781300 55851213 731986136 264063045 950824589 836203722 264884003 742601894 237393989 344610912 216758397 143566995 565257450 155630152 19805127 275320553 768989527 389367899 594432263 222903783 844560941 614674974 129674539 336018546 352468598 956029448 698774255 613933077 899388827 534889575 695348922 823929227 935371822 245284647 811471648 91504040 753255005 987274332 90359316 122368822 727380113 291917714 485109907 749695493 580260809 532114618 664906874 457592699 920538268 129619248 704328211 687799228 431120153 780323160 381372404 678741471 1169556 147251417 349838537 918795443 450967291 45196890 54619229 500711377 294676329 903952566 647522023 723449520 121191893 150645193 111803409 924048321 909016449 372827405 902402260 104348167 563592109 706543548 818558948 975532753 901657409 667085326 987537700 49296830 494762558 657174202 365632208 662137240 357593104 675471069 51317724 74750772 537739858 833618842 332361505 193213012 98192053 945523600 592082881 616735031 669136505 83138693 822712435 433174473 316431442 246306285 280976243 221060700 24693079 38134184 394623720 602212748 825819721 365844860 44057546 46976191 96214033 555653347 505780331 63726429 247075156 844294849 537135356 833629084 527455118 395596393 271649611 894953901 485287818 395708624 406350426 433141658 813980933 374202934 55407293 727265731 144417494 545170046 163125418 837404617 80105649 58233268 398142793 399402621 683092226 548593589 864731109 460253085 531285690 868565801 102086884 307353441 440077537 890878425 125801024 375254622 186775842 646406198 151806833 864006636 124350379 285501468 412028697 662804520 43817507 910738549 169802044 179473290 721454589 221891200 255307245 303009548 885174632 316680378 366281088 52630717 324817828 922217604 801640663 941079160 823189969 746759242 415116126 419947912 788700998 990428951 170253706 877454566 550189130 496124923 586224377 356457220 653558864 733813723 799251473 108704262 25925868 59788353 792955569 155989950 894041087 106606533 741212541 72683173 812898354 765863760 731223641 874126290 783536269 915349524 491254087 651441261 551345020 178425119 95715265 813173206 718927488 131800301 337784338 614952006 552447128 891624029 630418350 357821403 158208670 436670685 679352139 67278398 608762838 130280909 629223397 664910808 900550283 466730243 767837465 275662568 502790466 140022498 661892551 453613132 630638516 726665514 777024808 465437061 128328629 886592491 244614709 988377206 744721717 146101555 551228999 731198165 54112044 226138777 188930088 824846754 132613892 317135927 81166974 402678075 790598264 98907253 279387304 633196189 278270478 772179582 36201130 273536408 915103642 228911709 752279965 555068123 818550394 998246565 373061257 777449291 417626456 872415473 31338048 150416091 186816547 972171640 604953012 139852906 357908505 716009521 248096833 916763920 387328278 40247202 495374261 812697937 796301828 127847389 563885590 10087692 374992089 251806931 540789827 950105205 348599251 890741391 109189043 770541908 907790554 644256076 951433141 707598891 481795410 632855873 962244537 831544898 460907396 459139030 848867643 390303851 874853487 123608612 356147823 329583017 116228893 279516081 195418463 796460342 298547727 424162983 479671669 355107503 874474528 242117831 629728463 916441809 918035804 125265091 77035410 308742563 675296112 507222089 474196302 345989248 714291486 107814683 503756591 830671316 214933475 521332015 451852409 923338328 78677804 241756453 54906323 790523990 235202051 770112399 92317943 608655846 985493381 93345028 918876549 382848347 105344036 555456278 621885549 975955362 492456895 408200145 481274184 841164435 369283059 974033224 542356672 687911130 538794070 372386523 493163016 730293585 931033157 155284357 481234965 664357321 773762709 193563447 429604681 649747769 957299033 74434001 872178955 951464271 187932247 746790610 163149296 317996297 145578695 156545240 865601910 664973609 878340087 697877517 678684877 704012250 529534207 495351044 938621821 626634543 296126715 203625832 793252295 541335868 485501404 984528504 362917405 195851438 58969826 786399956 713299867 513705768 629487727 611800788 441117491 409207549 784306125 309591784 482239426 358238803 807399129 736633689 422200451 923263301 931891753 655387111 505669278 970958085 584067716 111638590 845809711 352191602 409751616 178579319 73980916 698894322 336844125 952211388 580730811 517277903 285781221 359215371 871218793 656410704 349089594 910427255 877093714 480445134 469306870 463198738 508543448 313387097 631020204 990973252 963488987 990976630 518570159 680115978 934334412 929843028 476461464 23370997 571159863 174608046 165159463 323681249 837895518 34617270 804324374 407890558 381456522 549016378 502123795 590192183 870821708 542649899 101775954 717522686 850808437 476526392 786951210 454334010 532536276 367285270 11141776 246519372 823613497 587651173 662064368 483660089 843328233 196336822 892311090 509007154 445246856 55071223 82017423 828080168 762460125 541898733 194666725 205305995 681462264 485380939 567446016 862923805 807279056 49561661 799343213 807354663 488710453 954179926 372975928 994179076 407332785 400390995 907694858 524426104 633898765 78237614 105022715 995447538 885764071 908909012 424428798 756214246 286193409 556113522 661682317 460081479 80754634 465295206 431964585 403157579 778926062 375802136 92199395 489824113 184307185 850857433 974403144 992739683 616987544 266547015 404813968 312197357 301739650 18960679 695261309 593022476 574215309 113067076 621026284 637766534 886129726 910604353 936626949 173323199 592914847 408523797 357142234 288033158 549605117 804817745 328402067 519006449 787038352 251228392 556446144 64300142 150188128 215310686 647537450 605403369 973038468 774576931 615809792 267866119 602753496 936743428 179918069 483906283 218838063 654090700 122955221 170067745 198884679 569458847 850382553 788045725 913624823 808481611 896014325 233853249 110408860 226302189 46289281 557264006 915693038 480155812 186438701 857696748 561969698 983788282 201784019 957444978 866311076 531566102 177222814 41673814 297006124 518220534 48053464 13308077 360985407 373038114 495365194 850156694 231194339 681864409 982347908 273792165 624837819 335171276 33304215 657759118 744573508 987993211 126623132 713024059 679523831 838965282 867107259 99446299 817583185 467174257 759289349 272207741 695274928 165823481 326635991 704219044 517772383 994781919 968272177 724047435 854783807 42574965 967616355 190523004 835089664 494236453 922483144 187516813 757428708 404438194 688696069 887169150 397309762 511373169 700808682 29807531 800946638 861508106 998385050 880697590 64431278 75814648 446055262 981499428 654894238 564456310 282390587 910592536 331990624 92147495 500486415 731055194 12532149 598208086 417659819 792576593 506536767 94293576 223946209 958650472 49452455 237688813 526012646 276054668 828121604 623179481 704337859 370825064 931001030 373143937 854117179 459368809 747422743 358856083 320315069 74352884 798671586 96419261 247401840 400721735 5531099 497766139 236074290 400261680 641501180 588175568 678475091 36601555 201827030 650215340 744405525 27272661 982329269 302036144 902334620 958224722 259461029 207279397 477899137 381819017 138231620 233419968 840126044 754600683 950862823 441565064 878391326 470768292 484949903 703127852 84784344 809168477 404757030 876607434 402307374 332190934 478499861 252163060 301080142 479775580 799915707 34707812 623469190 728433028 773881366 218793050 350942043 153070232 839902996 446618922 502084671 218912658 68796317 314607178 370653923 545893067 974544077 295395768 755889744 649646537 935301928 694414655 873814495 381127300 330072015 943583821 142844541 520947763 811723108 929655065 656973420 156241432 454198965 731663492 371958657 835236222 167393150 612686557 601714368 565508836 929177933 530678758 781258770 809808502 163799906 912871617 933705210 206801121 663815760 927154188 19635347 339193644 321454487 239326073 480602772 299079607 455317988 365457773 618831493 423344475 181348734 351983774 226820981 903203047 179656672 846675913 143192451 388413778 988224036 751044388 769698631 3357714 575459303 495964323 327484290 109313473 15036042 433366494 628833795 185882580 815495200 666909878 698562944 88993948 665126922 186002611 515707389 40331335 297374211 82362932 262346001 196641331 211803671 272200657 983766222 690917195 918894634 70216828 923867451 65069306 537235262 515727397 52228771 135771914 41541104 337720499 141822668 186154739 606412519 60953438 914960637 37311421 307926172 601513260 799386833 128498605 850312275 968825216 507874497 316037021 881088745 443336211 263050186 844724324 456525455 8371103 987960262 588484230 287005664 858990659 639298203 468741332 100465769 792094491 851754639 370983914 157257369 916831265 552671997 563912631 386484122 439375094 406192165 291307188 277328999 881589775 631572337 190537896 482871227 133803427 117142328 675219082 652685238 87055951 589584995 462284353 318805940 786381068 884992444 186324028 188134539 111200694 12165596 139850421 681818054 674303705 113395805 214425378 742717213 81923930 114667356 314307027 786939235 153844130 923103991 926775600 911103805 733684057 292392212 923611072 517280499 634594708 442727776 518303937 593467808 604156765 552942426 244140821 305080194 492577012 379949644 979502147 768677910 695344944 254091572 644720854 68339855 772184152 119754468 595886551 144824391 126753835 686742991 522947428 369155517 47153478 276654997 487766300 959350835 284177675 334228092 635518306 179332331 169256031 634852359 30828752 99047350 135418364 952984733 741758927 105319458 574718770 669915237 320109266 651470233 713466976 307572009 881007056 550815193 695834291 444109045 73890402 4262454 247718413 759260625 913959618 942103688 420405854 547893935 967579823 963349700 479385208 204316712 489294580 193735189 913170370 370569468 280166121 706430403 955666725 876156088 431807320 140589935 341317381 886761529 787032293 97126751 970359917 644794477 203067829 179907171 412707039 231360161 938139793 133945085 79956705 300060036 304050005 389606159 705753205 237488353 231506045 720785435 873409468 317394741 574040877 587295359 77162428 6035651 751835765 908976946 365738811 130700832 466107402 295549897 395872668 611327668 781434550 422238304 685141662 471163716 358772798 527368969 371024774 810121350 291020223 179011456 502914034 531743445 885845542 966120221 923454625 486884950 809628047 742331280 943608272 776789633 542251829 567868695 289152461 836712262 119518846 743083006 681424696 191276729 673562322 476600937 769220472 48954918 699529797 885482094 147206308 511393555 885170994 518259862 615119456 63829972 103831880 666076453 743893632 121108056 403061666 758853381 470654965 871045965 447315962 740662149 654388882 851147682 949125842 656620787 806738671 731722934 62597040 85016389 78911981 385000308 664989681 213628066 831221936 337693700 700960338 519936843 415701005 143122191 212457382 461231719 865614032 779811874 407602751 5962711 189107970 596449240 393202426 872726472 632443372 147125208 405530914 421698618 1046276 158892887 955420314 71566412 283001163 299115613 627027957 263814358 250179984 563811397 814370191 581689865 931456258 626192143 66043256 513313763 599926348 605066380 434954598 900928958 550536420 178077862 803373257 245744610 474826276 271088529 858593173 840621797 904649606 486727870 873210635 578722968 278268012 707451845 324194057 393534012 506874258 744392307 566680133 221565710 166112818 536615048 722036637 559870878 284177727 121292632 113106353 455116687 361099293 168797404 62480920 341996201 922755589 297532304 506371304 802117482 306399955 944321048 65258115 287250175 476069984 117777005 391780061 937346452 586338430 415628303 62287352 75368349 637847766 78943109 111813677 8383480 33569000 902036274 231221646 803704086 529793524 992928566 497856418 756584022 725175877 265067207 168191365 395723844 164776627 387832816 397117925 232137686 570454224 56984176 412983689 350380025 365406012 774514632 661944002 185146425 362910663 676317503 108983869 173259882 856946858 275956452 213772552 860104233 987595595 704670598 79512804 877667380 938026568 187694876 255110990 169657381 99079263 842770421 970988250 770982880 782307301 24388025 237179129 734431309 388882298 951973273 158610805 862801188 736663814 20603339 152481007 771307437 335733418 332948816 462578746 868145509 435186468 372788245 180062937 51208899 560991526 382334571 441892310 592170527 331266528 669459765 198232769 893152108 204545712 24671541 451090945 893372629 163398471 175542684 301417203 84448623 801981160 951435499 919793998 475555120 817742492 463665290 901677731 689697247 945017470 205374048 136031077 10272476 798733710 365493976 873589392 18426623 692287086 413600072 914414758 768683155 170514044 707719612 122424573 839318157 142017489 521211729 825684257 179994698 629528971 165705966 149437052 472713048 881900181 450347419 123155211 667753277 963757321 682425335 50400204 941245616 464599974 684051456 948524213 142777751 912278434 965002253 590872350 115837582 473225755 245722672 752146109 460268220 115222281 440930386 739338781 548134233 865675084 268639090 765488106 788643407 422465184 292886394 488535786 735063607 978187464 456319222 621998334 412597189 252204291 907032056 158583494 411591871 224640585 209696182 361266719 451528028 182437170 841149920 517256044 969185424 171148220 506138082 869134735 311224569 270824828 23493888 951500560 31868921 728494174 956058217 366510571 478289495 792499115 260853434 502377816 171056358 729982106 674256610 462214770 170260303 288139111 337706878 163100308 71987951 160914874 517571194 186411229 530516586 379368091 560899065 988655702 810584303 109180740 180649311 408473330 157017217 226789791 118128006 607133800 862112423 498455111 128040514 973975913 149783456 459920629 336638508 422140041 878896399 682924148 143591480 74601140 326521103 927054093 10916355 616621942 858990136 354878441 209353300 246851117 216637102 327883218 828142753 863918876 872111923 265785404 539997599 602038967 827107414 738428494 968841427 410301712 691430093 359714112 976355516 716897809 678459863 228714028 413271237 152527028 598626706 877332673 807706677 431543949 618036121 557869371 655085680 81034838 495756380 895686032 902046602 16067851 425441779 28688124 240556109 292318038 292800309 334066956 298015147 474553727 37581455 896379104 691291881 636456929 783499438 659039475 851089013 991236159 444326089 743593546 765784476 910939747 103665995 648101053 833554932 432329853 950978756 940872558 535018969 201173331 737183778 860924451 116235358 392016222 588078109 2065782 68552083 254983682 87489652 435883416 978103631 305727283 4526590 841186595 834162470 749995675 532661342 440612847 924920854 974665800 369732495 122372652 103514188 910617525 461875238 574389718 33616266 98979715 269388009 397071169 868481817 749012082 543336866 165946442 589309614 445409918 801389490 910078652 791105792 544126954 890602063 275357914 4058168 15294654 287629121 67334886 534608478 881528508 363301136 494822432 917747054 407224417 184388613 58638306 391045777 838255988 888337993 725734698 35469606 108774776 139235177 147552780 741789920 736433884 214203334 98150021 973957430 449961107 423511234 429220195 998381028 428803819 627534831 393540474 101713331 844881131 85522359 473014912 781747585 612304741 150952505 641759696 987330277 435638329 278218816 466319484 84781380 786076735 719215903 192826293 13583303 537861053 605405972 538092225 608395609 167279044 898864187 798465862 168803261 107464835 52318154 58469547 184762303 852736075 431687557 750414742 146944655 842817336 978394074 871178393 88886599 887542256 33061255 318850790 515958891 769467842 813219809 961628617 604093857 88920165 763036573 769909693 995275050 650664030 834985706 712920243 773325441 511664115 501423315 158664072 279842071 123748392 230099207 473416212 781486273 458798252 452767304 397621017 194870868 195906175 743431670 239948949 681967005 117322968 252350190 297657277 308401786 730728820 777723137 780869249 398593340 504728390 15057154 368507772 861192525 218643390 111830076 570200367 739939486 703153220 846583998 47827102 666357294 175735942 541310111 84771065 975298643 183971360 152713296 750136600 250734712 905345672 617818233 630926132 916180294 449364296 2185934 479694428 273271542 951686124 645873305 836453490 404002895 887630300 274570647 435521814 550432686 766580514 39630521 619958790 185387494 233898063 30340474 66684926 932309794 997873206 231678955 23582671 22499852 808163675 105294084 194575875 358201576 343838974 465205147 116516289 489389408 949867651 827076171 842569634 211334154 995024825 280438995 988011427 878788713 466275131 10912033 412602427 239438783 736480326 370345207 213049852 544692567 868451293 558055262 548139129 551269920 295846727 435656598 201635094 248481766 926166086 518759353 557085350 695808391 294754724 172509273 168921111 954927987 740983657 353432555 613778533 16393505 670931236 964325792 361444222 115492064 617960165 997683204 959298377 730500613 760960024 470581460 365537599 164531133 726164442 786381960 172526565 878963801 660474345 573139052 21791418 578370418 653482285 979167398 348548702 66537628 963283879 619158185 365250197 212283237 437639446 201902220 484359252 314234450 992978672 761749230 36710349 329112096 288186700 591288552 488385928 271150996 29252571 51901969 323466385 77270811 411225659 896772372 774201134 816682408 238734011 100188540 853024086 752681245 845862840 528929201 100355029 633583463 776105935 881984113 450584557 44299083 48608881 622512257 437539173 793073650 916900940 708492582 525905042 714863115 872672147 74279813 660562437 566518082 518214573 516016228 334491344 682480335 139555738 280858262 20023612 291745870 130508384 364347765 702913515 206532559 51490523 125788249 600461111 462179536 351737793 18154581 360223912 340356114 359990476 248779815 884656705 149518322 848944061 54225014 114787586 452143169 896977866 988005473 17485063 363661082 597754710 324957921 938018431 710668624 630909400 99435379 394696588 631117147 918367930 144921100 551663666 8264830 54580116 415484643 835992961 710316482 558567359 778212682 575229067 483270634 735756019 381410101 959592141 934098207 514502157 108032140 16903755 150973560 866532745 468468263 401707456 453609004 309676953 554683756 863033372 624304117 824446957 410955386 693500994 759420125 904264056 618872225 533516328 667510434 724757074 75842649 531839261 841154873 313714975 763450131 286396623 532255311 21730704 875182869 476725968 494471044 572908470 560557862 293085850 548557078 683123215 297447295 744529091 186026923 696851873 320834306 326059943 158644867 777771008 862309398 61582373 543229038 13744379 471075804 924811507 525229412 698239865 602046463 26933806 687493930 459041528 993657979 758589412 797817036 585783106 350183472 812076411 43304170 343750049 770356990 940041084 296945455 344944691 155677140 638965845 711624936 155069369 630372083 959147798 433384865 449998872 436960506 3235841 393942049 928660856 610457524 227673434 70577638 417520486 526718957 382424211 727908897 667454960 911308753 100322214 432398870 631729191 851828644 913249926 9877397 424386040 987445282 268126610 807973682 791782005 521322575 223253173 18968285 272681803 621954238 378960609 543934058 333804478 418468904 243201743 647160505 300562686 40939367 316507569 960862831 907388397 974015756 129092473 774616139 164873282 683937768 815452919 513632872 679942364 462246745 501247962 644586536 447130110 423862251 628456658 586174181 406697584 244728695 539590675 49011561 167900534 455431975 94792751 557487141 658971547 695321233 291376813 277153277 617550779 759976322 66369123 635068289 688160439 209000466 892441672 658953882 174432892 702416841 822082 652249532 803267392 237906275 286426796 652399509 982263521 403285884 194356130 774936225 628797444 64721345 475720252 446319474 432829407 9916904 958360339 497381571 35927459 708391646 594719222 527453278 216347564 311859264 726772204 472299734 772330945 95793997 998496152 284513055 655059018 528699304 118827064 714254484 530215000 780475802 130240805 177809349 817795439 703714997 933848502 180193954 547675354 28958408 112060463 317167690 258247740 968503943 337985232 532262086 172651060 427722397 198053505 527767656 454505522 723135455 288848457 264238612 95095954 382191545 69383800 656852619 150778014 590965463 131202642 507402763 824209039 970923154 958629533 754587799 590727811 371322106 148720768 968544621 905851248 388752589 633771300 848053921 261493426 806475130 947324009 358316428 228694562 617940314 250359678 876813447 708237838 445039357 366831186 721367677 900956900 853391459 536096254 552827233 444817459 964753889 731917639 622275217 353377997 250630306 229544733 896508167 855363215 610470765 683278202 408750456 167149100 415770849 415769260 558993794 705791791 271058180 762921031 445616483 941411411 859860312 75386131 55796430 486399792 250408089 203170426 985677449 819478437 732362191 87028959 292610001 701307589 660487806 466357167 699118101 160641802 356186168 639439100 755157090 379669638 908730694 57009823 930594214 858461837 876934585 764968665 828735283 918413997 706451142 294108424 460453916 639235934 128447774 241588309 572183224 874015964 527770887 922192534 125291007 720136247 492996186 958185786 104106381 769430843 347527369 126715516 284858359 718308706 465395102 50541614 508294372 387879947 633793745 890464096 234980452 246238569 194190730 301128103 120428221 182730770 315087937 783442083 696147488 369783730 562394338 950395732 307857762 205092910 381641604 296771492 322604080 619259977 424974122 155072745 3220593 348884883 163800282 417406222 793818532 218421018 954611641 732015688 137100469 601375480 800369744 861347481 648907375 769631750 115904882 18148229 541829695 767703596 984898298 510567167 234905671 899511834 911307276 233022927 108944099 15426153 302584881 81922998 296945378 56535382 255697060 705339231 853962372 859515154 574866773 965454007 138623935 924660964 239091305 983696401 888931232 613347717 870120971 720120550 547449198 103424969 546927919 642034228 524847083 187541579 200949973 474092582 936582202 161545780 850688405 11953659 491700510 99132549 273915406 642787034 717755095 270166159 989738115 133240006 141862221 169933671 626909241 221238450 894648873 806029207 711178551 403922270 731121640 28854976 269830461 290220215 934389371 873506549 671307704 264649699 816282906 740989675 612505501 67918959 376444225 791173629 192372081 560593121 320510780 504579221 914857950 975125876 452451434 522297893 712554538 326137578 411784213 796406966 519771505 400703751 944630842 52786657 667464248 925145941 756873273 204639620 916505290 57567042 947147107 804209340 759857540 833620426 619577203 592774651 759497309 497795908 688263712 333741536 517253712 852425221 832891119 44186784 270493036 318037706 569985786 309615403 335330332 237508935 63878106 467190275 56296864 4712719 263964382 29262180 983303830 951203551 462185452 662235693 208595955 758198857 949142747 898187530 108336288 129338805 143939849 302551527 575254130 81865241 42682124 167291487 344134547 273617782 47077229 972618600 212627327 867527813 2871309 543953466 689650535 702464615 185958389 667735083 52305487 109532611 338302050 120594097 709175703 556036438 164907369 481567760 176587749 132784356 666572488 130192294 941090075 810546069 260098776 904176961 822305893 474024078 118093360 158576918 396385894 973813557 865106598 778456100 304945700 499912625 96284941 631389386 303810493 885326507 870431020 9156519 270185820 691479795 794256374 110470290 270485421 653204085 168085815 300414010 809387123 838833360 679848905 334643612 985453203 513115510 553235029 536423642 567453102 343123176 440928268 603836032 977572716 315219427 434970103 825400466 768591758 836226706 461427227 388422192 52485193 4968762 166141370 527584347 739686437 176609862 435521402 951575874 135928867 475088704 968941177 337229094 735574065 5524073 687296736 736295134 872128065 27621790 288515609 502048506 635669087 162082450 526943386 176260683 970822430 732241150 379893754 530280728 693515821 738814742 250470569 350109094 427238484 219578053 986527273 370115930 767189646 100417904 599003247 817302440 280598674 546346842 139796050 921499250 693275069 605860337 480020519 376943342 820482155 868551150 611842449 966314633 519755459 681251592 253422170 920164615 895518877 375504830 959979100 465914981 274142124 468567109 552362849 865295602 234072054 892155755 452606795 546506032 555799838 152234819 453918924 555815772 385897541 824800013 495960928 407149781 90241128 794263120 692771294 643224117 911891912 846601289 441430347 255491540 504256656 234714144 141118586 280196109 179463854 337525938 752954703 349605339 901908068 136310149 981500020 688125960 411597068 873752367 267270600 987102993 437366097 482037567 335016171 258134373 216274516 379415485 275185577 191606250 803440421 681078661 691854182 322885700 964892810 449415900 849699832 110297638 553293647 479747836 650099042 773501973 494474230 152052065 582173912 354540628 983140221 147690886 519928453 501218109 721877308 297818168 587999 860801156 119812011 267349269 642932136 251122098 829536312 435468184 601129912 454403164 290583250 421674784 724879122 106950341 611947627 771333204 773941108 907732232 588817085 670816544 204177818 913070525 657423527 360675042 106645201 555100642 66749937 66571313 469644724 535374476 587903336 558863508 934977662 417817441 819045350 600708274 66898042 807441222 339689849 359451865 785312303 412006071 12132989 835583641 886189676 491532796 271200599 705458052 123212292 213634394 922828474 485818591 759149903 580982913 977100278 369771775 707166997 293242360 901495461 707875973 304625995 349152529 965085958 183318674 590800564 112721926 20756292 614333028 515296340 328982106 449869265 688858783 854641468 282507066 864045404 264165213 997274312 918442808 802955012 287081707 8439459 960848378 183872986 922898528 308338092 944467578 169544136 266208327 697466725 570383974 604503632 844462208 48095362 176044115 110303183 13124430 953599560 788442863 118612074 913859431 496196509 413536717 180926681 156221943 990049139 79031657 826574617 984238653 837310996 576139289 958813633 902296240 403478512 462375616 810256368 118439372 689239392 583454200 27853729 328475816 516832108 866142692 283637534 888681633 825325424 952944667 521791473 85296286 111445684 419377895 605955167 982261940 540550970 220856399 555978069 673830348 372313114 156411765 448243873 700890049 981722717 191053125 251994324 194767520 765794425 809787444 363934139 379345200 795900290 224822064 965463718 840731389 129505241 337604689 552879570 532880252 194801618 773370118 259038941 646722823 464807352 915480970 324146415 50594253 274604897 12166895 529577871 902706401 539331105 660488367 304421090 293332486 797429244 823080073 551166152 261539203 299307022 932581874 213773678 447409491 10646127 359645253 792993786 67414685 277008769 976160595 84936061 910886237 34333257 164539668 118909345 255709023 19586986 94861438 615355800 666545119 35371753 629141166 487770838 799895114 871357882 428697071 795190512 212712130 997425574 234198892 596755116 906840539 609558897 306752419 507819810 386989488 3279423 138056976 357340006 480892353 450180977 872711947 257406754 337369144 275478221 785626640 169576862 39147305 145286278 794284172 22829431 647688892 592353084 591354517 881219816 792700137 304774970 715593520 923522839 927635 474499362 9903255 803946045 511843144 833032318 253863548 695943309 979119035 818121208 48085734 412761856 491970086 404030020 744736420 563711883 593444895 573380006 148522910 164445530 266863266 987515590 781168160 195684374 673953876 960748425 459876258 78130657 849894106 453024277 177084787 902668325 480997579 727612428 636215002 816996365 867061896 4445690 465780566 411846690 813844793 359562680 89881282 10648266 201008407 644187867 567021825 615099409 741466755 819547122 432670155 298232049 546284983 496703153 61465157 547109787 28232374 195571244 373128435 361418291 194358387 388841609 369603360 122037848 818751418 156914848 114816764 845516782 581992218 709522141 790929015 986672872 474394204 771228262 607862186 392564375 893544088 249690105 614606702 357184946 807927151 177004335 100461075 121350109 626092538 209049208 447292737 295619421 911447499 644966910 713423945 500576258 473040942 553584537 346845418 622829237 177554051 92481283 349237090 762913866 911375549 136909116 343050928 121805310 360941738 805925439 578799127 993773409 891974914 147613493 405428418 153975860 814084721 480750376 631000232 384305075 663357187 784339628 601255118 175072202 144974123 769174194 963898568 391337593 390227454 432682893 198705439 348577605 553610979 471112090 449247970 157171478 348646541 827731842 168851874 617670097 267523547 301834586 609240067 814455573 553735395 852709686 911123179 661553829 392035181 443192791 832774544 531683906 225412539 170321253 962781565 635259456 93121107 83667847 259876763 66309032 707199738 708763679 217889293 392702329 748877240 520101787 544271524 293196114 391410296 727132434 792404201 867229097 51046077 121146339 505982874 696362652 363104543 94544482 173816403 425543055 406370407 407242562 665168484 662486611 862415221 756665341 540952762 189473675 341046442 365763792 315056948 973274264 152792931 265061997 649969568 591714188 683071258 602663049 338259624 261208065 340587842 541588390 569172735 700274812 957921921 240984769 448764185 519190139 664613346 819147701 453864214 474096696 60770663 369626348 808561061 167213070 745045972 802496008 472240215 563156200 468356863 284749426 909559095 587258766 944377714 82257827 960721258 555734999 212171495 633682289 646340924 540246199 717724338 903380754 172586752 712014590 846885021 396056640 764249138 245654824 412497918 119456630 292084607 616159229 85869290 920963370 243844844 298526560 127828986 287188732 827926493 690387439 658747838 721001312 181661152 749776039 588345749 904994644 679811500 866861394 854348520 621131114 166230807 632161272 61600808 151352823 644874044 835210954 672633110 686723593 649485854 150987580 70683641 612156974 52435657 541122899 796297506 547763219 446907979 40042436 782782452 259068333 130448181 532106077 240668683 822863175 439940132 575390335 132968312 261538543 911634559 352291651 749494912 699388539 546536864 241471976 434685324 266140447 341694 232461279 231830710 208813346 894789182 242786314 203786360 884100396 832424374 561843590 774863937 793927056 726187395 658308076 367480073 16399816 254534514 781429927 176501819 663739160 614485152 255625978 817746838 154982500 290017225 384165803 318716338 774283974 20655318 98078662 364347701 103054437 391871891 675817419 440797442 487557624 149944995 293209752 801031947 163671383 33623463 334518770 250970305 349071312 712625581 395841281 170408304 104380455 158604667 569934373 485211415 107531792 749496696 718382940 144315233 596574999 864485858 975739263 284759190 832355268 372662252 411453208 114296155 177992766 703627803 137820562 273250864 455327184 583079433 797512317 755222263 919249420 664426751 650162021 76272909 849971707 953550147 229507951 755469367 791602218 28684895 734623003 135119044 526373596 596371449 142036747 987788177 680464831 775679223 934875719 130425773 62015572 512891382 646527128 634780825 328057584 515587508 13817987 42756848 907258947 551441175 55343032 231970209 137326165 900009598 452600869 726376133 400800709 730587767 580898259 167957046 680922891 104171289 958409313 512997726 90159763 751929714 508362520 540142496 714949279 903601977 395051078 162849181 167142380 175314057 941631955 91838572 59304766 119513637 988450212 730646623 520464366 759951220 736184764 690094724 543532542 389249570 50730767 509362068 135062439 844535971 583804877 592409208 364892875 903445566 292508490 723750531 2207497 275887560 843601546 753437528 572090289 61116195 979821028 319615340 623492493 855700182 382956603 126482336 421748966 768573234 249367077 552819400 484981484 400912180 62298098 110493379 475346143 993327492 949306752 673022178 606657327 889760596 349429337 83441912 936688506 232823649 934325016 274086321 986443431 300991454 874516680 727866929 449794631 9863316 676016183 226311005 206013835 744949746 480600527 41772244 526344706 137018209 486361685 141633515 257971002 264156586 41661059 886106678 372818842 400673908 362475983 708106697 549109379 660826633 208231748 589210302 555423106 857801384 104966263 842858172 118203679 466086080 715708827 890130831 384109672 984917860 591499203 572594302 778092347 259080957 200068613 623582735 616258546 150365306 647042938 41983079 804852432 950439722 990188950 446941790 841581221 532686585 732725831 793442134 889220354 793571513 115840107 66784537 857633023 996031742 7439658 504987768 902150261 177470714 128728243 321969304 715752347 403021379 423486258 62495303 582028142 356145433 372309457 812234278 711237333 444770514 738199181 357833424 158764007 688168038 342140169 566695726 836595921 868298794 475366559 773016961 426316962 924549745 178602078 715687902 126996629 346162780 275753760 313574113 663183458 225741608 87678556 165463174 693816602 10509376 190622704 432177211 833573838 90797604 622142570 561464876 999011086 750065674 771152088 15984824 597927853 204121321 927978578 940172345 874603813 59744593 559040385 277062257 524261055 228912538 430563697 994830969 185362420 249438364 981137835 775983368 803120470 107165509 553105081 767770928 428845546 771363288 565289148 481131060 535407201 913177327 82871713 91242228 489979993 632080255 426613504 59299210 591383857 254246443 919808828 304082319 573072294 523391532 67951715 998487340 235264485 376548460 433638385 23559834 735958634 278285100 904579591 196482690 863917589 292657628 832562514 168635854 745319982 656252185 208859514 291644169 523488180 115796476 138709679 502171817 90462837 639795945 45713427 115356637 209782706 438696013 316268730 329066180 536272338 817489289 936428651 377369660 229653059 252613432 931618817 498976730 597812640 418652501 517465739 500834935 629334204 101936386 500334470 231179412 825374443 175608137 602117605 368082389 502040551 389009971 884218408 572943533 408869698 386032158 121110029 262999538 541056620 694549970 46549011 567641077 61220391 358691048 752153794 341553711 410655046 243033417 326975623 356295697 369980872 580413841 348957958 521472526 19908236 232422823 205008611 560066916 374109732 643155083 550383999 251378514 735853981 120975921 363013606 269642192 924681480 67734434 134518407 107482740 68018418 691616829 234409538 26753353 597577494 204544032 277169755 383874196 537995911 158932180 81021474 931559773 673302487 541781233 416822403 400382378 104042650 835350536 686838087 193773270 134274874 452677616 938330823 488390345 303037486 614409693 775710317 29040252 99333253 85302796 695409489 420336224 377647514 541101044 824694521 296639934 730662468 817347000 58198917 837261524 788494738 943316678 512718504 635465232 908562254 533838612 240773614 189239598 136397737 56094188 620962446 311453483 146109968 509074122 346427823 451722539 228408349 951289295 940849624 102115598 538160334 856457276 231055968 747315626 636258166 522076509 275139120 855371575 798244432 305423963 245673975 840416021 878988024 19675859 275647107 550028428 600497697 307551513 30076091 700442176 61745702 17955528 179773116 580506397 138328103 597680571 740666506 12127756 991592643 811869415 468444794 574753233 430116667 131343293 558504029 849036409 549084065 762877652 766343506 883978470 97484101 116942935 714543458 662965194 688680488 852315519 511424615 901534128 952630651 668264882 465966447 590800794 817138613 384346354 155673443 520842563 145765123 338212650 565223499 712659743 608125268 985783051 674919760 200988449 665316651 950456212 431281857 556895368 381323527 436774726 776950677 62755332 829675026 364402664 513892298 312160775 106336802 151261004 416218457 957398711 505175269 849664119 352988486 706448621 250455752 416188040 620686417 767736928 234786217 156556079 264315424 829058702 159829894 125688069 786031781 474561190 834643723 88136876 418026232 880805086 710190208 556946211 405488653 415618714 306824031 632183449 150127085 1030560 235851998 475522904 432236756 178955777 855831413 259419808 92799495 811628453 898377122 536772104 415200170 797426594 843620816 29496942 36906835 876165428 382106061 206965646 61907754 265192946 823759653 91842969 777874231 139880565 26486698 777701284 707735285 348109953 570460862 350513320 11462880 817729455 371595065 47487380 892835475 596232303 471983422 40393608 703673520 228856003 257186288 59054553 192980835 635042826 334454234 42883832 42795813 569041577 224225352 93165706 922360045 806214333 27789562 4787253 322101490 328092408 714625739 791107553 198373374 669538881 956645920 355364085 457304223 299741855 65921741 853415622 265570239 873979429 96662698 216538025 261903734 891007376 425681330 612063104 401183969 685762861 569112715 515739080 284111024 433147485 659432381 802882076 135051970 562382177 513097421 413048275 266178137 287600192 779459957 712183670 235351382 656563626 282757700 336166038 846014008 813334714 557581785 675913564 467026729 540691270 826007264 181199387 727694049 38406232 539409314 504695655 766565382 97065032 378518248 46926589 398172496 46391068 986134268 499067370 816189192 149456145 511196697 288736978 23155662 524748633 86992655 556790867 292468607 796771649 477860266 982401569 245065913 109001692 7855063 362943803 171342732 166732882 657271252 189987068 804118179 140260729 639330659 221671438 35888644 331251434 982479625 536215200 759125668 536611324 442850330 389512124 905718627 359753168 71162664 147802250 904485607 224212371 821755326 827682854 378296374 91281088 441539864 990732771 358305532 784447763 142494522 612383734 835013095 157206763 252574702 331188831 525264141 123268278 129046639 744458013 438726797 929656453 4480136 615450507 83897752 509518424 99561490 861187456 778751524 546906089 331856234 749830123 485927190 342292161 985131332 110390067 229571895 627633025 350414396 797750091 75459894 523995251 78264333 825502934 750798126 233604850 973656801 853792825 711662333 108238975 538590791 701933026 817161607 694261394 188917959 846461628 339537698 632493055 41799753 930406797 866852573 966245495 209959529 258509456 825707996 139848172 20765475 712859630 932732156 350025647 779656125 183827275 893421112 146938056 160449409 336285334 674737563 354563776 628329139 313032627 433863825 968658327 126409868 849787654 638138347 495232424 2121106 802595020 128528392 529249968 171402076 949521824 841893082 136894753 316787449 596028517 580720002 734333032 580870972 804625459 177404421 45329161 316293280 516070471 83414767 530864131 216016352 711532880 821950733 724253552 807498569 422291930 99783697 419147247 170119114 471429098 704016088 912061402 609621586 286448671 280791853 172777203 694176776 993031499 143187833 573642074 517421848 531154125 724218491 171979234 65275009 957143386 444892347 996482264 486130300 886102045 676678314 168944358 946401211 638150515 402314369 226363773 206268791 246217901 938140955 730691854 10119695 383213713 556566504 930500883 445314790 152900595 229266771 385262232 947208342 748457705 841608776 399180007 270771524 827708486 894974151 103268024 259610307 185615694 626822112 899137366 220689505 352408834 613184838 127915167 286806874 338827233 11430702 975836292 542395901 429738211 798832736 928754325 400610959 530634323 504974909 578622270 136091624 583332315 200584926 965346970 112851369 236332684 665858833 600914432 674818401 253176784 647196877 60041536 92375738 142941874 287263324 995544042 604434616 516498926 943010551 194260529 310996668 926023307 744861290 256020336 645663979 47526858 119363143 965576147 845487111 537455003 745548397 743625820 254913520 698083127 830006626 968437933 650464545 585522968 305007506 746894079 449649976 255214311 161668195 463830468 633801877 715334953 301319331 697143510 626672286 758775052 531438855 126358805 646787030 111169449 534281761 177708345 386071446 555396951 401891668 422426910 507909329 323776063 408484871 608458125 360496192 261907977 363223230 110159311 869782930 650506007 428945498 87018163 177715498 356798556 649787933 161148258 758609275 471570686 732433655 497972949 897908283 378082356 607280707 983644499 954580081 816285199 77392442 908208935 759862840 819112922 790561443 130157584 53459283 664093930 725738963 779168861 428690872 518660621 195394712 175758146 975075919 892785009 616973463 891203840 724639447 353964717 509947265 435280077 533235023 218244090 156813005 284552198 179940601 22859799 332391165 756981867 448647064 514290979 805232424 940256145 354077504 623739029 206105653 191827442 800759259 940910359 237843773 563865857 209932813 60136300 600810998 871708440 511744741 622272849 492078021 174665879 50487213 277651277 914221257 344042709 618741818 147636276 224982895 850170679 262141171 97212251 477370773 75591291 944932582 920865878 359331357 293615355 852589367 936263504 772851405 713896635 897276267 58559192 703270509 845862544 260670897 180757883 86692851 405726114 640248797 371260203 94261904 670750278 83078574 162949663 998873620 743459861 556969745 485862043 862072672 790745966 458464916 314224838 56728481 173186028 823426315 184038312 841705433 772220549 475321161 528390762 883021129 340171955 291678981 241837689 144805226 24397378 76853402 201359014 164909341 509181463 156838510 814689003 268900249 253218333 331194695 388476929 808946883 880924041 893120621 650774581 492808094 825454125 685359388 684017192 126654672 246745988 221516798 231138476 61550933 838299413 420084697 845458001 892736474 651334526 842304054 106583796 351604614 11917914 100866368 356785873 215623877 352084349 610520102 401289690 722241048 871208655 258525384 861695216 811987045 719258430 294526650 768515008 41424095 978705473 458824519 96754326 229061954 429268940 455230512 720026907 609407662 969192471 54862841 865031972 242797682 684351280 508360514 273368501 526651442 374969290 197266051 888901671 767541964 634146299 809330226 408820267 335772283 246212182 49274155 146332082 928406534 303747555 9494924 763586662 588041464 477092799 56065082 745995802 650748855 34324513 802501257 137163414 376483319 531026085 676430763 661251271 30033813 986413448 176892238 577119174 54841194 472633965 215693123 770552669 828070226 53314553 294990919 388690620 461973024 10083844 416568092 412304330 431623792 458756790 419545505 675027304 100371042 333761429 387926883 302661728 418519217 629271772 964093809 421834420 38766555 268665692 316545220 986487326 51256882 193701845 16215705 588344336 207776368 597186154 296152608 377221762 720926606 825909480 614204868 550879165 462467311 930776858 931876669 119652921 197099035 584420869 527982185 831523473 781921384 213172474 377430306 166065031 353971510 993394604 582788987 477639543 24311648 102389930 374024128 756410392 462235723 166288120 642565998 786076420 787759109 593872813 847538480 299565784 690513354 589393291 292051629 809269837 308619786 600545907 767373680 641871473 160734294 283131266 165219726 790495177 775940908 549179684 892788834 803463027 895986871 440397096 903357644 285584169 695977746 838407921 729158178 513729858 637817285 757379934 140412896 752423053 161614452 736778762 853816135 706273097 572992233 42543744 876799385 678354805 553514853 984237519 945980515 245039529 143646594 252453971 826744842 607308442 921386441 199780673 976589839 395908300 602806612 893192273 599929844 47434189 29525220 165315344 265183375 201227582 217988121 914540239 650789383 57813703 883605811 944888096 829761736 832047230 508884277 254001755 174697956 745860640 264084427 54317568 93787622 573580730 820698028 145995833 136221323 284245115 593510424 412979848 67355512 641045727 124610451 827528365 66702790 106174256 308997692 43043236 865142516 98555672 423218777 698091302 746947331 983389229 176768578 975376733 363006463 511695491 909896468 308980131 151148594 15355085 595609319 335333151 25842501 233786004 96108791 931141863 91540979 258435868 228853846 637399461 243039318 257355679 349230842 991295487 789161329 114151642 371842062 103762329 191542955 55411651 63925949 725556590 846652062 264386541 722559101 851645462 381554406 657265257 870539121 920060642 322593618 83170525 766197082 924367316 669580542 548897641 246055373 695777017 266254614 923330565 189443445 750211818 860725122 118122084 342915349 847845262 530886360 277526616 259748097 708127595 914561006 723631538 67389192 395229430 150927141 910164573 50969280 78093783 750882696 791193815 603444687 601898240 793520098 653605207 672249591 858407825 941580384 162585097 616542827 341216825 634651728 828320990 501727934 567776689 149480127 284427276 731713496 264821283 493811997 917895029 17783971 41982255 27264014 604607785 494982020 228580644 937694007 605577155 426633809 982782754 780024810 91965044 634073194 86766449 782461426 20419840 710431932 979405555 614761557 175994657 871016007 835696515 159135193 467663409 155730126 974286398 914001138 11165520 604042610 485413017 263571610 30824239 777877249 756885655 73275317 428983416 170740318 764112038 96254807 193659775 901354260 750746010 938234139 439935678 250155969 553212378 234114274 909540815 991266945 283816728 425707937 826889502 620644278 945403369 129428122 228255975 278831517 561188777 807224453 345529885 862952461 112529435 589800957 749373154 562097684 7186721 688169717 113429168 244660964 386500131 195748506 451144859 707796161 638277502 943051885 441178205 715234486 893757504 699072987 307928625 51346514 611290325 793468487 997211951 970930813 264757101 357262326 177193827 520517664 85431756 227164388 386272461 602405591 910581400 39320905 975141519 135207742 604178753 87639259 409815926 139303372 628314754 314976379 986646213 488582821 640939200 788928100 61256774 757209992 707183320 656251674 890526242 801263494 386033718 44296606 624910669 641714665 795094087 307966746 394032378 691386424 44116134 580134262 187179544 17626522 975842667 79065492 489013323 975155161 118420348 342823588 631698069 492138936 847369791 657550965 969500073 945704845 776238571 980013296 950224214 948856216 791138769 867496087 742758693 572040701 953495644 796656554 955089973 826785323 168606144 544942952 863660655 158141275 774122147 301236529 652674730 681700434 780769877 288946485 744117636 822448335 47001766 931579876 719703534 289368201 883102232 636604843 74082009 448586991 468152294 209040312 422591453 2071865 335597008 903394211 517951378 574939724 225490420 341632828 539356587 338600790 487368887 482689128 497127341 115739843 124588808 914395450 333577800 406470746 857616148 2815245 833647816 721495743 892933414 623045765 9522209 711500454 33631925 626742253 30083857 477254547 506370709 938248816 253833353 850239536 577069127 704655823 682322170 996335817 739334244 80588219 255414382 738337414 277189830 945130261 127366478 688493609 674217177 14601885 596942357 171775031 316544939 83898988 314606784 374970924 164450886 256016030 600869771 291689396 40913274 607407525 146075941 197692771 54477795 831589226 402798635 292117507 881702434 465517936 139782765 497932264 602721776 521731202 576244478 785025752 312748319 760087958 103283259 21700094 403072668 77638434 153829635 954221866 875113922 731230947 767777884 760930803 516218391 661490619 902728121 761613306 216479141 497203141 850595593 901804214 305190334 27819121 528849678 838663983 151880771 914674505 776555222 306980224 105565907 504995645 898732683 189453840 509697032 76531597 810705788 358997746 463194729 343766736 540054148 194799559 624931105 928253278 723330080 293912075 230830950 276497480 937459074 162501640 590137746 337047127 466942160 744235661 559864731 492313892 487190689 697896508 492011280 220417579 716852083 318997633 280289284 416586246 335292884 714163154 83617518 897224710 497740774 229056841 48958302 575908145 785603632 528655029 376017694 370482955 597372335 679006912 791803735 213352091 589466755 582169897 310817850 878138350 7866006 477157829 176407247 177412592 94639674 130760491 953695938 986556266 143993104 596039955 17056982 447618507 167865063 934603526 620869803 201376259 727838074 807534162 994620472 950726924 560353009 405154864 704630496 597155062 77634418 822803514 571765682 944412824 330901170 585519163 575333147 609020328 173533398 116091676 829679562 665166272 964829081 347211913 289998566 110589147 352781080 659456897 942309921 950369339 591247359 298495279 185736339 222505432 208757800 262253199 248314459 46746018 418025031 850775707 566130032 457984612 550237750 552388863 148658857 976594827 851524456 891126405 69284853 707251155 547984050 937633802 853450471 546566899 715636763 964083443 973233775 240272283 128643687 237825446 365584564 367144287 374867016 50854680 962140801 7627130 978394103 193913380 110411223 911245486 690966373 599778963 426216486 869689854 266822258 34749513 772138757 119402117 303995292 335837916 300283151 274664662 983992178 960939023 764939415 609501238 805979860 55640356 36416709 526208844 375663080 368718450 444641552 110522198 127474044 578528487 274719491 710252004 939911072 496006486 572545708 611410225 223444562 164928067 861332516 917679956 872662112 849214531 464034715 201417583 271945839 508611200 103084260 943710554 38750514 231016125 76847670 798914413 486275264 949758537 203757493 131787791 225768923 786638522 784235410 919226748 45817630 210876898 811842486 339324420 721871908 765108300 369525448 349769002 641748087 756862834 305359377 877114273 6656549 618143743 573124639 93030013 708666965 42461980 756731190 345133769 803441992 57304819 532334001 945790293 392801127 98173473 871613575 195265939 567755064 650080978 88737119 606478257 797362855 45446073 917110880 270347963 382834092 931503654 863939454 967601001 511863241 551413352 960475075 303958750 574274123 396198120 677244253 927892474 905083223 308282662 397778428 517998389 856556104 260987129 786168025 686393126 634844283 912136574 426483494 481626604 987479913 985419413 455678611 251885738 270551096 672992140 616695914 63589980 601713061 662034302 549634418 803975254 573984939 69717076 191284981 681717561 844422892 79491124 695337780 896096723 178685218 381080799 582573231 977814828 643228320 272522834 300589327 150515500 121757595 464121376 788137881 46901861 364790618 453606853 395280189 111999980 718481851 178694466 255973479 973828117 972360870 157730233 880064153 5022080 985916952 683874216 762126989 895304867 392676807 670584303 503380708 404378980 252400588 843755784 457017887 741034772 610006919 185566140 676043358 398138064 690890366 986060620 275287300 573509953 889007376 470503986 687945960 595237954 924260138 136223566 834711028 792228431 818279862 711421564 150622082 423745364 973165191 722176797 746062005 76709724 21926427 327194682 38461239 511763876 609014518 698805588 168249881 883383924 477513791 78177067 204040236 542462209 651215740 286866381 755525429 553756542 765023075 605364314 881679176 202970313 905146190 813962 278415775 752896793 632934771 338201200 65522370 392363841 18697624 811884923 857367896 10635825 159969723 370039684 230900063 113856692 226598461 854623894 788532793 360030911 425377645 417275401 703818497 857932980 259074672 310769888 176231218 36419794 399796149 302842871 566289657 444711764 159941261 502181433 779125004 726114428 341944955 664391808 316096692 804618713 804997602 110425220 534524461 93685932 97484187 247263608 228375214 664593409 274266781 769904907 615482925 728244016 162922420 89565140 960687674 222097335 129723962 239448259 1825116 638859103 84765183 686567035 718719927 470136371 460724753 704486354 833437638 545184533 91829241 619306646 970096395 180180016 693624760 208096447 467239519 847671823 935296196 104674724 771616824 217726171 742369937 776782631 210938582 125470400 213780503 333628688 557683440 347685025 740681442 171492820 769375932 415117784 83889761 20088389 184205785 679030929 152682663 86194910 621550582 744979541 303372607 480168487 31257767 825113439 526083983 171270629 88158342 775605802 957443599 976767215 196215308 557227026 92079659 296442760 546365441 79749351 445466388 434264979 224442107 955183979 683404383 679875824 580595101 297179623 137652850 639045075 224641614 114023329 895117626 925990569 969400454 980683237 183070662 929217614 30707028 66550407 788565961 265546358 63462341 866329516 922775434 361028528 199463817 767608646 384340306 421882926 79955070 94161569 79095081 599162804 657042946 376695563 248490987 289879030 173275233 680991277 316459224 909721931 887641651 529863989 279238184 918449738 898789202 679360120 490275495 226816322 982373387 979325370 287240234 476859596 185426160 787701722 726285604 218960367 682019384 194270776 904345532 951694068 256397212 497055323 855934375 74453774 781050583 302530114 799951338 390304338 615067609 60581880 319790131 372268112 946988139 338873171 485451953 237772031 126949957 910746251 415576399 576326644 899301148 8050981 657325360 429592560 520361476 423959999 366184440 937203182 431694241 539703780 186127718 600575088 97194254 234922052 799374185 585915683 150851678 432254427 522905848 714421844 276115991 546297586 181657502 163529119 91658699 132824979 753306558 544020826 700015503 365575975 558951409 286689245 617394203 920567325 559407294 595922337 980568096 766740761 112549314 875001226 47637649 804425671 279209417 967062946 372617761 162537814 564071081 762382622 714689171 424496128 363561532 280956370 259933085 439731982 239543580 154396060 729059508 196882478 111933041 936950292 873715038 533618623 713116175 494758975 714659037 953833162 402926332 625426131 175312718 34971146 710033047 568137654 323657896 274457842 987628570 380108371 385495844 501984339 947312318 595480014 546927883 209188894 488483531 830399126 723293166 333425049 989857434 977612210 964629954 642129861 26727749 352958751 648590834 888367028 993568243 803187617 267907667 755917429 733843439 633180831 653700747 681266460 169668555 763262367 406458584 223142646 287848209 95447122 126104406 529529972 556918781 622710715 821750799 452678024 327046870 425381473 989107441 513243645 224771455 434021387 330588858 259261530 167379879 986025728 615389885 771331480 60062907 245763412 304540608 403744144 269026910 371805198 166292626 62345255 341625563 672247809 984273918 832797321 641950767 806534653 776863576 9548306 406203780 589038639 573469719 346586770 530619757 160909979 981212070 575831902 346792308 906709107 241696395 387422245 17621599 962128386 975636010 810000773 181070774 544660757 619125440 669958422 236333070 739286707 460841563 112088606 89362922 359903415 812484256 174938465 741252140 598254453 929682209 276265639 402275596 275030188 561346496 477010143 701984356 874590514 529916732 510110611 933436415 920341722 842169350 628522383 780190723 729352670 971162026 257203469 362554811 122039259 194631312 838653887 40281929 202570134 315494655 699216391 903885405 249238590 110817229 535281505 599217416 208729664 901294110 49355019 778307601 372409042 218262839 486492607 286248561 876315008 519502531 715218780 321643129 933365442 42808728 936452247 379221561 352968932 618043692 141509355 448958799 901987380 122190309 159266846 630057764 618030693 755033621 568752031 684198893 440877834 855023087 623640916 443718767 969521060 784298521 671827418 217465334 712173655 392637747 712799643 728662959 331078175 457565857 208712850 993260773 706538346 376594704 605186979 63077219 645657189 82996322 451052469 405406013 498448621 314777244 884411560 912228317 628627340 439441887 60307768 202800294 137985558 872414366 522065910 277939819 501940624 904578989 674925337 947918203 853805019 88377408 267300500 829316513 181675175 236872739 402751989 521415308 667861761 902162829 821693577 971724549 657810953 689445324 150448128 409029058 503230095 262425280 172800194 287279339 510510928 11829974 653890713 781336456 751009200 378573800 411270637 43515362 164628456 158824664 416726133 844273882 326249062 84563759 367357068 674893151 690616477 879544427 706585897 464604925 79845696 391637003 466670806 16421054 931354592 388697290 126307723 970036995 225852982 859011877 393327934 792691888 183897296 245640416 562265436 469872351 792588103 550191161 67417741 606079765 90788730 659323054 228661946 97305182 806788999 745466144 836844884 822846613 589237642 837912489 363604724 33985743 349369077 965261956 17069549 941972924 131434913 341504645 934528187 424969505 910338242 366530756 522773434 848494807 975507785 201432419 751698238 977041610 575763639 59035025 525162954 900084076 675969263 516157003 52274750 66164393 633790078 255009846 556056953 644992398 939186501 432182514 768128377 975220349 109887991 82472149 35150451 537018389 499375324 256418376 601090085 784779995 395484577 534890155 187051429 958711742 791286138 510124011 181857037 624493693 953828167 115412910 844995149 149459257 917545562 441415513 582818459 936926592 420231952 121298532 952829058 107424706 492204328 905117145 317978042 264539635 62760481 73503537 531637967 485804527 24993668 320632595 654010158 532829523 388373874 563733507 275604563 468438298 887340272 822051217 50988233 313730519 383463593 354248225 484642958 972151795 460580751 302311330 329466009 847325848 881732699 526395349 438624964 345709669 650736889 953829846 537480595 39122601 747246760 544102815 80115146 672951747 307806273 759659538 479820183 361754932 496960637 151911880 147588104 954939705 930699460 641620215 3265529 893807553 636966466 726281313 329335951 732045340 922133772 271971691 491448197 876238811 969699473 35496821 434794950 851586234 60710186 877742960 580081235 944713719 146919567 42386020 498720976 141967410 177601501 779114081 55074831 320582785 486049682 915680607 519856293 851698236 14066512 802125398 801830135 330406304 384021821 203942101 681291406 148526979 191150093 513824486 147422147 160151608 589931184 239932475 245629676 938481348 75286805 260258673 626717465 530740573 423738145 595002561 677268833 820620770 973128120 948284433 586994924 149980492 627380068 436171875 207977514 785751205 208059742 771036764 246922000 677204178 844015135 348218819 743350995 425234643 12423968 196367114 562458243 435577509 504509798 463591681 94274820 68542575 345283677 328650966 813158829 517689137 116900998 805319881 239124595 973197233 406297744 228937668 250899220 656428579 129395365 608977366 192541748 175470509 204812152 823993311 252914771 334504403 55571096 561187753 82032956 3288566 736699791 474221099 602959530 602243585 46436950 764792260 276993517 51371881 478592665 21087966 340112027 438744122 894228307 972075270 816756868 939006229 710227211 901857744 10561248 172015721 389582670 70302269 824188572 739974402 832133752 546487191 235497431 774604567 935209871 207705954 947805196 196759663 724427339 410658750 295468681 780355624 441150223 234454385 75501880 524241501 838311900 198448756 172852220 796755980 596304322 425176715 709278262 551407964 460934653 125382714 287651152 177561179 967112924 637850874 655487204 14479342 183585953 876622951 886823939 441991947 814834 593175614 907248440 562982170 485874115 288817299 953098541 501666809 665096727 460808888 298855491 936090179 19557661 778717079 564313281 310254977 626213592 95532447 983636949 892598612 306692201 39849160 560040473 506112536 983559391 160396145 257147766 699807395 577980106 83768728 460885191 771141596 560091915 602264693 357828682 680392332 726804257 865144436 911880758 186866575 530490753 5145628 84414994 604099773 790387989 453036624 520271571 97335760 959388017 383827891 147191353 750178423 778341951 720576270 936108256 481458222 770868607 788019471 333653771 256641709 442885515 857809242 844466372 740598659 764833166 202192857 628224937 31644946 341359480 802535361 380217974 562296078 173318489 730540208 252150940 79216223 391785687 398672968 745273779 750671483 889704823 668321497 737209789 94166917 917636437 28772226 609280618 382500198 558152218 648476946 857416912 899692288 228191477 457667645 684885129 205241102 809974569 347874716 25960733 869660414 914045072 305887204 389157583 306111739 577079123 644325312 210698005 343584653 91479511 478509772 606976556 313216381 252796529 897684207 227741888 792914263 901528442 13508574 100480067 824657492 679679434 202811501 280657159 289981532 490618250 442547137 583874337 211071692 656784559 323466189 952636737 203423634 57599408 340636400 9933365 921404261 612844887 413563004 173573299 375864716 147846577 150825370 807071580 818124594 297368582 759216668 417046703 586149418 199640367 302893726 388285724 897155618 630056156 763432457 757108 33929695 817750101 993424761 9017411 655887724 887924673 762951463 387734977 557930992 197849871 319031454 261502429 171433433 850900471 820742173 106148078 78504589 591837222 747617520 125737987 256002378 568736969 591035276 46144216 500911847 12029160 88737910 886903573 917690390 424968603 708262434 956758767 586600024 788005741 678103196 506107561 84872756 14840344 494024030 216268952 759079629 814310112 361166362 959224357 739298382 797290670 4327036 933811844 120425212 628098921 669389743 595104577 394342437 365813864 290187151 464613510 686297289 651799000 877231105 360322627 855197866 852526069 483406395 620225150 969272742 524170731 312742028 294939185 391000026 851314225 590233949 908300336 763003219 596681453 907610740 306041130 834617212 405966723 859067571 123912666 911221717 203794427 951119866 709029142 956155053 203535686 589647696 188679198 715677714 429834699 462528715 928929841 482950584 657630566 703572882 782280557 523573182 821800905 346427735 760777870 431077270 556843086 851754223 651320488 777873766 739215955 96925694 396873741 389021357 499446193 389438022 607064022 779458571 61600993 329480134 420409610 854204938 283724907 677487797 775700025 125615833 246581362 762831338 715968032 922863152 915877072 789875544 736220365 377718507 473901775 60135363 290605466 637932897 798545615 463488077 643127214 123188826 479862081 888549447 498828321 718448235 780517924 170286805 541717817 403603332 710720333 439847257 215580075 102370140 848843152 439013683 861603344 965819961 423781801 639122322 54894505 166084069 40918464 745135787 76147525 653799740 265579868 936830288 828246539 634603165 409430735 825139241 946863412 484009531 693967750 768625798 756377339 435641354 838092370 855444060 4201509 540509163 298756134 321534256 978971656 997461612 560261470 275378353 832637494 323646513 481526888 711118666 513849339 952106906 296105738 810705940 270420508 533546627 942705269 311191166 163399680 351443875 302372804 109333662 962909114 418552636 403841824 808910067 135830071 877956570 811366869 12806016 195715381 578692004 272661841 668756372 46242522 479806062 960364162 450709508 781311106 901436145 791791149 268321173 363171423 219036754 864520473 379423186 793850155 239061293 369018229 243489579 379495326 739711739 345708699 884056805 117062491 185583883 466186292 962214991 974791330 883914452 612420744 487111188 561361576 227672915 685436977 274671668 955749235 677205330 509032597 559317620 155787494 614733697 63868879 755530134 488053949 858609901 541905158 525080618 341844852 895532907 478393805 828356179 791908877 160084333 991731310 297565924 590846595 353515369 717649090 139461476 115330236 854068073 48259086 793206564 340649503 779708592 532652451 152454874 569838424 743497810 820530787 228040688 992580427 87158587 81672130 352499635 81284762 457893911 774373063 979013431 259245693 991642983 157930842 973804908 389539375 660392488 580152684 609111003 224200879 145436151 979634981 555323918 262010947 406813887 27823550 453402342 307091265 934331685 550235032 490478927 677644049 407931776 775322001 432783143 423169311 889755966 642955761 188675494 851738755 690158995 635054532 72132097 97680646 100255504 468637175 219660388 338792227 949827248 905304748 718329220 188246703 457913466 15595211 27437549 364151474 12514868 932412505 139698615 461337522 840283813 37260841 152069365 443265261 570376754 436350807 307418001 661244637 867116963 110576084 258625832 414575644 268288560 854845757 254290960 895567413 51947428 600908874 351235917 894655227 358553551 601213688 157312689 836499142 203109759 794701658 186436950 571803062 996207532 367339865 144767530 602318252 552452860 734706511 444248456 871534425 203305229 379098504 271702344 56855348 171955617 691749351 354477072 709672759 259866567 411497607 873198573 560769918 620485285 868565564 498409521 227001046 191644672 873284938 304662159 565740377 399329909 446280160 894888029 796321888 973774971 143478292 95865968 77045384 975801956 589705136 695724228 770326717 623718468 963612959 77497211 11214208 228053648 141377168 260368605 810623357 921232572 802370821 798643608 635345814 202644943 111531174 597338117 576005417 129879340 468659581 684628596 278197944 544324286 55071367 889683653 125846103 396616886 312529913 406619274 674547966 875703277 569645485 792095131 877373948 969189749 943894693 677837200 144642071 650904066 805460455 279165662 614741860 174740444 977254339 643794393 498753807 133459553 171066243 456887854 753803077 381799579 707525970 172305924 159555799 27462161 965929980 229134498 961882991 374038426 953568423 965089679 508656258 256426129 931450257 482587712 70077708 575394407 753039520 716649472 457470321 870396969 2467493 818880612 34263240 752934033 900174646 296038425 716198 964030187 713066167 376296458 463017114 475219352 830458536 616670963 564707439 478621236 543596266 866743024 686262145 122484681 136359347 93560240 819803872 455375386 431648155 159273870 34915295 955676992 809054252 193056327 729880084 690406621 406325277 644650291 865437758 803425271 547898047 312295184 792082031 182928599 62493873 369690301 234431529 775974789 211819593 423914745 419206075 500945825 311762153 566894324 68703580 765698306 228743207 847227312 229748557 563389993 368676319 240703099 537299965 129213052 402432461 546704954 575212763 426899650 462384400 224836502 642000271 910148245 799640969 290042879 271550851 980546489 20836359 464427616 171300560 168799439 821601276 63251236 105483060 582450097 197041842 982008196 288123078 755950392 275615987 121422848 496552893 539733758 980024094 189991195 922147172 420076270 596123064 853752679 566640183 479591283 620144676 732367197 422319725 117639313 149182987 744093073 800579567 728706265 613689926 174734457 162791152 160494314 520864394 229462478 670181223 850442722 105486549 570695992 710213812 703876071 47531254 478215773 568522008 143799921 449353506 257614480 863854526 529195116 994388198 859993788 699255563 535368215 9362979 133728746 944924420 39691585 258161720 472498743 908754635 266620264 177028057 196659345 252272565 973967239 741618949 907075104 435648207 872799298 909706882 472772990 382284106 954816606 417789086 919489459 975602798 176133521 510673357 229372802 857117737 753926887 136195460 356797386 131883286 417731073 375452891 824027036 75330824 825573362 439084064 910913735 960258698 485557785 375449000 478665062 34466707 184199350 313135753 806711595 572955432 713001533 342817999 362532564 759458488 237513155 624633192 966693616 562772317 843777933 682754999 2148156 447748297 318675131 110616759 98207358 519916497 564715847 782503574 603439907 258661949 443571502 934787748 93442919 643722908 638511358 517628016 443170244 676725270 120265202 987661354 792359871 221351004 654915865 223302769 554385536 651339569 251982655 836953273 999430667 523736472 437318847 886400044 816373427 538500108 883670776 985155932 663290868 452827129 291438575 936271777 816274114 367296689 361581771 354584090 297434323 4880134 51251278 787015612 786978530 837649047 880269103 60598432 889482388 485029504 698218258 976816293 82082317 699355791 441106053 924710417 613864181 12265871 93790606 456956870 151229567 930094917 580564714 469946078 828990269 926450637 973283336 399375307 501947667 467533328 875796945 986269414 160570888 550306206 525017582 47534020 271385132 113407007 954697381 932795246 702639718 96949279 969630086 183571946 764259254 970287966 820548959 733830213 615398162 115786650 794360622 309827266 739384425 841874335 437772117 679014496 892632150 432681510 977634400 276748865 691348503 168102663 781501416 591330729 554785043 262442395 677211375 853314197 193474762 320255916 356711749 46710650 216903502 997179659 648596911 339092504 901167633 886457913 238411775 420997520 586386034 238105512 958237930 191898493 497246373 865783068 150613285 213655029 933915178 946663343 281574786 820267372 656077569 642978630 263006129 539405756 261868715 257731997 421841168 696887718 338128235 672241325 825617611 325357791 70959778 867148027 805197859 65343779 248990086 56885472 896450730 897708949 553153165 365596289 254080166 736458344 61966277 740031673 310100313 631961585 479711461 474370852 79527997 524005469 308072677 415336218 262147857 37825611 116794620 591454331 900004811 184526795 136008114 386261851 85938328 818697033 979232953 719101574 433492473 889988269 580055170 117559713 534518922 672313898 129821301 412826131 615208675 774976850 372264661 413575780 496866792 421356273 841295536 295537690 996556885 194361916 264994651 799237053 784180410 422911972 910626999 413374782 965491885 487617841 684993096 39529859 688616468 615938941 274734521 100617161 343771853 233495488 470308901 407472982 364375825 306797560 289735690 23109047 254457200 431764835 246694549 814673206 868287748 171686795 243355825 429681487 189822252 521446963 497777334 106572019 81916884 690164316 953203952 336785361 880707631 271045741 140165625 81560692 767683647 29295579 628758707 489132043 903642 498067168 550539107 852592266 56940377 482065142 650591406 475650064 783139323 43032277 681502253 684354135 479678055 440589868 366621064 185872928 126225011 346604445 139895896 639468836 248244109 863680026 990784009 964111354 202544295 313553059 361817677 694103114 835008953 496022062 302706584 776383128 752972340 128552247 311349447 674081202 932745494 256521968 994221925 627742757 659097541 391069938 975237918 730303574 279742351 862159124 74398012 596530783 465085659 606196266 470162100 497160519 476566550 608329354 554696740 824139063 258585864 533737693 771938428 399771707 388917506 871049100 275641995 25819205 406971025 810395011 123494921 64672246 749085919 685895085 91571451 156456759 842614217 655448390 749040325 119224608 427647801 626240129 289728421 449267398 354278873 627695908 177656935 644907418 409781770 469005534 882478741 222688495 712555325 671942404 559781902 915085613 87736900 186696046 511879030 578361749 557747183 641555129 791757270 6488938 688269051 392838895 537478705 378439788 616083640 497807246 217106925 460632042 819023833 431908036 514533538 320841850 550112700 287400973 379976357 538907791 342530288 216377499 418584691 853503041 144765226 171347666 996677470 949156036 259667059 641478316 122938556 944893719 12401995 912759140 997447050 930283721 663328429 133333168 429260848 354632946 608251201 355382609 313942912 151342631 209864236 97102198 762213757 349837392 415350829 761860468 649241123 534523432 824968653 930712055 142773455 374101372 513134025 561015105 774569340 652063908 527946609 219460503 717961427 649168671 900078031 915778089 56895132 430266849 349357497 789604593 216013688 729243672 800671024 549837191 531427269 951336930 271191422 54315339 369859448 8529412 273818585 872208203 488476288 18605135 103688673 135940437 384368484 778165692 290010019 336228523 575695630 505042306 378030157 713696215 121079982 65483133 732888829 697039748 313843325 546048510 354449164 848053951 195418169 640074442 717853738 884783341 489268471 473463937 319672003 876239419 286642682 564245572 428177575 284953222 662328613 120916575 764099386 727945376 1775093 68385581 253376948 656399812 135778946 539289948 58732989 664793634 840740883 792586657 513944214 965034534 77922364 217047905 984904999 719757534 875047024 477267677 758156797 167188428 590449623 4012687 454064350 623763088 736710897 642275164 489913833 610487490 436352419 233677272 362266039 597607414 260582087 923008683 335392969 708628555 230606793 311554554 798423146 831493941 774940192 10924231 88308705 916179890 287132718 608761527 985786002 473927202 103581825 219050160 668427007 205322684 163826957 226940029 270496934 756625222 826842246 331518706 144419425 393616139 643130411 970560270 201412474 919122368 519055710 806631393 248627750 973404328 549566825 217382264 657841380 694067975 647037162 669345669 549733182 906972001 215575781 228559230 131244298 749360534 112415303 321595468 489613833 423078241 76943516 476816839 265846755 760323664 714071421 472085277 661938421 381516556 884121296 986519356 421126537 158375249 264169723 396865258 972126575 266918053 501126121 240442915 383029796 534697103 493564725 743614565 937804141 62036132 22521646 866926363 287292566 101180375 6969893 764038224 738552522 339258025 688308107 809192338 32981135 514890353 14811804 766778209 615099789 762337110 195823204 756264817 490473381 824432060 276171657 51375194 370970895 890265044 908743960 811596941 936107 584973911 430808532 462659366 931528688 413129036 43435780 732303884 527088402 69541671 526247876 720965631 545170294 206933925 608465666 440597345 162252509 843102421 964515121 343352328 355111889 651631533 506881734 998496592 139648545 24790910 785614829 389296895 301528076 81761995 732407886 911803731 860745692 350860830 375283327 839071084 40694659 927501357 89183138 17733602 62972018 839797971 286735745 987940243 240993635 625814274 444492282 138475921 17278732 776929234 770659325 945963848 429308433 751653540 59699607 643592271 674037955 479654499 330100806 305433755 373656980 553636237 847436293 784984011 487888783 976788256 460189384 157162533 127244319 372141546 69474149 647655762 873679549 92113967 383006559 385385384 150609247 503887369 21521612 643155592 66323985 560185562 609017168 75849010 978260774 877857654 766176605 865104362 204494515 755155276 427171025 201619363 778184192 888345254 569165336 4939556 650424029 824902817 680613450 416019682 403805037 242150424 528348307 920470780 10772047 629726257 169291375 572325472 380372291 154169187 101845639 474803303 920634619 913823848 449680486 887487784 196045279 910261206 395788983 214428788 810747687 262007206 667690374 394674160 264548790 903115748 745370839 217379257 338856429 665171425 214370954 451029023 379971412 910745697 947763516 385479313 420215389 494525864 459686145 550264358 613423760 791278382 658056889 626244366 497595999 464569949 997533406 379952511 245423870 140373630 159538625 367771759 312044124 334863605 711294617 229452978 485758297 942864306 374897027 266797722 150891568 825063047 8986322 374625713 144873961 567599812 936779964 648741265 119500374 937146828 10757020 377748388 884924725 491156042 462397243 479663822 383985969 879926903 116484655 609018302 333181805 414506186 203619029 955529735 224822410 147551336 707428271 858431837 49667659 274830229 758251009 267498812 178975157 744787948 171742681 46388692 380590553 560415281 613939106 118038453 765799245 53669493 130095495 513151805 417031662 449906064 759308582 211357114 223568848 597915887 719240140 624028882 662857794 810078188 626240364 52867159 756777834 80270725 74700598 375099127 19800864 937316983 338589830 978768674 306127463 420179363 456163203 877075333 774782593 980264884 153130509 118329495 186082694 565899002 53820426 3812747 491850615 351749918 523232923 663205075 305797666 627967187 955747885 885806050 373221738 799706918 381730927 294773481 296168803 547416774 984025279 35837887 136712029 35691192 287191667 146029407 166754614 414918478 127767352 639043882 908956191 300265177 438920689 332781294 764854037 193693931 690173344 923229109 88962246 256135640 175383752 890472878 511555970 439378918 430963657 267067137 571067595 270118738 425864110 986166843 928166979 707747530 655435019 496889210 45162063 224793993 993680759 955359076 483961605 302758410 770535639 940684269 795912515 615522736 163824986 473164641 507654336 905045169 809594692 929029186 464322444 881419188 528506609 565058914 721846461 158834696 84098305 775844803 401141345 4992243 486310934 65925929 157988111 538366521 74891758 37513427 444065230 350202313 996468754 856137292 498385773 493960638 370874293 36282022 807069694 745038239 58637823 829214299 216723056 872751738 441301102 354139645 386032164 605584238 224806814 709317687 48486727 276012668 139259929 26501050 230403822 694344948 959304408 843404170 366183763 168728259 27910989 293878066 765256833 424766194 463295094 866392784 596053369 154599528 187819069 159452185 48634902 574999224 148339610 562917146 786413684 525422597 278111096 379495998 343128546 618816747 7391275 358062963 540869376 419807019 255111058 513988096 521042438 480355023 81907500 921880300 206081740 561851173 623004966 526580136 850155016 637789241 480113477 868871019 825464817 239807725 940631756 85353706 998298298 743521342 240337682 956658943 941070613 762076262 678448275 966235569 419655375 819957314 312215757 907120342 317855010 257031116 348152189 382996124 133463498 605996507 278292930 459802935 493776909 744299004 626041793 779092095 752751876 328200809 747774723 974072683 338631184 255538075 535316850 976149232 152054709 241481858 167278571 948128646 829920737 655078905 153366014 317614177 783596291 360213296 612685012 274107607 132961982 379450937 669699119 183557513 356684713 662990976 617213394 106103856 422501573 421973581 610385091 240531767 652114645 974497107 683170406 450210458 670417848 113659412 512007384 337388945 307738913 683955133 141072977 321980357 715637228 625837849 995016859 142783368 933322194 247497521 329588687 508364090 499571975 368826017 348573211 951645277 464753098 292820249 890680052 855523858 221760727 703621377 210874971 208163428 708292166 677305657 758388050 342920354 353457091 231598879 17886231 622764275 686943808 449901213 456449521 912124064 700768775 502696981 581876915 629990721 672128935 301890247 624564988 340489287 884508766 494553165 458287685 310860022 301040199 707752480 840375591 916368834 924549686 912383548 235032358 347882236 812843093 248448174 664277786 818108392 484045739 16468338 21745563 345582184 639597708 690731926 164806484 759524173 632421011 405597905 919338894 551821626 175475635 235780269 47740146 837164667 594794604 743410814 753415424 581492497 540734751 189576734 493988973 725398172 92990809 530291704 222195286 535315644 69308186 985981696 197955278 928133971 713333972 894066147 72635939 56606260 509975457 394075281 470364574 976053838 282465609 647243349 98924073 707195812 87650872 811833047 241064699 239244849 835295252 61643743 880149683 794696205 511775867 89443027 456106686 25858781 45499183 923473564 725346354 683933244 943251231 840094800 729765560 242049146 102916786 204806017 657599229 234121975 409023904 152324713 184797151 196232513 800364068 566560854 621598507 578331648 296763419 207241022 891039002 883601585 915265580 681643626 197313759 407186046 945136648 617198843 74164736 792657604 104981412 263516301 996909902 317449601 334313897 328783823 872018702 677089538 152227267 789952736 104055930 207674163 304521605 132149042 24091084 627843454 4471357 952560723 464720324 353230745 281785274 62332911 333111438 908612642 997225469 207510319 95742182 23974480 626355554 213330017 804074811 784286192 139590395 80936329 595688017 992743812 476255494 972377130 530823113 287997791 952929061 184726225 929475421 176065427 97404515 859953160 857807628 668987029 314363064 877123635 179289593 568881359 207319101 140251374 489114751 563118272 217659458 924042308 112777099 962311734 996998892 397167557 146580145 320554473 225387014 6058288 654536322 173844932 739003207 704941982 576215511 375424147 690032048 445003657 784418606 367809836 53042554 818266085 639134086 303287416 780657144 37276943 754648707 874257759 643704691 538798740 229714557 871478263 750481109 522719995 492121604 524839512 680233483 338574753 700868111 11455468 934135105 263363643 927293631 143940786 521606114 298069038 876697363 609415153 826798235 82791010 356609571 933424264 143412146 606119858 803922835 37629100 856105953 992834129 495195984 636003317 814845655 268497650 643757976 343915912 911461375 118754671 72029860 419713496 87241172 276848064 223542475 465303044 332844377 722671789 578006877 753791701 229080089 563867443 290694328 252797653 409303080 947427000 210976888 695645459 559456736 695456124 993179771 323807017 509384386 43974991 572941721 956169989 404055053 174932747 464871511 49288050 5900438 684704113 449210350 750796114 479280622 796329342 801139557 42299227 151708033 99483576 779060638 363616577 851690494 745206404 456337169 702600670 604731560 677807556 689307290 222182652 803027101 338537136 375512152 214346818 556925857 160984921 785072307 450545716 389768860 185742125 784379048 767335651 681530146 268849763 516961776 403876078 751860215 369798590 747258146 643300595 818195177 701501941 119197601 7416171 5933894 251571491 865785995 895131378 304164802 324754262 841204654 75919895 846399396 216021213 944966396 342175773 375869856 22834772 284786226 611439112 757325521 556705297 931656652 982680227 542327253 742669428 513049285 672049444 977944260 921393722 737485658 280114447 624687307 275306410 522477283 80592596 350854438 397836638 939270648 640157008 480290525 112193632 385181943 881269631 22990830 273205596 838157713 675101054 386883625 813538645 684594158 303342311 432489453 191054372 742134793 747074727 729570670 425582587 893842497 159343485 618491871 950325974 334060497 165772429 320313963 596163100 59903401 309066329 918236355 613676809 594398946 754084283 499151899 885378549 63264003 985925630 358397575 117615537 86883561 136700170 136006571 58711789 306073699 41115449 883575160 865364576 303534793 661593388 173902362 782372890 726299699 670221228 584554425 174709288 136847812 866286354 786487866 639371420 330918670 858207439 593176199 662070260 261301600 973737300 697961867 556805892 214069712 765266040 630746738 215026013 216792073 126246566 589562953 579381621 649216798 605235112 38159322 50013758 313461512 191164085 360469031 839368855 302352716 258855329 422340045 210838041 399346721 635675553 580556640 984607757 39733150 968502099 427106524 349437110 686896636 254002971 124791125 310279428 636083830 929314445 715038744 196990394 295858383 212544711 643025296 747125210 141351005 27423132 427207717 764780879 716745364 122750299 990677519 595812519 968233115 805300815 29977790 827802823 21088470 368255215 523737616 622652388 53838065 678254727 142810356 49626323 291408911 949568892 761287695 468226833 423879711 343898097 672614725 321273195 882478230 603527942 183408349 251228831 969600911 163224925 364213845 51278974 417747552 973534688 90942508 110651951 269634257 741960150 619521577 40603512 902361421 21642031 832860987 41142958 183756600 294032172 919805436 626486088 861598338 79188436 622095698 580965278 488905792 366612525 361983531 612236897 476371830 330607120 644127300 771906939 843743349 576172193 756191248 173042380 501223406 757904296 140795889 337185437 244537257 342943050 560919221 330680684 100016727 778650782 79407309 587874914 201800916 231824321 919431323 169145259 447044502 191322025 419913972 548905918 8323114 835729798 918410852 814495211 801577981 580586639 626527891 320348456 904804987 606305335 130396574 494995848 73309793 195004175 964411851 119956478 709337897 269339335 985918719 110702386 888023640 839657340 505440053 873941287 863645654 767110255 860940426 900023105 399181099 605279785 363388165 595774976 36268584 16022373 222865593 804605572 248367689 778150241 465679716 435604209 574041335 838663491 212446745 131618329 581983534 564005274 220886703 488016364 14499863 682158785 488389260 719298552 80326451 234099352 579063085 527110021 456524675 12629195 793952322 164179817 26599760 473210886 370444432 509976577 437667918 145265261 473864020 489918143 911041170 507780950 399218121 143291200 594985195 794209631 591487748 606163690 230694666 937344066 26741863 999104909 71244603 542064543 864377812 953451143 642815077 721941026 776250031 559668386 873928838 290694863 29852382 65914922 45322271 364338486 693622682 672283923 79730788 500404802 586805044 212836130 232941133 302036373 774940942 761185130 510515101 725798931 36152035 380246275 645850795 126848070 864656348 300290932 190515998 332018811 497667928 473925297 505813417 890340278 888083144 933617030 855854597 998354435 320302124 628885771 714269906 852460933 707874772 411770560 308217351 795604119 126701913 301308506 100596887 166605783 628375846 137091115 829763785 897350903 654032623 498626293 560665701 416572805 141176686 355843650 485240932 857784401 598194728 517615325 835841716 293433663 615259711 26797974 701968283 666164511 584008109 237194624 839485702 664784852 345025966 229293295 756330657 399760636 918949831 936883704 61127987 884538233 583248095 779766579 583619520 192360189 247470154 728136365 141943413 562081969 70375127 923302548 922955994 119992768 891922039 581505659 966048007 890919892 514758224 725772478 570475775 550474741 754272826 150447719 760919726 462080395 470970305 138359197 822980919 319748510 210215463 939480245 132054205 551721273 233139765 844586466 610479175 636105665 620916268 957726099 478661845 12135808 819001638 69343985 246127868 179837311 502955166 612848261 260867410 909048003 35880786 408777922 720606369 896268140 594481773 780221188 485055708 318969920 350315404 301843691 19892857 465496158 698937196 306241529 95037098 492394289 30888635 456565568 140354441 877706603 38488509 782346234 372827672 299502986 181336566 734983948 973498840 650287114 909921960 872274469 816973367 852392447 426767507 72794810 614177164 716573794 958960531 922151953 159551753 956986520 874518542 521405 375779631 847695095 920316649 676990828 578052891 95824920 559376490 763262609 281797596 285908298 137891407 537911229 568385255 637079246 835112102 276372688 104498076 311178082 815597103 902018210 290179310 979304919 587742989 160297770 186730572 747003519 224532657 254837339 499679985 714890274 289826676 601108289 168519736 396019397 153896909 975091404 231303033 535325282 461314237 884992447 799274747 147626049 754064750 978447862 368870579 858264612 15821494 81630862 692255048 655195311 798826765 515091569 660748421 419806012 838554695 814733528 99631081 18830943 363002993 99480885 309059192 732337363 426987382 326434897 351252753 166236255 671201199 650459022 17089833 228203791 56932391 965082221 84015195 653353084 522413115 513964587 845526187 118458658 553234150 190925897 251871068 913696985 353917404 339644078 675141196 940051525 876657585 458064345 838708682 489264848 619702796 603317462 217220961 256925237 542537991 230485948 579674465 785164975 492041716 979804920 391767927 241838368 854588638 526148628 428590182 791587624 164824219 399307929 215561939 876581863 419520102 766256763 617843210 459512292 92662351 854266287 264835111 628310366 985588019 404098785 339651930 936990674 472380213 254584390 566691870 553152590 678661205 824448217 691694521 738928804 771073442 985697687 324477304 272516627 955077011 708727945 870312348 833653969 354679426 210694663 147880729 852721472 16121596 9996458 600472180 43682051 628506681 619432030 658004466 536903221 333512572 32059250 959399266 546006641 202444223 238898390 594636283 507009323 237935448 41861513 970839839 351168994 949466985 788966210 887756359 720179701 73014213 983071881 79336263 999521779 3946159 304704604 19861037 343158276 842645201 733155822 257521345 950562417 382722454 933671163 504396096 923578592 834888744 709589927 649668459 851134459 47667411 745993191 403354101 88158513 955509785 90691614 340296059 459613995 362495239 844829005 346127560 287165493 324522957 117452769 980583317 456735204 508114860 343971781 935976048 69566196 561484382 960078132 629071202 85357249 645590670 692364769 335463583 696298560 345527037 218762828 794526799 107700169 697657707 629799064 761137193 614866281 198355946 134590489 995213422 188100176 693840019 782430656 202456190 527597952 52466385 37962670 738699182 971900805 930906180 673328459 147962980 818001664 574616049 965296576 310512419 919680573 639932721 948045497 332816622 62437241 521814704 300146558 550390520 12352732 366329040 6814616 155120305 831852154 552625833 429148120 50395577 421795742 441964467 795666825 243292449 774422691 101464478 834692548 72892735 798186880 277976930 533606920 498984745 105727761 260192694 24242635 526714662 744047308 963015439 615209350 98546877 760875216 603667298 647953220 288557309 198800901 848532808 863319022 315565789 325419866 444413176 721630871 916658076 469450807 536449858 59429499 892686037 814534441 7095783 149814803 83213255 668917942 524085640 80366160 816242518 713131782 245043507 954409095 837567164 713903504 780317837 181420810 863852261 738092844 271062292 477127771 300431149 171759092 108868739 405119535 562151607 618119902 554562118 929984529 292604594 706933189 917010776 511291676 660111188 72569007 500262238 839787652 484570522 920709395 639145130 327185751 756383472 706460034 172233464 325845657 683155292 277577954 101324699 666944436 544955029 178388918 559000787 940507682 318506298 841630265 530907567 79094607 760957477 948247979 44300990 930959646 644742195 982962707 290483054 154953129 973370447 445999041 157024580 782250612 739835743 252184156 122161143 825005143 223825775 666933417 233468037 245581524 80675083 969161690 529717186 91725850 402541287 502266803 511144670 975215859 519296661 147943827 193212219 768171283 977292512 578645284 348690622 837980572 551878569 260743733 44418905 496595960 169893438 473436125 481991736 976369820 69866918 61570706 743812473 35677891 708066283 862883657 657605049 64564460 606672054 433068028 616283233 588056836 223246342 924437441 545890297 349166385 310668888 872941560 889613071 2431528 686392225 407166297 675453063 877086210 845099139 787215787 54213267 304820440 611180849 586146519 783054041 903380443 287841386 295017495 949566992 857755458 777156151 14763853 706037865 603471590 607535598 5111145 640486008 32226209 54451086 362271699 711966081 952125480 434231588 715513975 391625533 958191586 458488101 134645940 264037811 903609275 789584881 985379319 7819237 948653270 770698648 375578786 178336714 523253150 228965545 28976525 789159772 219551061 457315673 777798338 383554834 844561694 993773792 919894946 768222869 527834760 604946748 256809848 384619785 874525623 290046690 121652221 224775791 826239492 721899823 234749626 957180837 854086001 190751055 886057407 86690753 939555964 243591194 205976283 934585813 968425891 835749572 58286136 460152928 34384066 829430244 645797749 821597692 576367739 729716939 939983880 552433512 559507302 321268960 26713451 928018231 125983437 429642258 506140058 7350226 600156410 930597929 974330088 763188495 325009863 528754215 260013442 241147468 232555811 249223594 941240132 360016726 741336043 727183299 971507770 505215028 185546368 714847318 924490835 892849869 889276532 280825770 794425575 325431916 428702439 88625238 302183326 336357313 440173901 333718742 504962331 498964709 974146372 70891590 936843285 910749132 753582260 151718886 534531027 157444728 154081714 152414166 190056883 395607852 654006487 107403289 395374918 343025404 727098071 60611501 625636843 457339665 936738747 353692387 907373650 289244338 799969552 636439666 286940930 402452120 988491812 936477690 556501604 973103359 797938982 801208634 188068396 277998494 543209297 721965376 733282547 619775871 817613542 590164399 16511927 628519091 196417066 365723459 668783575 169074490 360182604 284437256 943644774 42756912 980230335 56599009 921388551 351023947 996041277 128475435 978082460 411969853 500547886 770435413 884936402 254163124 35900260 81526967 28219474 889202396 759734648 360971297 404927396 518445181 25368241 610982015 879706076 302112520 495768831 34665657 360889326 615087245 509606846 11617894 198391911 248496248 694296662 80154847 154557519 629153545 395880472 253102430 161115960 272564178 224984466 815232619 516472336 75192773 394646018 264079070 4584369 369254426 609132485 644486472 993426963 264868556 806986009 874228382 741487635 386549963 84298784 519875747 449359334 950994398 279378692 197970102 791307924 998806821 176791071 847484809 895945487 103841015 485969363 85503019 838438943 957908238 663847238 686223550 774058173 867276414 269521933 109240853 714107570 252292746 785681206 506157855 240103993 400146201 93503607 702783699 345877932 117479791 915668273 567020137 700827585 924394859 930656454 419232963 852608269 23749589 942658339 557670183 217368105 910323547 31545978 656573396 720074658 390224708 264026760 272058092 1383579 164383349 105495537 207470804 468552771 486355602 835486119 60529775 175484239 497704423 790032314 939965814 807836482 708268645 439298798 85650210 894782316 941309162 199961467 453862297 561585483 872848966 32013239 551211570 147584364 129354719 385600191 422913901 855756018 71259634 808107815 287090774 138571098 523245274 316797425 36004605 648206521 526137632 94573901 654720015 690061488 680668410 995602125 210643615 504655602 98822434 809737075 803869748 359425876 197585123 453943251 455840195 369619467 472129812 715462731 582007886 366451421 487531737 780401318 173896487 39418105 896995141 94274685 841706590 192433705 764596721 551898271 519016163 686954941 940667098 665453667 182909787 675242926 551556533 67628704 269520574 366306205 802843875 504305249 741644301 463455483 451518354 934103246 50887348 875037010 722459546 990004703 73913546 178322291 60692432 624861799 96544623 870687982 345838731 444695650 900608334 658740667 168426614 659739527 77450137 28150492 775129490 27601758 846318635 667091590 45840485 92505375 868078861 645941684 586733538 378152234 882663928 42477679 729989164 72471085 553956728 758099788 920521681 699945557 506610471 876408186 85760522 926477278 149799248 103230335 657508052 506531132 703155434 38806146 114582345 824243053 382733684 563958799 496441614 378209769 799494942 886600427 70992973 844126600 682783584 515770378 883941602 311781091 196771666 50551626 679529743 55297795 72275797 741999661 224085052 9976811 307083012 587195838 828347314 562040582 88059814 892514895 825683799 588539772 137873589 315638500 957759136 963484696 845787143 587089879 272772056 335494202 86189933 63481782 569585425 843315919 309455921 577456046 303840075 100675215 529941578 270558175 596007923 970452401 812886883 725193124 530760834 346748703 163550959 802320243 569788406 512384836 714942258 271202719 259353479 673499816 640408137 385471568 107485511 986357734 230107832 82347421 93892938 212735831 725566863 614300195 944802499 203851087 998871961 13466235 497208324 20518497 127750129 385180785 78158236 125963228 576078576 606972116 665708233 982626338 618075473 763442553 306786365 687936017 386931998 239623831 183301335 376438797 805098633 315428480 717612145 100875695 255673215 349766688 526417739 793737691 451144523 396931612 236373061 136045642 5517764 767676477 296840464 180425509 994567711 201290621 377697823 766592122 529687323 82747028 898708370 980012797 967844818 124011056 268162573 50440645 515317303 284664329 906652456 617412113 550054352 371996180 923397373 126626715 389441682 588620322 666695809 260333374 112194667 859151538 117997594 62006018 816368568 769541172 806172162 770968988 506393764 370716524 675560725 936881458 811442670 868063087 689896950 507881249 568030157 177635580 976775971 421292795 101756411 950332712 902520229 158006810 378616751 554569357 801878948 613726863 961331244 579306396 329344234 4963458 166103046 352557461 358461470 959544556 488061266 877306170 567184451 158798796 754228698 369332016 872283866 383110361 4316373 160720180 270919773 661344118 873232299 591048316 898470620 797518915 524342165 172315223 773471308 157229531 158564017 409671047 404728488 762631413 30421470 299014119 717098738 211702272 103681453 49726947 526932503 664948520 775133656 409937231 671260722 960020706 908286263 137177683 624148941 391042733 577788006 363251247 43675867 464053990 815750085 810594801 393729263 680774305 88340382 266278287 467451489 765308997 302901663 457783154 718494000 62531161 912264444 391709097 943054862 738241301 166434084 565612742 438418609 604588807 769444862 431282395 764673515 740146864 734539847 271665669 175122122 859785452 393757480 893418630 551453039 529025253 310652358 358093372 20691564 88193690 213233366 16537147 731061720 718901023 993535227 832775121 749220412 529123342 580415240 76480857 765363589 22879579 785820206 360258805 880814672 410752271 897807364 930149720 839897417 819454599 913922260 441934369 971464747 467124556 405765669 48531491 48474742 374112560 659412755 37881759 144296126 180107087 225885653 773382523 148190423 117187293 70115360 78967989 860147976 855876348 868006723 247483458 837461687 516982211 652193761 366494418 900341122 411191624 986055367 19329309 824283783 285892798 187375423 639566085 426211628 170632 986561509 624174165 568857551 669588844 459554734 537616032 233104830 639419046 61620068 658313946 631246434 282135520 876490604 461577108 198944827 375200007 257634711 447238844 661342873 497502286 179267200 917522887 97654883 741633673 26891235 482906410 719139452 845187209 133449850 484003203 124662675 2788210 520122850 969431010 28053757 172971414 271165889 63737287 90600755 429368338 51025795 981885716 783561017 335840965 797870341 985982508 747849049 809855173 317479182 544337696 154454795 892989948 21046732 46113386 171362882 268457892 546379724 445312114 265772891 599765763 628734100 811053561 565474873 567129601 730706209 384547315 579083798 623580662 539013277 201044665 73981382 507668147 478984045 940453655 625350045 211716545 802044518 625579342 330470638 835491932 812640324 126056617 90473709 780594514 644916341 580177417 555275012 997836038 539836998 113148439 999668910 112713695 373422899 836850989 566444782 717241777 648383933 355621739 440318367 210560209 837965508 91639144 261115704 577933879 612869040 294946030 614137910 637426955 603339802 314309410 658383760 314533182 583691267 82289433 792045519 932566192 711231196 95544496 279703973 7317435 752652565 277958694 142411209 235754612 227201117 37830777 554373203 915713250 707917065 863089766 533697826 262864547 813061491 311871943 47624210 584476146 857895225 848791065 124112329 734355533 908780469 492287388 339224634 374383136 448801612 611670295 258979654 289781281 789957288 467070770 234678375 742188295 797034365 730496859 881687241 411314989 567534953 829332895 19287302 407145304 116984148 86004160 953364113 284065191 553862920 670665066 633781743 611211114 702831463 817736086 746445792 118121771 707368507 704723017 519994912 488149512 192505919 374605235 701170552 378125209 825331736 497919153 337745089 758368068 125561724 412606649 420309768 437463367 395431250 293506723 574692389 894134993 892892327 961035252 285084023 590038360 506884104 259554009 170710134 837684591 809969100 316259557 925698193 782640278 87973484 140456723 542731223 5702217 309583916 111282683 275657594 467532176 351717642 138978743 473078796 79897155 118020076 451460317 772826318 818366891 923549465 636834621 658060108 68210208 531713019 194655220 979929141 996190342 261522106 476016403 943740559 596889872 265982120 660923775 611545995 243241695 439238552 73708907 498011974 940945138 491125871 621153208 704416363 653044973 911390299 310146149 559619816 401478519 352140305 730485834 901142414 411320515 200701606 156859942 229663369 623842564 601475004 760712366 29011487 435423066 979237564 836987433 886637894 998328013 688432605 524560264 39908850 532148006 546845984 882894280 186833792 208693389 771771063 687207450 302354729 533707904 845327885 134941823 498586703 192055984 476562493 550244725 878309701 850343021 796902645 321988839 198050664 214358170 646850155 949079607 686164079 94931105 321767191 386563008 79993570 822259288 47579391 360359085 165344283 755058370 463516104 252984238 656113329 870610364 731966961 958828982 706462131 10012798 224594641 570033309 368613353 445811357 62605475 175529166 452123278 86111351 571793727 381525418 428798648 229601525 352674413 621207643 604106987 207399869 13388071 542039492 985142719 226175760 827566666 35937337 780702687 333210852 631219556 480630076 736576353 415876772 11748120 859900563 446688263 688782525 50850372 284122706 28229821 522115705 739476732 823897715 442772403 590777648 618333494 4842731 49988889 167361139 63584055 759430249 946192613 821135569 106163756 559213061 108137260 635807801 983014234 850585143 217073187 147611686 963055878 444596068 536543123 589121634 718659815 637786675 206597314 386644880 761285804 860301413 259422889 225966450 182433219 565633622 434199700 319552545 664145532 552838391 764223933 734130355 315921868 267262205 309189586 521527866 36198488 332753457 72445991 267616255 433848167 747406267 512808157 22256610 536846250 950480829 179430634 182486413 147196224 207762732 607682719 909673726 888781347 859243776 448531800 363682454 503453856 894712188 68880968 951268268 712925312 962603302 462171184 75696360 337489575 262515430 689751773 75184879 307282329 330111094 507037306 387717332 560613213 17244229 372970110 17099028 92703794 355806361 383809417 974078898 977772350 712474274 183448589 197174495 174350070 41512720 248723036 617441955 498037783 845028807 351138212 595029051 63954266 529521461 239780623 806542823 676291500 549746979 255041273 337252345 429941216 111699504 412594190 916341385 841699835 569432792 421214295 531229709 586929267 914631725 388220209 563237689 545249053 111089087 757603882 802460015 83949803 897174918 802088614 296135494 434380802 920905155 580598676 470718258 779185714 961151765 585638476 619964293 913103881 630352169 697868584 48417817 385991780 28222355 570276602 883893484 946462970 120134327 379791075 4595069 574035832 136767853 102760835 643733961 287322021 741353147 300407790 393797349 425797353 986859429 696068755 128874133 850676897 887006273 91783484 15481255 285463804 177573910 689062177 592627036 833344483 389163342 402904268 409170311 320985622 40926914 599261299 597952203 191539481 341280782 279601320 634449000 376788052 841601660 813158058 234592562 774430362 753000021 7202754 18119725 826693550 48650135 763329650 663633457 510366172 898377762 163973669 128638097 211478584 460780722 60569716 141554862 690057350 146422362 230720405 809141467 980272921 857512304 102368022 197389154 564248069 41695503 245756430 268013048 11180962 624141890 316936622 91239894 320640251 868125938 591082043 498291952 764638513 223809877 704910830 354204202 831379572 360378786 354556547 337701767 736139077 393740752 6926176 550401195 613449009 323124267 998846725 441344462 492013605 220060544 264536069 572805065 937181203 29739309 520072568 188603277 859314511 511444304 335399809 95955291 587418316 171809711 305553451 211619777 901896443 544391391 510782755 601972721 973695858 846836108 427847817 131551679 612892240 745307425 89174408 597731894 110178388 821862974 904280685 268092439 393416131 540739463 599372349 343291151 905559132 168765554 689132033 942195386 249875855 933678126 887658134 517751901 464043623 714067393 588362101 221070500 186850039 769298073 917581632 917956054 354259693 326221344 445268313 364436012 79281564 161997061 962791065 893330512 659714405 39096559 31344286 511650796 671423429 306297446 459481466 751866661 782021925 884629156 601955891 612495531 876416761 312147006 82271875 767272671 6267244 509088527 959983657 159838639 397648836 889208324 352715180 78072014 495613575 265109935 378520718 651038748 514313774 341955431 270348595 310455763 560866991 209161487 589464771 385672350 687468484 501431901 755343353 874347867 700725317 135054749 652597243 604814006 561332524 858629616 659458362 489204185 292047210 535836590 781116914 35205617 886888457 430540312 883190052 229220502 496919016 547413207 131874812 73845430 269980226 558593099 488313958 839221414 307730682 280052082 277841909 889218992 485231879 418499735 260953681 291114563 678450704 486487284 697497272 788521686 385890940 289010134 120569742 124231727 623289368 46748948 127386353 681069804 521231940 797248174 59774429 475746997 889408257 314928150 939440541 257853112 699251353 425019486 553822899 640193801 734830911 711264104 147043749 164808749 555822959 214136554 762243905 673497372 672858678 556620934 514892024 166617068 539951502 836098464 271754724 623886499 315602766 858066081 682505234 351868454 695894846 730423187 627651300 572198514 409602434 803399497 596215729 288337623 237241941 718038713 986400291 261300399 742197061 121080417 143441667 977480750 442930833 308778250 583095676 717815608 206161724 386847125 314601557 830289065 5976386 460813716 738279107 429733953 555722511 518136804 507488951 895681316 171019269 26680719 394966773 20384619 384093525 290844093 827589975 777770801 224370619 842039789 607971036 136032718 227713407 380474511 858695863 415597147 756805601 838308190 518739841 988353695 591422990 422939787 161381053 549010184 118891328 911786616 361241716 97828564 567197142 9988575 88159425 872469937 636331139 624580906 666161201 924254786 587334120 351694304 845829281 597977471 14719514 508805492 166719140 730939040 52975083 609602480 298212341 915684890 963159707 67362154 628011371 616161281 578158782 761601952 142390867 730179657 736258854 341287972 910385800 788449100 14783854 207970666 451058849 244968795 126121216 916847636 850097882 76828708 944053354 404492055 109307887 95949546 873295980 46300531 778760764 518270915 648809843 242909160 395412110 316171907 734563929 533815212 215403685 463791590 177053434 582666889 55210720 1098486 745374571 823247237 870846368 738181533 55453212 750539426 773383719 338689407 637186767 181277929 440364388 210720940 65766948 77052846 875621376 724768326 447175745 517908193 837099674 1273161 984343468 258276556 44502927 631068359 678402138 804601850 962267452 363972337 37156204 130551022 996666548 728314466 201218614 703243325 479620692 325563261 100218768 900732229 929522241 192940684 786862069 309904851 756325770 664842060 288763915 317218307 355540098 418874332 408057143 93367356 616419991 887357583 963502342 953453233 975549819 795047472 333830630 426229891 455386689 942958956 405077971 841514796 984850099 79299453 745166338 392860000 574582756 951568239 359933536 697571183 332565529 689136625 28730681 627500423 856222943 844488677 311309947 553351159 480631389 687424757 431056641 415445436 469035371 988191012 187181925 761593339 818120095 580920709 316089910 443644352 212482889 948257595 186992036 361353847 853553112 840478450 995545137 985336162 122327176 959709099 38740120 419958987 498279075 548611328 41032711 598822242 437122136 437661118 326500590 464008339 271545738 567956226 359796844 522155669 620648276 172005806 594906072 600212732 709606603 570672734 218375636 152208053 233587447 725133366 110188274 703583656 329666345 17203743 791077033 260576034 608189580 239410875 187625892 456535767 284092613 884934444 564599102 359831072 544077324 728370645 511045791 29064648 370728154 410633461 269119250 589236010 677718488 469244053 699791458 746811663 312479580 716718004 136101968 720374284 134007546 595190039 976007146 500894552 100437153 949451044 35701997 218814932 416380085 521495872 649529235 803183723 546020615 703137901 226904548 182626525 52352113 803196499 104360070 709180018 68315349 543594785 38344538 227921203 274887525 39894115 44045456 373698361 801420004 298624664 248174910 331574815 744463984 933525018 865130413 549232017 291188834 376837987 984573974 486428727 578263882 30043684 749238904 706565673 718967206 139388431 306186828 5374154 627490085 629943834 77754683 885828328 61348328 452511980 291789511 520917837 888618466 647382563 289187965 850183122 283409980 829123208 276089168 435657294 6170223 258298369 634215689 89002988 309521702 910142831 286540044 173678207 628461057 963592444 533208141 21560345 672283817 366332082 392266596 253261935 656269539 206935268 677203898 72819425 150285110 3067338 541349410 666709586 474014978 726210039 685497429 752689483 504675143 308307135 31889778 298766125 914866834 947233212 444336857 408813086 138079590 147269501 69983044 911606014 948817085 881317002 477262251 389197023 186274431 493995232 989721874 40095999 896472120 562857099 745388821 553276789 617047740 974757225 309872213 97256145 979636089 477736249 111005049 626382375 165407657 754590629 952892315 196933858 635810485 14674326 190694758 326214367 645473923 553982764 211261589 388855365 123726081 415957572 712374999 298021917 394461725 202418308 231413721 336675005 609756399 819350189 468724083 597018142 698182154 600810649 23841661 700420933 717434573 269656296 790416132 168054836 52764735 831070310 997868655 552777730 201659184 872748775 249584511 370967385 777549302 323521129 293815012 167802158 317033144 244037088 655661793 983816406 382759473 500065210 517369597 714006554 466760529 496724665 873755344 990316941 733362665 675778816 906222028 977922842 537024285 383646265 549310928 172547248 228482424 741777629 735854551 918632814 896221943 141866633 626700158 766952705 549573238 2381552 762475441 179630137 962514330 969369064 692515069 824431552 53907977 76313684 70689371 393603747 730399811 965954616 800818296 806331157 862661509 280882130 40205432 59154209 832261555 940489204 376550216 724278233 312128085 667867514 380655694 427775813 843839426 325208338 340184394 97186860 952268515 436593619 86538914 981346193 905369565 561271175 191368387 995780717 306755009 948835905 297581658 898783922 940182447 289648664 723429433 37768043 96610498 599655823 167826170 865614213 614818455 970624938 809576028 855471531 796807337 539973241 657997258 203152253 964914221 545189444 589989168 437805198 62289231 739265023 970773286 423133540 480922605 792197853 263534459 461504014 33813376 88968509 769729185 110291333 407723662 187430334 970506754 921001200 622901295 667729761 285638343 826581249 51803811 507739621 175477405 135694281 362237903 101862653 537695371 805104155 253937586 843266959 715976520 975476389 346422455 509616129 348519312 883278766 292811743 850404570 623369145 568540686 679497647 659301182 189303065 742554930 738022859 186708582 365940418 678000138 931910961 957240625 808628797 395744647 71644792 556916660 286602085 199708177 966279487 737623607 862669890 342343187 116904061 911088953 657126481 717192786 808249569 29232483 626795259 799093224 642406723 861436170 587595175 224146020 956214523 71547880 372939899 606347424 954779133 967347997 416715938 266359367 40835261 731082854 93853068 612634211 415847520 705433493 590638678 710815017 150565531 79322617 987457388 736620299 196184114 269075014 614061016 599166621 490674044 503947915 312819054 944696666 497096326 937993009 604359397 513887808 711307620 3450895 523189467 555355415 370487955 17309990 19396416 540095676 818541530 554326434 44955873 554682969 673270407 599229050 625874568 779380497 261202012 818387898 798241096 619913825 705933186 703645774 328454040 994034229 41748990 190898524 825358372 766206510 949918364 559162515 377150941 418077151 102480312 123891654 300503943 400873414 489002347 744688928 43416730 970342802 350811715 694769208 643197086 58304115 715896436 738645385 296322527 466841049 428221264 864167088 204048243 374096563 25396451 860098064 701996068 223940998 112476938 679991446 926619070 849622845 197629564 449680312 906616792 132877718 813330231 797222475 53433035 185260155 506474923 886733703 619660755 314070844 253796025 813593709 268403324 348854730 450977051 145888637 67359377 474266969 195838864 749808333 443045247 595529048 964526512 516217583 441390314 314988384 462532036 342238121 448643769 427940251 130986367 843733832 834339237 592287685 659460334 641940936 712190182 620867181 716060879 296280242 713923556 324663344 506690162 441010655 220654675 213299761 724866325 976626644 974944432 461279784 596713876 649904141 581162692 680509363 871770623 383251657 831383271 457640665 357058344 807605066 776715241 696627940 892929691 964345484 980892328 74753045 482498688 789002753 782425235 550420974 214744946 23741227 174158824 968581285 386061466 363987008 681551020 928726617 742417854 26450799 474288335 960150472 595073456 380452234 23428238 66396545 839205208 22251208 942631929 283773328 666062760 409421535 414682106 50824067 102738682 510185478 271781344 522521253 240231842 863560880 910646535 402658726 48013434 936622519 244785483 305238918 182296794 542774264 34102399 22566805 743153706 75079320 791079559 584290009 719308883 815556852 739060410 360124656 280885926 415057357 337277278 593314034 220084061 817652049 110880007 641546035 894126738 330520629 561296736 848120005 251124464 295250374 985936117 778361709 359579888 816570438 656454905 842888547 143609438 95657330 473514396 338047560 516525901 32630987 353139605 220976255 61307165 980268178 940114068 638463971 419458485 474877015 545732187 380913171 589247065 944292874 625695008 966337126 694970813 530098255 938167671 925422061 362646480 803005868 887018188 138416375 606883234 272031685 94825225 65610759 48968947 203438311 10350601 236285903 285860553 591976098 379661756 445850163 584079272 340020601 610245013 141376243 103198295 862900301 261026710 959352529 368354871 630356811 224955018 771562975 676019097 4485996 389978311 542289861 490692258 842061602 433661739 400028053 589180511 646588431 524895486 183332418 211463335 746807639 683466573 805649546 254718579 848662322 200463047 905128450 194149259 724538805 157764360 3436265 307856286 226310228 130571413 799494961 637964054 904617901 23721540 966959790 802929835 141272042 525656037 879491388 632219227 335328 776332700 83199582 369017982 240477948 21715825 440417312 652306043 503760640 708313489 811817271 136410599 40561249 970892790 276095755 364831949 489132728 52297280 404285479 813343397 147384107 919638417 14714020 206994468 680957489 646815075 218192015 586894035 433820048 954429960 153023244 821671411 481058957 523201547 696749769 104538348 914374009 493263507 286462146 814842320 523004504 955101513 271102372 944681252 236009735 862117750 942520577 469742147 439435252 243155154 766783309 369218164 89142748 649663104 424631638 570018239 675168623 696911040 637641985 886909846 397907869 313271941 624188716 598833665 669604295 744684418 213720085 914760458 774919159 43791649 278939321 532157811 702973830 359479039 410964931 326054325 579658521 65780216 49268543 508045789 159303029 540243311 260224650 398336955 111947726 484697895 506543998 371933838 999913279 619069063 148094586 113674675 858708535 843072090 202483114 715700227 245592293 967732624 991470274 226181603 666827382 135104621 744627712 21149038 505250039 316467267 756733967 588328097 876554655 634271762 185969053 345806727 721620580 78491692 286575468 242454803 732389790 866950516 370040324 410490069 386872440 506211044 443472157 277930492 65431417 176058416 198601206 407898989 665981415 641390367 462719896 199970127 411480925 935912799 310860246 955621582 225739838 284108569 108018838 656551677 687179312 7761603 209736589 26191444 607612872 361507344 720587785 308834138 494504913 129675059 900283176 64273533 534432061 558055287 177141228 166614186 326018237 709950380 4576199 470741847 125697797 815853710 369568122 152109847 550538782 857606580 251318315 736246347 802045370 913943574 11462236 492100947 826666522 460488110 771576487 208584800 175862390 923361877 390757334 846462473 248283322 786310672 455275483 673311235 996911987 260543930 679038743 509345257 45119943 896759262 44671854 34000970 388173349 506421146 343920312 716929851 637690564 399339381 580035563 763287256 693978276 37866360 324659613 837172190 777049637 734377105 156713677 903397462 354202276 735867056 463754004 854057764 171458392 191360095 837147601 208728141 43915785 366133218 182654525 499042858 211035641 222276636 828241261 991431322 101636339 808634676 882941099 493743298 555843280 667218293 790763008 754692536 950437193 134149773 44946524 212051632 958930674 369795767 298864700 647149212 957877466 44170284 489543809 271528442 477312810 75662169 668463230 278943893 452771514 430959675 94898035 126709379 559888279 785690020 347125549 919071577 238529235 499295967 36565738 988943788 698669071 141437497 500646625 59242343 992716797 940835387 826174401 616786024 520593691 922188319 416061974 755180303 856068606 411057914 514004628 728803565 478218577 893138615 865409749 944235263 222324770 553748441 665289875 678367287 157993015 399138538 852998763 532881014 496903132 783793581 742168322 980826959 855557115 213022844 916744921 41090810 19537173 815514318 19604922 608988960 527937969 835087967 693710393 277998142 596476260 226180376 295869024 450265511 60328425 300831631 840121816 284164079 687269426 852125637 362717196 532545212 823616721 174572388 81961892 144012474 678822936 550618855 141846805 614297326 991137486 718457240 715932143 974138333 940457318 167978634 973126833 106886742 390903841 234003083 814147591 453486959 145222681 454099342 7566274 775066810 621261676 128371652 128240435 759795614 81244665 667455036 259011146 248819419 632003012 962204155 330786011 859000252 328531098 679869433 675304886 842460016 219980730 70564809 502789017 387482288 721318988 572145365 449895294 375702836 191037306 976955505 61222826 70715919 521515374 660776700 927626092 291538658 743436374 797947064 617634564 552029028 499007488 326098433 314734641 768273803 941787184 237494735 745781443 962163567 825776996 789923269 416300512 720374176 475261375 633319524 578032660 301484357 843506212 165748 632919504 694820519 779979772 405709621 936397819 576509825 72407725 367164425 737884328 360409946 103595048 546975600 656932115 314138353 37808877 260888046 373604638 552805911 220346260 85465313 180509425 520331 501126267 783199881 798359071 150061754 752915825 771933614 756478668 41892681 506960412 16059909 534178122 412880388 527910042 992352949 128622013 567367823 511351973 724426712 605852907 531822883 986437956 163137115 676048765 641549252 903835422 178580619 730331566 949238989 752815283 602380993 51343173 810324517 293592941 170892789 183215270 779243815 19074181 559221882 620022035 856303761 723775058 440164235 187681911 912003085 164811479 963883738 9188774 921712343 919628530 404626986 623963383 844230211 91825386 508686138 128664800 967902136 987416267 165237514 81824244 968523260 742232435 298709504 542675034 698685174 672658612 338209294 558135033 530013263 95400214 178823137 891566034 818613137 70672426 242439584 192354360 411099046 733300609 763560952 655396429 901699832 955818494 553961455 36251446 550294317 193623802 353291861 242793194 635533935 705065588 422689888 450305914 23830180 579661139 905617260 329468201 439850038 78423691 90180448 444991232 316007018 15933997 745227314 355792294 547151987 178549764 984059201 130259347 864475848 875459257 167786273 159731110 142830606 532688696 989328746 23710111 549227575 733345213 709152829 402310620 223505425 54486559 249298175 860619175 285129543 675704410 829601260 913020483 645675793 403509934 926242885 702259465 589333945 270703711 617289728 891809762 144809089 345711079 850696248 756942293 213833663 155102075 607013813 103335265 399594012 652269792 741257019 527494231 832472859 763683531 627323022 62535202 764625477 485674977 592478902 307277256 966102934 718712108 101280744 664863729 118433341 802961276 300437231 6687824 721377985 512694425 464656609 367134894 222091366 673336355 22154298 327005223 248753345 484929057 887006298 155273551 881664842 394741225 846431758 75380556 844947035 957317116 392334078 506735818 705603545 686764964 683149742 428475816 737835035 46824668 558577563 32981495 232920837 108356898 580449570 400237313 129306191 659539972 242003264 304175126 777685078 524478821 823455695 646810623 127707680 843901836 874304747 669613256 599471266 101135674 497207636 738004136 746548854 733976412 785908958 429421929 780115997 735140585 286549793 682555754 242700498 784316982 264500713 924282982 759622202 395949432 679827204 52690391 772056271 690350672 767396441 103356888 587205881 47167721 60806577 935241219 941757824 401724650 957121351 463008629 982435406 427185286 223387103 398955882 345679623 319644194 984501131 966797442 145889951 263418462 493467743 216761175 377133234 512941904 77277268 722990207 291554904 607424661 203902087 589477540 776489866 816213545 815284661 925780733 260640051 546728291 503108420 412044778 805843297 59419539 636881492 749959284 261758123 663589105 422287966 294106553 283042519 246998187 528324152 359200708 520868660 571995661 410708781 76038575 898687478 457590468 760969225 868157715 258470059 735295910 11127382 591862100 817327298 228667164 832829080 43709204 977767416 858115228 535094567 750649646 692706903 780730385 551787309 577842794 138703920 506605410 975837938 55679648 884223381 542054680 924116674 354324428 280590100 701377910 81732645 336978064 571662699 699411334 691030663 82730064 937068385 937287474 511666657 384479223 141187803 907761538 396099869 729910605 391651114 560112702 595286468 315484059 811726890 300406914 283739551 734749604 800237381 204775281 102493744 760718554 357226334 892633411 248110230 41940661 801941998 259543761 438025217 721419944 375942071 924847997 640091084 613648765 742220324 87875868 923072830 280404376 811509565 657067037 175173895 143674546 4107948 111260351 674082691 85645090 337601716 125538136 366742719 45989726 377819290 395392740 887026659 665763432 892916779 55789722 38394783 703940778 40480733 646496450 620470767 935133160 7962756 592508515 360093362 561655387 746481677 693066952 589867294 246615081 512028860 292579587 424776575 618748219 369318127 877535007 317510425 251717136 13406871 204736127 822882940 640661080 102921464 228540028 474969024 94494057 511368735 775396537 350257448 881064760 549976294 84332723 558688661 584265334 540893151 756082953 182477100 124361300 847761624 594858640 845380405 317273789 578005205 301205704 706499082 33313036 499040803 312674753 290757011 304407886 306328535 352867479 452021561 297428360 352233150 270943820 987723458 799889683 768804518 139014693 3353020 902494280 109803892 415962448 434127842 730849639 656207051 669972582 522602990 316045270 382904756 346880547 551114373 797460780 987624035 116411548 801564909 222067042 389784273 719996722 632609986 521315448 708638364 108667857 304899897 101469801 787015401 915860304 811552152 781754318 673079289 720887709 190430327 100288615 413928290 57437895 798582431 272613990 453729723 906985093 794443269 782498745 551377111 75681821 982648054 372125140 825373500 853318479 379250541 205255583 822180977 532316850 636716337 920277309 162205071 675536380 741536977 676552625 629547091 76289107 269123189 670961499 661586982 401820128 472695333 785648094 74021257 560794792 776025934 604989990 647908043 266635243 128008786 841533102 684067531 956664072 100371484 104975476 980218645 765403809 486229753 21364445 95071887 855247611 594169666 989584474 800250902 531637147 106558749 84974862 527037275 584901697 545089604 629164230 197043657 419700923 941703514 949738551 798815186 584302550 46429313 460962486 161632014 851612797 594414246 816578168 73174031 256023247 381733939 790473618 459100283 964330943 724408354 140393207 949331261 649843410 913263925 743753295 241847122 361011033 741202270 525746921 989265483 938136488 700035565 254384925 236655832 392082925 7792808 650179872 419099331 307566904 314421364 513298671 318579311 206036921 743628392 376624553 402432604 39446392 576771793 947708813 199586721 320005050 406382023 925638610 517311497 451836890 929105522 590897530 765742736 654511806 591078582 365149573 716046802 254904007 625430618 607498261 138875982 838561050 686448905 717111009 796988746 116114568 502811188 562832750 37630000 204338523 289766480 267715645 110589686 393199971 705739160 123472665 937934243 875635664 358336950 75915564 680326651 512972448 840034247 654419733 861981253 168191857 963830516 216346940 769785325 392941651 439212151 944338297 307588864 320653505 832742771 645332959 800155355 334773535 29528139 520031307 204282205 516375510 255235864 301558969 131695721 96853255 544941280 650767531 828520931 794047871 222559805 951770605 471542520 591267585 189386716 797906211 350835954 399370547 207445287 661513673 275451722 532737081 512470719 162827619 678240302 809672391 770680335 989231625 24029388 743265354 378986806 444372184 16463929 74736800 17548494 381467882 7136659 518712552 399640547 72693494 809053089 90858207 58095364 457387531 941282970 211246807 860218961 285384458 694537460 820137133 467303799 647067039 71082648 484475996 472675351 340737337 247114428 453404589 694298547 302022221 983671580 805347876 191452429 278389552 12796299 173132177 248726270 574194606 427296453 993046000 605960261 414579793 154447267 408927303 685725253 933921002 792522673 2072246 683821619 732303363 569220069 870361421 399330879 776256533 787723552 981603140 440505850 402588139 959425315 39248994 778314955 758911284 190570949 105970876 96729725 486997132 509654961 297396144 693136698 837827754 440664622 845277496 871077134 314964121 378371839 771064814 292080848 954768246 31533199 235566937 98734798 715240938 654235665 471525193 419599435 375804831 135940447 712955309 150790959 656253026 489646310 808094837 624063914 6747575 273287916 742325487 192024722 667821544 377346090 477401443 580554071 373077705 853846446 928255635 50466877 803861669 362533415 988548069 23615140 751541880 764383073 46718097 32018288 821634644 532967021 286201253 948131789 184182462 836114623 435147613 817990827 744369782 937514862 902326882 737113281 587353793 903846865 36669564 709296096 533158210 177480506 640695176 652438963 11096736 566136947 915746301 658486356 196850549 408470845 763065205 515544065 796971677 522874615 901394086 781858270 717147718 824527102 50543467 432632923 291741689 227477978 925213606 114208933 486371969 186697158 267011273 168156694 189513514 838070819 213451122 721274386 153215592 495180545 941096927 927594682 919715895 273411591 489546182 529696521 410497308 353634988 669157462 452061547 491549048 989292109 809869138 570928140 334550704 595317778 748355320 113910203 766596163 71847409 792775782 847787560 293558780 711039011 893633795 729917669 858577260 313708519 352457050 455193311 521277911 601432011 794067245 198709691 874258383 571504648 199286436 243203858 690026454 661135133 149270787 685793852 312599062 706587388 760865773 149455892 486006181 466006688 892140033 618079975 792265035 677376437 272703599 752793728 889613234 356125625 366110299 197801151 839300596 10103961 793752873 425881992 707102648 482084179 471443683 381747571 988817805 916498420 450591243 100310777 741539750 940079965 523899499 277537500 406600358 886526032 640181916 683679016 965774209 899697007 969668945 744826648 864515792 885966347 12817518 78806372 855398068 477135803 574403037 939630028 291784380 417369207 348603331 418480465 451894975 272148091 918478396 429260983 970814298 220015093 760851777 966547608 967229357 206690725 953792785 303730371 864276292 40755283 127798973 567092105 842277863 392315320 12436558 640026173 489460350 439302937 405239326 623474871 97692159 545268340 304850524 375984580 741182312 437801957 648394330 858318258 365096263 88375662 105431849 850066463 356375057 479470417 355917582 383541307 16277115 788030186 214469318 74710383 249030364 154599469 356506083 708720683 469477414 649500260 459846925 147154271 138351110 365175463 374466018 258173905 617627055 25890838 509393220 634948949 51954966 374667758 290013950 782849326 494238754 310775912 230879079 905635533 924920354 152731489 379954450 851927610 702414446 736891110 854390322 181413279 694296006 405245631 113251775 385420286 805322654 489188266 157852638 527377490 487567693 746125254 424797932 587768040 123302844 68489850 573025516 745216635 761487624 935362633 157005640 688181480 141145899 655197011 379124406 660426044 106811716 671266208 769730278 547177994 916762113 469782209 251139857 531377822 485130192 467027389 16980827 322114076 441114821 286905064 695101516 263644506 767824650 745200584 382873078 603006829 856267579 686297100 498860434 195527097 626191812 324543348 787093289 141878778 744272154 514026123 573730935 864556123 149456202 766281193 415154776 517419533 57185156 717082652 217491384 870197065 903536564 375413644 695135369 299953793 592720904 784186840 621315848 880857379 371844596 284177903 667625265 182156217 203448144 263904509 693609912 846687721 755882190 33507547 318635547 431708228 863193892 869101589 728145814 389379004 745373798 691446313 807257417 882773453 841511096 764722162 724323254 510268874 462457341 640565290 715215557 132021842 468387224 744307747 457774536 265763274 359014196 73683431 931138382 72217705 283327393 7315716 406667485 701933824 90975967 97141821 661181715 786954893 756406825 158683448 202987484 23450426 90128394 858770785 353822227 440425460 611669375 238834996 199355072 434946488 679441652 714346099 636078299 572537350 447818760 111333767 605231002 547406311 40686079 74311443 24435752 701971219 653008729 976632470 928380560 729998516 970410226 722734693 608449619 888753103 953095403 975508166 490568228 478395479 284455060 458380140 713424076 846562057 125280672 463157455 454042439 846188924 49862950 339214287 853283990 914438262 410688114 782003969 134704533 320284579 227502307 768185906 441320155 530106545 697989944 549400019 317620180 411861113 865597273 472979174 409399305 558616073 949293969 445519190 77720329 991762703 278371511 55444398 746888920 518110499 658999321 154659549 632998164 149421938 499401888 161200473 9458813 332707231 869085033 560706103 849418499 135906224 479881129 94699281 972084536 900964204 762928224 649864203 404714147 482429526 47660215 40053248 533992202 151957141 727640925 310663817 798163601 991384722 721724429 439159988 228728780 663863762 939920324 791607380 126550841 101178883 802275643 859553896 128052096 711611152 920593432 73827895 11898777 529564619 902982906 380836329 904210185 789222444 123827878 709228985 377029814 151413669 71371657 849813602 853880077 255918880 637698799 122145524 208166882 119213412 128525999 563130819 99528968 622312554 58453674 379989947 503069802 739312194 947052661 721052543 597758224 194997229 600352176 782559775 313310779 810032511 901069373 877051861 136030677 603573618 444323772 491825127 923843221 529652344 454442283 854089286 914624505 34233898 900447933 603843628 630858460 418952855 171814689 987929858 925688839 608134485 737603393 73019502 425304983 313038850 756507709 150453359 25701610 902134047 894007333 266899878 704272417 464993593 388654835 761887912 214209301 303457573 953912007 749733901 463602353 969056737 961842488 121628514 222061792 672701565 240071132 972331416 422424526 160687882 137627701 6682114 560662103 675152146 493635729 36049502 704111423 981428303 152312384 949980707 601453737 121602831 339099126 895471712 765658068 740344631 177683197 516105457 345002130 802544418 738356368 435029793 2111089 16565379 661487895 543203960 282169044 703725637 111854915 954992585 351629969 963755797 492837606 399779989 57123053 915556428 296888048 815750092 399285754 455725401 285589643 300534830 433727529 496044207 145020470 71972343 986578508 981695319 318936772 11299850 276487982 980509809 997883418 253730996 854169932 412246914 177252411 8295307 496742834 565480689 465917912 960644500 469879955 102750993 210843619 263236447 86477166 830175295 864164449 185229257 51708210 700155713 559455144 538701393 824997262 825069733 652213089 354625006 757003684 116545943 378657636 304330143 861630658 39710727 655463972 163941719 862240437 499808174 207641718 275598 234939316 258273865 147692714 624838085 274048352 115646177 547196699 499763619 264344838 164863728 887978164 685355050 395562484 101852132 346631247 653684474 181108611 437971025 76909377 887815157 863033309 29821858 431814800 61772773 989318680 439914399 142118080 180239323 732607039 385002483 702149304 308553033 520344233 606161041 739750753 396837984 255650358 673641984 149985871 676927171 386943117 758346599 320629892 634085020 384646474 961195889 651714640 207953599 268541780 838741488 570522812 366859557 244462346 862006120 725609336 259014032 202762980 562730429 998271432 794705998 852558093 964075322 935473829 544812947 745157379 764826450 583959389 610303217 962602063 975813253 943543482 809887249 319178699 665946614 865390001 966731359 805742710 360348011 132759713 169713015 938722714 773865840 472084968 542633819 189475499 442106915 817307139 884064903 825202706 240671652 732001974 175482909 358719393 942265394 158321572 393182373 826159573 522274328 642188889 342641356 484395076 545259352 464956486 619510440 747182271 947110853 954869404 732701399 2896085 142356424 639588428 998238682 331628189 288512604 97874448 728984819 524991080 896946437 909864797 369587566 468182179 564134915 246712849 847496215 540069594 164804297 150442758 930796554 924432022 320313138 177336652 315831627 849696545 384395652 905536237 938956744 284478691 952390029 548333947 65146790 12738720 369049389 692299058 141456828 690434949 125246566 949882404 53220575 888486514 704543484 736551497 646095678 696060862 128539687 835672871 814998622 939855837 258210918 36765859 778843445 874830650 354895742 463566263 908163160 981446080 578401338 305353355 921879575 176794355 458042074 367160360 857407969 673191314 21161990 32087976 561064100 424050787 663164160 293789533 759266881 754804139 772517440 315351067 388569606 275857860 439742977 212806203 508420532 668226789 575222831 894669498 522869838 260705335 646849624 907185307 466067594 621240350 551416172 757551967 471252960 452706300 49422362 941172045 128740758 971000469 29340347 467351944 312191318 68575772 611292200 649732069 755299322 374869413 467541456 675815766 635665545 538063661 205698051 895300072 688498140 741102615 893168423 806205688 510855854 375343229 948888324 713901133 637359073 324928353 435427009 95022175 100682826 305920863 547271025 666522719 666134780 877949487 385782580 918973978 281874976 620876332 166060230 473814199 884848097 270426642 38514017 313604360 23545652 377114344 333765168 72609921 618010950 734093557 554523031 742089123 993696705 944697020 122188174 772093902 312538721 444362176 586280730 247682930 253133384 255944827 909017893 485872920 532465755 299528665 747308523 516125090 471257504 211321900 120802040 842230677 742461941 553017541 572851665 498798281 281611010 187246453 184728135 359868065 478191436 855421394 540782127 374210830 663883547 378398703 435538007 776880563 851819161 753154684 158230498 293988244 994766531 345839061 416862528 456553066 644124411 52611571 320917856 990857181 67253529 131522613 202810367 97657007 10624641 21521373 590890848 170623627 710177565 604592694 789689373 517283791 818618356 16438502 224647166 412157256 414505063 351001569 597010367 781372114 508336815 817488880 97190028 329271673 550450486 319334703 820378480 646035754 855521152 569387407 335042603 890435640 537424625 38402346 919404151 231122248 819777956 767323587 117491385 273602732 268749131 823137858 516028498 18568139 357818716 869475512 904730360 348027240 599761812 737021095 906341262 486321963 184523064 913844139 751250775 820924242 859592844 855677737 229721422 38781170 724464665 166859071 487521072 58527744 81714237 732852250 791645972 923269732 164120530 816000046 440902923 274145680 356836185 534518641 594909392 96097981 887123924 870199001 655908782 523503357 974097357 331139024 184670994 821090991 30770382 129715601 18421096 463047269 373022098 65510797 273816764 434880517 926390369 423089106 724393801 267154392 960680305 426418464 487742703 128720059 42106720 975900712 543001899 844822826 403962511 269803204 740966544 993566380 7687225 436749622 426062795 466607023 706701098 833130911 968172548 286886394 834046262 983929319 278552581 228173723 246831445 825190247 711606939 539794842 937554759 806490007 396629363 748916141 776307692 363741099 768784922 297258191 601386490 556323406 87899173 298496621 335187789 692099789 881135987 632128735 532318833 675673233 686743354 889006871 148982160 769049691 398183056 536688233 120596818 780155857 26312292 750155156 752885840 279293840 981734794 212516 72474773 91499836 885200993 59030585 562637267 402414385 428803838 304589162 229992406 919633780 70449147 96642855 564106608 605085244 60116189 981784085 942921916 767915051 358843710 203291502 824929780 603529201 393145729 680899744 777765499 611417896 819011409 275147209 382177055 562442881 730878136 57600608 629487390 115801134 771241907 955775792 481740467 5087570 379964338 356039387 901204899 803372894 546127855 765377902 489113725 500000798 229795197 989523975 266044550 376533943 148838951 673532709 633482310 575322350 311718000 493776575 725047485 501409399 219656973 254642195 391851497 520647379 834592993 737139251 331916898 189967710 129238338 358305204 295185160 847842975 971657255 598236354 125277149 909921205 333058245 21951910 642427589 798158561 310862345 760576020 581904023 441349085 441700283 286374765 563451766 976517614 63712001 637705903 744969465 643499835 556547298 757624662 810211315 393627024 369566127 885561266 262936007 626770630 155820298 260064823 163074774 906205983 223874753 68832740 354614023 507255658 516000485 475805656 57944081 564792952 812902315 394645328 101744621 508920992 258154988 48615554 302427792 354614888 233864560 475400890 201153071 659196263 68523738 954653153 230393020 343241350 602653521 19040796 289375485 370584069 973878252 7215904 488038401 316771093 669961289 689943656 566401785 415221797 4255597 930901782 269335796 338723451 730476615 289286368 611362409 178547028 459731075 458463624 691398013 366649770 651844937 734589141 581918368 840981800 584735031 573508875 547571565 876302436 320771590 240954006 305249831 152083347 233395976 498117526 282662097 669934004 585533987 612956885 505885960 74288987 196119356 89680379 828178248 416608880 458188140 290738681 813585905 350507465 223755424 204186063 680807823 503491644 712716184 611902592 567006435 725573060 390471141 43105658 894159183 521251690 869037827 728752427 210227054 581845315 430169029 378718040 216026544 804071023 463143995 106722904 979530808 300729434 140348063 944644113 241882486 897488471 896554762 685740467 336735229 360187838 30709780 945484118 781817466 533450460 232009622 916792029 654688053 48395942 256140066 499647258 134193862 470639867 315705902 778046738 798372802 350679120 579396373 418855866 803257552 601665819 62921220 795498385 471508904 913096274 219247998 337239095 928349652 478659419 500788359 831605240 5720803 419277420 949683452 467243526 739672976 126097617 454780401 795427706 315592542 306049473 799935128 208791613 9494026 580049108 205574440 732821050 974154532 14330671 480204589 725080155 716503613 100016746 555837510 783857918 57261701 612036551 149536103 918672293 34222721 835967719 727446726 384497967 105865384 980140622 15057846 353449720 283403148 519768431 281509653 832999660 706517403 965368057 723654401 232861689 930662638 502870297 159756631 948675852 283089222 387890760 531429431 46906417 858106739 819431265 247619771 1646753 449128690 301518996 933530796 502497272 454795793 964166475 514127723 279679744 193718517 433535148 977596185 155432275 686298870 304933897 162616558 132499776 581753007 946890979 114179629 786085844 266127970 355473704 226634821 206057209 646403367 925941564 341602469 711549611 494815968 147086350 468640758 317048692 35065756 629416792 187910196 298930679 93090827 851493108 520844836 449762090 731760267 665219262 251162310 824213027 422668291 525889223 510574645 382054019 744381049 951117441 914468603 360537590 609318199 47456592 32261388 883307986 222171276 195887988 29661760 535719458 485882139 280736484 65042049 6510062 583130595 510072696 739759216 374221358 288260401 200557836 989158464 314664223 213856489 994879209 979036065 55908245 172823296 160911964 509041909 922861439 637533774 228522394 422584996 650104670 70861313 115643433 186990315 819294038 426603630 938854758 100819371 857957404 458333832 141295591 700579794 435807412 378205722 591135535 382246083 533361091 328476381 741074353 360690968 837467396 556064027 449265948 141997630 131756524 166715376 106399408 780677974 316186180 895666875 257668422 903450433 639259081 974552947 356252520 40197171 649563548 291399104 131797246 331349355 860472465 505862386 10655486 409510579 866047451 706641559 11489911 96325305 445088550 332433621 159576220 244829138 890091625 239638163 75089893 36802322 453915688 388616666 628259894 164410440 97745738 140052453 420802136 23977782 526114913 693945633 673565916 33326396 968370920 932302191 502333195 507797825 396738845 855310168 164137054 54891552 137421676 724055391 306628011 70586716 268612779 164737753 119200674 781252991 80711241 885223685 15363796 707093790 148108880 687326002 86525291 347643040 899911991 880844371 354775791 97472968 777109762 931638635 341434037 996199397 831775499 914483377 934574137 279982310 846447603 840199442 121003970 54423210 481616927 526392814 504976002 759836156 699536525 272017007 910223194 414957277 994552067 709331408 53365441 948163677 555571678 20542383 797037020 689511023 317778560 824276286 67547668 427658789 73473125 313383130 941124020 908629376 623940785 759691533 202381995 328649016 579351687 487074394 392137053 231098249 74920698 971229135 722332904 577135651 417289257 927501492 991002549 717486544 803936805 256148243 872906612 960895976 876240212 427103572 712198564 512049486 594286526 945024419 377296188 103850439 397133926 113261952 387680118 640846570 484772106 564738912 102420715 422623097 329187298 481755877 920734956 406564382 738702050 336547889 283642805 115003813 268045785 899509087 372306343 942422346 600282973 816514307 573866293 618777890 587850940 359697827 930116739 131677998 294393703 524932651 271335952 43370230 977659842 311221109 600604592 130715040 688184031 878529800 671916488 329877571 900472719 185618817 197017377 715052823 770226136 90171243 296250289 349304561 164482310 940034172 965953275 912695713 239313784 697614671 286865090 925790537 81838090 950164464 665331888 773333471 446841631 225256115 916815334 299266204 528720870 28168850 218044803 188489957 631669867 836279192 412336513 432253702 128550462 63314672 982296259 524987368 361277899 281771695 771539417 798602723 98605344 891718776 978616335 712286240 463738930 380492155 58453366 580286513 731011847 442507919 392347909 302198854 232669210 415820419 858621785 386620 552293477 376130107 244254413 98181990 391119075 243142763 953072552 385873902 680848553 402793240 680162653 169341562 20085126 726986249 768204149 882855251 400850044 523437235 31716807 545617071 895274181 266978532 131504112 10543614 252695135 515703882 618497886 245068729 899065339 558091254 776492297 164869387 197077048 733559763 842564915 953884442 839449898 960389573 813810747 725671742 144943261 952620530 125014405 878252963 308599792 321598947 381244044 37408909 628778170 585306673 633780053 708092430 355791241 500477958 645315149 246665948 600244149 432295687 689360540 527933865 230380712 682702567 428551405 360541434 980119115 600589468 313914021 382955533 32190292 78365968 224074641 252119027 410784727 261909596 785178602 210651865 507748956 906476384 478469492 991425180 737276558 3928632 454441264 701010083 802682660 744822943 628410006 361452387 703424759 119820711 819697631 621646533 524287533 45279968 91920734 502406721 688245794 771989139 578402072 859350684 508716815 179230725 750087848 708824800 392360212 169630575 661175742 522043678 695432716 256797592 363830913 156138045 417190880 397272698 821360794 318110798 98108436 239788504 454941560 376410768 742328821 683726568 576216455 559183860 365079539 153761086 882769483 800817222 765631171 666723376 470539753 483475456 346270077 82945989 996698477 917480013 923749816 553634030 262613032 10379095 347426287 506094545 163570053 11898226 312645290 445154674 243311661 384987320 302058097 176058581 435954476 690600865 486891249 612310118 39528577 337759708 462248100 686435116 510433031 801916252 249498272 92799878 18128082 713551506 674325548 23085509 833490746 964676199 307562488 594603103 439552268 257245119 277255270 712671366 592179902 998389769 781283557 753743792 315776697 145561681 617303723 124410106 827221163 448257978 664742709 898540002 394283541 844870277 742940019 49836889 730163626 596202051 761354773 922738699 899657634 154951084 215320462 819379844 175527448 747078922 617074558 62838481 45927740 701928300 769642247 384684909 679795571 908253962 861656192 535418666 306368898 519344734 211609494 3729825 141655866 899876395 182701344 381156469 12391986 350436846 875864190 914801572 505466646 189484711 865682616 251893881 938404395 928564278 632939297 787835581 704831949 315062880 544333801 683027233 3189560 467764325 562780444 250069618 637007117 714079974 5096886 107344448 285990195 552150842 833150927 271899717 250249162 628383222 654289677 30066426 155388887 392151297 436156240 325424451 414177754 774240300 911108641 9477860 335493847 538997099 642316178 10133361 763099073 302920376 995725216 330535659 582254893 711277451 717681719 711350706 568920901 677973277 242260503 546699803 975884928 732016841 97870491 658123257 224765557 789602296 347680011 375794022 792297065 790104065 111179315 864383050 470404952 918940448 56170900 282993908 586650761 893705496 803018947 397352795 591505738 211136693 227710256 692240103 447057581 191466071 270379958 219808830 315135290 237926615 768964509 34707920 211043827 395096821 731498078 859234097 854721350 182647301 602709732 304288588 718625525 878330825 620324820 474616185 31778596 488551706 685751115 763603023 860163045 978750896 796919595 216047873 929785615 266469257 695504524 40875245 57718154 635851974 207513822 348540506 436415289 478138223 425924837 649354612 270623040 564007241 122767096 872950724 559731252 438092124 955268445 763651482 902320176 566508711 76005315 788551678 987294320 524530206 533871791 167121788 239238035 65537636 608800303 63247360 998020447 621184210 157440776 562054278 375718114 880444978 831714822 848633885 452716410 516507119 451236345 73910359 313400781 28662066 773315849 805131470 516454043 474349376 172951024 912690809 235355855 809698772 658880146 219672968 960821571 580614111 280990691 621371869 171762565 241325582 43479857 502689545 507240552 747064122 122021233 691908880 47041495 739965568 153942523 320573524 524749078 920510662 104262003 638439370 871971425 466894341 480249998 631461816 11218443 915534029 403558497 992035631 759891177 503218070 351409327 213589148 747720660 998204279 824940916 561535850 813313812 889739719 11022045 629580287 838928651 517232507 370283337 440693832 372124219 848528002 689566889 678083382 2235701 275798778 384434661 885627951 783945118 745684029 401454962 769066888 78128719 515527708 442002802 797586540 601962553 288452832 936696638 817981196 106223358 379673166 654854700 545093741 772759350 369489707 972594359 530920025 335567682 945842951 474102179 347780441 581730838 322473972 450275435 864853200 27922488 503883097 569986341 805783612 125898600 305977887 793256599 295467113 723723847 78118849 436291053 825370879 473590149 561444793 846345032 304073487 279155752 256749715 719577135 105196357 394470768 796016606 125626540 718428060 149868770 695743116 28038949 676608500 512384635 191350576 709077952 908244903 659654031 703449 791781439 541783958 517542346 768965591 986227788 840448913 280330883 588576401 775029113 371385800 583934366 516463241 159894340 924007652 139529589 169548361 618386826 805914061 735073502 7900496 463461037 258397501 560474745 655854013 866863801 782857374 674197889 435870655 963345284 511247652 937394427 17712034 115927672 849291700 276186837 47669422 452383642 589946696 218784636 969579802 508216876 818942982 912915956 375933949 445906479 887572600 234629767 368827900 876002281 956700093 18075012 193158906 747617217 113433089 421028177 642292838 597333849 61645632 556598242 751508416 760132002 272102000 659360245 987090082 531217797 492186566 394298962 771389209 85406614 635186075 202525394 443479548 279235325 242975952 424523098 828326672 982900059 403661546 18359493 304516439 633382551 829038762 473501271 689267671 67686918 176564126 570613355 620172906 187184516 726651191 85795832 388330935 160462239 272914631 368408858 701989182 197906391 742904315 287231925 765564352 617019008 22109608 207523168 321808752 693564536 592329851 167262540 689146820 263635462 894965268 46036743 166452335 224056579 660636666 801172061 511925368 856631596 910835839 642525337 205932458 124564762 71885017 841445215 719242565 239731577 486323366 36313832 439660995 954591196 934408537 50258126 108190356 334252605 29116239 600782630 960421316 744442337 526373686 2301328 538733750 939030671 384014262 845527597 334115026 354794075 198003274 543622353 569789780 918783385 28945653 298084531 501083527 515402740 387652510 528575024 337961045 828589507 806429271 450615665 354167570 375991115 215178579 734621669 291886117 17623919 985079025 490432882 964900431 718583612 887860147 264201750 798829571 789831227 212754181 588669981 694529970 909703647 38536440 594630527 40008841 649606195 373617105 928919705 359373763 6358426 157956037 860285289 560802608 160755398 674552855 371275842 437823023 474446905 138556150 432329191 112733812 179058010 959573657 869151361 869796131 8863842 892823449 893350206 761569258 206371828 802384603 838273073 315628328 173247257 815460082 3451440 867423624 113534313 459384980 765724288 106854095 123728606 989489414 66733851 831485150 428307694 922473964 59274681 5021749 648655326 905190091 961567931 663615478 692045780 699534764 290415632 259545970 935972417 393044033 190453060 520219555 598611297 676896180 154114316 624324862 192829971 138501981 557632056 798542314 898801864 842695367 310092984 515068268 440073229 15512950 562177817 255635748 947305094 634227954 192793064 226060525 789986764 519513135 768812902 656337898 829773173 239336977 160528468 678277091 361121592 981202924 419455323 142439861 747306712 233420519 423100286 289182608 391013646 702531535 882328308 857544431 763218107 97017223 476749299 149424488 764217831 766316154 232888161 446852631 848053633 560651443 139420789 75520545 331724131 178854968 506956625 155175982 292367205 460225748 15408567 168239840 84919305 245131408 586500314 144414733 949416245 363846937 520604807 722858155 771513822 886647104 431655090 294549455 918511282 661389300 613719613 329039554 705420114 420828016 682987671 782257406 724676860 636572498 242127161 321927751 293901072 48885417 344901011 176508908 353217534 13916557 739282892 40416408 844314362 811282940 206800424 738585588 239345137 699409474 139951395 461685209 237800003 425358273 59192510 33965894 40406538 711646264 198394188 420907440 979458407 181077838 335697664 232611891 193508618 924202947 223816338 689284728 274896408 580298189 926959184 320156627 111082161 756758185 611320975 382152278 92404347 393594916 215259564 354640018 169049793 796265061 128390401 362546605 140645290 171912856 293264947 80328730 898046758 127184910 118540661 220066083 376208872 146675138 440218422 856535223 720000634 48249983 830767871 9227676 904556503 616628043 72573451 223300180 187007218 826142523 25593897 271983263 160169085 435025974 584478813 756393130 249159070 24595394 944129588 571175940 727849082 708275977 199921022 6514653 610054665 111210219 333149802 124629663 972038815 501866142 965114645 555314525 772482362 83064217 272082988 904040437 430127579 154057804 315634062 92263588 72400517 273386070 745530468 973843956 655447187 639663750 824744651 908697999 200310611 511855815 458812715 861841126 21151924 636500248 64422222 541460876 321109003 288298705 129081955 750314940 832541612 864249794 744424183 847944391 39520654 548681767 927625896 871738638 608259381 312482144 117999808 802372754 447464094 570913616 805736997 898819232 573001699 639351054 363405970 213570603 474164578 54272433 720470760 803967065 879001952 794955771 791091536 650062581 220229674 369747940 295162466 989466338 593952879 975392247 523596196 662711901 98229728 452471560 201616550 741733890 595507351 81804482 482602814 36231524 999812686 114413527 995393095 458825236 357303915 401991653 799759805 170560654 19610084 58560113 9273788 346503419 85574299 947005108 667230356 641357898 754812278 17182473 852302645 991522090 619217878 440666889 255452731 67289059 109551047 907374644 11100092 126067169 111694135 888123464 843734711 48908717 886146352 481363593 168931364 790354980 199552162 488329353 448555456 362909937 258295571 474174004 245943734 898447475 370314664 127528346 567798186 477984100 418733273 144274928 538805998 633034619 744167682 269831783 340062711 376065346 767109962 800168 243112191 404806264 991844996 668465737 48657752 174531396 788282705 290347128 514357529 376909926 370585591 619419061 357065719 176292134 966211271 300817066 85715172 546706905 817747312 122599264 877622529 852236354 904965432 414016321 758383219 931083117 442312233 9736541 1640813 432712325 555722031 73946234 548744838 236059033 53562563 752821940 15940128 253264461 982045197 657589475 817886907 134745385 442220458 402315669 851096439 418760802 270746443 613249554 978230618 905280726 522790744 22443080 771162004 493331493 884902096 974461295 88835429 241590138 820481441 62176183 577936435 735610269 524255028 263528925 381856074 19063802 438711491 300233926 67606840 250285643 315804510 735535951 970308264 665730767 884743447 472889332 830163768 280577145 750291166 84306803 350649458 294512926 487272442 323488256 929288312 887106962 100851783 678875522 104655921 514345875 690899484 493726295 662955578 561489062 857671183 420136415 496835888 508948699 697219349 263290291 381634863 426931201 336338204 55863289 836664950 541643011 674368395 193677983 641298979 854635922 415659413 833168466 307968016 90091339 816393601 946215041 716369276 876050570 441996044 506689805 504677569 852425362 55045344 757596294 973695190 49550715 620810279 335130153 681749107 76015184 980665829 848818055 811497317 264395713 83103329 835245609 33447484 453778233 919539793 615825351 570992898 899111653 201375067 576469704 705131255 768126060 506289214 859486341 359009958 824794321 418293266 471616176 38468067 848966561 382409040 69309118 802413637 770520761 818470080 332681110 657911895 609331795 663867403 615247835 476157882 782919301 93304685 638718461 478984949 984579506 375369030 745682473 595230642 475224835 981276832 623494341 980769276 266795137 826679076 767843321 160358904 854357774 357241805 506369712 626289250 208361575 252597399 629632103 986932597 469630933 905520478 80017333 330887721 531819410 544985515 27001827 420052631 251137173 397390489 569121254 829268907 245442428 85142232 690311750 697301446 561654243 265441465 995234210 700732829 104332503 290511673 195167908 29454461 174886923 313478321 67549756 526398358 715050753 168008948 23957810 350708643 72384902 78019376 921479637 707843438 249148122 267869515 42162501 631969521 642511585 562554078 888605544 846501021 217767115 880507087 401488574 701314441 667985539 60330758 189937698 901465237 489542249 214613064 481760548 886186008 342982247 980319039 897944927 731493424 328977470 598500499 614131395 833074133 526847321 797085565 302308762 639084003 494558798 47764284 141186505 525336714 619254472 334304042 839415488 951221006 367969631 994407019 605925633 318536296 159358862 646054205 17954238 498267113 971049532 365727699 656464199 948854793 59417101 901301163 160853018 540306740 228819892 72275638 59619951 551652897 683546813 962960092 705603516 63220581 585410057 858913299 86943037 591766453 891079922 140853430 698665157 804220656 176116554 980398825 99273189 198371086 520210015 495371893 225396758 757252503 763359540 325554308 20024277 950812574 252344920 451412298 484025223 92246746 596273795 157579706 875876114 616275819 112301790 643056317 342959701 418494894 302439597 933587112 999203688 996611476 482268219 334224659 929968650 307784371 530572427 605707707 862201383 483816352 325023516 623782506 474454128 909618080 530361663 173611363 510009975 33957091 380983425 668439668 537602439 102629951 146199312 494972099 393209071 999763612 452536919 537110204 868511904 370560996 300021612 717177475 774071566 600776984 448402308 495265231 834293088 891767911 63591122 757175265 253206721 972933117 71374599 558273530 128246467 217374998 728666667 850337048 248110117 188130203 505838426 75607939 434656903 462672020 358434093 903057367 682374126 586650282 114093572 539374320 824536995 265324565 429483518 792044103 67113263 610010564 314460879 105288399 347826158 366815251 95617687 426182758 368605500 980421392 376901062 296967915 625139878 379779276 225581594 757471179 639821854 233607443 40719806 87322890 963286944 137275736 518362963 633712782 666019546 646202830 729175561 756877743 239035921 830020747 872804930 703942658 4986243 463133645 419318014 205049585 598757813 308106530 258891732 774918940 167485624 960344377 682259386 445725104 323334397 92119074 590449143 526185818 627037432 824619792 301813881 881960851 8246460 185597378 748643227 962387853 402739190 352175149 282068844 421878613 32893292 301758562 688321561 393612221 887460274 285251290 553230625 397820799 359197117 897716069 808226746 287759951 247327367 87701164 824041146 592551093 865321588 329247654 970820278 208090598 921098523 298067466 276699306 346853167 542475178 526254494 431143780 274807737 488929855 696970666 447652405 550549674 794453352 720489519 238788523 516378817 136967086 246230845 909010478 627892120 561169450 501804553 18422808 963964027 343207569 328852578 686054431 602263241 523910925 619304728 290455003 521720758 658232033 449067589 242128501 470130817 899457196 478640407 816659746 159530608 750777592 563404998 595755079 46550860 885538059 108108393 748638329 97777797 263300035 427477557 919266185 764945833 535338443 435128149 375520521 772921900 855238105 623272094 384711521 115213547 118521015 910076911 363759917 487040756 567944815 229556411 77187909 526180589 559087486 198159771 761235751 635122339 400321916 546189655 130155228 834883944 392988002 644574225 131006525 363208775 652169659 559370917 57316745 841365594 954287289 905034084 88646590 500041695 206896958 474089452 677281806 766854466 473464178 7922701 276908143 871883674 708082926 906332772 325678186 180751111 116251371 886511675 929902379 642758566 229517059 511916311 142632241 404384734 182778155 568250607 448386565 687546239 620407195 469212809 308128835 510752213 621290238 484957311 10644366 315140661 145242746 898157706 482580906 971860120 341804828 455169261 48991028 890832970 382622348 829953574 138227022 323114094 108740013 441519266 723259392 332976971 736223466 306698955 385209453 570655596 215765137 285833909 702746579 785967293 727167058 906212640 246399735 158537885 781391115 505600193 126508317 47118739 222140867 579040709 172505005 505512204 553880389 916802914 566845193 967447357 55987204 241611823 644799990 358448262 766935349 467582525 212129610 508006354 106079942 270679409 397263516 350800249 188437042 761587253 637682049 367101094 747271286 542974022 665257369 638851228 756625568 799340958 407659107 555993124 583647858 751885684 696112695 247916001 196910695 91447280 571805021 986557207 160364073 44885356 680720851 612598337 423765453 369009384 351330361 721928341 165636727 338600754 917800347 594990480 805499948 992482991 542654138 291129635 201395001 675072461 508408360 347726937 273656386 175793943 732694050 409716864 190625448 18500746 193466291 93077786 710115117 541334397 680915646 823163382 932683545 645997658 926741942 305393451 170940913 252318207 24661817 326826205 789401670 421164478 201652942 861728940 367561929 981884944 657856208 650794206 393078980 922934380 393587005 737433121 864579779 180463166 912496725 515443474 339462282 75685608 433983434 817920553 99379715 776102730 128052107 161507436 890719018 532420457 370894888 135110731 507051883 600124492 932397897 393331554 576586287 329297197 157564687 546647559 913959139 131755353 33771543 421639285 434771524 37364226 717030365 51468170 61151975 136604475 238228330 292475935 405574343 397544828 869975612 265598934 519658301 537535079 466769329 781213771 843930345 395401673 44912310 727012868 171005695 4118060 858724422 587136124 144035466 289393743 170263144 800489144 940011618 342551178 672788125 612579539 796309098 740979824 986164071 690640020 387032179 862960288 685630132 8975290 608010738 613926103 738049553 900901292 19306771 940936729 20152894 699589392 111699769 139172995 375129618 757658765 807001800 728448292 82468748 507277987 552089753 561482484 831466585 492289249 660189854 333377013 555036079 97216029 696168396 973068523 560244132 860130290 68653821 599616559 746213512 739849760 149012083 294505991 846647536 338592861 350876138 528182572 489283220 802052451 224416130 259331715 564810397 288347507 822922135 476137219 585342098 359911153 695115402 333114837 380412098 713628745 830327970 641520086 674918197 853346997 400908518 28488008 382491451 957821379 157036541 974996583 311085168 378956887 751655324 697173169 385258343 489896216 62087678 483194443 646392168 338440053 641457193 560254643 208588909 801425990 372506548 60957839 996924066 373589008 98953512 210426605 681627083 951320345 24311533 419265647 668896805 876890195 914868548 552979648 267587870 403926307 314256075 957957808 58222683 193050107 801089027 291940791 552304092 927393805 77293416 565484878 274016708 832453091 850077478 55263128 696877693 847001457 214625298 12458370 911709059 94328852 774529352 137698556 95757355 308769541 333140737 531859732 775111568 8889905 130712022 801811667 864857420 872864670 810170001 201609761 381309595 462659310 289300747 467794681 241101093 114051948 595896396 676672572 466932889 693922929 196973083 837521518 754758774 511782539 822600561 585403240 154918000 609806279 264264845 370276347 56234550 216172243 896648055 172668199 827003506 84182610 160931227 838057343 244507155 94737216 577238055 774932372 729040814 179783671 692880297 557771153 739548164 17618869 598074174 537512639 658049797 204626212 934162216 255909494 706848574 411846591 770199806 901433341 463683030 15927913 303550964 799478298 957932961 865488148 432038997 742290409 999839548 487465597 77438104 589319835 943658709 443979278 267413369 68182943 423204365 791558850 36686002 806543942 33179688 240549361 671933679 365569872 525640921 882670466 500828488 753895506 792952623 652854859 163393331 356512696 277384591 311785622 288690498 27985164 183565210 507786124 309089259 11437836 923150397 94118514 521630922 597296254 425522156 525228596 90624262 866718725 999176822 2458275 388550668 181542956 267920347 772331047 300640032 49073949 442953972 369452611 941490299 36322769 934023984 923506257 156358472 635133251 217785629 779653434 125584700 342188812 111840632 773441181 909316599 474755529 373446032 273451732 679575138 688198929 414044380 234474854 283180728 892123850 278930106 229332673 604200312 727113677 333098390 646353290 699794090 393723968 525116835 844462009 142256693 823211636 497493682 333816636 807898277 755584979 314249480 203392907 880329842 938522206 627458649 383542694 642936963 33080226 886604293 819509077 383075708 983791481 137592448 316425249 26827686 558891153 116454353 690316803 967764314 598504055 139655190 980043436 253283787 506053878 116121846 25699171 663145755 165024282 543528206 423404337 287843070 933237079 542289721 331118292 357556317 289989648 388500836 514189685 198591863 113810156 461374996 574078132 654038689 873459036 809099694 71512336 458731102 566274764 60444113 410845504 406301410 279422304 514228888 457264515 96777328 704702265 68820622 197270469 11297262 963157757 18329459 80939880 910379142 473662987 452827744 448959572 802952968 546400315 445035665 402670111 113971001 86386511 578870441 799915039 72618591 472822094 57530377 764291128 774012161 708026710 969528402 254394112 252045655 440306736 876656292 878110152 470214523 141948540 567513985 586113257 128581391 703773689 961672422 723778825 264685696 954941282 883653093 651265328 524969230 822814359 136181570 610812975 100065561 246956794 294091527 781776016 304724311 219195049 679783706 746965614 326016391 261086426 87888926 143904302 544029045 77200418 693817023 475351128 745148330 292747549 655037062 735418349 32394609 968903193 46256519 71583613 96172633 560621936 211800217 519523286 15888207 449390335 916833512 265630645 839436314 627131186 99038914 183852085 730869317 490268527 826342337 860704351 70529280 944282971 757011724 552098663 183587140 799105737 556890927 311017089 622371171 419443064 866906661 299691022 371185260 840736229 693735032 650637128 263481166 442723969 219891274 97648495 411984745 595673899 117674578 105086995 280800514 922312576 455014346 433405098 251461217 97675175 250742878 288473119 668212314 679327690 337604678 221660811 872687147 384961460 947757673 160404930 41959578 690882185 543661542 617388850 864225617 353004090 248761112 748119620 719253401 316657106 831358539 321890110 18449996 97580879 78762677 307278910 806845595 70016938 825804458 143228464 726835253 744737714 119459492 990784064 504790949 496548198 836389312 283848783 217056474 684142704 634158731 247443809 785467426 173808126 459722861 769152892 279835697 550180690 612992011 665464266 893412628 766593340 452657191 999642 548259377 472782589 927140934 188888317 52224892 799530461 638200336 17363538 166410106 655883359 203891635 656521944 347930788 219936254 118935598 535485974 658766122 556259858 748982104 332176658 29365663 483888963 120917506 371604264 194061986 751473661 531679524 954264205 911844949 568687588 953242417 65849085 517940431 33854011 512059389 305913439 691174959 516967525 668334892 75576360 436888712 760941000 874630623 65551225 531633947 777145533 987662649 262491462 863334956 394478722 678181988 879839013 490055969 675812306 89660544 452685243 59197102 131530322 259583427 44905123 106093213 745136778 45316301 432801927 878297913 859214451 531428978 921056347 520995896 122539348 744934939 18548608 363716048 497653426 201389206 880138693 236462475 227019654 816068212 215462882 979484040 221460249 885572805 239960615 738670541 745937069 75556208 919223057 567883697 137238485 768069828 413773141 545039936 445997863 581226204 795848554 425445867 739868329 875288535 431913815 795376892 278189371 503338207 834778400 21664027 121869315 385895499 877542613 998431670 462492522 184319042 906226964 844214454 249324288 829146413 831415697 495549333 709246037 730097936 332162245 281579073 518190455 325252203 845367315 926804416 594549255 995101848 298945220 966915851 474474176 15756599 195925549 827378666 118697944 900719724 30419834 211842729 711633247 546639142 659219147 665164142 886409480 355559462 688419839 707684200 511618152 466180612 472592539 292640845 907892835 483498238 321194616 692705194 952524353 846025451 989594657 977130760 602310811 106502731 57532664 977830717 495328081 903668279 915505697 368107608 180164048 43827734 583707282 798484819 791513638 70655485 94683339 988596374 884497296 50594302 436353403 395226903 175596676 648280240 883819858 146914369 296481511 265838298 386209689 4984107 234901596 837664997 455417320 715131680 123003099 727650672 931941589 229100518 892453953 325992044 30264721 413199981 261991785 573925725 616838779 735159448 598434576 133376660 811372746 884338937 967106925 968836662 143532423 341456083 738864864 609325598 600312249 178372303 11817420 223784890 453362442 951262706 796973866 864833311 317911003 532784101 635948917 919568672 371141807 385391655 85592258 168003589 908766069 800516623 285386056 460531858 844486185 816187837 839429398 59906767 1078901 848753227 16426340 535225713 477245431 714384435 811479662 973479929 475592526 291549223 460627507 491653681 495856451 722507093 818588822 831195367 335928788 639599905 637671667 816995724 215691754 902508709 133057926 442568649 951589749 548061992 129209898 201541133 69170064 657692421 540075687 565738189 124186803 707862965 685180045 432171385 790395954 839698519 782202184 656703421 782154244 127007111 653520324 525733145 900322740 638866621 932571028 462300573 739643249 520229978 211817513 38202431 674860626 839283270 835160146 262390884 891409957 854478400 980426000 80359931 857443405 12025308 861218681 67619680 465653901 748080511 915823285 719816710 535548655 200010710 333819549 470498041 504629876 299330291 522247184 249848446 439861698 240361206 277938817 536705045 428929439 132705840 469445380 625081947 763800615 346270121 670218566 524179870 397393726 996769084 392245812 922880968 418031861 357309303 249161957 315167237 950655953 428462284 864608111 501748152 192641062 547403699 97837279 190802737 459156884 641062475 952196892 703538449 478956503 208160081 504853413 864956717 602746113 147980701 561507627 533770707 974668121 477307038 625097819 647433558 230129043 967022891 238200831 177652082 35192583 750754883 507217827 715133101 20402015 369734792 839565752 376504509 933442359 870687128 460343731 271690330 933010488 250795813 683632726 941743844 273048658 405113780 15720664 645782006 838291548 577833582 25633188 322435642 289279835 920921973 646903344 157612504 726945254 452751389 54446474 222661292 879664243 673798946 954258719 261877566 170004840 538627761 87598585 706542233 21156811 126012270 964746227 603058274 365535753 430405058 891763688 982707863 886512180 986374016 163751184 403688098 182112871 256820995 570434755 736914231 300556138 607622081 197668015 576552547 907279419 331808991 900733141 1623545 637810361 754672598 245804893 274336741 784823450 876863011 168119077 14596905 396109690 457397419 999617714 822610815 543612349 70629895 279823682 876439456 65532211 783649712 502043104 475838319 875040122 487434182 6911119 972351635 853725482 178637633 813950299 856927318 545613926 963322334 129669108 464678118 895100367 388494227 740048473 446925399 338391101 962774395 669068218 65057024 327391617 414417801 528765576 386862639 340937958 163782144 344273812 418434410 708580154 167430609 144614232 687959077 985216566 639176313 941383913 767207401 626031673 672228448 414726518 492487246 396516736 912397293 651521787 99155044 759919370 730183660 693757490 916800387 106047592 900366771 235293827 389953805 33815950 995050144 905889375 759169562 855758526 17364433 341675601 708134212 311153682 106268494 744204670 255399515 501951552 227919901 220232380 782516260 978721316 597448787 488445558 163388812 922703791 538341754 307048649 587652220 46872805 956228844 887178083 46244158 606927289 737336283 133631720 149194061 477513337 420163831 362678842 737354219 887409466 289001999 174728134 967525084 493546990 951518921 261957332 212512445 636559985 472258726 281162643 663815650 399914456 110723141 838381859 126981093 260347719 761228315 302481396 582511677 773580343 172258502 888989169 910828624 595000195 706610270 582174494 723377726 894862631 777335312 796258151 145497430 507873285 539209939 638298536 285939006 70595037 336362972 11791072 755351491 779650331 720342173 396045960 720564760 912643629 278854436 429344065 113029497 424878581 887610132 199490223 271762871 45834236 648496666 951815125 341879275 643276424 627386656 59322618 215095585 844688710 789960061 873848546 786771739 178269217 663381939 710901702 218014547 597134365 638671209 307808922 872188008 96184778 251709990 728301109 787227581 585573748 859520571 651071647 75826513 818797180 33822682 848734029 252232173 164999789 261129994 104434090 305522524 366700159 668176682 561577697 955995197 517275367 165034432 90761962 700601007 246238004 597420422 773902300 959859669 679751543 258982871 798958648 549568184 582944581 688561416 620246350 943807375 505964280 989915059 335874001 421458248 44610412 143107491 909387868 325825358 413336756 259401581 39115448 379898861 52416932 542612711 72934224 522187955 954728566 240629371 963119975 804447564 15583455 749722270 388316293 88124759 813179504 713289610 222161392 938957971 176285135 791033315 304674871 39749254 270553613 662333111 129852118 908614778 28423006 960839505 631609230 655076257 117437112 329437199 554383681 184181975 296723279 27521363 11882611 990849565 833434693 984132199 981705228 544077463 824595746 606246134 592585745 373138343 392371330 817759414 930104318 229752260 543533338 46171272 387202456 511370759 472765551 195118855 249564671 161523296 505098969 620800077 271242389 11729288 266704729 435358411 68500615 640246631 540879483 989757098 841487748 870521092 115930016 293354937 888290689 500996292 854130030 198477646 20912398 666283707 735640318 964608986 213954431 943618355 468057981 427265067 384349234 567798246 645296258 555700301 778808444 719768794 50986076 445170086 165776623 746219365 641198794 222736877 821505220 331921260 434946083 147526175 701746593 829479756 879273574 657903920 111196304 763364481 993045279 407230186 712349460 365900091 859679922 816106591 932630299 729753463 722518097 938647212 756693105 654509104 928910443 93710818 698431570 321321624 781770771 166426383 9804594 656757272 725947274 246561072 35084772 464497986 939480176 259212763 686257754 287823843 922339245 526161437 841081164 219047418 48669064 876414776 166318251 604366758 648016463 310638812 366209471 640314850 345595852 585026219 99060587 871461608 339566267 802068336 781558352 994885691 751723052 126902826 215977702 806193312 996000837 741279749 314978997 730954915 733916164 627978787 497136112 984033946 276231454 192456550 680819139 740905382 514423881 403898400 947849533 809415023 225912474 38633418 236923506 506148083 827810088 880637210 833851019 393732441 674262992 11190997 53746804 173090964 542796488 483915234 765585627 820345283 457743998 295977223 166145508 750371172 793987564 876402821 261999754 285106825 298615625 945018229 359962649 266971732 72784899 460348261 526682048 947996549 465314474 87674882 24118921 428798589 817692009 640845586 322212893 545346597 405170963 335935688 544824322 858169457 124765270 727372782 684201751 875922389 929891261 568848287 49589605 137001306 562855937 570932588 663311326 942894208 306970919 94240128 675276911 374234325 130864552 808149095 435701378 35736508 153353532 865538469 198551797 840240549 197276704 392118782 254887227 936990269 917401768 605772177 818326026 161626166 873433329 863101263 246446941 765910458 665751625 108638972 359295936 296858702 3974444 443169400 769621708 807934785 571694671 491254318 246427399 267448190 271666493 733905607 137367255 415954212 483972828 865083176 393464384 158256059 271104493 372328962 519589739 554066015 214478495 286247810 647642625 529423214 625931931 293639287 689987633 919750362 575284454 46523173 155548784 535931990 137403534 76150558 620107371 254840860 855215100 299511764 571845495 520651809 691488391 243245282 226998331 258651614 87561066 148192439 394009020 467818873 230081156 150279556 667524936 781542410 469656018 360114511 665797479 355166699 802671732 596030499 54903449 328081598 924799336 193325107 486329281 580343553 384817590 176401882 544728210 530721636 263196671 340497893 25635045 392035842 873193123 765316062 162296067 846392189 56990596 275224450 459556949 579079388 530302187 289433785 910001565 989457565 54338003 410166360 253229784 840784656 185787717 907522294 793843264 996816978 60988485 931089753 283133504 578273481 659241481 262839942 621839557 773488184 271039441 69161986 155606873 886594192 748030815 380469473 798027650 125019344 300084871 105854941 387433061 100615042 314458265 430961347 579519470 829665131 390859994 368193409 720475942 624608902 179049768 769797748 227884349 421860702 328728758 244938415 965358545 218570094 338237958 392964188 373527945 750794383 425772011 436501355 942957377 334161874 106696476 269492970 147827347 445158012 222483933 384417201 689755653 460380527 50402964 528602265 868418246 557592659 870858460 403958426 601378028 606691402 83132339 140283672 556853261 100302854 394823139 91021504 767908410 382470940 744465395 318410171 380415297 991169732 899327774 381769055 43418175 562454937 127685473 838713916 30682351 578145098 77436112 276350538 74930148 433682479 638204598 172228053 105672494 140743107 977854138 474128655 157557011 15241094 384925453 10242251 885493268 617487096 449875542 946648560 276717971 427180019 519774878 710865744 866959396 754136430 69542872 33311632 325396768 448303332 354705776 329956435 103073049 274405894 618045000 686541752 169623455 57230786 966805897 959140789 323533276 243465878 729391447 131351414 909535175 369781226 610432734 105213019 514105729 522983509 99995951 210435548 222367500 623216122 880533659 391231172 350826381 783693174 262056483 992572504 293680750 88756028 628292362 567164958 791331848 775571873 961579133 70071393 715789952 472799906 79431677 755649296 83914670 965700081 610960836 27948344 752690644 182395803 994621904 298029080 287820522 36894450 887074596 331813135 253413691 436075802 123679309 969226227 416975300 296044539 587644974 586887748 358929219 777454537 976127134 750730405 509419549 554283577 364325622 947974035 883729818 80607373 99567421 605493980 3230610 418997379 964497581 826563185 397294650 935278332 84162746 282552318 785534841 317079647 742878393 819650422 969032041 910245299 994431145 479921341 89566864 451076325 621540622 58949484 540198670 782997931 386077843 980053334 885631907 528700087 424190043 677941916 820632343 565910205 254575629 583553741 507289466 375141669 12454351 668918185 147263244 621767628 288724694 265866102 444389697 474698623 622433565 649852178 799153815 379580925 182312661 988998997 190146650 613988569 577406341 648151787 45639456 852282845 967210470 296694516 486701695 615706877 824846152 622951238 318126993 566022026 252463853 691460987 371546839 626616328 182952338 292268404 993844065 134724483 366024177 340335446 809113225 383312512 570427891 198880815 300942392 117897547 634821659 790617009 706568016 787461208 323133686 312312088 774353571 538916485 360817508 354064398 584818517 851013710 856892680 814469872 29166704 320272519 801849287 213135046 37889887 456666984 909755137 730314551 879199555 835667553 369795637 808082342 136571358 147783553 744000230 883630326 308607560 839823635 238243736 731349417 245737291 302361693 360116138 261464366 791915684 115789493 351349908 854300604 82151459 254726452 631876539 513891293 461639547 646248937 576554153 682478531 519000644 708934038 360433828 929246587 328705300 552854579 429082630 417994007 658809763 342996927 70165220 453604759 824188185 863550327 35535613 32294750 958616226 176249920 481719064 870971618 914078413 780484573 303825151 395660344 520240606 386987707 704031797 82302025 150485849 608808620 545797004 813397581 418579274 191117314 87749351 539987895 442759082 884519445 691759535 785407508 704078613 234325059 734781836 129128266 434715125 419822162 330255855 977003435 329916332 818671193 177538421 98853412 579328851 708182449 579723250 493907247 85491644 51662114 49660948 172085955 381271517 202850081 673040816 133295089 808500556 934307401 288904682 954155498 986718128 278833243 490152569 467309995 215370795 195911568 342326118 174657200 515427507 178043373 250532519 95774535 758598151 612164694 172961638 963682354 662633699 288123498 70439817 469811408 895536805 638356126 406809493 222268393 980831760 994951953 804647897 377478635 68608229 24865292 823552203 517091651 8887651 867414396 477614519 909096759 395711864 144776766 693794623 902145774 426734459 390199190 164439786 468944882 801179539 683674944 986835030 28803905 500077370 466408013 632790860 471993635 402078939 233180258 719661407 545986720 558903473 192525223 955811784 909992609 328959048 521635713 928410191 39415211 944612104 258549458 242373792 581688748 749659933 625214916 803857445 140028313 900476113 52996659 48050698 421403386 557850765 715648149 813646470 800059947 681524973 215581954 840367388 495945217 747389625 357635297 463060780 186801876 245236744 810984808 989483715 976585239 653379864 276118117 563245893 350442327 158513170 53447287 896631610 783311328 38301710 217685131 622997428 115409279 931790491 182244126 209604057 877986847 911836363 558507943 958623595 549545485 294261953 827535622 885511485 243258912 722206178 578554135 520640686 748416695 8586634 111595629 911891607 284949560 778853942 651673612 348011836 711301554 459658689 294716971 999067343 495232824 627188128 715203583 561335198 344607654 230731068 735169362 637460205 987895385 681261052 981445745 708386626 434640673 253480916 789191068 616402988 252384977 252610530 485598265 354330189 994117668 331736990 847077461 513995442 732281825 359705573 806790940 910399283 834257138 890882205 965682116 320663200 528235177 577198540 839226980 236250991 436765294 377420937 965246424 600592240 896893718 919354233 997141605 952902965 339906260 882867257 949531717 734314953 633729414 636866638 352519682 511172754 878706098 773957921 214722338 107983254 977241645 548971940 300585610 96709016 994468050 923512642 250054418 973016662 1475786 290955005 737050744 790119304 696857959 979538068 91522332 388884406 857975602 44146639 975363720 609008997 611167740 299550077 893452664 996929327 281566378 886844224 106366873 61639090 414763233 12418134 657343943 85021 595338633 316356733 762986896 295691912 267038063 350129945 3934605 78416565 467983404 151668443 224110077 258403971 625277930 190978086 886255920 174468864 830635795 454953918 727899996 687043953 327540821 295002608 13187692 293172278 419399039 136754857 471723911 268861686 38754165 619885838 308176021 274322101 718024160 190304278 496717758 966920546 304973037 612432391 453044397 707194220 137505197 98040539 718571185 705384393 774742553 560879974 353189246 576587799 53261360 984522655 36537652 931753406 335722199 403234115 233934694 343286165 501790856 967840561 498883957 821000742 783958666 177289952 237015202 533171048 310893878 964825778 765888423 781617356 703038743 139714536 969902207 774294890 555628589 531212885 720393206 117000531 742495811 231371681 371902994 623895298 183521659 399275032 573878751 454470153 767220042 611961324 748356341 854538643 352014811 496890780 241830048 633449974 105049931 217812828 437577893 523002401 643507991 844199685 231173005 679154983 560665392 841931020 403338539 397776065 26188153 338767645 217045316 681547043 789702475 174333998 414983637 966328329 946467494 262321314 510526313 797781367 614341659 87955229 321369599 91216268 50488974 619663221 483633528 845888825 673019184 77633183 754458083 102149519 139165963 511272865 518474033 38641827 940454065 489117919 263963067 483014042 96070061 440179884 338328277 45936355 753285611 555095980 99197615 777929128 683190619 686394556 26254686 769441140 873705294 70051523 671799285 786977025 456177303 86527334 354070114 654673942 578557812 238578027 17808917 550646636 746465783 549155423 766343490 548494423 295500408 934560421 928364980 972837004 502338589 523939140 611504258 400820967 863318871 249696444 81352568 443509231 115124636 495906854 758943092 239522575 303715294 741561066 719728901 765398313 948872961 652887120 302319197 106601353 965340173 323328519 322896221 277512903 971470695 202636357 392861402 513775473 280498378 152313015 263164751 354967225 118850369 365842502 135037338 667908507 385206125 925443802 802664290 641662012 914276479 841797265 286229744 300755619 562356100 697539069 35559631 952026958 441501553 263278313 838573918 462119189 87346661 273731670 835437574 201836100 701746127 664617216 789253398 297570480 105773369 281406816 465639712 837766881 491783166 398794496 925569507 600639224 964701790 262236480 225211886 433539476 551653456 836828365 776945172 547658944 708389173 205669057 398638462 283301303 69491456 904117465 200127632 529095694 554370892 785111705 665484989 817280314 978313597 279875829 255187923 156551315 782942760 294846364 146438867 724003971 482283165 248416838 585116316 186144818 465388494 690098103 743122457 212827163 968111505 307334083 751778787 506683258 23126617 778997056 674851172 126356256 567776391 545950997 632306233 175781226 321996945 421249725 820750810 766459044 600281515 281922603 393535664 101543056 992897694 934560336 853468178 307495596 178339408 927177165 73300900 252088114 304367245 503564229 473588211 350628223 758029754 178862577 566031659 305782340 585897336 441194133 275589965 582175141 817468194 223605042 779305826 674872464 911311011 882573617 198156335 171426495 578824440 46770615 967773653 775636728 540861781 617980895 763828299 535939322 31936700 278066845 135781859 585230242 966989574 101205729 352123186 337393120 309381365 131670467 348853275 641192773 267493921 950308726 753873834 583158358 467723235 716540321 479017741 927641683 852222148 892609202 564728505 683561559 270651455 323266867 509458657 522944155 122930067 848203191 835127969 764373660 830073413 109771327 801268247 189287880 83122197 908371692 495122430 852634427 426328336 384218005 221791978 693674462 206448004 206498132 871774063 511123667 184504646 853561750 331736973 889765012 550258713 674098735 482510259 392357078 681199559 458551420 1377960 7557812 9780360 73736192 156300600 452320545 930409396 459224062 39226410 739347508 36537464 960432894 704987445 770307450 164939858 137712383 148117499 550487274 36725378 285785289 165455872 188426453 738667311 429151463 312521812 628688647 315428152 500124922 561213231 651866762 334711991 474801992 319511349 179174440 308735029 323757005 702828714 92324642 391618906 498106203 334375560 87244195 755583460 941694764 521685364 494455010 568685356 127535245 320609361 630018116 236177551 281794261 674346133 167905322 550598973 293735058 498920991 684911122 741265155 801807610 213609181 190877378 521391347 617841104 824665989 372077892 726406301 559861595 718683305 980883654 225998189 415421693 487516479 42738668 91368980 358257884 833508044 403199016 614131835 859865358 357359684 692580770 224037009 171526075 512241440 21821491 234552178 826061364 556850541 719409691 234591422 611560826 164227091 846717945 879141053 125019731 23485437 134296053 815955367 432015036 280054694 157819898 45196312 242767218 445866977 387952721 823850398 396496159 592984095 633671535 492354316 91781762 950466775 37227570 513339604 278872556 347509618 931588095 546263388 73805736 202422643 987187053 883226672 116591874 780039133 442186918 565080875 684183516 942486937 737979836 464029336 945276639 451733484 257256866 129662756 38729870 524700754 640993010 273603814 173915443 93093061 862719192 869977029 623762635 275358479 429869224 509698471 400646221 418753551 401523568 582248007 2717811 481837726 956365721 339608994 41093959 797797120 448164094 610248434 305420876 391947112 848175302 892766576 199601520 661766491 566207880 281779723 478124466 176606993 441819802 380314384 201664497 904652662 686559627 41067527 45423776 530148999 383109934 782364012 331201888 567297108 329842771 116929812 800540261 42390850 977296448 778760978 293111045 787699487 973990729 564100456 799811503 795919329 701105179 884841656 741714787 600263160 316164037 612118527 161223240 815433671 784510342 540562838 225639879 564225105 487677545 780670976 794973636 459257923 799101338 954794239 874654410 514726927 428752330 685561078 878502413 825479339 502049600 135139877 770112812 248031386 954287811 978493529 783196431 470310245 459449864 653639789 441875898 779530172 734030915 958184877 662845713 291873430 10760813 889875863 481134455 206947462 919986236 964213432 966195841 409706762 323136876 871032016 740556601 365524763 484054050 666664400 798217357 876561304 375372164 80758660 80398990 653895742 330028434 666640942 981608 977235511 197366818 564113525 69582362 529447359 636143271 698548910 881617088 635949225 227682418 992670723 852359950 633023815 258156326 88879300 323883339 973362878 803513507 567569958 747749416 28297176 861597495 383802357 464247627 344382986 27951108 693792476 763919488 29326449 662387932 305510261 608094961 504254477 647259645 600803242 133301226 503354150 704007320 908776162 829845022 812213691 894444635 132158916 224293257 392189917 865916254 128097683 417643902 348053371 351358832 696665526 393208209 18615811 945926562 61305610 878571325 105998233 296607095 548412572 263915001 299792610 160820279 516477447 179931618 523463260 718951101 708010330 86743731 899826667 377339301 755363982 758645105 910205867 435093693 774212047 83434629 163298979 324574921 199211931 425784735 843624084 477306778 424824927 495537408 574887493 83559056 846116865 127965314 111599737 904939597 779534622 801269215 304011040 78325814 948971797 215809772 141730784 739439407 247389778 183819480 441910492 18073978 590976506 429428055 148667555 36586683 748355008 998767531 230660406 729546656 299952765 468592682 702957583 760494103 515318226 212842716 264784208 167368582 134680288 891636238 959010242 236703186 905026950 861437556 203126470 655738237 579202961 109779827 468826096 719288370 276118180 315545311 913777738 685811893 709037033 128010240 801823303 190002913 335845542 41152131 900144494 185747145 302687600 10349562 221432019 14737759 798616778 752856150 235823446 360763098 902036108 406320097 157576108 105272119 518226658 728340514 460118555 468388339 232849451 98644500 422995799 24461564 230179156 640907251 687809885 326681326 449286366 791800189 744444186 265342760 447435748 944184820 575057200 282085575 59959435 142198461 875253487 675967101 839482056 563052 255555132 115110503 898966891 334739566 933926954 773479526 375424566 29644921 783976006 950915573 800781742 554563667 472728509 677369714 799113681 651205194 569449092 688653966 243236562 345413089 34059408 226430656 741057415 783202888 31713642 421477378 845697362 177808700 607941790 732702369 998035164 907829344 367457739 649468088 344042909 186479835 337510635 393502245 933078719 187703607 822283533 910821038 920151207 277879338 292304043 17108203 824276064 369003999 147033286 740045953 477784035 848456597 398155400 111730151 304831319 490612567 677341360 278287380 733092443 46961465 923730934 182743352 522931790 440479727 999607436 503792959 510244631 117903130 819881575 173076875 730979928 48269877 787401629 446744506 694558235 858792747 488142065 71503231 161662598 69010324 259276152 486003128 651022041 545955129 251091261 512194639 561459947 369819468 999292656 93292942 272016585 594982148 404418522 708030695 7734282 384200224 322283363 51791415 254625131 132582989 209065596 414532197 270095664 22612079 105425960 517394646 14765602 518358969 924767755 290768563 585802016 915687708 210796892 173215954 791663865 968679877 66195625 870036144 139205404 434401725 514083509 102797214 782158379 869373934 801386842 627074861 866602741 58930386 506353701 685110329 444793153 962290074 926889039 777634794 304805637 919907684 734605688 588454546 843422772 182566772 870893928 698519117 384979457 11697581 9231039 510393621 523688776 92664889 988429762 355339273 994118015 672832393 685784153 468672027 730031168 780643274 159042563 883701676 552640739 149295677 172321252 497440099 251976442 401901033 694919736 294214797 708166694 853773628 289328031 383901148 55770188 788839510 207410590 956988211 775436465 712474948 930595726 966093052 363138635 707950102 494941637 517749690 170022302 97844377 598826464 230685400 459925286 201105383 87284077 338027043 12909064 299182952 39152670 439954362 391821917 762231467 165675740 138692007 246763628 572697970 622950898 480980965 235097323 928472179 535811512 665459470 818582363 488792690 954907427 274643642 488460353 280671782 593308930 532366734 591842205 914664874 137201502 587647332 442179089 80876201 702029583 569424076 179717511 687384571 729594867 766459568 631684081 960085497 527564433 200281221 275066381 341089705 56692856 96177913 948463015 526986126 364508836 121233042 340413808 221700459 928412297 582470209 175245858 740641158 897966903 156442343 26286246 378905157 838673674 930934849 77015986 387571366 597219943 204703381 574683408 776940785 426015466 183867569 293592733 503221351 131141695 638745018 227116751 225313863 393278083 454501669 357128029 824938991 364236265 251159962 443490587 95239817 241906881 920687964 420200765 46710432 462756315 507620228 365288967 934147696 195697184 104399477 217955927 919203463 190907148 460112711 573365476 577898868 898682231 122731193 23536509 984185236 548039414 240647205 527815204 625095614 664276378 424533617 745506747 538708400 937837746 779637126 896920780 222542326 614158187 249974920 911433097 453314736 86144432 434495177 197697322 663108914 498295806 168103803 477405826 360907229 43144316 714334996 920678752 404077174 118931449 267490187 158096386 922555145 806094310 657370849 86670465 253878792 366019326 994158783 43294244 187647018 774060706 361512201 637552589 91315890 391757294 256324321 121555315 23625394 10052156 916615433 134837793 614463009 462016248 38565773 560990367 68560570 55797796 612520789 314743747 923459173 605619767 598385866 140486395 471690597 864137825 520560098 48910437 580573064 833911418 215099321 639656635 310519610 937827149 627047440 836514107 203053097 221929503 809541762 578223634 771214996 842105584 349091005 295445259 254113191 559530072 315638533 26007736 987885211 922334936 657535858 452325029 923517795 450306762 749246613 542872508 526755727 896572029 995016784 774007052 917611663 219312592 699085245 827693260 693693294 519332473 78709871 457306504 803846453 463765947 221955092 550284085 422279056 625196745 286256303 583384026 550641311 385629141 168631095 78113698 620188358 868350619 830522071 387144359 694376403 800271638 19994869 63859104 43670301 938897023 52751060 978609489 612385812 280418872 953809588 120045420 920716166 627043794 555739108 518608702 422727266 462398041 682835488 752366630 200472795 989206574 695962588 586709044 128411007 119614821 596940564 888579387 116269910 257227902 129084985 806045015 365588203 269970297 991002473 406183605 679432425 703292148 524164163 864594717 731958715 387823845 430163660 853431590 614644852 184664048 607980127 247547810 203716114 872156807 388970017 711556117 380530784 259789316 883247698 800451052 582500555 344959020 486008848 677178345 351611641 177969500 448568654 554182228 158624577 300629311 333308807 745129269 955570452 355250084 54164004 448566514 594383572 922269428 297917694 129205185 614687827 954259466 570669078 696314490 455365498 583637010 527309467 685720225 388351264 633091261 84149570 327388978 267110089 77528107 1550163 507109400 437759864 338327167 33876457 191789784 234993244 629629873 178391329 300395250 415037314 5258678 144061969 458660238 988659148 970018152 740130247 368238163 893901986 20571408 116095723 79534252 349814569 302249528 574023682 352255083 136448688 552624372 601750297 814509395 644627966 500420287 837977727 246210303 494177604 320799239 602263580 954463774 332419727 771562516 754164040 992186402 918317492 489581637 570465627 300720595 627286082 493516481 778606115 139485947 639757800 68191687 856363332 244438895 781410184 732597505 588846200 930248700 442126921 455134563 884529173 775540557 536966422 123022631 645301084 598804549 460843098 448146671 43811128 93443383 560421315 213064212 447299148 50930861 801436119 346456758 525256228 616952331 900161005 319478954 231505955 632285363 386888673 304784788 97652387 923148230 497460970 968536630 408429858 174284847 559103247 306030431 181257705 371022097 774521168 572117745 464919797 247622243 910747755 727518020 219880334 172300182 261634982 782026140 650939817 871099595 936625195 507928546 278699775 223503812 395033446 66152804 454875961 549746078 785405085 706894380 198033019 143216020 549653470 76016973 91995865 871431142 117465550 575509483 974857871 454250423 642135536 910677126 517611999 248017930 435616668 121372463 194797507 142183736 795891038 235553410 165447055 455048284 432386197 949604582 948549887 897731057 683834319 485171557 900029074 690210589 31200055 883022172 613158345 690476231 369355463 711054001 547182914 318660005 519894636 184037029 645869179 875033106 319641802 109130373 669921653 772377923 307148921 647618898 859422306 439230478 507505264 341537091 715716737 153069522 41165320 937398144 74585584 527429430 693297226 842397671 662689932 506078125 927303058 848922895 483401634 278713775 325791157 263845232 652274474 487817874 955510186 96947124 598370415 386420114 697046500 424460588 219889803 308668245 986211809 205489695 127525645 949343211 242335348 528682030 986701585 218223166 259974555 529092096 343284340 318140281 189345933 327527558 948637735 495654658 216799894 768900480 94800810 846378747 655331353 24891089 725974783 154288878 555402790 175933792 360137655 129070626 143306675 108109448 32364015 640078405 932960666 363857533 474435491 280264848 60115171 921074430 225241071 147463812 597348094 613118115 557765348 810597063 270375402 441990065 571558149 441272401 901511429 378123164 615892470 300504339 181687672 852236956 478151509 876939221 844742920 344971144 540937917 493074847 468826837 430098739 806740151 222455124 545101897 965869593 81095074 84578274 656408165 150963571 229004 254685960 826390353 721763942 893515931 312821091 310090937 205974547 195689031 414931106 242512535 737757724 959769680 314431809 576554574 535014218 312030931 889404634 137604978 124463538 961681040 325892613 332538905 148789348 821217907 521788629 973296178 935064721 134605849 880422843 304574393 220331176 509094396 518109362 163643855 694545217 581475636 414294757 180685844 297370800 288034359 677752500 300424042 864138608 639973625 181059704 782223227 575501685 378101734 486864102 944045219 176134898 958659315 383118627 947217123 38572326 302050324 840319507 896960081 573095124 991795135 102783575 898678769 392784298 824579338 4009232 163463902 548397469 430070632 558747927 212336862 653120308 714663165 327585552 679397934 632813625 311235142 587922899 531627100 353232605 780226359 413318745 385251015 185951239 125054539 801486978 942366933 475858608 974304568 240383109 381055093 903372313 674457687 287266316 99241892 531134031 502128672 327651994 521021781 231449914 330704325 582717972 675817636 67006545 693137618 74036242 551702823 905759171 915986851 719061644 594721881 978210842 484178384 404023889 484426644 17826427 134509983 983567371 619819222 100185492 982656162 224330885 815322428 166275797 633612762 436156331 639234967 778349042 623098407 411218027 82777727 262234888 121886519 467424636 815886724 413914501 896860707 306993220 657828519 695536809 588595166 796752894 580594809 482672005 24270386 484079788 407700184 976589987 994955346 316062156 857821814 509306785 981652836 182220599 406884723 739416474 464465615 66155110 863016484 373235184 790764795 843799382 227629808 488824315 212501181 390042585 442638869 287897032 690404220 900347606 536469463 928684103 376377751 393603482 853347692 882068126 535073343 598375961 696593165 965021950 281274212 707163814 390413689 604229084 731758007 785878830 647199690 629313103 230130107 226992340 323495795 494711651 520706508 98252656 806278712 887896261 387912409 759363040 569114682 46567296 393498968 781519574 219031391 360976693 502208896 740961982 573482587 268209098 107665488 235743818 142183567 965453820 521253101 581738987 688755019 152902163 266255145 266199572 85699006 51346241 961310949 417668416 383928157 962399269 514441434 438930091 789661933 740437848 186034538 726060654 829651167 782629522 972574065 880335470 471591009 878844082 250415965 448579062 212593500 880721850 304134117 80362245 801853742 766932904 604515622 589341482 574891200 902591457 981391915 59867754 934891201 546976234 867528290 694411477 67719831 988618701 452899128 448954409 206432032 256334321 917820653 137966347 40064357 817144702 67975075 840236589 943726488 938011019 38534032 927913764 410705682 558140449 258266734 812675931 204638786 11376759 142044598 258320376 734265175 597386999 453087711 861260349 435787645 694058781 595541191 586406641 912229881 356533636 45415980 851437169 307667008 743539624 351650681 625210015 8658573 629963028 896378644 741268033 17357428 712097150 144987960 809799420 768422126 243902808 757911070 273356797 187040815 484300133 763688384 401207461 202823112 120792768 330780318 763912839 748803407 559748384 824255193 435261965 110612647 985654296 327366216 84242388 571504529 425370015 258941717 59196673 887295331 605473621 236278106 409600072 795568331 262660961 339325660 304400416 702562949 542853481 709815512 952823347 792668092 127536340 193085847 106003413 247878239 665305842 53860459 406138266 466791599 387385415 959268009 685015173 32580315 377039682 721631128 280328994 944364442 389890570 399350691 540981737 170888747 534688301 126622405 99563482 754619224 930508735 757725798 129329418 127790060 24324655 721138666 632837870 540208482 826361605 399681401 70551181 260005638 719342104 297550634 746336150 48691465 200347 899200985 642883711 312747638 107533946 623417148 934226757 478871243 998921310 953406148 662640926 760868802 394474419 551482359 483260062 135246520 805251652 610311426 905504726 574354186 818895095 425715399 464021920 918499879 765176222 449109663 699254535 687728916 967989793 741642913 158424042 872664965 551410638 290587580 281274884 779415408 405221034 758538936 690691458 838579689 128002842 403099773 8035319 142542346 838490672 832052810 971298509 278943013 761231546 402889735 481947039 981061563 558527612 632984820 578691405 515855210 257681407 402154752 791883745 841025515 915433944 462237227 929866632 758496503 953668014 407406852 782866790 858045333 455947240 530546098 291985841 670399631 480800068 790795143 825438361 772279960 898490153 527821091 764548702 388469210 980468856 880549811 568014501 126557698 322178438 315308135 504323581 775074945 304592560 644007797 243554326 534684629 820635770 299637241 985105420 688914842 237935663 382371140 402855015 251643825 583735976 64177787 265116732 362722687 399979194 98587904 196944233 286829298 417636326 111284934 624320009 24356986 600554541 687362052 821428629 944695997 751636857 479102387 294202328 1213689 305976149 989369293 168257133 409265882 367849721 334937029 129583798 281646355 4290875 884150876 661572225 600989077 88796442 469921922 540092999 282058635 853717283 811602393 576677347 622678904 873726306 178832273 410916239 889960948 721207807 243268657 83370427 515903504 35218647 718073076 534534699 431972762 173072527 871164682 286597845 353818698 487785177 804527853 218540561 496190595 802851411 462270398 427373319 473504119 90109697 584974538 355476528 348768133 46279623 417719940 907515030 786470424 943600174 116993419 848928024 804943591 613852347 867862962 443847357 250495046 979357106 605687223 982689832 679061817 702906875 257474788 235456632 918966461 437328902 717235021 188944421 168482871 806067424 171538888 614667955 390505368 486553094 54584437 767012069 554659821 734024045 200236628 563464270 748072757 553020078 228400652 544080156 205612054 288355253 318147253 132003772 247796660 392278436 223068013 158143248 281179359 641411751 783538021 60893816 30598156 292423359 550914644 516638062 443370895 331829667 590809576 560394520 806025308 89483569 22081953 682292019 33294699 553008948 280493680 242373976 114817903 948864020 681957015 780182160 551079356 164808884 259064293 669046648 186150154 360853805 399269394 417747015 793538262 945596823 109178666 981570670 552297844 563762534 196443291 210857280 445620930 24571229 275375002 701457372 363917304 938929169 960787629 8133352 203140470 695572858 533185038 470287083 82523393 758214892 87477276 238400192 726026717 517339869 68632017 426583755 37050465 777518541 842280053 712273196 515649879 654153880 68928486 649898020 7133517 997719880 247797891 804777469 183972930 803577138 359293397 735047189 887920773 796689245 813311876 647913559 473075028 7413846 537420519 75826843 314061788 60275573 382472560 69317069 861950582 431029823 555274886 157909613 915429649 233907395 414550870 369923162 903750103 713706394 952949202 639930801 725073543 86443301 519973573 563500889 883902295 912797395 446691114 567028329 683752706 169402063 286985597 941503304 821444867 923019113 371294595 878019305 387103117 650174204 285424236 606655281 513976655 726335569 843749361 53400268 604142795 769242457 259928939 672994296 930744706 299857714 630023752 989891619 557352916 345064491 888361031 314074047 59840611 320653423 870940565 45405280 665796084 641108613 885390159 829369001 952326818 746555082 197534198 526032604 310705707 294733940 66155435 195798813 107776647 651137521 440911352 14868923 896132428 253399796 628025301 390086053 605980172 999983564 106998970 981090811 789113470 166274452 706898388 117516116 271769175 155777931 371718438 622097996 683003918 299616861 883781319 63499964 908684917 180243964 469671114 573704242 354390246 407920053 438511643 926099135 561178028 733353770 831569226 699633136 942634733 716087615 574053639 918129422 37244252 802488730 10856748 960600348 290584546 243993874 635878706 491955301 554527529 681618378 249512285 219918566 523121900 641104848 968313675 622563768 514246655 485401407 398786597 296032429 175722481 149012529 918920248 876588986 331679998 779055404 156859035 117007626 827733763 787969698 931362992 243199356 761927281 676531314 103512225 96611288 631366928 899587460 1049982 851092558 656890019 463188381 540801565 266254661 459918322 974746929 974959345 515211734 745342544 414990919 282556985 388141701 253905885 621492010 785886772 513523821 226653713 763616663 152791828 544458455 566787402 289714976 919023400 763874299 475577693 569120899 318932820 871062152 242048579 505681688 262098707 506074163 87271433 311591812 553555667 854269989 457218745 482793868 421276607 983609072 339505912 335362047 984425557 301491248 143349680 515297527 697865516 233301262 887516902 806689794 221174827 218975203 365110694 870537654 476957540 77232200 926982776 589364159 108863872 148044323 241908460 219737033 339681483 380283072 625516081 493832515 115868796 902491541 729399067 372193993 238593625 300567732 488588241 292879508 526197052 948641733 21319567 589875333 553718949 712097998 550266186 409017368 393557196 460867123 175020389 810730057 466799990 121605473 571450965 245793816 690468397 291269403 235219290 463864004 286661997 813346617 69881180 685087580 135622069 842301460 11490844 741946088 410337892 315528332 189139234 975643914 702244504 953080467 400886035 238088314 412654080 451793886 569069892 427327541 277189808 243180602 528027302 556901529 299134837 539177086 731633648 905745641 877382321 137886076 975961449 945567368 558083746 342391088 536477223 509336234 879958894 801369809 649919420 763334618 831234969 706943160 331877874 119460 189047070 914179992 443067129 116963106 235093581 136410752 823951614 247148007 836179884 547458066 580316225 808767092 491274746 217941087 941102994 556170379 30213152 549523103 267419970 673556383 773840678 570379433 653178066 215734374 209014310 22525716 590788226 737695125 493481398 697887833 522837715 758269148 167555806 265116625 178559945 917429890 198712173 422666889 685688042 302259343 828223946 646639418 477950563 192415198 594523908 836788046 168455214 266797131 7102287 170842514 186087583 570038131 303932842 464505738 607421040 980009295 127922011 763638187 727717485 808868564 965151057 165948601 581149005 501412066 641718291 321685276 551764930 68741859 152075626 941824270 676400617 480200709 675365856 105933269 108000907 326720681 108982179 625913932 876111535 592297336 759557679 539632158 902456520 744127583 393601877 631387571 11430568 817327081 568607455 937425868 836057856 897931138 240507508 729269231 946719192 709192699 542458662 599276309 453980232 364182238 662118488 447154636 449140873 675523012 798238581 471207466 570128687 386335483 350382069 382492548 828198515 813565014 830848280 812236027 591730233 180988268 380199442 569991906 27361171 609867174 135905354 759751079 829677558 806767411 991344567 458660847 282525893 32509369 364833624 186877625 31707292 31288450 95565766 619848249 259375383 439693791 773471113 633915648 131594410 83655223 405979473 631146373 30545060 730672628 562623633 966750922 587063053 934365404 362495439 820049701 326908075 178363760 47216529 421258657 873505630 275516338 984739429 549464432 708503117 339435374 207897840 66843117 693059124 675809250 110021308 703762520 967873651 480208694 593315619 394023747 831726993 261854820 3710587 587894972 671335241 997028933 966697312 161825285 173490170 117822333 930325144 461610627 973856828 798015212 992405657 141455701 835466805 989663922 417820464 376446759 651792406 320732307 434914477 489204648 295176655 625975198 200555126 600385923 577843289 177007451 966782362 759238235 411400572 4954004 282083319 742695188 124078312 697244307 132149740 278422201 826397641 734092513 766584593 247852669 388136724 404713003 913991692 934316977 887570701 655567704 141012173 63784088 970626806 44396832 599252800 746807257 761357816 713387934 642994623 332225835 104073091 935223990 730570287 534096515 736012911 862628362 705724155 67290749 590720903 532690761 696061786 331010186 638574627 544707391 260173233 851346066 475740021 10131790 620518370 728607117 710596792 610831366 722874354 922149601 572963464 632897784 734399883 507631912 258108376 356259870 299315958 881084470 566681832 555120461 326868416 384983721 169288530 281508674 314073394 553139158 771678798 381711659 946124993 695500117 517278916 227022296 779940185 999607561 463928271 784015386 822041471 842255064 967097291 197163486 468481077 459507106 586397133 701929345 163305511 958803972 700899920 82855158 211498626 26169496 543147851 279453691 522832560 603366111 10601678 538017475 517326239 457750309 767764502 756910722 818755406 837087613 340278530 492484716 741256713 892882235 439444245 169869131 134485542 250609055 708964474 29466519 496097678 517717961 87720206 876150118 217439906 587532012 363770202 190582152 706551357 902994464 317740334 667009720 74601942 298123386 741294195 254083843 875147956 898323035 207646307 832082986 702221685 571625076 701097872 616417004 138454530 855269467 786850224 486437036 229416667 753583081 347977887 857419114 25428673 622281001 64855604 408105692 481280136 342225494 134271311 650712695 612647793 957027470 805251939 523211254 292304822 244551900 851974086 52175982 458495760 982834233 275711103 850954755 181973648 735728511 686953465 164019407 944237305 49808174 400297490 69834670 427866585 67423831 66133393 534494677 813970972 83291516 354582726 695065268 307510774 607596548 3070058 385729818 544352420 119810862 208492362 538724364 459466383 165425354 718090063 399581810 252391048 635433259 709177997 854328160 554582438 996907570 308431062 5528036 283916975 517939038 821395006 366384383 510293170 811314928 620469277 826470440 750300200 400365982 727990425 358524794 911936790 202368224 446540295 883817333 866461958 764381285 69604868 938183078 123254526 58154622 623112647 237047316 410100817 672255723 167528449 116469264 771056896 28458473 511977484 218001632 491107394 114305652 830016396 854193441 426143568 120877254 524878246 462991046 928828942 556041627 678494297 25849846 967206506 58734416 881412517 656244547 387379221 455074276 683208980 676506080 50016305 17585695 956362023 549565466 111645823 560427779 254010579 850472837 862213025 203885081 970600407 54066869 130984812 724740300 978500704 104791045 18634659 904945255 776198981 566653115 413415730 237701352 647721437 340789317 267611758 34036930 168451372 136668481 237479489 12191983 290812734 152032967 191802367 32785243 586319782 485795459 718755164 37756872 859848875 549152771 333888581 562906199 658086594 124992466 475359991 752174046 740588015 420329906 440309511 489112451 651124917 999287208 301652756 909725296 275327903 950386874 354377171 142540442 667608568 954774716 133643748 728613852 225716860 332281228 442891340 471488 207931345 4327562 724960953 608446326 578357427 218318611 449560559 940242264 146647455 740512017 45276813 28530417 646921867 587945866 757133879 696615159 960386169 690940271 460399633 146503461 804842792 333422452 71596484 216502791 273749820 391231566 834879058 839090501 285588880 827660246 665413206 495990601 537430280 999959763 568683424 943469971 939840285 778825778 600416204 100374640 527718347 656421511 252120924 209536032 552567071 464030686 195916747 935252349 596381885 935266729 903074494 208835752 290491515 575881844 492608553 536266246 407222363 81032003 973287192 909364264 54079648 765746261 17185815 134071615 33615057 58884006 634560398 443201137 288072906 738739426 761235766 664033276 655903334 262030087 214847587 804240737 401025164 287992284 182021784 992999132 482318510 102916266 806195760 333325314 908399540 755693271 198897084 768395508 206673665 460769818 850094537 169883801 324630015 109045754 12398739 421719349 764085137 217948507 867710948 791759577 490894973 111326565 601987619 672225560 8590509 650786211 703459343 862189934 70762061 754895932 823739889 692494331 895080320 430295983 533129713 714672469 290008128 97496981 888706576 711186479 872169166 723324819 647906235 578112819 237243141 223184604 819955908 254067842 293545346 273853049 73132735 440244901 502349925 439957995 150796587 331926020 914269381 247817698 63309637 751761179 91360196 657671519 446087878 269448131 395799765 777121472 321160810 210866762 532792051 429660665 103202100 962452929 283062229 760106035 418625056 246905894 340966815 549841425 980929025 215491111 152866289 443995230 224484276 288769019 513780939 401578511 137759589 869647862 69517078 528847323 364596768 770911153 307991646 106097829 903437916 298426880 585064046 690182639 290042119 988137495 394942408 589807151 451609994 429401786 212101583 938943016 498808162 832779060 24122602 829764067 555105017 93630138 880989085 972884301 31772521 539437093 778230502 557820218 715523617 578169979 747117284 639731634 437453949 304873692 407872494 769577143 551499882 529160025 670495913 979869886 746646003 383878545 915669582 85991475 109961279 9071833 10771611 773792822 75915066 266485123 388235479 660656537 537699595 701445365 620002565 443879718 254346473 885191070 419420943 369741359 324214918 726736516 656328933 184293753 624404052 444938000 788947460 196948235 823153022 167394408 385837631 294117318 75336867 110416772 374877959 488718195 500106531 76709772 679213492 65551973 295516048 330886460 563172800 797620103 478526106 916368983 387603708 702301523 179200204 32853352 311994908 746022853 105417899 400522337 881189157 496208431 965546771 706752565 538173491 444502382 819672641 453663071 951177827 893818426 720695752 867742220 900793382 501548864 218400168 622379487 824856066 604139493 829161344 327083066 472932113 641785088 975829525 286271740 295115314 264477587 146488225 788127685 705517432 595590765 237425701 884252930 688661932 820864619 749028861 923473441 724203558 102130235 931275203 753031616 378966683 417308204 477556108 299057802 828676293 415352950 212866108 62541578 200238268 850239711 256378391 431570086 224945331 80143490 775034911 752719879 781296501 13382352 452656902 617263967 717958156 856317035 116987305 139405969 528511523 827912719 724926017 516122120 489932975 301493524 805676245 196228177 320461128 109422990 97014739 38687472 615255754 763195626 53202983 720816335 255845918 272002658 16390786 445135427 858405924 14965135 485475695 103756394 368600493 629204128 384335593 816655015 155633215 830396982 802028650 326205128 942153813 99124370 751088428 6627267 34706934 752992536 287454791 504730797 296376922 177539555 886493808 87665452 725587382 22136534 616674908 275560195 309667804 389220439 869067003 818798826 44199094 561734743 776629489 695204979 553799809 195730106 518023251 304849152 403161975 696507614 195950289 564523298 988030360 369383882 207346297 636423443 658121924 259657064 425063894 850152606 625269043 537066594 779033588 523527359 793395194 269889851 548858406 952920904 1609377 600736264 99602417 851600235 816793802 351277223 147053598 586861790 230741921 278577320 748587506 806858970 265186607 279409915 51191929 853494967 140603947 800719462 299914280 964529893 290124656 196114114 670354738 790655158 678351004 23617067 524987795 298876220 533297498 653264987 899953021 63502210 97178387 362768958 708215854 476689230 963728240 708963911 103753721 217028620 384276190 86026179 125344976 88695806 232799538 393377478 32662404 756497412 776995059 987465964 787054340 189171113 685274201 158512761 173531701 601552252 849504422 302351780 850311972 682905543 571769460 420372417 212762081 787566782 179492537 591283273 122538441 804044907 6666920 77861014 503805367 963058657 911828824 388461504 985657210 767202401 332728800 845198171 241377320 962886958 530632277 220189365 788140093 477399551 135517443 381103730 114577275 746890594 215242208 250416841 302506640 117009167 580998005 37241531 936893379 404605711 617960213 21047454 400528606 291419774 406672036 642203751 584728424 989315548 722721450 736107411 515854578 305103113 267021335 961403840 340743164 979714841 532561156 396499994 486809771 934006362 633955733 252701883 538288951 560404735 173187928 957409699 427299085 459553127 723400452 80029641 375605201 219454778 568014662 282001636 596330115 903950875 809197720 561906914 890580749 317093400 856939965 637208599 484861175 307780887 545660017 898749663 193671155 304197224 609665059 207488073 820949140 883993939 436180821 396245324 476349100 566283251 19010559 889580045 175737868 635257211 934572831 39552388 482966768 995590567 424424777 792777237 13905 234153416 836989860 860372719 829245184 983311469 343594583 610255855 763148187 274306223 161898339 516918485 884809044 431116968 392247486 336311033 637407249 860599146 577140442 816289100 101077 238042898 630648881 71137365 871474899 168439521 782269483 366854883 333609288 809275676 459544957 836465236 610530624 933576150 376062673 991145476 47410379 151402436 947154212 454563467 479540163 94698950 867427876 867896427 902455891 309704940 682786307 771020768 858015520 869442597 592501692 988811132 555848075 715816095 48694680 516259702 747980685 664040962 825812231 64990176 130250479 804821000 234885107 220271150 531656226 967507240 398241811 171669465 503371060 392996417 485196907 303210856 417942526 798796488 19453755 830487644 514434166 627742592 625832677 890726818 13070032 586496081 829174523 894712727 881721468 630924196 527232323 990881311 300051017 702431494 905244791 690893057 842360251 641132138 523987398 571102441 45085632 34707753 293959140 227069573 223292802 755129641 557642788 256155791 90719470 817371585 889648253 592605356 201913781 641193311 395163290 369035232 82261416 248398274 115523456 399944517 518249721 131864354 696974239 371866757 885436867 564027966 577276691 355672264 330630902 941369742 277302703 440551888 309068515 945336356 115664704 845709707 959747427 934143534 102861977 40934347 452645035 899017611 881695974 341106367 260489207 560416886 299918820 982833088 916147952 424118952 978309754 101070176 402836499 754542121 892157678 234835056 539005641 463336865 119855058 76246788 438521291 823355530 609356131 830836279 422409211 952250080 338864237 445557360 91516831 853493448 257374848 385223583 514491183 68523128 910510416 704076850 151719584 681644216 268267546 409416944 979502129 253176085 849414245 980808088 510357740 154817867 710005881 505436189 6704356 364102541 735241707 726923768 826264321 274947551 788294713 899333666 214593004 810013525 968883283 676303356 18850575 621434954 272265888 344856962 134760985 462898854 492774489 426520175 542799447 625145924 365208878 902447283 565274287 921300345 855988316 965822617 317167803 417853034 521863105 8687143 235468768 186336006 896266574 521173822 430195640 161693234 546299627 883798156 635293237 815819187 217726927 892553482 594956720 444422104 616935203 1144883 267758375 33359998 253685508 807075496 222998374 625423959 350088607 54248166 900175009 185312717 630432480 72664464 349892857 990190572 523461250 675508079 623015634 974224460 983323852 550574407 315081221 975417423 136270378 945201688 131225829 85563657 200333349 159332296 522838770 332675384 296876769 231194266 394124352 245005390 996635337 671448789 706579128 370504490 108317596 514599028 742107054 88677797 603515874 46290640 154030389 83129358 29675787 445282355 682161005 653724428 25845120 194139939 718707778 124924631 426513084 900089805 132131403 511675936 541506859 209938782 756970100 980316201 748076464 991142130 60174645 936735833 352792889 684790403 969761994 836333575 380230902 59934495 531001102 892377317 289860189 287142269 488398158 591114022 231457290 250266416 615714020 789320370 786395967 896836576 185338699 557479794 226771473 613907084 334474589 254677671 340073242 237899770 700354113 713714667 689594711 814111311 992938877 213412625 189271745 459285249 126802357 712727951 662806120 44491354 914912347 645946873 513483458 338034760 700555140 790784716 151066223 797466491 476815927 758644283 138004005 172745690 359627942 566768196 36269003 82567208 439539720 817068153 750806811 255306677 620211525 635029132 683339906 384176905 823812181 438206926 506131493 733493188 463415725 967661985 152974857 553237789 373199281 842239750 113653912 999990828 172076988 62182134 143759614 648769975 829280613 425848814 87318392 168010035 934415662 409897394 531471806 356209048 210588774 586369602 273181021 434767024 812495847 601948681 330966675 910790625 840263808 89275201 904084000 597199318 37111487 838070334 675199305 71441409 411524808 592728160 801443109 800458500 165089469 857990056 823359910 744596537 378893635 955495225 584317753 987861551 495717244 837860570 835368682 371069241 761523030 312165287 544472405 470369220 483102290 395978147 58126468 862636096 571267632 331410168 292520708 873325147 65006031 624744801 704651451 970736042 112384146 358554009 174580588 643848015 277584081 909853282 256525807 860417527 745341987 181016197 758036512 254582947 825047464 431154762 802353483 143713928 698803091 625750138 730958244 732792490 703911441 135053661 563726091 117129154 577283878 121574953 251007651 330725333 256089341 125354468 889008742 334125143 877556789 109842685 340949929 800995041 608185447 527832816 903082975 733722971 30271735 922052825 693884403 530238419 978892773 841528096 35290903 750357463 882118413 598389438 580615585 511615138 561710 532384270 736459446 403921973 314737746 284809108 180608 106163615 637998677 247331267 978243498 765981107 411312532 704953152 162157262 968992 769488968 536360962 956413181 201044976 344074931 67680526 587080273 530346487 443339536 218661264 664370532 916462970 865060484 298177244 769087146 535648389 563021588 447570952 204574913 40934454 899940065 224896050 476175217 339795800 488247661 8732954 500908487 143979277 804827386 548524631 13670202 396598676 920004238 260674876 869956961 900333286 251221102 758075513 514280842 811460953 247727266 535425923 761930514 658692216 167181748 25183279 283911051 426107857 854572748 892291344 226520322 659198296 772247312 802039703 136202704 257366647 565452560 365436856 881460886 919821264 787347321 8856766 582364370 856584414 828818786 747646940 713979640 400261908 31554078 341781077 920706721 227650903 621482691 905525144 331883212 772430514 310416314 75570353 965548867 386938907 391862407 226320921 950769370 765479685 957235468 813521928 344469378 706915741 874419222 458202489 454424806 818769517 717874003 164216661 47561798 24392411 782635206 608948047 682435932 972465974 763227843 56340260 306646068 838066529 7103822 590412012 106226941 923991585 31151269 898453371 856004772 602097775 453604613 494480956 775437458 994992242 427944384 44417174 874349703 933685895 322400818 210440310 10575888 264615353 409382212 87451911 543113329 31638567 835967144 264712615 786622127 681402731 528964918 876508914 915375914 110819095 603469341 967788563 906073547 88951843 213299085 480720596 137039239 357826623 783662410 227187140 735712410 864076657 451970039 626497761 756001318 777954795 958766315 298371044 175561916 976560143 539948914 952913319 15921816 853402114 212685661 553697885 308819046 524861179 260684099 166232566 884246835 819168110 110552121 464233413 479976351 977106603 818808541 777158373 116989302 720057311 396244535 790815425 132470697 435987987 333578970 819711117 51206290 590608325 826509872 466751775 125964886 211361686 219868988 855706894 445702774 366203082 441259337 312792145 652903938 906201106 64917495 735525043 437551279 721533496 379890539 58981903 715473309 876166833 159010068 713980179 202547687 115558979 57987220 278865071 331963377 921824033 207522150 799596441 115426050 794361781 763157157 604160130 576638492 804992902 31675268 833517320 658727266 437370867 479705300 265597888 761507923 964323348 791416718 821908849 797873199 147406744 50039448 57703314 114233664 838643879 509336824 121172751 461077514 10074707 230193360 457510488 611509651 413826080 550900530 949263191 778549498 978099280 733981713 994935869 492693100 582952322 421191253 943019798 82335727 592529549 168795569 829545670 650904652 415979320 387966925 244220217 183090523 471340248 809147507 716003160 481285203 504021460 121457403 186886144 761624358 579316042 221837752 848733131 457469368 93510582 879063925 372370758 151222408 333256562 442308923 462820701 646974075 659214808 476808740 314628051 344286214 601413413 668479086 160906315 464223543 714878473 38620267 482165 313077504 363177758 259344875 27797405 138215344 850890756 899093456 173247565 288128384 300225217 634261041 300161016 273662592 67151827 103957657 125811748 533197435 263114696 869516441 545416853 834094510 322513205 672284164 525384958 719233930 788133382 234205857 377477736 151574282 358694417 333046449 833166527 324640865 357567630 665921541 818710933 409606701 609159846 408329335 900647377 609874250 2161098 788703811 4058600 707376839 853106571 879671967 445995380 885973110 269872077 818773033 840180139 883835722 194327575 794637208 656511879 912750961 93369305 579938874 638983457 102982776 388212217 31798904 479139404 624477985 425385727 670391632 310529865 370512886 744050704 43001352 561535170 173335664 309832708 493669886 737013277 302832106 359880876 433751787 738038507 693684288 42832992 307032141 62276846 63544941 230426900 224141506 967322834 956407146 110222135 490015315 65526051 607794937 89657559 853991456 264413035 572182436 906310115 849923834 671188014 527389019 19203711 616749405 51000575 907877505 732746032 100133580 701967738 65253425 729372862 487110152 139170073 857673009 680462350 879501866 785365948 274173611 569604320 477014045 890526967 723387563 966769834 79511214 718744974 155231407 857956594 34295658 995867896 850661375 204672561 989142031 658742867 523611347 333401325 881031587 873799422 850917518 340625444 866947996 988161813 166730537 467422576 20638439 680355782 976316128 102294380 71942268 405514711 591062706 689292625 988940825 106127670 534857854 226165281 813337589 649522408 788392010 600800537 221127171 272553337 564824438 33811517 439394353 853121364 954367355 271771111 29842852 120630914 966924745 630945666 535427620 648041476 438722658 878034050 341999562 951092179 690925185 491504665 659482605 549402857 413871474 151933762 293236789 882454417 316942989 47586413 910160411 471035499 732702563 300213338 936091478 14370399 661939026 923339673 823238033 780080377 82675115 446639145 973957421 835414537 978976882 329646850 898086190 230437 931363910 902358596 402274640 204844370 80350265 763975384 250154862 386409430 822136675 24682473 90332126 568091063 994408363 785234854 752880732 194485305 218697215 597188399 309972525 824413298 874687753 826116073 846198298 669449607 864304988 73012110 318164073 852694476 863120558 389798790 26759717 216730533 581793789 816690140 470482375 248989521 589960815 822416650 268063346 19577416 175269191 481593159 575704579 938318487 71527572 60256335 667464017 950263569 655168593 610684620 695917470 683212196 147584883 619750267 691767209 636626874 423300394 680114733 253679192 812535530 145469485 716473249 405832166 238413649 843498555 654459746 347612199 96630656 108674192 159220608 610481874 364118704 386096812 851198765 271703623 654981241 288546774 78418648 564646620 188464935 694074178 555288594 486167438 182621588 271657290 253459260 520671436 620956632 959272264 157688958 858342166 500098907 108216319 534313110 887758500 538522008 483024012 163760648 83542573 688720811 189301518 483911644 948921234 516777069 795929361 221023501 844623973 935460368 189377242 758563925 283929892 353127099 825393106 111070427 826120808 111854221 253877418 553248169 323325215 546787998 551881057 222379916 45491230 167398643 780031072 961922010 216138485 766817707 397545281 981395837 921699786 707878333 465860822 915379093 168206497 926376694 687824578 383701027 714085543 31341022 478060449 961117818 70154233 437566509 461898175 520170153 109875718 692284348 215423573 265751074 268683786 173309225 49129048 351383986 426817978 715440141 25697405 188184968 52409973 875319098 304021984 877025917 294387598 567828462 476639420 803147 971529781 144410267 62721502 301181737 410903944 940185715 374779871 290172173 396216437 437477543 874561366 422264486 83732208 291517498 858509517 648210398 18097452 827274229 545441638 568074372 571616672 243760239 771780844 237128925 763205137 639714557 542489852 490320869 670747218 717054741 992828683 845687916 68097000 624301504 858535228 991254336 765418623 419858150 838884421 469271041 394471269 71032211 8807187 431058903 65587408 891906019 167887067 664118752 457809879 181210044 398305248 368893463 88859329 746594317 370882377 192665150 461157783 571732632 618654820 759107814 173066249 586830610 611659431 595749704 858850152 549700887 34202791 66863354 503676400 720063735 606164694 931538486 962633167 710810651 253099637 133971390 685239935 27973209 206468113 935253101 999188031 538099718 601839825 817607497 346668547 969455986 623109848 330497046 790522122 743112845 617615155 161842218 759677145 816641366 151250783 972665791 364215966 406166838 505809705 999931523 496841019 575731021 81892232 891698194 939801213 455255627 376025926 26215443 674878845 763005818 507618428 597056284 172537995 922951937 766607184 142404792 516072208 685315553 918739734 173282586 585878326 387775162 766389992 285875865 283286628 82979967 63074840 118086232 228253891 300497798 533659942 692574628 966847594 495431403 748638333 917434174 279001587 672945834 862375264 843589755 936897357 603470743 239744555 472015117 9204717 159669326 100454276 424951650 144134464 780259162 92366370 81834435 591453369 430460041 7172805 342684641 251480490 221476000 252328790 498806532 889113029 9549167 150825456 945170833 754346459 991719990 917490751 330633043 777347378 755282319 383011360 18716676 990604198 594526915 372358273 336933953 299907237 773300017 584264999 987468752 178951183 220209792 205676829 553590275 119377853 370776986 278098118 723527173 34767394 136603489 619049924 713568994 262640572 196707264 375384455 804047278 357249792 139508002 688412059 813127976 834874633 144964990 883875982 462736871 423336763 700163993 436345586 957175356 241694094 254489938 655686853 69285232 126729700 730955510 219079392 990905111 457193387 975564216 398460631 48091573 455251976 70537782 410253705 313616610 417629324 953179825 393104167 911641946 932310173 213893318 325104785 432958526 10446632 728721105 423450721 123444231 399994674 496316730 288312712 221620889 66764244 469201215 816096364 190593484 349654688 350557964 719156516 282362209 903389164 86019922 549164113 506995188 908923897 485679688 31674103 145725528 475383988 988288570 533019882 506831564 38914581 462509644 453977656 310687305 251346301 73995982 678491111 519810783 826693606 522526223 90764565 978662795 303435094 167071436 816150114 126650983 897409512 670023158 542697636 311861953 557021704 949998596 116128132 82567357 172725140 41645733 737271477 142270363 357284248 478965782 390030643 543372044 654406271 401184563 548638693 589787831 163829368 319108273 465511417 310962672 577422202 652628551 24993532 360950659 618062428 854550718 814649083 466029305 526875852 618530482 234115786 409275703 173635171 867402918 412966057 472476087 120949059 469267027 762319307 411105597 217517682 557146460 495281319 297454330 3273486 301964951 689306183 935282135 136341037 440467477 27787472 545250052 108412928 124163056 982925093 840956466 661755146 75332163 529327217 577190306 519345827 257676001 675896153 20973462 477648507 537029320 574385680 741778964 7549314 669077341 596521930 598602604 196193572 534553333 712884610 243899268 743531023 741689903 717796642 510289067 479583529 737762382 819238270 846463373 804187325 61318728 885960027 255114771 929045190 417256812 143005283 853259666 801840279 274527616 717747171 557061715 817652414 906689962 64346920 2912552 325432168 502779935 195452087 143979917 893765888 173185295 959375654 648554008 680898168 191519812 889269249 660169344 481403048 452003199 443856546 322689168 222770373 367985501 995653112 251315864 553190407 251662757 185106979 698428699 342510961 200029247 187269953 491810593 857095616 316500421 514451483 755403656 654314905 545662329 795682233 808466503 795057971 863327963 996056205 812037834 806301927 91749417 341466080 614648377 936587214 893256967 289016745 754827719 212157097 708541073 334532043 300354806 451866301 339161412 717126551 538511043 96869010 455077293 581502866 985946316 857559933 389010650 514120398 16691080 696468770 150651116 282159288 826204591 310437286 897227872 825359313 547552 315293692 16991567 817601876 98797159 254922893 463262108 994684520 717127134 351556588 236729249 347916981 678762070 713235886 786347335 250576588 790918741 339299863 230590447 664081460 361886136 161707519 975018587 679377333 764935946 305749918 657649914 561607667 617596019 261829676 359931736 838371687 376326055 515979595 948680215 606172449 249491966 641423913 805503428 854831713 990987791 441899738 416407851 864364512 806869625 983887004 914779191 214046875 98426122 849694845 667953976 8951582 310978506 29910515 201083564 484953887 677497755 801727871 157509639 411389439 980915300 687485326 125842808 565371574 347576788 493189146 818963598 137510662 23723103 231980988 818166053 738909126 739503216 533517094 23354072 544943576 238468847 437358473 317748845 191322692 880696902 866401234 693789232 353660870 699561677 655533581 897538927 610367160 150614155 522362526 173625378 759301952 823139293 70985036 76931902 568673862 915509801 192623750 500107002 610044948 632901569 812765796 889186196 193072128 706132615 41056282 945441913 31964201 452206318 235213636 620759258 708117775 905263846 163625828 794289372 710507887 197614536 554029486 305084645 372666509 79264618 668982706 841406745 973213055 362307652 490572292 920461605 979284995 382910367 466571031 744332079 5232266 565395920 703719205 577780285 545224936 981422649 444661674 724345528 961276334 685732054 999182667 192352018 495612821 640265977 608303492 335446051 888416173 764714021 149391015 633127240 747320212 969332501 343108897 708054724 81496195 832265212 555419872 854936449 262619225 85220258 737896569 253114539 392644070 180241708 454026613 766549513 394260510 666123063 865327464 675532475 752019553 184920865 797732203 978127781 212033191 89572675 63511403 400245865 217779241 862145709 964218053 123962346 385671102 64428916 836929692 369744546 475801336 164767099 234431686 565280099 743816700 350173697 70801163 279635591 17392031 657012033 649493672 349644076 505036257 718475325 995972336 890353717 573341247 605503902 372612823 542327534 168607394 917337577 451560782 499299962 64904841 860187891 521327063 547093521 40430703 570673375 512842695 564770695 525188502 850729187 378031319 618681344 334999381 57871593 271483405 343034164 957266306 761426200 680569220 872099281 238163535 913257622 964835822 643108382 172036037 647818132 24719356 321535772 499698366 705040339 819455025 114242457 370039276 290121020 723651949 990939504 472240763 401532062 175230454 262289731 198872888 331914103 152460944 502714731 595909820 184794936 538693970 961510863 967394119 637542896 636305669 680515966 77222692 844588104 664808490 120216364 740184322 892900785 256537446 470250966 606182738 367068215 296340838 558955772 708711998 416237637 956577539 6815433 347334175 308792814 571717301 269120876 621059298 148992001 900898506 336787583 316108260 489807304 138588207 940387725 518973282 39218469 950025251 55207766 981151119 222033391 686622004 275401704 97127722 165848995 714822479 135632192 320851384 399511327 53882140 693093762 645153605 572982907 661379362 130966442 735818641 267484574 544297011 344902579 551561582 811314270 988224371 719695199 735939228 901167677 761040491 962538150 146198665 672212985 379892612 307603945 558588297 569164555 308132717 927349727 298887815 744683209 475774796 587664828 309607969 769942526 610916657 840791066 328836273 106081950 140533752 133747250 368193189 343398053 705743342 989602089 368675823 107495856 953902010 362697769 801228727 814955276 304703551 684643832 152310865 990389027 453305158 494852502 836992851 617839508 596054690 344819753 124926169 454386558 594129321 689040890 929477183 810319949 598448478 136410741 378557278 804196892 221206472 514618290 757044191 540822095 857338415 279221290 803720091 882884708 796685104 441921893 889832841 19905013 507410146 358645913 384840314 117979622 16505636 690713403 511843444 528975241 757541934 794817656 479369258 16763214 279704549 649685352 557650254 137177854 826967881 618548374 962714292 935310594 227897319 917828351 420859719 988920492 857991251 36401212 841090439 865935457 793848985 262591338 650870223 993584632 270154785 364897468 666863247 801651318 644610378 599715179 682948190 23851186 39859040 204936639 857066472 593471552 509807580 637818504 581202260 549530925 547781369 174933646 182997088 345318975 789753916 357119392 401612069 929961184 179610881 736988223 85803203 814223093 764029188 787612434 107327958 651957337 139799657 378075201 26843355 494955800 668009049 847924444 251914167 576752490 440293093 412292154 531101918 393818108 169780442 313598934 442719874 703827914 826896921 278191270 411172778 166497039 259735886 502732929 677341027 866813942 239845608 384777103 359894217 71711422 954802235 498601841 327576344 135466038 155263026 626388696 909002845 611557121 690755045 751319707 615392174 147824746 340434320 347645928 97210369 371042281 796761194 782602116 725785552 870239557 22410949 18564792 866064655 395209653 837109645 326732191 447625489 920899570 789707422 977201235 925400018 476471687 436673507 900201115 3772379 639755629 882239033 985405589 738243944 878187283 68306980 350230698 727517170 90247507 641849617 516752004 908634109 647821869 621344266 573396504 891819263 941708589 394356799 476254315 10153437 679940606 553270671 80737149 83442438 526753641 57717256 632927939 975215693 99258369 396206300 64566660 254885355 77093934 688232125 645041609 794581788 559873690 854506459 112024175 285168501 999127277 264974693 341792201 781167575 460128772 624480312 554562963 652935987 49405419 138474541 516894330 162877687 295846481 865757462 210290283 710667630 230482760 632232653 366340448 411165858 712812934 837335589 267354999 732272910 319564471 847266724 683723498 540193714 965736902 790516990 651068482 120999957 147070345 231105252 963783432 908211590 562975036 551766064 205537203 365348402 22389020 457817458 143012544 247765979 124589653 225272756 705043413 230556625 89105182 623121510 517876397 285611928 948733571 555493211 771068293 136857526 495279998 487592405 848682513 261783248 284815015 291811914 898571615 217429146 936346280 963906728 152996744 800391495 946788282 117192597 971545392 221229553 47877558 721595600 841550283 787292043 960292027 538467007 362418655 444293838 614340702 677103521 253664795 179380424 658204533 9195502 696088428 427753784 253878189 852234268 464489166 197045004 987459871 178364319 328969135 14661981 888055217 703632552 179317339 893403404 47796096 956709396 915694002 414200086 81364113 113566357 205594984 845123342 731036547 296047484 675094746 794147436 912513313 681431859 489860920 823874280 89553660 499393263 299219981 905232394 83852834 58777916 292150962 307284506 189092771 998767945 35200420 540541528 865417416 738628632 257165782 383592695 561177617 484751178 650739814 737415622 963682642 880978772 497928309 168422357 286709419 919029669 52175893 969550265 925496634 441721493 638484993 197159006 870580776 612813964 74566204 404564088 248085061 696539259 599300626 925197440 69711076 283509565 706367808 342932378 912505094 546631584 151617635 606986358 540025721 61632191 487274560 649423197 391129143 494423414 782348673 394073588 2617690 736198759 176820492 52558609 527864532 10403995 421755399 640938611 95059834 206270681 82881806 276864000 434773214 198214624 154156487 888900204 900928110 251052124 807103273 445907873 708377739 463399042 47115232 761921513 70432706 551828956 830388225 389273464 792791500 458408187 376372629 319516458 560474324 486126692 70997784 991097184 830766786 895714174 92275097 856725653 25594245 509301899 723276395 566420634 394546575 365941918 590072910 720228904 698930361 53938603 769078023 18934334 210148128 568020195 299318700 836878918 819256612 816206379 989442677 784648572 547482150 551976209 671819145 330531497 910425427 511317689 494360482 603310954 928868732 588979202 341491304 211747396 597054409 362858156 395706490 988770403 309691670 774002690 837278484 164163321 130496333 241422523 823650151 924143610 107395306 862079135 819411734 955521024 262996144 589526486 220364812 160158534 405881934 287224746 340826283 989074031 14061238 288847505 330709597 672610524 426362579 93025434 860110800 90348464 121725210 89799252 255088068 192122685 685756273 612056110 304183823 314440163 518286869 644834293 367618548 901267385 817564830 211980225 632312026 14426999 709865578 623809645 914390951 159683525 953007011 635722337 399469957 292961992 266395241 224168424 29495693 940490920 759405480 962765562 42649681 154432328 694704789 331851818 635055912 101026410 461352749 253998964 462394388 986828316 401696982 144891386 786277535 123694985 186312014 880737875 223685330 158241495 646816777 62479059 19101353 252442918 887838573 476198251 40527645 519692242 601193438 510735047 346965230 597548784 903038868 264062719 772303865 162781112 515076915 228336546 561522349 818286562 731538631 468237917 371429080 492044379 947510046 565130495 762829944 828531536 131993273 903760328 506856259 838596739 523957722 498244331 542799826 981250617 373166212 241684256 288102980 671031489 819836270 119795860 367319198 479290259 615050099 910491747 731449425 562334004 698406042 403388079 449992738 638238458 158810695 267749421 396217368 599416095 77043070 186452335 959850477 419180160 81160126 491551137 648786974 676427114 516117439 575219787 266688318 181067561 877780483 829169302 838257508 65362 53545976 210998210 530942261 75803125 791125384 530010677 353177600 45795697 385363318 754473132 508494604 377036059 550943149 129716640 60393658 539922120 190172543 165006084 514815975 369644153 732958535 324102244 406789059 121868371 338286206 665105183 872101166 757821829 13007958 441034060 271894840 836875331 683509811 244997285 553009131 438814142 87048449 492075801 445415384 325515674 605255489 678755959 834348388 456236615 180088173 651286395 759953248 30847478 934301995 737305666 172541772 308314370 850426532 555760938 362039002 241154919 817581617 12677452 887130598 861810564 824086649 253197410 552518893 870843255 311483954 798028534 286108115 948024855 59914427 164810913 521217460 629771838 732684441 241902739 336877961 439544387 891873294 648795540 717442658 862612256 333922468 685122691 441935962 785318998 700547155 672228530 382720713 159056437 771519948 143667198 355439303 161444353 275507867 437190337 156756500 944874200 859893419 296368955 711000107 625241176 873029062 245154896 912153333 77503513 769506867 889796712 975411644 362939922 42187226 760595120 530790976 538121761 149983125 56533693 262313081 745732792 157799790 723235743 923157689 571904682 352826163 496663208 717908159 672114871 117506058 230900293 765324040 654592957 950420527 235367875 77298245 871250471 596992575 250472906 435332336 747810400 897471663 641937731 260166666 215979966 651652247 304923633 188137778 826287131 394467992 308922255 303100676 140100860 866551718 817044874 900854239 811520308 991882359 306858572 929111817 189394567 430704367 12397132 191982008 387696940 648545096 79877720 337241092 320693770 778928423 513571551 242817948 298989710 951026010 578065790 497766520 902127505 264097511 607066773 422392985 321391230 493533010 796496401 622136092 992617217 375918503 55412581 103045548 881304021 998044496 371887910 89794907 71588823 25387266 635348520 765107600 139280927 783287469 78659399 821801429 173325484 913767915 670404858 766435392 507926115 582530036 288959727 202158987 231839311 27998943 741426511 872085743 40308233 285316587 932268909 401584373 684687196 973280861 489774717 640571822 964751567 468531343 605584438 123794890 10462630 89698213 960094099 699603131 920308182 423583279 858344137 805697566 15581859 436879961 713287781 667779882 11819347 383874894 356227567 994168845 567695801 237737463 611624088 644346730 552455894 664109086 961891776 254115276 649944871 30629600 731507753 280793687 531910676 327947745 53135405 242505919 861020057 678871422 364257962 427923401 37857567 871070333 810022124 805256403 67141298 171511169 676955629 264973624 83252367 748614087 591677478 505630526 895488608 176814780 221061568 303498615 12291838 643474212 450665024 364053730 529041854 151102607 165360987 97468227 214538096 847370180 100161636 291078884 216091169 309933598 627455149 19936476 457249957 245107121 201708495 179817857 824455301 911087784 372588811 568552065 332207897 248143000 918133941 791633592 745181532 110423262 278137488 944382731 815148602 671745231 366597389 581845892 263620944 951580983 168870044 968996189 265757407 754113359 142619306 749038139 926209351 66239840 763617879 949722373 589552701 682802487 28465441 203659647 336890887 371553389 868004961 153069216 618774439 976385302 87123707 919378803 892886260 973671455 454946850 135659858 495009750 918307823 58359633 691620990 732533279 76829832 345043733 568940219 873313233 866643821 600838454 518355221 112547257 699374843 171895253 302492923 444041400 353814518 12452181 961479035 37666417 753304930 150303094 674951117 461486340 989304701 425835604 348089322 353807513 360450496 240118604 880764335 303535086 499364147 808604741 454442019 720242303 52959233 982558757 659671700 478783770 852757930 689575076 544010733 173048009 48461634 18485475 773278839 867171722 990609060 875401366 831926463 338627484 759168011 247986598 7069753 394223972 757346146 352727140 241135504 287725013 71310492 521557142 169642799 588917074 310743519 956943763 330149324 861874923 293295026 78838421 378446025 877217809 695190177 75461364 512235670 768113267 902923232 523218602 288022771 604383095 342257612 244369393 385936922 341026708 71939133 366215500 968087149 717071571 889039775 933542950 290271851 547947536 796369594 995356022 888446430 248268028 601964266 48146363 967593774 764842979 324571746 283926314 639723901 618034948 559365505 240021838 563929244 473992266 242070498 534915954 5704050 730304401 174237078 570984411 901870758 361108172 843574337 26557215 937057896 111322730 917164141 51260705 823492020 292984011 774135420 37992293 18792115 484897215 270068094 614795512 89514036 227131740 799954843 717077383 664794877 581100193 491709417 361106390 949580709 886428119 906807726 639693192 566129433 208341711 10242710 202562844 367863304 840601627 754188507 49290110 719503831 603217315 382867473 597531360 883513817 943499129 794295709 221478886 905965324 867494099 18036648 863310257 726479678 151115678 55444571 134847241 527272315 104442425 521777475 638179210 799929117 222954021 634232420 659780685 648567571 593204058 653776800 411687254 589270349 209228576 767050327 583237846 689570093 364809791 249047764 98829039 759675743 449480917 926284175 57883419 71389876 1219936 369189440 5193930 70453144 125948224 102076959 314298604 93504004 323414839 129804434 659732208 847863009 597529624 897971658 735771421 417798548 406358999 806339949 904503623 820314802 554346371 191431181 746784606 839463418 349717784 395550709 123869455 448619367 41182084 787104119 253376088 31305059 623237614 642795162 789740292 839695261 23692791 406929668 959262870 722072449 680473626 426090717 203298203 356742815 336215558 578019184 342379493 873620207 134670968 554983365 387789767 448302400 396385650 648135717 90159209 474797653 179070829 21458656 477919077 475745724 781059706 657598758 576943900 620837955 347686047 743353823 2560337 131050359 449333885 291304548 293988878 314367697 780562812 845738181 737533341 179644559 607217602 102661103 35554879 117496879 977099681 826733707 463681150 983833027 474252216 163861481 936134768 409231770 61287279 454843841 489940087 339944310 937279263 155206433 738594399 481960286 89899599 66461110 691919468 180508880 341666846 87671408 254637200 792201898 122074574 647315278 84645946 133425650 225216683 152316369 435764948 929512709 197872851 864969141 4729183 938298752 32119627 580408902 620940369 240914111 964820998 90537978 490186416 359276431 723958346 116841451 418783902 729801087 84603432 587474881 806573741 136399098 773561668 894411231 422713267 896270304 188902768 631387073 180180615 208103654 817395635 280683666 760772236 409168132 795526940 408392413 900148339 170417281 550621573 44161185 304195714 216802084 371942217 54224918 112902114 575811081 926042441 207350910 679065476 967155241 456897571 401274380 201286997 659256549 769294507 344737978 565700616 962480087 624458319 568360969 650937403 900512315 624107255 948503272 490478602 321481650 769845695 604725299 311834493 483739125 944251702 402420638 620095046 367177135 622064883 75464335 452435211 36590509 783710832 386147904 358370701 510827476 358394863 196167325 677461243 551585625 296285504 876952857 207253837 206879686 235880638 350090685 771350042 733529881 926830027 550084293 370195460 985323837 515257663 70795246 191129576 901547991 380537543 395267041 193286119 463537403 598134625 490506984 938279398 409360655 301732262 948295348 626604510 904136436 435580837 352785258 346325813 772656847 761867202 937378605 771933325 981955062 425469421 883226939 642739643 479867644 357676696 697328973 752190980 215856983 641337596 77433599 403463476 422759751 499577094 124851247 792578330 54922243 72493629 727436662 527730659 470263321 791115428 459970067 615794737 623553282 95997920 94675222 598551850 778685676 833965848 170212910 863065413 760150577 92167032 871435643 996696975 608011180 751255536 229789409 777383922 384279509 506502569 562677655 467529189 947358580 502098030 469872275 779168838 366682593 816469246 794509615 256263766 501858358 371600576 930268130 901025879 764685239 684235817 462991553 649998789 934175048 656739806 196926233 13054915 508149445 494938429 979510979 912491086 402006885 38798679 255415786 73659150 692312030 651945139 668555174 761427360 553284151 545877705 83429669 782890587 629705317 825475950 444631317 452198207 207689405 23034282 530767433 380450204 217792614 516908628 164469591 243468438 498736356 861717141 847239837 478386078 205075412 483582526 63248567 599441218 436188758 394558732 252225291 127583732 334779834 483280232 192040467 546602437 190408965 22681234 231970554 370901261 118975055 1407062 921445814 74462026 942865979 115507884 880269690 458044713 718937767 477503832 67894067 348775239 5317403 833786878 813091712 840665225 56490552 396892298 995912523 754073407 699808623 494543438 650524208 9278876 916858417 658537775 519815100 516126665 525259731 719579673 617753677 696228744 373470453 123026667 874308541 145976266 410910810 675514260 952142381 200184917 590385785 619294428 214017149 862392940 405528881 594595199 794060869 87152736 672415144 950530947 467234136 523200074 531895128 794601395 659519489 964393375 229582413 686496825 77939484 418138626 247697039 563502039 708590589 853611230 709974542 291998461 64410720 628358815 977740748 737279668 812548606 159401598 87275948 84542537 12678165 629862322 238103746 6808630 295059538 857703337 856595656 424087170 539152646 829072144 184804834 872061727 943970231 806664228 306464320 102201973 922762871 284127766 945271572 469208844 881571315 256675244 559798208 228226272 955513714 100762304 820304141 917609309 311412312 187385482 777293211 496352844 728861931 909674298 216454040 930337247 585353002 352959938 996734005 122324937 439959850 886545974 462112089 590765710 12445606 205509909 607431690 346379817 811082615 708873908 863298089 369352330 662237426 80686874 685834664 191525918 780592811 7138417 292011361 615535878 240001123 543607150 788535484 683127508 171903768 502163595 753867121 83456214 356626753 301366468 301069422 972133234 735572615 125695278 693973137 691891953 911799457 515100665 365419071 915492004 420525030 219060393 903331093 336406503 239958067 75383677 150326315 288389008 738304879 413740796 87407724 201421461 116085856 398008241 188920113 331668124 187385618 654904673 787901021 876337626 501588702 282975734 791275135 10199690 138932015 816641425 299037067 118440849 945680349 768482180 322194628 905467990 380135414 304376290 291641019 777007342 320966981 37744528 781535961 673150855 196963418 372635152 726891956 222424823 534349527 123882432 742852537 328360273 184201038 189719808 181099678 676704962 25772081 464742295 59188916 573257701 747217380 594960632 665213282 61949798 583690546 995803453 480980173 651533909 284353140 672841101 109623559 33831905 735197338 160859430 641428828 914070822 811604748 763083956 54076972 129613826 857842880 938012186 197483603 878349071 258155813 363498909 402168879 541595292 546718734 447039874 307690433 347678381 642119894 665346404 288328174 500569255 91886355 206314103 281910600 723937144 4916733 237745462 735595532 8582646 730650960 697373589 909908248 301744171 201348412 263582087 939303559 6408828 172244572 16185614 335708968 526670376 273523662 297129512 181861019 579410849 669502089 949059206 304393307 522119276 188785258 279322065 257400059 294782173 155734134 504816723 22752454 908703706 401866642 933539723 267624213 695771939 284978685 35071823 905474570 390788930 52585472 679782560 288635096 954914262 228494810 507935116 89037241 559712576 885177533 221613146 803035412 138200699 788023369 418090353 932558784 412780330 805256982 265089880 321984883 265403768 890681197 173802492 31922426 212222217 509482724 920594940 286299053 99099438 867693133 195728788 58307246 190144369 429137592 486492532 572703772 319613865 262260666 532841606 696173760 629654464 817190756 876974367 632928704 449313763 958232225 750232100 921910962 598939364 350560139 7885078 988584465 797908300 599976042 140896069 72776170 518906298 954492595 676113914 928638376 796946627 65665728 710345725 347107906 428326552 622568628 247879694 764144452 809669075 917626091 69759335 26737365 272095004 599641052 554179874 67389981 927062108 104926435 357582770 957342399 650885607 85745733 831499308 59832426 478838270 637398877 129210327 64729861 259686252 429582062 610232074 748876294 165188707 131321227 228418974 522615789 503347194 305781633 446561605 904758288 705976756 465333112 945227931 506848862 725490216 812428037 178596899 668527265 110845863 399392852 589586983 322632784 453417970 817926641 633004633 543711895 88336576 579119871 299023544 549080683 790595811 525566938 314869611 661674409 107914248 674615229 660804170 758958550 373758753 290401018 169665635 414249017 57703691 518851917 570614960 590396823 456342008 149310092 421191824 79137516 386266895 486615578 88758699 915322442 41467164 629750790 200960064 457927083 667120576 122481920 827708633 293090936 224642354 395366904 847741476 999673992 742233574 453254735 785487021 404016224 756073430 974913103 222903017 582214838 334549786 109850723 393276793 104817577 675121347 788347697 891391960 371102402 686046825 226762344 883551273 633080826 739647633 315577074 57318285 687478841 879848638 871807712 927657128 80565324 952886153 531559427 796995444 536086836 298552063 319375448 696853529 837740434 518830776 502852116 366034266 675628918 970778519 488170910 561997288 104483475 729258892 593514376 542992267 850237816 238260380 181446965 312295474 313668653 755979969 69128918 466856437 830947182 979303989 129439466 44505047 191595744 160348966 837371535 388251597 146746127 634216471 238632757 367964690 877994062 178408362 918778590 35796789 475043251 217291971 506346374 955898426 795531665 938747812 497533351 492371232 599523348 91649257 610853109 740776071 147938461 557328781 889903499 169073165 115937577 800277308 237245373 707846733 875484544 182768501 35672813 355911012 677539365 201274100 454090587 719997951 507767819 472724970 730574675 74255815 770584087 975174952 37769970 771742960 410655447 968490086 81635044 900459891 483202199 348339565 137054070 971039003 156508870 241010453 418835246 766406029 582701326 482420543 160718914 506083283 746695189 780571455 289414512 106309394 795522324 487585127 718233786 750545818 252726894 731474496 301443840 514335692 884332419 97236764 3054820 432203317 616392983 203701199 518894913 72110983 248628360 81510914 820196251 50745161 867497341 426283295 802077016 629742768 997374499 388968762 502702304 521598987 281076524 849973437 886739802 284237044 869127223 977149377 879203764 14049021 771478055 565557650 595819874 277741695 715409517 921570652 101462920 226075688 748811174 389786527 68221535 816861062 416037459 289436891 470397294 521492280 253250542 728348478 549740636 372934472 587743665 478415275 285036854 142975028 664989274 349691117 906804609 730704599 569563968 354965187 111961107 463986934 749563765 41573438 190376535 572948706 306352650 285326019 969949634 18127050 957682937 610036769 96765585 447019811 787472765 622454413 586043319 793845019 43611215 854365641 708429852 438229811 627901841 456585372 938005883 392610375 62359899 484072174 89728241 397271611 993167281 946719992 519926032 999247182 536430108 874155550 198793377 365597938 866595474 876930304 948005492 428891359 424054698 30276948 844143550 678405794 246011015 39473787 33596949 99043082 154780102 724760723 849226918 361517674 639553687 431634514 657517697 476924392 281517011 298427006 310356095 695241568 261003196 370429917 513313160 513062288 102008929 704129987 743736097 840444422 573695573 229295435 208643376 117936309 82584319 544118273 47649084 962886527 228933362 626392861 293121660 140152118 175157535 385670980 975729650 930995336 755672681 986307430 593260429 885913971 426593912 89995049 732923432 98569539 306220488 898445864 362604577 190917464 158626910 491642203 893922469 297468135 65790961 865378169 863366895 871770104 984909449 806025793 37702910 757295255 38773799 405615419 3739976 332529198 650914951 669730454 739428771 590765326 732095163 999218658 78361287 916598723 653347643 233621512 33421305 780851272 946253593 254139905 256720650 537638204 531688302 773074478 269732923 992889577 15756132 245266384 403866068 586600936 599374467 314883586 79213346 205774838 458301134 649179304 371745595 701621543 130434429 113732817 769205892 867620468 38681664 136444626 828222450 138759703 384530132 978992916 714551182 621698729 588245404 133051204 680598309 828048417 435752728 77053174 642240045 180027200 992301804 90884006 339782665 153726782 546839974 414817601 368729593 56934682 321456211 877178187 955048103 533651616 921301172 525525348 113660808 536958331 288216730 665657624 382169442 272682624 116671720 477870429 744499815 826921135 915151163 331715385 191845609 247352590 721519636 411405996 741239325 170312892 254067643 838951878 863807450 169609887 205990487 334859151 56070808 743850181 306296353 635709530 43117298 659251632 295018717 759993217 819228044 214790757 84847015 447670218 807747276 525143849 835165816 182636949 925392364 168040513 915193758 313101306 335485729 696488863 899244011 68360156 967288265 116042385 794352755 219903343 204687894 617816480 574969925 719539105 463158503 645791062 846936015 654655903 61357890 590422502 955058418 307244756 445436634 879527690 560765384 444325558 343613913 106239032 281139394 412528292 929606813 115952943 99201077 311280451 146334764 106841331 163563991 15310502 834888157 202717727 228038131 495219498 288350114 734091579 765153190 598780142 249333179 405356842 196177599 995296181 285733421 516228166 612882883 552034689 111701075 852029349 839875569 503045626 971955050 574406931 422583926 885678828 453247242 180165458 163118572 34519460 954912911 432695899 611139314 168230967 241048085 756640526 694368141 930065989 833685871 387412657 547152498 17934749 395889094 509627127 598902907 109711694 905456126 285605813 690660181 169358849 14384857 250639881 895170874 905890000 932512555 878567942 552981943 642145737 739118123 193354435 222598515 925182463 2466512 844800541 613105049 253539047 357309760 123567708 609361075 334990091 363490195 357097278 788073705 507763636 814433096 74829669 429372257 745253098 582646617 215636518 470134754 153976598 98659127 519778437 20299122 694026447 997867071 950000676 749192199 845332138 294564441 622043213 531535735 496557533 79762985 435670859 694231495 851100763 379558493 198006266 957252995 297939067 278459229 929808699 510339587 317093242 270281289 324397840 659870200 420254678 732706376 80958694 645368745 267487146 847778753 151274139 197952588 620381788 729578155 198522160 890661147 514673107 585872844 907440159 494078920 687393671 410709755 971835924 743342386 480248926 795561722 522557047 569048406 545437535 872354618 901221273 825282149 243014979 399737349 213329997 178174183 758092328 229891078 548835863 787626777 376111270 475958222 694116842 600975732 386195465 307831778 257038890 350208007 377573143 658801685 107888190 369007274 458521521 735139861 619301636 780426550 521326688 6778066 114114957 854462953 151166037 232802818 778682727 574870446 735543911 813491194 631728310 459849537 685287024 221545492 4904985 625280422 935358019 887274305 60409658 819197826 963801006 225892477 331015292 645734218 401546814 613508627 120159381 200341787 344011989 4119972 714818509 102642341 744287751 790963805 470887430 935473057 27768692 339425803 847139890 673112585 545823777 571600989 721000498 830427422 662134868 15547817 799079906 232572936 183514119 116067695 792593237 742156046 239865250 483182646 222140702 381156160 249983852 121237937 447324403 436940703 395297237 601344733 78825411 646489645 558175133 216673263 503770575 599637035 856471926 431373656 180803703 658198033 588188827 723140150 263654212 36136591 637787978 447417544 975120852 310091580 88289180 291994718 345303698 734221438 40518841 893310556 985141435 539185246 461554155 723056557 412744333 888243149 722626019 474221316 704788861 732652432 599807714 37236165 701992215 893563046 84104641 76298026 929120367 141861246 171501357 900381086 672966680 767364610 912689972 463498375 412370888 216764512 485015746 955266921 858908585 581090565 286180108 277901852 824765047 308897189 528260287 55905757 446030063 551991430 346201368 723898578 17520302 468944310 675186344 764446753 279969509 660798058 939474751 578640112 579467582 88227185 30190591 595693614 244907579 414795475 443961639 125339557 429909348 592006917 575205227 439282056 340543616 859395617 371298782 634571096 618728169 743445766 681345913 466146324 147224101 974155585 250039011 898353733 417200083 691615483 152476770 852044328 308540559 526094576 426769274 942852772 999653137 143305037 210279847 364204020 413343259 917311096 255341625 710710572 402839734 655029403 957108399 377343321 889441523 442934640 949711648 763696076 487187696 234354731 164474850 195295246 226879759 294833461 69954740 417842970 193264426 534693283 124075690 369441177 326576006 386107810 662774367 890962625 758496015 406544272 282290226 657296813 999752432 309765293 826332 125763211 254293232 371244871 126239027 25823093 24452790 125722752 23053229 802329167 604963796 59461300 582759564 475023393 488829511 217196146 49917438 225699145 743057800 340922375 947897037 897457513 738148783 695644119 956098363 627833337 790319157 67704074 308338847 961156161 77595054 706356878 983597924 912963484 233628471 263930617 59279974 390952010 532394905 334425744 873785770 251100111 796790046 500189317 928256994 38689483 914897610 396892296 759786983 878931101 151112975 731241067 740824268 183177257 577683593 188747378 107832936 203632004 519865207 983255811 670145073 131846581 356567499 210755645 659881664 429894191 930621506 54308494 46375016 748926309 498324167 277745503 962013850 102700310 759357812 505809312 791672246 301414299 675713677 202215425 9306868 753494311 209777302 892658769 644956744 56746490 179203701 516119014 323584830 252432534 440463850 199639394 400020464 313037319 98825674 322468337 875769947 393895081 757264019 694910631 623424580 60411278 75628197 269202027 789646684 457992534 327510036 300025810 720405273 459107762 552171052 119830782 328243119 96907973 292394429 525169640 446017722 926084349 792166961 715453324 399205555 429655513 64703103 78242331 128894777 99325259 234122140 299043367 646190237 467882385 898449670 453939295 348136613 500695417 867152233 42924663 929774171 992408416 370233296 40182645 401064877 386332150 666013521 915429551 555282988 947409024 20270100 264588540 801820066 38786722 790539392 702365487 985682258 676153173 439114190 844885004 258676656 67080839 562609590 125609207 706230675 306921989 499785047 173723824 823393208 781696055 732276748 160011939 852098900 426045453 306828791 424706017 222322325 237396160 557332212 489140618 228960415 941430922 713895664 819363700 875701423 128148086 44981228 95087543 97719116 320519342 16143388 879817355 888182092 756301527 262033250 212131110 494547453 917662279 876799624 686064524 677490256 690493456 916870462 655087369 661381172 555896526 492831279 968523178 988801101 528748489 987557734 483667253 578585091 197089631 860394644 101446237 429775796 707331320 895023276 591354242 509078273 343324847 874732418 800189555 105803177 13838049 490928147 296013359 825174112 364541180 154607802 875839105 431189729 700994058 933463151 979997028 291282023 463387411 724837003 162769784 385727468 467981123 272140843 118697793 897113205 433817342 299605716 747367038 46475187 867552082 198988274 550087291 384951652 748746780 341597061 326673075 527571295 265728730 9531520 919825089 470259376 483588611 281694201 127959834 783886639 707173950 224288187 613606912 581659531 293231013 115120208 799381393 846816871 707248908 171775214 326239358 811184651 327625209 280786162 415392481 229716451 588687784 377482830 327581292 575749292 522892000 53518955 786907841 389889234 410027153 472568830 143928135 224119708 70208528 41970119 622563124 983439489 362791927 154524656 163202344 484704470 767984946 790726760 388985717 168066928 288185482 585322741 233725771 529170644 109195629 821858200 265098734 29670644 802277761 76551943 549031977 449077105 650646645 81023413 110957291 640359742 123557272 861984366 459350340 170556889 537967882 478915715 294860211 46309328 937711677 587710999 613458444 236273780 222597376 481119849 355275761 66139479 192279716 331321897 980554653 649002923 961640731 283457949 894724783 220345371 640552035 108994839 184469526 342330027 977098014 324638379 521774627 566202143 619992159 600193333 43841020 90432653 271949982 202099473 189894437 395551214 818958356 955139336 415712272 151601109 335057420 860521320 286091465 216420656 936920878 613624679 914987516 381160527 120802740 847684735 25891734 94803858 56296914 217215462 655839202 952467743 832845513 949428866 974367452 293259418 500553100 869859697 642444445 716626368 768548152 515208741 561140818 664858569 317875162 138227665 546501549 817394708 940881859 694952028 496138268 87740096 365874048 317002184 52053945 421979370 646589200 761137632 453986867 558632134 656423078 661151988 874699443 464545953 441753218 318985216 810827800 660576709 554560906 840832111 310859256 807110791 301473755 574311859 112815227 670208471 384431564 522883813 954284252 263909230 582226920 240926091 120737300 751712412 765599873 722228784 132819877 468960081 493935104 184199907 916358533 715463420 916436811 776348388 189498063 923164576 304969721 360260177 201469808 383183747 388355685 648516941 886601194 382093286 618911199 360346810 208612804 602871151 895103493 621225327 950024682 194116313 786201629 301022231 207182901 703404279 911748374 260797063 752294633 756060532 567126870 691071619 137703103 709351224 736304055 600048407 649005488 733595192 296926859 549018472 437814339 503438518 738628310 539368601 679721163 591408065 992882989 563504735 290031644 752962288 95649421 776903386 940754488 71174689 544490848 721742663 581268207 39168324 601219256 357236163 304350203 483309038 910442846 192180959 777457706 609135059 832035596 787843451 151662744 37507998 141926187 109911488 124865106 351483793 682180712 88613233 353439672 683765116 990474114 199604335 261870765 497269337 591536337 530257026 782515524 874979904 773834936 939529566 858706395 769099564 786436789 876000789 616678666 551009673 441656852 298013265 182803138 485240908 676883639 286681364 235814523 805359731 16867073 909696517 282447231 418058436 348275830 701893818 363107452 602389584 166662009 64856038 638740094 916877711 358220280 633970821 955494461 410126383 76086492 362121255 395985727 470927553 936270005 382965553 710893840 993615070 519633352 38618963 238305717 417235817 640798571 835208456 278601688 381192187 267063612 380616941 490624077 914131550 601927918 6240273 601736419 444593091 812775768 798422480 955909843 418895797 476123168 426025628 902133606 99995345 741532085 597334586 807321275 262054654 407465060 627936214 196891519 460766028 876210782 807973125 431663273 985466817 946319653 728326297 641623717 364048050 813303697 790385916 779727390 849772257 157458846 553908209 799316372 517312932 20819957 216142973 37289400 176612257 668364115 487249955 707820804 601997174 391765333 786963067 78640858 703337491 337108159 129165995 692449933 524516316 782691245 470793428 122962333 977278802 849934830 203359351 415357830 687458368 281918304 478053929 760526091 332611427 63962730 817677740 867038687 972303095 829404463 263327014 60123613 901302032 379110067 653221592 337314150 440853906 321519538 188833647 79966942 608616821 30810632 276186808 372530726 329395858 551395379 798488420 742503826 377386998 746765162 924693030 661161057 5551496 238665555 684439300 23958064 572240612 895541696 296799999 601888169 73239205 657221218 310233898 82335038 155657895 173303630 376557474 628351756 878415952 63477791 547449425 726857790 533682058 88754660 577591637 190816705 804679623 591049974 21131808 220878611 986347054 335249237 27310896 430986325 22505205 486869303 169454201 877369710 989091589 820280762 974398827 933993474 959202145 509636714 598009933 667577299 539399267 217228488 311231991 598828310 658873396 685198944 299013154 774752827 293355762 294211089 245461847 151924434 245527908 925544190 220802196 129801971 25738570 598657386 866770410 972787585 674388539 573713952 575885572 209093356 661855672 769559277 311086514 466595275 585491417 449304661 688147825 904356550 92848999 946990821 176526335 991023565 360252967 648085677 607433489 310870531 598892194 846831401 949396222 895270364 464526579 296924796 186401668 395063625 378897150 769740812 36896290 814507329 412119680 331267932 397495335 627357734 526799870 708985348 882093082 197610406 316230516 906466321 917174102 514965240 5690727 780776782 182655801 712171688 306733192 765245308 361175147 686523213 456686732 928100551 599511726 283206961 39846557 263015742 143988211 126746055 866987180 720446711 614090551 165660708 737389480 94852668 247914903 349099919 526121462 81944564 985509081 527375927 287456607 240997590 986871022 906709299 565268785 11508941 651873688 785995456 37469844 396837213 205021977 251140138 831451094 748874860 806350985 735257710 712554365 155522060 401397616 749652394 975549276 936531356 793527623 5949520 3214232 302153591 992248726 127510672 876000969 772159586 547908123 971248884 768795400 168256531 995608051 352268443 984690080 752247694 351431958 597985466 576796907 523024885 915258476 927132764 475692003 737286571 97240648 83448867 213968139 945310675 667675579 171151575 745523884 124568184 60322094 196309980 865865545 923314272 835721276 901904154 896201064 227934662 793927631 651188628 284242010 577193200 983785490 412281093 9268547 588576668 679446797 597414323 171210726 611932312 502180666 637638261 661438738 711086065 514685504 627650524 179437869 407879130 402978870 354528407 860506600 641009846 308151612 526919962 188196484 206961776 238690957 830761444 78405497 658472252 287423467 210596907 486489153 354102187 616401888 53319358 681248699 769218844 634966346 554591343 523959447 753118572 259277985 114777364 152351745 386318198 878150794 981167116 301982301 486830593 103901794 370151197 702884562 625343726 100897449 499270205 551458893 702099709 550222997 219502172 884392880 865452951 842523934 724980832 76156517 64367793 685373114 297177606 368791561 94373907 369380701 161639835 76075569 69119427 328214048 57242267 694249480 436648276 408286464 682560869 621068344 963222527 779663158 583750160 284057328 522682500 764421220 836246324 500795575 339559500 847237109 815803529 895898314 379340027 945327807 63253309 539586918 111905057 161722463 196288906 765251515 617847529 189406724 708350261 921585572 677536987 328929696 388559751 861979087 596909943 273423182 600074365 940682245 861821570 619684015 347951315 968686796 824039787 221649771 252491867 33433222 5523179 135697779 299246466 443399084 691988848 811956761 653049981 943266774 102955637 246417724 924444340 24247215 632886371 568745006 612193480 224543134 761966336 705978408 480815175 494619377 525025573 547177952 850916775 933568694 932106166 392002710 551174937 390315517 249698917 397623380 899934431 270046496 657503383 699672605 734750330 618923278 672732138 857636929 503362083 5535176 767230576 819736712 677497147 488740273 215203776 922423192 538178183 320778722 491856840 260463945 341330463 513708682 471770719 548695055 704547310 199748755 299574153 951485651 236924841 683628921 557214736 729791433 30010587 45466717 313098504 551720942 151288190 450307819 885946764 850477037 47005854 620993210 648788109 527479455 634888059 814783811 721854914 852927038 603543903 623830751 212544205 550159761 992716503 879814759 453514969 679205675 606700186 838836133 909012662 874029096 438560823 513144760 27631494 515455273 966310180 355779042 346130809 891165686 413995769 142790840 302705841 260313781 827130088 575232386 994943243 355292471 794580312 615135919 773210156 718936664 184329495 267430620 928121531 320047114 576690827 700569604 494306705 729395187 921728094 308203532 692635251 448690965 721082348 934491022 135016422 255594025 194172556 387127841 77830993 401394344 357170722 753841731 249903296 236271543 991728248 659057303 455015006 689613058 140591514 796576868 335054201 857736933 310116649 271687052 178474841 670902030 167489701 366324713 270358140 319171152 965098990 765879193 407644932 767090019 178055362 857953546 347335229 33027411 76970043 815385684 590075449 863522473 795670860 57478021 627491773 601530950 249009143 307583974 25361638 650958623 946207547 615384591 810871253 222516028 483155433 223182692 627410499 84427334 385206573 209588486 622197566 736925680 933118081 771485023 663658830 284525300 204693431 374526733 27233315 277891661 435961593 66389213 433168969 942370965 237733270 608950924 495974739 719625883 543455638 617945541 33975381 871079807 485323516 469835769 477132378 281051113 815737335 612668256 178494931 23733107 797863931 523679322 178052309 646417360 865107330 922781873 634246490 18603291 684090788 230673537 997556508 585063621 281916822 576788795 78408499 777746985 522046412 919128317 166943611 765354356 667845911 801496076 334090911 452190884 303234251 843864270 388502694 935132160 974717062 161592382 178600841 861421756 698755918 229286819 75523877 871895121 45939575 618364497 986041297 297372401 784069948 657859668 923604789 566048634 610435582 61531426 56322053 458455838 632919110 922785288 538895607 934043705 743222637 132162867 470270063 412969872 321864944 865029073 91807783 757776553 27885940 241372522 442142172 266560382 553094930 168709300 742247193 607367131 511828280 150086693 788473944 552112660 729262413 926329052 719775239 4814432 337977741 880222985 289487446 150300900 232115105 994329388 204175322 551396675 482773737 215001310 256464586 156128480 892757556 533737453 626855200 801303463 203968488 120400721 524712925 697873125 376112590 910593333 901326779 514955534 27676002 613186668 890399595 508114092 205382214 941534418 356140188 392026805 419559831 611026127 313329342 444326991 272983063 12170922 644652024 264035006 337761444 421443098 485686228 468459881 580424130 834593148 469000187 339317134 765282575 515752668 303532265 304967869 694121456 914082527 937274317 649400898 853285678 40356268 739931135 82509239 956053769 338998082 999028417 643765457 684630133 55931568 547673794 493259771 423387415 703537369 508456668 191161515 363180978 90588143 640915115 814320549 834577659 653640102 102903138 327483989 476813198 714525346 377567684 887341362 101809135 463986823 778172132 111637107 589960012 975156245 849881951 717765815 219316697 175096332 208212819 438564007 769997023 205948270 979125454 974491463 113349254 384769376 327465268 32410541 373128892 998926015 328480817 373175203 553780745 759373369 972337925 493849152 695684460 876857694 627814998 913489007 528929639 636027230 688576764 978959207 80352934 294908390 249064063 300718261 101351039 5260523 991918990 221533973 568950490 121400680 463998179 116522551 250769833 820272688 992868177 369236607 774041930 262155892 608500645 582834133 491774941 905090392 852345570 535606364 146331302 342441206 823509183 604375568 878131115 554470558 925779638 982289477 174874566 858751368 216385204 465471812 646528436 395167210 575735676 59495788 446357894 916021035 877463629 859269334 42376376 709464340 244072269 164621633 151633357 25935871 767257762 497500991 29304875 169653224 7714506 270324633 818840178 248466186 16449459 756116591 805247958 616929097 884182599 504417076 711708584 437670593 951626456 91295172 313486311 697030352 291737834 226798595 635473878 785448534 424097001 695316597 146265976 967236513 202395298 100525 828554999 153399522 792133398 620977905 982685190 683797698 841893932 450066532 658701473 62497418 981324617 558167683 238412855 818656084 469688558 687310361 486508219 98679236 854484525 762441694 917837802 165525687 603616541 357530936 435715269 946045711 126275394 535495727 748549585 905935629 865742322 341944852 524790788 552317021 312343614 296287892 889793724 463272215 375911539 656648012 75333653 329609259 394613712 769409977 520053570 680773406 30416248 213628422 192251290 450745289 927340575 837592237 377891320 349597539 853857365 847920614 439475439 148154134 138392116 143014509 758253484 367177394 301623280 468424006 368272874 311615308 144199383 678639500 520737171 784248780 367989902 333349546 713875331 34081980 851122217 188344434 955216242 800706548 739316695 843751483 661185862 134335833 596936668 834488504 776040035 151503491 245084120 884458927 629376844 802940816 520490172 183402777 609500023 516810644 36360124 254141578 202635248 495566130 744778394 424854193 658024992 590303351 983740041 436865115 488606211 121986369 447869660 126518832 963606767 206620390 115194882 914633957 477573024 976519707 421290530 351764758 782279971 953876216 702975603 605796354 342132948 975065300 616575229 916357598 542997241 320028227 174401296 132582106 921366642 169900460 734825916 226515005 152467757 302543740 992036678 279881899 981578154 570436730 690280064 329665379 869530987 618402293 108371177 649153880 329712692 481341539 567273902 363280228 144457470 263039797 874933544 835325785 987721617 606287988 985039268 454507015 154547763 688574829 594731738 517330488 601100393 394446117 327960533 429931427 983645727 986664039 538241736 497136639 742377921 415642339 182038392 403799477 151711133 144170389 841987387 214150239 920466956 585182686 618396312 889859347 189540276 149965922 95552118 216444788 732743834 925022794 997785251 737185300 204267715 91660746 401708594 767284795 57584852 416984746 905529496 612873364 14973882 55846605 889384346 994270133 61504893 167568592 260179480 221025209 106345151 450162667 40259083 512790447 882536133 543706163 621639470 409245235 908601650 173175372 640722189 999947033 305456524 54761087 410318830 908514642 673071647 984555130 397912607 424311329 912698070 306435396 121791956 26586963 119346664 361942806 506770804 64371566 593609486 102304818 498307961 543431625 707519172 167833241 324601226 840810645 321192927 672488611 241752950 306462006 629929034 590124899 670288166 913202088 290136073 876184157 356656622 895978757 55436181 839908935 247636967 330326863 88318604 16383163 797105035 962777379 661841698 582185897 539345013 718331264 900054480 695118399 215227534 762640563 24289889 851557349 340089589 481309639 484412478 669195411 813594140 502785244 946776623 382897917 153444954 117907729 434083772 520602735 525973561 488361716 63289750 833342387 355712691 807391900 943485512 261390926 875169931 16926786 556418214 262073878 564542665 753391912 224815314 25764055 579984883 339190878 767195823 248445817 151612246 139774765 331411479 652541096 57055890 71011124 396115566 667585757 506693616 632840065 50533931 528000988 267997363 816934107 23353438 964625838 747937376 736110444 763356192 383829348 520687024 37440162 520975576 257847729 349239262 402620761 940670291 5524103 729881073 759039020 338307543 929987027 451419325 568359780 652100130 333606968 879445006 411385229 155018330 942726465 567637826 658873464 293923364 276383425 888496164 446493429 962486054 396670983 335926465 553185713 406924264 839213412 708404575 94563396 42068007 818041345 921928286 500985544 416686124 475100570 864809044 400577470 87784152 311962601 459710113 951824382 921237455 324211597 994939669 265699439 625645714 428038633 91795610 789795461 638003182 912408384 841830579 927522854 407890266 582299247 68131344 540950681 373022667 101768467 9032112 746810784 252328546 164850408 220898257 634886563 222266557 772299790 182914799 797528005 182054737 314453592 316749532 958061023 777383821 96777676 859806508 325463376 268012256 268332922 515366244 28429157 800161587 603890263 616997396 725236322 66319108 696104243 594318603 808249261 246410799 681957627 559153592 687339128 104187754 924483183 615188313 132209215 546387540 722819714 235891472 561265241 532262983 683865385 190845101 64878241 847041799 626040136 33964814 178600190 990033227 694239007 340647966 476874007 696078854 852611888 313943676 58292560 718399199 690924705 201180779 940429329 709078207 779521717 409291664 315678710 59275373 128158863 608205312 234821540 865701755 829857889 861783735 790215538 981682453 913615000 164215855 902634660 769209780 139181723 675841196 292179717 549547539 349363156 913701016 108704161 176391024 232517715 492525316 129282189 255382690 586099623 421484765 289095782 922046097 633986536 736588923 881876886 394671450 914338610 818801593 929588596 817702744 535150525 592501114 858540126 649868519 441992726 982603007 629149503 632314786 877694543 61524466 940278806 281021966 676884658 954068859 766080553 679317263 462126229 225719049 570837929 570044537 404411504 899632131 312364639 295234382 366349168 73822403 871569100 28550051 313332961 360798140 218140591 623492116 683384953 536038574 702844032 108793297 812803 19315575 827339696 594489172 500006360 286532723 102313428 681540418 40525728 31645429 285211579 312128300 380907872 608869130 189724441 310268299 769728721 919635212 382695718 616255669 698654261 331814024 105244892 164752970 416878357 185734434 534689441 539806264 511684686 697075782 428239890 438391027 425170816 370281982 825020867 338046528 523845959 313389532 332070402 984192269 320207052 774013586 548510617 443220269 307831556 567522268 175922732 911104610 498913857 702970906 986243678 111795405 71619433 479746073 580229638 97827177 345356802 399903896 185056939 960534336 534401539 561979498 186688371 389569740 681707977 246515459 43839623 923056895 830794335 922100052 363373644 652343874 731366962 284087410 718463329 732820538 928868833 823135082 380491540 302215024 570569025 739922750 44143906 993592543 933769580 641853756 780005653 447824851 794650172 770883395 562092262 143857784 47738891 661298286 848810316 45416398 931915903 401411042 914482933 309957072 865532247 725856156 257053792 636809613 649336291 87785875 658053387 968028799 992201023 497297916 845237445 937539627 161687176 890075520 962033298 219308948 221133694 288233117 395831478 905077148 231907066 809949446 291812332 109055984 495713983 12981259 652792415 982970323 926703738 794880845 398429862 667507835 695909720 314359527 462989833 112274652 329974296 282848286 526702650 425333183 773033997 564435491 84188114 897506623 97973759 822064313 680903155 843222285 655645672 165423384 881775673 115073062 212845170 39027920 306616879 525019198 301147367 563442771 104214639 892549467 748216627 910488821 602485605 550593014 426227299 258204398 938072110 537597239 641275313 87435130 872929362 565851091 39236486 499178192 402683118 447071646 200138388 312293430 812824236 751827384 419676841 95127907 317027652 98826207 189446594 785321297 438424484 228782046 444230732 54718857 459134269 436521890 706817857 201684382 145451671 159527612 408287320 86227373 66724612 391622773 972775691 260034294 322393745 178100690 897644378 872054125 886441253 43399765 531348192 562768520 346832536 705351995 3403741 85294534 335900284 950663167 768163620 664133682 781415773 239049801 420266426 527673833 92013253 731842426 701831071 400868652 138972056 168498476 135636296 825873183 850628631 283144416 784712461 470719901 833343354 955172180 913000223 551884926 678811017 798535666 964270633 951715914 197015803 320742246 862771360 899499283 869688165 361954279 233541461 508542617 593598862 149970031 467438182 859123345 761515287 922504096 820365652 411173981 226869202 280794553 960090204 787219010 585564592 182155531 333047004 168159196 827825032 850505773 928994005 109992097 440801633 339726891 437189689 162417275 319640285 648264101 992738689 22216461 351494250 601546161 761029855 609484330 167343200 357077560 89713908 621943234 970676772 682658326 196944966 883495787 647050450 96569589 664360826 660615564 819731906 787861968 531904745 476350453 170319843 667354542 966312307 37752568 892277467 741677015 117363493 66994196 673445519 584302558 169470411 598350435 437664433 861334846 693112606 427340215 516278819 852417491 753324246 27702247 878104429 753003403 80551438 87396131 517618206 304587555 322079120 239604627 962300657 19480635 755876520 651647033 682866321 705769951 974471050 299473280 276051340 440647298 320525668 648429143 619819767 880236640 77053422 163987725 698096592 747752164 686951681 932110386 235113383 570822634 951383228 459784177 207572789 158335495 791258270 25215871 973801862 284938603 278208966 803769671 442965317 526918336 782574748 301258478 153355516 490223095 352436619 324657957 812005299 659758068 851366988 556884572 537430713 93211664 896131974 993495263 526655472 146799638 774481410 165980520 596400765 251653514 924410404 501875652 176525384 810994177 690220460 342221008 686485245 539306558 19265617 771023763 933638322 884316383 245346431 804390561 129832243 114871294 552875705 683948777 785030000 369339900 988375006 341774436 781405885 633391318 205234560 748910974 559050196 870538453 924361684 7130459 944188577 51999313 263898535 943376213 645204134 575294769 386209941 934045770 966942778 547918532 240226505 24435088 910957561 767515151 81725930 910944763 60231892 654427868 167927991 14911555 749623854 198772702 777140036 196467831 95472032 145156373 800708858 771620060 470673459 19047183 3922278 795999054 552700920 653885669 211593400 777106474 10824397 977568388 85830201 241993049 83550412 117494883 287052702 871407128 686597112 892058109 221880773 492875017 838924928 297506092 913343400 357232679 945379968 715058591 117855440 758446246 69799400 793718139 891275345 214418653 129981680 930916630 141540488 223483319 222891731 798861531 719606957 526220548 863507658 776257054 434566940 246367709 477400812 870474888 108918650 53425440 675593167 113475340 699159082 952296146 166850402 431618169 336978854 58270220 890292270 4619484 370770452 471783744 966496445 655483195 985910264 433489669 50748497 25336728 121517319 602515784 991990110 407928792 242486334 199493693 88462101 756690386 895190436 656982700 436503483 637223717 139858957 419422949 314217743 201817626 208773653 226028907 707705572 720111515 986959547 11060235 585255225 861464367 419016896 668713447 506449997 667964123 766406284 951277962 454351348 106072125 666786704 113968880 606217882 428357381 28060012 744739949 915888486 476481418 54323652 872336359 474964449 588693698 460713173 416033589 817726041 947139529 2450237 626285661 112443347 400992626 502856484 626964434 426782644 272180466 346653731 398411187 860113516 326605443 685125037 364800569 91567661 279225751 514216124 214493321 544028401 431121082 273610573 205924335 936314702 305238613 582365196 349979049 317130736 395081670 607858229 776668245 913465511 120256728 896129703 843270757 767316935 924656708 30369190 679775194 926500418 736661772 664575469 232894488 223309874 849158970 173902206 424346838 356875398 568166855 221346732 663845548 189425442 417764622 361699369 192789570 366668205 414868449 658129430 584333561 35278651 849548156 690187939 917089828 300164890 81625756 810828779 4609870 890231791 694090273 211156000 789641458 871165960 589949107 388375702 621604242 136795232 269764905 544874924 564952632 564404457 174660424 509408573 793398789 272104606 897936654 174219839 591440078 51791088 696383103 746934289 594120067 906441330 666527894 445574133 582623281 904857829 865092353 272149570 862127836 265444672 121957751 250129398 206828706 100493381 286656463 761898792 791725155 901088571 674537015 687788101 226773422 694510841 659195527 355105574 992077292 150054637 189089504 297327336 904959327 34826077 797322294 773823182 956970415 750451625 38696508 712497993 418721668 313339666 12673938 478624986 972944902 528862877 638564775 182403698 74951841 174150560 258317298 993129625 155465321 381517093 596189742 319651208 914994948 166510652 545957445 530112777 481748760 695645863 207252057 656106095 360256274 726286190 199142054 999972691 212889392 484485925 182675044 673568875 878124788 983874225 694189479 615318773 848658135 510096895 188641020 472597766 538137468 515814871 103933691 880939315 840264907 717988662 791640963 110103557 828142761 724113205 380709109 575866781 432767044 140837385 275173358 857021348 935799255 271543859 54500132 764565113 9894979 648465621 873142023 605654772 594871590 618182992 433273236 373650188 653508893 643289804 731627688 546559657 229137628 304984593 693179963 824005423 875115425 803859956 652323183 328706509 731101454 798197391 248676643 169536309 993270858 11460356 900907671 76261491 630425331 837997851 827832492 244331634 822567475 907241997 507660200 551345173 805881697 898065856 944135827 111283296 596396571 709566002 769716577 85328011 235664000 17470116 495331421 645514618 504499398 872495305 487150126 356718910 629433183 986926959 669191500 559063580 318042427 891490831 756166316 533488226 242621037 526322762 715290100 601713492 821073217 837129533 739780917 768072936 681575992 338552473 127585837 30719277 544720154 49480465 593972148 741169220 900311300 525074571 137342717 701109745 607599810 810222337 800897915 160567575 728522610 974323928 154651057 310654615 193872871 983767456 831703121 341045521 298223249 315914157 658168692 754740698 510425041 305998374 247525695 883884823 511113590 178464748 44397050 92729691 271305752 995958476 550450426 881179562 575810503 341697506 546860528 863497364 279177336 32824359 188790975 561215772 502568425 739851846 578239469 184928170 56656939 873358332 60944983 455856916 177621604 533440050 443260972 974336009 483738032 171806071 251032780 518410513 976876266 38833345 921832956 629158455 819520293 805003486 213929307 403662636 716799436 313956966 608581907 218308327 478136548 314870630 76181401 630617454 162701760 217166926 816962645 796276242 852740763 945928252 21273383 16368587 110265796 652369457 460197624 65676111 290262281 124296619 220659198 736694894 413706421 312348893 802980678 474157158 458212916 53725552 783759320 980875144 991623338 176964165 983901696 918026174 605139277 19219819 229994047 318910464 59518955 561099492 98014661 760311763 688002637 138084459 394692937 864172667 483135279 397333693 506181698 149504256 783159960 781287355 606861952 728302879 4029962 862828869 901332770 458624223 133932330 385566837 94692608 327749555 926658196 88599791 773863458 639969103 331688778 620357916 758029797 162119570 344328673 752717544 961288037 688934350 865808421 592462798 803386635 383810630 46559452 708934505 392480588 428756985 168031180 584447353 369720840 900178560 751231405 781441262 33986752 575569145 648803057 797510397 920109208 338110391 234498844 206640653 752634403 632817104 857230881 624082968 421256506 500184485 822746732 385505095 677245030 347834435 886466885 202796486 324025390 835961225 474513459 104493925 236414787 413012774 387798645 725808377 996296795 284400054 298071151 251130535 129014873 705004036 782744208 157813130 318022639 605535146 664364314 315745209 311056491 465547675 359146789 558892712 692246404 582616948 296191568 551084714 194097160 302919212 26606267 660508764 881370907 418030686 721627973 447901687 310930570 700645052 865952804 382914017 923930220 832729815 38146272 467518099 710655324 102100039 137609182 626087204 370480515 304067494 843178598 98043966 962017549 709185183 536658728 935455625 657237871 687564623 799586652 572712760 119692063 666824602 195955027 744784828 385245976 625553401 242524459 697486565 977693316 221779057 355264296 194601073 598672828 3383009 876230660 426257216 410546114 613280322 124958895 277393691 438228800 673140661 718544698 575449519 542346453 761784166 239222110 927394707 979476033 716516383 822805572 846953225 602163959 862394720 74421230 761208470 509534925 698178585 503778770 977563529 844369140 882746286 195592558 793275947 81896534 846785062 674615131 865881628 969687384 41633882 411696098 742314836 212627540 309227091 373785084 459013447 392350357 345295560 561644314 355885668 214092166 643211145 16778653 859083401 711690065 597609201 402515119 480855952 791253890 404432105 476186614 11016953 506233131 61529158 20083261 71192489 906088800 900577050 721401012 23208942 517966129 586472556 707580182 849294623 611633164 8526152 220652460 390828519 317654441 893317961 83254026 14681211 854110762 24885197 77291324 864233833 322308803 738979621 777372356 862665371 291548809 540675796 405312668 946385746 666993673 605540329 156885515 628265154 51902341 533487382 179558190 789088696 645593147 237160034 438116453 845023456 12016912 776789546 209314672 690139080 484097710 676663599 808456876 603717002 465288114 176733363 30191442 107564680 599625882 472470870 907818778 513861763 708352556 484723845 184683198 727879139 168200094 841662061 485262723 816697502 520099634 304015303 571991181 981372093 436451324 237286436 873498033 899422502 74151183 861916604 517526410 679650153 888530678 661155075 16520794 562196205 601761588 139890812 900634660 694414216 771868378 862062490 415901795 419447398 384007465 739944053 638075052 659395349 621088483 661994430 14640058 595437007 594531066 554982856 99296684 588131203 369868274 147911648 551860651 37323577 238383801 898939610 220902845 975950229 544461773 203738079 976894278 599950452 4828647 868743948 712621667 300776105 477592022 316255268 319687993 595406199 346885303 181608315 232736546 962506867 625132966 959986499 494573795 9129863 730518301 318878440 607399411 755977438 436666911 531845770 893812021 205560722 539401396 584185928 523667156 937815831 796984802 853212774 522625121 544883438 876890903 834942881 142328168 732124284 180353450 282655429 426633832 637064708 51387969 366191445 394640945 176591131 241211055 738126948 732936966 449402825 90267899 129080677 318501652 724668636 48823184 158732915 971367304 183369108 508641989 883963593 384012535 258796462 639979120 369022323 237635847 127903796 929311723 393194415 859238515 180485588 418761934 936565680 313171153 500027755 249494600 132171069 89296279 407710267 798097137 990662149 694278707 71178759 840790526 44856286 389376966 972550897 301373769 868416358 218031072 920969651 208535701 748909389 666831955 993482441 555853441 137637092 579367600 841842791 216069123 568643443 31071456 459641193 730413169 666648818 561567267 320562451 364735497 243463734 665762563 909180940 894153395 303644815 92951927 267150699 653020355 863043251 923600645 821549330 590403249 552443567 337360609 831603559 22047569 752787435 243804836 780476994 819657160 327145873 709149106 649494991 313607246 693312344 127755119 853208236 515945446 228729316 797307230 271133004 171383191 728032582 912732029 438865183 620743659 901377335 603730953 359793335 514478834 284268814 259287214 199622610 310029447 160139229 898921153 550940868 294386009 877950999 931744773 683968732 377468436 440761853 332348765 375136094 240400627 567803931 941555909 849679606 938334576 531841261 426317029 233389028 489364447 840196304 674708908 98218788 203227339 290575483 406923168 339474778 849219480 505538985 879243093 939617719 228637543 612509750 286571347 68641980 314832205 638882072 691571261 321822577 902844210 13416108 559318332 709479151 591315911 132811001 291428400 308435382 497060708 174618064 591579946 332707567 8953498 325132234 908773006 621712624 697794837 403423440 366569735 869692669 306894569 427694202 895084524 73025442 981906418 652292505 909178177 794644775 532801305 984619169 40250844 142430324 538741696 220157391 32892948 528484221 547550427 334405357 681460828 546026185 958657060 112950680 801253073 435328880 729461221 664026639 849465637 171744275 541033345 161762357 341701557 666296447 228290829 487007882 287661821 70767877 223739067 97266594 20639645 185688212 949762119 665892597 10871744 855728399 856729745 349777562 102354524 28142616 45801045 608754994 175752593 670511390 801419375 564579576 973056566 966975994 75342001 918571889 532767094 261143739 753590432 416206318 324710052 889659006 341862050 889385643 169863264 657861035 912124463 956899268 829732748 218211241 975508082 98007636 322421043 892909272 28251653 912831712 653514396 436462432 273450590 695117924 463984932 17925162 613774404 302638440 323902333 237727539 253889107 781604600 302524764 181492565 119608462 410445445 900606392 947660107 262992483 397076088 476635688 674180542 713260673 800744463 136878450 987522216 709367576 492286905 970652820 263048667 878128044 187119250 309900313 146154461 922048713 478754531 294084612 838447150 650075264 323111350 552640316 159664075 339367472 665637731 698497427 251116077 132624542 931973515 414943456 545938208 336527645 453190554 97154411 42114812 617569482 746538207 170627299 145158921 118261331 544690331 679521235 447202576 481540078 32981762 310277561 754645124 502055750 841377191 16927578 131893151 921393541 179167293 387815088 142392721 515778453 398584849 977479204 770502667 330955330 992840029 674459960 825654588 224314909 778443544 515779334 270644422 985547081 853665686 775439679 399927603 384540320 559468298 158647628 52470833 269794691 996418031 544147592 121608354 835823812 315862675 785291426 929629438 240069645 613586621 203662724 358344149 554323365 399432037 556221350 532570774 281647146 466195125 481257166 772106082 839928107 102060957 801893219 109726911 807013987 299780903 810064698 443162210 266180055 310792293 759382615 786148375 679354224 372933477 695828943 674059184 96268118 891399917 714828910 713194395 646593613 362665280 906397270 543772685 438915680 306803218 910690293 524231962 979031863 680838284 156059426 46309969 533483037 488634486 148392721 244944463 913865335 188105791 954493751 302935047 185207043 464615754 111383315 946574890 631635147 584934264 238767025 327250613 675409946 259129632 943202278 165271545 468999266 663920249 708003601 768365189 632532062 761250391 655386036 176070881 176596256 954914632 629135135 672683662 109035274 143688506 692694384 265810581 21168649 573327653 719156043 566586679 131715802 477638030 756625390 532293873 673939402 732975847 500210845 443083242 790407194 406498384 741467255 101160199 71167427 966766821 437006043 952445217 622929439 699596201 590389693 980968865 957685633 520700354 778558576 196464964 789281219 931499542 983320933 245395460 837206749 446240955 362582588 513736648 847235647 363395978 982193956 862972753 343176458 831266206 524828038 877579259 900915393 801760358 32560944 5085158 899184864 565521902 709296632 647764271 868959840 215980086 260342069 787365812 589264371 669773272 886296225 86602520 967936390 26709564 190494106 842312828 549024523 512764411 374112963 966456575 212086806 126715842 67649093 4857204 90944250 413637303 299238009 181401953 640832657 6108200 906789339 629650344 415588959 613579464 468596962 270630058 297204075 408243456 236969536 313023681 769437456 164735121 856080798 149914972 396359159 988686725 986924114 324039758 360773156 422446456 346805329 15446428 946012754 313636129 117947012 340670727 317255269 129016676 726628291 859016016 325914640 635362788 399580665 87130220 439614990 602178086 948123150 557277611 172954677 994790151 169361827 449287212 162857830 316539095 64749143 609385603 912885098 638322557 95486677 423700772 576479687 620397237 704983061 905165785 984280677 25872442 570901382 484725567 931045866 301633741 630619812 949538716 604053620 842270125 582030704 484151326 178376424 307630165 625845089 368099858 706115432 899284516 807373018 254005060 713880504 776744673 619843727 960262514 812569159 270356371 337664465 432231203 386315159 788640484 301011704 875355689 123541941 447068531 571751025 16929251 979179121 998655869 686419685 22072779 854517607 988858109 632084121 618536467 910034075 790765858 878319072 430282629 953753788 594313548 824196501 857972608 287648968 881445372 660443527 539972610 871262377 305758872 252762314 637833704 959194641 362094483 239607425 898111912 834924554 399876900 255267884 527754926 331395984 828913663 964518132 339581311 191549476 152678655 559139997 891049047 136290177 716618666 11447125 606979588 280553418 411593009 296134366 236094660 938664933 101059099 531340413 830110672 902991194 437647425 762637512 242399357 309071030 414665834 769049301 623447340 862459444 838651991 184575642 840606425 259523386 706083989 105871068 797927138 430045907 533864338 958734539 136127845 854193188 748109374 590090082 408102248 47265756 11378243 774711026 266958196 795047914 103707785 778639405 592394940 305175671 650318462 175966611 535339246 280137839 245123173 845412428 795371035 330760253 562324805 236818816 458144661 95655305 124849442 847622919 856769360 139590188 27890041 761282546 750636197 332603882 996402676 647307495 614408416 978186080 200967371 959628597 760617487 275197 623185439 11420333 906663204 76920846 577291028 110313111 124812162 284095841 293615039 635574717 695964185 862867242 234592913 989914965 920073163 388680519 504825186 369718329 764579480 255039570 223910595 16990167 537941670 726945048 891322579 977224658 101734920 530382198 604482075 7875926 168178988 625511442 770831771 396803664 767895327 494219621 983488784 430439704 684554776 953251608 504844627 906082160 690333870 995620338 833349335 423102964 67049588 621926346 636603568 216494995 703786681 610821767 704011011 84610386 818402472 88351596 557281929 930004179 984975476 334434086 407052269 709400576 40890369 66952211 669351717 82689200 692265258 243213577 978147806 881825028 153676109 788453064 878190695 671128574 980827778 898816534 369753975 868522236 991925669 682998342 898615274 281490182 545080684 393269535 931058671 310142197 481674868 729743120 722820331 467179531 264966253 87686412 322150898 317791871 632042493 732558243 158027070 550319424 265554377 193692094 660566014 58051351 567164637 303015686 194648656 83815416 612236933 494393184 98973045 550288080 111278483 276254135 155883015 591565286 856707800 595318856 9446935 715599269 123118183 918149377 30755837 782447941 445808822 367479737 516681662 817448076 431095004 922167151 362910095 353388273 550848455 405185787 979325876 813449847 227941488 800623135 664949298 255305931 407517733 32278577 535230345 851717939 436023638 825406328 74341222 898368989 116684959 538858143 656942010 955403455 701386321 54536780 489220759 755472405 86384456 333154176 593306510 657968785 276246959 154784198 239973366 683497403 757802410 519274623 937508119 397927162 249799065 530563532 998626216 326580072 275363612 667140785 474812223 24437826 244856734 306902049 421902660 436841209 383698971 774894014 931073492 668241013 518671964 714002305 543649458 552238461 155062922 918194190 931199578 803764061 867219573 295501457 377641988 902304571 205705043 582448284 306375369 154270346 220533745 206479364 207947284 508642920 923064426 723352572 158297927 713254077 630512070 434403491 678802275 557490017 812252319 813403564 674670820 584323803 527222367 359387290 33904921 187530164 17372242 263928027 803662124 8344074 49889760 280436566 865211973 782325147 55348788 186606815 635871112 586535017 869980017 586624710 729430805 463766578 301798958 147472375 759177267 545071116 645135213 987176614 678068322 810476667 407522178 887126154 716821692 872561596 945507246 167434120 878461452 595140856 783449469 18432988 425061358 663698060 859631931 107956325 642938315 471279809 206315272 738429181 670774158 485057377 747269588 302879962 505073957 200115312 207589985 187997949 156935221 23510758 397735054 44632917 802570074 783989826 851215352 474876146 391761456 218959275 6740440 357816555 848833159 898745333 994406728 499927320 486146387 52085219 91055790 317210855 75972187 170540702 304513186 854659463 504140112 343397462 989775925 236521427 148974267 198190866 585315707 842383258 639388543 716711135 76043749 755414903 621869032 624205234 447054061 49820775 651531903 365445435 450778223 897687945 465095486 847741432 754352305 848436267 365070212 67160341 887329599 639866409 587679033 558924004 17503418 142255418 884686430 611844737 254991602 729439315 525400217 811716189 585859867 177264685 405814924 861784141 856667388 925361946 595491533 730408025 265157085 834829595 616320031 149381107 501365079 826979997 632184856 313959891 25702021 925634588 219604274 630897126 788540218 290067868 308718222 485327292 120398026 356669091 706194763 104496090 559272253 959156383 965939515 456723126 319341861 91701360 618207827 242186269 665257129 485877676 684838462 672841935 82264317 656660376 986070639 639491035 711306445 827359591 25116179 608058239 130313288 25412452 10213240 247535288 833666496 143366507 585256739 809962867 948555269 297674381 667994069 962743353 548223848 113669889 521391773 542197819 605576853 274916891 722366651 355895990 354041974 885139844 258248128 237004900 185699350 449224806 108493929 590031346 922736145 37665550 637960569 141787845 682847843 734203656 701522463 224716276 359057808 226748567 853663329 627701316 728611064 903906080 361846394 207104564 551212011 594766542 229279334 467891485 649626332 599405727 601291613 148910294 219062752 712760434 87779490 887752350 947144063 978009572 273373460 721450401 682166271 735779814 443198471 853203493 515008414 145433373 72665976 998890915 617846336 536929063 90398281 842237318 823310371 720374831 355143208 109936900 916481209 124183251 808402381 438858959 58244739 204149729 178175316 620629623 768018896 133450620 369297024 100523078 75718555 246846121 106113909 873407320 827147459 256406310 275707157 168166162 740582754 136252567 499526094 92564080 698635057 362370834 362663585 298649704 478425399 14355653 622504414 902925662 22450230 676296160 993107724 503339623 797073073 185460576 150800336 771765142 257643786 928839376 324738513 937999000 365456756 66992335 284576529 835462116 268669689 825064047 135063695 795580893 916122927 443360654 688958659 163901301 951932865 828933644 711444755 422127150 94181296 686491569 328179982 880240307 661855588 921664192 364313284 586206933 189742593 461701521 514039032 530246479 351428714 816531911 31360059 85053129 395732976 68720703 285840404 482704975 335497052 157752890 280996303 239437858 653567360 196850554 604371212 716658355 53191289 446006724 715904175 666065885 531814162 928638298 178616380 215363440 107414694 436972106 486807742 322826385 303031293 193957629 561792189 406752942 596751032 296826951 483912578 836482103 164219226 650063283 142952863 239053323 157728354 593222928 454936898 264378984 399520511 982177590 520169182 791586325 289460930 187927028 85505306 650454126 347195490 702632376 520128746 490727876 931944124 404601472 535363120 383038579 226958546 238398124 924720899 663067627 79774871 293636451 997422034 58732277 278816553 118060422 823872696 54709473 18095378 542895375 535030554 895064614 902932852 171870318 89603939 477809151 598022596 463219093 277417283 292299321 435773031 52478256 215897596 238252585 97276439 99773999 906528062 223144352 658403316 335564739 222762770 778342088 106448893 270645300 560714839 199935095 198094336 904947149 3598442 886525120 64416681 906441329 803631103 369953746 657222577 654496376 161419845 740988438 543768670 715654498 61084173 721009633 788996443 655681764 218148029 135559552 732592248 325074239 386511886 501539758 816127770 481657779 877907291 450814845 745683575 153051826 164745101 767249576 806118191 522698320 382036099 110418110 479957150 140158387 507090690 668988677 132806316 629603245 711217570 682455957 191361879 919256333 101924171 283546101 575262018 552934438 278434079 708049359 8311487 372562603 461059097 85871259 475080854 379387387 903308187 73754269 235848773 388950550 633087340 612203366 666833579 378097629 343455863 24389342 857200844 311386235 371272816 345348586 819441227 76769505 850316781 974431891 238931150 384350315 100155011 276961672 977045329 867732959 170596290 121456015 879700024 544572798 95907538 77767184 261301237 797553293 781516215 841068182 992439270 953584502 695994100 222700149 578189238 210212419 586336988 339027786 275352700 435301192 371151593 600551250 448535809 762640385 80691190 559728301 442684380 951915538 425718227 707682761 923106724 597060839 81723935 368131682 269187231 43166102 278335049 905992844 827516841 468464080 351568429 12384491 585661192 770185023 74672214 916230302 518387796 55906255 75474250 631360667 3814316 36620008 834891552 756321880 353558700 80281447 547290317 971316883 248949838 694684960 530835161 331987699 817697598 686705052 741965573 834943682 315215803 285744760 699915280 537793158 982689090 171218075 885835213 465319749 285165586 875877688 111859586 864341933 150293613 204258406 795314046 878210653 945979101 548474322 889269371 514251559 500519278 953788101 710006078 793617925 301526520 964475164 42594697 982940706 993668482 659087440 916523019 306653904 425956244 483380190 867017990 931650380 876415227 468178242 608845620 575104634 303291624 999409793 313507109 655348616 409160206 18969073 769873670 493498153 230443321 938829546 137093825 779358081 336414856 537702363 715399896 670960712 676209347 693926965 934492553 871986926 414564916 927092418 667312599 659419078 229798820 358904216 61457832 763557460 371945236 340646874 676252710 196937650 823449714 8707918 251242515 725911488 877423112 606706395 781694120 290543252 749565527 614145145 176211103 889684795 639711155 322891660 19087265 190606835 725942439 687599214 551419108 891208854 431504020 426500007 1651324 165028933 855427987 171409840 170972509 47169977 834465420 952022596 118682095 193080636 913450720 552521421 637939581 994074981 48818074 481388511 961944500 631789762 427994929 638881006 300358131 788301632 283424948 672472392 964768174 271575417 174848374 664086355 754869197 271886398 380902020 707405660 506464258 915752399 384065502 742929269 256759912 502729177 578031860 966230329 420575257 118244743 564340697 836397572 857989914 995845582 44712118 837134983 778732711 722115703 100797446 688057865 936754654 998300732 234505049 252132288 183657620 740193751 820114934 325379203 226317647 938117249 107980336 599922822 824791227 232433267 446080893 882297571 891315698 767635046 934720125 540187133 514508460 88507246 289129495 386489201 695342638 887313150 309827293 718200058 570880360 82066572 296747716 496704733 446658755 865075807 558300840 491812004 703539157 671990456 362408252 22136463 725064673 292672447 601148563 395059879 879374172 7448135 596404811 927872437 643870706 520194649 829219912 718118251 578779094 8796611 960642124 634775013 180082041 944794179 419531454 619863244 761100694 320068320 162412512 623831332 21988824 415284105 631966147 185786497 598015091 302659571 325725082 87788106 227501208 211635261 577547317 230085254 814902467 152833778 398785761 355922318 438828861 756750370 596959477 309856441 556519939 974482000 594793205 31468121 182500366 65286224 675925605 437621751 405430388 842845400 324210459 677525464 901596734 82296809 95466716 45227375 692884095 577700732 777006167 353708046 909967043 424089486 383633728 703322840 130231683 102324609 379238184 472106287 310956938 965928589 748919852 267459173 864768062 852896200 769903656 21710623 286790327 414459966 106428034 994193220 295006432 706224364 74528478 2775372 21556481 375144616 850937546 721080076 141955937 697815587 803424605 952379557 785774384 440191143 110005666 379595073 635402361 6985053 300499200 631986562 951571368 355969723 720756737 518073593 216563575 100433212 128460377 233554435 564775757 191229002 88239249 514016393 187706718 618869638 732659114 122292870 727772201 524051496 777267125 489588912 228204862 469363185 90243632 314947809 62157298 165092288 458571522 255677178 42672137 986883857 913888781 665735637 305239549 727750865 782500298 599908743 895487496 372997930 520066170 248296674 55356217 582177529 114198078 891050124 48237599 407746419 382067253 751868266 642074077 917781838 562805667 329973977 349718976 827500389 506558787 871331242 271147287 689946338 760223929 651900103 812503745 393320302 214585926 604992677 91788722 601084656 600756254 328314616 84559737 173431728 573362179 504244308 823490209 752483931 452368075 551856414 73062084 573084319 714884145 533217801 304213131 851745538 591933785 878193766 106443512 323778373 593204455 477632984 104235089 400732757 843645337 91201786 343453910 578238518 769720631 183910551 118484106 270255680 611812125 383462161 118274574 701489981 458203935 145173374 814452834 272486945 782379216 546299952 391681585 130374855 287611087 290991776 615035608 717757811 400311134 387833361 733662561 191766768 73636268 716306554 707642471 712684301 950486877 153641541 29759526 585363815 992363889 532992040 178994285 233786880 670519053 513115221 44275477 651993538 198545475 379947506 365095228 490374351 848418228 830659154 22503088 678320922 270787335 67513298 65828815 110665319 979619911 946614907 564989273 195885382 851072561 821269 624821704 340398513 926930093 299680009 136947443 882091482 72553363 626128599 634504182 957615059 183411525 17100492 583692311 603402875 689078784 21629441 321961996 915696671 364899806 563675714 102021377 912835801 712444022 239403659 624007270 948759965 182621395 762103956 449203323 86567873 309551908 753087463 593082189 122123326 827441598 102131541 284717872 213367570 253535309 492705519 87372679 706988850 690297136 490137215 989669430 656576174 769609249 858619003 878702196 127391872 890040462 867084871 455399053 728166514 101411315 320284680 204479249 595365283 540188891 498345952 815341138 912221719 958983972 304752423 963959059 241529369 987183580 599855838 835916272 157865442 364728809 373462757 650342390 648815559 211846067 220356142 577224313 274926866 86731677 845575749 938139057 553832084 814667776 910160201 956775946 768961549 742232801 497625179 965537853 123672113 49954064 199577534 326111100 311471393 507841008 274161076 706396055 789480767 715172662 802738900 261844614 497704548 525602764 793067262 213980439 570691335 119642449 786984333 996278000 852030861 309345529 565075953 112834412 436465259 746906700 853496602 123613747 19536564 438882234 791555000 165525820 456126424 604830074 594740833 386678769 143489137 489773060 275226535 705220837 283466372 150152554 965026789 41419942 608968711 729270350 906502693 8407923 864958234 848642288 623966924 787589799 915972064 361046494 522089288 698467093 664651572 508597595 496676697 24553987 976905841 672330115 763641783 365704253 371095286 610745741 247842308 781172875 405170924 906545646 365584991 713007418 486692471 755195057 492551792 127900505 252786515 516485789 251817849 903447418 921174316 799738930 923825233 40827340 689276842 912409595 115519695 483839889 618882187 586843318 82198111 396965855 706042863 482582617 522919185 866687928 468918556 760408710 245872863 113521222 847554619 960611055 485878906 198296829 700878108 359803720 733404005 734698265 989896377 40227271 530660516 326460907 388560679 838521921 671392753 153382068 725758760 42460690 731503025 988038309 774481591 124384788 109330473 105913734 175652495 803995517 206111943 284941818 395642342 73757303 63403252 897805639 338238614 639033824 356398347 985279483 2117106 773920276 712467772 326438843 797209108 859220463 499359672 563423428 753310140 191864655 377386425 373853564 539100324 219630313 213153184 138148000 594821286 281919262 862393479 649007331 89130016 78006808 120168327 988888051 704797554 395627070 975998290 346389036 358066212 652466877 210149949 839009274 650595210 220770193 643202201 281351407 392799771 460803885 74364243 445777459 460804092 590667493 718328396 894685249 865191969 778861447 362595765 293320334 671383962 525011957 492995332 567240937 242285574 168539979 530451331 282111728 580525119 650022314 733887608 200457486 522827498 560219128 597760220 643046008 494066388 505238899 819988112 98969450 31254435 803826830 716802350 696412906 950119859 444835648 821347448 384767998 480710649 574702197 921275540 104193752 828152139 9114511 82765278 768923375 847186559 748095945 231036730 964600315 491465129 881599455 723932827 362577210 660170702 187944629 701924304 111865220 912235312 92799082 72546442 721690486 38910751 492141352 737227079 580676293 449920937 293996947 107707830 52075011 436186701 366784416 929247395 489893530 426299048 716167748 632311053 634522031 78422444 106026088 239307098 113657399 657233737 272861219 654537887 975865367 817687095 830309864 33829318 394177319 944877487 277226987 383777610 645755811 945899599 750579385 158724356 63556486 911147754 461160372 556315230 125838758 931551716 286329122 256677752 843586865 924735123 541851953 728692421 242702544 2435302 585363072 174542190 166454863 164371336 943599322 490946573 874126702 234435830 31843234 368759749 985297647 574083778 623083632 130925424 951235118 373313260 293001062 206833266 546848942 609782967 497252507 949873753 935211387 100267218 72304135 928948899 665204777 383275444 800987757 13425468 20903070 437741819 658016250 977302577 847285708 327811237 108412741 558262107 864671824 999935706 743013969 264269091 121992263 706661932 506339527 193188676 487829653 113967330 935064374 790838982 454430840 923812956 127899978 215278533 705717569 983611166 420322713 386580734 682481976 293616861 556531265 395161303 669451625 394020521 293840231 223526771 420884326 569628160 666343597 967111676 368847208 515994875 818399596 193533743 687945682 921746694 887345273 105553559 198935278 511990775 740654390 78472039 451821181 427427316 940057942 905906624 886250285 705763119 946186773 761883956 384283679 79327663 622044535 997215164 906928782 502422800 625069493 779033370 892568500 362709469 25751381 554001203 791635621 483177644 333220653 385227747 320830763 306415875 328911734 91983819 156422752 800180965 634619350 767183577 880259670 526089995 633797557 880498346 458176233 686038314 349740100 751318548 499387382 787116904 359355122 779568644 79806353 167154420 681431125 68977055 401774044 38019990 311946770 93637969 260055050 240397874 128986591 397794082 523487784 873474905 910193829 284389200 968364616 996852616 854847814 382316315 253156193 361519649 129118181 913571219 174790146 787598193 161016987 636382663 958052434 88610430 959856406 798968768 202870927 816233465 926010504 363465999 804854045 642529177 7064905 882641442 586028928 792696747 149890024 721457891 120515782 101376429 749573331 107262909 276655859 360648896 293261553 553715194 532302748 658564660 782102733 696317593 724049603 736295944 921858000 652798571 837813344 488484401 843639421 12016210 220281404 315211477 134988104 451624724 346318640 716638201 843623848 848638255 568187050 51858194 487816444 213286112 444146506 952809935 591265456 499655643 424459483 607624442 982026867 324551875 911783287 957952725 514872871 618674193 585980250 325848091 951909973 996971086 679234684 644714317 806691788 792080073 527118326 782328921 794796325 974578646 800560279 246808977 757733181 184799667 780071748 514440705 991426708 393493950 325555139 771789174 93555905 739704463 47105618 117803434 787349082 100493397 894902190 259511861 677368838 285157408 66691672 405313195 391686296 436255826 405232156 274367904 16581341 321530776 358638189 33672437 618990566 706970545 693662658 770104493 35159221 349864517 908548116 933071670 122534186 898163677 913625843 451012895 884049808 591745636 714956551 821162951 706313698 264779860 132698386 155594787 788137776 570052021 918578507 347246990 616931393 354400171 97951886 232494884 265786395 981548279 871282670 425642988 365670755 223052055 20909477 779366909 254810769 431719769 651915419 579314062 608682460 453097640 720837751 721879755 844674180 265041909 975805293 710875029 560593291 686717866 393189476 631039766 13752617 491334607 677358919 779487735 435661221 756263906 288564094 503819467 841410094 805679063 445550700 908941583 446482325 640155603 437577223 388506069 404565688 774162195 517852293 511984476 802178849 477192305 980173003 201816315 667178535 457375118 226204106 107547063 457063713 460902936 577286202 633689350 38766407 358442129 603176319 940741349 869406555 663535564 150466528 155734680 969598935 373384833 54525557 996060232 728407308 357452525 365339967 655541913 708253161 678025093 378545734 164533161 448631974 471202029 150005522 888621823 794995322 63913439 786034834 52953435 107208656 603487 183282372 975649413 742679916 582807015 142487841 528881970 428386883 91219609 392851178 14009136 635979517 931736302 486118778 718485164 134752360 27246159 915060577 953731958 489910987 203206146 98470395 253950829 175709894 709723994 658538925 83466437 849932070 866350514 38940067 685947217 804576072 44206306 495571374 671380306 526921533 399810942 352587181 273225616 155686798 895680895 514492567 338007982 222551482 944532710 769803144 104265758 203939071 910009237 958064878 295369731 922291018 458024567 88652581 285713093 624854183 626740344 549827923 462577893 562372318 263664059 838443353 271962004 550610238 815954707 380737770 204948868 965656767 391931670 921938933 415688140 531434753 593409382 473969051 243266525 605514983 675799906 65790876 317079615 44147245 930665501 492818100 275973168 354694935 601092553 92456972 853089014 244402047 432821409 33029691 982254639 393641042 377523409 488409250 922506882 684525767 79534728 722856611 46338135 283279907 8825148 240175372 120382263 455521661 270433302 824857324 784712675 366449621 587283855 284610534 227433864 726196187 401561065 150113482 505256583 688514298 70788854 1188290 58820526 17394477 578287945 955576639 146920270 393370581 164302337 534428447 687384210 632274815 887012033 491881269 19338888 553753149 852091230 694204007 97667666 357125837 320322845 562684482 81949980 19922635 641539747 115129664 807894407 219664256 332036507 10563574 628944520 47741442 773204593 742012195 703368312 742830039 181081169 609241264 979190410 296669552 576500076 229049533 918240449 494550713 346819047 77032955 389457205 666780131 173581735 452368239 694485124 747693502 358015430 779754332 275340953 547616570 874230004 70318163 826298282 57362169 339962272 298448972 535039224 66113723 92585132 518210402 354512520 944741060 152490636 340251525 712714440 671045458 582065317 572574561 659750990 6022142 806612573 585938950 259798021 292780858 212620121 945336071 400456381 771431284 961294260 469992343 947019475 604883867 727312022 576721265 26881423 510059003 628130789 943038079 251113318 993552997 915792149 575864776 558850169 933643837 117885137 856441450 309015195 707902677 333788085 77448739 846558741 16584286 928261587 33595680 734468656 965201126 430916800 331889391 665569670 968101505 990542644 612404854 349167104 497514357 254198363 226689867 185596402 224832772 661084957 632611215 350886787 275280048 304772948 774677550 555764843 318055043 106600352 401010574 939589255 995932359 549231760 612540797 454087862 390108600 660957949 548916056 334704307 199886996 14441535 769889922 123615477 525269350 676298770 861052656 746124311 351732810 50811259 944154928 315333077 776088889 495467649 721712848 743479407 903445687 42804838 769528024 974477475 113216274 478053 936361314 210277382 521355850 853439937 393259250 921697841 464608684 273919512 165460276 684889955 18797791 471913435 470699434 235194703 347246439 881907414 122276920 628523155 967484108 126590751 728584911 48392693 283663755 797821512 981123477 625128515 503193758 502281224 743461356 202052455 570743868 39898412 124520959 484197041 169807287 876037866 46862124 353997455 246960416 739403943 279836570 344405094 133533089 605927740 475037999 54179027 241222133 768979186 22825344 265085055 104833398 87661554 214465602 992959482 416454998 736590969 325605152 997342418 641161079 482548914 313554441 824299826 739064548 527767786 902540159 413472436 149541647 567379936 944162252 872315012 724012161 591036710 462138027 207770503 247408323 943741888 180823041 564863276 915113790 689767671 37730336 266899376 671566273 813651181 257046676 324014826 790982324 438512902 898031292 203343789 698246164 976879407 751784609 320941580 266392023 30538572 506863673 972438036 124260920 922215687 845410824 970122577 557062803 604249588 399175568 225779050 666342558 678691595 950542417 437713046 116141841 829967991 10514988 995041771 55626705 103995142 794594351 890687889 392922736 153914575 223086773 117876775 358731850 675782489 713914284 528502744 690739910 415577558 936134874 6195121 78338292 178716327 852816917 721292153 473249571 43862324 593831070 485014778 837308228 688859674 866959061 918782358 508191048 145162891 461081938 638390983 625672500 190512116 851780918 784140959 259092905 189162945 36325422 805796722 63421563 258406818 897632002 62480959 722794305 54568047 77170565 768352274 906288518 770294388 996294681 463096527 886188626 290088755 137197185 367626827 885657128 421165340 34627373 919233806 143876357 352364208 708890629 715373221 610212185 466287752 138719407 49894035 419811279 118750656 335112318 483718926 116422224 622853017 295664113 691812912 962994149 809112814 935458565 961194371 136922214 740173783 506291246 764468201 556663831 577715562 376570678 59736919 876873261 629334957 638888485 892050234 877668564 782750177 735870299 930937244 240744054 584812514 886825603 452484646 118249696 706949624 519327178 186752831 895988818 622481959 730576358 35796787 373789611 574186697 809540220 513562001 574503842 962641967 775816508 711007616 368109191 496495327 14476915 660674989 492151472 311319638 98956319 601576630 583207912 114901971 283589852 990480859 841719174 573992099 724758334 380828563 269375861 458846144 103857844 384880754 12266460 328130152 44750789 452535325 440423311 183320834 793591733 36506396 596013973 26296686 379694691 851542719 651441155 997804009 292563185 437205965 364527119 96454139 767900251 176838468 989797280 770672069 173159951 912024812 516306125 549376494 486585515 915989471 48504988 230184148 902717374 518510067 766633408 660756709 699895852 685867874 812390309 375153115 635671729 112972525 980094276 918619085 754276414 342240122 760167744 911992685 304886799 243845059 752103304 372419977 942944716 371547114 705474316 377393339 440133291 578700513 111554128 92919613 971610379 447542973 156380109 696101851 6691594 214359005 407888715 867101358 227108234 540736793 555241005 708362193 997558355 184441850 472642382 720879282 640752370 988612342 776429626 784313553 367391983 422831285 56901175 818285954 923802584 647359498 121492484 537733339 663231096 831461154 93297821 855561288 605772638 651519574 559918232 399967898 282175998 58442920 340606964 605322245 852068772 144878182 118395273 965071295 891692161 905706580 9277677 387958954 136879673 31372741 847781072 506863445 85536372 177238016 69468963 198122240 212950928 436629294 493731064 20524008 228383694 147096203 750566381 617637072 940710773 455663172 366565347 534811230 331685104 1401590 615788692 661257529 822356454 519908018 845611394 854638141 925924285 530960992 551098641 287188857 218890234 461089682 432794521 565914462 956463062 132863037 111776332 35306703 907910606 258028304 271977145 534016464 873177751 451369771 718199933 674324772 634461941 468908071 501150224 209744715 694863281 289849674 342708838 348528952 409125455 273456148 298050341 506111125 654536501 945613266 191120370 2847040 380605236 472372042 647787157 457579386 889664368 431942026 87529162 220818233 260558842 526859014 513629094 712157610 131205262 770152895 803696861 312670948 941981990 384892846 58459052 220864982 494166557 419558566 516739838 504700182 717826552 76352312 504634475 519322875 854017551 696898854 386685183 454803643 296180801 300002682 567885631 495986291 447261077 8485535 7553466 887119602 378233104 594172234 431463120 799171970 919436206 137585045 821904400 67604520 967469901 654085035 914342246 785335671 610188428 263092658 234087618 511506110 780444297 183179150 10512903 282939627 738543123 445175151 338081314 571171986 631801263 416386761 717142020 940815533 474830183 970550947 769654980 618411619 209126951 147806360 692899032 364084463 641052130 697235862 677445969 494160077 344622215 419358101 524379698 755425071 15844922 656669152 161259926 536476825 329155891 874643689 131541679 19469920 332577114 846943972 109920777 605759366 375337377 418128974 560033435 497451739 826060667 764749539 690535317 981404589 194973635 611991977 985486586 928644957 84715307 953237542 547809196 932552914 151887171 757010839 241687298 751010487 174084619 240819031 390868784 350672920 132474958 778323304 880226789 432488519 834669859 510223607 760984376 991666602 735179241 646960218 330611063 426595712 445692434 758611487 724284804 658379641 959154945 645391776 129466091 791326452 584994903 835266454 540065455 344936260 758414309 615311796 859830853 173768775 756681390 675022860 918056629 773424117 814729373 542110502 472477163 225815770 245505713 556777044 13759366 54622961 606189095 521943193 447092275 678978805 427702927 342756038 362195275 832056542 200860911 413089716 466696313 185011944 552842566 185521015 154708073 794044569 627382590 318236531 149891913 74025314 633022700 611675792 790283169 133898948 283968135 709081344 171183192 323812132 929017647 459713302 891537540 368077825 240213245 85564033 477569432 913396024 853036228 737735337 965016934 30107470 120545840 623021540 578417058 499522266 388260853 236212608 192606702 852990803 683291827 264298657 810139480 542061943 51481323 761886992 854135501 653564124 706821640 440300082 158065682 666146310 561654465 283881137 704695454 443832776 711020068 51019834 592335431 303535508 995536230 65946391 998509344 929526959 807052510 993756313 262707725 302755988 237158865 757687127 208713450 770065305 157652799 31465001 395839882 212693181 42394020 40029503 388628048 552787416 646232152 656943430 800371927 343104781 463959812 320589183 947456369 845670103 91314039 31546152 327754691 248170577 519293499 446762349 867723066 721130010 76971770 351124888 605232780 4038454 740780775 381226566 800889421 156002917 430771739 135817418 457149513 162164020 900157555 158194076 430443568 430640924 971285988 596948199 796501395 557231220 983231770 645143112 505364276 536150294 215293970 290459393 702162013 834230664 451481914 139551885 230920268 944647774 669909247 255958883 529236349 821809108 796410452 440506571 856607119 357985760 734054943 778944123 844591622 615388710 10949914 880861962 577360310 697521212 164329616 666147173 491613617 54833400 842653462 216445037 993279280 913707347 150250064 253863454 933712263 863414746 220465603 276101756 458089923 930610808 900485678 669221491 610119285 227952284 856276685 590955931 54487506 614899796 290628939 325234114 180288431 853850823 144985439 577637658 686124145 98218160 992852486 119552216 719866685 931093972 721362295 629694728 527391173 714967647 210754878 439765068 677951823 477980875 544488621 514011043 808497664 642288 5182527 954211454 502582751 634981497 411215580 133759600 73295812 16970053 596362671 198344031 226792421 986301408 213920834 341669305 893408121 760907396 901487532 809590577 585993103 818787641 1784884 414136611 931424628 231436472 448435344 419874210 681907574 705612329 965887899 810764511 89553665 214953275 568467892 768823885 721625750 783112872 825400510 675268110 557298218 405400183 627808253 209843420 506842783 866644550 728715364 361889592 259217789 893525264 481691888 627627096 18856464 547616724 974325696 152573184 326316037 333446280 21792028 291865790 453523202 310856082 78951313 796524268 369152863 962431860 740232134 776076486 143597092 983385087 474822246 752950862 209355517 817994193 413134915 475137566 248511276 361131808 291381686 445211466 92792238 296706675 346796350 613981502 361574985 30742813 520227678 644720732 938493510 393717295 368406340 70701140 498300681 140546942 494946012 846653632 741219118 401088281 276182718 109213247 840168340 635208991 701180017 687672116 342996668 2353500 557458481 4683891 257307125 220510157 776865115 581252503 465138735 985365775 294660339 762761184 613873051 428578769 798381410 205967026 425654597 436534354 323487522 739818441 471080513 833051953 368414493 289895964 185655664 858053388 705965774 836657049 401888539 662735763 104912446 678932404 970117973 752538024 132686150 236325590 610671470 239743683 235408098 110241059 566084541 161884071 106451561 735460626 533165147 873214391 644836631 514067576 58703727 999714847 936910625 385467617 776656720 145215589 74903359 687173697 791464016 496853657 558729544 334314364 450221003 327651552 821014354 643903571 980809163 718148752 178491847 989116969 75964763 299427371 417775525 541104795 43446925 641284243 978659641 378928836 693489171 941318964 313612035 246054282 193544586 957616845 93788363 442243853 69944242 895567252 253161293 494912210 536514225 108674781 632199803 119671177 112964170 182803927 334540789 872932880 556815901 8512516 410857037 518048071 909290275 689441626 438864435 999980807 795520812 26144173 877223940 878214010 154533854 44678625 880917052 222800690 984582979 769029497 115135331 811269841 459040133 743362675 407300305 235458533 467744312 700588304 422282232 641066453 4557127 291910738 70190928 657035914 286539972 584533630 191030769 551170232 460344810 44595671 995450382 505497539 577489697 220456838 759627814 225752784 351443934 872210650 93449496 825125077 911251164 864778552 720040576 353166002 991218273 965976884 656617702 388912789 900416476 218519123 362008026 482513247 231483168 810629548 692205261 747068985 1081760 447326470 138918865 193903124 35313522 127103559 390068435 460145915 953015749 408149811 557277598 735461447 257034915 841857533 389510647 413919372 521507207 132323650 238130742 164606414 717615089 877570612 529183419 700256056 945450814 526620649 16766140 825989098 615833474 74913929 463903024 772641247 170385142 852723795 310944587 733674769 222622645 851630970 865041722 957683877 680605443 352799927 175465002 758077824 263290968 79431316 523739128 20752627 766997605 421344251 762612449 425290498 830281852 934508756 294894339 205610679 215502802 397444550 792857353 524498018 895046493 509253340 669620937 840549042 83239861 489736062 912748097 984924232 513116572 591098636 467227534 982240670 548330749 645383541 67278495 125929029 268635906 709283551 320939110 787179553 709486847 567882055 286945813 528506359 338253496 446461062 694965748 969373701 224333765 511993369 588116705 66933750 842682950 800985511 504652623 43820275 420794827 30249013 6787832 759328074 66320661 41019539 411828766 796892699 977620696 442300779 337167781 611275107 821167647 865883794 477931832 72936928 163099479 404746343 247266775 636751080 14266147 535120528 197124694 959284183 80142829 3971246 275312407 12070807 52600866 736076337 244962217 328021041 523295342 203786972 781653907 432315766 466043741 230048219 371626961 767077669 62673853 982462900 28732467 936502159 230503882 427341375 146465321 620607257 831156174 181575447 614070042 297653886 894751385 884072686 968931288 985882720 649271935 709060651 56058615 285853397 355717690 741859158 73446280 907323242 575458031 353960123 539273112 43987900 344377998 636177631 193293646 440802695 266703951 829448937 144819627 211206471 743567293 42351869 454897706 331559590 487383101 373506069 137369836 403484103 158969830 388089034 452450028 570079304 367789227 431459999 841401863 618654607 658937278 999685224 435787391 581462382 725423598 944059626 597150783 984519341 74724715 345073980 589541263 464805621 868280126 738993397 618007412 99392976 753279924 705911462 404422847 772883449 610363129 343035177 195937410 151175075 685260573 937816508 39890144 234214054 247074752 311721183 586602673 48438714 946202584 99285904 106723276 909684699 74526245 803194413 418562516 128926033 680296490 19816355 920847040 154611570 282475632 789932566 50779827 779028059 575804849 930370464 783739422 419784898 102302265 754594113 501187915 431627422 32013881 417803189 483521999 519771537 386278116 802411607 514577733 856927640 445470108 904041398 998618295 826614146 764153444 509794564 381003228 426260899 860231905 912871860 590410399 327875249 45959781 618667196 812157791 161845362 206564266 68942846 171035865 359331621 512251888 89383293 773504177 484895319 394945644 95756435 505510250 940772963 767188797 1224205 284765918 617667307 145738855 724656116 354914828 23934782 99371643 960134924 617114472 847530326 997808934 9432361 455153030 385890932 963244505 914497846 54569639 656890433 833612000 330076469 413517377 266699880 432214740 173018874 247558375 415271629 393536534 637011447 581301783 300920243 918709954 300350972 987298336 785950277 40481410 950138501 737624877 971500851 106966104 511169364 85161078 105959915 611615130 960680191 777025964 692993863 760599070 960113003 82881167 851691411 768135685 381408503 249839416 10892452 993911732 25205799 905088784 358590000 845882503 119775402 167059382 894508339 917247171 839220562 933307267 99809406 663934557 280843231 975019136 57026366 269205712 958938313 514400551 476223137 190155116 299719590 956951241 247236269 220865246 784426209 295714683 184787999 747256990 969750112 971844190 704964535 694117218 605601861 40703508 883435214 238077627 361278722 953626052 211140863 380376495 168378455 862175933 637787557 209224489 325138966 725956786 878653149 258540562 699430859 126377525 241984908 602736230 875539001 885111020 713768885 150757858 914707296 559896829 468227691 568886732 975273550 241452867 39065070 801992486 710127819 472917363 787161929 581648875 716388937 799607520 247337539 664264494 840372995 255340087 839320630 41168376 762688135 58687360 75452770 395183207 151956370 213962987 147842428 747922750 502632800 633770432 121499098 689998995 95435313 208427887 246108492 791756232 53091743 718323304 3502189 809133177 250468485 82557328 986585351 892598935 835708444 531105195 774336705 229234712 65996651 501800704 154001017 914830434 219797558 134072775 297874492 540317222 440232710 215892887 86950831 776246558 763458333 297182264 711056801 845399695 70299416 601560477 865184480 994899808 797481633 603622644 315621446 736572768 880421736 593888021 894556148 543603463 35185989 929683664 437439423 73492180 705573295 680872923 410623919 533405454 412024046 235066650 756831623 196334359 301809704 676306626 209785570 636139739 310831352 174092257 10553098 967479087 901385114 20640437 127602626 516064384 500367270 456129525 632442935 810992507 256876924 595599918 389906943 921389370 386643722 133775605 881591140 206468035 486232821 759993448 789107972 859436041 370428011 50270751 405909263 582317308 49918023 662440207 382492618 860019917 967673626 604172114 84043345 811368782 465671189 145727202 975980695 322156253 962625166 781681440 587447143 418204094 213612673 383241394 844591460 986246299 224096386 123259341 841988479 803907144 259152335 213721901 627270249 538692201 259713635 500251245 648535192 663875842 466220749 743240322 818938378 61675999 261356813 261858644 421102345 403421949 747562600 577858269 616062933 373923079 3730525 880395035 491719748 378022367 251064199 728072461 850585237 748741960 9470963 429501650 728961783 842702002 59859333 763655694 488020553 7446735 802767042 504169319 315987883 721193867 352906153 882059239 881850965 236978132 183760600 165498027 879211586 972401253 303080359 802509544 725538768 173482703 511295785 907075524 890079817 112383204 169330508 636853246 637122377 470877659 621985301 964567487 259546273 752711493 345548305 592737113 446528280 547087018 606976365 464057974 573942059 406325961 405190976 224663731 419683318 64749183 954084260 745021677 863996926 356861216 184586981 440217805 607976203 291318307 969285192 481546623 808772224 90545646 587971487 171448908 729590831 205180039 198617291 636862152 934295755 119057366 64406177 756501474 201874010 726305543 940347661 362899860 499708200 850928084 700760964 107844518 577313058 119915625 166626436 222017620 292363339 470853620 875120550 381555227 699942683 993522751 617570708 682304388 148998572 459289127 853429047 318810577 428023569 912325637 722206988 654950590 484947960 476776142 818688605 72677315 733547064 372936715 522840362 405160771 497951755 360426743 956196314 496131064 587460547 734551121 922922489 614485789 164669571 836201529 804433834 20703577 878639913 729076205 926469087 808769942 731361924 954584674 226765815 766063575 913612001 682193385 840885971 684498484 74019051 526810971 816426550 156861951 824047566 496091051 216096383 411591986 832888067 547653498 884012706 267176914 674966644 192174615 985064788 872797042 987175473 121286887 327391858 11463489 221410686 673886120 733544781 208747781 640532801 476109010 212651179 869787284 66180644 638599491 855906593 897115374 665053961 493138067 281383528 444384290 133319145 81694444 244637373 207443354 58192689 277267428 927355576 548066909 140205188 455623394 496865442 827655344 70802110 33929486 731359087 844363942 876109934 412181539 259589118 61923196 466959185 23192880 407130785 852700028 287940210 819062050 418361734 81618440 229249517 300436959 492169651 17920787 460881298 107213326 12817613 761962254 23026222 309369881 218591372 503974437 662898199 18417184 206812103 83315348 802156913 554695274 433844578 122093568 132439928 126173823 66747090 909849073 279607285 32724571 943857844 687840337 336741847 578486992 940139484 259960400 418399730 65987778 650347723 803165631 974819217 915310809 704322618 306423024 471955844 348170520 785757149 888031287 407921080 176728853 70084862 531606937 671388147 431744790 323410123 134051102 797840846 217040919 418410681 325044251 251875612 624855550 169414765 544732209 205625734 450161572 980052739 92634449 500584008 596561417 765727787 989821314 976358926 417375900 375261797 626210345 467565621 798601197 345824375 174083823 10559617 137496583 463193391 820810937 377522975 367499648 392916885 549302662 552834397 951124193 693217893 909827890 896516052 400905663 488411279 903253596 253281881 375621910 149837572 32369845 136209662 123940981 552673852 344304816 192370444 931829230 126176397 71322945 280619412 832580207 156424688 947935122 616282124 224413804 235416476 134923891 992133502 567754163 89116212 194932134 699542568 978785559 403832927 446180962 555769962 722288243 974097646 12315717 31738135 870949000 675201875 525390204 939519952 956728180 67226766 313051771 885719143 371479211 868801113 991568733 210651715 846919548 222170411 415010706 716015559 292459992 448598281 238626084 469484793 831051297 806924496 286779164 375756980 923889890 680689652 225601019 109615309 550883675 295863056 950130188 968677358 165919579 162001632 446920479 83677116 339101977 90301178 470017160 61216027 173932485 895766616 530554141 75092654 707071227 478725041 728376045 962503862 135007824 816578154 302777855 795698914 326750950 506886375 508064859 637478728 224427146 467202302 999648303 1972164 244113677 831054279 217045921 612726903 988688426 639248269 423909637 669521790 199638360 479509313 534900747 734016005 389088729 787099191 264980239 519264615 987470850 139522813 373096021 57571126 826994804 560553452 662898007 588228800 542340578 277316050 172991212 565862688 404826487 437711071 46359137 306279916 266650998 41268052 215214904 875848892 752806588 39058116 156935689 792016467 588580488 779495552 102794362 62348499 479927025 400205213 605306213 678599515 115443093 756017655 962242218 515334680 966039601 247516104 172499915 490530151 29963857 354774474 163355663 205673292 84499701 549198745 391560076 238460017 77120378 601321360 738565153 678037829 389287658 87507646 889929991 135454199 657809466 655017741 409648840 741560588 385504971 459950388 90118388 761990854 243659997 583119179 15027750 103779086 867178457 703279329 169153145 662141437 966211606 826273330 920048450 734570385 632348649 933506392 393102758 466142385 186918941 574128692 618645758 306808001 412725852 501535983 754173505 89708255 927437005 231055804 190425159 103557382 81588330 51995403 470429668 460006476 105974610 593435459 858303209 124395680 542107878 476857216 243935709 733311464 203289970 345689553 93342435 975444585 752543353 14141991 333474086 986062971 858121452 483188851 17749647 360901230 229823228 537468706 663534493 315964405 495943143 360856774 929028 174361586 241621652 962969184 788782272 275997943 539086426 215211767 344422494 990405238 73646732 417965913 54345929 128500169 609091176 436209152 678057687 695621185 801335997 565998933 296638161 580730967 224335014 311328211 711153002 240218473 511235811 226537855 973256423 743670736 115857643 431038264 216479649 729879495 814151324 460191489 386032933 678885934 274419437 208257606 315929519 195768316 244613656 847950180 415251722 241441344 480607298 642052902 380915908 180678087 657927774 802036412 689242730 380175672 804950818 969573935 6180435 843505335 153295680 931803765 257325591 196942017 901411294 900904872 499818243 821099043 937697768 210130965 853731859 40187078 354528052 3155269 491697804 506953316 63683977 537652815 862641780 285562363 645148053 573074190 297524228 413378835 236932600 877157264 903145243 952513167 57431691 737011586 775750310 766177217 845302634 24358688 110838805 41538390 22244747 843236155 985345093 87590685 818556611 249098996 665505176 699903276 86908614 919508238 641203066 230927024 238297069 289302314 894485460 566046268 750962676 115672744 713250459 336607221 654463390 64921845 25144968 307680212 305010685 306926208 919502406 187330866 668519078 752065735 173905865 725178508 172188539 448743883 244951720 796114896 703638527 25103136 730744467 894601329 508996902 583021107 901923385 298368473 643892045 915362440 737030303 103601963 134252023 821001911 755862427 818581468 702379404 861769397 523436421 274818338 658834200 39975603 291580681 652731915 828210518 73117129 466259603 995766018 406129725 990294981 972303330 828946879 259963848 53670585 962154529 854656302 21377893 373988963 310646964 502193624 821762530 306401344 767772260 234742430 245880798 545864086 720992037 575925585 481231358 963403518 332132498 359348451 489507363 178728374 115602952 681728167 654313210 127772656 717784169 472071198 534325128 268760300 463415424 511317849 485882447 839458516 186534251 622285634 230304479 820233363 178922222 61882030 945121809 537401167 477610278 247609076 845450634 293376761 429006683 4713798 766828577 792297775 137894285 213143435 290886721 822067098 313358171 28590969 541088819 315207807 632494044 958302647 406513837 340426667 308234592 893377045 141872424 653864328 496679406 119554429 360886743 523383730 476157133 513591269 526533281 664105745 581746341 113232567 835071820 397121826 182091589 668149628 914309172 65260461 843242814 912290887 614040725 401000765 413779730 202808729 850311373 646022399 25760553 861307525 343355655 114881747 247443290 171164083 676626421 709156830 137007768 370603685 855746562 622745901 593668270 616775101 871897752 771146111 98693164 210687146 761724355 587175149 640815426 419693089 290458889 434169653 790183434 295207445 43578657 378137027 770375639 732342855 795809864 205725394 976864195 475035464 355617909 202258496 456966720 100545255 415498379 207673589 304407433 488962857 900714111 219959511 150169967 580990437 27557860 263084262 402705949 181414937 792179826 386049447 921186937 142369454 139700193 970496090 665703340 54980533 677965827 593546791 112473835 613277492 852191080 377026220 186598120 814022128 422962428 392194615 667060019 264028754 927660831 682666957 960735224 674041281 172888368 130269285 855793000 582210009 821076367 13528520 823740284 724462184 378611837 36668338 485166308 671153500 981817147 471899931 248501967 882515768 435684156 698659118 786887179 169923860 415332397 109822598 730646875 636270207 23405827 514929750 908188403 452646694 52596236 912966274 69003289 971958542 942079730 377105930 38522502 806670143 395845266 485610097 212319743 176000201 908310235 391150400 774703670 147260283 33083164 385046120 592606697 861348281 666658483 122800879 610432850 926445298 946363280 571561047 949617205 593860627 464045014 83644296 371299428 405183578 529598337 408610573 531949407 755316286 110669786 639728715 76441715 959754427 417016076 685832169 841411427 127435669 910911417 873453868 330744496 166230343 247436131 740898023 739370305 770778666 622453432 360231090 470400682 700907821 497335077 285446411 799340772 190189442 605543889 838531746 213148744 832032783 488493117 700146219 800338877 211218260 859908978 921438796 439800174 844190594 131014386 663015655 314869773 368012852 61142641 717706791 463023836 818287264 143822258 668404755 771642393 181729176 397790917 696335649 835949532 903463297 404171095 736264324 249270633 265956864 386452995 548095894 895940445 525009400 583041414 493359369 632338554 426050976 653803321 648046665 873239528 306697738 257673992 121957416 645285488 206085832 479907597 250910201 613852217 293310203 157958738 438495771 88525824 718330582 374951098 832771869 327356483 217557014 913209684 3245491 366164750 969952112 183849534 240996844 679787498 356117332 582695160 41550669 55176881 543977001 985116368 758739014 27824378 797216548 102796650 789477293 605847138 389532245 27890847 426418377 466276928 944562026 826539640 675561969 751805097 343554036 643292227 924377062 917977475 256492975 68550695 293865697 223371077 463648158 239319242 995920597 594468124 457210701 452835093 981386594 540791183 415353382 484894698 391153440 310839974 202947993 770498544 261958613 582474498 679578474 862759718 727748505 204821016 92565289 132686189 512132408 60035378 953630152 898724518 33645140 684046287 874312213 666168560 121202033 876020396 704064362 417290712 119959659 243879575 492081499 40028075 209443586 797958004 935709337 207235679 499696757 510140745 41237586 9516656 815633942 93479186 263446020 600326588 482634534 346635595 213595831 873914180 744339790 4184030 815955785 109071561 249960782 338361342 466373360 765101606 264204647 521667174 897168107 796665480 329481666 268500721 238506324 385620160 879838323 100165514 350559993 31393334 29834374 725471286 606234773 719361941 520440375 992216896 632133614 776339828 511429806 694911838 604124108 443973161 624025641 223264782 538001440 618637881 340733157 461944515 112008192 995268826 485522227 95114302 251394460 406060245 183459347 550267090 462044582 447164235 853086991 10009131 834107471 284206248 783395933 89919137 942550456 400173438 345755822 220319259 638934112 850735822 53136170 739343450 859669916 351817631 694604431 603639869 113278016 649746489 452920148 982882589 638014342 600308016 448056647 413559925 49295848 871574385 290015982 718835961 266183365 410886625 863718445 615279377 393257496 851896349 897422257 224673178 332668288 984838560 854769477 523208120 651606418 213200589 747349612 641415722 332086694 775115936 42301191 7743246 76319937 910297801 993418368 385078034 553882573 567770311 259121837 493622336 696796582 876924813 512516443 137111536 224412061 969063213 441168791 984795556 449998145 322424701 646669398 192556 913081679 589081357 223470139 71916100 689660019 374268223 585835849 539017693 669086643 962268492 25096297 354103857 388434787 948963562 28966901 964574034 69488735 441114802 448506129 555872400 91915938 251602994 326052047 745538723 227786373 840316861 673282115 337358462 430513721 752375281 568789141 451393626 937974893 292654103 683356889 764394860 869911811 897282108 139408236 405729915 671598647 375420408 217017137 187654132 554909166 813982752 651892559 523791805 558057131 328832597 884484509 668378349 50089628 460630175 2149707 743778167 813524115 746887023 912293662 304260355 778690871 587989744 981335057 16281614 697874749 166980922 185984038 749958683 503420321 374227246 331247379 323889602 989358808 361965282 929013307 639040928 2021996 614731376 691414690 806145724 957819765 570041445 374558861 166314111 66739737 916342784 960647226 430099828 901781423 578859530 881722122 18264619 937196518 759236789 821376405 405667272 575313672 405572718 508885577 884856904 819045262 324790788 667472723 876069864 467406262 514578057 575767774 11825876 785565493 145246633 349326627 782568729 339196282 375352709 52706053 269747325 506370220 763681619 463340046 205446186 871400397 87797411 396025812 355392038 168653871 994376429 268956492 169284228 961776748 857691446 568641565 521585290 423734859 835413384 649007018 563640068 87627304 486080839 970904547 945926634 311345874 405893187 356714766 192472445 129368916 344963172 91530752 81405926 617688880 423522665 737387950 819088445 679469289 164972166 588993906 677302634 237951561 726753527 423668048 952438434 84797300 546688359 581446458 479038539 529830596 70719161 137638419 380960093 773944783 615787233 412947157 288022427 846792436 73070859 935746304 986689433 963826720 497467984 776773239 848999231 977970920 991398680 215544152 741301541 202670495 41387179 292582787 698086733 675847353 750015730 43207700 519819185 730655656 777090540 863512711 272889444 150906720 854914270 282119688 762735082 287830752 68385184 223596319 53504469 585789059 146871819 379175246 258758154 928458103 975470055 219415040 904748931 18996823 360166749 361406983 869304525 780532429 7536090 539638473 454409400 559687641 886455900 547995638 273089563 367993134 908421612 725385425 812213774 729946987 403536502 983554604 209917898 577927485 159499134 757754038 361471677 553444034 485416934 669445798 995165169 68328890 269740635 391941 202412799 651659202 928117279 182979526 557868149 275090971 91313018 41087539 320601812 31556705 461793151 385853486 676761893 41835680 379800578 226768020 46752981 818136199 723981533 535909471 270714718 159785812 51429363 528893045 250336610 589552946 740868310 825031359 845088980 112409744 20749949 782987028 918937082 294145417 651247095 800226331 395239320 373706881 775902356 894610736 985234632 368154846 552046281 678199175 805203000 970452423 398545614 969666626 944648562 32160183 891755780 461327898 263478499 418347675 815559715 982259188 275999154 125937341 613602994 261240544 561451945 486226288 761269468 725364103 984503934 5610526 428710681 412432877 178194055 376709154 378635486 749708077 297234384 403671398 947312111 166920331 58494831 798442100 966293801 504271625 386227042 801824373 805302420 49109290 479076386 455033617 707380687 524033401 925754336 574413444 565666772 732644149 213412211 565457664 779296688 772925139 220099724 58350518 178099735 924975421 606956950 390144674 901984484 168001028 814215669 571089759 84107573 439824134 707510233 24418416 465293751 674597938 274452870 320193325 287437150 966738234 513779851 54624938 581143742 688960560 70286573 130836325 203524850 488013880 617002754 616496062 61167012 115504415 956926274 549561691 851546279 914155604 886428184 850385872 942693200 494920963 474988186 210856947 728359416 453104731 5040500 842883497 161903901 574938450 755337343 27416326 194824666 779363430 641660355 434399778 244934720 285981239 715153564 708979453 456988929 641636095 83278088 356393479 898197912 383825485 712583677 45424799 98007583 654092911 338249358 333760530 880288063 352467970 107369468 941572472 971112034 199123132 357674431 925892557 432218115 113035500 180140300 765706899 888454735 447322108 601922704 837369529 692574181 366682396 891164477 500955146 760855346 676136884 146393762 461470445 762995229 481550966 218747760 225108233 717660758 912574370 539354884 117331970 738047235 55093809 989463808 698184569 803643063 386680751 559736726 266231510 528514601 894961006 490057793 189257774 367939072 591378212 529623908 223826947 643375262 995891341 819506534 933511829 974375759 236039260 783649300 309753280 593033452 217963201 889980611 223106799 195700947 40479571 695774428 569389635 859649279 834314483 214171388 155807845 854458203 670024424 411245567 136215992 725811297 569187871 710702710 679589340 170389340 236895044 354965705 266970196 406973919 590917152 13418625 984332405 174049189 946280976 505475096 568771070 221169944 814083294 966921810 246690852 397237488 240303110 670216481 862575133 536529434 332375198 142509688 154644333 779069343 39027851 131239230 477560089 946878071 996622101 384030126 804448282 471463095 347562575 931662211 821796546 635148296 994659757 106090296 621345869 833419050 112190623 628804306 773283964 908589140 244518969 809774985 443890161 932372339 816772125 824807632 561882448 523786866 118928183 860615261 13278458 880672832 365491167 387170741 668590952 347279989 91314247 863610143 645121522 970139273 69646404 769077141 826064878 836751288 363537274 760388225 493064394 628916545 31729656 528417494 885707193 456478528 315277774 231444855 911999491 909485359 845279239 621320003 500473672 571587602 893077501 439223886 911525553 373246679 471199954 640492405 932305319 159670520 925202179 671756686 336043380 369195417 572712304 816117829 310260392 2192967 422341779 996392682 633186353 963285737 560429981 56066781 622487804 919556120 29491488 258933057 608453956 762800389 808686345 392322790 539118412 439607667 90459830 537425418 949081906 735479074 277912774 41426724 300922340 299307359 252461309 398887247 975581403 20548680 477923315 493151931 666834859 495186663 122864500 813342668 278088109 194435398 263170269 568793715 248896966 320430369 970758200 22381634 137093879 691757303 506573621 249208652 281627805 438106935 369872830 341688000 112824027 830687571 15993210 8175822 748217893 190413053 522747922 192847357 80943172 504710524 935723673 970520992 793294637 967127424 159257062 28032802 573779422 274597962 803166501 137134878 957812464 448237389 860647714 744525180 352556413 485883879 287560806 103295346 596967654 869945512 533056701 807304029 148424149 858352793 988656980 602728788 832108124 209206936 381184581 279662849 874037001 639155188 946077855 565745253 566772680 997847188 960471971 35599238 795510150 916798975 279017533 854340390 647331104 909994833 782359632 517915753 981880137 885153842 44700967 771959305 443898659 509963052 970528144 25230431 95963999 188435287 403148556 46560199 63648131 225602430 391446361 152676269 793674645 596643319 767611682 553296579 863924033 835564167 534505030 104802472 830474629 14511722 770590248 416524 391223809 153478858 516010156 608221925 806418624 691283178 1192040 21972895 225599948 388475950 299612913 98501299 625126681 770240821 694374765 835202905 899490203 293185608 193662830 908708787 163923223 710276422 282163413 608114266 30622800 534276363 747874463 274215035 697905649 368695871 101072680 230229755 758638 619463032 388139821 376981644 929348090 412394252 32762381 648295177 737635641 538329258 460606794 509505895 77121112 953796750 381149773 977055114 6173965 172783911 37003545 541338096 644435351 618407095 653458606 975629147 329941593 211545620 540788434 585128335 142738816 167349558 806873931 979202041 557663478 630929306 107635687 24253754 908156014 763782948 375342264 548473238 276592702 509479092 375877445 498585294 83450288 239089141 85539103 518129948 126420955 451340305 473768604 118729308 835510493 365184369 32500461 699605454 127160716 540263398 31357344 210845096 834602211 696744192 724108790 631117125 509035900 969893460 216289857 275649419 929300484 560527660 420305509 525629457 208362343 827463505 956084816 851385180 551227047 649345826 478798358 726354763 917446759 705096555 90307010 703200354 450204852 180210868 554104308 173555816 344690385 388655860 163880519 328490364 736745763 989995734 555858854 117501460 630849342 608895811 227946663 886547711 27265263 912946158 956816548 890510541 598723805 349433741 748495763 267551762 824783878 81881269 738535101 359124547 662451450 567403162 688546395 276374616 601927177 469250169 339891180 156344558 852557092 985641035 525182459 68862556 47550351 43175830 719466664 317575266 232610936 689322993 661891881 868461683 802641987 366491237 245018372 521309 574046735 666215863 418942732 314533448 936597670 268933058 308040738 725874195 230833126 936470083 764411506 983711520 765754043 388743124 644490291 619506078 352957266 492948754 354977775 154118032 448808308 408126878 570847087 356990871 509203451 713544427 265810402 5519435 357476912 295540797 607000675 526145803 399219920 641187416 549446104 90246301 320077270 42090733 894498141 49565093 923730331 936384732 2193496 52035085 820462001 521278564 234349542 664882608 398101478 602882242 789842790 98200721 688259260 902167676 546694896 339999234 873591603 370394223 198310024 329419055 823755058 311166906 217598653 437916445 280002834 190304852 778931260 624665665 858753095 574504672 573890115 911396199 13043111 582185873 691794250 370417357 207509185 726955303 726525716 612744404 130102419 95671210 698179532 944952042 496202679 646038248 760094260 856623465 995804580 260113127 63087906 261620435 112408804 216485450 991607698 111334 249659300 719042346 269402122 325525620 102071716 390124059 514321087 783217059 377680940 589684857 915616861 947940923 858893377 151084955 516718823 198167818 948358507 835563148 986826491 501520201 719177776 54721647 231206470 505879592 22319481 226308473 252476700 526531332 258789259 555048644 951391406 39841237 76317824 15034032 277038965 614228293 114339400 467252410 34044180 70225695 532780157 569662449 172872330 73083404 607518935 416748709 39134243 836634295 682468000 699158526 970222587 260766341 936818571 652525015 573444923 434804732 96733616 215247661 475839633 324714148 91385819 838546574 835383256 990053217 562440114 608034667 717698942 9668113 233671522 408844503 120346765 288906087 768292230 904541266 213865903 200551443 471470535 205866252 724288920 253644188 483738484 724400303 825695600 271090259 153033557 973813433 416518667 555170829 765749417 904176498 372847292 452830451 629816285 289321978 108482897 711340199 974381620 498694623 857486550 135434611 269817428 706259088 21683009 957696896 639371501 96509945 735326126 391835161 557926895 763865655 58726742 282698536 395916046 897053576 556038965 852245849 775605322 784747501 407184828 491882584 244743922 230067317 708142187 621409242 880462057 957040119 553322275 852473998 993179885 777666917 673143988 362239833 549063299 809580637 402385590 213451933 716051029 822506576 799378556 605246628 445449906 971408664 719760963 17597059 81383259 987747543 366508525 577058557 61770479 574159839 88243018 302968298 80221777 394730046 824965457 132057000 304020971 298012508 728862840 680994108 247548723 230604197 313400501 213425646 897631655 434694900 75752033 500134971 782424525 622079553 753416284 461371267 814972762 10242010 507340293 747549760 382667497 709159945 619394816 166897548 548683723 542941881 601091850 373560319 472300327 365603693 115661229 781744368 727871004 256070970 900206224 374558602 962327201 363886026 651441428 630092143 729247748 840918072 806556423 817587005 234567493 910248501 466663130 480975201 341746322 431715295 388991376 366937206 511358834 952734230 689299107 183410941 726833547 419902818 941919070 138957193 521481928 214228273 833864917 146501838 794695843 920840716 176012575 53793718 994776756 775820851 240559971 823496514 698851684 349765512 872757463 239513028 463407221 483625152 110737327 740470979 131515458 243625125 736816532 539208527 278817835 539164993 233402200 150833478 851226013 745439485 944545372 643900107 51969714 930489259 45969125 491113540 288019210 133242064 955757793 863252959 799487711 992358734 810212864 952265361 663113650 826009260 195710207 723507048 939071617 471265447 521117883 834772777 185033828 822928023 243561403 469567242 434470895 21726476 468457264 679597577 972464260 161874902 15036107 479186469 239458396 679266321 377364557 670762305 778911568 94750876 161630398 780682502 342258644 897161697 493524005 89775181 127923285 865694189 668571558 230567945 227397631 572630437 608949603 902774974 376875747 616910155 230314438 289587585 861358317 800347176 873373255 963798386 392119178 145164068 382859630 50833524 798680712 460213479 180369177 859238559 854928626 303795246 99737106 562623946 154310291 139174980 90521291 778791662 486638383 383599314 583776204 904285680 199202610 58427967 621276499 360873726 382746640 705397433 759429471 938507936 928142855 581622413 824260713 7875476 284595751 47492302 495185584 599809901 505907183 425829240 991967249 493533306 547531511 172302870 112937966 347247555 811607408 473849936 137136072 322808276 896273424 159592316 197731676 369804508 488549176 536316250 309810369 935058321 758616394 799393851 640718017 741137522 113857090 232441961 596202452 892148651 342741630 989675485 507384069 530269296 393237217 155912421 422409293 748582345 560085391 64367693 801624741 412694781 84430189 61184236 834851932 549419735 367556253 170703781 299731605 874394078 929810311 21666328 445573525 281531396 362927007 969985396 36892411 216009937 640204704 861978911 999736278 430039890 757517155 564319879 296620310 838590309 482306273 826071910 534829442 306823094 695022804 500428031 470689978 826792874 680912485 501434161 232252650 779419251 437229612 723356663 134503746 354432297 249265430 415984550 832128248 236513010 361591696 891440099 732522780 847060012 934772257 158091763 764303881 565297819 327270688 244861807 476121958 543778289 345319313 547535065 170699885 423443469 395883545 727505931 945383509 778417519 357756033 989560042 339762720 429759844 476584800 229428234 570150265 158400539 959105729 775556706 731318037 853826425 962382142 722359821 955242200 653916527 343553172 286852139 412620989 551282398 247114911 924289805 953865030 33235015 610480489 129826027 327295745 846241594 440779088 666861837 754287398 729765501 21164660 809996799 802827178 556130407 186386896 524856556 244439947 749639046 30234391 334092005 223168906 845395633 685444250 341033582 722483450 945912502 972843767 333931247 984381359 798450591 259515054 110188123 81504314 176458036 133985496 674108824 975488876 48033312 461850702 130278108 152021892 761514791 394459104 347376775 760609823 46474558 393295287 594417122 517952211 747186912 81978853 706958665 680878289 351932929 565910151 452432941 633141899 232704817 440088173 295689530 840284095 270947934 5716511 200151962 734118842 106805967 31144168 760142214 843689910 357990682 111379130 197979344 156371963 419267598 776214973 714916501 408718749 262654710 508584889 550735736 619929179 198876200 390540715 318682284 616366638 457296340 883040580 65399386 984044618 478516765 425489598 309164848 799362021 783344640 900714032 184807441 494512597 50289797 903716656 656235301 582872655 66541999 779759045 300830875 262280762 151283544 687815607 662359540 187583990 843919557 624407388 198582861 96129498 979979623 791499337 673387033 609663973 440211735 901252975 82131657 734502209 572938281 865691878 465562923 518949713 933124919 202268118 384155836 581822508 823626222 594405827 746065179 788754534 124161728 257976153 993366554 901960599 783351787 848161172 221573921 699161199 692669798 793960448 99092786 500904233 332692975 567460423 475029480 270077234 128717499 735189951 565708207 92344868 691489347 54544452 320702035 538129726 821006368 35278817 688099055 983943321 301916058 633014208 657187339 91687283 471848293 199596881 194952176 639882767 820607523 665865514 302795090 364051925 25466097 806690243 658571457 979461955 918995404 720624510 218359801 441754316 204866992 52891197 598323539 836227030 105832001 307258302 781938843 649359581 668556442 698436851 499973379 385258444 154155323 434497451 426699687 552568905 525569061 758783672 978716112 883093017 259242919 700180295 32137161 695281232 969229398 529416513 432947631 366483922 390131075 269243830 219929293 649414219 112560667 670592853 628538708 301921663 805222131 150211809 787318411 356718977 587120514 288765189 874227686 692143898 819256729 954299498 796486599 809856290 331831431 7727854 341266232 788346282 74888412 182345432 455342781 392632467 393074109 796892226 77085757 732786756 683470053 552947637 550507463 509735912 305304082 502767005 398582316 970937565 91782521 973685576 723197917 50039861 35905505 100461957 645017306 148921705 489512470 616297211 352019188 260371201 299737125 882667002 209676362 248965925 140683496 421156508 540456440 332896104 218196215 755183920 602777330 131722586 333905102 478253760 425754379 955379187 114848516 400011364 786877825 45549532 282223201 778602822 363717224 780496609 616648943 296266880 807377142 742541087 779644679 679603546 935244888 589473303 415894745 414443898 345053095 692918111 982843807 186423966 207503723 917508003 286987295 83044265 793271780 852913466 417980970 332910218 363984905 510579411 461985557 352310402 541945235 491888044 769287828 423863413 421527829 288870067 812944571 525918133 81925305 863112759 803190421 16546933 215870684 181260004 916418155 660261784 643210968 55760094 272221219 109618263 515628365 874190431 422020444 566711857 631033987 279320829 891044049 446456146 87109370 192754472 474381439 638414916 460859783 286488772 94441536 469280831 499266218 997140796 895016152 88652443 5087984 872077997 154970443 396767029 801187783 84637900 478171573 642520965 406254721 496935988 399969196 322633825 849493083 308792339 746631670 688262767 465277594 792795825 357250495 747711807 601687785 44650539 650450914 120144368 53361353 567744135 348081982 245674385 774171010 813066506 106057628 571702926 930453763 133396769 559934873 395474434 354995790 520774704 289176730 849152095 813451467 277239250 793944876 883134778 276084668 822948150 207099273 619955500 513188233 386707939 605403628 238211507 548360699 511328270 432978764 627368098 728080482 26454434 314765462 212090639 542267658 960235036 750322898 792064435 728683552 485501729 300231830 942559257 35271020 276487439 56885313 858794030 489122920 201780872 9377046 743227981 535169596 428246952 659147298 209898646 783322072 945809540 421869921 924075209 640468940 312109997 965306497 794198604 628196609 450017744 793740108 484393895 69520208 259482369 948683410 979745530 857092282 978638492 796761904 471222734 539931046 840009292 819837767 893865828 181478372 570965358 322483066 917344174 458590480 941087516 632963949 716185842 139649999 497247173 215078984 69977956 796319988 414069543 421753245 269916867 726401431 787511425 647295069 492510571 626717897 430431672 361921926 370493510 796553700 493491708 122927683 536237436 699254077 821159216 717761530 392107271 260114990 627262058 628521696 686992627 962498539 991055007 76569064 252630784 700917790 18185779 934577392 947756238 216289147 452642745 761536794 420692154 352848953 447967188 747981286 715094252 593087569 695799890 464371961 727168726 259176094 985129984 435555958 31562767 990849031 383083021 147046713 889183631 222055173 213104704 705959359 885153353 697072720 905989546 611263486 505327015 642938105 55324608 563790574 341140724 677212021 268348054 970849523 156449951 303344024 543095530 984773794 152037412 709152617 977887078 736116795 390425681 689263935 415095993 714221448 199527827 804240394 667008584 22382037 745211779 648874719 155993033 777777365 406227207 945733836 909543294 950745846 194805899 623593009 351998769 657756837 909321016 97158089 29337102 422297295 548237024 618586653 486283611 917801668 198244888 217153128 662835422 124553455 60209654 883765511 549101531 730987274 452479159 254813474 221990234 804179869 408685871 312402630 225094011 364939310 710335570 632930870 529497442 137784567 977888526 196962734 940653735 284008338 805160140 423944446 187289140 488602502 821506582 752420978 971051289 712088442 189487766 691602053 728645498 449493657 791814704 697150691 692211823 315839569 482590602 343525655 666905882 970610543 45816287 145407294 210292875 176183401 695084642 500436582 85696782 494639642 988384374 790800976 865128854 253803694 109158833 277668952 915076853 974730236 140107165 182227153 739514226 316350564 86532100 38323533 891240662 507851804 535150272 774482970 605838999 71601637 983249922 52690812 478262799 281204782 528729836 38574668 116700088 986009879 650695634 154183861 521889818 836299897 722031705 488529673 940185495 911226826 647887652 331585977 550369245 959819822 594441456 192488322 710807157 27460328 59503483 165267975 59292331 76386324 324046320 908612636 395254607 804316275 218084425 99625971 822550638 454409738 761650454 254982260 739055021 644734496 970482814 162667470 971566106 243850233 202211045 67278591 599688917 590644647 604568077 826298502 441294667 1390590 671868049 252507468 970967607 268226461 278464651 957842149 288105434 728076054 725944130 670362959 349180288 323275143 816189152 383452409 879257980 979261445 902740162 19399063 941687981 976914996 75363437 706707978 621293512 629570020 308553242 904951447 7266609 447501258 712392228 594260623 660439234 947395519 635254448 96295096 922495546 915386005 344098474 389014021 986633679 468341225 324724154 484296482 169156102 792696747 371482839 703068187 520285441 669190350 13171412 913762275 245964880 42640175 707621955 695694581 908263178 145965652 89603878 226992538 929463582 318053996 563070770 938317357 129531569 669343386 572489182 371136500 417550167 41856278 83475616 302276542 399815709 149037445 214743177 430788206 894268219 220643780 292077675 406328139 703697398 582635410 568883973 136461927 565674225 228188378 577050172 82006152 317247859 210511224 936436833 242148202 463098648 674495992 17061428 423088019 579182954 12325598 55571888 813639983 58437082 37656421 693485924 872740254 527125717 222030339 77418706 811501645 295395918 643729528 360079001 982987736 105462249 653883946 303213007 904426085 954029459 968964712 5896787 542057782 190459139 137603462 329237736 60767681 368564040 483074405 215820645 247379642 37012273 649961034 681373100 310631229 248420990 652790021 768233628 987840389 954785287 534367313 773255126 455123187 542805655 342038454 970914711 848009782 413569678 870570613 39211301 16571146 451214564 881495359 565430466 533240277 368714613 367015869 126223396 741368857 357084473 376636575 23501366 888011372 989378569 415455322 428725768 224235391 576379687 725310427 789607932 229502645 468294617 930954583 928584592 400001302 138189751 787572879 121399671 250670332 43002351 937546417 120151336 974143391 470769315 105335605 553913012 909053719 905799339 469553891 670180716 70712033 437592861 923913778 388288668 36813636 253215261 294667047 371132419 87683751 94673305 846899581 776484731 914635442 610120875 8653830 682814846 872917431 245976653 526719296 789309535 969403814 55979001 393339563 525761622 36984800 939833901 716260743 900298673 801255738 912972157 104907967 828311204 102811278 402048465 162885516 262994657 246722297 454710772 635695835 360735560 789217614 528712865 12189774 776821827 660391025 67164736 955129851 854995744 212630407 179527725 132089433 660566550 779401579 545505253 900443384 159078724 4324853 815267940 965428546 20587432 779537997 460677886 823442523 909949177 157887043 108387906 128745493 560501851 944087977 600238173 968228975 778934894 992061016 195908879 482576759 959845821 151876008 731885137 186057129 32837530 485520303 431175288 555979210 831375483 337091558 147432941 976300708 989238344 271820446 716224484 435022422 378949905 475710385 180238696 956080816 949740692 104357213 982701063 923374790 727085692 184243800 93657415 537515165 598814636 388799606 486237899 808573597 234194138 20158717 515344405 527685109 102418492 867261240 721280186 922907474 213549731 731976580 872387472 486600308 548423843 838250361 32392066 690077914 499977354 38937043 795462598 484440869 217745244 525631417 135655055 952941901 18604524 352995584 401001051 447738404 315583644 794477740 446925468 678462329 774702800 915704555 218061940 931809856 232853224 6030860 529257756 718721876 742575316 971293981 870156307 198653896 290175852 307972986 11261665 266901083 733947479 942956308 331136062 851166051 250881242 752543432 249401085 206912654 916419603 342064435 827464510 429855626 899446251 560510082 391836445 337349359 436769570 103869242 412274759 609273101 789087304 288791857 399657511 538725703 401183501 702620579 950224626 335159647 992729055 633130942 844330385 704573172 433226409 937360870 244129847 95805098 475609709 142622794 397318775 301521484 259185159 715750851 306822832 599725519 416128694 573114175 491940606 827243690 53836568 348200802 646416614 502479719 93206277 841749803 87583151 756456190 540239357 582634617 255846035 549061939 736895517 812887506 257738591 518335829 477479377 424004564 777627435 519130809 87950979 592169810 25702071 768290978 135588497 170279171 247712682 267890130 825220677 757898302 567974137 653061259 883470857 759024591 127077856 290657632 883321621 199590124 21803904 548653835 600548100 518061136 769050403 920515106 463406354 380955685 1548302 512625892 163353866 395093201 740285797 647923104 368118713 284395842 962837678 349493224 188575052 271082170 7705285 636975680 887707354 531161584 860864824 852371363 912758644 322462875 8779356 672440977 447380098 695817574 998359478 727984940 59642915 863187154 891277 38360081 63448604 213587705 656601321 286089851 633092055 103797108 368238608 234143492 158797241 766686850 197743024 470913172 173155953 337552491 426707988 937391122 659135969 33447422 157272413 406173079 494577298 243771997 518390677 838542091 98815283 928400114 833727541 666693285 667187429 220678913 730311003 502564712 88980670 958462476 198285317 327256976 702117093 476225008 121980687 79423267 417753627 936849606 169038167 85049986 932797852 827388481 468539592 4692038 790584748 707089709 233453605 414335130 632524929 403832720 702979273 685471252 460768806 816238414 104460046 648628128 229516290 767265957 525160883 365549748 640966671 178336690 579516179 793422123 767137118 814783921 845700352 400422982 242003024 139866934 857324687 318648796 24647951 355682419 98113996 565086682 692938482 603293406 985290665 350654823 548673494 996666083 45428059 395310502 17090546 828315472 215236661 993770012 920389328 284307071 400160938 192775378 225648894 527452565 816384156 458720451 128666875 406378233 610604832 851031149 332007948 314177981 706195557 419985480 252527579 484389653 140645637 907746084 920284433 200422687 798386179 895682696 616588819 324169705 874907043 803047659 89300800 258673371 591999143 194708241 730129071 866539814 730813563 483569955 531504999 563807874 660855577 623769918 29069858 430983859 332563748 801675489 755608 544367218 825463227 878641423 272063596 818133706 931847218 994247415 873762804 411046444 847088347 620365802 727964693 583950561 94570357 187993496 336933145 228889224 958722320 888545157 147306609 880524920 751611625 383743970 524434370 446115063 539846545 630711278 28831899 402229756 776384854 655843508 76841425 280318414 89529470 253194527 222487663 647355679 271165595 151802995 693326788 433563302 825196951 520005065 990301902 495298328 264073568 189293192 951887617 788019238 479009946 66388137 246983416 89708436 84771776 593260779 625046051 240728637 666976614 10015364 606005839 106720615 553883610 233084217 183049727 23583824 946308088 533918761 573610032 788097744 5055350 802964033 589858710 245833779 274017932 548687184 653418903 104722925 608242873 288528109 802819040 557812451 798998978 529785729 520489596 471518381 394797282 423783125 966547692 586515014 210818047 212272135 283214075 702831436 812940464 869827772 470288548 744905045 854096250 810631485 752865741 405457564 554718544 619335050 359800681 8263267 623192026 920015842 249062913 272883530 433266687 851381325 360105742 694924526 915174910 619066902 132417701 616466353 214230176 370234632 363094704 626241481 295248821 320991988 630325517 492684975 691063849 195656423 915305058 809901916 799600380 700503722 838862479 887762676 566671669 179716863 681923907 349305178 951148578 169016123 55376115 25442508 901823671 585178029 5592091 661577487 948421569 926618204 789601261 781762710 358449056 285691978 625266501 309517733 569557656 993895407 992136787 128130479 950275092 520721743 566752999 943774360 85353446 601254062 54180899 443254758 336436219 8475627 741726137 44604859 503644340 984592579 20186820 814213935 791347675 119943620 703223523 875618497 682912314 825347348 148047485 806442044 45838839 468824525 468914896 401716703 46264359 701705731 140558414 462186201 463227753 532446607 828317511 186400026 877760153 926888716 120828498 452174085 591559709 221630147 653575010 658043965 264597726 313547154 590178098 632424361 311428667 328478454 642451589 745942867 383902175 222515134 807704038 231394353 759485907 18020133 939780907 910150229 516191601 322150694 692527712 622410858 66368120 134156667 431126213 117111747 430243883 922387050 414505445 677189442 624930332 718713731 776943235 894099484 983228326 546340408 100591434 252000135 101369283 759101910 543898907 223072465 352650817 613984527 701755527 807174994 786341142 964152592 198890683 41688281 685296795 663616943 2618679 742818025 541814101 90895123 119804288 884511266 494674290 394439065 21568574 948644471 27463147 805183611 528504890 41039412 429522395 162258120 188618407 517423991 846100678 544693050 976394150 17106194 488048974 280014131 282419256 118935383 234635868 313667304 723248708 251381094 740468118 110122896 346702953 55503518 184591083 616834365 345059096 100878500 605481255 441044122 838992154 334452836 399530272 304028466 189180228 762168811 669384990 491718754 851448907 375994054 421890909 982609019 409679206 588055619 371622531 238974224 320328513 826733464 186438814 750642831 866392239 492494726 999787371 938555808 558812029 496423225 129085759 461775337 792675308 639697522 850457537 109845120 170158466 367363843 693347781 430120944 350888757 303002208 413299473 546326201 372728824 273876846 69347385 152312398 475233414 699356689 195238171 49230289 751624227 497087727 75304856 14591560 136016460 80860149 53431812 790500656 1288127 916570112 267074714 496235872 864315348 911976336 704810436 972801541 813185855 547109891 336169119 501219458 533202398 176669117 821280931 559711446 289819662 525984869 745900271 391815333 431908804 394507427 230920602 496485083 885809493 750173572 914361724 915556829 338073139 196621115 77183730 647627006 760463498 480580533 32725912 741891267 752004076 177893497 690925906 969823082 517336741 791457911 341069728 581070228 773822528 45964373 515995850 832493224 794104156 824201065 479854649 127014590 991302055 443792734 472573906 970257448 457655538 806332873 342510306 566992847 963003418 143359688 516279791 525416957 762460307 426597500 860823360 785888613 369537118 226029587 192080981 253599792 789676133 54845066 395787026 157404616 340498747 25289667 697859448 672697952 22966767 933769290 13304911 535072762 867413734 156595780 744916774 618904772 395727701 931878747 29024221 5195343 47889462 954627222 716934650 986643004 534538872 400754727 640531918 467761593 598780427 735705413 537191031 481620486 313793556 443558275 273550825 528264009 956932382 495849504 855554745 8978409 482299941 228319967 864257523 775835089 639339648 461238274 815880252 964596599 791575743 753860515 689042675 600808065 821988869 435620116 325311834 784403432 668923200 337670569 225807 41947298 531925338 112454695 305605401 23471777 614718719 584882698 219924079 752002900 926686878 803496149 162042338 622259071 849405520 68602277 688312428 112601852 311193367 733209933 144924201 258115635 484500530 78708124 62318973 70677875 738272911 349371384 207669422 148324007 614746952 750034067 552458202 674106088 673184685 206207519 724771096 88130319 646686291 860187784 629505626 425724494 983291866 370947568 48027187 561015371 889282903 67127263 834945353 384888126 91180443 593214747 852323933 488127484 956806424 801482001 398573628 233692839 258384055 749561888 503656096 158603448 621386621 841732589 433622058 693739109 880797448 970363487 148720910 228322307 855745231 153091960 303433825 895103595 569365068 818238728 73881718 932385699 672211959 647030561 826130354 531363186 657174334 838835082 958045585 19512062 253175208 151547815 35215424 219581615 336789519 868912364 147326376 107262572 903029593 544358041 871719422 526676201 475825102 962473679 994018058 555590366 521761031 139776926 20550273 122867871 578432120 930942832 455203405 528233926 75179020 912313716 806460236 57817226 769025358 560746839 78067609 482263612 427934680 520281292 372196758 618767861 443985669 836203133 497322925 68181330 450285836 285418403 806057908 361939005 472986159 663338818 386525751 721904898 520258870 531097302 549083163 355224659 272083118 743601840 726709523 329678994 432489351 628359077 156838519 171640362 401190430 495183718 689464566 315503592 266262503 163198283 957522881 213626842 580634835 285739501 758672989 342381508 652115398 465394352 672817167 419375024 76278648 884039312 840136915 827091712 638477661 68697722 268657805 699392361 644212008 423869776 588964009 239734463 671712507 118609509 328139592 212588599 745245491 105828859 176001269 476528577 875830069 927906146 904110494 905779117 514129841 962806684 660082750 119886648 221503268 627972285 103279529 660318537 414757139 648612173 237592273 946396214 189604844 33690643 292916734 734717528 73833570 505154543 752268443 591603094 147993700 332780569 926631149 647527968 593297579 704945705 521763990 155936415 319527505 17506353 231141379 291367147 823396655 344958984 242994355 17184608 467532623 244325853 437560997 850682438 377537665 128650156 23981927 664172923 519131577 331425321 699514406 304511167 944511907 156391511 422204882 445193822 879519752 804474086 220380840 857126389 423262092 128024375 554071506 671349650 222166520 490027750 954940423 547404683 391170796 951440210 877295200 131250491 333061318 294658047 674685370 318016204 222450491 13347745 514515682 99642928 568458803 402681744 186221452 151609280 91285084 211652672 428239700 950465595 398830529 362537653 546013969 661147325 373415736 397593573 707721252 861459206 906823077 12831119 386349321 444501263 976088833 444495977 217985001 368910583 779927340 782015603 153277417 488812696 756615051 803061822 667487480 787674792 923555599 423429883 872595958 285018304 505589512 883580166 518186311 112466012 272248456 456758644 813045890 891586807 8700989 494510672 953795226 829042513 763409902 164929711 848400215 36682485 378980409 202847284 216875422 355671203 433638485 245008333 732279322 267414770 773138230 877095924 709308938 246544678 949937077 563585367 699705233 367430726 684960657 853483400 983536966 770398763 301273386 257509173 949831845 118714915 794490002 57134221 885858298 795518432 593529159 332412721 903538502 809174812 40932835 316888991 993611531 711194684 571230220 757560171 260787019 893341019 653031649 82768126 360231812 409023401 729464276 140799105 334320151 536979732 370246525 427298890 959139942 768499534 913604931 95351580 815079006 468020528 652053441 364469356 683168506 348834701 981318477 232373642 544657166 654856071 398153114 49073942 749122523 472615300 967858330 893514055 1154442 634436624 549286313 261798731 474998478 466319879 466967108 461093255 221428856 597293149 544933876 18988893 384945188 461808903 310454528 568700722 505642860 132426856 80424436 710789183 938040840 770344793 635486688 622027076 357023418 45761966 909637285 445927224 666648082 309469296 511595829 109575985 105321202 742591970 955702416 290702066 151644476 355843176 863719195 245980412 471181908 93907506 100253019 67564632 483317708 945891606 903407951 911990715 633665359 779775737 587225596 737987922 198418916 233774718 234999686 450231832 822469033 771099071 414453931 194677723 965411334 211723252 613279974 763129218 465249995 713659646 69930160 774384858 801728898 185475088 952048923 807147828 698673334 87416501 110814017 5753271 619749582 284449793 285521461 430036333 815743223 35021462 297270564 703723718 589068263 353816159 819597340 141783967 642283772 95787042 876254197 549190963 512635941 610554200 137060243 23598343 530892379 213655149 588513898 593621515 55233864 715187060 510606927 959109747 489628978 824626172 178633032 725146595 370401353 753876700 684062948 202317677 15689654 471498454 685381612 577962106 889963246 980536609 170633626 1215793 477976601 277771060 747564804 683574055 175359976 560786612 523040698 723433234 657373943 863845352 431755133 399099945 407984219 802343686 317840197 689544770 755416544 155225731 913774880 390623149 193801260 238809436 49443104 624759195 896954586 512882437 10341287 88608184 376025086 901972194 752090823 553278682 71198546 467721723 501939924 200446133 648943250 116593566 205783749 256544070 545652065 773593004 486259714 221285309 423559303 758233153 712994634 692497846 711619712 690149626 474833152 547625182 254829321 511457120 22876319 875509779 319949386 116130591 815157192 780248645 696603979 508988723 827212100 589358852 85649930 883365733 527903937 627196578 807458621 342972009 894278084 558670333 579798069 971228786 341710268 834333169 180512265 613296975 665190798 658406955 268074369 144069013 289232220 269807326 127566015 172169029 223587507 798230378 400896801 380306058 984836360 359218839 736131264 406109587 555563977 685919453 415194745 695736340 608424655 949300432 166636820 90517272 885510098 216470644 773148908 871796546 523476976 487829965 987210711 216899625 61800165 823957790 815056835 670230719 312939505 386742302 679820990 546010696 673729022 899804839 173240399 588503950 94259286 499162137 301753647 765345336 357511292 86166571 713178703 280278524 51106092 944470139 523883257 625626741 330108142 226860215 339889888 552452460 932501836 942195884 358313498 734422134 693586054 199364472 96227597 682930744 924226447 52781824 535002177 369822353 653868038 88709441 390728199 567837996 624029926 530104147 794725385 509206114 573967724 558855378 566296879 242950525 107941821 998475480 230111726 521896993 344343008 857013546 673151536 687451717 191007123 422741962 909042439 898456443 66537545 890862802 727221493 482125551 156990552 685818146 755031500 827485856 128920197 613799038 18270574 165843130 579270383 817470505 126635445 60103918 463467568 181874391 291665797 388895510 685152096 78637783 988908863 339380920 932039180 802383685 72866884 44945678 969681290 353255844 863066458 119418997 234271722 45648850 490945524 190290853 323418950 993314349 708026736 202275990 583177292 763846207 828400648 675936062 612510373 571030151 140643098 306426221 415239425 22206413 600901872 236860082 360759657 909333322 253680038 408928187 307193790 666238112 45970906 947019571 21218617 954904687 497877511 452275225 686325310 15921130 440949376 551149604 24622377 213939736 462686119 471594946 888372603 405885568 595743926 10632226 6194062 253666088 52049822 87018197 722865662 36602876 39254390 135465885 130027461 556230002 316654279 575594286 515270488 48034026 654144788 397198842 280307216 435609732 474360744 651514791 892496380 878883546 391989038 107114169 909835951 478615597 831426566 834175237 508957229 198519121 623755655 444214368 264132323 672530446 668727303 591518535 590634271 14776523 895890577 147976386 980862484 935062874 464026542 515271909 590985373 373462270 483276848 849044848 96299419 133516038 85336511 171984884 182854288 958439174 621350060 697088819 466069250 272845016 836466037 19958620 835588461 106364280 965773348 611109630 66549135 894721342 164796700 281317177 138583233 273059666 492618807 502372730 698858864 495237441 724468696 6792460 781528229 30723805 535719544 51359547 321501736 739052020 530689503 312526909 279847128 624186601 173749179 53176468 355494299 565070840 270310777 72635016 83536796 751130872 704065813 526846376 294141697 668800917 698677086 154311508 745989593 14093667 32610169 289366756 412262289 258565162 494900291 375440610 621469215 716946106 460851070 586481329 772397030 856755912 51630376 751962045 556201536 964859417 419057018 316628608 849025490 991077859 71745244 828342470 78434751 32888650 856631130 116260656 854929854 253020815 473156010 20100720 578958415 376411848 30370046 72237623 413325862 730895926 398918985 773662466 868526480 584485030 134369061 253171182 280730506 506165884 411109255 289470797 152737040 166255607 469254341 633143830 717582391 582523733 137216740 888393425 489216598 857906092 624972412 721568862 482380964 270504664 262719196 753431588 678894335 917106451 758091761 213972834 960129776 57820324 51807274 37711556 52137792 802319866 62100765 997233922 524383558 323558439 163138605 722827868 453486557 211238270 716762140 865633397 977764249 745106592 590417163 42619 900892899 419967963 768083426 143912808 591400520 247010677 791770522 695604897 990116292 538092839 70627389 67471823 109354549 835629512 326423428 828353682 994528626 779669379 423175922 406237172 380633718 304918752 606233186 293172615 552533238 301252523 955740507 20052164 618659337 561271894 114028940 425593738 59561374 997686478 109952905 612743422 706007661 734257064 199653839 354947260 705729312 241822331 440947942 534126621 170370723 75233138 553060963 226643893 960155304 50350304 780712105 113296444 25546410 171457563 978523510 472762097 163778468 895024946 859788497 969159528 946553059 624821647 62952072 132975020 683880761 912055183 848119077 508526981 544280303 190965664 365368051 246503909 4981391 942983451 686717362 146894083 397509433 13600546 988897364 803585748 608409543 114353271 463524145 448281980 734861544 193286378 864945483 355665800 533590195 827358849 134658588 789767898 570114282 24004705 727760792 726602616 741168152 452195273 854371228 270605708 978031791 134337156 468500123 196481648 319092990 828045067 862614586 914445188 361913599 78312388 54416073 716072609 591384636 560617093 797817672 744151854 616035036 795558564 275690110 986877290 53340830 117028580 609785620 554643397 32472396 404508322 932051614 738731428 228681311 43975045 980070716 793973140 323063376 565930035 972644104 255370598 292729440 125464494 795725553 367782337 477169791 277082080 660578241 794256910 617284083 909492610 206473809 63223834 244214746 478121146 723696434 906787726 418438211 240460164 823423468 295833254 463415542 625261348 876689401 774412899 953331778 767134749 391467272 172124209 866853176 862466816 999103 971274940 319686520 495349665 383929636 760154506 638109131 857622927 848675866 537740209 954072636 937183832 946705079 770617802 116003529 348219640 591690499 887479501 847888667 374117342 50571236 282915935 493599662 172042331 415249153 904625646 154098613 856248989 232048072 681338568 83874328 13214189 862579023 722723493 32724758 428273060 78067365 345677662 581489748 24244509 69682936 262298190 852995853 175792607 283598140 454584594 997199957 150376924 736359745 84637922 926773161 135094904 753958336 345587880 694961630 297688200 136869977 374889245 986566261 654339781 399026432 813107631 413853710 121397186 600316475 865356061 948032842 471572792 637166041 528296779 338686142 707490983 420743420 275535297 554456146 898838900 284872800 267215180 723171597 702970332 297764835 294699840 948454508 198959360 146696020 307883134 466658074 227335857 938335940 101922443 375076440 319884656 461281873 212707425 876510419 74285815 268039674 289610050 481175345 254236861 747671853 739189090 845190876 723016834 364654022 112131428 733577661 184346157 440053743 545542909 924955632 209463942 51614501 92107102 547864246 351826990 707663700 628040336 783572919 696729602 341716576 67070176 389141808 197379512 63607566 588741068 182097452 206531903 58206059 694895820 60501038 845459719 447335717 274062275 56842135 627186867 815328952 355119948 810307779 870298072 768998001 430810381 858447269 388720056 985171795 676179270 128059139 362972093 825998604 365176464 195442877 148354313 27128976 43885779 858326035 611497475 712168241 370211971 67471423 756854432 332446684 192618659 229670650 188571996 818201975 907495347 243139014 587417642 442298379 618956432 866060435 896420142 922034118 395587572 643160615 601274791 493826310 265071962 899688353 954341916 579739270 720156849 468224232 770646604 406343384 53242384 831923318 241943183 48815892 740404282 965905884 333092508 80457141 95580529 310224334 589442021 875557154 777321819 955914192 320300209 875001341 453345547 17606334 324491752 214264582 266514227 405642610 761820399 601441880 973118556 47192988 491395481 748516766 857620285 74358568 139869969 716621122 930510644 848562455 194152403 634743135 997482420 235757545 24776540 594548428 228802968 880086157 664072667 227323964 357002142 174851557 765119386 922318725 196923873 964326498 855836143 401868114 181514482 828967649 545433859 127061215 945698825 410537896 57934567 953636706 834220434 379476991 203798155 238936091 901100592 80137472 349094939 796579460 339866550 693785366 683348283 324198032 597338827 93221001 462978962 873515629 291434439 298302033 328060988 285505198 877500490 126888113 883091753 286439076 953800002 799192897 948353911 271562711 461594156 641289570 916830227 912342464 774454579 517432978 41378861 254235063 400325347 728139883 449268104 618826002 291874967 945891388 131638973 292617464 170606965 848540765 983782732 333417920 342715256 387081246 450908170 22018806 582184756 627994621 900490016 337959239 883538136 335712974 557204320 130184207 835500685 536818976 860961307 920214376 205760192 674531379 877074134 119090025 488849629 212961834 662774436 48292688 954215090 154295503 924556789 265833486 182178933 37905948 285008016 14076825 308198516 379005498 828439156 584934064 209400008 134967181 869722181 692705806 247453762 458611253 140400592 841256559 332690713 751847823 275847902 331894697 135201209 338886184 358221236 248865849 965329396 135550182 611262995 369466040 947823836 280868033 127642600 182889354 351252903 986641613 119622126 813048454 858907269 538611543 245285799 849924843 891870082 728909634 671663637 416359325 573209930 670430187 437315105 123355743 955896820 638993130 5993496 629770001 525507211 626213239 484876254 515613066 502267522 442855439 349747913 771032989 328116228 347384134 268434676 453083213 100604907 667489491 524841715 486142763 686065845 464933120 480141876 138621977 531427352 967210200 790961361 714344027 110682513 577703364 430314845 828673707 698108717 402093814 418675695 675530526 520766709 76409495 221533396 486014765 457433501 401305057 988068139 536339645 859926978 86775314 400215188 549432506 845821431 513955422 41498470 468532076 457314306 242161323 259300538 61058486 400911224 680542463 141156390 90235071 313482647 728378268 225382618 380630449 963994511 640327970 88650819 585443899 476936815 41027520 979439574 866626801 640182607 400283355 273660036 238163050 983877627 825466851 460808022 710961838 15985595 796459413 340407541 571398714 670602914 913418337 924655470 748148808 412368204 938225157 855129646 592475208 321590255 387470697 334073694 913669243 352561172 861048476 165795776 575227130 601558293 316242773 715884798 165455472 418574387 512109671 934506517 152671656 893244914 965185578 584412883 101581139 398625964 256223546 697598655 139958134 230294376 347060993 508037513 897216022 689097377 469089530 96339606 895992485 66416539 265204811 972788948 687706545 587477467 583139277 570039385 15802965 869444884 340286815 240247490 358385546 934328600 567193766 966197964 709173438 586948224 415290763 165772317 777774850 470047682 641694539 725972225 805789322 245596049 634290005 113463560 813265322 863311978 699737395 213827904 347032004 532400553 341434895 638632417 779579269 471202362 249399757 864655151 905264172 739951580 858035247 723991255 713326031 905608212 803931888 780920032 125832074 106074455 705804765 458809840 651140862 204384600 803287944 148598511 468610446 784328929 888024946 677730904 261093478 899521104 977490961 80292842 267609794 892185943 398478986 125896909 745702158 704785918 646769013 616257685 675734425 462853214 691573718 407238181 354056795 700820557 287344324 498071263 955679941 928554704 499568557 198941597 596250054 7223162 862940714 895573850 253194980 120785853 900631975 202639137 556633220 532688347 468343054 261460710 698707399 505028933 941306432 285684954 500543074 256606604 910741566 683096799 74349076 344065118 363928175 906287855 825429777 693489785 277635091 784589232 3766229 694746034 579808536 215461819 349028441 859311054 170090826 474482447 623032090 627567227 652004953 987511505 149401630 785175658 33209560 681822605 988470279 181056000 88198719 309337630 201595982 223345386 972004355 93301187 510491844 97171337 697441941 169562528 496412044 513384001 362406776 954873295 447298353 93057210 24514122 154942451 696553373 866485657 468525257 379259569 577530254 955353448 532215160 802314099 258666161 319903187 731276370 692509190 472800035 641367896 93687971 433427709 191776256 321897349 907930753 234648573 596234580 71509954 958289141 122307776 69406918 592794792 495215517 63383193 513337695 999674054 568646441 41342669 176031409 36509740 206894178 504750141 97165832 562408344 847731269 800626330 281802920 790102231 126132224 142185254 868811943 927706686 85795581 122238291 280760321 678621872 263614202 518813753 923508134 591754711 544849070 113435043 66282667 194448462 389240482 397682779 841764785 317835697 279783960 910854866 722855585 407127324 914099937 40873258 732774959 604233254 943859235 480093221 376843604 707298291 256629526 117698780 1716701 627807057 242391788 641220513 330591355 698175386 502309180 194050716 637080507 572448517 906708943 637746147 441716595 321654616 331938419 740600056 655593988 475679720 777959121 757662967 571255396 693660399 743713007 880815131 777447275 327530832 160375501 135376460 774969852 133831183 271005549 354076846 158142601 56752840 97390921 715020929 8450637 798910489 637665684 424915077 36196550 964416949 512833920 960052266 735175556 809398411 976429488 882844742 760832256 130872809 992580804 691122014 222438534 756302193 161025964 677019827 550457757 324771105 150764046 678042808 960829758 831646004 473935580 730294943 965455506 65956516 805055913 371849772 246152993 908055143 874936812 121360866 426848899 847672472 238357777 335044469 822795117 783293786 242952355 394131519 420812774 189647400 589596771 780285815 389840454 188129100 922098759 761445093 16902708 336813008 763500505 850842738 114614620 46971375 740605857 153170555 877630518 420612287 535439579 489565268 714869862 290209825 693278257 492032666 477543242 337420078 430784329 424657373 80319873 164753364 73409981 676057726 735183757 940851530 548321912 610146260 82104769 912900757 575045680 602204444 434592025 724445759 671381861 578077590 635390769 700422285 582705826 766874107 333183440 440918605 57439357 798735957 487281249 460866471 866301249 112052234 167037001 798010824 2726903 551480031 789733831 781037875 24209216 27453802 141655978 578525093 413745791 970991203 229408453 285890031 734830744 523148973 867780663 60618719 752220548 116069534 201247675 770052572 662598059 458484994 228943975 33021397 107624813 692199782 210222507 16709166 137158584 76693397 602191824 125479263 404438607 670712754 125845319 18811976 577247725 627010079 330428771 277768843 423852845 369750506 878928814 714066535 79233912 181344041 338926116 265899652 200395798 632024962 144064849 269607352 910661511 933151961 216017601 915661871 950859447 415684963 430161294 20029579 135964511 457672767 403605980 796140461 337070975 424113453 395657396 326784325 84646146 115790503 723776965 248879554 791821243 121894976 657345000 749757136 694141120 417345298 53262068 616712799 503763514 252165827 531378401 173894267 967589306 592688532 523152206 999663619 383118377 694695763 128121075 876036674 42605374 262478535 813690882 410217801 118913790 657570248 45993887 71822155 970830598 324416864 661612056 476991751 124963816 511942678 342676821 706430140 53892911 723617971 260181907 384206229 691595188 273005479 784708838 45898033 280038266 110128091 880001951 947084256 859364639 652063096 705076017 62536406 249750799 355807239 465242351 242937371 587648060 731022809 553602662 734807470 589631731 676725993 120353881 407246829 45721723 54871822 453912066 143842380 145309192 445691580 316858477 215896631 270824557 934644839 102966709 979726230 968304044 414125620 357536594 790056840 18921295 614731031 817197862 683699400 25089563 687326022 34198033 575437611 832611667 149045801 185581494 479987017 437112372 516635804 211558248 495127978 694359431 48551908 134932091 599743172 810169575 906536648 780832406 244111315 705243667 171718167 170083111 767030957 361965751 274362102 111381125 425731129 687406144 489446454 300147799 957407013 988912822 274118092 803319496 165378770 481712597 116795562 659173407 899534274 283080777 950498645 630394922 133908464 849857784 478331809 26348963 994657762 144709514 930059139 65594392 762657077 190728240 537800331 132729851 946469567 113170715 115463052 269050781 850835802 124474155 683186593 328970741 126051740 832360648 100295674 577192910 603667272 440502071 104076834 541974555 515435984 295568292 173001318 480650280 454269762 763800130 646500693 480101700 96451794 94161678 237486899 72929360 737040806 559697810 500356495 533569609 611553299 908110984 143769030 14482416 30912074 863080820 353438526 956090188 811080031 380282362 960943781 40530518 352516446 172311767 565174669 801200690 698815760 578767521 153544340 375325609 245545504 443949773 752862607 431681923 302080353 811229616 151948239 977664832 423885675 848875050 84219955 3006944 713583112 669529526 484988074 809948760 962127979 949841378 901961055 124796354 502545835 102270012 151094065 212102769 52000139 864046666 696103237 175270634 265368709 769172580 998057398 355273119 756001043 447100407 862349612 104523254 168261031 502038321 241504033 494140230 70997537 975881921 802873149 768906141 818254765 898572065 994381780 181591073 44548131 513217599 852971595 758658462 703550279 8851525 633788717 940251918 180342245 430045324 507703527 76004421 867075768 58952853 700423025 210433283 497325402 559135589 62771493 52729614 23456554 81957946 483341240 838276418 272975944 739770462 850075426 860325480 572047330 148938200 460519159 983611759 207389079 333792630 120090360 307852558 24345725 628797378 356838732 600612536 426409828 922070802 600517933 255151896 785471463 120767541 473460465 238973192 671082286 163794684 559803330 369513806 948419053 419309568 947082746 592231421 622602478 642669988 607665667 50033314 507342129 353700809 451634181 201294289 488885512 811006789 789547305 991150115 259027144 101652508 615322363 585675145 637262346 392835694 28640035 736852484 867642557 884392774 741413832 544175774 632055152 528894810 10159243 365259426 780662800 576128606 653885637 762903287 286197234 664503574 8034217 26172626 346391144 70375582 336496422 304440699 82341544 892062848 191884443 299217985 762402674 435227000 99735309 403093333 158077545 696430502 686188565 894599315 452574695 726810409 974795838 762275489 720720322 538767864 2654886 169734480 316512763 292026178 400833270 123290978 502528818 467804002 85212277 594777997 35164050 855914907 728611084 14913495 986831563 771079200 59372599 309878811 704177153 24237685 110222528 553383110 152602467 862861864 895015129 370577341 44592563 183088717 745489424 256053411 529357389 812838305 598922149 751627309 185878660 166976055 192911931 93062236 323935755 738626255 527474735 7104605 747792597 683220061 829867660 459423189 322916847 891665192 668650802 584093494 323409072 395855234 6462021 962315774 809888889 219099272 899392278 31239201 31083628 670119614 631376751 450268166 834301452 503030508 929154484 195954378 793781794 751548053 231657933 683806907 213754385 310515337 602195071 126649194 61850126 591773821 882023954 115069439 592215248 907588296 959035681 128713266 461269169 566667517 227981657 87525108 322137667 738501760 498494098 910345075 304352444 832003803 166824651 394945650 872999851 413410127 770396547 108115774 482039051 207936138 147009909 447478108 396370816 242250352 618896058 845599617 759654820 205457159 222056563 873601382 211833103 496213279 903268294 256228228 946332348 944621809 331461832 505480923 767281508 73165895 890740208 244132341 121167315 186157272 790028859 940341850 851197606 278529435 490696370 560044190 887808809 726807871 659107651 666740796 287973063 444584791 11357023 589751988 744612348 217881419 215685392 761345390 561860876 472150376 777633029 356472638 181844276 842428651 493164081 852164050 756306625 818262690 623120031 92774197 219083449 246942917 4458333 341697782 711149596 996584635 38899928 674482778 99000808 923261727 560044900 225348482 19985295 225474215 383260055 986428394 951060897 178795763 526693035 442477728 63950604 732900701 628100896 449863810 828625643 638296161 853561525 567114181 149892628 639230904 378129283 109951155 477620117 329216240 470146143 690230545 973546325 157770969 389318022 184193133 315597747 287299225 211002695 188299642 306456933 876068968 912779566 602255647 904973710 852079080 83640707 884608758 332728660 958970075 85570154 102711145 981036679 532370042 133914314 424828611 59332219 331361550 255954039 803759221 844791813 89148699 183352382 431377087 175914780 874292352 326927131 621128945 574895904 505150976 263355989 795233492 274793290 381329190 544316058 829869694 373234680 814380565 679013757 266980867 690381028 123115378 137216181 509859139 645130416 752136032 962650306 200815995 122346687 695684979 763831913 48397264 899071763 10557541 581291154 411360752 283175294 123715459 482519376 793155806 693389604 924222538 913386349 865750663 26482174 270508166 617348398 796154963 894382535 115041085 68548826 414855228 759919487 257768319 658531392 352383154 692952072 972925805 69850506 530804662 910839644 668817361 277903917 445219396 126246751 856319163 347598438 826786019 620229512 755558354 470399724 779060527 893901531 850907619 31985362 4702453 992867425 524557237 645549425 56411557 345337343 829620577 794580455 210628823 769744824 969497112 556405750 976726238 403300489 245929759 337638118 516968609 91958555 682862951 740844437 575875473 655762922 530781367 485224220 689642881 312746244 125550545 833213496 782276066 166513856 36763885 71725241 785969352 710634759 580458379 788738759 285784984 978240 528958815 837537311 555378584 959913252 72747662 765368673 358421764 793168020 994336524 23182587 408228370 290166225 993874978 266893845 892948271 686158070 987987127 288771792 22577938 544091575 134853230 995112328 165481441 13251446 932671256 673245818 912801057 508251509 197416375 269469428 978928624 590988624 870721418 649087037 861165729 601547639 97285128 115168193 668187210 877053527 479962011 330696142 908944449 38998570 286218940 842940457 401037434 331980839 317706660 117839659 917731758 351788924 792162453 757935695 315331706 351164083 302589936 486246739 151422380 74698252 213675403 926455848 891432922 840497156 170127103 591291578 646407988 98895134 332164290 294841977 484663199 591563546 941966120 770549861 75783791 508254435 9758043 162178340 487721565 306710498 999747656 754649181 439458055 425101829 115534942 709887184 475875268 951115998 661972091 898528039 796662113 355154149 998379786 585589913 464272508 791749491 497143023 377851411 606202760 787983533 30135279 69137503 67778266 822581272 798728350 177010864 258239346 657000471 332758887 255437171 435417752 943230811 130490372 552787575 888225769 902467148 102966420 79737922 234227501 694620387 229159434 665259872 888831769 685826234 459786544 479798783 973193262 103263191 374607257 220590082 439685066 476291025 115130525 157756723 363452351 630498338 225249337 365535022 621650736 359260993 601440241 621212428 318098064 952799929 714312519 222144952 21322404 596119527 303404734 813836086 171022397 541132962 768629533 833641579 18066519 89102132 352852982 555925310 447586222 636593062 499495340 100245962 560325164 394078095 996604955 866532970 728102786 759676676 563020910 97980689 604745829 115484721 177702204 506987186 114068854 542459150 104331213 919394485 558287574 740305671 279608766 600703779 168570510 768066884 920098597 642398673 66636950 55926673 317419584 369370160 378971143 547187409 901344884 712065179 812627950 687804907 429948585 523261591 534365072 630522410 796646172 887669046 239934037 21798179 579165222 129573203 936621214 960460058 899473226 389845579 523907259 942030013 28070291 927130324 623997663 447888071 950026417 740006259 599033070 527923924 208681553 492248565 332581396 277467997 989081229 184875485 357529395 781417201 450594572 347260711 567022362 602073173 603527083 701682397 42908122 308361480 216224768 636474244 32505856 929607054 436008458 842763401 462362473 888622303 835844314 751143535 765183135 425884200 622483575 233105040 146520534 220706473 130337223 664411794 867883463 889275947 448341430 213022200 820744276 338705239 244555687 575406830 647123556 243508958 613517400 654222238 449978029 885079590 464237832 240425089 143471686 178699604 160267272 244063702 131056407 747630207 532443994 728027598 43795642 907659492 921866979 586101561 871440358 753249313 747241075 739306454 454677621 251509416 404119849 183867563 904467142 638134712 231379733 214450178 801360573 935999226 832700335 165931397 368051175 719420477 145338647 102889813 610746019 90286405 295204112 133188361 500712471 119397708 549168824 951066028 991246497 389280169 413958363 982838499 830266707 849896292 725748545 395836830 101839282 769797182 801783052 849041764 488729683 86776481 730281879 603469812 645297929 303012526 386742000 608809245 263836185 381598552 445549682 994484094 126018960 288965 740849165 230244060 391158202 136010713 781776625 609842498 75030275 24286034 735219537 268288678 53968441 268162677 248831019 257851720 324011525 886641632 593475490 261104097 539666257 457067602 251237876 795338909 725638420 241223109 443164448 339676420 87794894 164056788 926038644 102926164 380486625 725778964 36062874 574603739 986999580 617845709 833291893 441360692 596102546 704442771 821321352 67161705 475412896 948381886 640819474 992327351 741259771 925348725 790257639 428938333 903287176 492997813 290093224 291763469 662475062 583740386 327756699 390810486 691429630 384160878 684642594 623486021 757343452 512979966 727738770 92520144 959731940 371371531 903249109 538395876 401868430 843315602 370930010 292756177 172828927 857988293 632964063 30437783 736354866 615304140 874931645 671705027 428412144 467631770 783237808 789326197 849152963 510645595 25378802 469561061 733050142 744038430 4266139 747463200 663769358 977982658 754965784 977801972 943141340 740360464 73038678 7930862 856262562 614659071 748252971 571210198 441076834 852878185 625935738 764540467 581857193 301263213 460591337 786186626 182780564 344517982 274809755 132142940 5162936 665412480 443989754 311798859 551539929 467665643 789143164 282811560 362382121 830279187 430725375 82992626 514591364 707710385 662679876 529352331 1766237 737551195 41488548 713559186 968389598 523175450 258712118 526066965 830539106 353398725 893348474 996587001 958749083 628701363 460334787 278031745 527261815 551303151 349130188 937458657 936654437 369276284 533409372 883106029 521601935 45519707 443427851 251409381 957668593 408763405 520861123 318542635 653481109 190660312 257663789 665500983 177655105 67058447 649182492 552778764 211981838 932186704 970517785 874909192 527497105 783361141 590452183 678828332 621362055 712527375 389421900 236219473 796025147 16928179 116357190 899618229 359740831 895309542 234768623 634431141 805134322 246648550 56695216 435659674 176250280 593693740 632121228 842296568 439753874 130349110 285348591 326182681 197162976 343107826 885967502 755366543 430411814 859326791 379712895 192297991 548828054 984809191 591048525 758079262 602360939 489582263 851915109 291682503 305333019 832018241 247778725 600978758 531597524 625019262 805732393 697484436 806594193 847833005 720664340 996998853 573624844 803366430 191388155 515447112 845038135 329843934 277216277 802547772 872350828 34414113 967630541 737113237 448613089 268512579 182133097 367305677 166900725 404652724 493921562 479386548 174636429 237900213 574430734 23877553 323450143 677359390 723398090 968343139 947073796 629160000 419934761 230880744 682150036 913475158 959468058 130555708 810303850 82105963 631130359 107040857 144672832 98853325 795961357 613013512 612922106 240342625 92772715 88080294 126057424 571391934 315272423 379586217 964501464 174435606 7826005 465841073 13047757 308468698 609993999 325846504 173246473 240290177 41153687 806022359 636533753 81493753 389769820 439962938 424647343 740425942 197461731 392748149 258188467 863038123 109107466 707759631 829409558 375210743 660722655 605977535 538885073 844419165 336932581 589772221 55110600 179466712 960246111 906102474 725373625 817179976 476673246 601848796 932994870 408591804 888044503 568351084 943574296 298178793 970415926 533831374 689911569 110793198 134630863 125798861 840712671 119174309 296342195 278636340 761871093 485257681 113848255 557620729 638091170 48960629 72691603 841294437 543446366 976127541 2889713 961073948 634419438 354343563 860860921 127975656 957852509 43726792 874851045 623938340 190476306 977971715 401094418 681625780 235568119 910300407 129498313 459733322 666359078 648353158 648994348 278274602 949435633 876252961 802139521 411895300 589235368 631475922 85598905 115075135 207233029 25875713 986438452 634938394 429901192 393267016 3365319 802000124 391573004 74567916 798007362 116933480 566938108 291426088 201035909 792757934 878458346 76939866 348804743 152021960 972647405 345478152 8560148 68981713 991559457 779065131 146795746 663508230 679337629 948256093 52986499 761866253 442576645 262511313 331665503 123061609 291517649 732801910 141835331 777129023 463243824 603941787 326131826 469358271 460728101 628708715 926664199 179158509 417399772 440876754 270590973 388189141 819595869 483783325 151468265 967571850 496283324 251906176 887945304 174508017 502762309 577188338 595242277 811678216 813496084 670343110 901649044 338288446 356368798 310511208 344482095 844204200 503407688 689241892 260226603 501023464 297933565 297575285 781036383 223451732 286894683 108698070 983279715 335705380 759301527 535883190 935641323 260322074 340216283 211446019 649664520 982935492 105774454 665723026 660111720 262221635 707026464 239810684 129612142 459696647 681926323 609787965 766714106 848813323 3238619 365824851 467119887 866272685 621271691 107022752 653775753 809345620 909269644 945994419 646771402 478143018 371296955 975317754 596591794 958882017 500623103 256715462 851803325 391928384 768325640 28134330 420218398 957567505 602983442 709473020 949382692 650235901 594658697 495769318 835461106 504380685 387347104 293121888 322488178 461586581 910992377 451908315 721481784 284826213 280960341 789344307 774279290 869909679 136133596 204359727 294929963 583973749 294585295 281804002 631802333 258995839 79651649 961095811 145357465 632796804 582632015 488005842 526135446 640979637 387923449 799742535 346581064 286670209 528350427 455388023 931615529 23739745 39121668 33644343 456043001 259928759 341896059 147183244 575651652 673980960 300451613 731915370 503552681 987332348 780815709 331576318 364283463 509435231 299826638 53272646 24679095 357008326 220214343 801757250 659051924 679035115 113907463 586270512 271683222 301494484 376772212 111531071 457028102 37287551 791362998 682611460 404199844 169410072 337062070 862234616 899531991 533307526 158493561 348222419 922418421 922825822 722730930 769668979 10576460 213574733 590101344 101556514 862670863 498548183 336072285 763498028 957249942 316855878 602428262 777940757 405022130 655602775 84406260 856814397 106578415 28719830 780736469 582787393 631936295 114594044 53024930 852904013 187130802 851212714 478964090 634830949 841149968 250577598 185187317 948912680 92317316 534097919 911193926 328716083 921555917 920745726 439387650 204916276 150759201 434651688 334478598 686298321 805846183 425369363 439785671 474090840 157353702 810118015 880211705 452021381 439037057 274312313 962942723 279659320 283897365 329764921 38505805 653087583 112894735 152016643 961126667 938484925 493915847 127919269 57304522 589270842 906440360 494747384 813600997 186419753 885798146 459307346 657615035 413545452 784693690 412233846 741778218 140821304 703338374 64875317 544764158 149186001 903454273 103630061 354159175 310584860 517453882 788260133 846855486 271875086 979190617 783231072 840387167 374166705 146005379 614904741 642193497 426835109 550068424 552949476 35313156 108463041 160111784 970258807 737154800 839294768 17725953 16361735 262489813 144342229 335830832 83031616 637976345 247087679 674789900 346988059 3968107 845156588 570364575 243906997 932713076 79756567 954210626 86101515 34105387 233295913 743079288 310671018 956432502 228130657 860554795 853888842 451297408 368832686 56301828 136116138 234609529 243706522 336594854 639131779 262971505 138769576 980860715 139840688 568260055 203106211 686594437 281711270 213312181 953372616 927617180 889593367 458737691 227206535 195170855 224972885 799546726 128068882 147806704 864480479 687456845 377625528 954363873 202029446 336426465 766317380 963852233 144711655 187251025 497022871 84662906 850663210 4439202 40524523 99464949 805892060 382698830 23022274 959428536 55091833 53401149 75695034 476459855 656685104 751659870 131847325 290903112 177949835 140191432 644304922 590040550 201301664 472887080 410291720 196074251 100761446 820432047 759546749 214628314 650573841 535303856 60606926 124144867 898930152 507362530 465466654 486446287 799270960 783373127 194215753 477059373 995430051 378449055 632299426 635031679 789430587 728658089 318196971 930149360 153449043 699300131 373641295 582568882 167333604 17233595 748144263 845958320 864622769 847608584 207748813 934277724 126617464 358441434 953976234 395166913 646180967 838978192 38717792 512148337 430603022 217047829 436978609 892498041 407125338 346195793 704598359 767684007 30679983 948239737 427298206 308571282 527132898 333966452 855270020 798911120 456516856 792270255 771789604 811414883 867786413 676656978 668349795 978667747 835866763 351726445 469244311 672525010 401710590 878946705 146895288 271728661 287874779 314292370 484961468 382618086 687704314 652782578 887637459 911959274 106027640 749553879 872578275 592250618 96640923 346148526 107932223 614338376 324909038 101867003 615268546 543255552 935802796 678380706 26847251 991755396 279107683 775004833 307146658 114143612 42664995 144085718 693278105 159944401 155958297 844486567 604248959 746733306 959526564 146136101 590471374 638241712 488879524 210142438 95542518 352466953 934016967 962824216 709662027 745018682 44954907 955415619 100008869 555878912 593161477 849283936 718093695 303221946 187001287 225793640 357528021 970506854 223106952 726546464 819318986 418348447 539823534 992501939 664328408 887540767 575019824 234942367 392813658 501245363 708734717 815859216 970767278 716453616 348979551 780261364 657727757 328112111 79851975 816419935 440022679 592030688 224026909 60638306 475430696 553082048 338341481 840572162 839551202 13135226 151795821 937176389 745170372 136319508 873826267 556136595 479542006 744425235 916596868 451838746 684927290 17574831 589564410 955573833 260392769 129302080 214790043 732467243 150776383 770094083 101976368 247366795 724483514 724626552 153693043 447409088 392153753 634196585 94391801 502176236 439423923 149608472 282252659 292648800 666878333 551751669 916517567 201876926 388315762 336534025 591625234 740861239 416313959 279296760 932776693 300329225 991890465 13716288 239576378 958635863 576548743 89182907 906446159 124423019 313322521 264542408 849478238 987683049 708390379 645472353 398389338 872622539 130751277 207187789 264649201 170951150 324250847 192206672 425651578 365123727 851713554 617338527 911965805 933059614 512346961 878509069 726979193 285251477 772674601 485574472 42658151 931104728 743414182 908046590 325395249 172846867 438987941 699325325 780170781 230228661 257852625 887089440 230003533 107839405 393028554 17088524 708374305 477301994 88778896 315988513 77844292 944196968 586488485 600953606 29112926 44300806 40880155 529916999 457725846 546566982 812314262 826513237 367878860 229518720 572167438 191614978 113105207 943945747 660327794 497708002 288185087 291171376 952444966 206136940 996436377 565988930 551307332 106287546 242808151 904505018 437257836 60167021 6496258 978101104 702544668 930147623 215622407 629222010 624996833 117718131 12773753 471477768 364525012 977905564 194708467 273203028 776825753 358705341 915202171 266937999 615044252 426421993 218462837 809623147 12575250 574362154 396821002 904842999 824320627 359306247 676983346 37632721 931394643 807607549 949376760 409827031 318366051 609114895 454232075 678918281 740965395 330499933 330738529 732506556 889251737 1911815 314288627 964291022 330021043 833183636 490579594 973146288 219800071 876240964 603085679 234880026 207511981 66597885 890805044 122177115 466709795 907250433 269030980 639574407 951618804 816089497 775410873 257796050 902629662 501737200 567451855 667910245 70020826 976800214 487302222 638703997 584348709 223943589 972702576 914524431 694117392 192643101 237544741 562697736 231985664 869259824 347058905 869851774 725671601 523242302 175190792 79474303 713085378 132546827 89268708 378189149 206813358 268698080 574619823 794430781 928408031 54120238 707890714 986253504 466022946 557835956 91709896 557535685 871432216 152247008 944141698 277668189 453421035 457572657 632820936 257717919 116619062 330930097 660318467 196491400 124183311 118979617 148777214 335904132 509267541 918676129 124828189 449130329 884027484 760447175 718845185 369235417 807720050 12749584 477300727 756895656 782708469 716370198 375595164 137131904 84255718 311818330 259396059 386937162 455655504 308219367 924859412 523965275 827942264 177246524 885679097 783667007 434243252 403233470 369033461 230106763 922894932 317300401 157063823 470934210 228644407 862608750 382871544 793654835 594162259 540394307 566947963 537087625 228293173 280330453 66642061 814569532 698364886 266672670 548700702 571643866 655708767 731545055 158877130 254020426 136678012 123525203 377234436 299527946 884072803 826762833 746247588 718597497 498400078 986491704 818689832 816102903 185286403 721818351 423305516 341924636 967802775 183789455 117385628 694654469 549094968 762237882 887797302 252282465 925151239 473484453 591658037 246010233 556035650 773764150 21118093 769472757 697924958 518814375 63322989 368478081 435279441 865010244 38167262 154697424 852903816 863332745 534863072 564622962 623988486 727538769 800801564 710978629 950514833 997355002 447872495 789703074 227188093 289854808 760420206 559998744 534202011 381275225 58416545 133437066 55387252 144677991 643418721 745021930 702412732 33909441 105575048 718351994 508450506 657689173 587918978 891745612 754632117 983633502 351797122 174151314 498687399 853857762 103698652 551958704 838958164 699586059 109391919 643201140 445206141 142781955 355153291 758143707 838831914 704984661 770792114 458445932 304490188 9112055 320788068 210526706 852759332 374799853 111846552 239992495 807297012 313686077 108854248 936382717 587852025 973869684 954644504 900474394 414544632 488406695 181853021 962810820 230066960 703994987 494998587 555574999 787447094 331369165 406204257 22602730 451361941 723254114 248890005 568796950 650231176 130352384 620700271 916206846 545720313 683573163 76336909 670870014 45065890 258747809 302411582 180873779 33415242 743266254 867748063 846159694 637411662 314261852 843832262 538828576 108527237 985671470 988079893 332334743 930919487 399330896 771909726 595346599 367248264 424049409 368823419 596583158 523693499 461959232 267218056 503256148 251284235 494136570 300774217 983123717 836083338 749645418 3281805 698993368 723117953 91291375 649360945 47072428 847941083 394540838 50970759 453343556 551241830 753213565 281184892 413596425 448825304 44052438 539292087 945590539 406519106 448775673 237452204 837744510 844728595 316773901 273291621 865332329 999864961 113682753 400933778 340495487 565502103 526334399 456435554 383871530 819672232 211209250 588546529 78200725 811042489 806252966 228269221 743556124 525007223 153180325 989281846 396251328 399230282 673800611 973792822 537882947 369301413 624404529 57596493 501095777 517215207 341845730 930426827 819605496 627935295 590549211 345544692 139645175 35126021 757499786 976140710 352207452 915584793 521966107 416477171 418076511 182417702 595901386 592772641 709001096 164712364 17009561 162575240 341125225 676685243 402020296 611320079 264689161 619161828 97738524 658923599 69408385 713474531 511692996 683012416 493342771 991759316 603273040 591439553 726095277 571634488 409032960 741629525 976569549 869666542 713475312 641883958 999409179 533126855 570697008 909604960 74420633 52951494 289181567 419190555 117726997 813834320 505024595 483413630 216722226 673046164 479713577 243421987 366323104 826546492 872382204 6549373 199229940 808745518 384996355 236596089 516951885 557636622 70790306 249297117 929225669 899921347 203267847 778024155 210811344 432766589 4303613 842955373 518167467 839098429 750586158 275302958 870355988 918213506 118798862 788560420 93560584 667517034 588620603 313624900 475141658 200031776 862313624 914792162 76498183 5875055 330965110 805395849 28571973 353198943 163867910 619171696 937618891 548373146 157318883 998754176 567930761 200721659 484176154 502539254 607569202 127602936 993394404 512662520 206415867 537808672 646918784 80797619 265046017 224786885 530458599 996076306 29977958 85175033 864103828 831198762 948067934 896251230 590822196 976163392 252464630 975185829 856974532 618804318 761323180 283366904 523029320 572569786 449685044 920061950 669753589 983534757 247569721 500935515 940731629 275120180 194611260 619650493 505994318 814806227 854289629 657822261 453252004 913326701 365133760 633086008 170620131 39931643 642468325 810713920 806679981 732688568 663646127 752726423 90025478 671131935 405697729 379700507 849694102 179935376 851998146 312523929 583225232 591591726 480162671 252605571 730904132 397344542 123692820 111882697 839854079 575832435 771235326 503143941 546935345 2122249 393303732 913736249 234499668 149541148 636598136 286486492 870062798 873981218 228330209 648709681 795436828 298574568 403037689 585487950 547321536 487168207 808121530 83837639 801273646 231651432 665713794 627433852 745538277 861483396 340185122 614539370 863998832 685578708 268639084 24532382 629300479 125690628 43247394 586951047 517440123 755666378 854914324 877814048 750204338 77280917 942062452 538148971 237611665 949130602 348254552 844076522 971736409 607844264 653856501 931628121 291921102 982969625 60816631 358954936 691964450 464361762 152756307 207442133 697820460 891845560 873284499 521471927 80070964 511973743 768824242 957205917 870342822 596570513 810321657 452789523 978647472 82608600 221693300 217795557 895143421 545020716 344560734 458349146 824562779 84831093 796312508 729027524 913049837 855711486 957078615 604784296 61419447 193749071 677558591 587406126 739744405 691408441 827034944 664637047 95025718 125549965 762309680 249826132 73987606 194509975 528327551 888708437 147215597 79014107 556143921 807348024 896465945 171584316 908561132 433211043 629552580 495186577 951392546 872327004 731862535 245800537 78278250 468700596 787208945 953905948 590274671 574950439 486182493 880312566 456133101 705487632 782276209 127097763 872913469 565329264 512823081 763758612 443455970 941891933 629355432 340912330 121407093 499405093 426543242 46523152 677072164 923643479 178292909 592554387 701628343 36431510 365216902 699640091 833137217 634218907 18274958 485880421 131635243 10648507 534850268 672481269 566332105 940229993 166611176 256211157 561089502 485024939 16701576 166267055 946069499 180009640 670537534 242373259 858401193 527070694 95837800 473748972 208902768 532586387 234413083 283174674 414011412 294566633 298165767 405170782 19263790 592685425 598201832 542339951 983296693 247183495 415962774 623501400 740464526 113943577 930338471 467929552 69557956 412389130 187872053 838811049 828150664 367140794 992695372 995042316 866716738 884768670 420490097 700716587 45627334 155933747 775357219 285257320 709918957 33046298 612119226 353778504 469221995 224505759 519746325 838646910 163509788 632457932 869697873 390269816 295053997 811072365 648375418 57368092 520267275 532198234 903605936 210883745 508843365 990791128 540560267 619845683 191583074 330665030 161726122 85696350 454327533 34858106 354648441 576745692 191998048 215538764 874715409 50204243 271791243 582988708 30563201 646368749 261749728 615104604 951174989 474030869 141202679 348347343 838346290 138103755 862657622 182497402 778999011 403050439 234545368 956658968 304912066 68015305 703470104 885014198 902648976 294833181 527006917 960360929 631435789 680899391 67232775 431381791 92313614 337510538 140123296 806036701 866767420 951611050 164202578 228460309 695817021 557460425 969099848 305867558 708080513 368004470 753338728 968268496 618252823 498816487 906467168 488664884 472544912 820114767 55745269 162866202 20513633 11093721 433094680 417816814 539673750 767529098 15148863 13807419 16736521 913863062 412152066 967931719 874817168 69270671 395414205 560741279 651897380 595976935 83025486 384542737 302084557 8028458 359401206 534183885 89746012 763072135 119696082 238920534 720493308 233987702 607439487 689569214 909388429 993564183 334366291 85498653 878378707 959245408 401910221 448030922 349852574 932833462 904396822 725790289 171052453 768640643 64429841 928947616 990330958 428260273 555984823 481026592 435111068 695839974 409143667 25453307 60178508 784479457 313064724 792587778 829529280 153720948 116513301 396337463 78113178 289566380 10375820 699373778 976010982 444899373 766987977 57292439 534299006 971680286 578807010 456918569 344381976 995466792 393720319 133784073 822671514 318677028 463947682 857670471 392592075 435479877 445027760 605086472 437341324 190356646 839852113 217137066 848663701 943861724 382610831 36358436 665809062 185529184 303331650 469396625 731735383 80251161 310333640 538842694 454809703 550864566 960156945 73418163 297321879 739371531 487415502 743165697 111544336 416437282 218802752 636469291 440190211 751554339 787467944 831201307 850536705 819737851 913313451 535672815 973985254 618650893 493360024 941275045 448166669 566558411 627931421 274764347 574371538 493949805 871807059 227607451 601889187 528244251 664154000 985983917 376102532 899552836 930305455 504723026 180765950 548418714 754904019 7765638 889747667 551832494 581263814 381703206 171264872 481537604 745803536 523437124 352363997 941081921 250657056 828999051 656275329 27265431 512255926 835398034 497263926 629693407 642775704 893370100 265776457 322488704 773141487 320217993 579033407 659676296 954835493 32751293 434972176 839976937 728639802 583991471 298051366 572916905 769905210 109878302 2764098 306172306 235372298 114049919 393985615 987155875 333876441 147953320 911488625 474795380 953413295 174958830 181794939 512150480 51858301 126119376 123687630 830186020 899315587 400097833 167283037 628130766 832659760 119328547 456460158 517304618 560299639 258991453 96598507 46048635 816741016 24655937 881688669 549012149 411175845 230856766 145084633 3750892 630921993 824469055 924491710 411873607 828723038 926471641 286299279 268543450 937750687 660636220 167827701 880788379 869051853 637186891 347299780 395589527 889181498 752825273 744521305 593038123 855921418 158312332 68354285 449258674 30798299 625534177 935507435 457188443 4282880 170016900 790573957 116587729 223890923 653281806 56470479 696389383 100557296 411376820 215837875 214386005 253758145 253910552 527328243 795557843 623691189 421475881 150637022 409427438 980648148 724547655 798445742 478315617 660775552 858899039 674802125 105636619 354589002 878921826 736568557 526064577 239719486 625015385 867250024 258566254 101882691 567954321 835093327 976271978 412746185 910271398 206925109 868656628 805284745 393023656 316037294 481905011 805301519 641934948 918575569 780617773 868954713 564313432 63521879 120129772 533021305 153568980 289263522 983626002 647631365 721872290 396219343 1703142 22541796 575224906 825825059 820897826 635025199 165296842 603552603 436032177 233592832 774088417 498522817 734453971 290058671 695983922 225529068 335802316 400482129 264886611 344969983 548080666 544541755 759191544 743982060 37103194 897307619 19949423 783088041 357927688 473384127 109687323 30041391 198688165 420511763 851031312 762302180 635399198 324041523 821138315 355207578 723013805 380257599 792590319 85591514 317685355 277375415 747300010 652457417 923673626 554949772 607965649 957830154 905044234 829047192 616222210 583406878 763607170 492048285 898370702 513012061 664726790 582876432 546651921 372861217 298093983 516043222 500313644 842999605 34105548 8242940 194406281 262750137 983882349 538853147 478699379 424754803 724662999 728214742 38400992 796865754 826687575 200062899 447668768 724902368 84341266 887435445 581739977 679766001 70692436 75044119 754386609 263245441 139655073 348797975 633405280 461323616 22449157 987099213 622649053 8246336 166629796 199078088 109301510 277227564 168133445 203674553 784963172 160620055 546559790 115558557 750526500 603761010 664734967 854450025 161937348 488671546 93815085 818491217 978865655 861134729 372565790 969273241 785644308 808320842 611904500 869051121 553048129 567070604 106352999 516605289 53105629 792619387 166377485 68529460 920011300 754553977 306758382 810878154 394185681 633412633 154171697 592977603 193065098 235748943 537616657 683698255 888274913 867861519 327596643 611319866 81392704 383771108 727823323 264030998 345462335 494567803 556052543 182478677 518767483 104818423 601283578 909094555 511204230 104358298 398241055 360586381 142935162 186999980 18226158 97206125 58545547 724535360 834520457 943060508 836156250 645478843 758514172 232599892 176801805 682325008 96824769 349370028 402146246 662191714 12695931 404504343 176464395 909450460 208162711 322535805 581002698 298641690 363835099 295573135 151966448 26179532 44316797 186700003 713687095 720606319 497843802 207632419 63059545 477427866 321446642 254433281 100103356 722250375 743804529 502048173 764318672 290229829 721298556 625536084 782455198 118955164 555712363 181769967 509371706 725491483 971600728 594162675 397455980 216978035 29203515 129512327 736559945 91561933 109184425 423397760 122281534 729839003 757627824 14213318 746711932 646799883 20880159 479295509 614656404 486571443 57878765 743366959 516562048 112778298 177496015 383924760 293524643 534119830 20115476 827890666 735152601 575266414 706312533 504652196 599851298 259865250 74052971 607286019 996887000 584216198 818129787 530143943 282921298 145930864 272414184 442290202 544285148 548928042 907998117 518477614 198311482 989414257 816808162 134716455 485526329 906693357 63275700 218520830 445746454 625202479 649156800 76753638 829607691 662469451 781376898 208756073 92713770 574783783 162310214 968837328 507403804 531203890 57434708 746088120 914218042 624960963 374118665 51631566 370437088 574716470 184223641 738425205 931244171 61142421 268282265 417671827 805499328 998761757 800965796 937431340 497295048 19450197 353430692 541430986 150139538 20806531 435245368 515358807 69495148 308504846 40060519 811308698 453750257 577635366 212913654 822703995 80915954 499410596 46401491 698854999 643703570 273851740 755317103 278500708 780082260 380026247 630272693 477412021 63548840 69078689 489921955 978705834 123434282 603818862 433035774 403262140 389332387 301981128 764175583 450887881 123749509 719518328 202017524 337459391 389645974 365987913 625947323 383706612 74727450 64921189 138927380 458052785 655385846 795884402 62186131 353524218 708000167 464057360 94965704 956457524 413432326 186098914 249744874 136053598 389017036 994000591 991173057 184265231 758392185 293826972 880261642 626141125 158367577 171453745 846670648 67255272 373684844 604399833 381777004 599126716 667130592 615392355 765811191 820028258 843349281 226645130 665641015 629130070 522807594 785341180 12489365 596352953 765718718 979033263 992627027 554519575 341841468 405601562 347262988 912975521 385225892 397798171 530922940 13137669 874103220 108911755 433191632 560012309 478435740 579516579 47555399 990397946 860122424 666067168 516588010 163360369 270560592 340964017 144345290 491140721 486660831 669684540 679317974 830289001 679414575 95097510 960419091 194890944 603103071 345001766 357173392 813011373 489977597 721875518 497190424 14178832 963801837 89763162 752582830 192260322 135674411 973147633 572409819 683027344 728070004 751541132 445148817 702596829 846980015 539528546 345265524 580562895 103041572 168736534 971639838 336779094 37095679 452629033 49825029 21991742 765392418 226964196 207343634 388473555 959179285 924277335 32406817 209674937 395853239 390017332 479380478 328472591 949148406 547377687 958937498 738480784 503275345 518597600 436655711 874162792 903767784 259788399 846856475 37414644 648096949 86852855 777077970 387646641 32712145 554217081 792779405 963999770 918938905 278569198 556387579 437549772 917933505 151495442 878762805 935683801 136944310 528371230 141933052 457551441 798134055 452693998 554478690 784209833 536692498 480393609 519311545 331594782 36163396 10712480 473551204 768496338 970767916 652711716 590175114 367623446 334029484 186345170 654260739 516828771 425909333 901747094 985410380 697534641 276857673 769948867 355854500 833243444 568746024 95077509 884790953 553349999 912374649 709196147 121631746 972041772 769816366 823568344 667454725 442374792 538820602 90098346 441763791 151290390 597764237 351770276 176053189 221754510 193525688 9629911 593409667 557998752 119360549 493462420 346024895 289097342 833856758 961521721 973017682 227089805 179959570 323548992 479273076 472456799 892286438 568752307 96909987 699729629 644595969 786428455 666345671 330833291 307741554 354402128 830250625 999672851 951384898 589786356 307810409 204491363 838471915 785966549 146251037 655482546 628130781 212507157 256331623 792435319 320780716 715035831 441159111 87654823 446999162 618793020 313417885 14740649 260354918 30599847 131150827 754418651 180068846 734337208 16988463 14892345 625745091 749238133 328422797 594900703 914884423 375768094 113759053 913405161 612084937 511018890 7299459 968618020 5130122 967992990 47662171 960948320 206789428 505271020 53673211 45243195 858403832 622185522 138347614 259885097 69333988 917615030 659568377 164455969 9854465 624040818 203517631 355324996 890878841 436654873 339631818 918685497 39726415 298043264 314015492 713648091 668471931 712613807 502551388 644051407 472234273 907140013 732857478 754214623 419948988 303857434 94198255 429657964 557073501 574815522 157719706 179048092 575535319 925327398 72327399 479387055 456803041 157252838 635999983 691119261 493750265 644186801 312785718 31488221 147444351 685680854 249745250 223501394 919599147 624147874 224937880 332374773 172302968 565608275 276483523 476803512 713760670 688924536 545592659 492430869 923504370 613150864 420855625 476528350 63736765 842792066 278767771 984641389 331389909 538968842 430604722 735162488 560579384 55193899 703008703 363770334 340026874 108214970 428899522 388145788 416348869 764731726 675499154 493127637 911436841 239346825 357284521 575025402 99557033 24322828 229160605 598261308 910328891 946317506 947086034 754969155 172579288 580316093 498564558 985561089 396111747 327857887 171761912 742154256 476640138 556066932 208888838 369762274 570759966 25680140 213348021 459420634 222093325 96438275 725150402 655138289 697599007 620128636 311483083 329487166 162846501 360239612 446436318 710078720 365394356 281731302 540460697 280632881 366067409 393881087 581543022 929162108 970557213 492158908 217077113 198887301 53145427 666865109 346784414 19804059 223701525 831388344 595059055 766916665 212249429 569666796 988590293 850059202 184527274 147834056 493536883 794709059 688853350 137432367 749052077 112033823 67022431 967114942 287776577 555186190 113853077 524923098 644927161 740850791 7563445 845986510 505753081 997374307 667061468 404025043 233714479 927592389 231301858 197400842 855039243 319792507 858215369 406992901 813971608 996687773 380445728 441300657 993209463 66956371 138450747 329189979 552094645 819927228 720071441 259299244 648526427 574067993 466063400 307121153 596800335 770909950 970161270 88784114 913960323 257252954 417083594 939102484 270344289 117355297 676293114 461735154 468043696 551749082 6652178 64261520 825793742 2288569 962287015 823583092 86449604 233866690 44457938 124130859 460213457 602849856 907938836 886847355 957599404 134988770 353001960 497347910 240585133 936936653 416645160 203064997 337884633 215138920 148348609 20264374 706754203 669104800 252556469 860456332 180834971 7966749 989629145 92802897 935409147 951942676 706645103 964016697 817138608 44463512 641748821 834368838 100385323 233090542 890539887 860350347 772386982 95068369 172921122 538221733 388666583 169633592 584197541 810394270 466190994 522210602 245018347 335548805 144208925 296222096 326209645 519329084 564361404 336138155 647438688 362328451 843806100 668492046 145676940 370679117 541282711 642328428 791564458 168590070 173820337 382692888 219882721 176384876 439558370 849683852 511977509 360710263 351511707 554874696 599844936 758532525 182680285 163994180 855643707 145150449 812875199 950771913 678981091 248796412 972868295 246285858 493914561 156939306 933407056 729384559 722839655 944621618 949668641 341001441 146438690 671778436 593583384 551048435 512297906 205043111 82939225 573134363 624368388 815671169 571056357 758257591 427011137 859907877 407962208 880175792 929956148 911431566 84905998 336835347 205953162 956011332 463424959 947013943 399488430 90984610 169344506 524643948 250083334 955937022 205562715 641439882 627416741 645072329 216826730 613238309 573182950 765685736 800592255 209338925 131344101 464865518 772125117 280049760 748744465 898784838 223441923 616025112 559229510 456656863 315131989 943323080 929656734 873754640 61576105 897421862 555901405 234787782 614885021 145087125 995886913 763638945 190879655 554390325 607592872 603320840 904123787 657587395 420199875 789703989 517313262 730307561 53508879 281288232 357018699 678175311 574467930 851753859 549240012 698347730 687381991 208916457 869113585 924092508 331191527 824745766 999722010 828284013 148699614 972105905 585346877 434281631 426939788 467530576 256250796 371818628 716447557 235115562 491274008 56481107 379101798 250363711 98511079 596895135 816505356 819860016 21675078 940847956 797296094 267677035 770099026 400649930 734097554 595641950 701793402 477236720 103299263 549363495 389077473 867765525 61916416 322174982 541255286 566304215 862149315 253957095 593743631 65416023 892104304 273907793 603783521 325250498 768450428 189795674 817609032 500272404 960979867 91033315 122795830 43196769 181706381 940681056 850859441 436934024 385092433 655260207 199468719 983300862 395142922 722537210 580382088 135823347 882224179 363499541 560459981 971005659 255295264 467870147 436992048 469110551 340072270 580199613 115183003 536046622 775455664 209585459 890222662 493284114 330564513 312889736 848083580 729435891 23980809 618875594 751789954 839173598 248099158 846232884 896218001 766419089 427783103 410255273 512280585 172152734 824909721 348924162 988041096 500145847 29708366 82898826 428416855 545172320 519953898 691427250 869044565 317046589 914889315 320021888 556527850 196275982 808157796 552580247 806805737 130079970 137804350 315781731 725721067 112861280 382772353 682172414 68311254 227781401 933101101 645815673 123553434 779881311 149479297 884038440 859585527 366707279 156897496 893283084 754085782 107493957 900099662 660705398 132388016 969451134 635868634 265364006 872082612 399408343 910493957 983002696 122228985 334306296 413945013 287226046 979360008 500251183 68948236 563014841 298149874 776192548 896063100 170684244 477003349 313751330 92266121 724570320 317456713 212892640 987878589 545085988 529569303 733681174 484117148 931816769 341411664 942472659 970400725 380519476 469703970 808610223 717633597 71371434 710326001 821967466 141371255 684387119 689490375 873985557 929224946 268294750 595503860 558341004 120049164 233843065 41859206 977897632 725481774 925131054 591687373 140446109 353025275 254077184 388583350 661638197 284064435 190303787 407449533 537053366 306903337 588225693 926442758 187942279 841206927 763469356 829711342 270423615 599491024 161646806 309375716 489715205 310452198 349698658 613813116 282624239 691509388 867951568 316223300 462562448 836109037 808902073 51285107 539904552 91569835 482608587 286283390 621220398 210212205 61115386 441416964 915981874 27572129 183312000 657503319 643603485 86960415 908484229 298977832 996432974 894080581 166722202 645348628 365928456 772328640 193720608 75047363 954671945 276798777 346787068 324679184 153636703 636061623 575901436 544583720 62773429 372142982 745052105 348254905 307414299 207067034 979057152 265083264 648403371 492475157 638663083 730722465 792428151 789823440 451189282 882170133 74401647 192924046 277055973 722711391 353526001 126438284 867949803 962725143 924840469 824454710 732454580 279700766 454158000 887836022 182052956 390735247 907044796 572806373 807855020 355912384 650246614 608733402 307991282 750702554 412360514 73731967 279439373 833088505 452566276 437964780 87793874 520177404 523109775 420578275 188241612 626327915 261356755 791853581 25204289 387499307 996771006 539070198 534279043 446710173 719144 536657479 728991697 751898746 79405137 929664892 689587393 247935205 618537321 495336787 340533485 949038877 43118062 219382472 968035927 889670643 343560209 459524292 253838809 208158475 421645605 893610379 591685826 371100077 890829861 682896396 543913071 942535063 196240594 842761165 114638597 891721422 779722617 798515246 477431262 322565524 499799115 64398271 380515768 328665454 5663706 577940177 707141715 566321888 674834360 575682264 893731581 510692051 852803274 150418727 418490017 194831261 754121801 958805579 683216235 604847081 987003463 195676323 918165090 824083889 682978106 821969968 46240810 329224948 768374050 627758581 618447544 713521039 581533524 994054362 499873821 851058715 407509033 98685523 409549300 947954881 68114965 572268301 473958643 522832897 207838790 339025509 562837465 432365722 154411355 98404883 816526442 128657339 352818676 281394708 591565530 889109764 506569699 754309433 735210650 904508949 466953694 720840458 57120329 77950834 440762476 40314736 778680674 66546322 352106903 837486810 630584153 363850643 92099975 534742605 26903711 885624705 243463150 638134844 562033395 360391491 611285029 254481402 147601804 495138785 408053729 641727273 926113800 309057485 981005201 415104679 980568502 212669314 272149519 417549620 185138928 830592157 71077441 643962797 527177178 525454057 81024039 967926862 780773551 570978861 280063733 959813337 880085631 518481756 430385626 151493059 504790390 722142837 473520996 592537856 459097824 706971923 521764043 896722737 732083832 779210197 479175723 217694591 491286156 455445365 274527012 511840438 651203335 232838891 562472531 13040561 735388672 296324828 516861442 6346695 872450646 240087795 557285930 126874412 453107189 431846513 704693813 63681965 501393589 559099932 916476006 952241234 267084542 876663195 93895854 530656778 316189428 41695856 720162275 527465072 232142106 676116111 188775055 698658202 939669917 80681141 200332151 969456334 657946602 667394895 936190193 81149127 933754899 874227588 95194284 322774140 314674397 949320649 987532799 781008531 221125255 776799552 527791070 174568252 622918204 161412303 136209596 313359474 100861468 498057346 964743685 761842819 687530016 543277325 777597955 452860076 24220278 242129285 857778097 758097170 561388906 314782103 437769328 455494443 391858623 317591271 627926113 411393774 262230507 933490515 92212231 148263617 303831492 944348747 312757480 666003945 11882095 367669539 407189100 528956639 926538223 351416289 51528411 924897714 815400887 997505867 420205194 97745429 805282031 951440280 467293699 445960878 529689592 92774676 776430269 460560659 466888343 776994408 455314311 284405825 387909780 664220941 345750659 856016367 685155954 170812662 314663709 845538385 389232451 697230663 387676244 822508073 554477735 249126447 60667802 492933108 357043285 391484528 273584347 186780177 733787719 353873423 591373087 345558060 908814356 963600400 148046393 163701628 85096772 859090122 521146525 111041922 767605345 889643510 979268563 709919720 555470765 816948 609026434 523886578 104916247 478169018 695416202 833513906 348836598 393126269 878791921 781853864 631529713 990130269 735358173 728047521 341116922 52194948 641556510 967394309 588038739 947453938 719978637 224551223 397051989 871495454 210198085 843478668 50758054 695845825 157447668 403455450 68355902 773428788 79654331 811688219 250870512 749382639 789823953 991239425 506418597 941010679 189432895 58005340 531970031 611399821 563836865 380460058 188956839 673801429 908595745 903617573 18068974 29556099 334075522 185104930 511205945 126455309 694696940 701945400 215103190 195239660 843157053 379629837 358456538 689709633 571816600 40750568 87555856 447059405 412509881 969578901 534543933 718632449 136712367 133740495 236102235 658860690 299036403 477817864 464449995 216935962 475437723 570567288 786675667 14543238 255766327 366417105 602704614 424302380 741714518 395081946 728832326 823913713 76616602 938126072 453093393 849753038 682326865 89437235 657015872 955583845 80723146 293392151 208402133 168806405 216652055 780954654 18050230 235217499 507452400 927283639 904943861 15032433 301393607 645405815 563849885 93154952 932616449 127696006 471773442 105152031 625563583 697634269 924886839 35965338 727300276 562766097 17998125 180206603 496282990 7868190 272248306 385764602 408753824 806174756 926565867 830461504 36989388 411047153 643101465 335914935 698664700 366834701 345680255 20170898 698577532 951258476 414194314 689051500 536137232 472265376 817977376 623894237 544879441 987469474 869296152 839117782 450773548 285137317 171892986 670024494 899251111 282015179 654236090 18206838 243642121 179101242 124317520 189236929 685112041 122576126 754119591 126880795 734478150 944509379 820798139 690729858 806266200 694331762 349675364 286430379 481922170 825298991 602030390 388515168 823464031 659217188 87953581 763185851 777854503 949087235 257382154 644955176 788423674 230627281 105005285 459405978 675101546 179269613 548762748 802113928 98471125 49981532 479116292 307356476 822641025 147484129 555297030 265633270 275129008 637390715 187792579 511943872 246968190 392222393 669296436 858916195 807857622 228518410 477224269 984140661 32908946 757571136 562102592 443278849 110200000 631291306 978390326 507327771 346270911 21162961 628210300 554544460 314152125 685258302 32586157 875618195 847536722 239716374 718031165 409966944 646751542 23937875 828404148 27968483 253189682 56880502 96446378 36869173 375630275 908995756 23239734 703695328 434738650 497520851 117068165 552097292 330781402 195360072 714168512 914501233 30079886 352338687 522581744 358192390 64574975 818139132 83398773 555975309 728423612 155687754 162716693 662035508 71975869 729700738 622417567 22030596 128094231 965556830 525671958 588365578 132436249 615869276 591460716 414267326 596049849 273812081 309638301 41723223 494912611 684906493 725654896 154896133 607752567 266448838 689898957 258365330 773972627 502619678 141141064 653077442 949745458 642483736 188471080 533567665 945744892 154013771 40970447 116385258 71586187 969975193 465604913 288092771 21955727 934929925 919277232 463798511 230270423 453061176 666716095 497594713 52070503 368649379 483913961 389113206 754271632 740830978 381752078 369800918 50267329 484228300 55566568 524600138 737794038 48060854 870096746 549498025 290026079 945386466 171735751 836479078 587396522 604664040 691505766 942412195 340142615 290658096 967779694 100347054 432600049 817508218 914021187 410699257 501483048 943144567 605266784 850274935 697369536 917187295 716417666 407354258 136837629 804981224 213610513 867322467 463301551 777178062 173411314 809999824 953611139 272891272 414001482 809820567 223590349 495796033 370225717 199525767 251049132 689111356 443177812 776061726 501763889 746173130 171476664 278056182 97642584 469688010 809275276 31969326 864730783 168269570 519660007 164783708 935539806 579555722 443023218 192649603 60999317 613801298 153135749 455252340 236382455 620761604 768490546 478777587 689308094 953024453 818218910 489152429 53966755 6746188 885694088 450681294 336233912 566372400 25300343 351957815 547937064 985184114 727564619 650997188 205640700 371330476 664800853 144793980 407807643 338906785 79741750 741145334 540222155 879530120 235943389 798579919 990266993 27764544 82984819 53862902 717899106 573829360 875037830 509781659 387576968 35275522 347318802 726306785 311186356 617092047 271373979 149759876 903832764 230867412 135246734 86406553 970795367 107969861 954157707 403698416 407214197 918098104 363723051 785133390 153198975 167568411 186345008 661586773 462688238 712162673 963078197 169369215 920093763 693132041 516344829 887028728 613901038 4844628 141357408 997081230 166126031 389200981 689477366 614554082 200760327 440505900 817536575 118108773 465637260 83512102 998964110 719826587 850471933 710166538 827824226 348312425 400582356 310331835 296911557 34208429 599317498 554565861 352383453 80663425 496866054 798226875 411316062 364176060 357842956 507688149 880461984 978780491 345559128 19817613 568770887 594268196 74277335 391631955 948221251 122815933 195150649 464342850 985631926 622993708 568375716 442644979 212588474 765912280 897040730 800583042 314885520 61405890 764760860 733141211 113356785 783509582 284969594 66297555 45889477 467303522 105012550 892009063 421199333 82504740 373303395 781270487 663132355 54259608 644283626 910783683 349349730 935857635 866511988 448911765 947102231 633472199 42956228 566347312 171509998 52838243 164635835 823977007 267659854 854478133 849872397 797064923 374382850 876911130 813759613 967438199 138945272 333810106 844812139 255113930 789881089 494213284 119641032 205099680 179119129 911557905 703520329 317842194 216021905 666476344 938472066 125543528 225257828 667905601 721593269 804330404 28555689 840904763 310308682 336073250 199080403 788461089 422632933 239503701 300630235 200170567 702056702 372681575 455623029 817450338 847551460 920258768 262249980 648814938 2429265 448565264 784080666 617783132 269116180 766119334 214326204 29524017 586890263 788799053 456211548 13267719 178139715 142559852 55721174 651385694 137531792 764936445 897293028 652292401 878600672 482787304 662334787 837632244 788716451 602073682 219557487 95546951 305913472 909334626 372716743 148361571 299796365 941273370 335158987 900273433 88733545 165360817 559933252 333253722 537706573 177560937 21235452 308637303 377199740 492596215 163570302 633149877 178704301 642040481 599710282 189153429 67502056 556924768 937362098 413955208 600920373 775252948 633318299 678770497 88234335 804529050 644924184 849461788 410418681 935760643 33771209 339164318 653211944 537994516 495330672 277817778 594486189 206311122 216900166 370497311 848332914 962468998 583505324 788301997 602039578 212019260 826036881 238390467 449665013 326853464 631698456 596574883 172995229 51297631 17712283 937378079 870919437 667632116 115238033 720689303 305669948 601157706 443272019 130009451 169773378 236622977 132639939 536035286 754196324 843804078 594541397 833957965 174213950 750047924 691931157 29572024 907219773 313680857 648705158 862169364 381407831 608078605 298375814 165441559 806831776 729398034 46798439 719336282 940670056 873482648 637283577 225609835 51145452 553233201 174009840 795256021 577071988 403726649 771963328 433303701 154819126 484379769 352183016 447480651 754623871 944031467 99758024 14675929 782357562 362778439 108685463 119044053 282657219 34486390 956667773 704532678 172575727 709985417 379082627 348069343 38475391 66830189 985769579 1924319 229021618 883151740 36015426 653395947 316763467 394688326 196635037 657183493 501492898 10469840 321788774 600176171 918956564 368384531 627524069 301843820 545932439 154884750 431431395 292533766 593080120 374778921 246652646 577031960 742852068 238184220 994323444 896394966 171210373 222139436 38075370 862857823 625246649 141689657 423916088 477250056 605118547 130303751 612933788 703998413 557949269 685985363 866067837 980650886 443756606 470885128 706670136 959145611 147967164 547081569 489289356 903054186 544908026 950539394 657476527 366985627 342886776 463231418 821661649 707577883 919093237 415828990 378260441 305883091 813438407 392438360 726211896 77490603 702660145 807265162 825963310 161217940 41602144 302979550 117387631 344098317 253611765 221191899 237635315 445853776 205995583 817210463 608347799 479086446 536450924 56512509 124357882 969180148 26584847 622240816 570577190 155807984 909472475 387670910 789938085 342595854 64555727 340981718 706607026 466686365 903660262 631982370 502490426 450301420 846346588 776405401 97537720 999287596 123748805 667919909 271254195 47651907 531952267 417950080 986466061 446202366 908275315 70337215 827444065 853769707 294401389 211729735 233731467 311945950 910525208 546081663 226885253 306533183 905127153 179755837 220210020 576562687 386759554 534357608 675563756 998807703 617865851 609671770 357785681 151328686 950767967 841515155 809156560 219823721 358230204 686331921 474632802 807204931 734383254 193625854 692005200 882099221 819047859 825472500 272139038 195970063 480965830 626159812 181892540 44301201 725476788 75474125 226658097 460280155 865203024 96758558 12081161 68229521 641075450 912621020 401969926 53279380 608643738 176503536 831807401 217547411 570263996 293317989 662703991 512362163 487746120 857875961 197093527 993597225 694681334 717544546 864221086 728595291 39977612 730933801 489023654 894737803 851711460 545395291 724643814 26981318 654860767 622103278 536990741 200414618 465497741 671574947 974347749 89380347 791663336 850521273 91682392 129926887 867473294 788686949 143814533 820731835 392500259 987571483 646099310 889860719 628428988 505537215 180731958 330113144 799373550 243365914 303405686 627720970 967019412 460426477 297983136 566635764 724886494 74514615 955535410 439523349 574862824 13407003 755578750 307754882 14138760 111141550 535996597 346935006 921057794 700605424 926782959 897196580 700579553 956777889 396158962 864235600 240346707 846457924 512321265 776784125 25216429 544320118 242095040 235295271 299437202 234229263 423304381 702718894 97580140 661860037 36031006 261965755 143580567 626483026 744844274 641993162 927949595 519790821 780954513 571857467 713605095 884256491 475702547 165539752 677056966 635349514 268459210 373650521 887445899 486094815 795696446 482460670 562501507 737921240 56107829 243016919 891298813 83036403 593414176 646610340 226273853 897003245 399911032 931225560 289379511 269398367 669503101 635701619 278709172 576507823 149191914 335699014 469506572 897302253 94087584 255467745 489485288 747323841 623970776 808294601 946511771 457942924 844729270 181017709 202259221 945564353 303932146 341419748 195169312 127146363 787562639 781598581 502278952 574441233 562629947 495240369 390044955 487717593 185701744 723349309 547019716 534240599 73452419 679895455 854626270 686900097 236993368 452665160 192915031 518913633 758597679 939248320 412753986 11978352 771649562 121357293 377740706 767888746 412536347 304745473 183115411 581851888 549346464 264792739 94271002 681353903 681530957 139340758 720836606 349486698 78820357 18282870 477728684 985823381 947474215 820910318 987409924 265801779 225509823 544393223 359389273 439038572 55414049 293341843 432635797 871882756 945785454 744079283 356719443 684389269 780348733 515169825 700355490 754047537 248047305 199011207 758942929 560714032 194772032 78652586 994178664 993844994 383846325 465741568 44647118 964972231 989497922 856564718 297903890 770893452 907090360 820972553 262170385 444385477 52304131 351773965 576101103 205158764 279990305 770136091 814419046 714824073 145741471 1771073 332806415 242960504 70912638 609116592 90314423 3322592 50427857 656008842 272934045 737146088 206615098 403894608 596948488 1060023 460441905 106740636 571364108 403206465 586917772 894192691 750406813 652931430 109181303 137331975 537956918 911521782 396087241 144765883 801685900 157826453 121850368 454156074 240391643 930020658 622637024 621199729 753317878 310876133 584089342 884528466 181921387 414963087 696418949 463636302 422750025 89137030 173050882 846757105 432385335 654298613 836219699 921997946 225918935 797312831 116365709 123129662 861948018 980205248 650679221 662241071 139973720 64242799 961998254 532114714 886413222 909639284 549257307 502677400 484895406 993715827 503859565 981843415 299465033 757360030 761950481 873984505 108026109 297720831 225285579 541664316 608570803 964031349 503875936 175166875 202441815 480588544 829508550 672863570 508012934 895449688 347806085 354648928 625346403 274835478 606009112 153816848 931890856 834447684 414806544 132091755 786783699 714597239 647665791 363787420 58075477 9380542 373177973 752985263 282930814 214947722 794229798 955027657 377618776 361030481 299506289 293892843 66249240 835102631 161643252 554769058 730454092 770611911 140298931 784905959 824117660 217985194 81034855 145864277 730253769 382425063 352023151 927539116 148231908 24115687 166174714 135943876 439466734 639454130 244807850 977329598 849633583 144551522 809455535 819524515 126623248 725179592 880895471 527147223 512735130 889865928 211954197 394227195 141205969 93806334 93636768 627316754 217333024 290681847 259043017 358824094 895494516 496616238 82544977 616574538 327712724 872275054 301228943 410433662 815410601 558833290 114546427 154721495 423659076 561002593 141111169 46901202 891770480 250552366 40332621 718160230 611254044 977128292 54610998 774880589 706852115 191655690 845988694 509236334 546719695 584187980 336777606 50008610 501686877 727731608 893286426 589013744 621343683 622317723 948733368 137750857 963057334 288091524 32559306 822264918 311719920 866729779 643159948 480143365 646171323 641862348 575697093 296689737 476417175 365379496 156627280 432113180 676412100 504359325 722506252 981939628 955365616 649165595 702167438 233516683 871154611 450074592 156756128 943228273 728217951 406860495 861279059 134742581 768777373 383697971 31820817 57402316 767946652 535358061 580105214 57751025 909068475 773224743 590373970 210884084 631366351 527161981 80377133 215261854 916357753 589900083 288060769 744249689 10684334 628378067 161733944 892709731 726515988 215031286 740762675 811460331 3110208 227770739 266972814 231341789 10426821 909821462 879328092 106890489 263549360 352294986 404623367 62985864 591416137 163030238 20108391 846151890 856174168 385774932 481763671 235797870 576921835 206469297 865345432 709752375 951993697 299214392 504031834 357538076 275889844 960897597 717458651 74932340 569269555 423651875 122354036 751389298 594634655 272214635 364720763 749077594 842699642 462753475 135916749 506776585 739614637 21141089 403664408 203372002 798808473 640654499 901084288 947192382 311425464 184162979 275012818 536889675 567103823 112023846 215926721 501304347 841731758 503041142 616586867 486294606 447369212 247425809 189330799 381399360 89986309 552520998 640597708 565219091 260582171 136313003 39452086 101953885 303082963 695746210 405775799 6849780 61915528 822015481 610464208 805834186 944784868 767433198 995624669 121348748 513440267 490091427 547134823 862603924 207881118 951974354 473985752 976317610 818878972 701407530 223057487 842761266 686198573 296135338 76591860 735451857 283212496 567039067 788373644 201447461 948073131 524421162 708415175 137739371 845497836 858332460 79508789 810633496 538507445 729669718 985335924 16481976 935506137 101706095 595795501 175039472 22734746 651088564 542071853 15464693 603015577 188880475 315249580 527561763 132442416 632500695 48247741 766220644 402549963 642699797 3768088 675290976 842759333 682403628 942958518 623039433 806093499 516645396 325183985 483949734 273967761 777283925 160616781 939902123 520780296 818520796 342310005 529299893 573185536 536019207 302649250 917191880 875349103 814104523 470358841 384633930 250523267 28913853 125645672 49031121 844913432 552583470 721382424 382119244 171772818 371304663 958717116 890173360 414947095 174185730 562646598 549029511 413743874 4169522 158246414 775507941 901757513 202280674 702502597 15233086 625579401 298602417 770944510 19384293 34046400 969741236 599214819 102989037 747803716 111949741 774433894 583871104 980655734 556195530 303066427 599277445 804459852 744118891 578727177 654361929 449264089 39445975 504608109 36284402 664106107 792820570 412260175 585098429 590238384 918831519 938795734 683240449 186995792 564094541 306492034 582052785 635365297 653410324 415023758 612986270 740346127 980333021 418549295 216830868 458458409 929988749 784336326 320089434 634244741 861254250 510728 285888159 688716423 553175752 757940068 612994280 826335482 267721059 298540395 824886567 794491791 87452636 847547195 84340989 368723123 986736562 964696949 924521949 222229168 385802756 533056730 247092576 752723930 668273092 703291584 533751465 155408157 683173064 669096170 286891194 474518091 851679425 387271565 203459339 375653879 761266587 526384524 66571465 793039244 981072763 507730833 937406558 386707168 291605588 395758902 448307573 79245472 419503588 895883480 651280427 84620934 651312046 405726908 3581632 321667618 512895801 662459894 59568216 613570270 603005258 901358210 429862462 322850834 909029782 518952256 124789462 66599502 632923468 993078584 492661712 828660907 447077216 305951317 153041030 963642241 534697460 803339093 703716502 165430630 840098873 274963069 145246057 215009014 879310014 656375558 544927753 961253599 506752424 58534194 633541928 418715713 318362803 126911435 165869113 780351420 881363379 392008402 879497024 624815994 109332711 885697184 232601141 619647784 915138941 279558806 488312859 529801707 648657215 439506159 757502960 143138897 129219574 460851041 978537483 808184374 179030056 746829421 33799309 750905517 52401850 728620465 901685106 88232473 11001235 192204902 358698421 374677759 363712419 439625467 487870691 352589554 117128487 584488843 695524943 535459203 838933224 131648512 19721810 476742010 405875152 508775050 851358906 500602581 399166992 673655631 176729782 640871063 230103573 7038394 843165286 196747204 215543954 742626932 613111021 632574064 147571882 857505568 65221417 34711124 799864914 752903700 712552556 678761191 758600510 636698896 23775332 262057290 245729230 298559391 775160040 109374503 721376646 925791339 679411654 414343977 583449381 171826468 90135952 463128331 898091515 498498700 70207473 445087929 833081198 372900796 549843036 281284079 585183889 965894368 886174643 429293758 520330536 356986914 499665063 396456195 766084994 130440007 294601696 61511083 731937106 472452310 67405115 398919878 756671408 119628086 846480176 247054775 34295136 614455529 374796128 350545661 77095643 486302165 154802254 796244025 998294377 823255968 877140604 902263147 79039054 275632777 711499093 385226039 589452726 886289001 664404844 766580235 881556502 211168288 298897802 400108618 617368328 27081484 72691598 440369089 656815243 476205194 860620722 852652016 810976670 223954575 543435295 854832271 290705325 666145937 722460759 829004694 686070839 523004412 854815111 895330257 222016858 294435050 109589773 162584437 436156374 334854390 324287731 53266156 694155236 920752005 769498016 561944109 937713569 212451138 478573490 75965945 47974472 793564504 173670532 146947839 247867592 600981114 698328533 114260908 971359505 445168110 566418327 336278928 417122852 67075517 282215550 667711551 363995435 422530440 690443691 214943800 176744658 404835336 475244296 617983924 688409581 264726011 82295756 164398306 419986325 843433411 551512178 833406968 237988928 61212474 647327993 657976521 254772392 111704121 683276655 266543532 944893873 153027306 783277005 410981675 155880879 66785002 131788880 239546630 225227879 346760442 956751852 153123866 134450148 124383900 815407893 176838735 417650712 698437560 127739074 653241236 796441924 420874109 821864579 424952267 564391867 500752286 659933663 4187037 915397147 172383593 668961786 771343794 425719408 502613604 223690223 655992115 934185703 590248169 719126994 853416670 256853755 581680663 281182693 756713656 941819349 361442525 900248214 13243961 36170426 166228033 866610292 275232485 972493798 648587542 480577309 600934018 979046189 540358729 197362857 491475584 744910441 835969257 516210044 557414732 279266075 161332982 602010647 693434450 628839641 939067455 6108370 10216110 336354843 103057288 84850723 683796843 820064305 940191459 481899501 537078642 934277999 190572915 726322860 679318583 861566453 384370913 227101553 759964507 782811898 685221936 488641485 400765741 406665139 615566705 87407429 91703204 727005706 695903667 340704629 66247733 943408184 220395379 229029635 82373889 780774798 75047571 307919270 440850077 468483671 129599493 474160107 216473496 633759989 855143381 810544765 56443393 678241040 132827882 769560243 959307461 401716519 227751450 867357419 180225743 127829653 578936814 628865182 948538748 832342361 439989067 330128563 436804249 221932359 225177460 557780805 678733247 174287331 292397732 398656709 416153155 135524896 599732744 495601111 423370238 247892825 294518469 44254539 258568710 134648732 603188769 756035991 19043726 196428135 770295378 860220941 300731504 767522113 967202072 508184247 812729084 58211617 785107144 63835307 967016247 277042885 244125314 868458015 938337216 654658392 802164039 751972000 389630910 193194326 21625661 906480257 679802740 753478706 778576086 960619411 37927761 27192725 669507429 293973160 236762356 826296056 786219260 545817670 997950064 593671582 91924805 271145973 109684995 600478952 345258024 913307784 556200627 534011791 31663917 277555334 112658138 815726261 770188458 374003169 478887338 271177876 560323067 348899995 98038757 533684857 578700302 445203226 947673062 628405814 54083818 703409925 536352836 296332768 116957535 477899680 476292655 203183971 800963054 750577442 502846430 999469984 383521119 280171547 557261108 996013316 383252918 349000805 882979151 978932360 181562519 963541313 92312151 952682891 169869729 444068456 631805639 735951151 433166287 427388793 722354728 551647071 626693421 305013252 294856979 95680100 941557088 253001587 885908705 145852834 985780760 754331343 600784598 422638183 807942164 826618109 774863096 77695595 88271427 639679049 77797228 541934903 863144055 490155556 554525647 380937840 496098066 437695296 607309859 885073353 123795632 808940530 672980867 180385683 429271070 926243697 348941431 87568549 413732918 918522976 674926063 792442327 988436781 77976223 473285305 717436252 404203179 954448868 784388599 16565174 376886886 745346038 892162361 803110985 241823438 333988911 949983581 315652683 493583257 823516060 229364200 888143647 427784923 538292375 216351662 639353200 764626306 81382302 920622809 163077948 624175924 703060105 994427275 965103486 170092569 414962315 249391323 526865855 322957157 421663750 921942866 139752303 960103746 289261350 106973903 913219160 362348842 799642360 852026336 24829281 910472455 263380802 137493200 127836263 784957330 915134209 485980032 217278666 302581385 156186215 640088562 781181383 933394278 586721835 50089447 398671711 798316679 405399626 823729794 536102950 568014877 419343363 204170936 75737883 188691220 593780737 514316126 69940664 594607140 985483667 367726627 666598426 461624423 388198038 256497774 411851142 755919549 328933976 59994080 100481620 816843857 284001037 107377932 742411376 808816790 497137196 424280966 894113650 756376149 18674291 741709190 362778633 181805722 190052210 501356604 652858382 431804070 126710191 164442384 479447770 745499655 759664622 549614369 57569050 694303304 852946293 32668730 898765383 939495809 871708891 86904030 863578887 511777394 913913431 750941098 562359888 233112710 384301826 467964510 727556339 79355738 302625907 371854336 900263873 422617556 150200200 423614266 476738652 58718789 913427437 616144028 959418137 485632624 183738308 897051452 754055114 261929024 189532943 961655869 940341364 682835422 236322248 419922630 417290225 683022886 867891148 207476005 582598508 754886321 159440471 421311809 836950171 883068298 910562037 795382713 462128099 546263643 775230971 411280301 894822720 809338374 164727493 278888803 645659341 864184372 737494819 977384320 442321015 785691151 372759523 362209156 102024353 583982933 418108184 148262473 763835485 21158603 877591024 282957722 167286252 131599003 805169683 484833643 385746657 620628466 412420247 896872380 332267826 1457428 572742151 145731352 573338878 895973138 882695194 782421264 206256013 17050710 204729520 636786342 804919710 600639678 543955292 169785021 452612884 91557882 570928149 649758023 128995203 553926551 786936143 900678074 230282588 797336063 588732594 526160343 750313930 770705374 761976211 834003291 753068549 543653317 151648863 817072984 544405483 522173117 920805662 175882857 963731181 596071296 901031393 117781985 711591987 839633138 377294145 856901644 628023576 943662903 822177522 332249866 344035024 901218532 439226667 69610400 856321546 285637709 464746642 869093386 740067436 405049189 674277750 834836335 836912827 350799626 941746478 151691101 374027969 524363729 946631984 625256097 512509523 867491372 593678161 282578865 781136787 185985897 67155960 352222601 601387288 168783767 493471563 285719787 205342400 731377132 321068117 602433881 634248492 470496789 647630785 408311975 631010130 106141268 597665886 817543252 945487871 514944584 970917935 360261383 717931225 116433379 751583073 881168482 73216739 514137200 951104580 454771832 534386200 967244466 537980880 949882011 237950781 314159145 562824020 623090809 845113468 491975594 890371878 941036851 839663753 24517430 518520406 914207182 164127057 839579780 625949126 466600683 711363694 176920704 73294709 755432570 110106979 858157408 836120053 732641659 233367046 121957639 660585246 711777433 871280970 797344333 124924103 716284203 566080888 192719698 846951414 872089364 480510989 361809096 571397526 951871598 481443697 459788037 234904654 86173090 624244964 10227537 799240744 358212949 97114694 898826909 791487459 946152136 98899435 491717625 738782506 184045237 946950483 112637687 175730127 977241572 205643297 704094920 131344091 884957410 634954317 30133285 604647099 167731149 379970189 393942428 174555224 92144592 272809627 515216295 805299428 517123574 388348100 532810480 478213461 997640331 327107844 837409756 280484590 354960544 434412497 669162681 404004802 269309100 801196321 598291121 223035182 530961637 939251181 859570298 678536533 357306021 858705749 127418208 12682840 483401783 748551391 475762680 370394787 193850096 616346390 465490216 258054121 818356181 622339822 276168087 734193146 157190335 222888701 334533675 457740517 832343851 211986488 294327352 597012612 364458233 383622453 107787971 778418281 926189833 53005082 542966194 432409910 786417639 510984248 432007672 424782131 105693345 944014935 376755419 468791719 259015050 607140974 360899271 78579939 447404165 768842593 306273081 267713198 823736522 657187108 74930477 112203420 475047244 724818962 791989945 179908585 256315562 350300133 13978297 86698600 599149765 472000812 294240786 882568971 434616851 544530373 227635775 908040680 374949022 863769001 934299336 483517861 505128737 441181435 180334472 874798538 300838119 768843737 749205786 607640619 137735142 682939210 578364873 963079468 75722346 123912758 589642562 826366455 853077873 363711274 284901703 684359442 846819789 195678057 702077920 649419618 43710628 331359355 113652450 697785354 513573833 734448586 429340979 627909194 194034139 877472137 641043514 400553728 239285953 813695743 307227328 85307003 689037402 325604688 290328537 801016664 471696602 71626739 815941014 433939707 591561457 573384776 839414210 435930696 957797257 875520852 502358727 528303727 676634816 721018191 487017223 62542487 702810636 535870980 431794345 418023733 636210265 73173996 605511160 438824587 832019287 780830194 188728101 519460875 137164998 141943351 706674699 837506566 21055171 515961810 341755288 3198446 86001550 167620309 775301835 591280968 963662263 431238340 100221575 753061963 560963259 201549115 18123309 29960668 152517794 807641176 893891972 113001996 490157729 295473577 712407377 781177046 797204788 663595442 849988162 591497887 359267449 310034966 895816451 768807130 405057249 376509205 936042693 699957207 260101805 746526437 707249590 345353182 935946527 222367182 233347466 571926361 497362167 591870789 659456016 804704528 841071982 91248990 198859373 315555438 669582942 336118405 592415770 691974429 431887026 340194392 839650860 350318369 660975927 335796306 673516810 258682271 306557002 717974444 92188242 821136112 772420738 794552868 756249257 692152809 72624439 462808570 996251796 574938328 749287400 839663664 752223690 951006128 323173514 653919174 650955843 818072391 359261591 638763699 560926683 762271717 932107383 851839087 417950376 704240156 158156093 473994399 42075564 511985805 163778105 82410433 167658716 790662335 952720111 235213835 819959884 666047003 513507898 575964866 677930317 520599503 535030567 581038855 627775841 197725361 91189788 265810631 624876551 562763306 511319749 794897945 984807291 730382084 80310709 547827241 639487935 87044513 13755370 697933561 64833177 18253097 139259069 696786758 584700201 288287864 193999043 171651710 754095159 729103660 287445669 400838874 684750919 508268322 277259741 839481072 768283251 82877045 782973894 331881583 996961570 701416903 609227967 808343650 703486677 695345992 216058870 614790218 167599797 106675674 272424043 6584803 114054410 619081780 186584946 132872986 625803770 162078132 208025416 738956009 107607874 232186016 905445185 245358590 88098137 792629005 116847144 488480130 552010228 213863511 227295708 247218982 447574433 467947329 942769832 239019592 273219634 626009519 376985457 256816352 716262639 110908709 340543323 129375356 456750670 657333361 238118535 552474055 304028352 948059587 118810469 624997691 302128244 55771650 808940189 985703458 435120425 886106206 912732791 983250130 320957097 467141555 487419853 878238154 620159167 63053126 314744867 766468128 705124188 465305499 737419806 534105173 582216845 347012398 777978812 531832200 268780288 732619198 304488797 419629000 469066696 80979958 587703198 290369465 801191056 365461139 325471231 369098715 557478266 366700525 377068468 425805325 688172838 615285102 817745829 676765434 221175505 705044571 453175332 850324111 692166253 870328740 885352355 576495655 940706671 334831401 760214049 362047142 470173712 501172199 375360258 481071529 291972649 376912611 888724030 38825153 727526437 852640141 299891607 723207474 983645880 609772935 4074780 129200940 451269843 761201627 746567357 783846265 880912096 639926817 191730553 372936959 249230667 504220907 540645902 826204981 346651868 782418947 840775942 172592002 880610082 124449708 453475250 501284907 295293980 422567322 158379753 440950493 907245996 600534537 859190423 42109407 703631995 443543392 448217902 364760666 672249925 341279971 129489005 519170716 294668059 324379317 757934909 776166762 994668632 683980358 386543589 784182811 678290410 499375777 556048225 530283596 320347159 271269501 81001573 13575068 667173787 248674177 418345431 522398110 499471852 200958918 448503989 17125526 55459701 19369948 812381960 671476242 79341271 17960054 789411046 102169170 770633991 739199109 74115409 564808015 899160634 239001075 414758982 785269102 618240287 918751205 172548653 235613302 58650765 19556590 366870152 617329984 197741663 945604259 10230192 889918143 893062713 939160179 609494447 613236605 667918785 500095897 359262316 818030842 620059553 625042623 155966332 221409864 234766705 347125600 651591402 606718353 152699905 497087555 470710187 967379337 895788164 456050598 84795492 614016831 429861870 178354698 928363537 797169100 433083162 801939468 646123806 667596713 372937933 849543988 459368531 574310203 358293640 354395656 194831793 561830165 7346847 880618260 317092433 429816413 295187472 187204186 300197523 938803030 257881024 388761850 353347385 293424724 986008529 759166927 260972110 949557992 135423111 282067180 230097150 2363233 81410433 672969615 876861613 897373426 489336075 623256047 449895685 664951046 71787128 838504456 902983127 144885767 950731203 360178717 176695503 542776162 330824302 383617437 323277370 433393982 134850948 465516292 647617751 365081600 689351219 889810864 277940082 303766720 927478310 201479270 25917865 755228294 36129091 260685881 395622255 537205591 737962574 882627486 397206255 989137250 718520535 482914105 228592737 555369045 12984971 178558626 883095184 765607126 627956260 506961557 174120061 955407052 567315768 257637302 314898426 403018128 211243322 575161800 287000573 179108081 735327835 714525329 133147289 559554191 119288406 739877593 836011896 978212004 217817478 39375764 223871208 998452108 91758829 29979956 667673760 673082011 926085458 310737806 690840958 548784409 515728471 737972658 441574750 96813770 720303311 411863037 777668127 708716422 652541871 312445083 997841202 142695334 422248695 895326744 820357759 769555669 661846747 303184034 469493873 268828901 545983796 339252843 880852260 434470434 83978447 734809665 354958333 835345030 612397525 85244900 403493371 429868043 761901004 126658756 799673777 167108250 189382075 743777267 895797678 962325356 279870360 484678005 673571820 598010646 983157523 729751165 357209805 968050893 479612427 812973007 371031162 743326836 78487246 498114052 3617714 504565027 814304111 463140780 592395787 540579489 368097306 499365199 215520775 267676695 666216682 997509647 176209295 507212887 873598174 584440429 571091467 137612879 653392830 831899509 483341554 352674913 927425222 343177946 607036149 223211538 339904343 740860525 574299143 996779734 148131317 821908081 111053108 128030682 379071199 652474801 663197438 413705340 807103621 801577107 773490286 917789928 342593579 212811559 505898472 817478365 868995689 123096894 121175732 640445964 56295809 8240327 736981900 772063277 380344226 769805135 670106222 253633673 805336518 291806256 214132558 31340760 375882905 651742970 389943528 353263915 379109322 103685496 800597321 816825568 649054539 665508912 332324104 433641017 475131032 208852347 835506945 132340309 426608361 423216717 619601987 292875843 703997580 364583558 828513882 143583853 546950180 985087628 655466935 59063477 443595362 382892534 50225030 204676099 957236925 554626911 269769185 617033142 169109837 505506393 222659297 503237666 192646475 688618181 994807128 841605178 91432160 897871699 220398273 87335653 913612931 373524981 167800081 760030349 703405213 787415164 653930326 515641976 226429082 915548915 991206373 700057691 424808174 991996109 367379777 165326885 265521827 197858944 860039808 822399578 262629526 684749042 420506702 619035670 171649497 123155795 262014505 365409066 899265638 995992975 860979275 734935850 522141933 694997326 90858710 944909248 542386599 63789867 467161520 371784674 276256422 723210117 569929764 377105224 784020449 100583527 987632021 33764254 26407814 434510448 578878354 112699051 911155272 866353938 983348336 663968672 956496812 246387914 171129699 651092897 548988157 203326376 910369462 350386392 58518242 48082699 617690062 344263318 373581858 370573814 355359967 973924909 531176855 747786218 529341175 328093994 557173453 496793124 105592628 591574306 238915043 669873826 568076116 249829095 18801462 625063267 834811885 24918404 809539338 736534837 162096904 895344453 550422706 289072438 518285811 73015383 769030126 899942085 476091699 14687962 368663573 470788186 925917327 424431889 203330618 136591687 296038482 828275297 302159234 728412970 805045915 97075505 474439798 112281921 300751639 879219941 979902084 54307391 637251664 373414016 891154811 146999462 418484901 623128901 523438509 557929812 901549787 622192361 239480959 835636635 4250525 871170933 160550659 824774619 6269724 389806715 243501798 48597124 66206948 554528151 842166212 526801602 825387066 245813417 528193915 667267671 244842316 460596052 371625740 117029001 572357640 209956264 846921281 98634226 375908764 991273646 502211162 811864019 387789864 810863103 546116819 55058903 204588905 492515214 855156972 380618963 672002405 167650021 288401278 488462206 777788322 97251887 125392468 615038923 583599433 248744709 51967773 212249081 147608710 963192574 450307778 622954086 78883378 767011569 970826024 942697683 559931932 118273005 593487715 763026351 439411707 882118011 222239008 884167945 157940400 556784843 961686889 89100775 292052323 839323527 786982941 476510013 915814260 709831873 308662802 278184680 475361065 284043475 57777325 501381959 867240229 297253719 519878238 516793412 514356502 421221394 818676700 114017047 757656687 514151546 656004156 947640308 631482654 36463758 739884128 471051669 888792516 872286318 1040279 852076665 362692998 842566219 761626075 314559458 940650977 383844473 452044672 829513080 240719652 205497450 788323087 93058152 652025725 669839529 623847296 521381721 842238 784191528 139298210 436737835 792523040 702195168 109536207 794621190 539668765 196439003 946013766 43524310 827870111 655565545 187514270 3495416 40030729 225722117 296820803 852704827 214279510 784354179 868587506 731339686 201165201 288149897 930144104 647259934 637773824 756662986 585574161 997748869 310360826 915795992 440016696 254336824 624468333 771329105 551943927 576634198 617845743 807021545 395017876 253204563 535500319 159048826 421879709 990765785 889603327 504972815 451975838 858239870 959765682 247703 830001197 496063979 390646885 750439277 130145457 569586000 637704068 483498148 562129437 603359517 11817389 587882202 566920249 118757058 958152394 333311227 161783006 37921409 492005276 247312159 859759245 968416836 996918770 672934481 38354508 714195209 65536301 476897705 506663370 183803641 504389097 371962695 919611403 123169124 206656581 24099115 877221368 367754751 730023082 167808068 227821057 71618581 980472056 258609920 240662333 272331765 214420161 12364997 495554733 993317342 675248956 207373439 621558663 967392295 94810717 895983363 44667260 830779055 825529132 932831925 142517810 200386487 719999946 561097371 52300016 814855478 214040865 401823306 322452518 991386683 602874769 934559088 428514047 861598924 110593792 222400513 368535108 807758670 231469420 568589798 325418659 69064094 63559136 821831157 984121041 337369189 121765148 944114348 911476509 631867439 884450896 123939618 653394341 384350907 470127600 272381195 368428775 129867089 525589484 588683431 758432512 688255018 433578891 763030796 300883376 948304176 549617368 987063006 609762031 180353558 622940543 209254029 395657371 354590678 402784415 389850782 552615207 195949880 837553302 319708488 26526810 123624693 540281762 32129238 629806487 37758758 197971206 228771413 836090066 678283322 567584575 686971509 938938664 586438841 12452846 480043876 473621947 844073641 97386758 802421672 719181722 229635704 191147326 359486024 64098066 849885322 548978582 277603289 778302758 50231077 73402026 426608074 373655700 831317960 623044913 267688805 789767470 292403528 990000437 686947489 459713405 355097822 319643338 909915292 503188819 7424400 597003093 823025616 26619568 161246416 930636196 461964856 475504294 487225587 838489165 991456873 783542857 527085845 926759405 387068934 682541389 627712214 495118822 293019246 867199827 251619192 134895863 394231146 831356212 258301795 883786690 307484199 822021686 9080723 925462420 147883621 347769896 24483147 682793672 309733102 56382946 132028150 112038247 919593242 512585071 24574889 836401644 210042635 278872647 480937768 128531364 671255052 43713861 367280628 608324686 329612546 262478041 269638097 589629968 608237219 454820810 644112684 552876812 457873510 421434223 789999183 930513599 33597396 192943789 738506781 721630880 198977974 940498418 449420431 758697774 704542782 354305067 327472393 748638991 520254227 295641342 296809414 551302685 450365118 189816198 637563986 991930572 936866777 852560972 77676494 885800260 319323859 262772627 452337015 591980499 817164140 979897036 959717549 606948368 702716938 528855096 867602692 797146598 340121506 543842037 841033355 47594011 657466786 905794674 236379006 333626511 350938851 707461875 948154849 88702272 584417086 222628994 475793377 997555891 696368196 219351803 817585706 115200536 801283282 675437647 759021742 386819590 615593978 102326717 371874845 457265199 296324602 88477771 851124680 987659153 905531815 418836221 952497156 849947939 210910416 621411883 68788694 664867730 511942335 670858563 635862312 112969568 278832755 889582330 42104616 463470415 141959430 709070928 142960149 56541681 204743491 152556446 850602631 103199238 583454006 289938688 874837875 120216061 533051048 134989497 854580387 215263089 761576305 581916092 889520861 47166898 785011242 933964265 317321308 341985890 417952137 96938094 601785687 408186933 346575120 240838712 795259387 403080269 80661706 970343838 864696169 122185330 316283019 343370658 47180130 454763605 965740939 166349034 850297307 626712497 321224442 712774373 126050422 56794957 865253586 154050692 378124131 530248403 737555811 837483609 774778433 260978568 338276207 819245912 503722482 628972123 878518129 502831559 397058014 971173287 782815602 868712509 244152487 208906034 438130487 63598622 391970016 261793049 403566060 213039877 951081053 148860915 254107994 427787283 924935635 966844851 718921012 982508062 998359365 400151740 808992025 630753356 177879047 160242202 419486542 94616698 896537707 500917953 489976578 108758417 945625553 510162370 806795594 435558064 986873013 441496915 715211218 539749338 431336003 761514185 960597758 54564361 7969087 320531657 182732300 104604242 962765728 743087921 93974520 867066230 563474755 914924628 363293209 88307230 269648060 141845666 107813973 67851696 489063309 508821077 13389743 373011199 56387795 440400103 802889209 155547478 291985124 268342726 468319006 224388304 380538786 676454759 887986470 716743367 621621719 870430729 507105676 395135611 439745611 555448889 123678362 200071266 764215576 61358842 850525029 118619958 843639731 449721237 16073618 152225057 201013126 894390354 616053831 483166617 733390554 27338171 197873771 229598216 661027304 186056554 701355355 822596818 374976084 216699732 50133946 450769838 532677960 772938778 219188411 134274175 606727737 647771001 525737763 966863565 947110605 467334415 25595530 125464963 968781524 786078 39127323 45106270 628434103 963837147 918031112 288543414 482499015 120676039 332698209 412703010 200402686 51809994 464484366 423091938 618474761 206230979 496039333 967648988 360251676 844005260 897160069 164324393 758577074 301010159 391953265 730325909 709824141 227719354 599770968 210008676 815967280 770102470 70564321 124687871 899935936 501535099 131671637 237087037 683239577 367734811 454790485 873797116 557751333 76645490 711522960 957628836 435287364 392920755 890918402 537061433 435819447 258455496 990061873 785486100 692913303 84615739 268998132 949521874 731024027 484725224 137094098 758748969 8341834 424238992 516919385 681760570 56607597 34724515 319982887 705444657 433040009 394868127 884822476 725613400 843537355 468256604 438153878 581652252 412762179 168607051 206057485 916905664 539426217 678249294 92411992 315358827 754415809 703628930 390566356 725089503 590930253 287261108 349642934 803520147 219601225 504083473 735324578 102155282 597038935 666060565 813485952 767986232 771684104 146780275 968714943 377661431 311454083 265740218 107978113 988941633 917249997 598548958 477596830 972912926 730041463 58480587 956968952 358514935 496689232 885536702 36000826 162096548 930903499 765100024 953949587 665418628 542177803 421373406 14960404 292988591 70580233 492458526 646999135 839303343 781378039 537987029 565225022 515614580 676334186 499452701 232139152 389730603 348304524 135976747 280326299 662612858 257437077 215288887 922903517 21604581 732405328 811900067 114266377 478332374 457972016 362869295 33261317 550390816 275333341 753613344 999752594 557660254 269058227 984160246 196069681 268621246 557689554 690879581 179237254 504512750 645418404 770987507 263721443 30940178 539439853 332620300 854525186 236359196 840094239 496676828 504760802 532895187 438781044 4546541 368544871 154107986 346268995 441375351 450410818 109979907 965250841 115833769 286472876 383295311 484650448 991468467 575979320 851966947 458025333 468144079 216282350 355446303 35452834 439427878 522463385 387589009 543863955 106129691 585523668 563727383 918243352 63202334 272266505 787321154 596937065 490873526 666334956 355298066 239474247 841918609 252042130 142856481 68908875 334997095 332556836 749925328 871459272 435589569 341154665 934636376 2545660 276542864 291447077 93205443 815185722 125412225 419157429 748052139 201950501 357998089 606781571 846810851 253030091 83280520 662930041 246213742 656390602 241202566 18347793 953353065 916165640 769505474 532957771 113780691 968947064 445197016 613356214 522620315 672915634 68288274 576019808 97112986 985398336 976088569 360881440 524870234 664778824 778941206 311947913 155024976 976838410 365561637 521407212 511953694 657578198 703183379 665333770 279826357 935466978 147026631 664269453 247290846 675066570 739226119 659157083 946170688 408210593 176277821 957182417 601197914 715413875 692065250 101611902 438707297 599182441 781487323 661330089 802231238 824475376 926230821 370332020 555400445 436340083 800848822 968354879 592489885 317027637 914093176 148526191 829690280 561567687 795996043 350051339 169447829 867588409 614787677 295315109 65829164 420948450 340013823 160078201 897795958 639241275 168233975 824665962 47807430 786619247 844549258 832817455 766876699 750238280 340635657 52931287 451725963 244623801 459701586 942578553 804047410 341724221 909945993 800927471 641814004 496947651 422565334 992978328 538114994 142462889 510347033 15325173 636404473 300455465 641251082 161683323 869515539 590267117 462783613 401281560 447934410 334175208 117003720 26549327 926876000 743038464 867099433 106374179 767793330 86275560 972512101 381383190 777891047 850534837 18502485 106935357 400906330 716987551 185562804 842803109 944279442 526218700 585583609 671725946 194006401 103655239 691810300 785711497 775672153 780045575 61704172 55350612 190902486 174726197 101058047 453907330 902328489 160959425 428185365 676989149 93148707 896016481 106501190 560479825 673813521 932547569 526792985 578462233 352359548 687047778 731106512 721790496 421992205 695651132 273065680 751419222 384438275 454340845 830146926 8405837 264214361 339353961 851520848 125144448 51464864 242737646 976202501 884582058 910241283 405676827 985875840 783477190 353794271 292509903 268446090 832071289 517323527 846356648 410308597 195885641 202919359 485191139 140334026 207179857 197689223 12899789 656407873 392094366 509141867 572682076 85925799 539683806 958867068 29530269 178216668 134581000 841299073 907175277 346357538 993911825 662518070 489993715 451316016 491442623 522436027 337022305 500336320 232511747 30459503 85392033 784413612 492796658 739375157 557439803 526654502 444826436 887198484 906620011 711931442 983563961 563038183 55811730 180376434 265617842 549124242 860116357 222422693 771467522 358066503 451226167 702879002 374699091 306958224 741974276 902422670 523636823 211058318 989178859 65566284 746009534 314745624 429641460 319304914 813440128 467650117 150137731 687469655 521563572 372713388 772184062 609421886 921088568 71560590 380997446 511835075 953413660 80847827 348932095 213122470 134486509 229297149 524005193 936856464 426295887 517153114 690519629 220579861 328700962 263513344 555383435 793140048 790750203 147419048 215145470 179613827 449426996 290476188 955519208 888256889 239662223 282342084 621182537 369972999 230649607 212560027 822068749 68939507 908987466 551726809 393705655 659388520 85217896 919590782 673330871 488683504 428975624 200542643 399586696 875501822 139682455 651763399 48445422 873066108 676461425 238105755 381228481 524549811 623002540 451406261 392524619 372374560 772838491 179053962 67198664 200204273 73941746 317353050 183031865 729214368 718806390 758520848 650084515 484992817 832760125 345485833 306923077 377290917 734756158 702831417 157146703 128839081 414333014 704749138 166540358 588609541 675660004 270156088 244216931 92706207 629761086 879527641 47607195 134969339 314257270 386139940 757190051 392528147 933014439 400759464 106383417 722388041 805616584 801900459 569392018 240393287 483141302 318673500 647669925 373643964 644236594 58107526 586739482 555105914 978289518 381958251 393178083 697412581 993601775 283046510 601966094 668700939 173239208 264000806 562859589 976431222 581550326 38336490 945196990 471114636 767101234 957214156 949101734 175476579 265219807 303725803 204600577 125945252 567295871 310962196 953546580 754024933 11644676 709487533 171952665 844490260 848639472 467555643 245266274 331940169 648398539 168910495 432034583 895993289 432376106 474380888 356625293 429720580 370231947 332764821 396108246 800035824 345352199 437044547 370694281 450077251 953230353 842557324 660697469 590969091 276599656 262519497 634825361 431793328 852371968 914490991 796536951 898893927 950233185 391699653 18461426 725557617 507684342 27568364 212273986 623757502 842180860 875874790 162967982 90051601 735731722 723440611 219951017 229249339 673981808 42827000 432828359 52890789 929040495 174201464 697504848 10032656 831172426 666846963 330542231 544938718 118921567 518056011 738022468 361225615 723479512 103670111 299289562 954974561 236555200 472526720 930488699 33308591 490204060 741484035 894535270 173892854 761451 422344438 709764747 862990114 519894975 633054120 48857866 946928057 367952695 313288314 603969373 632518188 796128556 909844064 617390058 673564636 610506634 275611708 930046859 931725554 965649323 191605592 104661489 843120467 118730915 361590630 180798031 201207036 95639329 247654604 294843891 425220726 604260638 50678495 521944620 152827454 377414453 518477516 771100341 511825759 50255512 8012759 139393925 298305177 153648088 981832298 612363455 255046582 422872929 417428683 410250802 563313905 660098848 614647837 943214644 894490296 270130404 981656886 710287995 471876042 268400803 669447873 285910643 550978474 44416081 812425494 685370922 720449042 522818422 106065272 996607174 294761265 876279422 595497050 265812726 699919587 295619391 733572785 587439584 86243478 741772081 238511854 517561385 171912529 716553613 712135908 600772356 93321343 630063306 158497176 51079711 507850133 359123214 752990261 622658583 374178685 902399855 160278015 830531352 578260846 801721792 502421851 305667783 182466970 269834712 224306930 144050993 755509639 453047665 381555689 471705050 394972299 273075098 421322990 640265462 611585686 639315332 888984390 363619695 413684848 852576194 141375069 366129597 522048853 827159049 557008103 236623621 612952071 569065499 657728576 480244019 761175780 491105267 362701777 455313607 998481615 709699006 330884895 592321190 968890282 832150396 868708559 771461597 975442999 459696547 330889236 685173444 248425620 305998318 89634877 552048396 831031852 285838495 645157915 838401420 592346039 605631789 435848948 303493577 47804404 613508282 913660889 448524652 760335505 832757922 518683337 794700579 698179256 985787131 128581856 309060677 783488573 44174989 442715211 926263640 414768126 470678095 119068780 886656445 740314375 731025209 345137789 147751571 458420204 176213300 514671112 725717138 522072164 422386551 350424373 133117467 415796898 18055613 468207562 101852541 343104180 489291797 633904672 394896251 660698547 678571111 313767805 537608339 814375949 5610716 444093981 686442173 990445425 246215553 977307864 203784779 790506575 106291866 926145922 924034829 14394632 837075118 912361462 779255164 790159218 859576213 318035641 315377476 417538726 84170518 985677609 485311771 237031515 938302603 781250413 565667486 870573672 937031099 750787905 167323965 496650230 537712468 466517263 760433381 597601328 130650814 510533377 363732000 323640610 126184228 876070354 687284082 587180281 217218503 97096259 651332270 358053401 211853146 694911726 331353082 73621289 101596775 129661405 613851784 426425226 549556535 381981905 519001804 696613411 331593213 396967811 368988533 320186220 37993905 545413442 328030743 832179068 8703403 848889257 673695475 621168527 272592083 858331753 578799152 564644946 673214924 697135549 306516595 731320627 851650196 132469896 136584878 870450389 40333590 897393991 340428485 599978232 969879744 524082203 628969842 751393701 149398917 674927336 419226979 30684103 552078742 751288189 615425262 988360135 961080393 848990862 257080669 564168866 645434402 242971983 768220350 192934239 338623797 697653508 335583354 57182062 636364565 163189439 506260168 32215518 809090051 420633799 74818534 337713612 341020634 161120847 162175580 881911535 522225165 790369285 109948257 652743822 917083276 540683352 637900301 91471894 109744623 488712624 626763229 671635846 965251803 230324327 860747845 683063665 965269015 917452544 719152408 188639445 90236001 301644941 652299528 174462438 209268376 523200890 632040792 176736305 803295478 737376518 494380578 154707841 706337846 66157257 771031016 89218282 164255568 950577715 131321849 113691576 556983834 27745304 236912297 333706224 898489019 319625764 244919483 585978273 697332305 49801962 105441873 212933939 658983409 350790271 83304403 402441103 210701004 482756653 579664938 571171494 869685105 896172600 354437777 638908465 901171531 244973296 398924301 155772192 5442656 571775391 170544183 769513331 952243354 288285330 925203275 444493508 298470279 139233684 474828404 494603100 975383389 430490864 689606526 705940306 347651564 845311136 750209290 825349777 608350827 990205163 160068055 648034139 704958006 737318010 818452072 677029044 620054745 54486948 598962110 582588007 472548022 137638195 404826446 973098158 854537695 782864331 634661551 586447037 12418457 712917345 507894303 911114362 768831776 499993990 222371762 56030626 723244457 559142254 403469788 70607993 30602700 782920335 746205204 944098366 905354737 790876100 876148400 654277863 937204560 419522813 602273299 441512080 687572891 884141236 458371257 19564804 669134564 647136580 901066794 942153417 173777379 195000767 850814527 996740691 675335907 935337068 242891247 424284592 191622190 106149039 636791217 830610213 880519641 225347646 358180437 868473028 406517301 646176578 687332142 609419228 786560541 199841956 64465760 237972843 394244336 380596752 430386249 895066667 569717944 846424347 203761738 646950984 11279134 705655386 528362393 408202821 429040158 1611702 11706635 565367707 404279115 37816487 931430429 51776310 638012295 340346783 645389111 638042364 699310088 837896960 406437937 623202940 889932882 699885978 146849915 518954672 399025092 303727954 588484010 495868561 2945665 540914458 808261425 459739411 341371557 702316821 601680848 35199740 665506285 501916790 187821372 352633600 732522093 281126510 468729040 172320047 542979688 292063678 491511715 941034551 614567436 36391240 714527103 679134761 190442686 790277553 532361875 351417624 933822320 494485089 987843473 783860361 538252345 471510198 384748217 93793629 95900509 798366525 261621433 720921304 217473988 161491946 664580434 142851357 605291139 714954836 196981500 64426876 961469520 494741354 182072389 504983701 323402524 857592962 820614475 252356947 430422338 356047989 893400732 805691276 524019508 43063423 418861199 815477196 836690239 181166947 376778216 699335244 446878166 695526629 586028529 970314804 236267775 597491993 486915975 278450817 75458646 278553095 202484941 884193839 199491702 574090100 86861078 694193353 865437694 221706698 2830806 505136485 24906354 326583634 393451529 115114466 368288006 638438508 936079051 446423140 922076492 334504293 589468359 303311734 448440176 973339593 788775770 307406140 240626969 566588103 811334167 764756518 136600943 646342472 13736393 812755427 351661978 247171245 31631127 423761501 127368895 475202547 3644322 14790744 854758868 403121964 478685880 105509445 855103702 137053535 292425294 873749279 106834123 546072981 898687320 914539156 574925656 714663590 128074717 56462501 865236214 541959647 708641473 518523948 337191289 946673421 237378881 515205558 406908108 451621718 699309337 32063440 144666586 11289932 735885354 13156248 370866340 693645843 929496808 968027539 430223765 551147912 592986588 252900866 175622152 193524801 230685721 534955893 540618693 524693786 861949122 575712123 440229880 714516237 298200115 755255091 954161529 552225278 377076036 316375801 934168015 772471175 698048750 214999337 892814297 549367043 569752477 808930965 101900551 546454608 230212269 283494984 774104384 408520638 842582060 42008250 401370363 395297374 139432458 600033010 986103754 404205072 523750141 525026335 742798648 557773872 963172767 493961848 709977835 382928111 619088976 604628881 370806699 90161498 200826563 837736315 726557057 857219348 108491797 768125991 426223335 423607279 464598927 721330160 11073403 679170359 20065439 196022821 865328791 205112474 747925783 232854091 17708800 333236090 311117375 578415034 943565560 223698153 396836617 972626633 174510323 455713331 490527651 553684686 816521693 867807579 840935881 451317332 962655455 411562150 549698277 572545942 849392187 627008461 231005805 555464700 348686692 638791787 237190468 591563715 411078909 340621594 556259730 308757386 83316042 328032627 101730060 712923646 791901682 914838876 426857150 978068808 665411442 253564299 376462256 488801906 890195068 459215526 941692893 389111516 684446343 970689423 84984520 312972044 434956505 368538636 394610430 20155642 189195683 650837681 157765696 233056704 41552038 206438918 499368544 248661741 466640076 182152894 619950449 328943763 714885989 765754336 583527645 634219671 466038060 985795508 126828200 805592078 831235265 274081744 774059236 480582439 351215966 846729456 584171838 221942022 361480329 761257039 552573858 347224247 71656160 46149744 706409037 174835125 1682236 869665944 197143339 140299887 727835305 113501871 852681222 944092585 156133690 740992507 252303533 488455725 965508499 424355531 635360898 189998691 862244621 679768360 550707608 432494458 810445296 670302344 144487648 965580034 445155090 50411206 376554590 920118412 458637786 582434257 226288582 725161612 704631247 511088312 433295431 838946226 503733452 561243420 163906395 806948531 722858268 259736933 118321111 409187921 534668733 680241325 233013587 904252626 43210437 671161279 998787582 72123751 227930608 264439959 253040547 830323160 368971809 640033646 885055290 211211047 545217198 440474734 155168249 119323181 12300726 34164179 172753697 38570454 546939123 901527097 704673815 775556248 559006941 944941812 561796876 545271882 543024735 233968048 322257346 664933745 329229279 88895795 239005710 242908403 604476099 654639288 680141026 452235166 919855624 292724676 529829543 749398245 432111500 17305837 979030680 496083057 653923326 785084113 70860805 255129498 490948143 946840786 293158810 59685246 780550052 365168956 976790370 587973558 766460826 663172402 271252133 598290524 747151204 929842671 577024177 732075080 466457100 793689137 326909631 476560665 676915132 665029284 131584419 911092208 137013931 86579590 565206198 420275947 975380459 346053206 719688003 311746212 902527456 243941151 291775521 158279085 450107385 962696220 432327289 477119421 318223608 322714423 125531843 557344950 239764742 162524633 846632594 796913767 68211379 940475627 895219792 471305307 510124101 896045871 297858659 567725079 31022888 816508773 404735827 593730027 141213947 293599831 615122294 5981747 883024697 82896964 447878617 522107845 974060536 679858919 980134561 379202989 789129299 423599076 353115081 291327894 661944434 860367789 778425226 30286844 602348214 931367620 960454811 827215459 32336254 628762742 116488050 259295316 21613875 210180027 945053525 162808988 496547273 74651723 581614041 220268723 422072165 948389412 831823714 239719834 140002677 97508950 857265598 241340748 389114608 975501279 225445197 755874622 775382137 738212610 804492583 18102982 179236710 774180793 665707672 153469054 233585505 507534198 222300009 800525726 544600293 401658984 836512252 82006103 343978545 794343226 706977759 827794688 362652364 848989448 745944469 601803133 545916995 690693669 523151726 972782491 811150366 903977161 840653761 305051105 682960124 494736321 251949711 123826051 504892185 922600271 746522024 665433197 421422716 981972708 737916958 802331184 297304733 265867766 744312410 157587347 939972847 455228725 989262799 884489648 885974159 594335326 860253871 41287290 368815860 874724777 917989664 579396943 119439346 217789178 36519191 964557464 787905312 637667163 41846383 483527430 465035692 373481103 718141850 991464065 693510667 31233835 60064356 482796206 478583518 703531315 518028970 514476664 993351767 539538802 730421817 105978781 339317576 655846867 364131786 620322913 120581432 816258493 102323020 742065 50805742 532679994 108885372 814521598 165682671 629277842 59084154 955196133 341696688 663565366 502934675 937291368 521301478 80736857 270125384 972584082 853592832 494121009 790985033 340354969 424304575 699625105 965222746 691504903 534088511 420289300 79045849 813836051 540553771 634244732 586820995 260890346 589217865 229370221 519856736 401723199 954707263 768913873 685177944 544162195 263667008 148140656 371035531 440619830 677544214 729184139 904319678 863160052 833812785 216504641 149047831 107306060 380242775 590580197 847542666 70725955 953297602 264976365 782557086 266908243 277137669 791793773 947417017 264064518 391607100 463451278 23345418 677576916 948980072 709288895 795643136 756929267 952665630 501470646 796218377 591794264 13281970 513466418 538952876 311234833 96408813 695204219 444036333 122142617 534648222 335749179 648115445 61037069 37992601 697610628 227499602 177208012 292511968 676656432 156749780 441554943 580533926 519394704 69745547 365508682 595956857 222946747 705574810 1795736 413523324 402575562 130889261 842947417 180128001 728785086 194436324 8537197 237380041 868560107 378708254 188266745 495831309 977753974 203916850 552040099 329324898 812630282 875706079 64899721 905844945 730246884 618466093 95949497 399376279 347221228 130576987 983516145 661699512 587933742 114813580 394964308 226310484 818383502 496988572 36318388 574796954 767977153 910554761 482542351 24838275 98437405 195489609 352120682 679189051 196440152 372302208 416217997 513296241 102188861 740083109 264351914 437563711 748918241 765913277 778102553 941397753 727740963 161299331 783774588 913849171 744434060 830374686 744888441 255392929 430180693 538671448 335444737 944806590 623833240 984320478 195740516 527243727 909877063 25263882 75255791 9052277 513599018 551849023 304692831 294093071 110749152 701504847 325916944 482045604 119434808 147803227 796494033 119861116 899000099 76941864 101302187 402889527 928809980 962064429 674634105 952377063 152806881 224570971 801659328 517030105 401585066 729748014 51503894 437995301 652493989 615260106 317463348 814487818 224971225 727089779 222867862 12971810 25692904 674547 782769775 355097180 470299671 244454309 287306846 423032662 829202576 886505919 994643423 545875568 724182041 952646024 365788463 766251285 56194767 470787028 285614578 568731981 2167459 582344997 607990030 656935377 301756839 442529810 643886906 730430563 279825977 209134753 257456691 120269175 826730133 735575939 78771891 996855368 899394993 414684374 383494146 592057864 608443537 531941792 433155334 942939957 968110568 317555 830812521 479372782 122125097 786386796 933614993 81475359 103438290 127927528 900140290 855424480 548138062 152770913 627206362 675616794 436009859 438740944 267243479 898459678 801096894 275379710 241697322 416735403 728979619 627273866 231938686 833835841 439153004 805707282 349845091 676509307 905961658 297614776 167471850 584986062 626483249 823759001 800720758 789067603 385281289 738930409 864258955 828369462 840422590 324782423 224655983 469935139 956241589 21840770 161920739 535425474 799433150 327732381 356425966 967733200 65002207 593430027 930563248 958848423 407582308 261806255 214185028 19872725 641463761 57177234 769372006 237043465 54614034 64538690 180204769 943597493 674929704 97694610 894435876 307556526 602263812 701453075 327188788 166272483 86645426 498342449 750557324 221583926 596784301 132213320 639481729 734227522 195800326 791375738 594606045 29405268 653661394 793930284 714125001 61259902 684478798 457903134 105046309 992789336 225759455 68030504 314676325 73772082 987780437 436808766 354841914 711550995 971514625 62983112 815759468 770081347 629227619 943884114 474429462 578253281 566960730 825482462 619506413 505319605 166645384 4244062 582364703 836497188 374968827 963617850 358572492 762302721 894058901 426039343 385804899 145084650 552342260 533716459 421610940 182500752 434892613 720553441 711070883 664926040 382435292 66976872 297900141 694975432 549862833 949354792 791504902 147728715 348818195 3469098 522538660 713065819 184221241 177834516 648426427 316148032 374696549 376039250 1393241 715222194 634398289 388255026 218380513 863960192 837783616 184563151 161131251 450321489 282770508 188112765 750310542 559288455 170564276 168581539 576077886 330576647 557891212 358526690 739983213 436165401 641838483 206204166 464370392 993354439 250426029 164654538 563581676 241539872 975053230 880133925 638322336 497217511 655473886 523676599 720975853 590578447 509643110 299233151 76897072 312042225 463039084 172265552 591851672 586515945 381631829 520994215 793867019 208047918 980199012 726601596 257260322 821127777 900550228 293874129 799491968 100211763 754523797 432458603 151843578 508612362 916990413 498264484 373939125 69760668 284430364 265547824 562917184 82760578 495626849 113074697 612480207 297493126 505197822 645095099 96473745 661942280 927268473 280500944 135981216 42224730 806053349 829314269 727561686 439597462 235168506 469907888 183610329 342636211 158656861 940696295 651547701 151627680 196230123 737438827 787174772 84096465 76236940 618172861 739417215 459874702 719154349 770887073 6960703 537059180 463921925 130605347 716678395 506600823 638887603 25209857 528327287 92780102 729682471 70766609 652954861 939574940 748155972 69082122 814359487 784784602 816084028 485776657 60027087 520279248 547929260 605770378 447620102 283991515 602793440 289434714 580665397 796498566 563784731 876090496 122042176 936353300 183765964 475567159 565599659 61668137 786628658 114920807 860298452 503755659 276680282 398644641 612932341 184451106 711729749 148907990 477115471 648262372 284400234 161127057 299867348 867130980 571539233 307221830 133857582 878057605 525495561 883461334 677524856 19301432 993133319 647107348 557343177 2233692 999425718 478480607 438116522 814898666 603791383 546694718 243083670 552743592 418889096 874215704 742346424 736917325 656358505 808354773 13564648 841713258 873662917 471113435 1101714 481148972 729846236 848425897 800996947 24741489 487283080 596718770 858679757 847585070 434959098 155695247 116514312 992109874 904669207 792879941 410321815 773583906 440379152 303873253 751043036 737063899 163982649 175618289 620932577 340772330 100343488 108689600 403653621 667245401 642385282 727818626 657902467 789846380 521096435 993068947 332499400 813827848 694148224 380991613 5717139 128243103 514126428 699982602 747179523 584170124 488001296 647880161 517079443 618584530 734798402 815529758 456320668 865131308 35360272 388448845 106775101 884220248 354221807 534408294 325078025 941734807 537980780 764858731 59134149 103018886 854008055 847627447 65839749 514619437 850626655 2581938 103722501 72378993 412076952 958099472 393007435 319776117 403885645 273624793 342585340 351136715 728737528 129897020 483820717 464592773 151006319 723584283 557022101 19628911 641638084 352147766 105819033 4808642 209527083 957360054 609732251 553484676 570320400 953646939 246882031 785055795 466876785 207936317 246837668 575335558 539277432 91614162 598628148 241366299 431210995 124072050 611100105 96569559 6304653 670259243 565808773 244800746 617792485 333381574 34804354 296522223 678694210 174526033 239809650 649621451 895567107 312551365 428168544 301425610 949335473 70539012 446121144 707955559 350267494 181203751 402313304 654072389 804856590 476911007 380568301 157277066 660748981 512927398 138264123 82903820 398289430 400597886 915716179 882439797 550190439 935403375 576353854 356925567 384157721 72164389 299300955 81138265 415481426 422010231 699465977 635344586 990724806 942605203 225755361 57245529 284545083 980843124 372600317 635177323 162925610 331436028 946575863 474205805 541464777 50700754 370161680 250176758 391799393 401399484 482461521 261261052 728938826 296209172 147310873 256825513 767917447 534238823 332734366 491486115 916961963 461749087 463955528 961497776 593024499 251652359 758004772 175405436 584223528 380243823 989392697 581293416 141479759 982059984 28323916 193404742 1673509 685226331 751789580 85483359 261193788 736512548 336246074 955655787 394817223 996577427 314706496 631670058 626353760 677659899 329864972 991688759 918752137 351466195 150405531 988794015 294875973 93781525 842724644 236556877 658774190 584692041 684973866 564710948 83556930 587650496 501726207 947531132 415576913 253576397 743113001 967028256 567473886 671469451 980079532 342482243 744240352 18669586 243686242 252782502 300553799 852658044 705327582 206970237 125435109 828417790 993682510 625091204 22152638 475557899 569281596 510847961 394578114 827021113 979792852 490355387 783351407 51538456 704046 364973797 779182078 898390772 718460192 278886497 86123056 902884502 318823221 153685066 305437958 435200494 384873716 965183318 997534826 977459802 760736643 692936236 509975570 536198320 915005108 823917349 275105016 370799187 944623063 36533934 800926684 209485921 673217962 221813181 696043501 743186614 556486446 902331055 782144352 554107124 518682841 529465925 395496566 691328526 486335708 270934801 68139045 508198054 550967469 826279443 909956317 853188500 237806663 729942990 669095306 455197479 684929563 741912784 479373384 73839279 249392333 465992969 354705747 136076652 481279101 739988701 851051700 12361623 556300980 432862493 249146003 656795953 329060255 400229431 535013002 147671168 828553054 193511998 608375536 818431258 935468501 626968776 746281603 187297574 588904223 392647021 618980161 287360639 27581938 748976322 981878283 415291424 265893381 86000975 345849998 899423685 902765534 983281132 145925728 87398646 728600474 166790119 941787995 447308744 112718702 403895319 90072616 850488085 128997256 451206994 509866353 747878177 817436374 5394041 937069057 242696056 789058513 702779623 51087104 474185393 15142486 804273854 275931567 512799723 388685501 482796524 761481297 579714604 628918819 375913606 434548808 85141029 427914464 269602879 22945632 779920806 949177885 404842699 432417849 415714658 187636657 942890946 588795948 317743656 435309890 25665330 939261485 927585010 892869634 638306769 139361621 690193096 668883339 464563831 968354462 7002341 465248050 103159423 721500255 778977374 95343017 142925168 525400827 121639242 272202583 469647053 412167293 398521519 844317479 260340912 469809651 988582943 143817105 952333174 512040114 762586861 62851779 944126917 326488333 391750148 149527925 774864748 999322655 2107335 647448467 90306560 695681845 661929151 835062345 398729870 521376770 223142969 718526034 350168842 351404411 241806789 653265323 421961182 997753469 343514184 607259474 259342949 243892893 886258704 721107510 456489792 436408677 423790815 357667498 541501286 766406938 545800206 819859253 606073460 539728035 101978443 624214378 822063979 324422622 638836797 605214088 897508396 888537812 83425016 28252648 787902422 509503336 757567069 719953097 483558017 356342745 510073973 1538956 296322192 234939697 156253481 885861835 675481679 508070892 849585318 184864159 124479390 402415678 310044908 473668424 589890034 825796656 911678757 845382682 143517670 973866435 191869121 864924713 344263578 883497112 346253068 258019006 199847982 361544822 637613681 127414904 259981536 550720916 835722926 830238184 142658259 816563141 825083537 662324570 217665294 164227084 146225559 387545501 264026193 861101493 665899093 629732760 349357427 654528290 926252305 580229167 919939962 908253165 371961119 357936902 417359121 52845139 590456712 128753813 674231032 343599282 189219587 307043128 241335935 502223946 610397972 359498422 226246691 78557950 544848607 35047753 707641275 757297386 106799854 675954979 257531696 411335003 225801319 546404341 482095730 347632765 551048562 728990137 415045743 15158323 125134301 984198103 960300908 579254939 896215422 882127834 281907719 427874017 8339013 284320472 156685942 225938683 976563189 899910080 564043658 264868542 570607704 455685653 136199791 816543088 794371699 863077339 316397116 352273900 761507174 112479361 670460242 862146202 584243884 833221573 944377019 531138070 224958301 417920712 583093128 194751355 277055188 787644563 552358768 12026885 614998816 303503994 804729018 372059829 171958248 819875659 813953286 554763308 168423491 333138854 294017109 749806665 535559195 390293416 529130093 476135663 187150447 493358551 549263185 711409150 936750818 798565231 623459358 791765217 590484051 589165756 917899049 769543003 710182231 41202894 151128648 721414566 414976536 782523678 550794085 916249057 924347687 279129905 180777969 546037361 514878001 891851264 902929257 68385644 119943111 217603946 118600289 70721029 379645942 343823139 467924863 200983335 86176386 774043182 438635620 61353201 854461494 685792606 872439986 322278062 721152307 611889421 917917374 267430869 952418815 822558262 501447201 338504093 887349338 169268581 768286483 755610373 594047069 217673531 336872185 476921494 334701091 7205207 531431048 128259065 108789123 630773466 147566251 884882159 574298682 450738416 724837751 673894653 539723875 236120369 306909466 707353107 751799905 126201716 783650378 991260247 336870392 509427306 568965808 53827717 24695768 356816972 57357549 940176204 31868445 137359136 779095705 802721295 927971517 505313276 646081171 272171741 445103885 703831983 475756425 425503072 441388055 698304402 458186352 27687916 670169430 926470894 501992309 726513630 149404559 498292263 26089208 407601348 467856106 679383329 340607772 865164442 597150137 783231223 590126367 382020268 775781430 557487794 180170952 627831310 13186306 34291371 589375223 677656734 489368039 662620386 834800729 183318744 243300985 204164665 325784588 585965299 863796783 532441597 129655992 991981392 142253105 45986568 859134666 825811635 84643035 220465369 953468427 339909605 394000729 507273235 35164056 138490603 126077346 131032704 933505422 940679668 936720958 661130792 382443924 141057630 654942769 351323783 26920024 371515633 414175613 88010941 24790925 665937003 669549487 578108475 745486585 391704982 979604931 648491679 36658466 665963888 741910830 248647093 99713927 380523254 842940882 894687118 640662586 426265454 665048006 62976973 719058764 928910600 850236149 88751023 69264422 91724572 152664811 358840880 755316989 338488402 569034018 124627898 492084864 505648201 276453991 678379136 391450978 440118868 911280322 431972624 854087901 98231115 749844642 932537527 899893303 320739791 309448659 150014971 11397896 426232927 436362661 620677309 419297358 595492510 564910011 670152408 149701881 119913969 440530275 631667904 917771577 204278578 424471050 923600990 564967818 525226174 197174656 213845056 90192019 827411544 586605398 444171113 138388416 491944938 121227671 229969325 25003177 914597377 65616084 65733859 673133450 335857355 465977931 744751082 223890739 489226488 800416449 587872360 905242907 875105600 121636104 622356890 488498426 110282827 143409693 461589201 621175735 483618690 822962387 811013836 903287863 752440421 794810816 798700286 555003433 243868896 645585168 423566163 401695208 208287277 969852249 339654618 264311893 189337352 918670356 50566294 660027393 481736171 169866126 524128186 340384385 134725963 873001966 268512939 700106676 881065138 598836999 249305823 689665453 18105218 706728059 24271070 130696477 845933526 679736338 519383377 536231917 195144245 996993126 271902692 500862629 936134736 440165627 691738987 326885929 751618356 701185717 531422213 525052185 837781100 927845873 674502249 52249734 255410903 671805404 247513111 103341259 727113030 605368727 966253729 619019282 318765169 862341596 9423464 975833048 797634299 256074842 373780080 345026087 117288782 130379217 177919373 244752617 101315545 897293180 397963998 234810327 844934590 423930808 270857882 903043757 697837265 81970061 863128443 273545546 147338334 595875740 507651058 636106189 139786207 906345805 494581034 847795081 130012047 806981993 26934944 54312237 118304293 646612398 307571720 111473634 748542718 356061356 506966853 34352006 618215023 848649409 331294153 528414532 845515126 913741168 594663251 14852842 467036545 674665552 933222071 773933656 405320515 780607510 826951654 535368373 40488195 655640586 299458110 919050846 245362546 531163303 277154535 60347620 582479221 190513912 890539821 909211084 232037983 828744157 559824327 701309792 360654492 360218473 477686161 504970843 7803463 282439748 374529205 429714970 486505950 566996247 396985166 345832648 963406293 77651648 354300856 889562331 651722654 459536587 997645566 702614710 859880771 122932754 692584754 986353130 152862182 683583700 111762418 724965682 246453981 268683961 553397087 27557559 495374349 127243894 413276838 860007207 315753804 730011075 263489139 235457175 220549686 884570895 703354074 827793185 540311789 996154734 885921416 674354901 933671279 392820641 131548869 922810034 483588416 545938637 762648581 254211126 355231363 480117260 471764158 417814365 485776430 809688841 190122626 6915010 12094697 90856979 297121980 767632167 552566017 181984143 39006619 849988084 194497124 262247843 793448036 734623680 243197684 797661720 690026726 878643118 859711034 60427862 853404927 722193985 717350834 973166592 795503882 709249897 858335983 193515079 329207340 435864665 327855232 562359590 890376827 299567074 371484287 470483398 962586008 228673914 107002873 411672179 585391335 542846755 767414379 817982564 627921779 766644013 829440694 191891286 385530871 101709664 994108894 46175620 80235214 851176519 506932917 825726651 495563557 160568251 585803835 441705342 298526887 172607536 207158964 419177108 126370847 547366113 726829758 768628980 319119802 804708756 348036065 967342379 356985950 473203703 456733620 668399695 32981051 966994865 689225568 612585931 918436452 89561433 393258206 835688271 72381175 936721512 978129223 164930752 2072598 908919035 181366652 751377411 4782403 558229934 25194840 201108093 461320953 41785572 462900680 781845131 193741875 890621434 651483744 565308597 368354997 196331381 981073419 968010793 110193625 589202232 698800307 256005510 102100447 724160842 118068485 463773666 764327079 327720025 456657868 683337139 150672783 852848699 527588516 802140702 567655755 36528969 540710376 353833015 503669199 886864117 244655682 451420204 855227493 291728127 875037514 534821514 202258209 10458248 752272477 607116669 526887243 843990344 483402885 327837512 930609019 339493374 29820282 178374734 894738711 93656594 30793158 118534791 956227827 312998141 5166590 451992357 390105753 905325360 919360641 712422458 455388724 52276759 984196007 350209552 369096931 858554320 587222413 420438704 487086202 885801194 465188168 764824566 931856764 962294091 399073326 323042129 130214870 413068616 201239588 372176502 879216940 42837808 374317714 28267282 706857566 94119488 252146403 386592146 991900004 526265844 621926262 539218666 466086905 440414578 444085570 779151330 339035029 416208523 509547099 417434814 917852252 111923344 291782494 134053503 706636731 31898493 388161638 741159592 107567238 292843205 484839393 3958490 803850036 757998983 718387914 865563382 457131853 383018349 485200530 513115557 673039197 648347750 140778857 703072105 814582023 769367590 83769506 409509442 899017253 581631763 390617547 982385874 961114066 86136726 791296077 900695987 823737790 931741343 632457736 289111204 905083511 204316576 233618225 829497522 503866413 990614302 676282950 677398791 435153726 211698036 950533631 318450272 636007518 844904482 684173416 91297679 282794370 735023726 748543661 999155506 324188522 228455871 811110627 383013941 305066919 619091956 98906182 875414946 704869814 903995172 647376222 255771954 956857107 422131002 130952508 139130837 827569301 407262588 960039816 459114605 574588940 90841755 801951841 63688663 675512252 945778693 93763220 964883990 895402039 604081539 162692454 803642952 953546308 254958987 97578470 481696472 850796827 704473493 52900539 257584258 880437629 173408099 778720007 514703189 401202994 31506949 575746443 356893899 868708404 851747576 688835130 89961638 948756675 902042700 670623212 943802174 745671445 740758324 611806138 939411430 292754559 724713575 355020545 854617577 656748258 811903740 594736118 602279790 336674767 673767125 982278696 930604601 331473827 863823858 653965018 827903931 511658983 357819052 896771897 688647686 183369468 663397334 256435260 944124303 951291658 186730164 16324071 341727475 1358741 655000217 894312904 617552717 149618011 472394952 840897017 244812425 265690492 267865183 373995912 880921193 856169176 599588933 701247577 935960021 454523108 270030127 918686768 413486156 691581027 802842070 498637139 471982080 611221547 149227931 765899931 797528232 174748625 423768698 363783455 521300734 467961818 309770542 146710812 430729767 956905700 928397470 591985890 105082430 429448803 104475526 746825925 88105518 475906418 732169851 544564431 940582619 677169589 660815369 516541117 398996742 908102424 809909639 117239531 190413593 763484082 563788938 172337131 145842206 533293645 745374406 40003113 681921017 833493721 138153306 963256787 96293755 337281234 944453820 667211514 300000383 178318075 591205477 696807265 372952643 838807810 472021554 63655965 179429469 696095426 778509185 622807401 104628891 681307939 251464090 857312755 351032005 325428866 18533751 538120737 771542583 908854804 105187508 759933008 778231862 462183587 933437325 305690555 773157973 637370799 522085259 521937670 731167337 727104689 173305559 974475593 837169503 155695225 693416339 734749688 76487015 20801565 855622838 796231029 411765879 506903658 389848347 742582159 587709466 798683436 780957491 474234642 725485881 752244273 874477868 853198659 907228921 454398001 368267194 69549952 194244427 388085013 608039084 463285020 145915059 275593556 775223744 76913688 590365348 753173901 755006262 397731267 669323035 955607551 721215082 758651512 941392990 679824200 325226385 329006279 543220753 941445157 38199400 698176190 760032160 72977256 917844818 267738004 286112369 995158364 601925422 789712372 35439196 758568030 462668859 912749193 947798912 552277998 812387379 773164623 322187538 542900795 581971419 230950548 985615184 382832871 284086115 401995728 849267779 672650151 967848846 739568460 768661678 458237915 76935671 841374854 110163128 472694919 754004118 946182710 318887746 73696919 304995446 112457120 629087383 732346019 448901522 378345167 499166693 39169325 669787997 690484849 375699407 604058452 172020073 152061059 271808108 941035252 475756282 800717354 690313743 932019146 843800366 531823621 186190728 394581950 832689343 416100789 506397710 208396144 664978223 624904832 644776842 195735887 851155291 142217583 576606795 10327757 360543657 664393208 269069973 55825632 217643302 255624989 978858343 224102811 69261944 914960530 990878690 2061168 433942948 937828202 573493144 100701345 381125391 975410749 112008633 749999959 223631627 644034091 762341134 163051732 32731938 859657514 832437285 743515113 346463301 992652910 233079194 702313497 3705503 179808080 53801127 353062987 189380177 569981890 779919139 164776648 842786703 641162798 174294892 945545342 742177336 390155659 844299616 533615458 773560736 963827318 377240873 826014756 474930851 473020354 177973820 720258187 588831500 69069916 473203316 80426135 920691988 395095127 145440951 222105297 118985800 167817873 129825816 387836295 59164389 410708741 754475356 245117921 962304002 952171657 1855219 116623011 137080320 953941872 716822586 409832377 738898221 291884627 331510764 111736582 252656005 402717558 170662061 70863381 922673319 648164737 144447826 108043538 392719891 833419094 143618866 519781333 982310111 77595379 96015132 759084780 864205432 846784340 651482791 568587448 522836689 166361859 722173862 998823233 924694579 56509339 530417217 335582901 553658335 657277099 511558928 665327080 592849375 758268893 419458985 854875347 756116050 911767072 765529028 140629499 316048352 184263051 614263046 265417208 426879419 293967647 996576455 59653325 613176678 227869098 88233121 551900419 164270988 450928233 266440589 224473207 362874719 53662481 591217394 285952670 48792051 672068783 259639606 582368514 206538591 553417286 278614220 86074809 924689891 350816563 6905213 124840504 734250620 813948226 364303226 531947887 401076388 820285297 682658062 971171858 18605838 274400682 735676370 748750386 602715278 513556054 850337231 939849721 938083314 788110110 807318905 607751458 830397382 597718084 505351178 992975196 753171184 577676503 289388038 826643964 338445161 55275737 382502451 652089849 217827912 863171 898480342 683916551 787659006 926960937 739175587 501232304 929291860 771908986 721685980 342939691 182256188 694625704 331053146 75395431 886236872 351769990 597374079 703264595 74527393 692643166 71408655 279647922 374138166 892102257 581671503 42218800 726387324 662377105 829089112 406176130 119176897 39536520 880598782 236961039 213714156 93999151 299260144 440248500 774804634 434860396 330085996 530255756 585511163 185313336 160220375 976627691 784977749 129446438 724026412 351300135 149390940 70848221 505190725 689257557 822856191 117661161 390529795 443956297 730110956 683313043 491923156 453051449 158277377 736162912 24750701 11525127 711648905 521346207 89174937 914990087 96738253 369151093 145500521 121031283 24109824 875355857 871730589 460819600 385518099 58739007 419566089 127350389 209144603 683862938 582453165 885915673 360976706 990148942 80654415 434690426 583374933 687685341 337135086 981934537 285828888 830520381 771633201 711588132 468866173 58239113 353380991 296764130 53382448 272947840 492018759 153031755 299506528 42191633 21014008 642460014 817208284 809100064 677137151 264995456 427712966 747379185 44222454 146175422 966459088 313603078 899761305 902497597 995546745 972779266 632620452 374271420 932930251 239356960 405565076 637107480 380484483 156406764 442685999 103525009 891921368 938388589 262045904 755586972 477024233 327672477 945713585 737201178 986397298 72958688 268674650 615324318 956288465 12399823 69852268 844601920 164104065 937729016 428956239 805920019 706509730 571653214 400930561 108045478 738219961 143252868 651200361 596709595 350820985 139257475 141001417 367503747 386920687 764512174 823344321 69466800 942706306 673390319 38157878 275417298 907043029 863053097 347072187 71238058 190660051 696914833 389034095 143028184 197195037 634543422 13696433 862260554 561337174 798494367 600064059 329962487 686777735 953991162 746813345 771743524 746538525 338063550 207725561 932314224 953548356 434341970 208073666 964132831 71084149 112830525 879805087 240320796 527824735 910441071 236414361 930677873 807408624 279474668 510741512 683759161 73563374 741485788 821275196 727365072 311010124 276731144 850489588 569321731 389400196 345054144 64029590 672711790 321981169 409420363 588486517 144001783 161657141 869782347 998541056 400834633 75826322 699978266 644159943 257641798 876563628 326676678 279361357 879974028 560698673 737142477 620888254 276405210 55095693 380341969 767948365 163090372 835407548 242044574 576033854 190443518 76081844 33317298 887574217 20042720 27170073 959725542 871251755 452869817 284954861 857409903 364126019 809404886 887654425 869705888 870324735 980140323 331480388 789878781 835559037 685560865 458968875 24896584 824461634 727599108 803847599 420249101 174469997 933543365 916225734 372710817 139878387 783395422 98875699 407301287 444964358 653319540 952823594 359827898 160926941 127704270 214745289 785122841 316927478 691584316 940061856 57591797 938717440 838226139 871960477 778765761 989908016 282557909 393498003 217818533 608452114 732008672 801441339 124132870 11498816 476094802 433064462 345199176 226560848 963598956 715081376 456205762 152451931 745793779 264792157 736669004 601810095 836407112 288443946 372100673 933362695 556489315 655061898 846945661 176796325 936074941 375050010 291461621 75170883 586491369 418102332 633780491 341281375 736022485 154790887 667473755 559798983 524712990 210959857 527300837 252399105 571986978 790958798 849033176 818591545 115577169 743160320 234862744 788514573 30535756 489735710 304069134 576945982 263347449 504561158 825697883 740348550 181156009 225686255 843768243 659023873 292627339 644978585 298632249 539384128 963914422 584926847 968004247 408413392 18390622 781400997 629381989 731890502 936436036 373083220 544892910 913919723 640285387 371955462 219939994 7679612 284200360 767126328 479603570 515175326 574755276 356986244 703034772 253061352 306558680 250696724 361105160 214612968 340141987 656626226 977604566 761563281 704374297 251342353 414416720 572267689 505161255 957245652 245542293 364358589 253534486 854452723 511374243 399211982 533335476 659629280 157780589 750089504 197852135 321176267 625291480 53092027 982576209 104929733 166429219 962666505 412877118 654001521 325450246 250998933 650072374 947421527 480434491 419117441 143581707 856661959 500790476 422208272 239562788 31929022 267673721 618919861 45224364 698863311 705456869 912519103 456549598 210233719 82407371 643884835 254863792 740742237 497410131 841799456 351845540 649836598 761879225 113647595 868423098 917147523 399272771 695534395 209125963 553096669 426372376 414676842 737851636 525292347 782154617 185191733 332938655 652861295 359388139 867313973 985786967 192709854 510248019 757541359 454231784 256847498 21128989 935208633 322273966 19595050 816669189 561025516 26168960 832110320 976225781 308011472 503228220 798772081 372851707 453893983 207159991 602485984 113748944 171463050 39774134 43883721 756493235 847964870 255628588 662938924 785380037 368544390 954318487 474357124 139432071 204840949 832084282 31927213 428801587 466678600 433344199 516202322 460796646 417672970 430129033 386732636 499698077 789440073 97949740 628059336 241501939 423666985 221576383 523145118 853489875 806844835 499655781 563775344 840667857 391406131 206596589 303825268 582119887 114646345 323568276 601884381 53696560 967967022 675520137 2645686 840153297 782352047 511111709 355760560 671127186 995483545 972477725 845242631 379070451 964380834 632529665 339077585 846170751 542978446 54112642 75753060 247501442 680668682 773708406 60330236 534338059 573975193 123165114 848271404 623130603 940777020 604970956 425716578 14606573 969950851 757037964 610776194 276535738 758469120 481957672 340887105 38132814 319467131 2433925 497000034 900944549 833702188 639414632 818085136 107474028 175684913 358108423 165855891 51342812 890499217 853225712 998917246 296282458 999463911 734025492 410315497 657456973 388655412 475140001 231523484 640348382 843192639 315018433 651171853 504111542 71044820 965733824 183157068 635676247 135272702 615935443 790695075 583078485 845079661 783442114 9595289 18215447 790380636 205867040 618508450 658826674 664506818 261243903 952681746 865858563 353614072 212997348 452917434 977915987 845138128 432867367 393762225 659608293 612617784 691991432 978798395 485337534 964479468 782766598 418002181 657748672 352953138 459032063 492996652 352588500 72427296 129285181 952842055 715196714 756598686 748794833 578572802 385396579 534840122 645766346 967722299 166488497 389152037 884635672 931342257 640125217 983447508 17876972 915231767 95704737 874580925 38999320 914409348 497351821 878401070 482212248 683712848 527511891 740264787 447307847 45226177 761234975 85593167 251387724 547957745 364241090 620740613 339896281 410040755 365350507 730838239 183132179 471839250 687576233 409643407 66506433 137595075 860841064 838582642 492362280 45419525 696152937 500218693 535899761 627126299 548126662 625324500 45875496 250712362 399980756 327711877 83992049 280783299 964763364 894734022 499586981 386325354 951282198 43426887 747976357 681979901 543833866 200979651 600971774 117324133 877746557 523251346 955175337 757090214 813199102 828901321 131649533 37947820 264374137 986301737 340180069 25487774 580220719 830983905 866467264 558888669 286369681 150807859 802984372 109615422 712644958 808378001 156814467 216530107 583380125 683972407 615556118 684561368 942469946 418604539 972302556 213983457 241533008 339461100 467284329 620599633 109642344 653589865 510313266 261728435 762205700 976606485 394402176 44459253 56507623 57805326 911915759 796918446 684377754 129287715 788965552 672275649 602656942 415205676 308958583 658217185 950623066 131639535 724820268 694401855 422495703 983602557 988906978 920657013 709571097 919733919 35948393 22645358 739812630 750600305 815688169 32706705 127949681 772545211 967204631 180325384 51427814 424341059 457322674 361017136 527890875 343793851 755920362 805523074 157045617 858616881 761325784 177173058 4385213 803639661 140142967 362497985 355981818 246820915 213603687 722929995 899927017 382435276 393643650 683656523 708495467 917310091 267003375 357349533 614036409 331310711 64194776 132909239 936611223 440734903 373469951 857815468 700613076 81232598 515102881 500274677 325215530 761092512 278751788 882324129 900963194 819575863 316021354 56227610 866488909 756169368 111812183 820775117 450116481 961623304 878676283 290471395 582013103 374276359 62166594 851600589 193181369 556558524 676203733 876869231 344380596 411235116 516122983 490301938 767635400 896420620 390232520 260318018 567409794 671584073 96575866 772990664 203297379 207595844 159480473 550364435 485275039 293244589 923542329 921789899 597436841 96051414 146868989 714189203 927781523 154138171 763681923 789330669 253953632 763471315 145038068 447020405 305781675 842802196 54665397 340172302 307966217 494113451 778061991 87213821 195943622 728152117 330116727 101357330 320836799 431534592 602178037 397056600 30345604 111920580 824868712 774653411 89175476 51378139 421529222 29263138 68702437 134069202 128855464 710240712 102827862 761820148 626945598 542274561 141584414 386963865 240181998 952209618 879680680 348347860 611804807 478475965 385953174 828804921 734803224 498529807 832516797 232144250 374970856 124225941 180187827 647303913 988687931 35248232 500524142 91779792 903670412 989084945 679768370 532942328 765381064 815744579 539297957 196890386 462025732 901581087 626142868 408233329 822016893 997382715 801954625 171068272 968755915 71773045 52557342 63727072 995244758 197382518 506841323 609763662 574747714 467867171 33056393 583854072 677100933 386076374 948965555 359255612 790558379 600639428 88078582 860246323 370337763 441162894 464443745 142641649 600040923 273567043 559331506 16879211 892947988 559724239 429080226 155566976 65143338 674556011 311372052 166677205 972672748 852143843 959344025 189010442 253706944 725076570 198050286 342282736 384585299 427732129 868330698 31698490 156066729 407057334 853798336 1230858 896284966 918335042 464466802 325906706 22173565 306754440 433442271 989637047 790504624 363541304 264968004 513571477 500730870 925672986 848221796 948666329 438996727 512262716 175260297 222427978 168149392 917745980 181432077 62761792 472187306 786684123 977543910 697847602 218685769 875197740 106308579 445263297 858146799 188283104 784773703 431616928 7167216 685112003 955818080 308857266 665115208 367203510 863387571 102173772 651520030 898931839 639053413 802555713 531114536 480493761 908375571 382277757 463796465 500934756 727472423 843128341 54551466 252426654 945666564 444431902 596735908 346657604 373617271 411122759 906888465 607609540 196467671 830500629 2224945 79176405 583438565 642354253 852829082 153510005 494195851 73104191 563823822 283803815 616954007 528735736 345658879 19129024 148807396 923537532 496435733 979333395 457084807 440076231 740748758 558247425 549246131 135830587 461690231 234837823 806948831 79050121 98098637 945116540 457670329 251108788 521684332 706148406 197127627 91976888 973329811 959690034 185299042 460017999 332398351 216655538 311832236 231477727 978183974 917462002 164993451 616534382 450804552 471385691 535200306 701871481 542031118 220913445 326030927 491401851 457489924 874227101 730890960 555857380 895458520 339400833 770733254 763629460 236312068 309132750 693331714 145909489 691990700 83747828 902092625 297608245 747060716 182102469 589032668 977722891 873716761 149973226 284066493 710987990 38198064 165476082 777220178 250006192 155004250 355637854 525145853 306159375 455163639 168789950 43278133 637555187 406295723 53433229 689545733 335537099 846232134 497194191 297760297 658731859 430137552 664002063 744147665 872878059 168746129 86551236 48010622 367694332 624262225 257645763 584723368 492918089 369933774 957607665 121283597 956967891 196992344 944043166 233159984 402921477 877230636 578856735 584236227 422991971 216080128 410770968 694608071 662121538 710763567 571687034 663020540 111824763 902785225 648110995 831041286 414858309 240184349 100578343 372071914 821539553 759406958 802452110 243275618 983003244 764215967 24690972 507969522 563795476 82751126 504822139 485035887 315967553 749575937 565688244 632967681 202691290 553808828 479694626 427868819 10315383 74907771 580993039 640665984 73814719 931893596 956423065 567718420 245307296 492575713 556834370 646317711 930057803 908501145 750454417 766775679 394696737 135748416 524765391 599256793 183058022 794656888 721415149 902234491 252133858 271429610 96243165 873815209 444856536 282658685 640968586 99587570 215359642 729491483 644608061 20955583 725139699 407996495 442780711 344223709 762254585 351545239 987035519 347917686 814406993 742305823 136345460 661775668 786298909 816802064 453110000 526426709 293750125 867161410 895199975 137890471 84967371 147356482 552096661 753479951 134145323 107899583 506777867 826160721 414874860 590700387 374162983 986483917 413456462 579470841 213477389 800491825 689495427 535564205 109145489 801329474 122332090 752292148 840647711 159201997 144092878 471958744 600793324 421454580 399777702 830721674 688894417 451299391 569881005 483775128 445242385 447704065 508174321 310518788 132879602 77479007 411755825 609851748 846004455 975560924 616444399 111389387 41165957 509163792 98184654 184187710 375873356 857987136 661758692 209766522 582506301 286754461 96995185 99162465 887444722 679790525 891151565 863779822 862855800 510988048 982183357 152359305 332416385 985413868 478962716 309589421 693006868 992106974 181078987 230340511 783184253 642911316 949696746 601829035 876259568 855201502 520091785 493851072 232183529 734902046 80984717 732316480 919594933 657529618 111018614 361452869 50286394 77983507 297368593 106459447 86363638 336815339 941054901 401694929 190746501 183174668 954978259 668992379 301394295 588395968 337686586 623878667 118125243 568626441 956707259 930696857 301406706 36523701 436007657 99925074 904338740 822721518 404854703 958372593 648091169 466333755 832918755 802632818 359967456 835874102 735518470 154134296 812204710 654398098 484988450 952096167 898636566 223851147 271245448 542085575 153292776 133324740 113224437 808728958 543175213 891309592 233668051 892970765 244567650 897878449 516817655 103225148 848407961 96098723 172236542 168705827 703669119 276425412 398621125 784906326 667946526 55228457 197927367 482086310 3247183 46307389 575428681 850618623 355885622 945668678 953621975 481511848 752716968 166838949 873401037 275296785 561840344 740010630 458147401 70937876 383487611 367991930 201453879 548970321 66984632 630248004 792534172 786622895 918430402 991290111 808379109 997765369 56149474 999706537 514923850 955902288 830041551 178654005 168729049 910663916 10997096 838983148 69629359 763627965 856508212 706424543 752775789 749452940 706068444 900238216 569230701 637341307 538427102 62215074 52269725 263151987 639531138 112785670 708924377 853656066 147099016 413400318 817864082 829916860 72093873 412397071 758867252 428263962 749685424 12163472 572826041 369564850 550502522 6959824 223405683 334238160 683360244 424224453 481084045 1991558 533255133 249206365 140433728 535312940 404610027 846277645 782635882 426730418 763101556 786995474 584248654 439111189 274148938 141135956 335098200 56625522 727665728 935776996 203610986 638493129 114693944 603338099 611066577 333036350 769754280 11483556 948810875 400182793 666032108 758072879 72658559 494870256 939665087 530449596 199916372 193494092 186229207 205393105 187245183 474931875 366244761 615789104 635012525 750393568 352597709 569768902 393539837 153364299 99979412 550844100 176136139 280385667 686068253 685894862 290125969 962518295 180026448 463359604 321239834 687134217 206102019 688948586 314672869 941819471 438780292 841499075 442020614 923193518 916622067 782479795 888771493 43054761 304602178 694372976 696270334 999757209 749154324 351384624 985730488 221802933 934859323 270428979 107180280 111809294 21032904 866803672 778639487 141198685 451121859 346653857 447347219 264705312 298556585 761892741 817691581 656622792 323158811 282493791 957185884 150627969 663349742 576101821 18903177 838124089 131206035 154413829 610388983 68914009 233753079 687109238 439766230 741886037 827279207 701977147 960318203 35625354 340399308 31857374 716326854 344369383 108647037 620553181 675892957 947004683 690593347 503924886 339328817 724988112 618681708 787316944 666439357 21690991 515615343 688968633 5500065 152754648 249629152 512000161 854760709 602110305 866971507 40792369 103972329 11103054 405731167 540046629 196821196 398101659 821230853 567431596 410548900 915852525 395925119 230256933 241945253 130826167 786324761 321632139 570376639 486511272 466367357 78604174 783950210 549666757 92681753 634080135 179459558 285725214 605297203 478265353 395241980 364664279 78953888 857031298 699065688 414700186 349026347 764008035 395403692 525375281 675746889 297310022 362196314 607030299 107386856 843450714 703716139 181713977 627421764 466906276 214254932 279255132 88266948 381606733 704819596 731648594 276650769 833028862 928805264 933324318 227176811 760772774 601568187 600653098 547722845 887102840 5266343 390397240 823215482 973536996 7292808 99167605 101252948 906097023 51911328 153986744 476391921 637769473 63252328 549626391 420354429 41497700 456404805 665591435 841025704 741349529 554047456 133204160 644677429 447275312 102004488 91675376 65893187 22733996 248157007 520685557 301888904 145647018 358881445 319621814 455908600 348445539 669731336 233811257 959869876 394567457 891771796 540995265 377587511 543760819 214834144 894659293 10332499 865382621 810216022 460422711 580828697 565910230 436179233 604841540 454362939 66648757 42056177 214895310 55564939 751560017 542064484 228588787 326860684 421285697 806346943 11553893 179896744 620811286 367593521 174565660 409740806 686444317 516277845 777916647 918448679 528684342 317632777 865571605 284287340 991410413 29126224 475944536 782326014 545362922 103462002 110006011 44807057 944934524 382210978 302297920 444117340 566507373 742674420 491044266 259783452 810070795 917727136 625936778 793384409 777502534 201065997 453328046 520566951 854278289 376440236 446016112 967784010 504780745 46674767 553429256 530727826 348618673 978246611 37689857 806261985 495790907 354465476 216360177 817507895 831672371 600417901 480007944 814744467 746761742 693020693 378247984 715287893 744152115 140244316 244854923 153172769 144762703 945351802 530355076 733908629 831013658 91757649 171864584 118054570 472796896 741368851 250916683 453827651 578522423 856801889 492509485 179913506 834564652 209004407 352380733 997209080 58870421 908407554 282322274 288629184 935182883 77300046 181284173 668672131 179773742 28754258 128364109 630236353 938986225 747076436 375801653 996868024 893363216 345180050 748132345 736869530 920103162 298973496 737799254 223954633 901006790 513916089 260072159 99893257 820983647 333560054 94678956 448807043 318538712 576981094 609148673 920690200 739414473 596519279 166648356 682499481 697931811 56066759 866361797 750247195 482704603 173240754 729938675 709008369 130068565 395805462 56680319 44374226 268112448 785001904 443957600 43623581 246682745 863221043 925290010 477687940 949574781 10068189 721355052 671900137 453348076 524030211 385749570 107767451 967420542 503891785 231049730 122813382 49230200 915683454 775106607 122850317 436331922 950421035 41163394 378585312 529978784 811777731 561768997 640460086 548697510 700913984 410066238 72337136 252284118 71574536 464257137 796643775 203364028 805522306 666126983 327126862 865257876 865139058 612498096 458488873 671914447 208412200 357137181 870751750 354723537 287027489 682712873 104255984 987340230 776419735 90147536 971092206 684510419 127554378 230601437 471128080 953184486 251972319 157607494 971015438 495391641 423201781 500004202 654611045 691672002 71250290 600857149 424633677 812411237 648671267 450213605 42348949 503497882 546447730 11858245 196026689 328798130 292838042 500166174 450184756 899149451 943729517 485090429 958540643 477662460 644027598 909009733 521973577 525096588 121012472 445525582 561396161 144754596 13722338 876101950 495786941 592650829 335729530 726971900 154796912 453541625 921125349 280119579 668520715 867698851 144637486 766249099 139613765 657958081 795143093 209909657 447564200 743174073 646447475 466691739 178002128 37417615 368466 582002196 941417216 862287609 126438645 246726114 75635863 351856588 42161158 51695077 794723341 324264742 316068333 223637604 530806084 402575157 979238915 648835484 922009448 516660220 248614634 159695837 269552316 276075494 346314812 137776030 28937406 509533165 125992723 463379332 209329346 252506222 420301953 444291958 470585609 305184259 175402286 22232465 937018971 680263453 25368604 447468615 981213654 927622825 787834481 592252854 94958877 416719899 104182271 240065118 511377348 624590960 637829717 892022582 362435258 421090215 401116351 295125251 33222251 247264719 696101384 566079308 472728091 627327510 991143929 875379821 829499382 590400789 445520897 695850127 231603587 99221123 677715188 64798779 726728279 877571906 932160182 473486270 264486493 335897573 832147324 458487303 216604295 225034248 159002237 613143738 861314133 828727221 850615361 909771428 560041120 360985406 724488748 759626179 659404042 25960602 386056486 934329995 548593650 637962500 316564910 770926340 274695386 998090663 882854569 223339015 910327473 432277973 121840442 129114140 540561669 193619952 479429634 774154331 854090181 102712858 767041140 852001080 537727784 21355260 877581741 735702372 970861183 773403741 36204219 34831652 883006789 691244931 65700285 726214513 330182254 771259342 311391848 931684912 741675383 987882768 978077657 856666720 324181504 821948830 718096307 158344366 992907531 847019394 463720788 533197124 700856942 903419116 381739494 419270979 908138621 419482002 770554243 398560641 830556472 369712225 649703599 53261705 787166310 536626023 814208916 896074732 591736381 61204411 807574651 87491166 663146038 520682256 971715493 293184404 925612148 311039876 58934852 849063990 997109740 221910867 460101423 994525086 930375943 739399441 670090931 943398659 499290222 841735248 527754140 574350178 922963368 558071707 129075812 515394001 474687621 372372519 674123841 221580861 139035653 99774583 292056128 519594746 637674985 624325767 402655850 841268582 131298789 168786315 855993461 398291866 512608454 895860349 482138425 86953691 405913077 215807456 923626750 366984156 619461592 906476888 118265503 654530489 498278119 79422054 247537406 582887588 614518133 594362553 259327630 332008988 684372110 856185915 454529028 321405204 440265629 605264923 403400977 614112299 722131191 755832149 699855085 406843812 356797587 690326613 360757235 280526432 300784723 406697538 718792292 445783742 78178643 447064685 293407434 462679666 992339561 55355319 695667143 451485071 818231889 207808601 730268638 840815564 975998227 564809178 413345508 687932770 371531119 712875031 183180792 374469592 433327834 612025076 465742881 543821744 594369198 248342201 748696753 108682012 885348613 855611651 131077647 72430707 559435125 123389334 334221854 856579268 538311763 596050936 273596051 800031640 400637655 380268179 369454235 156567599 358924616 696372493 878788466 251263035 477263288 139556530 620612845 110474248 519228473 120589026 681555787 662340544 919819878 82816951 508901754 401787236 231338130 392521663 979887346 390283627 516750675 392812188 181856887 134814380 769060557 599044415 598460704 511584970 806165766 305436199 488587769 987912887 276007553 455630611 586597339 346624017 696652898 334044883 268596129 330485273 347780104 687765554 370486748 9022131 110840069 797737396 868289866 94205485 688882542 393540096 790258790 635779415 57391415 527274596 406250851 564041627 309460223 786062619 24059102 33377678 911326780 160071186 835505770 27521729 566926980 641877229 848242078 986250766 946411601 257102832 716343193 205808375 397502536 753903963 606163846 225623834 239620554 522830703 87846920 431715416 435739727 585394428 66697239 862949499 150611950 496448397 810091336 706492240 761509297 228582215 556965721 732420084 778200948 942482251 460068473 384212274 572126958 192623973 187196068 320996965 263085658 398774172 628223695 313258747 493699346 50509304 360762899 380872155 145727003 462566604 103494940 738711670 206850062 539179254 363341642 105962761 588475561 637705405 188376120 71029747 27365575 786614687 322983083 627028812 164649992 228334893 462367423 626491583 234336219 23455088 71901579 854973197 654305982 53310516 608128769 288940011 747961637 372726326 660479390 573754078 650730772 707408762 204487969 179219276 821729271 412670366 932661080 819693154 624006754 324896361 183448044 130879417 851471882 651808255 891554670 976659174 83880774 281452765 273193846 738193105 753286797 550948937 101171156 973917994 676472010 160150255 55239538 819656330 548783268 907356077 776632002 737894209 653604309 152681906 291605453 134937410 368492310 6081999 986768387 98929345 724175365 207206479 723345596 350259823 105673717 378992724 563062492 891756805 304044005 492606055 732625221 793888979 577077125 65154471 222822697 189232915 624532894 135851496 300412277 843189143 475685980 738851462 482082139 330822592 379448341 226448652 466557247 729757169 782607217 807483818 986004701 489324172 158099314 182147226 238220646 744863126 296306618 831752208 803944196 940025205 276053872 491222295 879463005 686265328 349786039 64541111 541375346 364117369 793664957 289188597 418402937 796993398 877999888 612394584 772414571 890976542 499619779 79142961 360095541 696747956 692479575 507911741 97883691 201978030 21536813 95098792 758085823 816844931 40345043 470566130 966409270 875144188 449901284 230684517 548093047 815387136 978659246 870134180 254670205 572283977 1554052 253104952 518687115 378125775 374148326 486483090 661530776 38710524 256483145 788885370 593485188 35544750 483389715 275021127 789870642 790259381 888820533 695005047 168296472 468093710 154389421 307647044 963994350 6138207 173900551 187070203 977999398 379673621 768522420 69676501 312321600 588930746 383347010 545068239 88368871 318020389 627212181 296104508 796535741 975307058 366607874 761411284 282983410 387025620 992397855 291086602 379696468 590264703 274227991 950699500 920822475 657572116 33495979 4864466 197929431 13191676 122039707 513971863 832160083 524898586 78079671 959496286 553125220 9958767 671191838 220641363 515647045 396272216 354252407 753784711 412085042 699923950 188196984 646942008 643277127 616254463 596807390 591005506 823143211 812064312 21942053 613584117 130348656 832781343 931464135 656194770 667028032 107544639 206163707 725751741 724352489 906715926 528942897 772779628 25604277 709867028 95354388 67255334 727846697 387290970 403170954 909288441 394294295 94543213 994326730 2164979 154604543 447058845 766153536 457167022 570845124 765944610 472529976 697956078 255998386 112233560 804631983 140052517 577856230 84384540 431907151 135038380 841374835 621900911 600676645 858207426 806805650 731441934 124103505 420056791 523349587 759530680 978149849 398425004 936877467 133981776 573037384 370615107 613486881 417587346 533556374 280040871 959730172 163161488 253733595 526442683 735141430 657445894 678599375 721961422 213036727 632652305 346602055 36460929 507739114 541689279 991205973 661846301 751780135 784027440 302311353 899227201 939147278 802894813 284251023 729460420 369636042 500550801 344624948 466674223 751449149 630943571 120869843 705944010 663600229 8131164 178634108 288960230 47961023 436846581 132953923 62990581 856264724 689928044 554060261 23067362 148569697 440422066 120595651 641616340 218177346 609396023 819857376 926640157 126300457 669316627 642578072 573370502 333883483 651006335 676628477 734791957 530987008 774192312 43529641 291834380 697962276 223025821 215282122 532058933 175980067 269227433 464165692 429528459 631111798 162755441 248663007 667682817 837097064 892002566 453849357 838626201 700793875 961963391 463692557 612713522 646890751 386929451 598870057 73072016 795352828 945337225 864884616 181277371 519674683 795485048 447701198 743477079 210343926 551811163 442306385 184367996 796822100 873790556 202299995 320304489 813876983 228949320 716699904 149768456 989121495 218432720 496928420 808578799 901632976 965962890 921745782 535294638 870725605 586639910 781223107 681216457 846156935 597882044 314867735 963986937 237811781 43850733 28527308 301249078 538956529 289913395 451120909 58273492 144434418 591022593 589634731 918658499 742551914 669968170 887473411 411153946 353622578 264646911 810498946 101214793 970752048 172336662 626748463 241577197 625003625 731177208 381897360 812972858 785372502 519164930 952433259 81780512 513599645 661179480 974389059 965314511 185440451 497139978 386112753 917221985 830968846 567097175 915236886 616569878 331907872 849438239 988212587 597861714 177841047 936511295 224910922 510633948 122288748 662166095 733700557 809040892 749532431 434898635 911505594 859542071 949999243 203216338 956871735 497987781 294156040 329662969 417685439 824443271 979023692 49852980 564326164 858344943 527500738 932851287 264001832 927624565 300221607 217459878 411876943 119631411 758661476 482373724 10281704 283573182 670919809 398285427 747044698 374463759 373332198 262958983 292271954 863802009 999367002 649592324 821462410 628737719 734163607 387000470 571791390 414423969 258965857 627565570 610963886 5990033 269414437 738684544 294717271 512902105 641463052 586040866 992578105 65615337 18796018 762565975 462082855 292217766 102533612 938238335 480519537 481626276 101376246 645147449 122493041 349282518 46813375 948750563 817474882 912055831 242223192 385406239 607232102 126714460 625087807 376055209 365334268 830082715 415698760 3255723 214334931 216629491 933268030 397579749 31360017 934258630 595246161 421864317 742567058 618310657 837553870 138512406 389224472 59757850 253432169 303293122 390286383 858589121 869577277 392078575 359090438 634022921 915624654 371419902 269308923 531979718 648367419 442893552 837704847 49326924 773409728 571157322 706596655 194184383 164660021 16810065 296269963 219159286 921359144 613386245 660360216 643982653 34172194 788571108 508613144 218193863 575064799 156704854 346457175 196298513 800433738 711068298 448739049 23850250 404912343 107093529 409669116 469967254 827058197 882735105 342845932 164531794 806290081 616708478 706561068 844412266 150528473 634865355 344769771 357892520 291806662 683243981 135687134 36063327 781180752 622042244 737154636 188953407 99231151 406023674 59635062 798836503 563247157 816856362 887599178 975024208 28669645 823520776 649007307 834055156 22784276 247635529 922874874 790602636 548774548 56223322 821440220 627464981 43642507 802599408 88615770 628232567 322659413 536144558 619912810 171981770 290817750 647654171 867032473 804637408 871105062 934817304 276473219 366171756 530067057 283413473 192632143 825233793 134569325 572214943 744911283 601061867 591061745 845345590 428594680 78603646 822815831 760316281 25382647 725662377 423411659 619135452 868375881 556249943 884608983 940561513 589726062 926607828 543853800 898172460 277785832 267481288 566593823 743941826 687003275 984512629 772396880 773792734 393096033 897851553 949760668 102519532 509775946 646536962 350877004 270461881 547368142 550179428 119840393 863264909 58204377 755998801 507339965 994550066 625393923 417149101 707031276 32600429 793039242 259539996 331485195 312313440 490050185 678081537 728058997 897664666 329289340 707960390 372168827 560289556 390274262 417457792 88506649 451646393 82941766 395640602 166384653 429857552 656404604 887788346 322988979 115847410 457973726 78375726 108704303 507289633 574527611 732410337 190167023 457971097 589514929 832205999 28463630 93133988 157889822 624000582 401303617 616186421 974938198 270119833 718913330 952367665 607921594 2526417 186545911 632337837 385631153 653298792 948388229 223567881 259209726 237929253 590868066 62168705 640068417 137639306 96717286 941949049 214827498 616600159 660726650 868891735 410739588 364314607 420027141 132910665 193006711 938020523 196463931 749217763 27002030 201374910 896565675 722592810 779897158 728664660 193596447 282686055 946506133 794696611 209451594 732769015 843967255 457317126 51664451 687689440 147752319 102121143 208088678 64574897 870136247 304559334 996145941 559058554 760972589 279855567 962213574 426113542 217625210 461363035 400609119 376299661 693474015 676270692 995077248 305651695 139426442 310358673 358246696 375114553 621815412 337299608 863287904 690280679 414563027 420446019 792532781 34978893 771469301 160895231 14613631 786417058 668644275 126730938 763529215 142261629 978888627 622372952 466843012 304646062 177163589 87617103 491298520 875053023 944321864 615271320 552978756 381988741 385374259 176750055 486556303 870656637 678548572 867953870 673920644 789356269 271255756 645719959 524223211 961388820 304292766 663704618 946815475 47877971 161128031 366049542 471762216 766341686 279578438 659075584 752316013 720369263 747115614 448813815 624480008 537112918 263709060 270362078 429376001 777723947 860941623 618634637 965010461 924406849 191020724 621445514 910009874 51186218 574585303 522255695 237827455 295594908 88360351 227438851 824117314 698070826 795935601 454665329 450819325 939227533 25482223 285767401 727718510 55521371 805983967 342030833 615121231 939239345 608862215 759048901 80037989 596893994 60800203 10114506 791810614 247073117 295748505 865148168 844543246 226975154 93341346 705377779 158433279 264233004 74611176 198292843 955730633 23106862 203868660 259977794 352395368 279890343 516666902 471831816 767196981 335277203 711986535 220809200 125893085 105555660 51335366 329133463 7326010 164347934 971291177 924869632 240496308 807876331 729873071 776876443 697253384 409453927 316619979 712815700 554009331 993597026 980865526 445478820 343109720 487249913 628302834 529876402 657944520 163883503 510666283 596760059 867577110 203368434 786777531 329808263 242978500 841685808 15309250 278336129 83641384 622339926 233618755 972496381 811011868 504288536 720364947 485058964 822346066 878881932 479716291 510741272 67319624 707873584 768228075 985532444 511718394 799757664 479579308 643576022 64104183 987343017 851669586 523276182 976242541 174063561 408857920 888511302 930579586 256775137 803743011 725883368 666592324 101956036 167250059 583658118 42025103 525007600 909530177 528399019 304086059 911773669 635434866 674906301 687771551 842725282 16852078 92199869 120702061 771019537 377130639 704465617 75843481 283762112 171470268 371593792 738814353 483789256 529875183 878889911 803478590 715206584 913084725 316106560 680602256 309863650 691625635 702797235 683970949 507871954 19846639 503585403 983840186 191654813 292113490 282228236 281544114 102399149 845458923 263032335 910911811 65096120 183842095 360122199 209206385 635949456 581115668 631720278 315924735 724384421 811586116 966829497 23692627 744487986 488454757 963020079 520548819 888395650 466192254 702968619 73722195 693566091 322940829 367421084 443634322 414472376 385408577 732005546 576755377 537467485 717441074 846402675 310200404 215866133 951702060 698396877 490244590 606455600 644110835 773711706 646608593 668946596 919824959 810310407 549296403 670024301 620390227 76990900 807027161 184112002 819806645 249519258 243728039 765508131 382782623 600369333 994625608 418599953 756081108 3327874 158543745 99707698 742706629 950789814 279681456 166816031 662591250 239594068 720892902 133439819 100363297 835619425 165860600 503528650 253925833 37898484 280531474 513091013 89663994 987096128 887473039 858654412 859099353 788083696 759795398 597520270 720552700 801994857 839422228 17136716 243354168 438080039 35700603 57794244 772497805 205789586 905191082 384283646 187490562 283701877 242245898 882160294 983764275 818369006 156150735 158460015 645476257 283399306 412421371 700399637 24081113 562938782 750229061 749340457 961593307 507646753 103192118 314157989 242547582 702174448 684166856 151617810 315380928 803666978 854354989 988398158 645777108 133510540 531024645 883890403 997148346 231387762 911152283 418965002 918418904 531799708 520506649 533425814 409015672 494064856 637960390 540643566 780709133 793243514 776579215 409890723 934763033 291113569 380198586 722015816 415648037 883192774 975032913 451475158 199250916 848256302 189208883 103007938 212876489 491068318 579314850 986031110 255579032 567565936 433358106 338748778 828785574 845988826 569995239 515235653 641262072 347907264 88051318 411242856 88404868 423533571 110618513 897051701 998012945 31334661 509609650 935165572 90620778 545494373 196525578 216006263 415398927 893407662 173586164 294188295 874712631 12733625 605986431 832084972 317630272 534701997 330455506 455487968 869126552 847309530 940342262 998152287 601831507 274353705 668013318 6866568 673851510 566230399 662017710 495350368 602421686 141492421 523873123 214355604 298323381 425883010 589473686 607891821 443370124 228707851 232343500 268495485 69337563 923238073 466919069 758963207 918396095 941671997 835010679 898702586 702970512 423139461 689555508 624879219 470329971 590033509 279465870 908899989 329012918 910080000 79255491 882307402 964383271 461010431 458819040 757420382 457653257 848055646 365290521 500999975 471283620 26773686 195343193 51655753 889352388 62142055 500294470 97702586 621289598 184644061 48637335 279085147 410960770 759163776 919895068 127296640 369553895 350373811 986135380 577711092 655929395 157185277 419347429 796116270 306166617 814746843 258254326 502025044 885399749 692575976 682052590 34135494 110132632 275186690 269689212 920404821 629852883 531909634 484264431 332634143 999016073 386087773 310002960 55075899 199007506 221790321 322939795 644097077 653481654 874126910 850846308 833770557 741179379 7336803 136800622 363678605 720695022 197458577 875252187 284669671 944368389 553517412 100021253 656808625 232568327 288417090 303664642 899416687 125692509 922428083 232745411 406353627 274818030 157317341 158158577 139358867 727959126 321985224 887711730 318115084 789686635 73260998 509548836 865063583 815239706 823565003 316624742 860941689 831890616 229675490 786309119 519600350 580471287 352077638 933446092 561194920 997271018 133602676 928100842 147248640 468179151 835792218 712627750 411444043 384869954 415581492 928504981 11688901 515320276 654681626 630491772 373891931 198894028 362457844 25758698 128819208 471393061 904397397 900784131 664401105 435142266 454965659 959030164 524115089 227659959 655749762 108768278 817436615 412868850 332698237 935687342 386747784 710597548 229648082 678716131 161048590 562203200 851199710 498800929 983216398 432197434 781403351 698376869 484869297 110533888 360194225 83373004 577534981 667435220 169324578 263891431 362063293 937750495 439180339 714565895 668049323 549449317 220210171 145463086 424414868 11170513 468577256 349967956 657914931 511549581 437072705 392602748 186401715 292011225 468456862 69118231 762856953 607625929 515960901 729059692 659837242 588073585 931254382 772536194 904910027 104386946 285399639 954253000 802413748 557790674 734514654 393094490 123540186 106617068 493344634 528321576 57651970 150882579 818687420 91971882 90641573 877413830 910613618 2831153 925790585 415718140 756347340 233924708 628670228 689181563 208163787 846157087 610739776 118349243 144217455 655332831 489235915 629600057 74214793 659038873 439235446 93937418 763659077 567426577 768393118 153447845 822964689 866770572 869323691 637216669 161018906 762272546 505805235 76532173 264975351 844476002 271057204 939569964 801309683 762482340 87494332 55269681 392107972 682266052 734857828 940368068 343699662 62100213 857582921 494465859 829553895 786603270 986201165 884800527 306536445 452996615 849453079 269509491 706412782 900311742 308805796 704672483 891126588 604709993 248361262 613493319 606585450 877741385 977325451 763385359 427365516 290927075 330102119 848135331 46330822 429321521 37771856 590186110 66791914 448517717 454729640 697695982 218717614 632113101 8834124 980680064 424698167 259862313 996784068 786735138 12293173 738664856 515897144 5747493 293819474 783014944 232436022 739564442 537684468 220909504 731130264 925906158 254922247 673565528 154490490 872250047 725211667 624714645 498010035 812189512 714686305 993427260 593899578 69172490 98076894 403747948 438246029 387267393 583601368 88365890 851982017 945559149 872444357 120844848 293208374 307145884 267307504 859183042 447583926 559025508 562084572 26150633 865412402 290370964 179008509 809823706 973906218 528434890 460123482 360924336 216396143 501087381 446702627 653458389 194856446 117304483 758581760 381444346 938967730 347818573 140436245 195515734 101089164 350711502 604992912 94457993 715957380 35100191 621943076 246349038 2241258 446864216 854848223 260088826 707946697 937307973 702562311 589166310 578049424 648877239 389195634 973986425 952913566 631479928 684962967 249652206 617070871 633087543 497896571 930059710 651766482 310109068 319638453 866338141 586787723 690725725 930515821 303473966 155502003 480092483 565934290 864901541 410414562 936574824 564415099 216847226 586146636 556404588 181300639 721673278 243995897 577493372 717913672 417927112 47680238 7905604 30604038 24632408 537756528 568321739 419020558 933136680 707059762 395610142 569698320 98684639 726584408 954295222 156222183 294437033 635731513 339753628 555086102 828485988 419996668 257002430 11633252 271115782 535380051 109769215 377417118 329128919 71060235 169005682 25814433 729947284 500445957 344219795 287130350 105004778 228470910 153013842 158151384 938612878 931809779 353492450 162898611 682683930 572613420 439168745 956450425 191580963 218386188 151700878 733996983 31680900 595801852 549801345 460209790 442366295 617757395 635183167 538221913 789763732 276429962 919798017 487797438 149991960 218503842 531153518 673877939 232747003 905609471 531804803 7239228 756915096 129771654 584260187 219982904 386168485 963196235 271347918 422720779 907407443 984546466 768099289 988031166 933730123 570650988 472572342 816424786 560248070 639513671 830006514 454036449 372044346 240112920 759398234 618006233 898712431 449382641 365324697 149438193 613611977 301798327 817708371 513764977 393606100 122983244 894035036 895678140 37090171 265256297 240949754 305049892 105515854 783182303 181107153 79105674 521972080 893513803 562984985 201147045 476461064 901261787 752416130 57771604 796419045 10025865 363518321 236231561 908722673 302530116 480989935 70226944 539186336 715352012 623102200 270519740 754893063 11044217 275375832 677125817 435556114 43799230 189991298 948981539 993350464 904345505 700161447 731955317 560386318 509889169 427238125 569007467 108159673 972708545 143215986 932032662 979823249 831636946 246283889 390244477 730845385 538137554 764762990 811138034 362816679 316315758 640927277 453036021 102191194 440112452 409531265 306275185 29207097 644066516 548913781 91240733 990028299 690613968 648408841 200413526 732934259 368968980 445870116 706284725 81884674 404146882 429727332 421149565 393578299 68427441 194502923 94842941 753885660 759941135 362093885 736543891 828915573 815134333 304707152 492140050 844303607 812352044 651555439 941919426 681760345 926879507 407020980 730357775 740237700 293804905 35454706 180935342 790056448 305058817 414565191 137112002 624131958 256752547 680987567 323028803 28770023 256893565 913050221 273459480 40473741 16805965 310803719 246513823 618853298 37168532 782309728 666877495 122881613 582934003 776114995 742786724 407257500 689277539 301848575 878698639 673049671 898585140 238685927 687195781 252616166 128901773 719119601 80135850 574773024 477282981 974160867 783811388 817656407 499000824 920194551 700842289 541458800 343572621 281351953 584075034 658616542 722049055 72500909 488230040 489889667 226988374 770358636 626078740 318320768 262179723 373629580 422508381 69663917 311472705 648125045 673820320 533310035 842008559 791034129 58253112 184595780 291300980 463027589 506449226 803080530 877453041 457856124 410726758 938608922 901160484 633772600 848632593 637135417 285595449 992053041 167290073 817019580 518246705 731978218 127763502 126606156 880591468 939536981 827230953 390683318 48782533 430374941 940328776 454653404 603956648 474233463 369701324 316679361 219191333 741134786 323171329 401440850 15616944 75152197 700529588 935555784 9861088 206124727 505262238 6568795 331407990 322258796 276239376 224466823 787938615 266045604 764674400 941906221 406932067 560265191 49313959 809585819 330146953 226847246 552474468 454382676 828122266 305067812 279274166 792120453 721823068 4915226 884900182 180405788 538593434 217675338 255935412 258231377 937828785 424504011 128711053 866932326 661290247 298932779 458773966 477430547 832662500 858995627 816752250 395644305 73934959 852086383 547585599 835105997 295767503 309054964 562925591 448451599 861831343 497683140 835520259 287519100 158200608 229893837 719028620 263521546 78213656 126769057 212023456 544140879 60558883 93172224 115635552 337231837 619256083 463250666 738150139 651323209 704044057 320663722 531968859 428369255 491134770 15590737 104856554 355595051 779125481 804382010 885889011 355634176 472054526 316723984 247658208 601108321 729002654 859888653 80016408 184184167 407119554 69127520 11476501 124446871 325725526 636692034 330919197 795944288 579199892 193875166 451432049 961103540 472108109 42101377 500606521 270580398 172478352 453993028 315988464 796804060 747917781 528982442 212125804 66602410 497652370 24177274 962217143 977628604 706566418 814993991 157299256 59010830 907375145 155414952 184799054 257226409 388013083 670598321 145247635 980018949 828215884 425328470 268021685 506462533 455250180 727570790 850242664 241183827 746807672 532424220 640599673 484828941 396098855 107219543 211159198 993019619 11178426 57044810 145732184 86933886 528614444 615083484 386319515 625333006 226018018 550763793 293558358 777890598 920852253 846943267 663785208 181565331 37459251 186237815 129924001 448273547 7313269 496856431 384078168 430466286 133614774 367865074 93643621 628522035 839744646 862579823 322423862 844826496 427873573 253241176 669223564 50865971 485353466 753366304 94223609 324976586 243627810 646631535 56476524 862854492 708554472 704988194 517336393 868150312 39561712 960900625 83743317 760065590 550247330 374148531 140127241 905583290 539311869 178168686 231065650 20353307 216043562 380922707 986217081 279241826 108559106 273114830 587447779 913719827 468717122 99676019 854425695 160667152 625193130 735206271 682556854 166229266 819133527 376167926 39196626 562840510 284465860 842442622 17113671 518727451 839300393 583655242 880926304 17685670 890998012 567970970 707718280 453501841 442342381 538549942 349535095 629576805 326872851 562849173 904280750 552613188 917567278 322423603 947195502 654982801 84373744 155728543 207723511 328437849 263506952 16539626 871770373 14535614 805865606 207158709 394534712 485969492 502826917 898514677 6849275 62038236 979930980 311435357 457365931 963088163 632953018 126519478 803109176 19653758 417226395 954609717 149337100 806953653 97322236 909919050 572830064 725456746 751790079 545667130 297144959 100078626 867976886 207145184 552557128 849455012 903805991 165469174 896038547 669261745 925813223 802548273 44819344 423650662 860833752 867968722 833571936 663261607 358193666 42927971 75216551 895237449 166099050 361103076 802929672 75944121 983811620 509525482 860165550 106242434 64569175 787538669 406405813 783600714 252517715 311640509 886367003 136094665 343438638 493253331 100762522 238181515 434066213 787129806 865810100 836072651 265589317 430412533 222409907 234988972 308052568 697434394 186942570 414844723 534520069 844507453 593527702 58477292 883192361 397662143 803958283 935017587 386168680 113432184 70116833 185105555 485039245 792770617 817919619 868399040 487285915 355781256 868572557 863250733 804548662 965630499 433863772 393312353 827573813 946125773 194623324 498426061 191142416 287007566 192347067 590642271 259483906 445886072 230825979 605358457 347811385 224046313 917144897 602054028 710242536 863580304 324790653 630676523 787133419 408513824 654532054 668661710 400074426 271066803 329566611 329847524 653948378 799230738 25167165 197474819 899205845 15289604 299198042 322145359 845711848 37162928 304138267 544370535 410441067 58093752 407569953 714959686 657249679 430952246 10873143 106270462 815225913 654175705 47255078 89405121 816659500 541994858 666341703 74352205 313411113 148527029 251463826 713484448 375173552 953552846 452449123 304339217 114434626 242231266 457038762 634516495 917591956 693980702 20752242 535499763 385939086 459920074 337240764 954984868 829890246 999675078 469127912 108864878 817626292 708532695 108900467 868678479 377140144 635247433 258081500 772429096 238054948 212432237 916890951 573028571 648339547 418802562 460474422 793057968 660722265 209977475 26999200 142494619 374420796 549813216 95529429 933775321 648272393 637148274 230556976 494035319 914456015 187519594 854413129 710588925 681347422 870380051 825955617 617481706 78566094 702791324 637818416 441290141 993624660 331816052 215881090 52530081 938710587 659448508 84318884 623423011 571687431 87974617 811443917 847820017 180795694 175008942 503085523 54767584 775924859 431926161 606493733 439136388 556065176 248218030 59254209 371129610 942912045 741829166 877821981 539522550 800095869 279004949 179371833 334186434 228445797 730894820 505566984 329831653 383336902 625491320 35454660 809956848 685305721 127697440 739807183 549810622 211738183 596102460 526119878 434232220 771453740 816940819 146538693 377809906 278326616 329401477 199695089 388296488 982864036 966193560 938965699 640738809 587896319 76714142 958017971 217199754 434246678 812765601 420195528 305832545 241091786 866277126 544629218 822584161 729520466 635296190 461592521 557686278 719237104 474445450 95523280 285084574 440708857 869720976 379539604 252352406 913444541 85634259 363307637 313938209 850956195 999314647 841959561 376942851 135462543 109969292 467742610 955468665 501007410 249826982 116389367 232252807 604322437 573867660 940527776 668573707 913295184 203655781 504240963 393060935 189129158 496007380 87495357 635481395 94911998 714917317 40894223 450201197 723037779 832958814 569514135 441178323 590746 899390919 429473075 506901322 682350661 309937245 857802219 731257241 14222600 524432831 612329948 214279683 98218604 592259875 78517040 901881724 27721678 66188785 543570650 78233336 789022839 105930603 621865266 959966875 971670680 123661460 678735395 843445114 465778492 960628179 981683309 193741320 104139052 482946541 635576950 736154927 113197806 496451847 441410211 249190324 787215941 81627269 819400122 385328067 685279238 60727700 763960063 316250745 276671738 615091977 587693488 706740455 105227437 189792156 980290252 115507772 162191585 573212534 498113304 239404506 71918916 297869024 758084107 222604574 561103549 799720734 103373924 839207101 893175507 321455394 486173436 90082359 187815707 901834954 287103367 793345191 45059612 759097048 787450262 133865076 339644110 8164105 122050130 267460562 825707137 184465449 269453519 462346754 902687350 827457787 661269114 115084264 382679959 64296137 963384820 768254283 134408145 722287030 894459252 793196459 276488549 892604272 506857261 915834638 260109003 410853742 785571778 611918854 973619916 973520275 517407353 4820111 764560980 864967243 387708849 42644210 354768528 661898233 977916409 100332496 993716676 388389125 9125381 533383750 124741540 24627674 255498442 298001974 955734663 169837989 429345144 249189100 227863350 573959959 553613254 621399852 543593841 982394290 887296532 24260983 355178174 940942802 711910881 147548590 800407762 785062175 658069367 214574545 949623713 63988800 218513330 18326883 129558020 451931629 228228725 712978533 137812491 525522057 185986576 102057482 684327034 839357843 993979030 37417772 315004499 472221960 221734990 371672325 45544621 378001350 751520626 825737136 153446452 535021702 588038156 713388072 341514184 383519244 818042353 54659542 571086989 351467406 923866799 478675219 950383371 425317094 127006329 441900540 648065270 670438065 427384572 241814691 588473808 393860895 267798943 982190548 964799544 941296145 428426449 119432880 472767981 181492319 488444619 2123068 551043654 579209760 211644036 160429543 615281449 750505807 263904104 780694548 228773607 728105725 312921100 367068534 28922 84813623 395830553 926411922 230495343 484439834 168605121 468746174 484549928 252526865 596602451 419801373 418803816 991677240 388467823 317533855 691203800 133536578 980862144 997824457 140519278 767878231 121738986 118487547 843021367 730396077 952774053 664425092 957173994 596996123 402286648 156999864 197894879 73093892 197389531 904374406 608664010 475181101 501116011 487258829 586044458 34304482 637332063 771450419 933318170 709953681 208355895 443644994 882034021 666460594 914590222 555902673 518158558 26746506 641615081 880060067 313279489 499166126 72995618 33915163 733149165 829865032 718975428 777945000 402948851 3509574 789244047 609867635 90653937 68153194 59071366 489183900 784969801 302950857 328190934 609553913 610595109 3644144 225008623 908883704 628869436 216474307 900859809 668691531 305895449 122530634 794185664 206485806 12756211 908783940 586225509 246616554 155869217 926737802 555124341 437096228 677256330 215021298 749061999 537098580 617412158 138252062 622183664 593624494 950893827 255911114 803323809 980675253 478663377 638963310 755779088 601660895 162606972 556280328 247218964 937779817 148531519 189560286 526819838 149472618 940713229 473521758 354733413 743389337 566286587 403449210 522439208 927677032 45322048 997931291 16426277 339633228 227831371 647183082 147845975 914141323 850222660 885081382 522514350 541677599 257422074 366002748 478527902 392238216 436086013 577518024 957647382 192459311 83776382 927571642 16046794 138212599 90608431 443453571 972439254 408965082 40561113 266643154 276709932 235078257 473880253 756881211 25587821 612866829 731107352 684111631 685339490 553181123 495181591 244338734 261791000 403950091 715793341 584718622 296936295 511439485 986916898 152830407 445272499 625558215 521846114 559692169 646978635 668766628 815207430 633665904 965801470 940462252 241340214 568147179 637319067 577439228 550873304 809297278 380746776 728915424 348597094 601400159 496381634 423412342 580614973 12698220 975855007 840183411 668840933 667167931 884212297 141872968 356509453 811621046 725031777 69165980 334807384 625014494 846112414 770832027 252509149 71660136 843825448 648272211 739069714 330136033 256600917 697063670 110288291 438296269 919390282 586018756 220061506 208889263 139533842 133381866 260398093 305839371 71907313 153554838 281443946 2366084 869617753 407582991 999719409 457743307 168006352 557407277 149793103 430770373 262985345 905935545 969671658 58825543 127994308 929744336 432186901 601241931 103649721 770458467 383043409 397345162 450858781 939481512 486590484 767277145 373562820 49728270 796365478 455645173 234651400 650743977 287369065 734240424 5126047 711745407 448621690 115824842 249139821 152302486 822131003 669927899 516313575 575294207 324262857 395756606 452210368 460554070 256367365 387882933 573690055 224711509 753697410 375345742 790951608 560276202 869552256 571231735 361856033 706121345 463773563 222989520 626768034 966240041 688463798 6055827 253223393 67396993 704196970 129030342 133991305 535796714 902509963 525535978 37154753 290757735 398110183 125058672 557039481 84080424 733805762 900113902 558116454 538881384 975993426 716803619 959050772 949942743 331445598 743105418 882907634 635092466 409416708 3846673 277701309 264322983 417285649 43523554 605751922 509520076 844757689 720032470 561491116 673815539 712598132 315004704 536387627 502487062 615393534 110728717 181512842 647395139 365713794 768210934 156037386 856120121 292701158 2605814 47558722 355669222 596465936 450077735 250241723 255843972 86203360 171453105 423810988 421530777 216144063 728522275 461817477 473570347 494900104 701846373 18655429 264481325 249025580 397345953 261407663 747760881 583942818 180270751 277809427 665283636 287229507 57855370 680735247 920590386 694988164 126729415 221118045 49631044 212347446 787808129 971352806 766610783 800667 823350651 517226346 673543886 434888309 176234047 563104442 991720700 126513704 590626453 105653494 167009946 433377526 97997720 845134820 719244031 987358925 818313120 592880430 843657421 914456514 983796963 208513455 604444671 166133732 926880970 500561426 357935286 48233293 730755162 307022993 719403784 87786971 976673558 813031504 342469080 413787528 323941527 576568309 222039453 662268404 457097761 573678396 904652456 47884127 425775832 910911122 935769696 834796516 830118504 732560094 380027330 729551273 105316708 109129503 991366445 97787680 129696228 296093751 257973234 218218811 414134975 370494518 290374754 564109915 761560373 205018372 901132690 399840756 558416969 306309611 277393571 312520923 995885766 703915079 803966582 244806268 778860357 373153566 377031408 361452638 5976668 262834969 949071583 853871891 296357707 444417521 606565853 733224212 488265900 190367634 519881094 190893914 264477511 649491723 146930346 338419635 261308961 961377323 617986419 616445884 989026538 514252344 468092274 197785045 186518496 570821887 862337072 311016869 479583762 403460012 150423987 472112296 450308159 686725123 797713711 50763306 287799011 853853637 865962393 484084662 674294440 793856117 322702823 458791981 850509865 702005780 703220475 613676132 785159614 585002749 669598329 736583913 783308166 172516083 309868224 707058328 967081512 925822827 792488186 948036204 534448172 774527466 649597721 29762100 490183146 370761266 279646861 476257082 207183693 528479367 324143949 947226363 205490686 773935961 381949673 82512511 101029453 70257945 144212230 812023185 793853082 326045710 241967232 988654947 423382389 200588988 637854694 49048948 799012727 685752554 827599146 928249397 335580483 602787896 403799261 202385266 201472677 168834475 912496318 986728522 682542318 972188131 301338220 516656826 633353176 669651035 675307871 621632903 787190304 156374898 93184078 990736024 960267428 502377744 732896601 246091780 268336388 309921940 954477111 798675706 28973662 412295022 336567840 219866667 949442035 137987354 168922771 357489458 652036447 124614857 121743222 113238500 487801337 105894840 669884530 388282742 190669828 160931217 645386500 618039886 547499683 285464042 429090085 855207633 631587565 542071660 475467194 58890693 961927208 145727863 184423969 454669621 532309892 234540963 677234580 520957258 722589488 792928592 831758735 638340113 198810942 883726269 611236736 702776764 330621653 127513256 71049547 706444402 198641418 927775019 11239646 878836545 529788943 123336210 532833355 198228226 851558025 218794711 962009198 492848047 531348549 761703560 146209653 387275491 277280543 25281131 879239088 261385847 543213909 788947337 115151982 45756201 155642424 837887167 612370356 722470470 549090823 668844827 674627906 931489012 865695463 113336125 850034875 153396216 969627676 67524200 914069357 367726402 991841829 430624022 979523952 625134208 108663284 886785297 373775742 748729500 235853641 680149626 179703962 733885859 882278522 989245822 654241593 859115208 193695649 807185618 523293930 740630696 548842820 963864977 997705036 247451215 708768676 524172070 858241717 338619108 10995734 248119039 483469474 310430173 738820555 947372292 198619126 550057901 45894778 675785771 648936031 145941109 416984512 802540222 844709476 425137547 652356204 450505288 518035850 221291853 116440715 954526836 412252890 857934374 955918459 259860676 48617967 94410419 269159983 452607855 397614769 886681725 867258121 342392895 936450272 421789818 610958887 944493464 418731918 491560947 488431386 345155407 244960216 934303853 591720855 401060721 935674503 273742039 424101682 185429625 647008243 392508441 751496827 502847769 180245166 883494095 835320260 555446751 192844883 205447493 401742813 657429717 59303663 422277071 657755806 33554290 771807953 558779530 808945582 45029435 49070498 87743244 750729946 50870802 156512027 686986726 970497707 30324290 573620362 447820392 732884656 804283503 209773509 283396197 449415554 521577365 73422010 290330487 261943039 155275099 369472727 376477165 238077023 893376622 144950140 225450085 97699393 854767165 160340877 168333750 596744200 454479409 965761214 667942997 603343341 878556172 391011624 673792861 133199139 820328986 86182654 46826609 684535345 792665327 252488358 900211690 278033775 660737044 381989129 296667281 273930500 364845581 937534244 840809741 779122284 764127601 267264426 452854944 94607245 832005483 823800183 220035990 535562716 398505281 872949995 609089657 332807846 10350108 327751822 651193765 729316051 733597285 648644927 843314454 710653510 770235993 107919396 654444772 118703170 489842685 905671649 448025685 377892310 655589256 217568317 409924633 617421464 639942600 169009660 159815555 80518605 150869757 306517931 795075022 233251271 493028707 640350521 175213827 944634973 355262730 393118465 447395220 158652131 344697200 823958877 229963976 61193401 990644202 492382142 75032081 346400336 299030243 772510694 144052963 857023178 179520872 594993474 760920005 452847352 395961633 62988092 137511620 848181746 335847971 614009662 558472619 209312737 324952489 944645645 866157359 285677066 184375274 825164633 557621351 579327217 278351770 478647137 728983092 886925195 287821471 396108160 538920825 357831511 281614949 630866576 941329363 454638202 937673860 324886568 825883922 184123750 195538825 735946704 797882980 308446364 627803532 344797885 399532773 258536814 837564101 1505829 51965448 911398057 354322929 481041211 257196990 196199681 785471371 232409216 619541210 428734165 861457743 414368069 961060898 621946744 645125413 100109740 478179749 481199075 331370313 463187698 259839394 210368105 584720688 856637926 249528669 40349778 132033412 876371164 44083432 307129911 688755068 576650027 286310320 281377513 803473686 856088244 118732791 301405054 438554401 176461442 967387201 319111131 84129730 926663414 279244567 410223393 537919408 519771981 71919211 524808616 431598421 176544683 647597361 786130034 444465746 899272455 175300613 593840510 13517948 58761331 204305550 790454929 944221176 62860015 567046906 112165253 914571056 774415692 29996938 725477021 648374177 583463565 338876726 254884748 337732339 501194736 123847353 172304365 315418986 402764358 68622917 986141908 555855840 437681525 892553331 41826928 488792933 572775400 172297770 209053013 410991187 849702092 318863745 629592543 922084601 853496790 721972784 808941024 100447080 422605805 85991248 102531301 925452876 300257877 815575225 10831868 620646801 269698874 885769628 667991786 25584369 794952194 601979543 218306976 96269903 737873646 702620114 209951841 276360503 329390796 100110108 3188306 285162282 525080126 270074630 959088851 92441481 71340338 350471130 809645692 152210878 186114990 404734075 139665045 327365547 631277089 412945937 573960620 485032278 333221833 760521267 496389782 536035045 739700606 560991070 713282650 252093782 746069964 790297522 940933559 681290888 214969346 862824951 809391039 28561246 263834248 382221450 372220972 883906044 430363113 410279200 307399499 762228173 70661871 11726895 492684948 554197269 243854822 936162981 180327048 811265791 872291484 464062965 329235510 100589685 291025703 426963710 875722188 996315251 874628121 743231243 652605542 353752647 820442178 57382649 41469036 582419163 357746789 56118418 86420850 402425230 745849781 739275457 592486121 360065921 526599936 763757632 433618394 154611458 793380253 45879838 974586897 90952094 591667140 387005294 38291670 370234607 615512382 262623502 917460597 861674146 528449119 411665809 170445605 259570950 541082122 753290720 226086992 249104273 285523765 332409676 733318462 837821660 622063154 161552205 13630269 657098729 632709369 107061904 665387501 813841259 121717344 152996327 81684054 18094079 985670816 124250289 243109921 302845886 383233142 216599054 698991821 102791575 680993116 433206476 945065462 7555000 268971610 165731918 86415103 474525121 235722248 799904579 217893458 339099825 434302065 159699135 77767316 67565417 371815664 842228591 634153549 573644489 305279033 19286952 780539698 673949765 430854370 381634374 445886156 33552010 983826991 451728727 797197392 855779735 18630185 652479083 594456273 750930120 925604977 363941861 525936980 5423926 369489359 523716783 26854931 660837310 597735194 531655837 318780554 836299280 742858487 380771618 269632902 62632263 388916338 251097914 910412961 791483091 865398643 524538259 713837475 52300912 302838428 795274942 276264051 165536603 296403184 659145147 390546237 176585615 248787151 377397569 506162941 101773766 827683317 454900223 775386914 487339188 230217634 295910173 404819895 839279123 593328597 301056957 384956472 690721367 680118387 838225500 867703052 434156585 57604190 986024301 532629606 882656882 386867516 851469495 68875387 250743211 135406872 691195843 379563702 98401437 64270494 18149533 611760389 488077302 290724283 909317465 648370485 934370194 209712786 437073266 582785324 899556722 883772802 325685435 908889451 24658548 387171812 605547075 112395534 649978586 52185812 259932305 297237264 928231994 444043179 587061325 349474052 269616465 236260608 85788780 838357297 13465860 582545747 317624250 615118512 192231796 863857844 412164825 186051706 317381881 689696854 170316719 307651591 232500192 378128673 871995590 602844930 448758816 300620861 731555498 628406826 394138283 54254993 466836588 725760618 838113572 934615614 291125381 677540273 869701519 979848391 62497446 577940507 808981800 351405642 254359164 778179753 841188813 895020876 368412938 22551211 176916750 220578838 440831608 169814777 40346754 666762988 830769697 53231979 412905976 409663224 406839127 921248476 685776389 500384264 969430963 588636685 369744958 676382246 315206806 991209125 271674402 412333766 243281189 993343838 533713741 690423393 341114946 449051802 845480700 676981098 731626998 472494876 415366266 956314509 295584890 156970076 544876805 299585348 908639891 801141387 769335314 805354552 982698833 404644941 705794136 553408911 476479597 223633379 23192832 158328885 717215405 249403742 969513607 306885992 385298475 741742953 778132276 304892665 17526733 238950867 210929297 256375365 278472873 687947447 250031278 602374133 421282982 824290551 456052724 615711546 281031075 566984553 148732701 640016857 923733663 332682938 252897718 574869552 222112441 466275986 130488158 973930540 610372367 475497153 501819036 975668550 744426711 531660431 86796667 957990246 560998810 744988056 717983355 999777911 713664569 435229102 682968127 250696893 113113076 789789363 97514867 89311509 259559115 765756798 122608556 969742317 278962422 808171095 82371495 224390415 289388346 807101126 411349370 311071190 837586211 666917496 265203606 794026472 331753975 164654308 519316422 940356994 881589864 241039609 676568652 711708133 688070125 845993181 769918784 571093711 415257965 925546509 686517795 844145571 212152262 32311386 20978359 173077202 366642360 173076296 748127001 183716654 38765033 620291422 974438300 976801161 387892112 335347547 545443382 162317140 654884826 637992639 367479442 126692120 45632738 444985368 261927132 992713391 298745663 820832627 624534422 651560032 588288529 426706294 45880970 128760402 468706938 595511675 731934238 63107070 310819588 670919943 849954904 262161571 910178516 199486441 929808167 404932915 522526402 292893408 808734675 159501550 541461272 335543153 788868487 800688166 571463444 939629029 987844322 90946287 547254049 431983318 354408340 835260033 581059669 234629329 705690354 290757026 935341669 485044074 246442264 617015313 483780148 786936757 796867133 642861313 625803569 417982276 83299113 933344478 935925981 850170738 66306467 698305615 211977423 586162366 488860868 188977436 262536433 476327494 112930187 403613763 118820527 967243973 351090624 548086676 964259217 25455538 613413995 844910154 503690867 573230606 460000092 316979075 233821610 103721339 4063372 461897772 709628323 648810591 432245075 188347422 790892939 949357661 620986423 846557078 554995295 799654561 655345671 7956566 64866132 592747767 968544800 97255658 768808465 959995452 840827293 763847783 128735275 457520601 359350969 49645416 949325717 42561979 968041423 445954659 798709117 955350430 61189328 753626022 660923147 369693632 391918679 78760608 838587502 388671771 669263108 637709530 337696604 341957843 329095581 900461204 224105691 267801532 294747314 277463869 664064403 3403430 116211435 48413169 74401152 119921113 451129004 20618403 558351175 347248607 731423056 19341069 280955839 837714631 523475364 490877398 748201893 145095251 631093526 233845162 156751699 242483820 579470012 427951812 855470372 561024107 54092144 547237499 12294707 760619114 85479451 576505493 769497885 816181642 693189063 139723037 865563738 430644885 808066208 768924230 770874189 629337474 353105651 554274597 280687796 119792408 922090308 971149600 233211816 101510132 591666515 673549138 412349085 251973584 535344320 202915266 876317863 770771886 233590549 729862957 826615108 705697716 214172989 818021638 782608067 710364901 479035581 222423473 592142444 393556075 409572403 653054187 228023745 755709919 895826688 634283888 676088544 176827736 971944622 41536206 761683801 593836619 340325475 97870235 595979432 116158656 693744142 667415174 778881846 102514001 731219708 582882217 629042693 813715131 97195541 910343178 572897713 64339781 550775924 982233060 546346652 143263870 916844731 493892545 65963300 764919535 501592236 944177287 37600859 732006558 195956835 675420070 235444445 242946893 516629689 36734403 159015229 783154308 170264764 734683120 118368502 93370340 16548285 150216734 217043252 617127026 981825303 571733212 915230457 521861219 722617343 793197995 786862197 157301286 136940838 536690111 311618071 767867515 730683355 298083021 648822886 507527954 693324461 412539016 678931128 124730524 898511075 365059959 917130056 321232604 412377131 304423370 776322099 417101723 597791554 8076029 458064873 27801911 797436851 987704032 201902467 411545888 145347291 28849207 737481475 365197933 164389002 357548776 660559085 401570446 214213617 809945310 634054348 472931351 821066400 894285032 148688929 107998101 552907466 587295042 292516002 228545908 900369906 654134862 851257837 8118927 860458061 42315478 296471878 853038756 986357818 394146448 453240134 698779327 374607059 684082372 891089666 767367295 411321663 673043969 957373270 910779503 319230530 115563365 99722918 798126622 993275041 562746015 656735992 164820458 870815127 508926850 309526776 630395144 496071797 676900946 789343026 318348039 842316112 721289535 671837037 241640248 78025701 931101442 212238804 253557850 538712043 786262608 123511525 999675280 320895493 938681248 471384675 102272816 899145725 247425415 486228744 687734655 76689600 188092897 874486963 90185022 560479108 504501219 743554773 453805948 12263812 966703899 581497032 381896798 415940229 163974240 147510030 784014363 257660016 992156157 862119082 271227284 933149948 543003943 553568474 360241467 395325088 335807543 155863675 222058927 749701648 759511433 720276420 324770382 783079776 259320543 500797419 591605947 85782934 44087156 20464400 136758084 680799898 25297590 669286735 294519345 281537468 49897234 717343319 359933275 841672919 917836432 385212146 56347447 836511263 240442372 492981771 188612303 885152133 581855961 859182506 584308630 239619501 736663223 48823523 597273329 625641208 556441730 716835623 371897375 997113173 928860422 334068412 154146266 758044689 601296840 135423156 639284458 627507498 903401809 597848733 644476279 125456398 133969182 649405362 544949192 382714889 922347793 296081141 410216074 237570535 496051667 897325374 713966770 580252617 243274173 673148667 233785864 262638505 81173906 198352540 961143124 897162452 659304550 550177403 129273462 121008960 419571893 47034849 726747056 604422834 71356629 23900164 38761514 871758643 310239375 321368466 481512085 603528632 29475711 825338372 160652378 776470215 715528172 166028263 259108311 468149351 537973657 568227671 948188514 30038178 565792408 869422603 412468280 258484629 597266125 859809106 839895765 70044125 266023052 229986739 796530694 878125706 251345416 705140345 383421856 693994380 531785054 251492589 845746070 951029593 955966628 879570101 756671590 57465170 190358845 308016841 304485145 947802209 626379114 574563586 983238919 218323119 490180320 103697243 882178266 410117297 751886109 542479825 317967122 612972530 879081609 561149459 864101569 71910741 557774969 254261179 691879840 939418952 131879222 137574380 329389010 266073946 154259978 851954257 825651369 820044163 678004010 945077157 792706179 929453582 993811983 176899209 730716325 327259193 863512977 151042794 866843482 931088581 27290826 189015572 619940397 635198828 792493109 674641974 942342865 204217000 593512573 806144128 810169261 710953378 809125155 267399028 997482058 915926580 34294003 22455927 596349665 947153310 186384028 221363669 514429433 259465310 462331138 923910766 993424372 213757003 493203990 287052868 76467805 741550610 839728484 59939176 745789591 15703578 507000892 411717749 979453559 725258231 197573081 376679636 326436946 735940456 977151307 788601706 539323490 464809095 582112772 764737467 688055929 154018296 897398397 257128601 592286123 749612324 219738998 685451975 788093633 61802263 264816937 45116289 106805493 106573680 221428498 652623779 911977136 458300435 742317790 614384525 429085 166025981 189381759 899649461 233879147 232094384 267965637 169440116 240026620 277197767 421769702 898801325 66270692 187758191 14115387 735161481 30028797 97099706 845060197 280937920 596034989 399571960 701733119 65831083 979087098 551109856 794013809 448881847 257746702 964539767 639153758 692169136 678507031 395363219 968663454 502509665 255151584 39268645 97098387 679700029 672413475 666942333 661777369 15293357 235837878 181531537 268901545 216195820 265664942 755967148 915625826 875029872 594378155 812338452 904282919 329761385 862508477 397409310 992361712 367775694 165483407 321479635 767391157 57318132 839204408 638897201 188246538 50829826 73640400 717111595 75398426 286021901 15223754 778307736 67204603 585453122 108919668 320830065 561036984 739868651 588057706 847060150 786106376 542454428 302635014 344691863 591360642 836261233 311968624 108262939 19943179 27839906 590553886 671757561 353254605 933596363 756806769 490935428 667546546 611631234 670011173 406643438 974450467 402386155 486206997 409211444 62944037 70271794 585482983 196285016 390979910 844512494 46664777 432346217 777232603 163057752 142522340 705366773 169165510 974844361 864550864 972245133 636869162 581629123 228831206 764198181 458937826 142658307 411180300 321549913 513050941 639716599 48385535 616992534 421402423 627546449 415721104 52369301 854209947 419380311 402338576 36515262 80028556 533135596 563108529 922903767 878310539 52608569 802788134 780675352 47083455 788422640 432665661 539263975 605203133 89741521 937966010 546100958 298286200 248983569 600629020 930584090 556030739 117497811 510211484 494831724 937664456 244562925 553732732 837211675 766694073 27191724 696699772 710467941 952438840 148912680 235768404 127499121 601684580 263502790 85951610 193974035 65591590 311736733 924979501 938361166 305496991 855940841 963871341 858371899 131029942 200478304 779578453 530873667 806739037 123686447 625634461 738235573 533259043 484647182 631065104 21337620 414458441 134207361 344094632 178287768 360455625 324577713 533930608 126917056 303761237 525298900 299861240 162014449 258367117 69047229 971961903 276207696 325769202 96014429 664042375 797605459 243571911 31174904 616884983 249371017 994833016 632703264 345545739 256307533 247816961 903080776 608486364 281855320 480502493 605354510 932043946 563994889 674342930 732988569 457104026 488228022 443460693 830363327 499194966 143439701 249458306 780095590 357486997 155070376 522648971 700628795 896533166 93561953 229978149 759211936 281501657 651022171 46462835 285487253 536466221 109656909 323883397 695048942 738641902 400058333 65542154 161832141 168383433 630377814 492095784 831101369 369199014 392795684 205453264 560461636 84848352 395928064 725861565 67116586 37625456 212224546 516781330 128365916 358772976 100585158 490296084 194064802 84561261 388608359 547819411 982582267 239841239 580872130 863217547 966142131 793304701 133626303 231709257 291325734 636933325 624596501 337443647 671898858 685968255 389157816 674261742 929097284 61709814 107709543 97487859 49151685 65486883 992173885 776045785 577758463 513782588 300571414 144955873 29867987 981038347 65876072 321713945 820136673 830353253 336527921 12939783 161276586 710864582 136829741 970630828 95201579 719895876 426065911 506360451 249872714 286046506 919605725 234525722 433593881 336310307 684275198 51494416 819005447 732124758 446407041 387582705 102976618 244299833 564872670 130131337 429199627 694992360 192574923 484226049 353642884 639487165 542537296 516514829 643872125 278409789 610121391 969093643 405145256 390764211 566501175 522745274 370806123 940678464 618458279 505179282 175208109 374120621 69509369 895597489 166919786 352828907 965889138 139314343 458041676 894703702 666315828 578704108 294363234 769615046 356478555 485262771 121635358 989246867 196948694 343986404 137244633 535430955 214713643 787166321 536715311 733247701 331123064 914599341 218917927 526941008 771248429 653842785 159761573 263200403 697348818 197476210 351618572 470498058 548244220 616902200 786885856 462167854 296859427 215301727 397051845 132159795 602873266 842617275 775674437 107092516 702276556 566508146 576048701 563021373 334327133 520673714 463674701 201748593 551637541 927930006 478802355 712246988 243881847 815479981 943162202 735782065 360874872 11715256 269996143 7689382 182488884 283102244 301060301 915360054 201099306 148385264 51598143 96086400 138995636 952605186 971219577 346490196 18870268 390787067 170054029 70419657 507204772 99178869 794121697 745679126 823677230 550681241 131224099 701497504 282336171 789192699 616468117 189202502 527779617 311493076 533062306 534621484 702859203 790107989 996036761 719589681 629421896 855723288 707384553 97481049 162017585 523281191 421245550 859884098 527525210 814980469 155993340 494856780 119629575 50293391 182010377 267311225 950886950 360619049 639469824 119841030 248167889 704998595 27831406 751324811 658036037 203841040 739876895 596816863 384356428 155303799 890475562 761853841 157649355 66798157 746603393 3401485 675024413 737579209 645801083 782091789 370614831 173346957 792503288 325982147 899718192 308981839 134958452 892606509 714747241 974859750 854740276 471236826 147749811 206426567 852793578 990904737 890889519 594756424 304590753 376181965 868004859 142952819 843857489 855708462 388489920 351163763 71317665 762064674 735546523 600453720 910934024 402055263 287095338 637092665 2170937 755025471 603247841 810186164 455760576 437323577 477765021 503478416 113303708 645622977 995103637 180197129 997885225 100642536 568813163 978060042 743051997 576581068 893368058 263003301 551514296 324838239 893823366 842125597 11412877 367679092 549816692 828286641 119280830 493897849 240757598 602838766 972287892 783600398 889633954 296114057 984369665 943698747 542083675 74134155 616319881 445099676 836030399 881467594 89137198 445647636 213232613 782478117 869356988 341574852 834209965 334277760 696127568 514675643 784167927 883151963 622265788 292193837 547979962 133545471 178470735 394229422 197087528 176117938 713776631 35008059 330556584 39537667 651460410 961293035 179029255 335384777 762466975 316306417 756247239 890454150 779039305 251853206 542333039 653929533 770045534 564921866 473797388 803544039 196116747 787611963 461087585 531255736 481186073 200483845 574042140 278347686 805130426 369012619 90264781 6256531 669987341 595816655 375858997 322127140 347390743 704928368 262643917 46304697 673682962 391808339 385885066 436060662 18159270 623791051 438326205 521115348 979192648 142767675 564995798 581540664 944412490 744739599 609118222 468137566 145050653 707333408 880897932 206380720 15562927 657779511 190475198 931664816 625194781 194965705 194000210 895208617 520465829 751542187 464730383 659704169 903724996 186245575 886655227 519149932 534670329 487589292 821220387 415771691 468362624 644549083 980939114 368827439 546718700 831875001 877094415 649757782 946684265 545660616 583292226 688327221 133726902 560736869 462474384 924176128 325999200 246741035 308343006 136114694 226094849 524759181 639719241 983092003 735061789 759801208 92842399 836855008 372967064 527110063 738255538 600475979 891806847 521244832 907944595 764712462 399992017 286188982 395685072 425364371 51797052 661144072 346911278 174932987 295722948 514590939 774179399 286457358 262298815 43663471 871696535 211872422 188595447 499712818 685715482 365914216 102525712 995081945 213763068 649081656 794300051 983184757 295320691 896338342 602663897 540643502 186074037 458016941 235572357 474267112 519316579 860300536 182486653 672200361 688232200 57106907 798009080 167076753 36127823 63464719 442473099 647645139 258998899 590842088 156508196 381566455 572560185 614042858 948527453 970035245 702491319 772093017 996253353 280740062 799231097 497794099 278225048 813932476 499230206 443615350 301714052 791247249 979821593 553493209 34281360 605575046 860172073 232750679 113696357 283438614 355729079 63632823 17275743 784102861 328929264 330863060 715630136 804328449 712492183 304174904 4353240 558427784 139297945 807863092 673748263 779982075 179794009 604714633 113447984 269804748 910237225 1037455 16423395 453804557 259333389 862536749 561993538 848994089 226026392 710146702 226927608 695459007 387512888 963325301 68110506 332072590 531554388 62352495 480131069 187006634 466733886 182440891 537259857 137070373 677637753 709749398 794345866 806806385 520557199 158464067 343574993 929417079 516103931 170213678 94129352 782340999 459001916 702263569 714895463 506818342 831303520 629761597 737066627 650598175 177673871 879756030 9124629 837839840 42335130 132902228 359431384 291771041 176139509 787766742 506984878 631553379 662682420 241747165 979118786 519627012 518532680 32967325 650569918 990090657 835628009 181848093 147034380 236362829 758451654 112418921 61882617 776283477 622287831 162260235 271867181 878727581 79539507 29197043 125168561 681734307 879795522 287239457 695345207 467329212 505559547 79057336 797973485 323664563 961876738 481358483 539561384 523870005 83240915 598985037 970138466 123634562 216450716 755981772 591128977 311770140 951973830 912102117 649632509 557660030 851582241 215187192 169038541 859835003 323649148 195893377 983469520 864502919 644515459 875657340 750203037 365212514 578529860 644141408 225710811 130272952 409558053 894375785 580630124 763055301 534365977 826029922 728063170 459737494 989335350 878260710 830295335 177945321 357624095 754232440 594972147 168600555 152315524 290494997 311989426 279606661 592386219 701014121 960385466 627848730 889465878 872426800 594079649 212467482 371220412 327243374 484542442 213446932 424385110 619147884 656585152 284591808 703645615 126488183 153470078 477631877 290490597 964832362 86830243 792998578 543327481 454948061 500010154 168237759 205466120 589318450 883865747 44788837 233760164 964703054 733620322 711587350 683024379 585184733 2904478 80118207 645383875 452602559 175659114 119210369 440521492 136080951 659142096 347075155 27194413 922979967 640127934 358317668 358148372 814195145 873826151 394525651 945326177 66347287 717300722 93594943 716600754 810141533 409785490 597948949 800027363 895128903 407932434 622590172 748212875 476631870 547033159 625892706 394607453 158302098 783775738 394681085 836546018 159984530 632739887 36489367 555979789 756442069 134176015 843608802 457790544 838243538 349738404 716507207 729740649 633016623 262087340 858623375 690934453 596901786 467744424 400856760 272633416 718721975 44605704 112395066 414586297 894308550 738672971 678649743 687091916 246278627 54602793 606136869 535040786 610704552 97718721 58247684 414013517 908752449 954394514 395761466 292254991 485156173 658282142 605648009 357785267 273591048 357668120 949375279 180264705 738196316 226972879 755574649 821039663 887954308 784196488 575440469 807790872 896615046 110043902 724431213 839641369 567797418 11776378 347205202 816175686 842836781 931155858 262122731 260170631 825457113 321814820 698838443 880085306 567650812 244442261 677192331 972353598 634526367 130772617 406189464 238491959 645850772 24425314 541582689 919619484 148470088 929716209 221710946 683367610 579586121 565064499 108598083 449991061 133398123 445682948 860455325 932730425 693483932 760055717 174441345 235223366 614350545 692477561 991164580 861528488 400971111 920331219 664067968 516367692 767057367 604170777 157463071 559859451 554824653 310519997 31404999 627512022 504298897 267212695 808219997 736680823 954802888 246001137 846470758 624117271 475901723 25010565 551004558 442831279 950202141 361954406 611691408 220136605 57408789 669614010 563050963 496644847 235015812 383743119 932340630 857577465 958052265 138106362 598385307 366268434 572700233 800943473 819621058 696084776 63302972 875866352 821169895 133081302 927880410 149429315 987440033 319966872 208517393 861827773 752490686 898164088 803938063 948727091 352803660 495867265 182380010 328573822 241697136 935202937 230554810 420473440 593940875 217133099 583403631 710096980 423602972 993127910 959829966 43912691 142034703 467923511 129289614 429373942 115779115 929467437 6625526 300768772 892351283 721194411 6077852 1011417 48770909 227849134 451949511 381463678 392369643 778157814 122851903 325684166 531788325 620363396 134444180 527678319 36003603 160154091 612104824 626024253 217915376 579685948 749320058 809324701 31617090 392139798 315231172 490501924 148741246 343384080 61438165 817229734 488540135 5004725 428927821 323247109 771741437 805025214 147158596 760358467 158744489 192083023 660996516 181571205 893286195 759550025 396748410 343807370 183055816 579029365 562386084 219759120 425410064 578924832 986124802 991101925 356279397 962970211 764686959 504028853 597649504 786424607 810040702 45120031 990461506 882205884 574803966 253922220 152905282 826031880 152190193 941452791 978350138 894055214 777290942 757331683 366479869 433353528 24886530 773153483 87625200 449327334 276300355 304139054 141871360 591751195 32328777 612244470 362880428 671370722 276771107 538033325 637574165 879179148 75881074 374485925 243725822 332720836 981274762 784153244 46307487 524909674 121856444 388071989 158103940 429881187 479274220 527561773 644667540 516184706 331422767 274966682 608021854 327560097 799543193 146264241 42078604 626951161 615844331 938915814 517944595 79772640 274943195 600647318 729918485 150419660 33783346 668139227 695605083 454396890 18856390 430839358 880050951 882437461 572967084 855986488 966881737 95890646 799794679 852597692 151269342 527166634 707349755 932309686 851949005 345284873 256099336 653537152 569444497 884597363 976975072 196618364 162256193 684354376 747613888 192298993 283455674 412717317 725613028 518248304 141973945 524747918 955308738 398294305 648936144 110832478 420369209 617061564 258755151 811387662 704658376 496153003 989770082 530325381 984621320 144901506 680789193 431914002 117682920 621929502 944013997 138562262 219886804 127529479 956866889 691284624 308974413 89010191 761403883 246133181 915993364 688469914 448421103 84727577 871711508 820929466 482132893 287835482 951456800 620027572 600901689 590589225 271774565 643023468 406841920 532368286 153650258 625468071 849380413 947113055 557348826 929218478 278415712 710881610 718454892 364385577 485962578 922407576 493981159 871635145 926816067 590050149 518648527 501500967 798979893 719158564 448565758 101149506 985319139 328319307 126069880 251914903 251167283 30632319 766921208 233263914 826262267 724406208 928107998 735191709 490603217 822359338 153599289 244060477 107510434 754697890 649196203 743376113 362185927 791474787 28956892 655766662 621827906 915313263 959386194 152384390 443302407 548816349 626915172 253847483 214094225 47057855 51675220 401893548 249672844 314625367 853911024 564241026 259871856 915019138 292991180 571601938 122122188 134888987 31793481 841886960 123828096 826615615 509321167 771158745 448054151 983004347 539566560 306113421 521037199 913854636 909000411 167673680 955947900 448946687 965570100 820247407 321784723 846391065 848750369 628830317 693183546 457078473 841928200 390537982 940711526 728467536 959314715 670370341 374408327 564004087 333845742 622827086 457595655 991985573 946936032 879321506 400986493 831925314 717039584 688743337 763869262 150636774 242498698 333204125 172688756 78775644 208710757 184290305 399268796 296012143 808329807 360675101 641258677 491085877 292284710 744519485 330156802 554050066 153280691 699711280 822327739 849892090 894339557 476746838 51220564 532581529 791452201 529379933 550793320 409046482 713843622 365348274 845401768 611915504 833010492 462352846 133077742 330549736 126394542 633107471 889262776 126018687 298155215 983598989 844308812 702087964 345473084 76763040 451663341 649341713 184494551 791839093 718243741 282939170 168186667 145840025 854318278 317399543 454819501 437314065 122217302 217677413 822251761 523845723 705732744 536667036 99614807 649868650 847241171 585482810 432307511 642507272 332543687 812896246 823127170 817243955 639326165 801618439 250112807 835771492 698399052 892905810 208942211 532223743 886629800 910719059 813395247 365334493 293373048 101329129 398043049 30624603 943855229 915607833 867229688 210780065 984111685 145341657 766776074 67334901 15961059 888030664 516068186 431624023 192853339 749529242 502513467 480867285 116759522 82707072 139643574 344745519 783482280 81871060 244985222 360070789 696105619 752964498 468060997 974352886 792110161 186921373 683054966 502530923 122621074 205234676 96502581 942652488 752189484 636384823 522439593 748091831 65753061 851223761 370808307 881321631 344472787 210175353 820419507 165580376 160916789 785193179 11693783 175415642 532110624 699920821 539222993 741126416 603125854 113760168 636980744 844066995 481069997 139391256 387620481 119482063 17127069 843911424 740662584 223900909 532675621 251924679 834482476 994888525 179209058 869629435 592545386 966214626 607233468 101520602 854234594 822978033 109385605 96980220 809037676 131969004 321033603 957369623 849935592 318031669 109209108 406687371 449605351 931462559 692513427 770999870 280483086 444241105 361318842 762525354 428937260 379789156 549844563 539405466 641255625 547133626 238856349 276909140 677113456 62152159 992088593 772505488 580503316 745597820 173262081 655469262 733274098 860695595 136810422 675882498 108716557 211941395 946674260 138055015 380518575 681236601 412241972 681229126 781534197 291702852 646666039 924462657 710477237 333338681 943699105 776803648 593292630 814553315 715958151 387894825 655131845 627449513 693889937 560451895 772494971 536895435 727391501 564390459 406698310 724239512 840233740 786537984 972835676 484379016 213431682 762555958 866811462 250554386 875475972 871015997 115794943 558972461 350308728 668587096 404448865 19221219 3917826 584017252 10351601 412155952 889939923 353640506 791043758 538750408 982310314 922695001 200546265 933273247 453397057 578498164 118669209 33937133 850255417 339144936 162085598 762686860 15045641 293732714 56030934 144141756 691844951 298842761 153306944 683789955 607733538 766302704 854998879 720443510 631028759 565029039 709197232 310670096 896640625 75602314 222873437 932635393 382558847 289476898 952485749 631118265 197642634 823911827 853772253 131419134 622443461 866055106 126025929 682480914 722893287 173668612 79313837 472058210 898264488 786836298 47376336 669829847 12620171 278420841 639474763 266972252 472879023 705460614 591620198 378520974 520723809 883916085 683938806 906497138 424868718 621863364 133821036 538782770 304868723 118963881 949035221 990885862 104342078 730494361 16440861 828841053 507420800 309713648 157844918 911995920 822552933 399494072 800507850 322704652 219588082 176401709 565269146 239308223 167586115 304085435 796937893 495175647 856164407 67649147 545349725 443138652 238110248 301296985 338305496 124985642 311400044 210172176 466165946 267013327 387960703 870266648 11237748 529570732 932961710 476243883 828183727 414427128 874138188 9306259 140607802 638854945 943021250 890312308 423228978 131439316 405566236 752552412 824677895 505872657 920330076 49754632 30897869 460890861 420977495 304146766 273448583 362596215 497592165 828694997 116515015 396438128 976271331 51712003 437149444 184881473 309546646 35775278 909531916 102349587 991726123 120970587 325258394 564368481 167884684 56433845 880978682 677608551 93462794 236358459 727000019 383968832 327728493 782532511 21527681 83301351 888389919 527282522 245946183 330513663 354277767 606284712 985881573 788164575 274177321 361114794 657288378 23458658 43321826 593710106 918746072 262219452 562944373 104710826 570079276 191736077 979240635 664033112 149941577 768146857 836789984 676731364 134979998 252013871 474226105 992390238 600868374 825401197 848141130 337805903 995121338 514554481 331207861 662159567 76070519 208816491 524654436 778920873 634127074 460131885 663820280 611562679 271169496 184714408 767568507 357584943 590660083 600889285 377243859 752194023 938963796 870571164 846037075 890475854 272609150 482184031 237584355 742987332 527620675 674834749 549206342 19589291 806580460 973678640 441959256 532900969 159100727 701608970 668634623 90824740 61587031 23891436 889717185 535523926 715848829 802966063 567334191 271980220 82096862 345277733 34501460 405933654 186271247 183346394 942071322 171062956 156909497 863116987 949468851 642451662 246147213 545827016 238081308 474659740 588594687 828367152 185863849 817741588 331016690 253188723 726612370 97158767 98719492 606762546 118493783 859834628 21238134 842533560 576785230 819079789 84849578 18937170 229870349 253308050 425643489 255185946 192009588 541026500 544943357 547803663 963969070 552867553 733342316 744345374 576591471 659262264 157736153 477248891 123666595 208587176 116103474 145346066 616456632 26995996 613691646 225864815 188386686 748185783 400378778 874022239 730001655 287632161 450654850 651122642 821337551 638710590 519056752 654655684 331861857 414466924 368897177 802478814 21146213 307208092 529979248 883969651 568259790 109586425 291848076 315344435 697518901 880955711 349308666 920417407 834056648 672745798 384000284 421233817 793379943 358461643 685701134 343409877 86763877 171418872 55467319 635211803 308537261 645419616 280588347 426596279 699922200 632368149 88755387 866872047 810191465 331991356 521683984 824166568 533286875 133882096 365521917 642724358 651960357 58303360 67550858 295742885 910887650 231117022 234527692 835806783 819334383 150367436 110788396 6415878 528222683 610743776 711541264 470254425 228220229 67720254 116831191 77819175 697864266 55359589 87215122 528158593 369046638 254310582 732201001 964015994 462140252 236465598 543069777 606014549 399559669 710129791 335639068 840761112 959907022 475145173 422248317 875650217 267530453 119511512 811877714 371290261 745884884 795477292 347049452 715663124 439738736 730671215 567633883 568908892 762412795 957863575 946697912 774370767 651026557 837843791 308638926 786061106 370309942 482881435 646338838 192119444 353253504 619416269 76524526 204174570 94106226 344848950 362762686 462936868 712057269 80785763 133857505 602462081 526063683 862523649 158719565 297390963 579008972 42265590 24369200 876949380 865724129 201915750 481186708 33764506 691261239 876436554 466359273 311397941 414167712 285076960 959993395 295502363 836038266 33973823 569729585 653920241 322303063 597598901 982768481 639398213 2187783 841598085 640082818 437699770 783482176 63802078 612407555 434333235 421811588 804629392 716363208 362279132 691766586 632575254 601885218 965700924 425108975 435131426 968925514 877825921 983645466 195877882 114731251 987130117 352753678 456051146 770745941 760389476 725429814 433361933 421464330 533665721 719152245 601210866 311817445 872739154 461361877 81070662 116882996 844790512 765942632 67868673 968433164 221913504 95315074 470321061 319426198 573461023 769211238 838979552 811494858 723296426 819949752 963467059 535801464 228747431 470135069 636109142 578044110 116611450 645880918 565578178 21874769 10748545 634460805 268292143 591261777 332919310 718509387 791599814 895013822 266459403 920724793 160891160 426586174 707844979 792883318 740361066 474913287 865789566 286149538 172891571 993592143 466035436 260040680 197714624 375990131 951770808 211582498 169423038 643966799 701926704 532803613 693972170 824776810 976600116 361027297 657321449 545450673 2011116 190480721 509087154 967323929 129186953 492087339 410404939 928386338 994365752 770148511 767971709 560599793 209431009 567217327 982719227 760531209 500250140 960333226 921593005 670713879 617932788 783654333 809096968 139022421 186925473 464766859 96306439 68935271 25285172 271140404 457320126 241537784 805136182 299151976 386973796 346317969 618506835 411835999 531301302 855974177 587460655 746078345 502502723 188496746 818310042 933385826 584629399 242215184 10115670 530794018 22409171 887307951 422109650 917448517 615980090 147256475 621609154 335507893 852756962 283877129 7226430 480854263 723298089 708971489 583639281 529344591 406456599 614696594 736089846 725162267 483480925 395598168 425005765 977244736 874295671 465622022 488666366 192368921 500086189 475678182 94721091 237207281 401728728 260141499 871351210 873066574 244910134 26518186 398387607 211978350 517077936 130059853 201274645 843417691 979841956 298606540 903031502 999887954 374404222 954182472 476979805 547537108 993460864 648366941 748375245 136921309 537273933 149172312 997578665 824259452 843761256 982086956 862205501 268335684 354552855 277258423 787396522 184111390 637769851 525031268 469427427 336526622 693528010 190575918 900986407 852867729 759010021 991816768 307460918 323236624 508084299 808138174 692889534 376141496 32395943 25665373 821215431 255767768 537281313 908268523 258289167 268535037 753232016 890300080 321099874 928134215 64353914 578897180 696488186 331623715 982994386 957481052 584279667 353671061 536626430 983683194 894598682 968683938 427381695 338163661 166327271 18720218 626390351 16465071 131306527 318819559 201017968 675926141 274791289 835453916 882571597 862516420 148550809 516926158 354808087 843586885 71035866 797007353 865086609 624553499 851635842 159463831 175045664 364647891 259174060 467648277 759351314 373026535 205583697 673643676 78247780 588557415 71401262 13109564 110416886 909727995 506828537 240609743 108125001 340286391 165638402 931141956 271646745 737741057 600121767 172500618 567970 782790915 564089195 890166586 61980637 220101307 686116796 996520022 568362153 645150261 472547998 513116761 687151628 275331000 297215737 154292817 729178577 274284616 517467715 956820062 358749637 835115914 571715890 188536299 884154282 341112926 999656616 883340365 951027314 273057918 918856179 996824862 933979456 358040660 84688125 210925115 441862671 744624138 673652627 258961533 930738632 612851865 35472806 940385968 826376265 246852459 665111505 802816281 444569108 537986396 640164832 987102109 284658234 974225168 183632156 780145969 70476283 380320591 134986342 510816215 482902071 442600583 42239452 360402427 929709137 181424636 865827320 623463753 672147163 26936450 617162631 500688569 896209544 181266801 875987547 34875988 832223588 86122192 664587328 351392951 725152738 237809830 156224942 346225806 735894374 648438576 989392314 300916582 780248577 80247030 39390816 65588439 635757674 881133103 762653759 623615082 760408885 404635315 205212628 775410116 692929340 6696239 412863594 808202754 2725838 238348023 404378647 511282724 228719128 754709458 612829590 985249400 200152928 720840160 770247188 603789021 853978456 152478810 789898669 82392159 398363551 26708780 494111291 644501245 644373170 314287898 101019947 214083338 738973384 194390034 682496205 678634160 189138763 99591533 115472057 269464592 819090338 492216990 577239847 289560367 302172844 628881966 88133490 473190459 237419089 480097792 496979049 612094643 311731555 619320907 926771108 60792557 184702949 673360 968468535 303579275 437385890 900328596 117698102 131585210 881481850 434878247 864287679 303522755 473987937 222951259 872242462 783907773 779505927 530320128 667853237 286243653 408464184 437543835 797753630 724151899 83638106 524470559 743968238 435859804 255521395 67410001 227147031 695809813 752342043 870054526 139543022 518914871 192312612 420788778 582961509 926862022 749453347 746028626 736758079 48863566 999848631 928654128 55353762 641479279 323106952 164233155 986255758 181875712 787494996 97612705 69270022 243571391 813917098 665460565 421043033 190973523 332641074 525307109 913050807 382781742 725257234 675530945 937870189 867153229 982155348 896238253 732903318 997242330 411705952 203597307 311573010 954534041 396245217 293475161 363915146 991114726 568533865 64387880 354061805 214247396 243729149 684619511 638873359 406718441 710947022 169786465 725396195 310869022 2212542 186033055 717213332 141314132 18589178 349622669 802310516 649655204 209016325 32790929 713559789 123361822 391068750 26543984 19994703 270535880 21393858 808209030 454713894 372048653 721835544 482901232 116039161 758614110 561709345 685243643 497543851 174815471 616484608 152010470 883115896 257321613 318474625 787161493 966824410 337055145 729354184 856929418 564030098 48015377 178942824 101712807 541829772 637595717 853112780 177463529 626809754 687667777 980653888 204513621 856301287 441035528 943682427 906481614 328802224 823040610 163372172 454024867 724527887 627008365 359161839 924803525 481600810 447373494 614538058 664421364 249334617 103326234 452338976 646885328 259947440 350337248 246412631 420389413 682844687 245123295 665227349 926879721 174592155 621750648 824262811 870686988 532470217 995084466 971022235 825431104 780342407 132532421 234325026 442560135 347709836 922692772 199765537 305720820 536312496 60888348 462382422 146170405 271171787 567364674 843732854 606420093 388865449 631089912 91493245 947891847 300026217 312841865 110012608 602960735 152040642 926797779 524739517 992411856 571129779 787555232 306462923 768312742 926053034 11390334 14274829 613157852 536250719 607032264 309912358 247635839 854725275 243627949 589944913 13393735 666371399 440933255 771601073 666467924 499131784 29203982 548938586 714913409 716048480 733624813 575954600 650249338 424542280 247455860 187763161 154897118 722283953 603485836 590658608 387828213 952430242 973962869 29484317 602706489 983491016 311181782 783765931 197721389 311208784 704487312 537561498 52171468 608449770 800342477 681550531 386457316 61203351 623656318 958796007 890903510 729995444 206046415 343280567 87736892 814794484 718339899 521613335 446939890 572485278 970213065 878241216 814515739 451322795 210094248 224161441 81185299 25159737 404463595 615324155 741034577 995516902 263865568 972035585 74767474 672063632 412099481 466847623 909584135 847117726 45118138 210607153 650623808 963304092 676578607 112734972 412199740 909379370 64322224 218205852 634251168 552149584 439279605 80082987 926411131 972369646 933737295 615284698 970718643 725573125 327453425 474355229 815110921 487157683 930724014 207055849 642639446 653704613 766878252 512753463 617384737 371409389 466471969 678409042 976571926 27715597 155119994 258347705 857787719 980297563 223057742 860568211 559757758 523587545 708338376 417583258 445719914 842830629 62725266 190446705 958057774 203358930 877372238 821585159 985740501 97323559 211274574 325939356 757170628 582560052 396105642 220405729 528177752 692009759 122493120 328358739 909638940 396048509 41515452 955090960 415858796 885638057 794609148 326638059 641852700 753002474 105481605 917799667 251544358 763478268 264696650 68518894 479616861 924668287 191718804 393249356 283157953 73926912 551329261 289216275 386654972 644873510 174143148 149652669 167385526 581011068 13577436 602292116 584797194 128542231 562697755 640906503 293530248 627498190 204311261 669938162 121002477 360670291 291489538 371425726 589029711 884163106 488080311 456766328 435643874 294231965 41562152 912013930 518855783 948000996 539357961 879726209 191320448 749323938 807578726 619259589 879581713 554557751 366129446 155300217 728483950 186818326 296133992 786074784 977499631 912692274 73359629 324530004 920000340 204947561 893909225 789817560 893328534 640235707 932202183 496578776 22631788 999972836 851939752 578037996 177269971 415842074 146557301 562075592 358769484 773780902 659687297 556542922 652426037 812926892 571825224 949184579 78063197 283758082 660834650 292128593 975434043 114643405 516173665 958849735 6628855 344761499 54669963 284757370 413543757 826597851 829174160 384622985 548649293 52154231 438236545 829287532 438218985 781232492 974077273 3726065 65950845 210793406 716579820 699068472 361843198 391693411 347992866 811200688 166952643 631787745 127097423 804359066 223940487 613117379 564770135 332494513 755567133 133242891 814509439 426219660 770076538 8523764 570663729 858184562 982315496 432527252 641766702 34586400 548349910 566889556 658020988 935272756 122038478 630470597 364390035 47839974 59926475 745094000 106385792 16428768 159092005 213492917 243887589 48083030 169649059 806223338 33022829 752970484 130895131 24261893 67367314 616118945 144438383 799900647 146036341 96275166 94486811 354180101 696501926 359857422 387080547 581675287 238797969 979956079 185347632 172066709 976351556 290130007 878904690 984565590 543104126 299939758 6936232 884617163 134347225 850875370 644750612 294662268 504343590 830956116 375647117 66691315 910284094 53763238 464422616 668736788 929815345 647475154 611758181 41479852 226045722 15805551 651536144 926087315 295290784 213363135 562185506 628097987 46197534 385958627 164545874 851051831 478635830 92990063 958433811 689954313 694760744 344741013 705835867 940290438 326017412 370868646 188427287 563968605 491422061 579079111 849739781 451513952 126827377 999046201 727200480 620866822 124514688 877706789 386470672 502155418 818651117 878194051 218992968 466063213 565101258 697866870 334482111 355488230 644511330 978563922 47846950 980446284 144174990 206983333 388754041 333352628 664809120 185320069 126217984 860190097 943251564 967870333 757456789 301151887 672769073 567576754 734671542 67477419 926006100 470920837 273498433 908712800 822073254 310929233 438333459 990848220 361224219 460168439 22863041 712250988 754776388 289273317 519011179 328207206 395823434 394416384 627039776 130394812 158127041 21235005 487294273 18410585 341756073 893780705 30049200 329387343 69864947 29026927 604902618 406291156 927356242 366669401 989892539 218171548 697604827 90157576 558745208 451139303 507723561 202764916 412295010 118203584 828903159 902704464 525982483 147078638 584817775 226938586 439348432 691110085 786294452 200392580 400060431 588807566 274532133 844015468 723974008 572284294 619444214 68309931 687985752 490681126 612648976 784625827 780454409 43034339 953062124 541391278 678661626 812815618 610506397 627349869 194063193 982669440 276705125 127209776 859629849 885843041 866918213 256719046 130465845 994620331 10053226 864872875 113914957 368976150 836741501 626107785 787716294 769022398 36028316 1807421 18016198 762474558 953272339 179949412 707285529 997476797 922384951 592943427 586600258 171628801 681750297 7195615 106193368 980827513 215041887 132960458 989215034 113003261 705765496 269065538 515439523 471081530 261660061 622871430 491688608 462111624 391590702 768808237 35737475 633868289 686430993 717573116 419322474 245217932 232703390 427715849 577417419 767242596 69280340 304585259 396951276 123815382 270732322 342217674 799791792 111282486 495528627 222639644 713738977 402380111 481057704 24739714 238155997 807741963 368048811 396442171 799797726 321914432 986797501 620831490 50490738 877352294 305571513 809059884 493427845 606587752 979358490 185266607 906841036 714841282 430997157 490165362 918340245 166797251 88443855 129130873 262962598 559773923 809471587 976413226 33475426 204467269 447601379 933590084 301061344 390087043 615032258 110314991 352545599 989644512 59076907 892779151 203232728 278372545 48622646 398065121 425891868 629326838 134218291 17622855 584110712 265535561 479248279 929652063 711182 719407447 697173692 830486048 957983717 965259567 480295537 812253389 654068926 450643731 25577193 866932583 607245770 113020944 910932468 842636402 616709846 905723862 139630775 211038924 823366623 917519177 899163500 27940805 683699220 66514534 216620561 779797422 903066298 292982084 39065113 650579825 631419406 259199535 761376723 618071015 819754779 301120915 211766996 102802459 756273173 622048791 909387585 204958554 513662755 728341330 706698592 668441028 855193494 719769483 410144079 127420567 474532326 501285018 522169355 20200960 422952407 840185245 411864439 130704515 533642103 742359151 544536454 768483254 68827210 20378110 733528689 93046361 758859391 866498103 201927129 448249852 996145525 333195448 798276814 953855987 807649725 142595686 89048775 448157020 190041068 759886202 51530078 257968815 850196338 981330480 909847119 253567825 193725056 588231295 687036464 307824500 121869975 898156342 803947716 842978550 593176514 33457085 142601328 577270762 2511896 864914013 513135405 294032173 910403198 449231150 731657220 450246172 435961318 365603665 987998054 553443773 831031653 148066605 390691507 258183985 50282730 837323372 527285615 361055078 458418569 646720131 344710564 485839773 668033844 955755238 601044074 429889516 981049069 1801518 159345413 833287418 233975366 408040718 406428567 139335919 578459636 433258116 941771009 130691669 681078772 275440426 809213883 621012897 9370521 913031118 69215243 647346176 915053876 63492208 765792651 674267606 208381756 806977203 463245570 856068906 361244185 542590565 641868229 429937536 403830971 450212543 224992763 946195666 659299968 693387981 995415472 368539745 766945019 274037261 877632015 363107193 42931484 972954265 268849346 7948069 297905894 505841505 261449958 912481359 888735438 258077227 452209258 938005979 717616734 71295241 32675560 381857068 675811711 895064665 143196044 358824060 673897179 288544851 910178680 798134500 472253629 447546481 572059867 980170607 904032943 198969099 391369391 222111988 177215135 513141710 937684829 583471859 985742952 136818050 4773872 492972907 92331896 933721389 508043455 11545189 972816435 900088516 619692088 399168868 271978991 721528944 61882012 167456571 669778664 739237293 451634145 669931679 344404743 53218223 549726101 481938482 104671856 988964569 59400182 129822928 927906445 547416883 802103408 587484600 729332516 472867972 589568826 622594532 475883016 17130856 430359376 87591370 470525233 899016000 543204395 441291396 112567112 774474310 52305137 871788385 779150634 289597916 653309727 995854347 201795785 604809836 10670585 972115105 645857779 293270050 449968841 631464390 462634205 956756411 52121712 259349737 375586833 110751383 838441126 967199482 959361923 632911122 939063968 952617609 585705463 773328069 214309990 575550384 945598964 476402915 584863036 187843719 217151888 284927449 508167802 993090236 750860180 921588572 964426323 24674806 667269156 415156712 344973276 278410186 478710055 122838903 428936919 211737157 908191393 23414509 5143692 956861835 399360371 568371523 732320209 694663756 691006265 511972789 436356147 740452151 332882834 392127131 146368541 821527520 611662568 174391575 120221762 890253720 316123174 374239314 192165454 390909525 137966277 240119045 1391021 444445868 615838277 685996103 443757805 191557162 773919818 392820367 478936242 306827985 719982748 310258074 822554924 463648579 934110870 619690823 933605049 236114623 463140735 656071086 639717043 7356314 210927009 403553840 892003312 904608833 325325384 222546619 109939155 56509330 305289678 872574304 435693086 614781062 479006111 56661408 767091947 327909139 369665956 811198597 550954048 952382014 945255414 810150681 732765276 71235477 659012671 872007879 196320976 133360059 920112815 24311540 231127017 357769844 708131845 297415834 610037690 229079940 285318111 62957594 391509844 909813469 162695498 754246662 145126818 87319486 925487570 544197037 881412727 741560175 94182027 965038491 259230946 739901835 142513022 724623163 216912128 919670135 420797176 326631991 803778207 758454595 697202004 668346060 220045250 333506748 706675630 473709207 713679277 545369802 7821211 152376521 400970510 162374459 448942693 410983508 797313230 664236294 343884805 464218648 262410588 216571021 934092785 77618231 119704302 86690049 639339187 425447414 507997149 396355453 838405362 678274265 810165760 716088079 837280007 351968907 300438872 600222987 559979834 264772360 442798994 303480352 721727614 719200033 836467698 736267651 158606884 256815585 499059570 820368169 848595047 187591384 343641246 373982395 344472876 218883611 54514034 826284143 100833497 454551140 682279162 630806447 658458150 266296046 748802991 315232341 589133034 927236917 240280292 475093555 198546063 798272736 264285416 924933455 234864696 601411095 350846968 12809119 437903348 100361511 127061847 540678244 599973146 243311483 502052024 100744055 295043316 926517652 11493157 917609356 739651105 144588546 23730085 960247178 562635492 526850485 567136905 122543784 234193275 49020200 234667188 801498878 951050143 623121241 649876911 634050889 747870005 141738248 800400032 127068178 503528328 267639052 876462256 31669519 345735914 448855776 111494702 7486565 769129700 718566246 638926707 84433382 397726177 663642836 586711385 788141383 922843276 695317165 454816668 768332349 35054332 882377867 895931315 179928937 601228930 293567663 295061273 748249494 156691557 948801632 432766432 60954735 569398693 273696175 17381121 44103897 208545028 387007072 146472317 803112716 882513678 560848906 75725568 727331884 600022515 901618382 530515004 635757956 422457088 367744383 920581893 432153829 349505411 470269122 528139151 87170846 915291257 15899881 233404655 842058694 847827252 289688148 322270716 35823900 680540979 967514729 198227083 20812714 857890345 484750984 63567982 193583425 587643808 929957582 415540213 286918282 702295174 175049300 762779496 987878181 857486068 715880587 503522223 295176540 664439128 826092766 893787364 544359092 880511325 747839045 923948131 287542026 973410463 74579743 266223616 827002733 474562759 513117208 891699384 904657076 206182135 122897549 948158513 135774423 131003709 668737351 491418347 163974764 570703979 580871992 934175576 67518369 369096718 100655021 752277983 873752480 347849275 81008161 546063301 843143691 925684019 524945537 421977948 362995564 785699022 771325093 559748490 338574310 851808646 178701845 293716813 13912175 676128049 130880541 487929266 909301722 184713607 747678247 202684055 792064022 299521340 681873921 537406379 718136308 333321123 929378246 61660400 57013045 498793540 474520843 429025370 182067227 605982598 387608652 60796507 549690323 837098053 970795075 812775179 846934760 724534957 951983079 219048690 426842353 788013741 426663690 289034244 320253981 386260783 238089837 118358070 559878702 595681433 301004561 177682186 805548530 30951152 438962347 488093170 285067055 405473497 448029071 632348520 747955032 320629184 856431837 779943411 645899561 478676704 39762347 200307206 650857722 82388677 683306965 330069471 891583455 915338181 760300094 834575738 308837905 145559127 9461983 884364581 190388015 279563504 117177960 379456640 400999186 900903186 945971420 762072013 409801477 647173604 490467585 129734475 228204023 413532717 106014483 848755670 294214643 956580764 500974729 472392052 272360869 920294301 295309889 909619795 567043333 678355155 99774880 532033403 821548715 702285661 669165499 974391115 377060933 116124063 966957023 770737524 865001981 468972286 407367034 270938258 883858954 329657317 591177029 923649412 425802497 991278579 548458827 271095441 446632585 494005110 819749855 182436378 21923137 439033168 548832811 926450008 251990416 935204454 163965478 910743762 801374038 799599651 758240781 483970787 975657371 217611134 394919704 915380114 348197748 636217183 810929669 651701819 162224864 244846723 245545514 588676716 530551901 648581147 267510917 909433452 713497130 329088405 5978095 635777706 891629977 829908690 124037355 990837743 652606760 788473456 581796416 96809776 999098784 60803945 753693511 425529246 100930581 888859503 699873150 282775712 193575695 845591046 289330894 534909933 55262585 804041281 750059789 157932694 2986318 266080126 948007586 817799184 100234229 278163903 247781286 895068545 980345960 556207628 234344761 464154411 528207363 257356164 921125137 21369966 439502572 739826903 556194426 251077340 654988628 484465408 12128006 395333191 651950246 683398675 521607895 310111896 678845796 744845998 170148136 831474402 574094507 252354548 518204085 184024484 560317866 865510825 10292547 956470600 174814435 160329702 253416805 472594426 335515310 637508687 176497733 617504445 105535860 687748832 376316207 492093487 614336093 426094036 171054409 361269946 366075231 141394744 816506641 993124709 574601401 805930151 307985229 591610576 666110407 363540416 563901314 169878187 80009838 556320482 239960403 481537612 416542621 272340727 910314125 348669415 700912836 964393870 128957319 522329357 797038917 936293012 116677049 997297963 944594651 612823667 997418306 196497819 278198773 429097755 563229243 85154599 802019895 525541730 991845592 609174008 351973938 655156177 789197987 613478243 451480028 986364182 776331714 918522781 624053946 634854786 803303195 298488422 305118857 257728065 283588283 266313547 147412951 176165269 413947478 457151075 295489337 606067674 380971156 442058822 27330274 54389803 979803215 336847406 3060954 190643310 471475971 599658380 880596738 203247220 329440336 55610948 83997869 340824871 313622043 272714291 138801511 838635251 630534159 164254856 19464688 503924429 233054006 109316007 749318499 111377555 296496060 349239321 236416067 627133194 743561408 387890950 163706149 666615881 69615264 572808236 542073277 582944011 477773301 102542025 786280687 548425925 564443129 358322844 851401264 336408190 418487736 874502785 979002639 531324054 514076843 523575749 823444222 616896360 404527181 900898857 679956660 931599529 667930018 378016227 519037260 612745722 403213852 112421438 771789571 988781009 547533639 993400933 230802020 728499029 417193014 749990973 750636983 424611903 549886232 249961784 366580726 291911551 118486492 584537041 764888471 125109925 964611106 229591990 465038606 495203763 144613939 37689903 211207140 960722996 577984668 231905664 242356090 437765824 579326481 949448926 648314260 25170860 595123685 274922449 401424051 434656095 479991456 179824484 588702776 805640101 288008181 864231509 904119212 496962541 29128539 936665872 574491489 456123208 784762133 65047229 950852288 779301646 73116163 43976460 960667585 987819756 369519547 640985789 924502447 352916849 903584390 743290876 866650952 531068442 510594820 367306779 283930865 437576583 52342670 332395273 651330962 584008185 985375990 585912870 190386125 934862363 606517224 85139171 279966942 37663946 892018139 381326074 706266084 680481665 125579092 997904662 716992437 701550252 697735820 898979058 448474554 375973225 97662473 238141305 256922827 406039930 138099757 170287747 317817243 214077546 812756848 505157515 272496876 641324471 344970773 767671383 283337235 471408958 86796323 433757792 911473225 599468760 813139249 678091298 624648688 777494664 283536869 212677144 152223532 931219332 389789410 568506560 109409088 474681632 565641565 289287050 270750667 312872009 658922153 232166455 842935221 571254928 937199375 800550964 944876740 965651890 587853153 636993859 550734146 242499314 36283034 544557454 379859549 633485715 104364895 300248867 712862345 722109090 770963228 914251451 944053020 120606021 56466107 815311925 446506734 15151741 826731671 799925747 214055808 786436729 847147906 298746099 609481308 562219675 93514857 89450933 878485009 118343514 93275923 922465920 759265306 115590170 233768974 575820802 958605133 569336825 208107204 389752503 426015670 585423054 902854686 845755377 590826198 319723094 44772878 427717896 1490644 240940740 381144589 17961783 635913674 458983769 921546272 265703933 452418038 845302019 123825561 154811423 508146953 746169366 555516573 944147625 908143805 264225490 941640461 13617828 993157151 126009763 565285600 177014120 188075911 147882779 7002914 375223004 469266884 192563774 941461106 632299946 102304154 398419279 943322435 845388977 711133452 801847533 60121094 972340356 810231023 252569934 677460597 125875786 298336106 643545386 989574674 587432092 452333983 166213225 426675146 142385405 873680934 426386195 636619714 187197138 707660124 228549099 134024967 853747150 556945521 116272733 763009644 328494930 795672356 292520329 905321016 890968436 717685207 688069657 133408440 360368278 908403706 141126482 230111362 979488531 338351809 215306088 750923844 855112118 555890501 115010728 224022919 536365340 712673152 3794193 252193733 866139850 90540269 1645523 122891813 426147286 48956005 23707957 837639599 156793314 649103349 511613062 665724129 792768032 37065428 450824328 485525447 116527879 106071529 149467482 206069247 536661949 564889249 797014623 72249694 5359356 922401646 569613247 580680523 233210223 82681506 970829120 676836865 235355551 266740144 841513303 995680800 120470163 127271781 296069830 300391875 606915719 888821110 137678267 856316189 583013443 936638167 894922912 907567483 185422445 106731654 715019422 542731179 825280911 804529623 544862364 792208836 262079119 859169459 378267427 24470477 457256606 567367537 752971987 723626318 485310513 994791207 204474751 554544942 889612603 584810416 175503457 64347204 641771456 958705690 403754362 31715651 384419339 509591539 731742525 109779475 505419052 797140232 490316094 220335661 313915842 530815343 294789419 27413039 326034219 361603231 408184715 69001627 503435373 436814999 965189551 608477033 320715268 526518619 354014883 345704611 52622153 137281838 475380240 403535012 516099340 952529498 765475953 191460329 681646951 475285998 739591186 367338893 602659503 207237927 523683696 731756072 487942747 132212353 17566836 24753780 253017695 208196217 512036845 553392300 892868670 824758667 104587239 300063962 397477352 37170289 208315122 672487876 760313476 254094020 27892881 966482766 36167332 381122512 431551049 229031611 319970999 304381018 325910344 883444780 582312718 261080862 880499044 586546514 707390638 207597597 386979216 582304589 890768733 503881102 605192192 108365553 825458393 376893996 93966357 231409404 351121526 930592734 326416092 598158483 677513915 960412277 31115515 695195819 154178709 426345522 859906781 12538567 532352611 230301826 282092019 807253916 519733317 397553452 784961636 938173114 979200054 894766140 299386415 353419309 225324661 706387821 93066924 298339827 869125817 601471694 932930581 451099099 437902630 746291021 393594538 772358177 563875223 459950424 148498925 598085760 346563959 562496620 471564870 942442664 702322970 210603008 191961390 613145078 50106174 66909837 522841072 752289423 869192555 287953930 504293605 501484743 319460526 199296482 816764092 64916358 215089890 31403735 173826283 127391380 727568230 347634953 498820077 275640385 384171812 185232792 173888413 812311724 957558618 479213305 760721502 771132890 880960125 28966790 76293663 181049276 1264779 132983658 129049003 664345501 711777628 854703903 73753225 655320143 259455462 629440218 269736583 233648153 415791372 188017187 833877118 987010089 873631802 616536609 216545502 906029202 793913209 203565100 143160030 525686839 693474388 306499034 80753084 16077281 914111031 929702748 99382390 445622622 190654177 576648235 947800769 277009295 294423495 792463950 108337684 933415128 6925986 623148637 489075475 521210352 679640510 749880835 412999911 318144253 434491331 18640811 378974589 615130512 158663731 68843572 453124528 44552209 269119318 801899338 967816578 246676783 584864338 252268678 281052266 988915501 377247489 185239509 820486095 783390528 645553928 443601515 357595797 293644362 196274234 700311526 109527245 128721042 127572509 565934345 9492228 583378126 613711925 617676994 558452414 7145814 501186615 405088915 727406018 437848062 146887683 834073227 14919408 636495383 284191441 351767512 457269423 160949887 496048222 781533130 158821802 24995330 501330850 486700707 706182663 686342000 999000388 892550457 259092766 452222216 962193042 325552482 585495753 645693963 879727657 384417268 469784611 894695608 954799475 657304295 788621077 471907274 60785991 210667162 147476075 334498511 15166244 149697458 203056293 382495252 44468670 246812170 868059643 244492694 163652566 91447021 348427529 309221026 731070344 907121572 360570269 84072746 498198272 570373739 522058185 97481044 263835697 809692162 997141554 387152048 463522987 31056515 289492947 104693957 203763133 566522299 382082803 370173364 729745118 213058773 565586432 87820549 378223642 644069421 14087115 264042457 450163576 762253203 102247960 831615272 861979791 586150547 508274420 443178848 367389458 546558094 14697259 155472289 420815888 133652372 207804578 589426533 703592967 6660029 909637584 268161224 956427476 204633149 522139460 518169744 685970233 738288828 504363418 403983449 977504632 236037159 654029027 757905885 945568916 503281514 921323015 82056969 870645213 979205480 912724789 473135646 208880933 161454083 135011574 902655774 243998436 730991952 542128679 366552062 765687816 950769542 857015799 996446417 44804467 371316164 161604491 271327387 245209026 6173506 84698688 13088308 729704356 40692856 969741918 286856200 295498009 998853452 421843879 577409009 513194903 872790637 561421301 86091946 420261758 482997914 464693168 988423241 810021977 617862424 771515039 628249034 688796453 327082070 624794445 257243951 636821375 162671749 892814761 771778085 489446383 508853749 781104237 105402291 32928410 212284730 358783657 185107089 683714697 238170747 799212802 875780042 870635272 834829142 590042857 863984889 429957723 29430880 930982919 330801042 695492820 520227561 411425988 807020950 565001002 529077813 972861224 543992250 822984286 214862730 905933690 766051156 937583935 599283968 785699282 535954460 260530446 493393515 425702330 786499585 401740510 468980562 188236518 437987953 365975409 83583261 649716614 477217281 56042461 145140912 935757924 684383608 611567880 44509387 54348793 836422412 704031850 747393980 917655189 675556583 974868213 627166964 956073457 583909241 408563876 402554862 764814192 285632170 874872967 723917331 458859062 301665081 278255026 130654472 280749830 242335165 631784262 335900687 714198731 993595282 696811704 271169736 826884 799727802 985147225 423086383 971817187 8084437 234820592 93947744 638340489 898698005 552319800 460244418 599068056 493654203 80043437 573558331 234246266 668107535 695941256 791382874 800861917 401392860 305036892 528736584 439898308 206969074 226136438 820195130 155564689 504760134 304883991 353299732 845713034 432242290 182086393 417619173 477336516 936103359 582991247 12895901 861863352 881074633 519614238 859129413 673684238 806123333 669128989 347703016 360132846 89318262 865823198 153223092 457603266 767551681 357206341 824062902 675526982 420101655 272472895 331028669 745867170 438993255 278809257 291411717 247339154 399050261 695149027 129730989 154695548 991038699 844981890 552963340 865036915 590958286 62349911 682564535 193905147 5533431 103713830 507902469 524247908 895520103 398256882 777111102 127741064 243007514 490543637 693376637 145637353 461777599 666382110 840525766 432540059 112053537 52902803 130800641 606954008 777391595 112961317 269000669 679158080 472159565 458976983 577890405 771767022 622432131 232024303 489690036 844262033 705600572 530069799 428660641 744874780 683059234 771792248 238334529 344655296 698497904 854380850 545559114 883532366 33523368 543097193 324210278 875999030 728231069 614100009 422959667 134360951 105783622 964787856 212069438 510749184 791303128 564292219 328654938 466589204 96057036 285932530 350234625 281372159 317772296 145154344 328922584 770077888 510109003 620056244 668996816 205917128 99266574 122022029 215984536 147679677 986106332 641709412 870566553 633068374 260034226 683037341 434288439 558658847 134254995 654384899 519827058 60639949 480012628 455487733 548326407 231981652 702062596 183856143 192665491 108984928 814733095 43051771 882842519 610003155 131612205 215354138 966040901 408580661 402767351 711902353 463881215 857302632 295444323 959113834 464306538 4058679 525661938 578154776 578722976 497174118 732857536 586014892 734924554 789895183 729997398 480243382 350343965 303325100 528381957 486906356 920194568 471020423 202280048 637802631 416306395 786321832 670626669 559579395 243851925 887412447 38198394 893445747 448597072 293458993 471666421 140813883 192482178 109664451 889770279 613427311 375713219 303205427 207167334 234797506 478019970 648369292 4889183 989103782 489937244 31166207 541158055 64119212 271780916 92317170 956043075 991214130 210796428 424132668 473828276 993345907 724785441 719918999 990898251 148294762 205697342 401059159 669537790 796212687 953463304 400333568 587808136 743296704 798582981 896949343 67695139 315022533 375253096 302877851 699059814 353336053 683219468 55869657 306813311 558802711 312878598 224915928 123393218 950142898 951848516 790001427 322442169 903492952 100174385 237230402 172751999 558946330 638838369 864161860 782614727 357036487 890778300 488538342 953933034 53172491 680202203 6138261 739983747 373622761 569967468 596587540 683600616 528839436 643851728 200264528 229847216 669178962 184152371 530777371 8879927 262154903 794642564 483172955 530457637 215766947 773377153 61810176 14833560 219110499 178033038 726150928 929406773 750616394 795544343 48226034 859005550 326434913 294614520 794946046 783309299 720985926 206480478 670360620 92884312 332526812 602720251 683121541 880141335 988430454 53023774 764977869 95719539 775865641 972083359 947318344 44240594 631012745 500117982 253827659 648429310 860648073 737510975 998778839 52712674 386839320 812613373 756086699 907438475 762830912 212869821 831634683 457227302 678840182 323594735 634342132 743637369 637574651 315230952 531445343 289566312 59762695 226972739 349589580 433040729 60068954 707562818 336711509 684473418 90668739 6354003 176317203 405347797 1255628 404217921 528545498 147821959 310265053 600785465 181805520 33176899 91717941 447308300 532660188 844522651 554043404 661544372 173852406 480207504 679295334 86906204 255423670 526049294 963088764 957156987 127788673 601693116 399454869 998982368 125788381 939782861 198010202 8186173 630368699 618467469 736121409 512615608 274506315 175853904 623636015 470852493 272462649 702693645 28316656 371624575 919153181 487354720 275518343 600488434 903558198 781589225 405708599 827410531 167901649 812133225 648831792 440391274 909538658 355988014 634977221 527941561 677270443 86860471 394293097 510690069 289352917 964083507 140443544 388821245 278464649 52600842 757819170 734112961 791519793 995939447 348500864 521230429 188163564 591927823 97034454 773259551 818872720 31488352 65977549 404705248 87980099 190261434 251514488 915163087 249214254 851276795 407382558 320789176 113678510 277427008 846882871 213151245 391462703 51184086 283605528 163681082 893693329 432968990 822666545 902567165 759387884 467269092 218827496 971997199 564089315 702013536 356825304 910819218 592546516 639592845 478655539 331595518 76591257 559512385 517677611 929140747 797047024 13126838 417416417 142059057 15028552 689640739 275911929 824619863 126009845 962410967 917402424 402793452 431814283 953078741 154642867 709014555 240232069 860060753 705047539 729587322 806036255 598328506 278518224 547122350 99643837 185207058 493012636 700829426 231752402 259393790 700135385 44159468 706408164 546259887 905755737 836134605 64497618 512270356 898648649 986147808 562153324 711668746 975708331 112637727 403923389 676370002 236636574 712746806 160069433 433529935 581661759 165183663 630640218 79033158 948242604 53395047 920484807 884359280 908126063 711051070 717995177 497795844 202459188 470868833 470120876 632019217 19959134 749238147 738487238 787450707 779795784 980994376 465831394 284909699 275123326 220327674 451313263 158601441 763835591 473148723 786227329 291920952 590976134 522927311 140581164 92336264 147158757 367457416 790824143 475717636 664950792 42853904 143384911 553029241 164119537 168427710 479655677 226297130 65723092 34500524 470233738 634538765 357950400 781376550 429996200 985861665 103642348 531560730 147540593 68801799 466994754 843215764 612229326 885795775 978637995 323499658 906573614 122939147 740348548 500513326 698402452 478023979 931046325 593158761 895988204 906539374 440310384 648586508 826745164 366696643 855079365 729771118 896744545 397302033 771361057 105210930 715878180 956376241 10600873 652626466 581124157 634970833 929726289 926341925 252146592 202019463 327816140 633189747 133542909 617632609 154917779 122016010 472577087 498061464 730247698 792810890 333069127 214292266 458891551 212961527 53965227 535465273 480797241 222642131 409980552 17530335 19066790 221376181 424165574 544049505 500573172 255222422 417333977 975104439 131676268 12716905 444610047 948285770 251615063 597141575 3811968 840783802 253326724 663681637 101796014 236184414 667306688 826092290 972456454 367446583 810327578 492612303 192300156 242738165 410838353 890267083 817962865 189302296 964713590 857565484 517478036 350297032 299292921 186812485 29660809 347002892 367979 690725652 764428754 528627469 227978950 984009636 940714069 487033243 878646965 195979608 290664556 670429658 3634467 484074962 240920090 352800907 672217844 705115483 231895719 481994772 306947602 615232889 321681842 473458869 763042878 596790237 641146053 796444798 413629511 901958993 823126538 784828090 841853029 758504275 640539594 729829115 200684881 531277717 703913441 456299070 868028833 835295103 542245391 655990019 863657852 660889951 414358172 738294252 674285557 698625706 880716206 79300073 735897772 227182381 686561805 910049776 447315968 486656512 270712477 244356519 9426290 228937226 73709172 382980530 334445876 814012064 899518395 797401698 99336195 756151240 407255874 967327094 831630072 30186879 213711088 297087845 7587310 561603985 838903767 213831180 288158129 22279272 108579762 877050337 96909949 90719792 115938290 5900299 853854264 932313752 845351605 900311966 605960970 828659992 843740491 935229665 354755039 749827119 865199693 366251513 898442201 878973565 904672420 416892410 837264386 53255238 812802343 296211514 258870037 33584903 223918492 96619919 369854931 368132883 224818575 888477377 831852439 20463272 233373493 507106838 960605536 588953704 233582139 253367341 742626963 771659290 838903516 940740892 993885817 19378290 828563041 815632397 184356609 309282546 891377524 970623722 6413976 997874059 366536559 642631023 841851137 957710302 663597261 408004595 257369356 83046436 570547803 671397005 993583908 555221085 55980953 957579704 441395550 588471836 348181696 766288281 186540399 533666986 421120398 478289825 226904183 831281992 380313428 203977161 822745659 351527084 879956210 59022336 344495268 764281016 874987409 740665701 327143998 127573115 626360256 877767832 507360327 37555845 997811922 418917851 646739994 554741669 187292838 157820519 471530417 446278194 151373347 999512828 901259530 194463628 525535551 977700947 182688225 486307788 865308359 847414459 645561866 299241914 257370988 127224099 528268305 185572246 983039462 328440912 661221343 354217571 571938454 144273127 842374660 176400162 76767959 667050535 106825909 616171960 242086066 47752041 571443675 569262469 453435084 192001828 319881980 380336009 433368804 295998293 531937949 776571626 572291830 748652317 393752379 466063980 673854865 20165576 68992781 924251243 515438561 284424780 622057312 669493981 45941241 724147391 638574747 169006847 544647353 74861060 424471531 265736125 606042633 852892765 927549831 898120547 690962872 189639765 792617918 860850760 397704623 786612090 144961066 983162570 901763096 106505290 841272193 526266312 483836236 207964901 94259869 918740655 221585997 656087394 253433174 129738200 367895883 536770416 80464926 760131551 830373602 622404683 846265090 643264169 656439743 486553913 671001842 222040529 950333985 394830844 723210303 403370143 42793338 376281465 540015095 837411047 624663837 631659909 60666410 831533419 628954697 822156800 898592540 116175614 378722843 229998402 474001020 21603705 134494269 34883603 792967259 733757739 659700153 1936314 823742438 874112605 745409831 6517596 573963698 934834986 530347761 83057191 404113043 13036399 330923097 743318445 493906973 152021511 668495830 397964495 91461875 952612437 31159282 344671141 102230655 906128971 412935578 893776232 216362206 448259062 390632249 66479575 614447522 746708138 2692049 440046006 665598309 503363294 229698414 690512545 853191485 725265347 843801301 612579791 258940273 367001755 28216355 894897817 566822335 135192472 656547817 109260383 894789139 844452169 216992120 148817612 417885793 244543932 245570650 344800614 808250741 796724884 162010692 917881368 873242853 804787401 581986816 902921655 871397141 859561599 555152824 267051608 602004438 75356143 860251488 660793465 12468976 857917068 453260951 420327069 486653583 279474166 737351004 712598820 942327463 344466749 690260562 598596644 83397186 497822324 396652586 873712915 964338307 102298793 221750333 700844186 576891393 23597125 156142044 55529021 362592929 501938664 157520714 501419750 753133762 381171738 905840114 611367701 949028908 536720357 85609130 989217757 204808270 596906051 679099472 214123866 142315719 14196834 893557128 688931870 601763684 9073505 416871321 576399060 651479752 880057125 762477365 38623163 285305289 59517046 115717562 310640148 176665715 988737773 936110701 561095620 859621145 848756940 522151958 401240324 737093693 69299844 632042396 497164136 155418659 676805432 839781316 382305114 192337092 111777785 769814696 244181017 685232212 776266687 688426303 685341318 496897122 777221270 552160947 689583536 796646301 490516041 805348610 600454004 862328338 814491401 6724713 404903754 17314151 951394906 336649638 279185060 619737922 469072828 163501099 956711735 282101789 218821869 203568097 938634253 552444672 750829839 896758425 885793717 399700949 838713422 215618342 108343401 1171107 769045217 278557133 786644568 643461079 424964510 96362821 814161843 499925868 178870062 215956968 853367018 570449757 390422382 729120161 266883950 413959787 398197904 625022458 741320592 432878321 79312409 482392879 31698330 409331694 631230028 99403246 940751078 924875893 245607578 978606549 455632446 797483699 47570761 834340999 836251373 863920838 219545042 398445401 595329207 789456297 327243063 446257658 894428635 312755883 559802223 812162906 894375972 516818613 362264271 147550499 206522665 191317631 126521708 776952724 861564972 258697478 321356829 708297344 608347165 990250546 591797120 658212592 736642633 119478718 340199980 761214974 617509078 348396792 592556416 670708676 702909467 321903259 709189650 896713715 600946109 760918387 972197882 16496563 337399438 611455295 555057536 977162704 366272862 315215354 716940564 960174167 137933874 646210812 339321790 742223889 403194083 771840017 957551242 117229921 623637765 570834527 344510412 969202298 279562497 341684618 961824515 605425630 383775547 154598758 842731420 391423832 737677979 979015055 379820107 982794513 288196859 356858953 787932588 506384338 855676999 217253417 586836922 956603959 372168899 253871205 160939846 684863610 107171478 479908351 69473492 443903633 537528993 200253858 306376631 771552643 989527359 844064804 731293372 820103107 445591574 96201405 480733307 716741776 786599033 679101895 805701948 993751998 790156003 358285472 814374523 231923901 919226048 485595737 715826239 228340482 6600204 800228046 585249071 823800094 315477063 299342421 111529316 516430882 792177576 72821409 184029825 316414228 975801738 802277724 1729788 679938807 983214162 802265293 215938454 599500985 209218706 260248681 540878777 243367409 397271002 276400673 234250268 541297305 445830043 921584784 482548302 779262826 617015084 760572098 241474283 21232908 310469729 486492739 19707514 30254468 167647522 827731562 396605911 417449676 730787508 85995235 720737803 352593259 893506933 718202242 390355341 455352672 427676637 652337582 749420407 555429343 512381578 12966435 503753485 221047564 717357515 280672403 434614682 568816561 901676044 938313938 779687289 619935985 149626743 804530997 346265868 340174706 392245856 352929717 18530164 378900988 383900443 802572080 644445462 59386251 300043219 344845850 191639668 581875598 410535745 733004493 195619032 221498645 347831562 309199267 204664733 394375536 408695529 273919017 446570160 14927697 921440544 419605396 499215104 998572440 538739314 713435940 520253733 45981100 690635025 970667263 597610313 136591439 951985743 910400222 189362015 232995907 762931695 73574044 626765341 942381794 731413953 126733166 55132041 798677975 112050324 706492227 108769029 466301127 774896314 480035421 15340622 827029280 981680852 412732733 761051036 511538135 996119052 58004254 452551450 67785259 301749651 13621226 677157904 92549593 97374324 197709238 69616075 476279154 263673925 926335463 483864780 716131750 812943755 857457647 886740677 794041643 206990748 554618256 861339565 717402856 913159312 247263116 129313212 679875871 909146967 892782950 968610399 842218189 614268457 362208958 21293026 593356866 444145459 949587750 342693059 70476102 756866063 377350013 556259983 797327426 874516908 326771264 512643279 583801326 973380524 190446779 690455693 466188793 951341282 936713154 744930752 521297799 432015483 520021931 208084225 762850958 495438511 961468691 146425470 116858232 826522447 11560292 982376196 511380040 140118941 388277801 704518961 340644645 379028537 202405935 263379867 771330512 362134965 150054143 820610707 889570641 906695120 706137763 426942601 80836769 230684983 58558797 673567854 922181960 349979060 381095286 934350184 121594751 358350961 560499947 721326474 584945730 761925872 867536852 552759796 185509264 54305520 777874709 994862980 684645809 701699617 613051398 449117451 752496347 584902247 731025278 562471407 873595847 829528963 556595876 825260378 560646279 788007052 86258082 357551136 192927616 492880964 810077940 886785416 294591854 1555954 476550932 312216425 862806084 723102523 916489776 713030707 712715139 207391805 269693131 646528798 802769595 826282335 720833501 285869871 267606192 762448519 763843721 515030134 222526707 524043379 318334708 735817643 7920213 9569931 662815511 833296140 636975036 442748751 830243010 904366587 685763886 582592601 536000924 427769410 218044913 190326680 38659560 855204949 240487459 247464218 100301622 31754219 841806069 950143172 383684874 264661156 190992726 166050223 772774654 949821528 56666409 733719112 439143501 443716207 1908114 724257559 288237199 575889881 865162154 761535829 63044797 508845615 791947433 913910507 733677040 365914897 175250859 820664672 664285098 369269928 190632248 64055970 670064135 261668211 74446724 494806727 71694488 857965836 398748488 238352743 392935091 479955013 505901790 38226469 22183970 470283922 232962457 630733451 378545929 463052692 415227892 717693575 139923792 425177838 945889374 760394529 960926126 648459131 283705764 594498546 543534029 840304364 269582369 483638715 332975617 656301888 796000164 60342107 389253401 777094576 685156197 278412988 125025101 652665315 619825495 774035169 215223716 736283314 181607021 298645891 62216193 400116235 49078727 261489523 352634462 170495321 960060662 936799447 829062114 711804230 572051101 383404119 486040664 468766904 969280693 342032590 41442288 334091318 766300464 566292442 227672684 60378917 670486393 685537918 144065200 674696844 299001642 251824787 81354537 548275810 377319461 249413397 775077446 186376682 608215281 615063387 203968368 308986872 453365221 805169169 787761789 449328429 813684748 656837658 463020618 902344046 883898455 392281518 496808300 785130869 702440872 871091862 518177934 209959298 500053312 319738142 985211136 347072875 939548070 72558785 309595107 144710323 642036773 167103123 380140493 924002560 649975855 128910117 72065757 359678563 60756265 684368615 223873343 699997694 891837517 825295970 140850528 576619186 856243083 195214250 711817797 712670930 408044853 326753460 243490887 504410346 53345674 728093383 84433333 682878791 986531851 716249237 348973495 900195075 420752890 652907001 359171154 621879871 593705034 23449733 577873267 108082034 434239297 716649120 149248450 790373676 849506637 460811457 968842787 909838839 436390194 979089400 435626813 644044977 421852516 374424384 166489366 327109634 58647714 902110434 281013007 862535982 642600150 24315379 106869622 350248324 569632338 681901005 591971358 825980648 761667725 694999732 554980931 889756984 348297650 46944507 506976598 718099684 253183174 838876964 603427686 258887310 139293894 62445852 9538957 525079842 427687171 946899249 286725435 469878439 904275222 549126810 713896299 519760827 358795955 879325027 391276388 285680350 315993955 428873620 100250694 573579780 714290960 60253466 120171367 927566790 81299564 318070538 821170154 813744911 251199398 603136823 50846092 608463646 324668721 595855255 211606002 940404716 179489285 681176707 713885415 729921278 833362570 584198729 577761184 875940359 559567029 297885913 916314710 271414740 222468514 379012313 123017301 268962308 360299250 508413505 463131047 668529629 490224759 744714768 717122019 394431921 934909662 295448335 78877512 479076462 853571105 664377883 764869570 600321811 734788402 652320578 57403034 870355045 143342712 429906707 571870973 418681185 146006916 69203129 781477822 565501073 576536967 290274432 39014142 381155790 888619590 451490100 130649768 635535846 676243731 411217544 611835287 676906740 603724352 684364130 220724734 662434880 191257141 219088657 990148413 189790946 551158673 502822214 745104239 674062807 144784807 402658103 904195442 550848580 358950398 31830818 370361745 280304527 316970184 954306547 380440055 78189682 491819306 47688851 675048271 978117683 176227390 378271229 836909901 942258993 277855665 621087218 741415452 687135566 740087430 241527182 759475715 237021198 852262763 522483087 269903433 993159134 884529928 431573518 401606315 245682252 120643790 565903227 875523383 217950588 681264130 923862494 977606901 298403416 693559633 577095965 63229149 772731440 368574095 606270207 483757422 642117830 7911399 37890204 695322118 234536545 775315646 688914877 911297208 487318348 229508070 998469956 164378936 332583435 221232823 879197207 702976475 53797055 253566612 153680999 735029109 787306129 838273639 917586763 729997423 517814117 605200313 572538830 438511118 4671459 727847796 889221753 378940156 543911146 315257151 609616571 253617167 181097141 567760437 48535973 595106868 560752960 790585646 517168601 714294299 44890800 841383452 337217882 648984213 449800362 340529513 788198800 305075082 121837174 29360297 954424392 657328230 635569225 413043135 616842015 481451415 221676191 717169150 707720812 157768267 296008157 171223872 698340798 71866217 155375590 210560761 99249748 130811041 894282055 49558702 929716395 745247585 193578075 873195689 824105931 148303923 51294925 821766264 163883254 914599610 795127275 505056099 985221699 787258519 267766870 436070853 290540933 936612047 625323881 557465963 22143496 131798217 174870587 727987714 556911132 934190268 108698099 682459690 36518587 664179025 690049208 90208316 371716231 65941880 411724268 783170359 81981977 819016555 442200618 432062340 862825776 693130017 140759706 861142448 428907223 538522993 598664730 225777806 903362883 740534493 674258319 509402303 831004306 320352119 234118585 591858453 313773559 67122636 757384023 587748375 946458688 794928128 483746198 314132282 624720591 770758101 772825943 480959454 32579583 622318782 159679608 232535233 733501931 419523191 733752315 737966657 347424938 543436380 257491082 209809864 474541553 896574468 828813636 553351869 144477512 52372022 221937840 777811616 95103998 625968125 427513427 854676349 193083853 376725561 212397592 182044465 238998565 284660993 581587294 181248039 222200259 609416219 246539966 826873662 656916315 269759914 585602974 634956360 210288194 212994508 398395712 981137758 471175021 911893157 873984387 460224453 542587451 355943977 657461952 993268976 271093361 685642945 392425052 443139984 404484615 287338702 400085477 908178390 541421831 115378079 552605440 100778684 585378258 141644410 867241244 468098752 413612692 289895738 465686915 485210555 12161980 791120216 601689666 802045722 461854298 402331875 931768343 233398717 238753033 674489674 443834234 890473599 606516801 289096944 506606688 41009044 16681037 549718727 407333884 356099011 64836079 510643995 979999946 393229926 719261960 203788723 332577169 587666026 982679404 863948910 919374907 41567311 486190090 502302876 359467883 165573953 610861068 809074027 229810539 600497398 130108317 642821811 369529247 836400949 810852962 727061150 794193022 930472138 39841116 240366688 603644377 653342491 620951398 418228418 490785306 876817152 823122072 718882291 10672115 49098644 763429656 621673247 193684996 168709088 893619301 628771155 924430950 554074733 728514219 694322604 471965337 236946423 342372895 354388314 141630530 987869450 271133631 12885160 86386566 497184290 600782822 707239085 799652546 699571282 876204887 150766703 113718031 201762219 542206365 314502249 78428423 393100227 263748486 665274746 130353357 60072366 766216047 114438726 964442540 649326510 795344026 263188261 891256977 35737630 784791403 505812748 438665470 145192325 328934786 811371793 899806580 826977732 819079966 855614165 200923722 826247506 862322450 737785732 756533549 818947668 629993874 190310139 824644974 866346144 938144870 604059321 800473883 588402749 980655100 196017494 296676252 852111529 777534538 43378633 169174326 910591260 911282446 359789648 324334164 141736378 342640062 758095165 559366571 743230732 467297282 134324090 477907402 405738739 68158998 712365475 926303764 495613103 609826845 42186510 771752511 713332389 625851868 463922029 303403646 57092890 545043126 439740291 574136714 403854679 396054466 686614030 396481590 582992388 301887244 689875742 428234794 953717073 65818252 136340619 955828627 669973343 736094796 899287514 200574933 396407691 648254257 75615857 612466308 63175489 217518954 37006480 587306329 934551805 878044130 578914610 32803737 270103267 176472764 482023341 432991395 825754360 672576932 997016367 997609534 894973329 92353344 311896926 68800033 188731471 666815847 750897979 237599542 625623650 747102642 932821696 812391958 186128106 448150889 534337736 581469794 364881927 589042252 934478563 442811195 710123665 117352645 582440675 842931727 257366095 397080795 385706398 219633830 323222717 620023963 435540566 542468439 795563014 763082840 140648278 124923202 896834004 118811483 843655233 75527988 419013935 904394048 148010987 58764926 629456152 731475489 923071450 806900070 388320591 714775624 605217817 956311759 806714065 58703231 94382062 105849782 111733102 384427999 942663183 819953835 247884221 483017892 633839082 163241944 788238767 577681416 766114901 652919067 85993004 430184674 426618911 402876322 966554247 189897532 950904806 691975343 569065912 714928671 976754223 555231715 755666518 372210991 723878719 660387322 993550429 419261210 226470347 481944953 796616929 1091771 979514093 180525007 677913060 950422815 554073204 944900891 160934114 369285022 966305261 949025859 612285659 141763417 485801556 147605111 951154498 310997688 243559112 526533580 452394816 249002508 823959952 843386315 927308300 984052221 528878796 833511026 459978531 410323673 677354029 487637039 989477099 269653120 272817879 623603237 775157165 955629685 363898677 714480819 970502879 826600791 662144804 563486695 46941683 385137209 620087423 40616747 999540492 983605488 365226748 31757432 858484702 843924306 712055040 962559696 133980967 798639540 795602674 473889429 946302205 294240574 546498891 701421313 645842972 375372973 212475587 842378370 483790480 435969277 102005623 28824348 187174519 595842144 310645537 767850322 383764948 635729251 903331065 607465734 794302252 430620232 618358813 751754010 510028774 887230061 971469120 136657970 683564450 331147857 576931203 21574987 130726540 498014201 168830715 481299180 281531054 157361700 845806140 819137382 730911667 262232485 544589480 600503177 33995704 99761618 773118258 686558270 244376110 815218066 410229606 439827833 227371265 288067262 244716082 429375199 268277179 724678939 351196899 815646434 802376273 469783764 264318455 378436656 148106689 82293874 272106412 145992482 658762722 894332700 280489895 122317735 464496931 13298823 205372239 541301463 212137646 48124889 76767504 333474440 766592022 144791711 101026757 118570493 689304029 754114338 150952172 766394134 928457107 786398335 906579357 179736028 457222855 507645996 611753210 994935635 365543219 241344564 346580807 879305953 813175963 190294517 558103505 368339247 160555929 743662913 419388688 692610401 790735681 305190071 54726012 443928885 784100263 66831522 706721654 356343831 869022773 378328959 383327070 385148701 360569217 264835822 237780396 402842327 168966456 179250304 963410622 759739089 985723514 946749102 470666701 254339693 547614557 827098227 245506924 250470934 16908095 562159396 557287883 907917391 909995955 459864954 229809961 588416669 938838114 118693702 419414744 975520337 727221211 463341990 796804424 716987886 458993392 638627126 389785576 648686082 986533356 388777592 118029436 729777620 477526094 676739668 222561698 440746761 49913123 615063196 95265814 60464775 823854979 203102197 657034422 694227471 703589601 262558261 888335010 988762903 214975732 802841577 429966955 162954377 450605291 228864221 249283310 472862802 878082941 121115264 324386926 167534738 240286178 162796817 490342720 622163553 297110213 167664779 758292723 986123299 95744399 789089475 948493651 611423715 584859729 388807898 635200928 19198361 26114035 225209474 251047673 13629534 345065243 623899075 65016096 614305990 235287837 851638318 352603452 268846877 33965065 69198912 992437869 127935259 891048146 249210342 872086940 203639076 47965215 378428295 807710648 499258131 489517199 908893667 327496440 903239032 383057784 679234698 183792562 965233741 385692455 115902169 125749726 557256229 333356357 288930786 287969285 862353001 495931843 301883459 82871531 704244963 121477210 906552926 519050307 548034996 768629325 814697402 487087668 339271739 340259494 941772120 915439350 650623181 223310113 719776886 424207885 964749976 163847670 365102454 772060917 964243902 768317672 928373267 70474693 76954776 919428086 303114033 802917865 353460824 272177145 604359508 589981031 963852874 642497496 955201165 357537127 864297997 699813168 746875579 567208709 821296266 306975596 584443804 404031216 923759655 935925450 797019687 780164077 805990825 301447456 294451200 492355303 497785201 204886616 452025576 734270527 473970434 344822471 21978910 597569290 281661323 417134105 563716469 610568600 545201414 125928256 60556451 325111521 28828084 379101898 599414997 546740879 388251728 753641921 807624675 357157695 242131334 438158922 781625318 522560646 89620813 509836818 969657438 394078532 682947849 615231577 746715305 454348582 174760001 927575734 278144795 703968648 471237423 67849305 374511606 153538268 71644357 481981346 150510806 804878244 158997946 318125512 819837524 341220720 877852804 862954597 118715956 433867162 450807542 448441117 433467881 922733227 60330831 27641407 620020647 60580015 573312192 933105825 86008971 869856038 791536538 867426411 473241372 525178519 696171234 73171694 381166355 856542527 176694922 621036701 928138445 792708381 751280757 814604248 346362960 598844353 773365962 805204052 201900698 311731635 809921915 907036036 388887335 864679107 483507492 153839312 919496447 259054194 958537789 143978247 518230910 253155433 834201933 684429439 147839533 917921917 354144765 489187625 984689088 909075723 186835466 359002701 257418420 121895543 468763658 694370740 843623445 921664713 372687711 652941362 195400416 127395644 123673067 187016303 704541128 824486598 429219800 438628020 310916543 147508197 799862012 533483521 238953819 124385505 43006213 616386785 453849930 333128108 106568906 977016073 3034170 285755925 490255959 73560202 753724637 339745230 871116953 854660449 587748306 408254394 365884084 32595971 295479018 115397852 30756744 439527743 306434707 858057144 555592989 203388743 75933915 939043225 93919110 307046192 431663079 384051218 178055816 829244066 878163184 781299687 335503885 527155233 146753121 867376370 207854516 382283760 848511558 917599825 752514920 426602410 514523643 311765278 827374771 579398073 557539351 362448541 592452652 512148790 962572740 283364908 946365034 418439078 30643119 31319332 59199182 69236346 772621784 511512670 489410360 932216072 849764888 221710121 335208798 745091062 212842554 58069011 50945653 6998149 604295652 794433452 331269180 854014481 210143594 492500067 702010293 494482394 242555015 35662013 410631767 913047989 866034024 966261754 362138331 260240280 485311590 856245173 809340571 848386480 51130387 506665739 750180422 879130435 358016038 346271089 300082001 260454166 22407295 777998383 755481678 930781952 30638742 372693993 721501996 885542487 534614064 67013752 99011665 908635066 40111939 171966954 379489071 136162858 59359281 571216945 624399697 393967278 341112081 184658628 884662095 2150168 814575667 170569172 808210645 149000454 895735776 44727066 560771110 365703144 195197829 103113332 330377363 888132447 81837848 287048515 42889938 762686412 600495725 200947706 1581724 132498358 630700537 723680322 569789284 234204550 949807281 842076289 644128835 410450472 634045400 735535448 5524734 145038793 963964671 880978475 651479783 362586695 47323271 610840828 532616183 676015068 887577423 324443721 731702043 99108825 230373873 226044798 471204663 469304264 649846380 76940788 248469379 889306599 515547812 614923340 762609864 88089055 153307464 884086088 321794565 321395325 752876113 691891375 117988472 844062089 553468436 555397170 863845023 628474107 16557727 21070802 493466162 824967800 699667011 365682573 281606525 48347658 623242386 700567673 699905313 258804719 199844684 728242555 667831179 598050946 529246402 957126325 320413507 196386425 70379079 770846316 5726437 802342805 31863028 474435400 486882437 633771263 885070287 529056998 441063670 714090913 910144658 937443110 261579711 563147144 44406874 865881967 776493915 81194223 7141299 699786105 117518761 388917608 417875930 720467322 56232432 793238256 923095673 860796839 575692223 489556504 906152091 989240309 880261188 973680677 436600789 578168080 140547466 462975289 11967893 604929109 754995594 755920944 160986235 765158779 993145375 32221645 371414596 444010412 419345962 284489756 438258242 861337403 478907663 452264018 833052949 432393277 83022555 346673150 966126433 535313104 479002523 607510837 704785692 845251716 255197809 789185454 647758010 641102743 835147561 43513368 434799084 829836577 593870570 668451879 897027602 176358416 680645370 654668562 341614182 215585237 35223831 726794200 507582934 391666367 755043072 772554603 19726886 1527094 937186570 404886918 134027146 686360405 24303993 278881806 390248970 287329490 890969581 829903395 191708699 667284955 766682488 416735806 748010413 274643601 77577715 6064807 286729226 567524338 703177331 298365368 808841808 554078790 907246393 955954046 164483057 951251426 218517710 870937224 422638289 487726162 306587616 648662664 137733598 707730672 99877032 254073795 334222902 274018431 115353568 666136193 12184075 882404723 393068908 149060664 82994542 681679198 22872819 526457049 907228557 984984274 915811787 469122229 673441656 4882382 462255569 709148644 989674849 445882164 915122698 183508802 436699614 929916264 641910476 244475989 6106027 949020608 611280742 738227911 910428089 387447252 255093082 830910098 613505819 467437910 466660656 347312271 892858410 741454310 207418929 471570131 21756452 554451366 955705559 907151230 482373088 342390354 735169672 76400226 727227297 392091483 869836508 816353897 249123240 197465843 885928982 892981421 916480678 142595081 282520803 233288774 588412683 812990347 527520969 793622726 190165032 855212941 870631866 425626140 916021110 162528729 342187651 581559881 395254005 520505722 399851019 942629073 243376248 457860460 252152796 58880452 946587199 874461416 211951458 204579094 488095059 346003018 688327478 685834978 87189466 344453730 464175971 155681299 575325196 569055262 941776704 188850521 203428543 246100824 206548848 726028173 550937028 792391531 949164369 217534154 696532555 245749585 474157980 10185471 311588926 230824049 717890258 188191981 375710059 411085408 209555713 661651084 3462632 597209807 969228090 393452296 72143619 746770888 368850451 419224117 651784001 885495388 675852457 947322846 599477609 66735356 365816352 524031211 806373032 975219921 316774116 160161050 819543268 917535432 151699116 221698335 746877604 207269549 695745659 205031022 576769783 368760751 127154078 932546601 112198543 353030325 188800206 749680635 215850395 397930979 66747756 404735479 222363619 379078018 453498522 961186508 343865343 367784329 286484237 360756063 698770330 260933808 955961041 271215719 706261117 547283274 796164703 463804203 263418025 215960224 418496668 38163473 120036403 241106821 304616322 389628076 913653232 68490047 419771258 724437850 767568204 151876944 331815387 947114040 635597527 33557072 68845136 934692765 249738314 482188907 965090826 979995568 131527351 442409489 102537874 849096204 809571432 545789120 325519411 476897697 929125907 89695776 493708487 512603280 20771521 372039652 994846208 148740283 154728339 884974861 900415286 973408696 202581370 131163480 914527882 590557579 489245953 307392416 511277848 835461065 782746080 743501549 485424244 498775415 367622240 425379260 956401857 179629718 752708616 253548284 295510116 687982886 949082460 125798009 723694249 133656636 440462469 581349517 473692511 319545218 305072926 666341897 766514124 684260072 358620893 988439975 596442419 25144522 190347686 49376508 572652972 603850538 470336276 756418574 327513123 661573634 61135958 709814448 463187022 558052234 258758134 736291952 327927210 739723275 562214338 691355321 662950426 915206392 173573060 659234875 518680282 810662404 522134764 610554021 142157431 534174595 431560552 768163423 479496226 958984463 750653454 886387532 452924829 913524516 820917704 497552126 57948240 961860330 2243352 589121880 728551659 178381524 859795211 118763956 714811168 700039831 660282824 819760913 254524094 301274753 779065930 547193983 208240509 9175871 165288946 776073810 626142084 397438654 661201589 644340742 886388647 875256032 189631361 101748876 665901238 947761810 934502515 574168194 861296266 774106470 679148537 35278944 53217019 969593453 94663184 358620661 994145651 38887113 656927151 415695304 171364652 218710827 201214120 22441270 154784272 794268087 764772554 768613632 30807415 174969057 668266843 893321355 668048028 467058311 315704180 356607927 873451865 294567340 242518070 308698876 714366423 511443411 190794733 550709705 493586435 307369211 540235998 707495315 829967953 112904955 19248005 257505179 280526853 937153888 366477046 141477427 873630458 257546307 241466424 853432691 948879258 360309752 203986156 426989620 607169861 847783681 310763968 608135832 152090719 306287776 872904914 534245782 629219732 519123265 598925504 707548003 352753650 469317171 972879672 792399398 285924397 742566965 387170575 512902742 970654554 802955508 305983664 810888848 475114432 645727998 86738165 977853912 421205541 476589768 294831710 557336597 36855745 50504366 500418525 221704393 990972642 970173825 80454208 633887626 899133290 422156150 841850643 407876101 114947464 609364683 786757003 711805963 86260059 794017282 603350558 883773482 658038818 712702209 203227682 213461815 80737355 267752842 897679011 293628401 243933296 544806620 278086629 392561543 362632438 454434810 636709265 339180872 533563828 60729048 204285319 36909725 346974047 923279355 915549651 624761558 265901038 537092968 672478433 572136452 580594220 61606334 700928236 836534000 634102984 89550941 300893678 753112702 243660872 181673080 67213999 906704297 752978533 963308560 608281357 838754860 390970281 260898658 318729354 287398755 11491035 295170074 224874250 776792040 677856749 807979407 584568971 746492379 537660787 346928243 92950798 569982919 357398817 696016519 42074809 649897022 341073927 755863883 628302319 834747442 368374439 978542907 719164751 900646983 717789387 750403245 792687222 353277054 807101381 198796361 970145986 994471069 696046187 228285168 952300730 509817910 243972830 801135181 723715531 708558146 295481285 90948954 975637142 694261364 704675094 356439147 572013952 823205101 259651082 675054698 940069183 300268706 92073389 474844246 289170089 426008963 24874172 203044670 41569005 901577691 871189262 463410817 580519882 426351261 695870838 831699087 684080556 326444842 429463339 635776877 200645868 19439342 924736628 668818958 972747129 721518442 4939406 65134251 725329444 754606168 875472127 295255281 971088707 887649685 126818137 267570544 973896162 692581080 531088541 676800017 356553278 145488176 56580928 600613293 568275634 348668628 261616432 642195443 248336028 559603773 99984573 940948983 980046567 194507558 884572213 293899295 858622192 947506165 971008088 499064907 82783997 968779316 314044901 959199253 336709290 829995465 902507235 664899762 193645382 513511821 982689123 388566657 859852644 793033978 203110529 128649083 194223862 245603842 211270566 533445440 972499123 109546297 725390972 674029730 832022756 496294493 702436629 196342121 619194726 587734741 783685180 237942573 514000412 916593348 472741007 878622751 745550406 797583996 152054244 500580268 877879601 840802095 64274649 367924518 452231535 75690726 310127961 421005643 815342628 824926441 658976948 206769217 618152646 955307772 590175498 347889544 859986063 486062130 86295007 544795005 526682280 979298586 771755965 842496916 616965173 507787231 328916379 429357283 131665042 992555496 218116081 749149497 616251433 617242766 755191699 4615190 942477840 919796858 660335495 365449183 434740554 593936894 260911444 742240974 377569162 696438837 777817385 228485989 422207203 530889260 92877272 735426552 875070701 562052346 939459737 698789188 423823705 166945604 509395305 484742516 413694264 949694800 652743702 60363312 435292354 972720132 589877011 974993553 658835726 335130352 788380967 27030693 333734486 756455869 858332942 525858012 450882334 646160756 742409782 483163402 762463212 218725745 423944394 461124438 109151998 405151714 658399506 467456508 972837338 926556779 736214960 537188886 747744926 803472180 135954092 198010568 170937760 295989588 636579795 788345869 14528899 203785309 75271674 478318681 580745692 102443491 374215388 216858699 554251441 892758225 748487591 431865078 612175364 258103319 824608609 380978481 627433796 625108219 938622701 825821573 812998228 333147048 175657 600485493 107153423 924680264 668327100 793864839 110401258 250126539 807577140 93397031 645720375 428625576 586840007 135250656 726484077 720692005 839582592 85813159 941921179 613060026 376886611 589934705 298322854 263687448 774653984 183494413 767222319 206011712 735193895 874385281 788039898 857914403 344015714 357240767 966399079 810354772 642066458 706970207 648601394 742792667 958046759 570531455 934094661 268550766 190847747 453685864 673753337 82182036 424901351 801046446 531234275 465305538 448007017 271548831 233330347 910387108 499254331 537811741 171557080 326050693 855108690 457987713 987023138 413446794 468504938 601587890 663419645 785957100 973708693 615422809 985386425 976289325 125384461 248691334 378117496 880106856 35304752 866508563 596553862 141287390 687139021 958020173 335706307 820911389 71166032 43350440 119804460 191993824 862669342 491217282 741073375 129331488 681431883 510565059 849739383 550164174 362895010 774791711 529330870 507413017 440642311 481733743 251334193 924280684 887749574 93383525 222091266 246892823 6020155 181497010 929079033 238598813 381247872 370315598 154983167 306650109 305316956 278137824 413360790 381102470 538667485 364771684 939273441 297172511 709344005 698574642 209323611 403180158 418602618 265446354 119209783 568216920 661001852 758638493 799373267 221735667 580801048 282747355 486277822 136301870 20255132 743937318 700298260 617069811 625298642 788993329 288434421 286705368 996253735 145603716 892268909 84731834 812234330 894460373 564819797 44802955 870612297 903299451 251945851 93584729 941145047 935459959 523905011 297331136 512443147 711508812 954154397 729785578 573450214 484888988 973279818 416590333 295286546 44947462 440416481 28169196 652599040 899374989 253405392 224004490 225026438 251172112 829242976 440743744 195934303 872389529 570279045 688599043 106206736 206386805 384395064 656323174 258163626 74727529 943024957 470303773 204014640 133908732 924017569 86540531 434159298 544242623 176162892 757344590 544200583 768064953 50494621 416890643 485992441 79653735 709089980 514871898 335544648 428650619 184310054 70668682 315474929 42506528 777658292 32230752 251475091 509947232 419565450 4071391 508322918 670135821 650092695 257309040 921870131 994637370 538616643 736038425 305841946 395178900 678978389 476018294 309262707 427550042 400791050 757539702 320676816 390926451 491830200 402001222 219679656 832426782 914559556 670058444 567371599 770816674 83566118 190300529 971608673 303517813 14085070 303912061 533688257 341132037 981229098 49478245 944007800 476538913 302988295 981438228 653518164 154205809 51190089 568909063 587200869 670470660 94422864 176973656 427550204 155173601 414012440 454290002 100308241 815725419 989433962 806162638 861980225 972325990 573085143 663656419 431001479 874191799 822329743 821593672 716606241 926124183 654417231 914547504 525510365 332677123 750731624 420565181 151466589 730132805 483950642 501413715 392789183 442005487 143213456 762019041 62940571 807429785 515234429 95098903 437473531 775098950 458908371 27280746 912366301 444403443 709597373 544964642 558204782 301454403 65768672 107439325 294678139 847152956 726376012 14668230 993800611 580548170 340225595 593492845 67311930 7808498 733521872 402674731 471679530 272838089 750508100 335992197 549044629 608391357 892737072 799288705 33500816 548934758 6527422 165373627 150837130 43266033 332003791 130984354 221251493 642418876 936888016 363574289 85744264 770565219 927912488 394006855 73959801 15194379 733524613 519878637 186065034 64016373 69109729 927323076 475471125 35801293 654453209 578567206 707951576 12239257 526180775 633912542 441397571 705356276 81955232 962811848 115649240 996573093 67458097 224542420 652910721 892953179 88399246 250261753 224010495 764265996 318736080 52614090 557521567 292620524 559642940 385937993 213257840 391705631 520973347 223673307 403121727 845513562 491031165 830015155 538686649 857178229 176128765 833537873 671994233 173995706 49695867 629624397 117897956 79448832 113600554 684948038 572978436 995934802 58313301 470878666 483071827 826254005 201523015 719214550 451660906 638240302 204955229 123547852 599268193 970984297 823980399 938783872 682087328 597381479 733506848 170968241 729382522 471799939 833285196 666889085 63997748 86188612 308651974 300253624 166213817 753018407 851862672 870151804 523109045 487534863 638049927 721604846 811852363 385924611 112830568 788671573 436540368 526668133 363779281 912672651 54462941 414071773 838391384 773100540 719796433 450426512 899957567 22586839 605615463 590462781 810079256 252901020 848687119 422114137 138434476 506049421 476634534 91193776 183397788 462907890 756817640 194324295 172281705 321929581 920087330 376003180 695515003 336134295 558196940 41008578 988866625 187401359 730404776 156159676 626889349 989610799 166121233 403366538 72973836 382206960 376759715 218293946 231026794 571321829 142834176 445350571 543410141 827817519 221124171 262336059 564775802 19392516 271141718 911139725 839346587 537868243 543495652 371329921 504881223 694416067 811543360 800668593 347396852 55533471 603373445 609210789 319926803 809630725 51252488 865929757 652580173 538369028 812325729 348502529 705218651 738289218 647394622 678642135 323071077 388738358 657880865 612831381 6973176 566216920 544327180 157788491 145666415 346866106 153398442 705124868 494387226 447181339 3373935 632964676 125942229 236968846 23162397 88205634 9415519 912952963 586927152 570881849 24426786 899144164 775842687 815849038 261232095 303262016 994949271 74380549 942880350 304739296 535128294 237654224 171991129 774370949 895933283 418130845 762956546 827101836 304180360 281567606 705906343 519258057 632831587 134185309 181716829 312451721 570726514 733983924 607002466 384575564 253804391 944044260 939682292 881715002 492471773 926461429 530638893 732458953 9686678 234867790 417658600 253624832 683484897 878211575 595413328 626574429 497730121 422452459 725659380 199783741 206748458 119220626 21925662 269875080 430720017 455339319 342783183 417334349 976378723 16409765 999397201 778838472 70398594 424860105 451145179 808669997 917530575 837645198 985911784 955421757 173581585 939231460 447513461 852393849 68909161 759985365 957942681 531793591 628168271 117148448 355627248 220486006 591066624 34593498 50569227 49662156 444586839 181084516 950125703 913159994 686671706 579961937 341283062 50944078 122873869 466746920 520594994 770006904 59081377 680511668 627556548 19920261 104542319 874465879 652059823 369971966 555020485 738059425 844786855 951356801 188118878 394655303 720824735 634231005 414207850 549152507 264319628 736444129 579443989 280920597 412022045 298122400 937998219 552360174 954504425 277397100 188562373 910850104 506857898 77701359 269585621 577901827 167183345 440738345 500950598 311255343 127197980 629991353 520251640 343380277 377080969 458636043 46739569 907255949 284916264 469890783 739041414 344835509 276743773 694174295 616923373 804714062 579013142 928416348 350235357 885826311 869644950 9424467 619615284 298516369 266932864 635411977 863933201 894162181 188099316 77444509 252303653 673858903 286706302 376934961 60228368 901470551 622652221 633201165 340317166 699216227 835924207 524218402 608585823 153904804 899746825 559841426 322249282 396671770 582093348 659988097 552321572 74285310 688365817 924636200 809023083 740170338 55043693 726409450 224212890 425694704 662229984 397561771 346961585 150373758 926380640 468418607 953776401 201089827 643271801 284923360 235458172 818510093 586077463 119366950 795989479 638842773 624311543 641920531 240420921 804675950 56451626 364471768 557392089 500540440 915757412 898803337 164131342 875393421 108579752 663573801 818380305 920579298 677301319 599323914 502770728 168635823 248069587 655423239 652178885 187982044 471716826 58996304 193712480 129840758 932583521 362149274 697206341 275202112 595749557 763892195 965591687 735437192 62852407 144839125 224717659 331813014 637088833 682874400 315251939 166111483 731265149 539044910 951369959 737443032 41790100 740232012 321409239 996694164 240459941 230724543 74562212 191055564 839988310 303228315 585914596 618838440 336393834 605601439 855668853 905059959 36147708 560881804 158933788 967860471 833120262 233939280 737631153 783302903 392760814 545111403 159726053 862521360 248222703 217354298 365654147 171687893 327887200 365801121 185100802 51872715 476812372 143356185 545740344 461176231 392917764 140936337 44604059 230169562 692989069 840759763 604350873 423852248 296930549 973141804 591847730 339932793 467275546 314435476 283310869 857182763 946884614 337222249 110789934 181169239 211805846 103193085 155301841 278526343 861991025 299208249 940866335 698280172 796059341 840062451 645156493 994692472 119588444 979951017 632024557 485497980 227132880 369394537 129891937 705665772 379010331 659872951 716233958 286584372 82087528 37067526 157130338 944641652 185702684 736220104 750188776 830226153 318341908 243894910 388459886 359493999 72086433 133410062 69944389 643531932 471285788 895250360 485579259 262861697 913694577 345390739 432996775 647733820 906983125 977558195 202662405 141135851 719948686 20570317 166532761 102615594 741578728 418427856 864006744 355654348 731805289 398648383 343512458 141611369 511918663 427480300 504278335 821008517 517381397 322317659 65775808 453337278 538409262 219501105 534011716 881213211 724676033 603720197 890035387 31628937 852086003 321393483 348586894 807834209 940516171 328701066 618980305 562741084 561640939 937493139 838462379 566107665 952607187 987482288 632257382 876627621 464203750 288647164 335705690 327676809 107673822 761818394 598205554 844578010 598499691 739891884 558629462 525760119 832318545 117222819 951997209 705130289 483763218 712432712 596418532 348498206 897765769 158719342 273319712 164383973 82843550 889953960 498261651 301630486 360667578 701940217 605631377 479195100 378961890 122143809 747802719 288079872 967267392 441114853 114478424 169997917 773971311 158037736 177939745 300026982 235808667 197557676 968566323 311116786 36887179 648893852 940838460 735906792 767308003 22104254 667646978 583458414 336284997 669056329 527004676 326398922 112031740 660438855 319244405 894702375 749168230 224070540 170953566 606611080 148609571 10625767 385919515 795790823 832619529 497922431 264367061 156797954 157731585 956932228 826167455 695110459 61369572 207370942 8448266 810007241 210452710 552420858 388271021 191689903 283907482 350976642 958946424 262588679 525942611 559899762 360989998 44918864 45183615 460416735 58918886 520279001 802880680 586193178 704284856 142895692 290953740 389522763 668134225 253644749 402199254 851785302 811294943 503718787 748765528 931857115 63771227 428338628 67418986 353753133 771276326 446624927 293811438 525957879 597924877 31066464 616256640 215807372 698214483 954843230 246782641 29133806 59377532 591481464 446087951 854492459 522641855 51299477 858594549 682487514 907025781 724099915 738869858 655069902 387197841 503190526 878396795 337277958 632527111 129484205 29123665 977125106 966919541 49204594 15729852 105322230 280318665 972156740 820429280 721200027 955479757 107919341 282291925 956505843 152561627 764497432 779420815 242996666 931013008 194654417 593699670 110021372 774715169 973015363 346241871 557401585 635393218 388156976 83765484 923891842 293138694 605873211 467443338 990127160 858171903 69104746 122474301 288101520 134965141 336572665 698299313 385009408 300409194 444965771 218350169 37850635 793561648 706011840 416380092 332491744 700291748 939699545 763801523 618727344 435974415 44817222 463471105 294211996 61514361 975085057 852071107 182528024 90273826 807486798 584367608 448247698 72797997 75575744 849190793 117482883 735159932 339552666 717647837 266173243 160127908 37540160 913860274 356878220 182564801 626414132 424393078 884411624 155952754 605860314 866454796 627174842 187776982 404827158 973435458 386019482 646876955 858578159 678497437 208450299 830540974 898531046 706744187 592725010 925593640 875944432 651115475 968701799 166327897 604233203 921305641 278986680 140648739 3068136 58803958 530948603 328375743 626780349 939104786 749285599 433473138 300788989 708242933 587226610 734378340 178846610 415868902 894315193 604324862 648752374 339008897 648997276 348077373 195963215 937570935 60624876 511293676 602642294 17055402 766566407 883983072 663338778 450649483 862751731 786007025 125715841 299037530 628872323 152806149 984682892 530388017 672482419 232981166 227145382 54138252 112839126 666576391 603500956 962534616 77914130 369410468 312261814 667895434 335681461 357377786 598921254 349340386 722530042 994649520 686222788 194793536 242301882 188139659 430656756 491127783 277545811 358492097 83809396 923855372 714333984 124066387 540479291 131806724 370696777 701528320 343635436 528044701 537454343 740149712 635082099 688406751 672911441 832494263 583457654 107055613 335468319 610199248 993129509 904453409 131314875 92581191 630277315 619838891 748364873 688540552 822597562 704686380 346317492 485003348 522965270 285545503 876249280 71540777 716233019 779858184 285637632 240623150 478208651 473771261 933479967 901300925 718113510 213527234 226474047 996234252 662667095 808908662 963070414 812714973 670477621 849152072 958746102 725796279 935723406 982735195 628420796 982628123 20038579 792465662 507524042 445749750 899737640 472850537 397855920 839641675 926068948 979722348 170499461 149420541 545822867 914168246 214175939 694134078 959989697 784368122 923972451 56366960 677893351 677052421 829291951 192549586 390644803 46296919 53347679 279847796 367439311 14248752 886176383 59096765 683575562 675515294 996044122 87154062 633337377 140486814 990566889 308690630 961251949 962576451 817127893 804762262 902951700 665882663 721308747 220505576 643867208 49392671 391241335 630421912 977605765 615460220 730903360 461803056 79126696 466707794 204635187 962352010 824651612 594983585 607453915 232289947 797344340 407301665 864138231 456271579 248921642 580981471 329147735 407797054 852850478 707720488 915893406 130765397 364134299 287325015 36735075 700056073 472389546 874296633 835487787 821458130 132494666 383796804 140896741 121598527 965798365 859374093 204898938 611564001 823454873 596575518 779791271 447626629 749973920 227441225 22107297 36385412 368432197 711740131 709128946 559637378 707234325 347935218 502481783 906707019 246314922 294526247 760632984 983915079 362988675 130687526 888984202 143190714 908842894 282668076 159991163 364919850 33995351 45551356 112510243 475795286 364652634 804311692 977543136 287208932 915490188 597179836 379343795 57109325 462467848 649597424 53513630 758650048 540707337 653183948 255335544 167742376 285818048 741974668 306258227 666392378 918057982 920048036 470062518 148536622 945224855 964908844 409411615 449270836 323663302 957757971 494095026 417471003 833784209 225238254 213979803 460391045 109469805 934623939 851411766 170829985 803098448 12145790 888364643 83703606 537151881 373737013 740103638 667045926 389468917 555521533 587449566 566926160 697199011 94349773 955811449 775845184 370846219 977223739 442167854 86381603 331431864 953750404 542578022 555273687 393879044 816448283 727250882 209159042 118726610 915680615 228380981 694913849 521766308 362363402 849193335 785590640 453264251 34416863 166700971 309393717 725616826 593278855 688907010 341683842 804425667 798376175 665000211 738734398 164419268 136531836 699826625 26274252 603460641 427626509 569262255 940058647 245045624 509090988 909740320 818087991 603328518 713849139 370183941 475899685 483222927 949785456 387737302 50302924 300696826 810327215 408430840 344912152 670756303 256784410 207523100 665017770 638801471 970834665 570913172 430101736 974212354 847674073 6051484 160576650 414421834 555591180 541894463 735396255 266595460 490664848 368973505 911956522 677151966 988745097 115775533 10835458 606852514 179284853 965696016 598975605 558251238 129014262 910109872 146035852 483701423 807769586 989300591 134100955 664602744 404022980 248246032 475840908 276883221 816283162 763331894 573336885 699114484 38878936 975524357 237362375 879732417 926131112 653321796 557346239 518089035 189323569 706955521 49951010 474444435 487758105 762930903 564786781 528725227 374657771 423160957 795614942 951016581 142346712 603449145 913441271 384503255 660561234 346313996 602166713 844571621 762785206 368637501 967570579 533829360 9300981 895240803 338088315 989724384 988169016 927874842 394526169 599921776 633848098 770377048 184931310 161511158 805977394 352619115 47716310 612950726 606811315 324364907 86934068 867197615 841148635 336299727 907273627 20890316 684956869 736141934 76257720 644074829 666682394 461221375 80439517 692220041 443581700 433872569 905955732 647464059 791798745 10727652 522140758 919595842 961731507 625738335 453431914 223333674 109088535 311204752 839491892 9634802 714021148 72193190 638040000 102211364 721660508 155319354 135186071 973868598 298320391 379196025 797098732 765407031 333536169 802949888 9502788 348496379 691393483 99225390 70849409 948819764 634063199 743647156 393341248 73343429 232290094 883037174 151524584 471260542 189438625 466977123 606435996 671718104 604945393 799038814 718163435 240287613 929718735 621885297 770580468 152188653 792645475 811596407 598137502 411721223 369103618 310125880 893729261 162779231 144161329 997340219 944914370 653006390 193401703 535306880 732007254 927264142 424775060 675336995 829780345 269511159 474063193 707662422 676594887 464084600 48488988 855962523 616746241 323295523 145193031 599734643 786924357 556633594 214251567 603367275 637332370 111469591 905785443 130923365 404225467 186984041 141314108 78316498 933051183 809550347 18023575 91112443 830682052 819802188 863838053 491932459 293116985 898378704 760107987 897521558 732724323 619403805 463913895 985782663 45166130 383136250 681410750 525477909 59178916 247783967 238040251 593150670 431913569 768008213 328502276 59911079 420093132 95043307 93534456 858108187 366191128 181562446 152159784 311421448 71743898 540138923 742985993 1618857 612383732 573705921 491703851 261405002 117157520 673115854 830685579 797392044 858692915 169284754 664912146 31361095 522262856 716559915 9612162 522647679 596498756 42103200 810843495 11086750 809141463 570946747 563328623 11248045 431796233 737803601 681533989 633341565 316679798 348433115 738966242 421410017 242457198 827104775 61803467 135259658 774812158 54398746 443157507 187014601 120091893 631952812 451869151 711678575 358223586 340793122 391887793 595693511 409046556 524987126 613526338 534503134 317071863 688250987 161042936 737432235 383698235 874439681 415752682 92019087 630524682 310819752 568682809 730834264 996463239 917139810 898523743 496410036 916588465 969145536 42659927 559276479 178058333 878412251 485468722 965589458 490576160 282099132 427270015 720802102 583605820 418477453 783034926 327706511 421833513 652571926 636492320 701604292 128784451 184933966 252105125 506219310 335708571 845473856 163662231 567452386 540872375 73019768 146650763 554973598 716312116 707673647 24300931 306733588 852374024 719433618 723374459 945548084 692372651 560574237 662248298 146724218 840578098 271512452 308716164 171627176 293797415 432497350 766561715 993459925 857405257 123191166 829123882 961954042 735194366 209518959 149003183 748396105 444571767 82250085 232709378 88318609 516162220 883499479 14565930 749367288 74281111 671285656 421250806 250287459 654646522 603461601 636243040 423513585 432156288 351885560 914384614 191910790 988316771 277357354 354326019 342678601 588168175 840231702 480736580 400687820 566237675 22916150 273648048 644862207 619863089 843826560 867065235 679778332 257890639 268544633 82662416 767410811 290421564 700452719 973677759 488101423 855713517 55564397 698749625 862094266 768642126 261561332 781855283 497815015 354330732 330140540 818589981 56016410 388413883 666549926 977984689 886855262 254441969 687537125 656736519 764820173 15175340 168582723 95629067 646520894 589115097 841561277 47958926 759583178 963773037 763883060 405935151 265426858 976076715 839248997 614035134 839816930 389676959 402849608 545486705 261776897 630811242 889768015 381662479 867073395 10427114 52703679 391406599 244770611 130110777 894732063 560242209 830743722 688288137 145539652 697860889 432313768 855840049 617330440 364920558 474305158 486508380 440085911 556417686 918205412 943302246 819433044 962663768 538419363 69473311 984053274 992321501 280646571 601272602 775001893 494301992 905463709 743799706 167474402 849779448 376529884 838498031 170105850 466025727 936197964 339073981 181276890 869534839 697507521 6288170 93450159 410219989 134179417 525803423 960889012 980086119 416754715 651109474 709433107 469407078 242671979 824143951 767777960 297085797 424501099 713388552 108772780 915225816 30813459 172720185 789788904 601639546 150751632 674413809 169483002 798723888 400185447 169994372 566280063 489116160 246870688 636109241 656754699 892568942 608957301 245135297 154349654 543499737 124230908 530456179 806741812 347012813 312803225 162084117 933728501 498822226 194856813 824704612 390288728 931570455 119734022 227012778 648865332 572330732 238579420 603442127 516615928 243582894 681388525 127680388 856241861 17127121 340119275 644890876 310957553 69465447 753243112 92539157 102069807 494938499 392035509 272764125 589690042 922715868 635456926 748923894 466278488 536583239 146117898 617620019 979730666 736454023 724581790 152267969 868294820 49235252 827083953 276522463 906853293 140111339 302941247 536348674 922369726 714107766 398159016 439205191 965957354 314770107 922734487 260823370 381467356 98971173 276926861 375457953 387962584 618987159 461758273 937609579 76201666 255581359 525166153 771369175 908843098 26807574 558728963 392217828 535199981 664131657 4970254 764252284 888003313 641164423 784829450 508811094 357497253 264965474 119412696 418556891 609611799 833281188 134430982 787357463 813734195 375359872 555157804 52139554 870233950 84757258 367477751 370268631 310040897 127161660 789693512 626246107 650795858 988364203 994613192 848570145 639501457 468102676 278348798 290307095 639646900 291298789 121853721 652061614 575793982 759077110 845688002 217889375 52164637 515612120 381897893 911502203 635032137 13837835 340075475 813611755 693466032 222016940 278974900 509630358 572544050 567864810 434851101 566082583 588656026 614543780 262344224 453594607 911084407 214014730 929055457 276971082 737078183 367685293 709701820 384186414 728831828 447460702 810527360 54931975 696723737 798129839 810217750 526387878 608139980 680350849 155957743 58718277 477967879 867508489 141885791 597310225 180446073 977777314 972047653 30594001 10934989 907448180 943714951 115602133 121582772 761244270 605109293 578905098 450570385 378432175 414209821 152337342 394298083 923870560 125033546 607329331 948637618 636847370 13856176 684642113 505451863 757358744 207033008 674079795 973284321 290166986 513658611 177285094 52467740 545411825 774575494 614046302 426992954 225156911 593854475 864728273 952658204 299863607 39189184 623728773 760925851 230803717 151872710 486396276 281493364 60040717 583100471 770293798 720623780 470345717 163598318 163319780 668002403 34923214 950922695 364758350 665693746 184089621 692192287 43204035 168394845 940013266 133618346 746461521 708049521 661735797 588506332 723410098 2668239 758706120 669019978 844289267 769345852 974194486 347107166 541126284 158395897 143440533 262945565 704103257 134524926 38910543 113081119 15799984 857763344 340640200 925803271 729519404 922875405 850762749 982707896 364955711 288649923 473957393 831701795 788208139 157569315 741080879 679854847 570132428 543022241 559366485 379050288 383842546 759249608 702473713 94255772 81575490 808618903 703640832 2051650 726720670 887346177 848384098 487804945 241605734 4407259 198139129 642120046 154240968 354453459 81839648 842270735 325695293 153576608 313933102 924888345 4246079 758045441 984969706 755105324 766164762 409127162 12365555 295964483 578355854 211040579 766318565 46077582 638553784 815969006 928769533 269394381 333051862 608963332 568657130 396684347 691124580 163882611 56938510 702991431 905943848 411479029 682449088 86296592 856376308 445662163 970396249 828597916 46614280 528081209 896215608 965023116 189716136 786089245 945217765 249466412 858760960 379067523 577528434 704279314 395587242 647108190 671339184 812138055 197693375 549254770 695465271 535212577 792273089 675762759 97270033 357445651 845275389 732457356 264035149 846724202 99499617 917408670 560680788 822656312 86460881 667385951 911291452 19154034 368171181 324663239 964177481 394552185 867745982 440304187 524321816 495714068 544354629 188815363 629586630 878318441 997213710 116386607 691915512 468509472 470941114 24010138 343389382 225128550 607499636 900697552 49178206 106405367 839864334 325155509 351359503 903580986 135101954 491980535 93990371 316723364 160716701 266889931 955573858 981077209 519012536 403018908 885916314 529405302 188838090 914635662 226285500 91307053 652210949 725189191 432755503 946938606 33502632 252516990 173806022 115454597 873645850 422940886 524488483 502864373 816941805 761926429 138762207 813784538 716094111 903940670 982659645 31160944 250763594 689924739 10788297 137405293 151046317 297554807 710096960 969140950 22026936 159245851 294363968 28529756 726797686 869835429 731241897 364092058 652951597 932014435 795873789 475714177 387808003 498868579 446991929 814941684 926411700 403749602 693858295 638620252 49816879 119305060 264684339 389807051 713733397 508191994 653123624 459075745 899443847 84099194 159849672 419417921 384858963 368653476 411759008 25235865 791709123 156856500 858601165 801289632 240917791 396627024 260620367 672987915 571106856 306453469 208838988 718236881 573862269 478988555 590410662 385190924 894298913 890520791 934999721 434028715 870028760 488757458 929930654 646535838 132597048 485392021 781156787 119570873 784456701 86155514 717486551 649577657 887375092 707367628 68467948 415355494 392967795 616488535 227262976 842584778 971062430 130378352 339083175 293969190 457077821 352646337 932499105 778107662 558289383 753767933 179460640 490116477 330737157 775444038 796976982 844568717 56984423 158998860 858347748 365342722 829678739 731382611 18779132 446586353 158222466 884838636 35977007 226579990 726710764 263600879 2847069 669253672 335744691 525808174 212032223 693788171 891998333 830391892 184367556 453371246 652773917 70637187 491538126 923253012 808615183 966420384 624550231 477267939 625166735 624664932 316246455 887144418 142782060 136074415 800573034 671759965 51007338 709378208 347667626 263792019 339348304 101510694 782811778 866062598 68549448 490548660 689242578 922757479 128585796 628672754 632569985 810522741 258349231 892631974 764448192 593960950 706268786 504539890 767297086 37438678 154226572 466121784 888993715 89470881 838116287 339670413 83617978 180449086 884756463 647014028 656234213 91559612 554327 342998559 774344144 153962026 189982328 863732166 566483745 843329699 180881029 252641242 837651157 217542526 767784402 552580715 392446834 915029762 879790302 154409422 883247702 783583265 325945349 319178871 406188504 126589896 294765868 995880149 525578213 618539589 397445412 528727552 89759811 887626476 790308012 517998465 234472487 61817420 265079258 472225105 466793769 617639007 296534694 286924785 840489306 299012634 763269613 772898952 82187032 257075614 734186928 450613096 856703847 202379523 41976451 823986120 844845887 655536956 253279257 72442089 456229332 409370716 131587251 858275776 299494460 61247604 422587568 248993118 458987343 326678538 665611702 504354252 530507961 266495421 114555490 211130158 738443501 748383986 754892354 575668853 297680944 503146411 533484108 176697893 529872832 487715270 246391666 772150082 652760260 558771594 464181640 542307459 143323989 746685832 793735205 674506137 447775711 936624267 712261311 393609084 275795015 810599151 136959370 745033990 820305200 26986867 515388229 464769681 163905460 133768575 509480192 300441473 793126303 567607758 239203119 41952189 698253046 453653544 113189114 450908966 118083777 914938851 873908364 913556548 24824982 940937243 885305486 359124921 596893604 801422382 610066852 308244201 333684736 408501686 333400300 736768057 674715739 690781528 274382604 307270382 599977691 676930099 50189161 437645033 234482490 821844643 484519095 880495487 275229046 263128835 666852135 507398083 61443242 184773594 770893178 893458272 145382381 389582325 499271101 265236076 877113604 789502331 629151200 12190895 432244659 124628096 362755531 145493396 213533374 904135819 773411566 884991259 35943111 639669627 171882000 116637227 905931094 532586156 222413791 288478860 209876423 741457013 304236729 294132791 105268685 918033920 733642769 493965415 166772650 282326861 740554389 53388689 970506038 156780092 13257691 261940982 534081226 188820471 51689740 792734919 262387235 941657953 922690019 186501323 58648477 763653689 525689034 594661299 140703861 760040901 219716767 618518580 224521644 425269504 782619195 14200807 258120453 415216733 886143297 484838401 909197630 502907262 802361666 415035658 432506320 959034914 559004186 609312040 414984935 151360400 451163985 282565776 671348045 690924289 755538975 560760161 955934642 491906005 444933948 268528145 264676530 21099835 366849678 228707858 331108984 615059965 825422218 448601349 586786503 904694722 849397695 599704064 225015359 840104673 803463281 569722410 593134481 146362728 29030768 506444687 593463164 970966161 793057550 151197514 871672633 181018878 407724439 552208984 521283501 430381453 55814321 795459887 286020228 913678413 275939449 321888975 371250383 697696646 219142916 534933918 909320246 472084997 42323748 975777271 403403858 851527319 213452886 798962700 973817947 571031414 968340085 601258464 237475624 992223333 680878680 504347515 973503054 405926275 494639672 272882623 209891903 360615465 185794440 152853088 647362618 8872009 282064133 935498688 472623584 11012862 348645591 248044835 707250337 643391006 598765442 591896201 13568541 267640650 955585979 109481670 349957484 868267322 92321922 737370060 141161521 633994711 507217234 733401291 19675518 564677335 781803769 983375206 984416798 863517263 11953579 79298515 957406002 87645760 653652391 337892176 94934603 661094585 133052502 120692852 993592770 949516490 843840409 425652284 927711372 311165266 156996900 873889637 751999447 645351430 866854010 350960042 401265091 70148539 185566255 440657698 810262452 98815735 803485632 958889247 824423086 580827716 549564053 769208506 378327432 702970989 736059513 145041780 930116525 889424929 512772189 667662792 599988535 956866880 646450467 521879627 842199851 989033138 937617030 372386657 960541076 456464493 234826570 361613468 395285038 265261655 710094914 363156161 580986575 253019061 564385078 406616687 199265941 343589932 102763793 993432292 205677963 997740342 272162917 281240266 46057789 669937698 329947199 426632815 327256730 847323983 305716545 440150841 496252703 728147124 896775825 467281097 445048602 203463349 835266463 64477770 26669988 4493184 401940749 643614054 373626607 188561162 501546486 45599232 657226510 363684248 888047307 610585681 749353030 559987713 586921955 324401886 787656276 981321392 895099462 684427118 12060777 734645348 769848886 261979217 297387953 989658050 93926754 405433974 816806942 692200482 311225673 210753600 505497441 554762776 697541498 747083431 142899756 789213414 824853739 768240673 237404039 571457185 633377925 784340359 348448072 622699375 25136059 480033026 578194247 434439223 819829936 929986158 484188355 830262098 520886694 96220298 462514189 565287771 508197903 284701293 339211580 810924019 511817329 830857677 506095538 948642289 129121222 880682612 1127607 466378057 78264891 484741306 243276297 897020336 923818053 454607772 504847608 222074139 380689405 469869373 933557599 700239127 957997707 651886807 793773451 336210098 721627763 401547430 885537867 546412075 244939201 891755290 73608490 389750495 953844362 369689181 590048241 427442842 430672134 326959760 947185604 485323435 6928563 670784584 223826842 300607545 286421876 626399727 868717373 450200444 822325972 138404919 880376462 247162558 940123650 984120014 463500394 117545771 553946243 654192467 948088772 588582415 513958341 671592013 317149515 542441249 894320252 927156959 352683976 665260298 337376627 526595232 628773625 244106367 855842320 461025198 919724688 421252506 887754990 453453836 741875315 182494902 757182270 639356837 699632675 303264879 302081123 916767262 290160641 245910242 672426997 831841058 80018005 885254818 687196995 254697263 91075076 831948258 640292106 867648605 485408636 119077107 410661668 634911709 884710603 216376889 813571336 405774113 257968852 965632489 889244958 250356661 798270581 564165402 15365683 274080465 273862672 760888419 570656320 85329133 631588235 329275194 35921808 297897793 810029026 913828209 431431725 698279820 441818901 635939517 111892213 861648270 36862557 163045704 234982551 98144167 762731892 141010730 932535767 972539865 238656281 86776868 447947504 684736089 442775315 885303810 556743524 31151361 240377863 507591988 767682592 494827825 451108238 60744712 842000507 357641840 121199173 424408718 791332743 925341756 997941781 234741717 605861680 54344568 885509440 226788976 354787669 636499908 222003079 314455842 230532947 880038096 169363652 384854875 176164073 739609167 392289341 376277499 735246308 826966050 810797893 185536478 942055737 673084145 687902176 331456485 641664099 614050833 403987191 779599590 54353739 590109438 943604806 439340949 220263668 253671626 973600733 607148852 797539188 875912076 806960600 483732224 416176121 519909023 442752331 801550118 392698124 457130909 442354537 769130738 308582904 694254216 563791860 228627179 536911456 745590761 153338049 148651576 964973614 469024968 726313236 682492666 686093195 31281362 598047245 338415193 113738952 397590696 561803688 417342846 156392546 954144419 338614864 104570117 874466177 884979236 403391550 156643128 730661256 833982049 766173215 417803396 953680899 196369078 566065304 333169166 631262628 583502471 259321363 669664941 608828062 978804700 96676922 830694753 958527222 362345655 565029737 735244670 854809730 21542529 453013607 3911962 423073857 447125924 235420662 228087319 993046079 718792954 551134595 444470843 969042691 265934927 309070670 919152173 772298299 206988390 474727172 544524699 1744025 275439783 518433005 469026722 470480120 452860859 816325237 303837909 931759749 123173431 262294624 40521695 574750252 859154263 296698283 658586955 103913530 214607571 36311149 247578617 696383063 321006883 721494710 694801874 924565952 237371112 901285118 368674609 168400971 468609861 667967267 664326395 990082927 538699981 291562874 362473526 792971909 908678665 322066416 412982212 544459652 403331174 585278872 453734058 364780345 989907483 974449589 886497828 150939224 773446290 946821419 978234241 785357627 677005327 404325974 992303238 815677136 265872863 406320272 412583675 179800335 206710235 365101277 699333093 784013668 350236875 28746688 994630227 655700076 236672297 761629370 62767293 741123485 527991618 260793637 899504022 746891059 69635052 196245815 159330283 164670548 645503567 893548021 909078849 209861206 57433531 111219055 821639950 220669764 170957834 239187027 370175658 798591598 732226052 484045662 793799266 470157157 204606235 377267921 235808925 72997507 199266014 843115345 426429204 871933721 729591625 289266990 646231649 10926276 130687016 54840120 73557536 336407823 128930842 811043956 644609455 419630476 704355916 972725850 711595859 856671693 725774925 24524573 550460501 755579579 57635090 393347386 687651584 178182521 951077484 363209601 816825258 952793902 974243972 172547748 762552306 971529655 784487965 736428831 248371753 28278453 472830044 214636604 228875461 837179711 772903852 84430065 194143091 67399319 966789358 624433277 691488336 700247467 33635872 34470266 546055336 432151210 682503349 200663728 828666726 794090825 499779710 903954388 621382412 746151075 167038870 642085236 432340160 535902176 141279961 662588485 85273754 768664051 866647870 677083721 587531421 977625280 44666432 387395655 672155820 855751062 763656158 176344074 363081901 260706822 566587956 203784576 630943438 643298022 821640208 567783193 821522838 466946841 491697551 146189537 961364917 658329360 159712153 618398589 576689207 108118711 620901210 664755854 262952868 321032515 820361582 844074302 691793067 567110275 798906147 628951367 940689200 157634275 807221386 673587901 399507257 500250174 772697908 590532732 332185783 462390882 451814371 752406798 684975364 562379323 893843124 621233552 659534224 21059281 825061292 517110866 466233042 462592023 866376459 773635364 949365657 127101516 173073431 843754958 105942340 303303816 18314434 706017172 512197509 534395461 331036783 710333330 668730802 921486233 28454980 621249904 97961995 965182797 387380336 284369252 385597579 455510312 693961134 276365256 300152045 191454893 62910571 494454187 154003552 397329104 561627274 576008662 109033952 483981123 730353013 380361023 629212152 179517835 726250379 618580529 282876429 398460627 433696814 758192481 468636765 793960701 372208480 220869830 670210316 464243797 588438199 699124142 984560660 863199000 128006357 219222101 426876429 812775341 487247306 992052500 444890405 734530894 487137828 694942452 930047657 86849636 569963966 747330330 675375145 303203821 818593409 194305819 924793016 494501856 408644871 831894653 756342332 875979944 849636779 275484190 818913705 116350064 321579506 852378845 368260119 119417384 928740053 876925775 900415492 478291588 368375340 130321314 875956451 966690104 678888732 194233737 180996454 210635792 796604084 428169706 88789170 394857382 559972095 955837056 736566740 627820037 838157300 100357839 440337376 712104991 599268409 354959435 310782361 532878719 170601921 107213665 412333233 251109232 464805017 270899324 239221991 610365198 864907892 560015988 303112955 361787374 143767150 121970162 665239383 467434031 496241643 35190477 473737205 778780125 77105979 767294263 61846912 710581453 328796964 8033103 889338262 857907142 449868983 615884622 8630716 932606400 738371429 434110561 801487910 898135904 154010240 799015325 921814480 8703355 461308300 76751622 86136170 403110491 276807492 989464910 788079765 743409786 318563043 137136202 352253694 362958703 528147174 796398679 935071938 749457370 501344449 474895716 418877086 845559525 603590711 628094338 103668106 297451124 99949801 728418577 664457021 148474672 280732512 425738315 725536750 39948206 40898952 448915601 562974126 928954243 215930864 387329954 261562874 565669514 253889518 662491189 637637896 760264098 343884885 167423921 251170206 715221930 73386506 64671333 71108676 809167113 704076656 707260210 472601769 946123727 32585108 591620478 659242926 650306506 385400164 883283769 86435920 753862605 743930733 47969794 724744110 573986261 934803411 960468031 606205691 534216881 514896683 686379851 159757399 961412948 509276600 292294815 550434155 220702562 294280727 677777805 601998733 20293640 407423210 22336022 625032110 726477449 743441828 983822290 280924138 257597834 719107009 833776877 413446792 77751875 779975298 257914074 279338906 962390143 579600 75508389 165133062 474890837 287858610 249514580 209734127 926078019 769020939 660109243 521136720 999276238 488620435 974750768 956410232 670471748 375660622 552184658 803482606 723853229 447575997 897487001 866858035 803874631 445103377 840451449 958017375 498169769 672999942 238263404 394075293 704390943 706356100 169511917 940655152 799244672 283940197 840601863 330899633 912783359 285874940 866928088 540219295 191830554 66406666 329039319 410803910 651251457 211082970 826342388 125143196 535138915 499650742 153956223 500113452 86542003 33169156 192541787 584009812 731475499 937489617 917239989 343247651 552875161 724086317 282875998 714053982 224252332 464671574 864267082 842183850 543739860 98024966 125559378 247579537 256908074 919285936 190508478 305433705 792540523 170820295 36984320 223245366 997616461 52895927 812447958 156322748 133550491 8758133 336400366 990490032 857377641 496290924 432255820 459172824 456316248 985892685 537320995 383544119 976079581 916186521 903556860 542753324 870228121 119115560 357867175 440163359 505439853 496872383 899865055 161170447 597493846 894559583 604009413 759269122 806897402 171076003 354091640 143700045 965000312 891165243 703699147 849344119 50383462 194278357 816401582 395316529 849417149 702843441 250929879 675652262 804402488 600254975 715033621 784163652 410041998 749278803 806615963 563880679 849570364 752874812 827299977 240467690 383565012 316638849 508744462 491556063 476037231 951832604 478991403 770255486 78602850 392814815 557527983 110798432 180736125 108950637 955669375 101877465 408287351 475341724 179553972 590200842 942263142 478253939 85474774 614254408 840106891 633630644 204167034 319565679 690488207 438747933 205334513 296588609 812110689 479220675 925057801 816380359 529912290 870829192 922665634 594977449 169126858 742325660 159422353 769197035 132128686 952124735 632857017 879666160 370618551 397290777 120013990 919197995 434370924 636924929 636593694 958733058 314544398 475228712 395810698 718464991 6079813 437363274 345334411 537367835 620485906 2685444 259529842 74739737 894844303 566544933 869156177 425200887 972904221 77285424 23195484 719157196 642692278 418459599 798846571 384951961 229330890 771888724 107917583 157198600 929424233 619114634 948655387 369416939 885272583 64384638 573842159 274063963 285419144 616463115 484415001 973336853 418557283 362972897 808035869 310003260 250583688 762251484 163597795 91171851 397275233 828372633 902468298 675200238 585655745 148090886 524232789 122649964 525061488 690330655 272970538 618812791 981069959 911511107 68455551 90357094 756350809 506845274 808246813 173844423 330508532 944910529 42214895 933889501 506690839 777293119 689742799 544435698 491729025 226040516 122437699 237430945 547803244 275275756 167031702 959751154 331912444 294502452 861509843 381836279 824371486 192501369 299405429 225331875 802448700 246407184 696875086 603853687 59789087 366011129 674516118 337008849 240822717 696552020 688936868 732167095 531069995 890942650 352527868 642995329 857944538 59029740 215349443 944860869 210873857 821577207 590957238 44768183 513156150 778196489 437679171 866242942 632010135 430222330 222568928 159570131 15287916 764606915 313943403 660038838 564839338 589702790 104817011 22795560 866052146 461578941 269046931 885830984 686387696 299517422 219133765 766923639 542599715 448661099 307353888 674464556 176587175 236991900 900728821 869021177 567330734 317705726 456022293 112877247 695758009 592378073 966884852 810333154 394671670 223816122 293381086 951758932 373681615 310156180 222108520 865097532 623525753 30605613 17062131 549172144 29960320 740690700 133095978 478461707 678943268 96577155 86122752 32307870 172227714 356033009 310744820 669522732 516500139 957090016 20418535 597624364 83755102 178376943 732069750 669434628 340163456 581821048 946366264 665867333 711760254 178744176 218107550 842303413 16156751 523064447 82725464 161095304 501508925 427905832 408605597 71361830 292735263 102030134 345389618 378343938 416218108 112366502 307308230 563519266 839616855 830480502 261875476 159183436 410499074 546527899 795356196 944332836 884055073 842848286 469813655 198435132 316348177 78736878 610977484 951117863 341765413 162289780 267892732 147641239 5707913 2289603 329489654 766292256 206470443 367239921 393236500 305798553 731898019 199838867 769171495 593223313 896085848 841154262 407078181 807823387 373929138 516961094 41996737 695822858 13697097 299207 349408093 384639846 520340230 152002021 286866771 390018758 292228050 421786801 977493878 744023805 767968767 212111989 430896916 488676291 173358439 775010168 505590708 197553344 828615524 475108545 941557153 504934557 635481430 461638978 795086069 772091848 966865517 645756966 712973659 360411716 424161850 741064823 220248924 297038562 958440742 422693641 640926322 96756317 543578980 80976787 796912820 705453685 535227757 543943304 931209080 195751012 523814224 297597939 762436194 467076367 330030418 637501800 633787739 574252680 796785584 495476518 626561703 839173728 637412276 106651293 92786155 229342317 907840164 319191592 855002244 723073781 572942709 316399084 230401984 648626003 677828370 874848365 313511952 864228530 904224305 520661967 103177961 100891033 800450250 938484451 984795763 892307412 366138872 767855459 785884229 992826456 77267376 565107812 910603689 839386881 540440021 743004556 206160039 500237878 917507376 61125960 895209596 530600248 737117649 747481054 88975741 696718794 236675795 527482696 873188841 893715791 423437680 420488621 948236253 782586875 1374269 736059851 28088879 472360165 754215911 516763156 541837955 525283018 958424941 452075402 957562763 378555912 943555086 996777920 492370502 955059382 668621988 898125416 272327078 693027414 696415142 106037354 850640315 558496673 497093275 495699189 756799831 518223705 309779408 884426446 991594665 541068390 636616331 808364251 143420294 638834251 424615655 850881250 98381969 747100150 926537364 789954003 211199657 149528546 114407509 22431193 72951528 994206958 229107721 770518198 501319056 750506801 926532401 467702677 421286771 670696707 603855068 979196698 661404340 891241127 420209724 619417262 709016052 949558208 870122344 663783539 757312066 496650019 556599252 597781304 255951612 69125064 103995062 227381668 363075379 320796108 271328304 100840186 45863105 958989070 676104544 582555620 765596988 505101135 893235514 8422816 583135025 560731336 486066387 674325074 177003809 657642598 724608546 378201432 966746543 871246708 932537013 269972134 370310087 64709521 175016509 318725202 787902281 2116706 98681243 399430741 449194632 163934970 107142477 35017579 316905720 394608347 277605024 41709662 20877668 185109156 840324059 589051478 428156568 27941621 147149962 787551764 107935082 776103928 792633354 61272923 368473586 856955634 781231737 63014559 833849471 909971310 178581304 604930211 961839244 145505881 562607151 123096870 369574957 221706417 963325707 300063209 395780968 40298966 17175760 184173426 278546698 743127624 90660957 919291149 852758917 321933821 577881982 430633213 709004519 876930271 228021539 753427871 502285614 359931115 90594841 290666784 73715482 233230545 162294244 675471611 30893591 489346960 666740915 895828110 914444243 426429939 109000045 289060881 937660105 83692110 95101398 318704392 891164348 227107798 939914998 270458607 54062567 40505348 815750749 346347894 989555375 674083232 943966232 362619906 959268317 983516415 677932824 587331777 411111322 295062914 691140394 291976110 689271649 899530534 543051777 590913655 173800572 370871978 112962737 89059918 793112958 240066059 753429705 982514228 21650113 549372185 797619589 321223332 385871165 100317670 675519296 862507838 941295132 926446188 634474736 26322261 235078940 406610170 65608343 691145023 201781250 993299587 754768699 996087213 136544439 524825549 288654932 475530038 28864907 659755364 743127773 595604245 884178111 741568608 974285311 624428267 845868596 913022494 494621489 157495904 833655142 685021324 519398566 921135 902712432 501568107 276629190 586810972 956621268 945216949 682020514 27144152 381269688 847541554 176686367 506607555 64952189 350362505 850048581 954748506 701495939 349901588 359184125 191691892 330368603 150543773 378112992 632683699 46632686 442539311 528905878 464292135 546349615 519129875 829494430 294904263 980432515 361955259 445604871 695563171 689996615 396475349 680947421 889743326 452085888 137317133 872543229 303084777 391637806 472546348 41689157 441096686 854542177 560666693 719080353 594432069 757499936 843394708 645204596 40411441 971623421 222376505 21602863 127192171 708968875 470324457 700254937 967677189 258458849 282110704 910714311 195019203 456204413 482393270 359678742 57064277 533592432 978082095 891084574 558007449 156860715 886003449 456406165 935008981 590054038 373757694 520478859 818957779 108865629 620712987 158405639 62225720 807913045 316730730 714679410 595384561 223012743 564188057 661652882 138298352 829668665 63595670 847484760 201431070 687914971 662259115 480441309 104750395 728126765 550991643 164735121 304660233 750201115 654229659 977710320 900915317 670184954 963429572 293861529 851151997 13825542 930220560 318576600 532830779 566280218 821004117 376512891 329071502 46550840 398451534 805902937 465996860 860136435 707722853 326719876 134840763 202407584 327480195 435072772 615729367 817971168 879069657 127897284 936322089 895841742 237851857 571589513 224636271 951136022 872101277 466455009 574691435 395168270 139117256 980669207 443296001 324575621 118755584 998179046 125307084 530082447 21911774 375488828 627903382 688274276 232176952 760840689 328060614 815809426 339439291 180692876 367048323 977255807 719750931 355089800 823636803 579526232 15570397 198862357 981470799 738455819 970872703 265658439 481809148 183940996 211683561 935051165 990518315 5084233 183922323 548885939 872613797 730141873 119081483 748826690 767052908 415170523 817858743 365459650 311904432 608180741 499967307 115777440 354139681 272144199 242229959 733344909 239140237 720246044 493053892 974759882 303700649 946379586 58847076 673634057 756323763 867158201 748516902 795864293 425594561 982802072 499036510 695313388 692659441 792837927 680616354 226714348 122068845 883678029 769919823 101266113 941458571 910829852 9730433 59013969 307705689 268894833 863085403 168498088 278151499 595526593 483117061 439863862 362535623 431786890 547039021 694027047 252083005 874213002 21158818 650658606 507797695 747074382 581015673 119382156 363811493 517881710 63060928 910577719 222498897 843032751 30688989 46244433 532120445 437275205 751167897 920353066 306275883 204209579 720934577 525120943 887695233 777550393 90388409 347330758 508865725 376485499 167658696 740255983 750158573 655653061 984635988 893842151 33929843 569745169 413508721 362423925 970664663 756032490 737465732 983176837 819070623 457756940 918539564 555590136 811226758 53823321 180537160 127477964 211111045 488558146 821089100 71329741 880167290 724107718 553923087 643148491 753516105 312457353 508165979 746438762 772019941 268623946 562785958 228047082 79200455 137390751 264343269 961880180 422375573 585866167 658092800 120105941 281901634 819282836 554151107 211039179 254522089 336738197 992713972 740755087 125020022 24854277 962847389 481529255 522922297 93310148 698386459 457360142 173852123 109228546 544044168 543142604 64879110 243308075 752533984 568683787 425480089 996970877 373784415 322215070 484160492 516446491 959213154 975103618 127811561 183458110 61005905 681494355 899281720 637912940 576041397 502360580 675123208 751989552 183654086 421195813 807896240 972825545 431539891 412725937 99162598 147392570 10128809 495171615 508792008 519470392 876482389 956590926 509665915 456114648 600337772 89522387 834727848 749755065 485342301 790855123 809095845 409196249 595881328 249845156 656015477 296085758 690227747 651728273 39142176 228015614 913311780 298166044 622591227 590274648 944286148 857740878 635836422 474716182 828160990 763866360 884811637 742018610 533172590 692556077 427556484 967572646 787045600 721344843 497863048 578483118 54457052 329432750 523811563 929073922 102182580 156645696 702484276 784848676 923469370 264917085 557480909 988857925 798940370 241321343 55194046 682937701 182637057 184075327 565270977 173899776 394208380 546830065 288071553 611430837 205554022 251946264 640093152 268588370 224631499 33751598 500236233 297534922 353891226 230282564 608094867 308787502 69006969 422096824 612042014 797796706 511299451 565050782 427995172 399904058 862234078 333264370 58059438 831071037 433562960 760398230 866639672 666973820 729876005 650641378 275553683 910440371 634410377 311266385 697923630 425119791 979898127 200558450 818975834 245810315 116440186 403333808 382073253 85957673 12937942 672331478 49139068 152810642 439597005 722368365 665633453 991061572 223144759 733368890 629441062 533027043 674245837 649542232 619250791 169218856 251430394 828714676 654348439 674617421 898483619 686419893 250589459 468514451 488913190 820410214 6664287 78771235 747511587 969615485 883672539 186357331 223145990 400922119 121831651 733738605 311739804 473881879 402396898 988767714 603946553 949539348 870757550 430722547 223764611 869521652 792890089 8217153 693741802 119949648 766467920 316436435 302051205 140562890 105816430 631070344 434744811 760704600 784537445 366775338 906722181 416592992 891414450 678838596 513937521 691753531 158643786 494011544 93104102 563361756 595754709 359481939 501535528 787683111 446757487 910144219 558415978 286392798 665709959 700345372 126076099 173160412 492752948 35475786 464567825 959268000 387354075 825300867 352608676 59023632 922331379 884329160 512927559 211663355 685254007 198560156 299557163 474331750 789955574 736653485 766810862 731015049 935066135 722987458 112975938 899646228 78838037 65784169 469346408 172706731 385648339 394387113 959359678 576961024 589648633 515707108 481455205 337937288 281080593 717376329 732866294 289813918 63727634 551726566 85961921 941582967 914284763 869928091 460782264 520126698 63804975 387926372 433616604 181635098 660708095 387382047 722965022 238139486 595720740 602968324 19151379 282551480 875001500 625001842 679616533 799546274 438214168 214365408 142302224 882871602 270315555 534139353 262764063 170645176 18055846 420449624 17473243 125053188 414765554 712106784 834898909 744979026 412532601 844217292 383988568 22287211 363776722 25710078 251233128 696456274 620355345 773824014 996264664 396046250 555544578 924125988 144839610 5843868 890346277 515460520 653323810 635721505 514146568 727428912 416011813 719416128 945886148 479226083 458226718 162954529 591389859 814442122 285166496 197732222 56147183 501831585 337115577 148172720 625779225 68284354 597483700 606242962 714315143 973974750 688510891 490012380 987217611 173221178 432697038 204543842 3428373 805784979 495206466 609199340 792914547 216624556 631213471 756489267 975091697 312678022 156322739 609513955 420572572 670708710 816722606 403410739 933995918 686171969 183956401 995257463 919883311 420882800 897840127 976437915 925204627 359759716 597919671 514849293 722824740 390048801 34713939 493343614 776807910 769451960 775783680 455432120 215011122 357241263 254406070 250581985 541642331 123492445 279473322 124487571 772573898 308034268 908402193 168657326 829952748 857597242 16800924 436420063 170569077 820134447 765851388 658168221 753243786 723920545 984443863 966705202 846118809 20141987 197499837 324023296 82851182 722970050 203606586 115951564 561519752 267802796 394072880 537680652 70764169 459920096 726093786 978380018 366195830 301431889 570150568 301830692 869986022 553373751 12824492 3097827 432687933 308494211 648669773 291582519 199429213 115340341 509208702 719441927 509500536 501574584 694055573 226231974 110380118 589100295 381607443 283708123 781329303 388820574 509407269 387300068 305080904 947205948 91096589 926589035 160673476 998302779 930227495 664140447 845903996 843481301 525674261 708674434 134921985 443187409 906935442 843216546 911783250 833558566 699246451 103909104 842479128 975852804 682880220 657631092 694111368 683452491 73229081 616095973 734838377 717123365 668632319 358592061 832525342 310440646 69514324 928250283 312454044 644100575 854747250 53501096 734893741 702769384 436721619 685117318 998253090 245039013 539484183 736559502 521361189 73455813 422437530 352599840 267788455 229216715 192587604 98566987 136008543 94854655 16496330 550760565 752049190 337584598 715778498 18756244 867608989 608638321 320497785 198980864 416765480 56461305 920453042 509570750 6083704 69745814 188086058 559523762 868526447 537603787 504575625 819657028 414833327 569283980 439923602 655158749 10152436 879018383 204135050 695980556 281531726 587446712 789773939 523873370 805272130 394110119 295544804 53864495 796533517 753205014 929789248 101468464 299575470 485941849 294982203 412055293 876768906 973643130 709894506 924729991 689538372 950758814 522048236 107504935 435957729 238295854 220071051 913399759 94748600 236569881 821441571 282311236 624883340 484906253 438386299 579024068 12849434 695699966 854333307 491370095 992519853 759794615 548411171 892371919 805824983 57428998 761017516 473912728 681751509 283655333 188693955 665519772 672737511 919430620 60644434 431213576 714869695 117413546 984677369 238900787 679523271 489619183 981633987 483862319 991670688 646661788 672916697 83655370 99428178 726327938 656548895 451011111 148535425 441963772 22131096 84401119 952508918 104652140 121704993 942573898 716041921 283875605 112302865 857471585 324816226 659525036 709150433 157263293 938772784 165589863 965166943 938623697 404231344 914665047 617542461 340165590 573060122 975680095 453769106 342014879 937922820 77905666 778815981 82167521 462538455 117957554 275761363 289854998 658225562 438347042 905092674 598255927 430111748 592575679 109893201 427468319 99345870 202218581 780248795 200065559 392254833 205806735 756089592 366189938 690654888 381246901 590256241 364660667 210189346 29595065 77162413 880800137 489937258 894991533 312169508 430015464 206077007 179228186 64319572 656425880 955785566 932128625 944082104 785238683 891443537 755138890 370118722 278609665 840395518 622970650 826860024 538170995 87636359 955211380 793717135 832531057 280905681 729076134 273311847 621226703 355584562 746681084 904903700 604757213 311258958 414333436 880727947 15756940 562590544 196055456 212124964 939497129 850521516 225387187 722436145 994468274 587121583 847534538 468024141 459550648 551680979 797716932 786244353 59848249 110381647 345814998 227380605 243200530 611643422 703887874 797525102 3981210 912723716 853168257 997128753 166967359 43456018 573707841 628066044 107286 458491837 188456866 880939011 169124909 433828091 650459515 444500182 803798289 843702962 173031223 30349397 343570320 257934086 660039935 432946673 452844196 426821078 494355750 101754902 546688467 880208676 252286140 875020521 59837511 703576418 309281016 356350347 805139045 598845569 920546993 541215861 43332925 694017161 924599790 841795605 958318331 22412876 536606323 866245261 376643801 44706078 44619402 652779677 145434171 576906665 773550437 687625749 640939203 956054158 845191226 963008211 915306308 138996279 756632270 214481636 497694102 578773018 679961518 199902884 209241522 12196515 538274782 517479188 468770762 449456042 732004581 134585632 165756386 778505609 208134498 516671477 845893886 437607540 495448832 720639371 786822316 117281843 883400089 963562513 352015655 300695647 52355017 927663639 392408073 459588773 516429079 727664436 659406380 207612282 913265865 300990551 246845496 182540810 928643298 73088632 583709719 802723298 567314312 449069648 575133962 107103408 889093930 388930389 468388973 950713664 342699744 888770748 71773791 170062417 927634648 684875160 372402918 542954465 235007040 890705765 496240626 559729728 951936091 335476767 637002451 115321553 246398596 207695504 364417835 404144211 510348678 407683060 36219706 869933631 151626338 704965163 938166699 93334346 308715613 648494016 699508944 171863029 928963797 288330701 451193113 210371034 231264927 240146947 826056245 283389194 431525745 758873590 533441646 704794730 379204139 702970843 15097958 347926035 748412995 112882644 91343547 299317898 5835822 957926725 772936566 46172338 678529936 390998057 494037441 101128304 116368388 874722629 827773135 680926125 437098572 365321672 53496994 866809144 828738119 622286777 944329686 618483351 72175058 206262634 474182175 561885723 281714820 313904623 410790741 428512328 15723188 721359615 834332369 744154472 590538595 528147163 144122700 409534730 708079416 871696304 349188978 747711208 298959574 904559925 12986166 983603750 773095537 683450006 244172930 376807268 364909637 396083620 127021220 567104666 545676499 415753410 867489686 244470300 948510999 496201687 250815757 790190976 7534443 91650470 237671573 585218399 990912153 724276736 274141500 573730713 109853301 525189771 868360633 331389687 143529416 1595788 170464096 992111229 455816796 491721965 668043593 919241452 692761914 900395059 167930965 726992138 578180130 12947933 523618204 544726581 141752327 475657939 84301414 613031400 460509438 249250655 741382985 171538429 145489442 690194532 553279418 976160635 660838179 546663489 516934271 252764554 18417973 891452269 337620724 120324472 581679389 301255504 370287349 758645842 737000299 255711257 370770269 936276857 496847406 40527017 852556626 477554347 956086622 37655462 984958516 724183507 577559485 646073555 103823798 144001703 80661995 876619852 934514849 90699015 685964660 473496464 849658500 572730597 789787347 972004179 295259909 551683180 109140284 158443057 707423880 10997218 557615416 322873054 770196426 553897944 350979591 329877797 124468113 636258167 449788277 604691144 260237301 779509453 668850528 537803681 791957686 6886459 163561533 88083207 427862131 199293138 741053341 763486333 149533200 264735231 237447561 235019434 550206022 594112041 889909180 237341901 842160387 29657199 937265318 932547789 640034907 906864980 161798493 933339883 187434119 528868272 885239912 104702478 371294096 624770736 757368391 340059468 46096490 215974406 219411648 17418772 682832044 546076899 134431408 453193651 411467896 421378597 377970090 32689893 906632325 543367593 844879139 237784860 684093379 832931618 764926117 940776057 229770562 878521032 763010063 502440508 179854052 184718217 631433547 413931966 897062549 420020591 999033204 895414597 822881769 294505370 831344462 400401811 968118655 965389904 591028399 361257996 836878845 407810126 472982957 191923922 293950578 403300927 970929215 661196879 448026915 125123750 744409796 124752663 432881543 780643686 893825129 489495887 155600367 180579163 768576398 747631372 195890426 573812186 682034804 105967164 536415748 701163945 225926747 812378470 82263180 134548455 148802660 44454840 150408507 178683893 195643223 479658015 907156641 934314136 976417776 406789886 848739720 797169118 301091772 11427087 62874520 346322621 879208452 763871872 711786422 509753431 323316832 511106603 365661361 853590069 796773873 624715692 707136322 540240362 421935911 377366595 991323440 892839794 709867931 828432546 573787844 48817594 456376909 605050660 929824562 326339907 374030222 582755877 119751012 513677808 351565229 662538612 800616220 660390852 167406961 685390377 269169029 93357248 640605150 548189526 937114362 299928406 333458868 700521104 478039854 429721020 570240469 791023585 537920550 235502732 465320281 958803307 324415223 746402040 837390852 757240792 422459698 755033475 642006231 160496286 986777837 333501545 50800333 189431071 25969448 393991765 188037918 671779558 695351239 562620233 453288005 401478508 34670682 408852055 984710999 584465344 591692331 973853224 696165587 187750893 760232711 659026423 862623859 654660708 410574149 752073217 493118295 619571072 917396574 51866563 850901304 287612325 754903401 391148316 519314617 386800444 382641771 819649016 59925474 979959591 497728359 153473498 734894364 113459637 119950892 773039244 472497148 643310482 917465110 642779112 577181471 509540681 657097903 885270086 205892787 792640165 972622938 302049888 165283444 893379561 326910052 898654638 130270757 408045113 171632880 431844190 176668595 201129081 526592692 157327361 879207691 896133283 661857210 667767396 488537881 834306269 382435165 915943023 382431932 107149658 958654507 87804335 139236875 891158585 826222070 568062619 127392038 340693089 48140842 638100746 414831919 9591999 624794085 997467294 506814292 448743027 237023113 639212075 707473909 535502505 659479742 755740706 190338564 589083174 481288745 740042887 396993746 612951689 323530293 12039660 3819515 837327828 600572495 113521225 854799191 457994441 979934978 707731369 378983301 665987307 49111321 413318722 133014811 961566716 659735038 637025917 598400280 618235706 510135419 24051116 453690581 96345146 990005071 704512554 985471897 911642595 988654211 136533727 202008519 794101496 213372191 675827241 25504250 205568187 339407997 700803540 807566375 861614574 403157688 861834324 879003128 381988655 299519283 205196904 126259736 330864189 247461312 466650423 699818793 258725310 423306062 314800583 324692957 970655971 115150976 47697096 169291443 31317172 656550933 880539514 715651685 267820216 769764929 143490462 336086260 578878968 159675340 351497092 722600089 862883058 422691293 239226713 987191109 995964358 344712194 941042724 504437421 640538439 499198009 897196333 216279648 751262091 478958199 882666667 800619684 664397682 661941081 913905684 599050401 13149906 939163922 289835068 55538584 187856387 267116128 407186987 608591391 276436920 926831983 194496036 814294232 384782993 575780887 82457986 911260283 883380655 307686870 668010208 430434896 725655766 155956377 23865074 826044159 707369044 935040066 891752218 144155117 170143570 539621790 369549188 524471179 760030558 969242577 30606098 847513443 987395602 34069665 285167237 349861861 134308694 217326873 551095223 858452969 260642052 133013538 869093348 430588825 468685949 494665748 535744308 483072016 626024091 875891807 557360028 85011694 385790728 688779595 358465713 767719129 339696610 639996808 972269763 535776048 641598875 499591347 62455918 904870033 129386095 982378070 161735302 602015825 486653238 502320152 142408361 306177085 462972209 15169230 793311967 480392532 216683860 372238911 687247280 121232932 348693254 395255340 241573948 755527811 964320870 830679424 518080863 396865408 133814354 447078503 335173557 66598042 562894345 151075635 681668027 155624164 199161610 835119793 660391870 394842593 3029525 49625645 110942657 268997783 945998565 690817959 529272928 729495357 408061204 875034744 629823664 311916447 52036936 884145169 516475896 833491755 14589293 909984623 991890615 288130135 568001960 337920729 208547519 219520031 667313780 863920113 742748815 655231774 336390932 220660011 854551242 623541418 764058253 409867470 290354964 444536154 514133787 395668673 170084086 144111723 637435983 896210895 985835225 994401956 24357331 699402506 433139534 918630200 536342731 65878084 519059443 91435912 229320784 812897824 729063553 632813609 164048928 106243344 407263249 411338914 793105997 12695927 212059733 316825296 584870996 636350614 69496904 480463810 902883319 595471466 348965438 253417541 290023823 449305857 31247969 46008696 32366194 443942296 314484312 536081933 99185344 974979727 824154544 271595137 761397043 163028251 588361299 699705573 505509119 958474950 817099086 195090538 825986006 643307656 407227020 895942044 517604349 392318850 387531954 81135500 912483434 23770054 698830243 805283251 467804117 286769132 727995359 306672973 144847737 951982023 821531396 181638355 307932883 162327994 862881296 158088634 75960431 191019116 52585007 314009112 34834229 415875410 390573748 808686133 107023298 638812666 271921165 24036096 125712817 809633501 933985528 221777935 195431753 244632998 383546950 976091174 476719990 901155118 240122844 548415983 315726311 571288099 454208226 688638526 729746559 177898925 317500528 756347313 360704875 306803198 567692988 830998830 334313491 123338880 790629740 827532861 480726845 756969789 382478189 999642656 196702367 437377581 443235712 224905415 612886117 254536469 462500877 631531191 21380704 18260610 162204941 536718099 34935093 383714923 442303805 119617944 575053624 432127619 349434831 924761319 659048564 535411020 437129782 983348636 251638851 423898685 274672880 293275424 317933422 994598841 738060177 857204652 849807334 265141018 86476025 530920194 865124271 51897186 74904749 987289789 863236468 6395629 671679766 676038304 820876737 471271449 76480151 762666331 513817865 971227821 845511670 274694181 773307272 270423169 667632518 188897682 863778588 46055490 467765101 861410343 109163056 843127898 33211243 655665124 609946093 595062425 557728423 804097117 728284209 193067739 464763161 884328078 403369837 15107067 893321204 301032220 907315798 680702218 33070907 588460903 38668940 339158369 982113688 716644693 583251742 663996604 249041943 490715850 833895223 838751419 315900520 671191206 222099528 996981163 208543242 45759300 609776721 939708998 326884478 995712696 746529048 732674591 588855835 197705585 217220774 462550453 691448262 410314459 271154082 197051348 219832217 307640073 718584429 114026728 370547000 973335387 327462298 793345993 66227666 440827454 303441964 968213736 789319932 303559326 973198652 455613214 968916393 778451099 524819440 396960992 939614026 31736766 364120455 133891098 447087769 506608730 763114367 992392012 160020472 302245486 995463108 518188298 686340328 13292848 391187900 76548667 939070221 749849623 466109595 859129113 373682243 690555889 952668626 401783397 6206481 343486652 121798349 574576098 679318289 177118928 806352369 17025552 927268101 93504618 382280355 93624826 251142352 99639499 333613411 847802259 34517900 993323882 105629444 52185448 694568458 632217137 483017390 513339516 284309844 881570666 412960085 301442236 74731215 418067202 699920222 809742902 171144029 739657993 794263125 605186819 443258686 312774527 12453623 707483096 805542105 459479856 3860489 107963599 893993212 464658186 287763354 2858042 934860981 715030295 735997207 525064375 611285133 58860675 429385010 544128700 74746072 967896741 240101762 674210937 849219907 298753992 56199082 309922167 86220608 93692801 768325330 460857429 21842316 446005487 409158455 617996588 373340926 316069221 264865366 897702784 685757286 883631191 470236747 950104859 543352894 274499425 498641693 33474541 487450043 686759893 681487383 974955010 847980190 837275966 365629693 70077702 904454492 593572959 59341807 584965014 639254005 513116920 710252408 515591908 470473965 647817615 154367520 757827818 723789470 720492651 100692763 251210239 726043252 646995087 946826990 471225374 983321057 839477884 719377533 26385848 176961990 39142388 116837998 155644766 479503118 107029830 788894363 523025941 143937217 412455066 633623197 710404046 955999326 349220564 449276007 550270145 744547950 876928401 750985731 409377662 393442485 800289330 19488523 67287311 881571288 154657368 869385715 782440872 758265646 694683155 574930589 791668422 190361515 549442652 932133921 263295826 376825383 921494134 684529503 297332027 86540260 969420238 708019657 100830613 327974844 160842422 914078173 979955484 916102509 817685095 168734543 847395413 888588151 426679022 424831588 52260404 834673071 66413927 801602781 691372155 606236066 780936406 28371271 108094570 580958570 896727255 239471060 401274627 538301812 21664247 981016791 775207455 377763472 379460644 735502476 895082788 582531014 130197641 62212624 852669584 292061995 888783638 150001711 833016468 852957203 54618646 989515796 51155468 472265826 688068997 332807381 937067635 39340215 809149665 440399839 132435012 440482530 737880236 747481088 69153822 385871017 309941939 563957443 702836277 648483890 929154924 330587168 894840242 29697258 733693032 698905281 576197899 483200097 203306551 351110565 143334053 168567607 262365508 404564694 344447520 518932563 928246751 716803776 121744455 708301894 334440793 904973586 784379492 859249813 618274857 896715069 167593707 843294688 934107483 44871128 600813993 247463661 628302516 87862657 333613857 919366111 775846193 770767606 902534933 109270820 340582822 972487794 184960125 682100864 919436251 667196164 859878648 530374621 710129412 628683121 967377466 853447979 741804313 131896945 1737745 332842751 157846025 994395423 733339194 652343411 68529859 473486810 469587563 677589265 217744018 900840696 433021232 756152993 366921714 779091916 991642142 670944995 60637800 205187378 799880890 754455238 163485911 805949371 361624455 760949550 818751480 168783260 223033726 838221521 132720400 383177325 470975648 831671898 31444422 927231416 914823531 561973186 502336482 483063570 289016179 796340105 856524893 755024212 277255481 324124974 36937117 6928191 354563691 293232099 878975592 795778877 602226574 562325971 989380783 692656022 901875340 523629799 632110617 248132136 698565567 918918044 963478842 89281279 104908495 425286436 212403108 429163437 558695349 562154977 481429924 900659553 531809288 236252807 678103019 523236851 406423136 707565784 78426695 543517134 452708586 149786325 873869447 688328156 159323908 85217849 939247476 329895057 407211804 161600581 258019042 331131542 404455123 469804101 493903057 158128934 440326149 697422867 377347626 685837389 612483723 286511259 620908631 137028956 246349162 5706734 768758844 191773937 432432892 618614642 445234162 77755946 36761435 171114817 754456894 57341418 399958296 593382616 299498219 948079611 449510759 560403740 166845503 669220199 100320718 307424737 341886869 109384419 87175405 153951850 918441988 205760971 430347400 611006634 162376995 943780234 318196600 558765290 287183189 343804019 121179158 815403542 922278569 790342988 122991429 547431478 963832895 633080033 688804511 304612456 693108189 334272488 236310738 927540419 504450491 987264595 20949841 812076799 855274859 219459517 496155365 700772770 341503631 441371705 371653622 161762197 150486885 256995922 496229189 595974358 256349243 734029862 339801766 314344760 420615496 729864055 22905017 431351892 214427546 401583910 899334313 314645287 171844965 341279202 33984224 717937234 983246917 365427475 446842130 204293601 424521854 726693613 521550065 802361748 691552807 294668278 403175713 956608665 210133061 54297575 334968147 47626150 89256718 239221488 968558245 540367162 210818443 106960023 579432932 961192980 370872748 381045440 166544505 904251947 398810924 648204695 714693110 133953023 200306044 280540040 716474919 236065207 224114073 452195105 840456999 353175933 793790906 778129042 963156296 738452716 837702710 190792724 740053825 557311386 604528847 934476631 557461494 826891590 367528758 36795515 128384785 891364265 299972626 789650658 354655777 647781067 347134535 264828571 660533162 150173911 430610598 375621569 387615917 804324207 12856587 169749253 220266980 112117599 160285192 443841702 324863306 906904697 60042099 717161417 394023930 341890978 4332954 932784736 916371879 894754887 188006919 872279604 740841662 783657986 500783945 358438351 140605501 713993462 596105286 968386323 824573559 130674301 453335320 509184456 777379134 835596312 677284472 65754361 902385543 852555438 546009899 113497602 498625962 495759623 718877273 207770673 754240124 801377762 113502762 48715905 589580228 449998891 697257237 636172581 872708111 100145026 899707434 609254369 656573944 2359938 840628150 254325056 499114086 117016902 248030020 26893903 567269984 933344966 603293893 21913328 570584676 550845641 703538549 192167812 510310517 844107732 414688389 346314994 103885663 464109803 425783255 650439720 63089348 81771774 357427999 917997635 940241675 375820973 858616095 666730121 214518784 300353838 460171795 119190564 954233446 848970514 302840422 319823045 568090759 258101135 445131132 371197103 68024820 226556027 733926750 18334816 663953131 687586360 729704398 492487350 562101776 696586186 565778833 675800150 928747964 458359530 937462723 566632629 925038790 729432807 305865619 336493525 555916679 223004842 106831950 732615564 995772163 992299417 134710595 670957077 399234867 856200583 139842903 485525666 886900799 373761194 292475739 136484069 163231735 842897443 304931498 816617832 827023773 873182578 623956951 256336315 659062209 900528685 467564468 923778707 611833039 653285015 303392393 993568016 785429511 305162322 189179440 669840061 163353720 216115736 819176488 97261927 588403548 26282935 190508428 724596670 222864778 329828824 928670705 134230347 632016433 532908560 890855901 519769450 433399734 986702007 44284326 500998313 398941369 263513149 555714766 828003433 463473752 570811478 901502447 850146758 658593579 563296346 198869354 17319004 449810142 149851251 622342846 459291222 263822160 586668275 946808472 653491479 802652084 409378851 71602715 683694212 846320850 544295966 603956365 86200614 246925901 676000219 823716422 400767736 253475712 701074750 18427192 103817885 851888526 435596068 67825165 633468923 846902518 302819258 799598975 261110446 741326698 353921594 661246730 816890535 181785000 867017144 822506993 133503691 334343424 476250172 851172180 564298393 949972646 920344748 623830693 390498629 79875437 983352064 269475181 470977466 413032243 326866237 821730832 417843938 402492958 123151717 772671350 30908709 63548702 184578000 561026209 619925619 459518773 136624592 147938252 124616577 131967905 528376282 635502063 908771498 958196616 189993365 347444829 231642946 277212296 566006757 213778035 460637838 737495415 541695585 304249784 60239855 379588258 913609484 934145935 191973044 865072330 374480578 483256841 607751237 280153000 67900196 51438288 928656046 914839381 262122972 140938589 699071524 333767418 581892464 596390286 694763447 397173834 203561141 227330411 13472945 29003118 256853644 128448512 263994313 426184721 528784698 403564777 154906079 603157334 345995429 607467326 674853673 578115192 324578724 542985472 601860102 907644857 619469117 205012872 498379156 898310209 999269975 559264341 159123000 72859090 240204891 788459789 21555910 443597839 472017718 723388164 847748415 302345811 968367603 842191508 999928902 286495676 323948017 202488434 89802318 130777813 705638332 458778502 431986348 283602530 21276021 458494399 57642726 806723192 828453410 128634430 189751883 934679129 121950215 283310632 640274125 397753843 135866284 922500780 785867569 870102026 641118632 52337035 511943505 662910822 951551918 563730480 399732698 642228296 399995471 778168137 898115440 659973342 273987058 174977080 256705975 85343596 995890715 953550594 923100761 175893865 731086060 994394248 960380513 332683840 472499755 331231692 150082889 229785175 471689785 413749226 345979793 877683922 948538891 701420614 95628124 712612503 973957369 581521702 205845784 398684812 799127740 778471820 849435759 411929094 862032229 604275092 547017799 879950009 316202596 705364821 913431694 594137764 44440110 436081188 829108841 200872120 144953552 182974133 89328999 756490928 449804037 699856172 591495606 632811952 522087476 610509078 350321736 924977368 174442970 172182034 926734483 139116026 437253984 708335970 505684869 657264510 632402205 947542960 497799666 954200203 640583323 652862778 661612203 911371799 783895994 459630299 66932520 208808310 773836757 826669700 184940143 641061991 149623873 582270851 309121714 826897451 666170109 827207483 8585448 174355626 528760153 212482770 822619560 737465256 262167014 743766270 775808783 780173025 707814725 329838236 268403168 591090302 965021686 364553231 897932690 517005696 517896282 470625772 311532019 724757386 469584161 334195823 544542451 328354460 277313936 391509713 209904589 782600990 413142382 216803962 192133887 920794871 872258850 237015969 648600788 262039430 415414069 152530597 386114552 763190190 443495863 690031613 286181918 860385490 800975230 945792160 372385824 437425256 270719582 961742699 253683386 431194393 716725031 777524006 257807612 558045223 956806958 801022817 839124983 989993210 706497763 338196716 698160194 637065964 417542004 169118827 692419774 528982199 316337377 689435979 388382364 211195014 572164646 899871094 831451292 958404790 490688252 321766758 420717641 634813690 368365489 946620427 45941835 417432767 618202169 509682608 344963600 627677549 398440443 923094221 717406371 961035499 394504452 426353975 707343676 257385074 866114851 792135447 662118199 192758093 283040141 975349740 106720357 520978082 677639175 647002108 710507281 487250309 446543231 612892272 863972198 207269521 460651249 497233824 711382627 490435459 157938210 523631932 720734247 735714062 998332143 655438265 675629535 59257781 922629468 586988168 734309254 928105416 711959243 64577641 682436149 595436230 887711890 656020146 823721676 894615980 313443095 82134257 93910583 263103879 530198581 542372384 11076000 699989817 623366920 99139911 661207035 247837429 13209567 514137513 457676953 542202582 619873653 785531680 873628594 717822869 382585620 106111319 381068019 785995676 733142474 186681578 348571627 259259759 495771918 421572177 472291225 765812553 684714669 527008714 512698172 523018638 94295232 171806644 755142178 295541070 265257715 465716406 463623542 317622689 467190257 822292842 611283599 139891543 934448120 979033006 464242462 895515984 603929272 530676977 707979553 459561588 628294075 945890133 59598142 625217251 95281186 301654868 119465754 472894801 916263554 805303906 649383365 591092395 664541749 248127103 114003692 486341984 297182793 848715150 336929049 89800867 906645398 240255995 384734513 95017976 438758342 106947574 464300612 29756739 598542159 94087369 671188885 169597802 668521941 589505636 608121208 877784332 12875637 995921664 135803993 357816750 910524071 440734626 742116087 466544075 194800665 648058089 709595667 550877727 525459943 234196626 735210591 411545401 315172450 315534167 735721627 974018521 53963687 889085538 116699846 203481822 284625563 532898751 93836359 854259157 958046494 360698136 473248299 377397337 206546754 664285554 89862704 807474459 265120794 401363206 444993715 434953163 860251179 68241594 53091183 44437784 940638471 589659697 918009210 777646128 822518241 850565943 133971543 696629464 468120891 423258785 475805173 726554865 742931724 219635432 541082600 755851523 535349487 232660284 303709451 672696228 531290481 993621367 716494804 256635344 912610129 233503387 615993163 450353536 354238122 276329935 724602478 44948468 772126680 133696065 268506428 741586354 690779626 395849703 620404077 328458374 516791966 690081594 346539886 356233242 854015361 957351131 856762116 577722492 125081272 160142139 88018296 29652376 36447644 790637478 709355799 155674132 62049854 690136533 645964292 455793192 154645864 450653555 153827798 989534890 167327675 337878857 430344513 640691277 160522900 345975778 816110689 979006627 421272733 277173877 725455513 569648116 937245673 776459669 481342955 565470881 134220758 456143441 28334118 248172161 729802809 159685203 930003153 508259488 166625531 174530120 505572659 876421113 919655777 500367129 942190171 224756181 729153408 150368642 456304103 24451873 340909852 931537533 194443674 336548010 717259084 512929674 114765067 954694102 811894809 249367552 236242220 108722123 818505179 627108120 488146621 923273544 419979983 682249760 701163000 449896962 685018395 875933442 472261068 937816807 825004573 577010675 346547936 48324033 348038958 890426120 855389454 719197195 998714107 359408246 981983920 667427184 686206924 285130397 888097037 548553673 343175606 938253378 593921947 472894016 284327320 808449820 171551290 10366621 8707518 193814764 957252045 238008618 996374429 527188475 907398329 503938599 160007079 890387447 245357969 410376135 303885884 699096825 994157306 633760666 945997498 196513813 28683969 791306222 788191241 927912701 486618148 940199865 652758326 324669107 826682908 165906452 559087328 386479817 335725751 803382256 725483154 186668320 792649271 786895742 561604715 303533722 623459244 675016252 547934428 35544910 576391633 937235218 813428699 663807588 792679760 397774908 458187471 961056688 206325837 918995894 386377933 482274786 589295065 536982233 166459706 381476502 133931509 629152197 702553096 254396359 982670090 815068965 435247538 608467912 412499285 33309532 600281518 202172703 356009253 414126619 316330140 135145504 567674378 439220217 677119314 418126045 820749706 500317900 422202889 46414436 730360495 620014198 615874520 217172747 102616148 85046722 701429039 339175683 819994957 106539555 6504161 44925252 217997260 382062384 280262244 244513085 707080017 459025788 206294694 201560950 500868672 100225430 500451047 758052598 121054234 795669425 349790005 489004829 123476094 421135201 770855190 626848299 621686733 813714567 171931956 850832422 41720653 855616933 15360190 456070812 391113821 312912533 941429658 460291977 72601478 385465281 13463383 453539454 295624535 393414275 461358515 176129589 336440297 925475753 890973670 538260841 285475033 545897525 892397948 501938369 248906008 40315962 759353193 546828777 163282723 697791619 605448962 31683843 398070956 793435405 32901188 396870186 700245750 806341222 285868711 292356756 711783215 783547242 192774674 320798967 398329147 23973199 834657637 311876213 951658502 210789100 178086382 430571888 575528612 386772680 671142965 775424092 918567284 273683745 58319288 830455681 112151325 547140208 144349200 414507147 686487719 435932125 851982163 302631842 374787428 854947753 226717488 431034892 470227719 664777572 860113674 104028629 602421711 324821303 639439124 910679514 823765923 293391293 433062031 218986873 569114197 985605722 886785110 27194723 911189795 547759586 763712319 169370799 910693243 811145623 292654402 935501782 519170770 514146953 529515234 502036154 169642886 402246928 972878414 918837125 876734168 91843997 403544381 209876140 819321207 753266523 825701443 494539676 629756467 698981427 447132652 572305155 635018600 411228540 134924651 351519979 948622165 465081627 629556227 431385982 275260586 534408673 656475449 235741644 552819027 20038686 914652534 485991109 145408801 807453811 184853307 952811947 3029805 907198716 104476682 311406659 22888561 814993816 898265178 420271019 297059955 263288154 632724754 264650291 385204444 531043725 502464539 112565851 194701939 465015600 812929485 768618122 792866000 587254836 780750338 150248763 94189811 792828239 500424734 889361698 388075409 812548373 663046313 457055437 317394478 654830706 702243567 151577730 14936967 600933479 675695071 601867821 830720556 585280414 397441454 61355104 377785188 64628470 199378843 51869780 404284642 802032544 809246597 528800675 410812297 733618864 592009028 459261347 179527084 254725453 129898710 189040629 853319513 970179281 207593042 294173277 998636491 744492716 874433588 386594050 124367105 357181808 431150515 366527193 202605344 917869341 322565891 541940007 599401664 98585406 25516520 129825702 11974396 340257019 714454561 559327487 75906676 724031100 308880945 83262557 613009962 292910775 751514606 268339671 610877285 527752361 485272971 863398441 312571520 939235342 416857736 972620076 262841945 646496960 698271793 916429077 276477565 712827872 547505675 739589931 219351779 698962755 626817927 722148825 857332432 944753004 480642089 791605616 991954215 31068352 226305450 235108558 188580996 859205005 224323351 828717570 44485174 406853690 693030142 464043307 381253635 833770975 678396061 509097965 832533369 226242800 43785266 848875223 452351737 981383316 657517784 735808508 629880955 334515552 62482728 722125619 299377943 510862442 962174090 352134583 119075016 349813898 61888885 760977803 511552207 979841337 356502545 30362667 292891057 539749129 868663324 165522799 601950091 46231831 174972849 881300201 885994554 436226432 1503814 294441816 209285290 425548468 389875140 839157252 290239967 754193412 839703774 42967278 172296079 481326730 350495535 285986802 247998279 412456345 214202927 129218185 55831700 774110848 302386896 955221563 133778399 245338076 728953830 853592419 8601250 150904587 299978461 887453880 546223139 609139614 775566721 425426876 342583520 409335998 57900603 180284684 835612922 953171388 102844521 510229163 961895616 84080722 67636143 293040811 713525671 175088786 338800377 455268595 842197537 387834830 931881201 458531549 723337266 792572528 906730702 18612072 339967241 532586128 52240105 405895698 669873310 863279846 846467879 391384871 126794005 800666380 342325765 456364425 601072964 467965956 963669770 181240124 80421230 253054799 531767484 248155609 900580452 471391510 126827920 256164475 930482876 816850683 826034105 279276056 495277813 877669877 320853990 898324494 773197632 265535279 291290523 755845576 93088852 374750019 216227733 397330379 350709787 112904310 562896898 748003903 774567374 579880526 261315685 264737383 241407064 261077778 999822510 515980517 158960086 409060441 584777487 672184603 632074099 150898699 805630079 919536253 473964898 592286316 426821649 449861584 774158199 843409710 389395 161560518 34863851 612886683 510829934 308668660 844809039 711383220 59539086 703655672 708031776 342300885 226357664 583777325 81599899 997376266 383802711 665530424 735934132 934607269 168356191 652743324 992162251 364310449 352243483 657414522 891830873 632362843 546816315 494640199 761970854 131936691 951788862 682233645 190156791 146522409 213383160 585389747 914277859 542424729 826900120 960232847 416634370 996056049 231354091 357947208 286405724 123788958 20202751 150299008 7224562 279560660 811511265 544741213 193435233 661017023 450482748 816674858 384436970 89705482 393389093 474073105 718986713 664816442 16412247 600390084 989599695 325169150 332121667 156427144 184410678 507652494 981168600 855696391 26183986 22292946 461298569 55618168 801389992 449136348 55179022 967053892 469307456 494077544 477327792 5482780 84562203 854465556 439237284 328818412 476295106 204003312 944925090 191376169 487474773 93415296 911295533 85746404 510789008 443960225 595045747 542958277 66928426 434735169 228407302 411449615 780749430 878147537 14969837 150314335 523297001 738633988 791889251 491995942 834647135 404073910 17942760 334023485 159624648 528769647 310553269 184885299 209050825 208301114 14549288 423073996 313692543 344805745 873106195 689585617 964964568 345617852 917397885 393991576 230397771 427816859 284601313 690032469 307375690 50928985 274997953 59239810 890726930 423451987 753011025 960356470 710929519 82335034 201165781 124748686 244823168 525221978 834600464 685354412 707800551 618652481 116716415 579129641 51625197 24524735 543156122 469612200 308631423 590958916 484794218 889407730 124025305 363714975 491451559 837675370 519926168 173560251 95687681 705460319 571384607 167028560 582388359 875482128 449359243 756068791 388329487 134693188 647735772 989618158 233743656 339155918 815126500 231432127 519837209 919221008 831953800 131673656 461367900 761580578 532886085 906543369 488286761 234564237 263821538 510571181 933574508 925915306 274636418 19644730 27280483 828290765 803323934 774721193 691413203 255064304 458875169 690998655 487130133 457089282 486416095 432293989 114853817 9169401 865415068 103089345 703607984 153851572 726638293 285690342 392019868 476835848 305661618 439484102 68303712 505856678 659730903 826873421 634549832 865372490 87687324 20714713 170588794 698588404 693793439 879811108 506883802 278901167 308724247 272445814 915427457 28711980 384741323 466381825 999367273 799239401 607557666 775361369 380953332 456094221 178372878 903369029 80436700 815603022 521216158 637894761 661071569 946637357 399353113 217508291 330035539 812358933 743977349 909983305 382926979 839882443 477707387 359644224 255945967 439546570 368456314 759846579 499805810 425509037 550222798 107057651 823227062 309468131 544495197 358881826 662542016 253166444 314346897 386077945 118728571 715885200 324051333 317679846 350885516 475456744 908413170 865992446 159002681 926688507 469930072 680040351 513148008 979762041 860001385 523833005 373569280 407198145 680859005 551263283 706275899 176033681 858282389 141606957 922653882 845633995 146464643 794448141 475792968 59554011 713825375 755015575 557223030 417800392 550600243 360648622 747491580 194207366 483430539 662225597 298913921 457252611 616269297 329437228 573642598 524057179 536656910 150306793 687051995 808630212 784638597 149289753 216549014 820064556 366634516 846959513 262384954 828262544 699511487 495560905 761838572 758806521 813275393 748877729 771036500 419790454 54385575 772264786 90928802 161131530 442592401 441182650 904624157 68599285 487007278 597919236 448057258 57502756 870432003 662236391 192500497 663818268 590349960 356388938 670427156 777054389 581500812 684420524 131420188 918797643 254693829 409853072 417236603 81538030 381889361 376942102 990083081 916016798 959170873 695431174 971055737 67565063 114261193 926895816 840979064 477707157 572776035 955187206 365550674 464577949 2363533 671013320 713963106 921867903 679556503 807476542 922284589 750296948 125920983 25706421 41145946 524039701 213576649 641678983 929611933 688677047 863129472 536369666 420655553 429198776 136227050 108174172 792016054 967291812 528185047 315478580 275829336 231854918 567683732 977128605 307618682 671922788 329674017 656571176 188887119 297612356 372027584 108599068 938017460 588083534 302887488 489177123 941567207 871255794 810855671 316253025 99428491 352533205 183010138 442381662 682879914 214297677 758061488 417511238 895608026 15989276 667319834 636477380 433188134 851432974 472602590 113165392 60654985 298384062 164783706 251002247 418452114 291061280 454384386 574461361 604525563 717006720 597272873 863382751 321793835 36979651 720119131 395732258 183923318 149153190 248837919 73834085 720564787 681126327 58987213 454241122 401329219 466252979 985056482 981577789 770108483 235348095 949164617 17638668 321163101 495831731 750113484 427865650 163385326 826086847 153266578 629749403 453924183 846518840 458321003 650466555 87910424 679981309 39991029 805198278 7820658 665287841 944092000 964543922 317762145 496123128 232901372 196919609 588742606 128757801 255594554 346492565 946397036 432855844 35322848 225237476 319033841 127539885 661473520 686838782 405909199 292465686 846599797 535121646 602192602 214131572 86739658 519519433 951172783 64863872 498556345 204658848 423139052 739642047 436767142 830469919 237653451 787510833 488376287 81522714 129339298 33521642 173592076 178256547 215662279 418648196 804325976 30491689 647382020 231387668 685940359 408139083 894146245 931154984 563240687 880758840 450796772 42002002 228484197 604007093 235209200 811443864 833962459 477382991 704342547 743105933 97610502 886315848 600240066 73757655 801922551 599608771 108382892 685113750 529574825 17037940 583757825 41475813 390559989 38014427 347241994 605746888 61132815 112028210 572610263 619865740 833372011 253997399 948597475 364156408 259634635 554986209 587537100 194380458 950883052 813126828 734994085 366641818 787490222 803915991 715661534 191421230 845759176 511306612 389534552 672750918 221707954 633720432 848727071 308789827 633980088 257707411 22995327 939761964 838108882 112108694 483309980 36644337 155301915 650151024 262786734 230569867 851423096 844136388 316282581 643650302 285118906 887584201 701317780 837741553 380452960 490482080 34622507 998789625 468089407 187181627 694638565 91175464 330826840 29483578 118552802 540964337 392505988 43076869 165356545 245453143 266895789 196056175 899611027 49689013 372472168 631834570 770183627 835133117 992537347 226729970 968179745 712258791 616691015 258200118 834035213 172153672 126758318 822860666 128207664 120265267 737654819 791282587 475354505 714521929 381683003 637130434 480201848 152934816 501103912 193088065 871845781 115627800 964656206 5565050 358942540 643369225 896569576 341691125 33275333 670783568 701900543 832171561 222921063 370917482 547220121 769660561 997279831 63345227 66616817 323681547 683389152 530079150 215257601 733140956 68665367 172588431 689064628 604308944 72360917 990633773 327143906 764464256 430229096 473046871 862088368 463277270 776821349 791275076 443478676 748018979 736896978 423243789 479694639 542625268 925411587 777905153 599832051 174642655 217185672 704350126 294780857 597864561 278483003 943656602 531744473 315635933 897305255 760144689 797446207 291379820 257544880 573881974 797004593 236538122 729743341 14974390 274751423 320423293 909104381 72130502 537103096 622995230 349747103 450290475 95612615 511746933 703019191 920279920 569606269 595052111 142350132 947030128 331840393 62873798 582276637 227076966 795981181 322916482 398368424 442509462 583532724 184620177 440088089 101847652 545331138 160907964 602433809 376859995 325527868 895043299 751376776 806217914 341274927 672758506 860594758 350736685 853386819 921349509 747188493 740978041 704854729 136096092 385044705 151069286 471752549 400751803 605633423 453085237 175685491 916297994 131885911 313989443 56264415 862790164 564043348 874095741 823796438 303970542 601562577 177195943 350298619 328280451 583898399 516525898 948680633 649278637 325303575 356770061 616702051 984881081 977534481 8690102 41662730 660347366 201621922 128901318 68188469 97908408 982431468 338282387 483910892 980908805 417763798 450604500 823799580 828094005 744490965 61449197 350838833 303700345 730042857 767484624 670290535 21920036 543625973 532809758 689043257 71475390 668239825 160560756 843739830 129371428 844381599 579783653 10046445 979770211 947956735 812909672 332340374 1897527 858466021 44195996 914963486 309764173 125331636 267509449 362532868 31675003 783312320 452088320 172353326 421364640 75376442 951724262 739707772 888507912 753041323 925607070 992492601 321585861 842711783 267769744 907734196 952163056 593227440 608960594 900681616 982927506 44378599 269978031 224431065 115471178 47618721 627945763 419552536 254723286 204589134 279215156 513307952 921413068 302414999 330245208 53681932 489563038 931549025 931828496 281575399 675076500 368004525 802694614 293239386 811686325 966040083 477757330 664013840 921542509 831731242 13303985 960122526 114514883 712430384 285919296 684300447 813916191 149985014 162050037 843736611 24363435 804135055 339692360 594012535 536906868 110336422 93824615 659928282 388990045 591373310 62564169 411479918 715885322 480148114 6990625 253554145 172277018 996866552 687088875 216141174 231590878 608990122 783541396 211868772 59922977 414659201 483575088 77365991 216154445 435413568 777052469 660056528 136718695 890671920 924082445 707174850 711533186 852380996 416626619 518927157 59597137 170991852 42297266 18890417 78822727 387467791 604840543 914984935 151832387 137513543 988325731 334344832 242700782 201874832 679189795 802591951 684193028 268331946 330218342 571511096 370764387 859125412 206177320 862170796 73452422 666386319 920141530 957833517 519288520 502754977 948545870 637942709 584395872 861400730 753267692 768781106 597612144 231141232 923466377 145649735 427238723 256464365 513250967 681103911 644237721 317761238 459308362 436805220 258903830 755881513 323596255 64056362 524871359 181320477 826601753 714918577 338145176 787715463 456812571 705073844 566509107 868961330 902843893 201696283 16539698 162469201 370578956 370565177 910344155 500617844 972821622 290732125 655991749 340858653 605646860 907468748 976420023 470915748 223624246 508073441 964720917 8514278 191930415 24953526 630508009 270794943 843401528 779937059 150101354 238586799 659338731 1437572 956333150 172359333 198691300 984254462 976240505 45570494 936281685 513600342 68489887 36582455 662422611 960997567 36318643 595535977 442973240 74967080 53655194 275460644 574661573 204163161 719705437 139952186 376560909 437992165 106262925 862950661 812206979 946663024 860604582 904858987 277084052 604512704 5979715 194474992 193357998 688425306 782100013 768938636 810428899 309515653 795703225 558588917 399439108 791053569 744092942 971780861 94105717 308918591 849538077 271555560 518942825 483201322 56127840 695912873 600113259 417626794 595849291 300058228 466443139 90096230 147656510 718801126 14232508 571832285 245030978 740265524 401082466 346680486 144459609 566632527 55545911 635326530 736024640 410811111 868151092 636574851 810004722 613778715 771906702 426106159 438206816 979247306 493281170 444055446 610750063 762166840 394501345 57735983 839809160 452702485 706437663 115580967 660411708 296437896 104502324 543284992 912326570 482917856 506747499 285467869 333570301 161009710 770367218 635990158 606518039 419279441 67184750 742834742 576857404 114676927 408039890 692364321 180878883 808741617 207511510 773163406 477887835 90110130 472038956 321472855 497228021 104725738 598275783 286995089 374300704 925330654 529430360 49384357 344539233 325361088 886026397 217926876 514770590 608337586 183467809 494883915 308375396 908797126 716683570 2757316 208040339 170009543 566034589 169938854 19516660 422390348 210871896 722018742 713518897 102533093 682316031 555179477 330564187 702870242 863561584 261299210 384225138 697658650 783214553 974854563 948176541 207008096 376078928 469217983 993338822 347849856 549327981 213441097 727622250 114550498 406849393 886178136 4283783 139945408 944061526 899178457 8896165 241676886 186538027 431435926 253975239 536775998 14465810 893222702 327570577 384538621 775460160 664231631 707862918 487818252 986382133 96882484 416939366 73434753 339020091 311042117 141489913 482281645 815953828 309203314 756540475 701498674 505623654 809938943 402658941 229225745 517362530 834989864 912290678 551910361 931652360 601070341 162224416 686493943 501006163 239807145 136979018 548561269 661655562 223408127 951949065 290637328 887514611 706416336 321056661 981866376 589273162 706960403 18225318 867763605 144674066 288526386 877905828 69795832 255293223 875743182 96162585 194186701 518343637 884968581 290576890 480187615 426868196 981627567 100689300 326087288 888506781 471043031 616725158 949114884 703261475 706022030 583833583 229258495 16840917 611366386 851842066 88758625 561185162 518395196 174375778 540621512 316960418 125901718 805567701 694771895 871443676 823601305 74581334 956278783 208614149 20830207 357698259 853638883 117261394 119450933 385844279 733742268 675232270 752915398 524824493 456606202 129325216 352076025 346530863 475335097 193384533 693706675 891216856 288881987 990619170 550319518 754749468 12517363 775760359 40432301 788207972 120191718 337371560 976320047 710650561 558367124 137483946 110095932 442610982 78630073 283279435 61601568 884285684 385658159 137936309 25644670 383907653 665058816 894986714 869930444 363788137 203411823 25981778 991821617 795171630 275269147 488947125 810047327 458579370 778955112 27052279 453486426 650770472 318915611 928170202 732924651 372796171 921056459 612180456 190522730 631754916 218020986 332454167 47780334 666515624 776023263 17767730 395254852 82156572 617775645 428699991 869595896 384131912 251078899 79520652 736826127 84081376 546568983 615164540 415329887 127125909 142674001 268532640 488830032 666735665 613557885 242484538 273734784 599374272 553869808 427780652 933767127 628367589 806360865 14030771 201892336 876407908 743963007 640871989 59767416 928643084 534578302 324425633 157563956 549739291 395268841 769849923 84866515 557605880 663683579 763509091 601736483 144624583 994653257 242017946 252185546 310492715 832177152 970557516 626299259 985862658 431302309 419619978 617333163 351873146 430712401 361223312 300823795 744151426 502536804 64352486 171366185 913761899 523077876 484645222 709326113 37826871 153559222 724476913 494009603 590193879 789466962 330145913 885048767 492496571 434687882 921280698 911892039 693894056 397635432 592420145 174608748 522368410 421677210 48046144 589347196 693536964 644898081 497310412 755858018 79508086 796154229 127065088 699993604 343382159 176595609 33435056 644201711 93825566 789169577 896155249 92655261 381589791 121257522 149998367 549158568 259795136 964431342 124018913 887616436 822307882 646101563 748762370 833199600 559156119 966597683 902006415 179245634 755619272 341569984 252288189 691277365 830949324 953391518 131226648 451464897 811498503 986397203 938955211 28111893 259014651 120500810 512699618 934048946 367562114 447031185 497508309 848699475 634222290 764784016 79845392 499698964 661849838 682518875 29669750 74735791 32609151 915599580 221789364 41740151 991821030 713207833 506835378 47420653 763231629 12311212 797019787 39599822 795405515 525972694 747380006 784986724 266707526 959998263 281576495 352711562 194294300 245822984 483072140 425689122 278917081 264059889 195778456 952676303 595870565 533943514 802638955 712256801 241916961 173063541 767304542 190264254 855857467 387980993 753221150 321512293 56681194 242088798 418746886 108827794 1918963 542463114 588285853 232123673 246346471 568702302 188349568 137372900 440006036 607703346 317581442 735247231 697624318 40901829 87009717 710822390 217529941 41179093 877900532 475643571 495007985 942396677 942578562 754245730 83581139 824722019 28120502 227170727 997795514 27719595 353323445 966785010 507072803 603019378 326052075 949626398 177348508 938442858 36502674 647267308 168620565 913584906 290230909 591857973 654027476 484670187 830024717 322049430 213503611 599745414 72376344 696127438 411785748 167802489 218643200 816484618 302559332 910399135 894888922 810451624 164124448 128070782 964840982 263087815 390974800 72687382 934580333 660392386 488741176 173874476 806650509 404847321 476157875 985264386 629698789 776812890 385276778 421940154 753694406 118136882 188139773 667020863 702374259 6294514 736780143 660038666 996822201 788355849 713125677 125621822 572626507 329088079 833189947 318046226 674824882 395194521 535069647 949796591 245695620 986333855 640790104 352630815 935885373 600036011 633760485 593025946 481700392 62383840 490117732 14526890 754797938 458607137 666134526 732486654 628764175 564668557 901443641 678143872 957635737 417368384 305854290 10527351 886073523 269383922 388887587 612116207 649605356 645560544 944941813 9749510 916928858 804629662 76366095 360397806 742875438 916567820 889006922 942698633 391158708 598599233 923875017 898244 293567834 55412184 282706412 358847323 329232178 220986856 435501662 864160563 258197901 206025432 760290713 625019801 10551470 416914672 180233590 840955295 729143171 779032845 534453794 667892999 315968218 603782343 177064039 372425250 376963250 241502034 864976539 387697231 481700523 134674574 23750955 164964210 955050834 170479253 331560732 124460179 508761946 162822969 832906913 55326815 813151792 791189672 610047468 948324741 874837014 699818717 904315558 335818412 968346375 291718456 496772406 301395550 777516654 170587480 639068909 144185260 749528775 736564044 431989882 252475265 660507778 340455093 796826956 501919616 659688319 346757855 709829686 441798576 208843112 849976976 527849518 719887907 171339387 163067945 566992190 301299099 761276946 859219694 583851497 622824692 839981445 845199227 172337847 417667880 524455993 439942465 426410260 151162629 173435547 599080695 169903705 672875398 888900988 200852651 214097474 75841699 603681307 915742226 742840857 106109525 642624160 888671757 662559087 883372399 314611330 897651539 178415443 835590181 953346500 185073536 461840737 797304823 571437929 179042732 502003741 742058860 184768933 293122256 803696903 888189073 968831886 346497415 555550145 343896909 702690515 693650563 207699239 185367172 290184311 756768749 459047103 300610736 791360613 254195901 298753203 229945354 976465663 929088696 987945589 189032315 22740457 747370545 594845498 765722632 81573247 924874975 73005805 384033500 945168669 46124947 929433370 600837235 799974097 864119927 361111158 403678036 698519803 692875637 588011839 324349636 738453633 534002794 171762914 540696731 262682331 95296539 960233057 22464146 427131616 240217360 604438098 650129607 135971872 388608947 61132744 106236759 934419414 844926806 399417334 360365152 749806842 116252670 408225255 571649147 959301128 714038687 609383646 451733345 858896513 796534814 868493255 590815388 885391843 522936057 537768502 203749752 202282072 48113973 156947178 126011936 92725633 496361347 704945968 232761442 670137856 528766445 657915192 831103852 50194064 719237224 101064510 544907266 709237183 184532588 64140583 438940731 395955830 481026237 737453427 750375444 516190305 622789054 748222174 723080747 57656338 944263420 750160502 383154472 976937194 663152702 866385062 763025108 658635163 45731838 930778477 647668954 733719769 337701667 349787419 698186964 940928443 406863875 370089664 145287199 828673030 183244308 397200302 706386597 338128383 581605243 982967115 407000505 565872003 32538767 98395206 2630549 376134305 545933013 378368436 209134976 781867581 385117584 104093717 929379206 217620731 154593701 932816366 658443157 597745531 846730124 637307799 879451227 921342888 149014411 291979833 343323619 349295305 840840910 621044880 537766637 157986897 224072552 542547367 497145089 899204636 686632217 922414384 525984938 154688231 975454484 783683948 651827529 583990777 631736169 880435362 216357173 838778856 363120747 238128847 428351457 232393122 285172075 738337290 489203427 978817830 235614116 92784805 257111673 915076367 672417285 107376582 816906462 878657485 911900242 574189827 58740530 528836355 880805958 893332456 465058411 677345310 558775029 698229251 251413246 697149612 19980570 810867338 526362352 927759249 847978276 274108730 549022112 63650365 134946984 856574761 56564618 721584584 976183042 971129908 180468260 995779658 447414828 743537190 344891463 404740031 601735144 703083071 835989469 946238516 108695105 230497105 806070291 58027699 892337334 115533510 119993757 827565408 324755354 391087651 771548129 109085757 701609869 977168082 423469330 50798258 12657314 532399225 680633725 28717430 135755239 962973883 210799131 56619239 782704782 747600387 313754384 808763627 897146852 502921192 148495505 794641058 348337892 282291343 726515215 423581472 104031123 241865698 458849085 50509984 475680287 2442800 210491701 434744446 934169781 424857365 685149603 28236989 83042467 933284327 715006605 998147282 685087019 403885032 647642775 864885490 635923048 906674858 987812141 398142562 448710508 249785400 596076102 340505705 581531322 980560481 588286035 997674206 120581356 304703019 10658495 915234242 71745782 796044784 545986948 816241995 163192489 835409731 62512078 520271985 719601848 947655405 853159988 227159913 571083133 853024872 922873124 983359666 143379907 515766866 754713692 372856008 373763038 597932147 7556237 659668585 886008153 693898599 429278665 272651791 491695873 615208999 759615770 119583476 989626016 658316065 418831927 535222191 651254317 105858584 264668359 934147094 413062941 287684785 170356447 420224058 790301729 136814581 109513443 326549627 761252729 579977658 664726759 104687725 211486192 934812132 199801558 799085795 111648690 936759881 726344691 27646703 562385946 638564184 137991217 368144582 385958788 401834656 125341902 231160279 252632906 584117711 176267074 694808346 116861295 305345141 360305300 213681683 629124424 147572678 607983611 29742368 366550221 213983619 348154088 117748876 954856106 644974770 557452346 689930990 367227520 642583137 754409532 437529191 281518814 289885601 615484263 908892775 345952754 598617409 148829974 442255647 642277110 598443353 524274928 442410747 931003416 434574893 717629585 207784510 142709921 223146241 32650832 378830985 14877827 102429609 71851638 476648447 725373481 461578667 352974375 386633406 850631967 604655178 995058650 148746073 265000732 373522127 900913980 946095058 258467144 858197402 339958845 312635309 664379535 100449673 113170259 681242493 292084768 559609284 845758252 702801848 465004610 238062304 558396601 393713038 535746933 966001739 274026613 639415754 166689612 722324426 741013882 202249801 631675954 968390563 260154987 925857767 521637153 770009448 268903093 517627087 517760595 12194642 952502047 569566309 939333626 695865081 13014334 612009165 151590849 335792840 822837443 539644838 166443360 435132519 431774290 86647124 901212431 776766783 443067056 896492654 197191126 649470271 621994245 800011796 258269359 976574025 21098209 442000850 600516147 373524587 161717881 447970738 119568077 947092964 189263444 133694649 251599086 8279799 583103883 265738274 32349056 701914771 171394474 816736188 354072827 750353454 623103303 100135003 973449788 312033080 650052409 692385629 281099908 975226337 253303773 445832886 474290572 532045345 277115128 834131971 849362326 490051847 311750649 612824000 9324836 336046397 473239810 693302869 106932727 111659739 702902164 954129412 682593412 304486881 553055832 724263640 716225784 862171841 449393651 714181056 985719981 881043742 745011372 399283856 236487271 632070387 486971251 669106410 552276433 930717434 640707650 299041188 576123741 72828228 77193382 909379454 430042919 726185138 409590669 67693889 267806431 480645709 384014993 161835254 327678883 499891659 594432951 64620304 840970492 626578090 887000352 735521906 108965104 195903016 586818557 806633474 60173488 762404991 619574079 83997784 914613796 393559885 124128776 573179801 451798948 128785651 125611527 689376731 978700324 719036135 95105250 738539543 680521433 757883991 676665085 987726140 439414481 510253494 125108340 424792072 48123706 464609340 94881226 308682765 99808536 337489443 556587588 892068288 486081603 778385089 154824154 662357848 879614692 589015390 542018064 649968353 194076740 967582758 160207171 705310712 603158199 605274195 452617115 764382320 480266139 949596746 81571775 671034001 579677180 594540562 703643252 618372931 268028558 601153530 278992967 216847191 95978967 400323403 152416854 958877378 515185046 96575655 281889835 879425837 512749484 898704603 163519600 275477594 52796338 432066849 443226369 310452710 649774389 342754487 751509492 870732973 150147184 887608546 704400988 452089576 24479121 390209686 483885799 353722632 258398253 456888892 225177853 244230515 396089236 663983888 737426450 866699348 908108380 763638805 440089282 125941362 572958622 264038527 895704604 555303363 202072623 523516923 929486295 211023512 14922972 474128754 66607931 812435714 143729134 276763534 41773363 905837173 886057006 902893596 550549109 661204078 827716181 795285368 942664186 796965981 803674386 444859898 122171341 981036761 140086446 947020223 698777649 458678255 619163472 221339339 36574654 386643737 53889293 937481965 929338526 887833638 739353205 444341040 30977486 176637682 396707563 612624291 786372856 418510124 386677807 561026535 905869197 141206990 612710566 873100077 654747780 428217992 735628323 476420793 739344690 189702445 786227091 377658570 88028851 973132120 845477268 533618806 313759246 180434470 769890370 74018790 879878805 991984822 878819688 110075897 174221676 40909807 138250149 3720808 336803556 185347868 944963992 720616733 104847061 540430063 2356818 343307336 516620059 845999373 208588824 588995781 868977326 333839760 658390497 318120581 80921184 995532431 124398876 513266211 72351693 754342137 290743986 286909812 639005579 669752912 585916055 166745383 176809426 77198361 117204691 141713003 363940730 298881069 739616677 63656018 659871268 482064817 237854524 821283982 636678349 68449510 583760960 554170483 480639798 750945678 646147230 808032591 405003943 975532740 832457052 415750502 386496645 365938894 410040194 619098083 632473660 986489396 459478518 841554821 525094418 433033025 223791535 61136194 582760482 107507124 370787707 686915984 381430999 340823073 563957376 90763429 141557987 149856693 19655196 9485561 848941466 166723088 290916647 775213267 541816755 430855140 651259784 189644885 341637767 626168431 751852650 388687822 903214814 970006305 523668539 918730335 933320272 392121021 173590219 7123845 398371105 85407540 827803087 630547593 587594567 532664898 428806165 433220021 186513840 184103557 981638385 156521445 109410111 570129662 637474248 554243177 855181745 60335542 170804918 238294971 455567049 498921620 599979116 367924661 331711821 157000211 818990602 840120268 337270029 678763852 105018327 620097762 378435891 291489418 408054427 103481905 841197899 882465336 800044684 569557451 338441816 902844293 953028182 680962892 274137755 627926572 955341300 435726179 453972226 503091673 975166736 474875744 931952515 550217469 935520109 54657645 127043324 530520875 970070087 671446238 363807300 150910243 436279256 176550183 808380254 881935449 738965575 347298689 10642089 19782666 573239511 922796167 398638145 854271673 667980763 595345825 669304939 77884113 792694707 724893367 116836008 777100123 462739117 865752353 27360012 527462554 991689058 779204032 975991995 177815394 799749791 448460409 673749948 268713006 453843914 38178478 117079415 390346763 805445003 278206745 283437068 690384806 995741205 550270872 780579987 543880899 671040662 517760203 867766377 228998108 438212581 315543976 324233064 427204588 459747838 628728076 294652523 299370114 104180881 893337582 920388788 123053883 550461997 686928394 682657202 63982367 795025792 244715981 441847049 173731745 84089791 122740449 315380387 335135497 550407600 836320401 64480279 700912879 500730050 929762474 716590122 250205743 857534207 748488923 512064934 199328527 914534767 453420375 74472854 330870389 231061118 134018300 862963294 361891431 727257469 243881618 6123206 590640964 327161302 236193901 641572169 694834477 718313844 835412446 809814139 290581128 279574969 417403678 933370101 421381744 167147223 789465177 427414225 480356956 251934176 494562915 214020283 464293771 966096532 281733024 544430162 22915310 820308791 519213273 802697508 930664822 927482091 67970696 105955919 749967298 160551132 394031292 586076499 1161457 317743044 820919962 271012830 252870557 855831311 328189891 276092246 718959169 99415384 425643382 77669874 86691035 11636158 795482607 192973518 945332337 18691543 620342507 340843593 506667764 88913788 270452058 432500228 351690758 875525050 319582234 144528781 256188916 202984049 150542079 844233798 362509740 609139073 18880180 380065540 304340036 579640749 645168521 13360813 84766874 13019020 623719886 694584641 183205268 754299046 463874326 6808640 505847178 401810744 894272292 212568621 680599834 683472132 482628327 473682517 746915949 508620556 268081859 536412911 274786864 51657383 156791874 384569131 527628711 925720630 801455848 376163627 215588090 46486478 8737317 842161302 772363487 166212945 594722838 108047680 637125343 127443726 791647783 802590848 823765189 679920101 673332415 123919730 110396326 63176859 850331236 508564767 739006317 685240950 461512350 460000239 436080488 57929470 624110147 541629683 405884563 796224384 861669015 73826608 757127068 384929887 261544603 88824291 61915315 634073452 574096989 670790616 499195748 862347430 818644541 657412211 268424529 972364299 868543753 182408628 906903123 5822492 357501087 950851966 173052747 141354811 660085597 665197314 509095334 696677202 338215424 466840232 399760889 809028425 510354018 177123320 86765129 676695477 145812670 255017817 868637168 818622653 312252288 477237903 94250168 990779821 326392434 157711942 385020747 507355035 435858964 415213003 678869609 959619363 240366230 481609335 681243715 42478964 754975833 430131562 509504173 803803712 421741077 939806672 138734753 283306166 998995361 407245858 604745294 570311511 193274948 771717603 561248234 241551817 97487195 320087922 516934276 129500194 323130311 36447015 761479683 532257730 338319939 848942126 208005902 730742579 47753538 836428250 284488612 924877102 379698843 434156899 93054391 201532074 129148867 845768709 277325930 367493292 330818516 267779106 907309799 298650586 235454335 959101632 442818643 51038007 13776870 141254779 887360889 119905085 697585480 310042367 517979825 790023737 232953803 277375800 132861663 579934794 777211873 564262788 703208476 850428902 798198010 763749654 172306236 952172102 445678854 32149020 695500190 796723015 924824692 150039212 873784284 340426476 213107885 441563069 988449183 90911469 20793262 910774186 553613401 400273072 307514442 379413363 173559539 338850562 721036574 877851649 582096351 233155165 834402624 348662676 987636056 146175509 775877941 994795969 991303514 508610220 516044973 797347829 302268512 872976937 280749055 397199317 323620590 819783757 68378819 85909889 815402981 361311006 607763809 180637153 68976843 96476663 103184455 33495369 293447169 865026642 445475555 836796797 430289991 523875361 51054048 378460434 98511790 647849803 185953769 833413756 565219307 607003898 43159561 109425961 170295260 125266870 179322405 209888779 420269125 709617769 956352363 194187753 175892650 615565395 714325838 158310536 567515584 911183519 737721753 925596417 563683383 846729320 359477543 379622160 716934057 85482573 435465884 583158176 806046079 421959288 39785828 358734712 243067056 823244167 724702638 158613272 586360825 904619141 153786960 360640977 884310672 778387298 500174434 995914236 72377773 271769544 901411770 865814561 951226323 157456361 44482212 487867466 809750346 579307205 93426210 688438915 340391959 574062415 712307833 162530249 534188001 277256759 733536358 286540929 378811836 303463875 423026566 554352815 93183663 521854262 474570028 659245323 549743610 41538965 449821083 368146930 242636785 353244485 134980549 56946295 910478944 928395284 612055695 588642080 588359816 692255012 4213839 522741071 974576448 158087809 62242184 688507240 416674123 457950346 218266183 139716119 793390974 449548042 493775706 775456513 871319758 72444748 709903224 788103688 872542973 16510801 600881566 325519403 81100282 678543961 779817759 772768845 840190269 177743181 901447632 416427456 374672743 646087613 30875502 838075809 901796617 45977656 951673402 193569423 602661541 236906586 124288335 404479843 285958354 816792122 862119079 370295445 659214544 195288537 693177742 619127633 223218634 852272049 364162359 226944667 270067373 164268542 670024833 399990901 27817263 530454527 329374532 106751011 652241845 651821558 67574812 920670092 306671599 119287050 570387137 231888604 334925177 734401981 791247592 767726607 990124231 200655294 487346482 335742318 582336992 34596109 935487094 183796508 819960353 770878063 999811224 670539574 219841554 184077764 439347403 57993049 440196777 306414326 538477445 802819609 312750829 50686383 431946470 83569981 937395776 362723311 515783330 69888333 186821420 640540016 921086838 32564678 495665363 68650219 886930617 810944855 778865887 791119185 685054955 48134067 812198328 969425198 698074715 161807141 850644784 401695360 983865105 497914650 324956011 340426857 102409205 257231331 154873374 847962618 944750938 272777524 772215197 480852590 763891894 271984081 303314613 745584386 760990782 774452883 376763688 739373104 485744839 465045514 726185740 343900660 801907846 312434765 733689234 661847218 388814072 188180695 506144211 352244483 20370182 855322935 610711592 193496916 750260681 936156484 696497570 35356285 795770369 987505006 902052449 53964404 718025728 716450142 453343392 648737891 642492193 584760892 471666939 319023888 740692536 844982343 647767260 343728258 872540257 790012451 286383399 722323263 378252834 960385872 501980324 384365966 182496804 404333557 376522683 14951875 109872082 452968456 352309023 806354699 590775846 888436730 983798778 665379613 261575617 223542344 597868586 356104184 253302800 244575051 832876691 539050766 485922111 665277401 129993984 487651739 828929596 465726360 246949764 7632898 553038048 107480415 830743408 742518424 802785751 425627824 147349499 813984494 959911438 702306864 500061619 230854070 709659662 205962830 872739303 874712338 363171438 476512500 784117647 779573115 919047580 42833369 138123683 3894967 936730293 63701936 238713476 986967967 466153631 637872421 43106348 667322900 382773324 541280538 882612249 299682181 87101092 277667371 815265147 473413089 306200319 375738445 325529762 554451399 72158188 359989113 970678020 440183490 261686621 989784106 685587457 204541166 690093318 360510610 47983660 500717910 109729440 307666546 594914240 812457300 996304655 819965954 448974571 163844931 131849848 324317255 745531468 18682666 526202965 622095037 385230588 339444391 508008972 140044567 539127894 185023240 278295503 697381212 213955013 660831759 407829060 198040867 349750049 411123643 214660224 979333779 610101692 750893892 891439345 990091966 694166575 188009913 714070665 805009774 319569195 348042815 882962013 613461806 174644175 515188877 525855999 63568109 199127667 666544987 87041382 87085648 83640283 69864747 442580140 746992205 823436330 590486116 315586198 812438117 714888342 420912673 377996124 66190485 346222206 624419011 776914259 967957196 188033066 352303969 679670150 223141364 739952378 906302780 851980638 989322676 682410086 721880965 516459175 928368100 837810412 789293034 624568061 189724730 655852801 211567646 388083394 100425103 499903718 224908599 690721469 355633342 118679208 40894729 798438077 932273276 609435003 55940455 621815291 964187809 21549398 76705364 162269381 205690558 277072201 590896704 774679640 391869989 231360024 578537710 927639531 577572969 345802400 72279667 472465103 93587512 124256310 40856171 797439065 184371177 546187318 689968831 872820520 353002531 705871412 753946950 703456938 876994741 540972050 38121349 810517461 993845530 920100059 305334833 350147854 893704547 483243910 531998381 679086768 716032814 930776389 383065771 910463610 20250800 684548567 468451605 19991935 148968997 605851550 429481876 598372285 867596602 158274963 399300041 856037540 71778687 692988757 744491272 794238085 9447426 101672701 493222543 406510119 6581122 918639772 106735174 527017833 352081876 826453184 794171415 71133386 625611517 955638668 585123244 236356309 624561057 798357184 448534287 770369438 150799180 396624684 52549721 75494135 826119880 907284134 324115630 239208015 295332647 302215908 275862949 517452324 118071338 908827882 810574862 707640193 774409888 846709646 358689452 909966306 246393850 188840158 786442607 815800515 865133093 854443620 124188111 981760605 739282262 351560004 828874050 363228005 59828053 847468351 993167133 869719111 638107254 293384414 806925955 75437693 965518838 648945547 518286833 211617382 290742630 577143413 256583067 824672641 344337594 791698088 183773030 32330718 676585514 960779425 107363264 235968414 101506285 505596607 494374618 429685000 294231214 698201220 448768072 933843938 454551224 6787686 398568553 14614945 373156794 298991009 209895949 156463826 366968252 827414362 419192947 608618707 285081934 660197580 820234863 585786866 306723232 476146954 651613951 26386490 316060768 757343023 448941003 241330330 263426759 493477292 534577629 469475407 912867033 1168417 176214686 411273941 106587672 173275960 573862246 995332500 592755260 422986989 148828182 31585986 556096305 853945141 323137707 403561650 394641836 629399972 909645751 16383 545873565 276601903 690249533 854061066 426850999 533435370 738680989 802146424 852350504 602600905 661511572 439580354 735430374 602052353 170770531 740441696 519189875 869509339 130558754 947558588 106357555 199861401 57132813 544813553 423337899 634719099 714096447 389264944 251869753 877263455 50123763 363098516 884510772 815371198 929506882 479574076 992477032 750760103 807344895 375774916 746148271 543075599 968711013 573264974 522694461 854071807 789959404 800321974 803339974 656717347 10438964 992271698 965347833 899356949 655760195 660097830 609476571 49315567 249509272 25638641 760725731 215771200 972635813 301032186 717005912 695411466 417520545 756684823 514394436 619833196 431066755 795426727 867412913 205054345 777324794 446305710 879153766 495905090 39694023 944428971 773284745 116569722 188886568 750500145 718508162 300024336 461502069 111079694 919998683 325610086 581779710 36142633 522693447 460215076 251755536 356034910 638602935 186087854 995973266 290410813 173735312 243214376 261134463 269470903 276858756 727005838 58355235 58671368 361815697 435911107 896672493 807212965 12836760 669905129 477888509 456581971 675256758 471504895 888890213 670326820 182267321 882594613 238901825 449826426 84788190 606854104 210367550 392766892 215741574 263001402 191382194 310976552 414810171 138423745 738256584 711326722 520718890 969626625 174533424 274485709 488796970 384739270 614480434 500334004 349175017 248945323 625253554 337902266 545043169 849488848 882528674 757468043 313766789 695051877 296981817 420392767 108293412 68492732 554336423 224806010 577408918 374103801 940674179 249755351 529995517 443003250 579227093 22091357 113439267 267081475 93202021 95172195 329968544 180569006 287467009 147538457 184048650 740879228 779141824 712721955 296474345 890850758 893987071 799153973 234569926 743806791 676834164 90115459 561854660 618703945 927069717 827165123 200719958 277964571 21688996 354485199 871271217 533885898 612971482 891344100 210240189 386490716 21310761 834401879 54657503 915927424 283695109 456796855 252700550 19276844 164376075 670532570 539588078 53085391 649642078 826636179 217052023 27006655 105672135 351053801 256953402 164971224 862615089 413839920 255649706 629400148 287494675 905546660 606629078 645748408 104676635 680488538 550800895 600812872 984676847 346944628 822094382 545853266 311258068 540978342 844577084 45975703 39061531 56015561 820649601 840903292 30494782 493386833 749364828 394414557 998513539 687540322 259054760 19955712 818973232 799862525 885834946 662502998 495683281 860782081 426956023 731185637 877475201 697054259 344094712 49031081 475248545 708698848 100879911 530129647 498564398 203089781 678919973 923408611 725833102 279737637 738603944 784889463 166059186 945199597 340004466 169828674 455731248 849836220 379805265 928520366 84625647 701699472 515852631 682798155 450444741 871796016 825655505 544120922 598118442 318260475 289412398 7768633 846122538 798987016 62059534 526490946 629446915 179856940 47947504 733705248 459257910 307176445 914825680 294742889 355162228 967848510 816015899 187086146 334990875 370766165 533141601 873194625 466037906 333354643 771750504 44414811 418777735 604783062 915596735 673390393 29032553 477781646 54783115 728516554 239079083 234835318 455607182 407456736 682180804 964827432 569720520 438540100 314964902 861926337 761256054 7402831 969614990 807377656 734289873 580553122 658467210 289744590 129942933 36041137 824057099 551172182 508218571 554642404 865209442 961384507 366528003 669026551 226905579 265242249 461769617 828456945 398143699 40251722 597874018 994628023 873145263 250693418 227655071 181985803 520880498 107801476 216031647 44229907 79742604 377773140 1294711 397023499 309872665 468350927 27498888 91179703 201966808 628456672 490246941 860266765 456782906 604754813 896043752 26285572 523788816 637184976 591896490 889758688 594667669 665770530 952802254 964563012 877662502 730620804 653788570 324326820 441049924 78714025 86952094 36517501 231306358 454486658 118656805 925661646 902992958 395162932 711960358 264291302 702184586 451192086 571378004 171263927 448341470 757947159 244047674 811540588 811210360 590681306 217227141 519814252 73611984 492292467 102539142 90171474 647842195 823569240 100898905 616816288 215493658 325612522 860755533 333678666 95918141 693626798 500474552 254324299 68315302 446278032 122596941 203911800 57456693 661323289 206764995 527570773 153033041 60820424 278556319 372938922 263922026 936117782 378360159 761445301 767404220 372059432 922777136 428114037 435249562 285166185 823035027 279770047 638127940 173162740 206641116 782809565 725581857 527194102 989838132 456532874 825923650 945832737 686680337 310348440 872527980 875818363 211772622 920619485 281024648 707677623 25743050 497980192 451768762 435472282 451406689 993434767 17156248 726973069 211372917 651392977 724938630 559756842 403272180 731068138 578873892 364044834 309461376 727329502 590895623 129568383 365756989 263814331 756138324 194563555 295815381 716724975 290773223 985860814 292140142 401667247 290965055 486952619 157411819 136296176 768600877 200499347 636588069 554743980 286866167 694710583 990566313 967723373 537432235 192521404 835085216 874498802 149184178 507640408 4855251 738768088 218744325 742533828 388168497 283315510 520347074 191158235 754838260 415542077 69666764 618914085 88473002 487513208 679861543 114077548 359916754 996190301 277317991 668416716 19469275 99731481 204635730 162546600 848809283 424021599 399145413 770448821 159046297 253595530 802361601 507974824 95605620 352687560 809522888 13765341 114574471 152376742 927073799 407912883 418380332 929540087 645325044 913584936 818853384 816320648 944317548 504323591 912042959 325826926 444725146 881813176 193757361 264378563 865670123 165162569 16921465 878247886 436166681 914009881 191401504 200144171 235746576 944624009 832713262 539668733 739443960 415189865 103885184 42797291 988553193 977935645 909315025 422576317 32721773 217669278 119749893 25362536 683837759 119677062 682912557 662901793 802908587 828985166 787303711 98350279 588574414 538678744 373673085 909080374 87526268 181592225 540520732 751678713 42869684 468522312 551322642 819428494 486409676 642373051 764086804 25664497 499302212 979469436 919378259 141499144 784650290 903262544 202916701 589564988 214555496 137333519 807999382 942612049 318591146 395587608 991770561 93401940 563560165 310707227 478518283 402268440 846568076 431617787 805403729 665784699 609557099 758727636 148830406 962279212 275085179 117469247 353004262 632334417 867569945 70550291 418918298 99529755 282486843 828931571 618971661 324520041 27440403 458445127 649565269 202897742 817192206 5213197 951899405 468289173 876833968 750539840 233493144 868786985 670606543 942799477 93292799 56853327 752900785 290044104 130302404 54350738 450997128 485509167 554436245 468313044 920329562 84996266 901799976 434885497 39442782 202359015 428682687 671181683 943969274 905013225 130707874 118080005 614558278 351277529 356783717 182392520 694587732 397997953 879056524 828310670 653295056 367155625 216472328 3612461 162477355 820516689 160685356 632086728 902652648 555958310 320241857 555536831 841199800 451827841 126817010 765141342 264959306 641955914 85791659 446884282 33593823 802912141 147903493 427755108 155175963 367411241 359827583 241564668 279670021 208695762 964276687 561977701 581049638 711382631 941419758 409776805 421280459 476646188 773405231 639480325 587370220 462768948 571580146 269863005 485656414 866426115 577017413 534031080 9443641 600414107 742625703 622156662 867768570 662033668 945469968 330776246 87375826 697638555 909332275 424488647 301263227 866373876 922268616 891153490 738585280 688218160 622497684 448206577 609313844 522981221 915035918 372450155 642251713 319023284 366575276 699492015 166611020 986743128 147927727 740626313 378118889 329602804 10982414 221633110 680627371 65883753 226328325 180719562 307680885 947512735 552929161 549230122 300471123 974980011 596015852 406353893 858387239 106953191 934047680 92431407 292264403 776041306 692736591 914371716 871484733 592926379 624363286 299142842 117149061 42969039 605149217 232998887 180579731 592051952 298303696 278629903 810250485 354017128 652385116 706329291 188446311 591932434 487657349 821046925 776509074 976861161 257086100 170264297 602049862 582895582 833635185 657992418 67999940 47244958 906556467 252064991 898727920 499359478 560536351 741392213 854884252 72196852 995623589 609823661 65770732 613808197 888963707 827426864 366075434 73004914 537603477 327907545 616109098 219190873 698072417 870047979 193420201 741926622 673634947 286577362 941076055 553700270 45171795 848454938 706524639 986161569 688732490 687197519 738566157 206495609 24038822 1880200 179401719 558708821 863488676 927531294 500312233 706621843 149838764 912661090 473674361 930971681 817830922 507313924 787686810 360755436 947134946 96004914 288813859 694840149 758499946 298622582 194446807 932306273 57726384 667542751 966799616 182167988 100649850 518573656 475884511 253559756 714387191 667844383 396413926 416153491 57720297 732516185 213968754 866360777 909347098 231904330 383890523 730243244 184407924 671719875 242290189 267933308 722984658 255059587 578502494 570426521 885431750 179681985 943434243 344744682 359648950 783817846 561094969 274073977 628450851 33392910 551708413 820660606 16244112 163746875 10767922 985243444 107259145 156793171 459123872 691237948 97972675 159673953 193960186 193579296 167579332 226542472 629963050 564598396 955129784 613302134 214717576 314499142 329230934 799385199 476740501 358263806 60672280 660522300 376286234 957475334 937651814 645144567 4641938 71594241 891028691 234153553 544173489 409457978 110557447 703524568 104886115 977929830 488681578 151392257 143412410 281212695 481250337 677539693 907241810 489554112 761733379 585432318 532549916 527736532 660319608 373423328 932962658 601157732 269735149 200971508 304770400 134323876 452196858 947667130 42115465 663591841 541391349 876679777 758447785 57315654 838255430 968616486 809980973 680264166 262086146 656736285 285646196 476367809 909045877 891590382 954073084 60062456 504589969 154333440 842882226 176247222 426945424 950260053 724462720 414564325 598300481 327841619 735303224 685827907 828887305 356358925 540342783 978670037 156345297 799704522 997289443 399981103 439540940 778017528 235252703 744394871 6599564 250792516 509207319 593756696 779774378 606693099 210351003 466705046 857442493 836600128 697459933 243736215 826498773 943535779 140292283 303870451 988108776 597092865 226024127 401445379 802847708 850530948 942594037 860637325 809250919 450343209 445162537 720643727 162480688 939784909 511435014 932475635 94275079 295213404 447824777 624883067 771304649 848166762 847643793 108647801 697695973 261977808 42315634 856229195 261871054 206079896 429355901 191661255 857549237 581285373 918002337 939726305 135548702 461268347 50987080 386774575 473486971 503852963 846355858 519277434 190813783 908358812 446811089 397551522 283823039 151234261 999478409 693408933 328726629 585483983 319223988 368940831 403672723 465554862 929291555 847954494 521011312 775964571 112449910 386725429 689469190 697816412 668125137 1148095 233300357 972212711 343075634 604010095 309988165 428468421 813091348 241257397 989828506 321990598 65041061 376658507 111939320 75108652 258857051 281422278 904893352 597280631 220957403 258466424 710203273 998315573 371548527 883608441 281811705 567471183 207474429 375707511 67212999 184726800 802048400 824156750 404759104 319638465 614147536 315155358 165679194 281395003 131397065 522158745 589747178 581764835 466483768 72957429 526710466 386191638 70304773 727042074 682340004 23275560 115654509 234166846 900748066 45313131 198119196 19276402 719224450 373137034 428241963 898996250 192466812 88338797 274483806 541901668 177974760 350186602 645082753 256035558 147070614 291362108 645015306 45575915 955053253 728296670 519492044 988484057 971921087 333108656 126032788 603937765 155688178 238134239 832431711 620570070 649191456 905848665 705206301 109946204 554073159 130155372 26040925 900402534 573489596 28353541 824283561 619585120 398236271 179935866 820637708 591854942 787095971 786364079 344428027 262663186 162927068 675321617 51795494 207977968 823464871 186859964 301676093 475527916 473213264 778828084 42246065 181509380 725083194 6620767 964881345 962793805 314518225 63350346 787873991 904863157 916739151 585621032 324992489 381443844 490414463 680998918 305794903 865451590 195961198 506380170 935019488 808751904 695341586 606279626 27578769 501285852 162795320 619102245 457837046 456742639 463688338 917979645 521190076 530864887 603518953 483072909 403378294 940278087 240341786 50095786 350718439 697990926 186559894 823512101 576439269 346549506 827949207 954936422 147989498 298632261 645385356 125667702 354111113 679286840 353102653 935960251 701015025 40716623 32391798 197596992 118576672 251435569 767306430 585074349 358998649 852600375 618590718 852937765 657408523 305621537 652752268 131791440 46075105 243792371 272355182 764812851 763135791 211308098 29259045 87276046 370693101 239050106 541913450 364629576 552051584 365586732 555570731 775953378 587861251 27101917 173477616 149806256 56782186 708673429 267479521 232837033 762454212 474897173 226867966 900507424 928744246 926612820 9171853 90663766 524638005 496525219 259288349 895025401 96331059 490886009 826831232 345090102 494723159 775593272 667900473 227882560 277291194 204825551 658341935 426316440 459782856 367132612 464869625 238090876 967002483 777556575 601178822 938979437 192996448 445772897 564978151 580378105 653120992 601820029 968281437 191950578 36019627 107366593 105742357 320531084 299821533 819520268 676852400 384539536 504426719 521315603 292442089 342192047 578112008 944741521 177266336 296093225 291577405 577430932 755523338 202074009 420411081 72161227 563193493 891504347 3607677 48576442 14116707 892262740 144275222 493045296 242031078 683047597 701716778 321101559 387007935 583988280 695400568 935814189 359509434 510003497 307001080 916234162 79686023 881420667 886566304 427631846 738636644 36027808 623177322 500001024 227353507 673664694 388404929 826146590 569060283 559491430 738086922 549017955 512702620 923319798 844140825 417862977 765580817 718963087 840398788 877521737 936854807 232052941 534215276 109360355 409002752 609535540 423452678 61101857 257781766 137475072 726417754 517664574 739593813 286518879 894255257 387514401 298405054 368957336 245090167 28595423 878165922 851197557 388794433 420841345 123511833 883789042 172666566 260643252 61871806 574768415 699032722 674513792 487355150 465188241 999974677 535769132 926004965 673689997 492835696 845792760 803417500 655395888 790142604 674881148 700695194 116382985 280785408 358878227 102511593 82470278 846744316 521655846 985602254 872765899 25240600 360402885 236152910 910412329 980655977 416048783 821310267 641063245 392070992 304879050 684580184 571742206 947832148 901042797 161566371 160329174 95986957 275860880 923953603 889598842 301826873 367382125 222996396 210775324 999665436 898165778 608375232 499527580 798957683 518809263 74685040 866862904 557319079 943133542 739217381 84407795 693728554 649017354 664590907 564435974 623249977 58059410 796832334 254044917 441769789 993925213 222910265 73904431 431984117 461230801 378947321 906214690 416500949 574810516 861921697 717887123 785247997 296188165 637479311 511885175 945414989 145756838 686591645 362883363 694201255 522086813 292415476 199098146 643538053 210786444 616929848 177172207 53002092 781490712 830442030 1541640 262330808 503250666 612054191 98324190 878081530 502370431 611986341 537067898 643491128 96472328 601200048 377167469 891075665 147444240 557290659 978937071 880229601 336397086 730714636 590476767 578144904 205458589 943640199 648010838 326767764 790063608 771987378 712487747 340627400 540996832 218879208 761024199 556398485 665798075 385511851 821703526 666387229 224102609 414901280 301623616 432277425 748541358 696150660 761069969 479829959 166477702 989974719 163403226 745036854 735843779 676298022 762188075 497716261 722859090 87300451 299361647 786848034 987024577 991274053 742105826 592297342 519807878 702718507 442996710 416113782 568648729 100486066 4585070 429700232 403340637 537883856 185634858 211892061 925804567 682279027 538865716 256214070 162525317 732060502 632912820 238590396 47970718 18442084 327035799 624864526 833557375 85387835 335908932 869620526 779667165 51826381 395654141 616932681 623728826 187807991 149607485 931495501 220172552 630156818 63400515 245362164 163585743 804583800 467523202 46740592 814276869 338522463 794387370 181935918 324576952 727687700 656082203 651966571 825865905 208875194 635021401 936593145 546118628 204382425 544112978 128008884 301088434 764261446 449149983 189056339 908072867 405376611 4571594 71428451 429851067 25758271 277447440 868204017 625198069 781562728 297333324 571422565 870401467 47637340 799192546 765020325 739446036 352378290 77219151 427080750 318433666 20943129 28563194 830041758 354523983 155027480 953110258 98543877 50777669 998139323 159011813 162592821 555275418 706303592 188649389 963087360 977552524 737914088 817049584 517546232 479062327 750412918 431748235 461929005 448788233 628857671 218525532 282053052 884306504 860572521 212737947 573053609 483428062 981506486 716129727 194035443 506542552 966809534 820692330 402350876 608823663 466895525 112467975 250766455 925159019 58010494 85512977 512487977 946398022 459020243 663320637 989978134 97252507 872881011 936222170 92801443 141722822 229342374 753816568 74618917 541463069 685612769 73942381 56167951 797778393 671880801 490709667 659195717 159947222 438166610 395342141 410118088 411043456 761635405 859586819 416058590 762569836 205319607 724342327 604005003 561382694 438161423 679148824 796282411 735576993 635437798 693177933 495994270 418181743 477595404 121117850 820615886 491984717 940828836 451220364 417990000 914027418 246325227 547006515 398210452 815232637 752727927 325573474 336014907 828826808 257184046 673746965 931574042 242536066 760845342 793099256 911340517 780778482 106026912 113525780 232165537 388618692 94042827 390516465 457520206 970679662 677922649 638178697 477425499 89390690 981506288 841488142 607401564 977465301 770874714 504638858 381953851 490369192 501769226 757323904 988365148 484903124 725358462 157686311 622838912 981797752 615421278 156353005 704595941 404978463 921575594 625971046 574622845 602687623 38312002 15171597 467302323 564149267 433903505 986217301 989145888 659772927 935200792 539901637 986547167 381557767 923297052 700505211 50680981 193408530 664767392 148624299 864661494 991239081 896447762 749481908 999762098 984721171 655113509 901213481 83319341 671571392 423693183 345729142 816028863 87448104 104652149 407302286 866222181 574606688 124230218 830709970 734470211 165548304 565891913 832567890 291987570 705113945 108568459 372130924 996983659 855666232 949680120 109866061 831893426 777279428 555428747 351568900 480207596 751370020 255345915 951760785 488247932 987166372 468780178 74038376 313920950 571481879 700128045 717185387 557459625 846589131 57336651 285598494 22042455 322889484 463828254 738190673 36087777 326076592 202266010 739257924 847418088 106764155 655709113 402671090 758961889 891105911 424246312 864058305 969134997 230738109 956276390 251090695 96731340 634822746 308072670 184504820 543914195 131929820 41831452 116321581 753558326 433471896 845002323 862184902 735614009 886054806 882523627 376156517 502121204 98842362 767520335 965484174 902679463 266098755 146086176 477913451 213408895 901455083 565077886 487878751 82339131 608113650 202424392 262208527 998659728 675226993 70177895 331961904 227564005 828700222 560398104 47890018 665350826 10172293 409844835 512801157 485164032 461830089 39386661 244022454 970540621 160285587 993529095 562165792 322425147 441476550 223818362 602310978 763973255 153651345 531969390 235856466 996433656 537033288 679040445 539657401 385294751 347541673 321032965 440931651 705531391 28092142 675915718 461795129 351045749 273110314 780160571 802700666 486620505 249190773 163042121 281118103 628160472 884011306 23765137 185369127 323924143 7701674 996244264 874447470 861712279 779349937 557515991 925993617 858531085 624461100 648795694 410590928 697942429 29470645 272609770 135396568 485104517 940479117 845966417 958977704 737076969 966649003 378190481 930709069 443548121 492439975 502104367 155757641 557461883 248841375 762732952 939297931 978913655 109140384 286893142 591942763 144840281 82872841 123878577 610723643 457132234 384675655 192769735 442003943 61951432 165095370 38143462 595046853 704884405 97172602 597016812 885612497 778705359 866474626 662230170 208674947 791749390 490908692 563107168 410275548 843829645 13746078 265630820 26050025 282656423 53877785 360315749 666217100 914686878 495739181 11821589 795855222 203204234 136822122 390472864 322249099 571397567 903458464 385851801 973687397 152047005 801523776 808962693 452797180 294907746 337902584 890601876 135109834 195293380 342755336 456055071 710461433 185139386 423616882 658795309 577362681 790054363 865505805 832231226 680416603 746008143 727758826 455486648 169576100 268927998 104577395 142117235 225691254 432983456 333950108 919018880 94050420 871032551 14689331 91516829 965586655 359691664 620563696 350709634 104911181 884992796 795040216 984285382 693561658 366301739 751282318 294841596 902734918 612021952 681005730 588317741 165996717 435228621 521871480 973065525 765102466 335349909 648823464 50514290 645674288 807846590 535604229 326798277 900750865 71247697 212678061 54971878 208717921 160205560 941237122 770585990 210572262 25145210 378383449 258582262 348782998 902310795 205244890 694352308 989325933 763462949 246339686 732519723 447642277 562096754 932084300 566684739 126242634 235158399 12963833 378862247 675950579 295218710 208477907 491124876 158720257 863198064 438199384 204992936 487870782 971621570 431232422 76795017 26939572 538655176 982436672 780015019 797735989 137053904 858212784 767128276 769661085 733557800 534220283 514494760 583599212 362648171 83445560 456138743 377730364 465578625 177890803 799446722 428610140 747490552 112678215 339033096 198577527 67187435 807364122 152801263 724215042 352561184 627399537 954122267 841258686 856310891 482129430 682796300 315101367 403929215 983754172 616432645 314637784 715746510 64911454 137370025 769766590 997626628 261707178 787583628 486345492 149114982 717087282 819278769 561396808 173113991 301852036 245763910 95012047 314023198 901465564 626182022 53051025 839908133 212167654 864907805 982996676 854741537 968007686 649247343 223800090 867927091 697366111 635159372 382540192 329541686 535781333 942296015 450993920 254366915 897816336 188981220 448837768 119590779 298636901 406725486 612975656 201957546 934604449 978231007 740427276 456668264 995059654 193461713 195663814 543442925 522562737 804720457 205754 460203259 591677866 456408933 166977761 654261865 179774760 82675960 976333124 853683038 103374168 766979849 131819296 112779313 801418926 434565206 739571172 194050266 269775377 638028566 176713114 111723757 182832428 682143830 108532061 341563902 148992184 539880303 276657003 585320249 422579238 682690195 848075110 198045978 2425225 756076464 117784637 853040696 206559452 159612310 891245119 517549271 585127347 389686298 962675896 723567734 289891132 874530376 736397588 950815484 72772774 928429634 839072177 486808653 839338947 456914265 355820657 659640384 685289816 655958731 382492208 986193498 580797830 529896033 824306054 573075829 270017718 70874714 666976547 625580211 856709996 258726490 605759793 56975362 812935690 254783778 728820308 156787127 69128966 542038191 652718665 343597984 940113022 793007071 798093215 400704979 101308148 994733765 916846020 843191486 409145832 954070276 745972579 108746282 604020606 288945409 57061813 280445235 774493083 547038490 409359784 98535680 331912618 602124958 272189688 233712088 913272214 366804710 916581339 401553717 809308158 978130360 848541389 752428986 884881654 484727469 202350829 513700957 298867471 339031955 596246028 632915233 107349408 916346126 115021657 689968091 751630288 501068463 235624789 51906461 655529819 120091685 606147112 169190610 742957249 241381835 618529657 702329524 730114229 607337857 419022717 212889512 479375843 391160926 657185772 229707811 144018497 956282702 224027639 15236840 167683311 299961798 646138086 433239200 110877187 887471531 849893212 337421925 520250306 429131968 223909588 808058804 553461786 740583816 356714543 973233675 839239876 108807237 139796920 70857664 737690489 378814650 979748256 852633827 322226115 733340166 872522801 151241680 638280476 49481420 903011748 220496503 677504804 486465383 65009523 153785964 739780160 707176840 495001933 712280553 430261322 990766261 361937454 936465326 552584313 252789326 996578420 587589019 121421866 509766832 598608226 177626544 393598272 317509200 140089591 300883160 150073334 648663365 273952352 574869962 64132807 342971455 526061002 330883279 529614953 893140310 678158491 230199607 376403140 988953931 242137200 403850652 636824649 409546228 613150091 544608459 230585509 52584044 116923701 544091664 470251529 782147909 202798484 401123586 767121671 463371742 843813410 967164762 359588752 482653252 801973539 456325021 965135767 498506653 23681493 634732877 929095186 880364980 544457060 268779234 199217710 934700072 786871742 843305013 46524963 229826689 275139190 578737987 401713839 662224211 124290867 388390650 464385 660126521 860288065 657253248 236460876 77718683 731855777 137273253 976104605 709048028 304283715 531637160 234313275 35823799 274683318 784834391 599139343 886028926 536890171 128771116 452407036 145672014 531342330 844561708 224200618 540517990 385286694 634509099 425196790 378340191 640665583 159361484 433060968 319175435 44304655 482145467 454151686 681651212 715502418 304233284 370401123 759466447 330207308 200742451 860355647 576275531 892755692 393613150 783176656 20567025 385529616 63347550 612437680 450433489 754029282 864064169 157012564 769381324 99599645 128534269 295025560 733421212 53449183 523196112 810339577 54257893 990477044 113488936 410345846 113997811 58150927 604757180 221999519 871635777 19611854 68510319 202365285 739623306 135207292 850168892 306579563 116744053 475999269 35206568 529367322 46298016 757319425 56549334 886592015 9946281 931392567 394583581 101920546 709874938 673161011 954791191 894961891 289163947 273536023 912204459 502631932 661891563 969646083 41171640 951409677 481681522 428283594 234369478 275279635 354667350 753498266 64895311 258355122 612069629 398522433 146053122 795344910 583957050 710554374 449554139 47994276 604626793 701893426 944652921 29167030 998283655 818385016 380209239 11773095 7049879 87530200 706400676 68463202 620780933 358371186 616671079 55997409 944956196 846071351 18596118 24002250 706863497 394206487 688237287 849595664 754695548 90227555 425437232 284617940 836646434 143402990 836747751 340780065 82391063 992639192 66555187 446930653 411952352 558422746 473521090 364115045 745298426 803103568 43748707 662169083 616135200 361983009 793749375 353854230 741169452 861464708 970322622 853709561 597794252 440521247 513773101 367327943 656671836 483318567 59620846 423457038 919744309 31787760 340946203 21345891 418317145 719482607 3591518 677212960 116082365 824210877 492975127 5604962 299240476 904031309 78769389 865633682 661353024 681258045 190102617 767461374 323055949 627988852 442251820 401667587 715649782 849044594 904312190 53623971 108845925 379421211 789348514 34387462 685176778 944653282 91763302 116864206 952547167 572583323 839785011 166831966 590933119 862693684 157387118 461349709 610527609 63713112 174036661 247876286 933880207 774819363 900983648 235073836 680775942 307360132 443890454 817671937 836970939 586374350 532310272 274352256 938789580 343129773 282613143 471111318 381591975 538192897 893093628 422026439 791407724 134954543 185083530 322583897 801950343 208531260 837549961 688532657 696633725 854300708 170277610 170922154 77986675 735931856 327939994 893881192 385182310 222214083 259877278 282052280 208302823 932077848 717046168 207930552 125277597 8164 214043592 737468874 45780217 89774154 267389128 675426176 419924539 42279228 933980884 931939693 654136660 361655915 920395662 567926969 599315545 892081063 258334433 77104135 715625691 17746871 727455280 856800597 305598443 714553075 176335300 136014371 95717278 905883447 422795330 779976340 59419413 705410505 687270609 515047145 965513746 541985444 324463564 237650037 458626897 11034582 643195712 891385538 631120033 320160673 992795378 260254925 845222405 848107555 581628057 950515355 168719519 342200999 288085243 169717897 382766559 672993254 644997465 342051875 487353276 271034872 337490207 397182011 712408162 46997613 136101486 718166451 743733029 529385839 270035932 450158727 33374636 869646995 127419557 546937100 370697797 79536807 992590249 180441164 172761075 179336546 984498784 269667403 801918537 531354746 427977336 732442661 636211503 582082238 567740176 433366359 22675664 129402038 811184215 225396883 332301319 749320009 626994834 251442919 816885134 138485516 361611940 223589983 821077924 837892316 25821001 170651254 238665496 959131108 841722448 407778530 576674900 692921279 495043976 102524656 548695016 675053581 597061731 583103225 938836038 957093859 935649447 154310125 995576916 529294200 526486571 357568694 560807671 885283796 542060246 430561872 450664663 595221923 914680316 728007980 980890904 294381496 520940362 117556239 365957032 47112917 81941016 65694355 131654195 380918195 970509399 868423861 324998311 705012648 486290338 775021829 496285072 68044758 656661556 604298811 114559800 925708214 122072273 130640999 599654185 958436724 6981953 490058228 193633122 686379457 952062201 319133192 471925790 728900008 866007559 490813749 967586633 290806118 49377377 609342752 344352933 263436951 775183140 741975096 376520167 161609302 465897295 653310848 37139027 998568021 278659773 933542028 133737211 578558795 542002554 172111817 376264561 900681851 417706008 664813157 111772168 998914528 300731043 256909207 777584552 94229464 360114381 725900068 922924096 469872778 72870111 137704776 96386154 75574919 383504120 122180512 31243004 937733184 982692411 833459436 601719551 422831948 129922483 607908906 677175764 706225616 837987821 553172841 174372292 688485128 86323626 355928775 275311857 587949405 355720439 253258364 519997730 206569719 573497343 21510243 756903034 189056110 139727888 595502529 593284978 684158154 857352973 70720411 292874180 654610177 921288909 16691624 19676688 312345836 762389260 314058863 267278369 241867729 84210972 406155846 125522460 664664993 698612199 940398443 860963842 770989051 648816333 336837887 7448659 166435073 877721778 975483638 26457155 287130100 85606904 646106460 91363752 705253493 854578794 411666469 137261590 735153756 465143702 406870940 441264739 359988937 595702990 917500419 969212148 66305272 136659714 278697579 463671582 352434700 210756586 497076621 299511428 331579437 807845820 676814976 74295293 967252510 347310184 218127922 853602340 840040218 4757480 923652720 780591136 831975700 664647940 723880883 11776770 888227922 811500890 455897240 929083255 333492610 155443683 459921233 266182814 916860438 574677489 222867133 868602303 474400544 962115504 227473954 999868621 258117949 464630480 810043113 119810577 421203573 7920846 8873335 916493719 706213785 454381811 189637752 237686590 720535170 328026204 320674893 412203213 867915742 828927794 110625286 92414274 956585178 267896976 562969177 196022812 241478187 104717520 956396926 376286170 531937364 558744764 848112934 629507080 637409332 140648493 482764384 32140456 90355610 603933234 529881812 194128407 909500886 953393185 775315769 229619262 383146087 355564201 558588188 59430800 845279071 679649266 454014221 149002425 805625543 724665505 944680364 996829984 329513184 451882255 457543839 916936746 644689611 707414645 760976539 288976521 351532426 370306452 599865340 747212816 485819560 600903191 436099327 609677757 289793443 681401737 751680966 289872507 929516007 715834832 168437737 154538937 936257056 944614665 388983359 839623738 556829428 975323693 649341746 457012402 844162215 361737384 931477883 242113804 913811402 847940086 939498185 826851949 813500771 726914521 985094445 503095195 294970890 268204419 788652059 110043721 468479913 245464877 447431777 433518662 710952886 160744779 350617213 126676630 548334362 775612546 212844321 414444986 754839473 247218826 580792424 619554221 451219266 886778624 453749939 797009014 398587735 464767276 378935553 825899140 214880091 629172908 769150283 647996605 88404714 390170624 353936350 602931016 493792880 867701083 795298995 124754492 642299256 283268899 219502148 108867137 347464362 549672989 533769187 487653305 6353688 678749982 916105117 635748383 46768169 749992823 874428069 766440337 675034736 201331346 739084072 990435685 160465563 577599016 605179150 386811268 909737061 682300030 692231483 977688798 666824224 604440306 99744761 585669894 423771792 519796662 746365585 143539694 129561036 675628141 496313371 547985962 571072431 283160625 539185367 59007039 575833688 821608928 326388335 255817109 60271371 779838520 946290372 163886232 714644152 842408032 369579564 142010886 629953387 216540907 567642621 341304555 46669847 142254419 406200571 650732026 715324848 9212251 861698372 493434581 651559079 712813386 461775605 759584767 58289563 960566481 676112543 702686611 320501074 112298524 610480651 713744124 474936836 621605503 175821603 925524190 340242620 402716608 34565774 205625747 198403123 495022918 584772435 298895106 374635476 446442903 289184898 874863997 895415380 849289101 280287085 603912230 875566504 695192766 391709087 883749384 140601118 509450106 374713526 662218282 276292153 339778935 922558514 219997980 627098541 842790091 780526363 504595999 155053986 774829657 885187951 25997113 284485719 928348054 464364664 981463600 108594162 748182564 738477676 803162310 971332581 48929420 193074755 624950166 410976820 94154783 439632175 304872162 348633742 904037348 598936903 943843895 704336432 930875779 977575666 309122289 936775947 595157585 169383109 207299288 163055864 158466442 955566890 706755993 484963198 515067571 449009514 425175795 409780507 387881390 209822965 784861438 857969764 989264901 695805640 469298078 946149457 871707713 194888412 877996874 234114985 487459130 481064514 300424743 939970376 560426864 348477946 707810369 840042610 948618488 907390869 51020714 978440112 42402651 270333949 242305768 205236374 659157480 74842949 719341032 781272684 343036217 216754540 984510971 142457348 95826549 628262657 627383349 547314556 921646074 626021441 774306488 107034639 256044395 579194816 576587654 85716126 572471479 353279551 415060358 31929256 630439874 617250567 129346481 550104134 606580999 676238676 37480794 685184306 718460034 163356660 720923875 38748114 394559587 960856635 42222910 53193821 67846870 515026036 885728677 259702771 173264805 95071299 924055412 439628475 717991735 656586709 640343081 86565669 339496825 699249382 66486712 762163011 573887593 867762666 835125030 365089847 254630771 86840963 12425125 980521451 141317345 364592072 290594182 816543730 771884870 545418175 882918613 828907483 673500482 474060404 565303868 206089683 247163811 800618762 434955703 510346071 151352654 309681685 622383994 416961479 56300734 774192580 933531699 326794705 106622453 599931040 459714491 416340256 170234675 130029232 17462297 393665458 568379756 93059678 171347186 599533335 569534071 95155908 485284083 143035797 921998945 16568447 594051334 549717019 671024887 929338353 424484784 622865319 547850803 622855002 461000678 410845324 464099064 367884861 480104162 566099876 717109866 149670434 619018332 560897403 849977260 216161443 885865452 135057813 545264739 299237606 710506223 617777726 612391920 919573335 581122141 861473487 19182937 926883388 153861859 110429546 290605355 570761315 544758528 53350227 27446445 716735738 849826725 391358711 561508452 64489485 434122078 241411955 151136489 103718954 226455235 175114263 153466550 627077587 648860151 686258313 106535141 949958569 467848492 584857406 762775560 601164761 614975018 731351935 230278525 313535942 574090724 856449537 431381514 895720012 177543259 358156868 53566297 653643067 412443195 328316656 338525529 82776659 526748622 980121033 948218641 390648844 814521539 581737722 132897705 296975155 46551980 728583605 469364938 188679745 871923728 952775546 418041713 517129443 634649256 652967923 547195624 108831979 970030501 608813686 884355659 872165909 806679599 480325275 584594632 497948592 117684903 856587479 657699550 829055775 647965297 93785087 55758556 161949370 51966545 586814654 294087852 449818689 81722944 702008185 232570319 943411572 975128122 533818635 64382787 924322570 530664531 271726219 272214875 694221769 624626490 148422683 887663534 229014174 481525502 312970323 23619893 327862527 281641909 642022417 128068249 962437499 741205784 76924689 898370359 274443856 884249638 722468018 241985019 872405593 227856901 501811505 79665372 423486180 914224654 969341421 444134161 320355687 955901359 437438917 820987222 950905397 864623727 12861158 646511315 111432594 95678007 887246846 593876502 779086865 923507587 570323417 699278085 942810116 252349662 956805916 433778050 151436803 690089289 555598294 85963336 215112723 805772844 976684392 507995725 963968175 880516319 305112941 619911024 289533510 458167951 102128270 231233043 272541473 361875739 758441819 584750413 984007281 777624278 384827701 840939810 143830862 703454921 596787111 740276803 897986249 217848411 83762961 131062380 282476596 190838357 773287246 574074962 180057361 739317330 9184101 414488123 660304826 488529888 640124751 340952436 173054546 211682813 532501482 776586095 715664879 549675144 73974727 7768154 340790866 812097014 776743892 468951629 842323457 84947215 406437018 331342900 160463945 464787258 996656196 698317810 695124680 845394637 646047346 895546769 966635911 687588790 484770057 862540468 452706497 644218354 539542082 210048556 575790929 150835155 14484327 412181888 477099161 784697152 516487017 45263060 848633970 840142373 878970080 339968015 651212521 742465917 235780697 102177922 78497493 845842476 800065754 566685799 67235316 478836335 263336471 56727017 119749491 578080964 318543169 839001198 391883175 844937060 802551550 52034916 128572420 255946692 339347459 116743133 316791753 707957536 607461060 914236965 450809383 589697549 22989011 452491355 426832246 943961761 908813088 610032711 610310869 651988676 673424756 744106309 521583501 511991247 440283225 494670349 645483163 511870302 338789857 330894443 249510348 700769789 705174839 650569303 433064590 784194433 210606229 736012902 8053633 278669867 786170538 428056595 940453227 153656225 729535843 933397926 50995484 431379543 696724688 570816954 380021828 162747928 352071044 535816620 550774400 628645738 771555910
|