100000 300349845 13933235 833947124 845585295 414667697 263877233 902078040 188209760 460546770 122992177 966076785 527574020 852874176 629574635 549179593 192570342 29309557 154240562 170272042 10977760 786712103 678541412 9614206 892171779 895078201 646927474 710484711 852101766 607917860 184438177 782260566 958980742 206159169 732999880 287236827 154306331 856026623 740996448 796589859 49296990 344859381 164549102 315889742 323810666 593164833 93001103 262215753 72336637 864130214 59935602 570973743 304813751 795799145 292958167 331116364 717782046 387856809 305234509 860625465 281601461 261296877 929687521 556180272 363971190 796810783 341656887 340308037 975080029 925754201 481617874 845818832 941139385 20331517 779259551 276773489 477624602 108755885 255977155 227838538 955646494 455673536 711686097 707785815 431555886 947849717 890042080 567346614 337620253 801281223 526087210 456263339 289781427 644117947 378083594 182189161 457819013 825456264 62034458 649753745 457601961 580738168 455536200 524427323 133858357 727850820 256385758 632697652 744193747 193849547 677479908 786147696 335567707 615184853 945305463 22929908 575988461 245343624 728194695 97190232 177256698 404459083 346669888 348926589 119127479 717278408 587688296 404120862 787258984 326586984 514418533 607515517 801320065 285183926 385736141 82895345 787759564 79146596 699634847 92574370 32138556 382673222 937965236 734386628 116685251 17159031 54481962 411499264 949730361 677681057 884376477 901357330 244477978 973948493 44751260 168886804 726407939 201989812 732786956 896274897 583162382 561336063 486079443 390466886 478448366 899356292 382654182 664363688 750145665 759765468 526048760 168204318 92287945 448224184 597845788 742446275 176736548 331750858 483251322 882245843 491073110 826085681 774211750 177936960 520190485 895465562 677319292 376960333 987363372 627490746 31543885 517850922 959185156 8702414 570357259 417026559 931606006 576500801 13357406 917327533 204135893 992368721 904077607 75092617 412400840 23650323 936843141 28859982 350783328 488869665 973818276 174235731 571173897 447930071 90668701 274316265 142071169 601414126 878991127 218188311 309594205 667102880 209397881 606161135 639635150 263824786 488278471 846942000 922326174 619088541 325414346 651454591 779795090 355112133 912434975 797898911 678744848 264802044 780133328 457935856 980189941 122569175 249377126 984624748 514091716 641605575 422794594 8038848 111915451 383058707 333871254 786904727 723254327 319955720 689069859 619429205 985170353 136439022 270262197 483210604 613552693 414929279 895074225 411536387 155781434 587029448 11706468 981605709 691165282 362010884 649486089 431921911 454478397 215409648 545710071 530953746 390736760 365218733 442665445 515376884 915373115 902529415 743991175 724879836 776808015 133878861 918316112 560951244 424922695 577073553 373691305 197646374 394307521 448436394 40828569 617472836 810123527 135119272 860773259 96393912 838904632 234817761 326395761 770774929 730034496 531425314 886287264 588867679 840534106 661633293 611418089 125599074 587067401 692128749 433300390 969095155 858502385 228024789 478301540 697920455 402856827 707728118 105198792 933696748 109031325 178629913 453065579 636887558 35016176 938840640 54839374 64765656 977963820 443771172 704263802 990694931 918259844 602030659 468208790 237742263 230680188 135948822 659961494 884832542 341655285 545363685 101421903 726827309 547132289 387692943 517532939 161592670 427393704 858866912 270752770 845130389 637205248 167779798 750054820 851286372 363078232 672881791 286368600 859846047 503368119 235268838 572162898 37072726 871901874 332126867 762966490 895239549 872153298 608233521 607743508 232589172 460515759 143815635 584613609 68364837 457873264 109571348 93583611 942506877 692957615 712548918 412988990 18973414 317149140 593807532 894013112 191079063 8758509 427195449 404669531 279429565 859648564 270994378 587923691 457962798 903862693 616937181 624269378 618990385 936094222 997642643 911118529 478428048 116779216 203285967 404160085 55712056 856114197 320850991 710044432 847937203 895125355 844422905 66261709 612762060 224788166 829037813 798677434 38143154 4638258 19187307 983002413 938380544 975184721 604465517 262042257 656781073 486568951 785404409 459228937 307117116 782883802 379424285 121455319 924415290 379067666 502131804 699213584 511208072 143601669 101097578 134606584 593167543 127919579 502061092 394616948 100036596 924753750 847401891 66429161 899836210 557609958 856445931 799138866 668149355 365733594 768359265 172333069 347664892 632134204 758373734 835143003 743246313 479680815 827693355 140847203 742921782 325112549 310936326 221607949 995256654 359722452 522043061 775675749 141594563 480445973 347508068 556196562 417840486 658030369 424891927 742978024 129999153 343595579 608336324 325869287 346944098 698860880 696082672 301015967 475190621 118283602 441391453 941626350 74657636 398152948 498759090 721491437 264805631 631730305 616401366 608214759 612454590 176644039 632418030 36019909 967982420 832562851 675563423 757757669 36237955 297622679 986386728 90529021 881418666 351886287 934657786 428448291 774159929 239517879 670691548 433595118 175826255 604968299 797670693 750304472 898336615 655376637 469215317 710111633 219889567 395088468 957392866 321726749 146887906 248834524 755300463 455695687 415698823 242957981 994958960 995768576 434453862 616400145 197555142 116516612 216491765 26392155 812829846 410038134 724770669 160967404 481366131 994415244 934736032 67805348 691575528 333543715 452698068 56648751 95610310 848140863 38951253 414643679 725274166 43024373 831734872 525243216 45253876 332856018 64709153 287766261 922239822 770581482 763567926 376018172 172176287 853585985 564499623 428975427 794244556 424427992 79764156 111006448 122281080 373549781 93397676 487304928 500652410 704608176 183334750 893158199 673593630 181863313 40540631 968872044 92450091 636250625 86630569 683730569 984701242 141232035 871257431 134899496 323271107 792733897 675203391 515861752 975183033 687562975 482597650 262043051 870011028 856886094 788207276 242181622 584720900 437517111 583887807 690114474 926635008 647161171 275359191 808401353 361195158 262649894 501476264 164178570 988873744 654961519 596957646 855227418 559369323 134022282 957688282 888794593 432648081 416933214 579851901 536651825 255428921 81512099 671084760 844731789 751093050 871875113 71547770 744086952 320990072 847220111 134560732 925961555 955874262 349733703 117220488 224651120 207248309 80880718 239075015 293943578 587067230 970695793 450608094 170061560 54124018 351521522 499177914 764170340 456522116 68610999 373289016 314906322 222420389 232758850 504366261 643346331 60859844 814615790 467525104 758130919 83578497 502300308 828573692 507048619 283575967 625088188 927597944 82209335 98106338 753007062 409000442 101742859 335024923 468344754 272270281 716240821 501092977 821690565 685899586 714692359 563809885 621368390 763859817 112902871 5721894 675545859 559614430 473882967 262075353 100933276 351170209 75837841 726116657 1140919 382331431 497595796 475361248 489922465 386207574 831471097 812080895 685484116 487233434 330791885 189797450 568160584 676044533 409896698 959260666 47724566 741926519 224373769 920943374 136288355 905686779 75045664 457740127 552495694 935374199 58575223 392616552 173296232 772950221 754757719 973309796 47817888 587788566 214906248 573973067 645594775 804096223 532277539 223328227 323307369 419180479 318263155 618777107 596709635 554392110 631020315 714777565 512947291 487569929 118406478 644699826 86628522 488860350 531597283 579752026 698227099 524140290 629802019 746881505 739413113 732248776 854073167 88422900 865382586 810299714 540384321 124838322 955367696 465450580 174394018 982010937 467247271 645620024 328748538 348230366 868314130 200939083 178006842 783666615 361992102 51176579 827849528 870079581 128462961 598668234 559953358 342977993 970161989 193595125 506434932 877963491 389304120 105331651 225593077 813771889 543596251 436640719 20022745 905508872 9598802 250858312 955857379 838000646 24037063 936813918 511773962 168654218 149061071 192169503 687297097 222209729 391141932 511288409 743425016 256913662 986615773 873689633 521164619 722920909 429594715 959835387 966435292 372077201 11713874 114483698 321422251 917044924 559065934 579809192 39734340 684667962 347512930 785710524 979735662 113361836 141626587 378231148 548458179 825254746 972000111 783497618 183976002 986841146 981906346 74521933 183907217 915888178 122689693 246802738 451334033 459125681 536513777 499617230 957995452 382892504 329617970 517693546 4729616 985439754 229670360 297371734 74899825 825879483 668361405 22362382 643992630 630090931 257660311 494049897 339399334 232834584 39604235 830023302 946194825 429735162 53324950 806413444 283158412 121600600 276753847 781664848 469979656 146766099 634262487 297305569 532595544 759500603 334824006 63685535 560310605 390221986 486584316 699993104 148314183 979868304 894192535 45978367 738440861 959006959 469536337 326798337 425170659 680340701 518830810 638101765 760851359 689260122 25959625 855679294 508505042 106724577 609720947 623208368 403235376 175647306 590054010 415202654 343395190 686225160 326792211 119290433 87225607 780765833 6520721 565344847 372765714 900740630 464376784 862298664 59936901 978668581 184511551 207009675 641364729 360831650 884286886 789222563 594031954 102598947 878582373 27926387 384486606 103410025 153773541 681283525 208686772 359750466 450048301 990438533 907726993 63608551 186555545 772263469 140879230 732710790 528359815 250491699 972929704 176539611 867606616 86732158 396836589 568591534 646376921 997167292 607025726 748046951 481994845 357599775 307139809 614742496 878941181 394485919 846616085 412140912 161248005 262073440 669730595 791228990 492712139 269836702 987320740 296461453 289328636 272093992 150000724 554790422 898563890 94833856 424163623 932668284 461315331 69305855 741646904 561507405 861528313 772369497 296578988 984327652 425164427 131051913 3045318 62938579 193325938 950447400 497709840 225764046 723710893 649191625 369144509 2371849 659754793 218544347 274667499 471997539 833711600 185395426 613137844 91004123 365394742 893671598 407092360 139573995 714303225 465083155 966819002 330758055 182400135 819514871 886195904 226607648 642637139 975102761 259590255 214074294 55931335 974315904 248992507 201541506 616698622 852365807 884399663 799350764 839134992 982914333 705698245 407365804 681255652 826942353 31766098 316443318 578388256 325944357 540933506 848384137 115740060 473801199 687729908 840631584 851818281 541817919 3753068 954031318 86797160 427179335 160537215 606915262 11330724 378120122 561061111 811011454 206060638 448932698 194354164 81030863 573124946 252606640 123919166 513187979 117059583 846252488 512994965 975089940 936178059 405982173 627136211 975773688 912091340 142859767 181261009 147216983 993179621 19551599 715728776 491554979 783986863 304905464 835425298 338254835 992258605 593747871 515045873 55585902 596854824 321258128 864981995 455266020 928676011 710481787 913438671 21928315 164467307 791772507 896946496 217518799 576674645 764912631 632911915 845217833 675332353 502706994 674226558 74369704 410313254 775314814 934779908 633041032 398699166 924544692 585309783 367813007 664484753 946378409 730622750 66540336 296244982 855971522 350748416 580094363 785368080 112909965 280318959 327292037 911685982 379307481 973676968 782942346 606703833 427309800 36665784 169922039 551100386 870810332 494595300 157600565 318171473 632163531 895419726 699203509 556374553 57031416 686610659 995981675 631729085 458977060 250096540 840929234 527098823 982084187 124005854 144830490 172793192 818148914 800063509 607398132 264087755 670234172 472665580 623724029 279047767 278643341 495365051 924520705 834820695 840978186 520782 806977014 321477942 938584947 904911764 139047215 922669497 545349578 742446249 560321063 816241109 82307591 663479496 835379249 624669803 291775276 335266984 811623812 447749417 970386693 974364762 49170672 574325986 390838949 601953422 504747603 282259744 224303948 895746071 718252676 986039165 495596043 587643961 664709961 982248854 794273811 888815145 429560792 479913994 159883270 702642499 283698933 70666045 985606312 460369760 896496973 943673876 521318889 513132407 680485578 581976691 38773708 571051939 428115272 399120618 668181322 248583090 570439249 978350958 574479012 735473298 841269298 876284283 408916162 476888619 325079634 545627824 244073664 47750886 124497447 613758803 846278283 747978148 365406420 67338683 644201485 113582060 17555805 374286480 666715869 248292372 543241953 749349610 585290414 245370932 337593192 306986628 747243396 646352028 912720440 298306656 789332039 266249707 828057254 586773024 530752004 834370922 989593834 248695427 306353084 108628855 956025309 286887160 75459648 814691886 21079745 38426924 929762444 781806280 839322179 142293356 530295392 280604533 740683108 824318489 40768651 851503573 580534372 511169962 590517076 960823898 412584948 622107452 847555679 232330550 559005357 856838673 199139644 557003657 372771042 263407199 218919465 425567570 624920134 291849019 12931303 193278346 296594905 397299118 992706600 804553258 903548421 649889597 628501901 21858969 652582938 521023183 856647518 273641262 877860360 582642315 828019541 889234726 860047585 27198183 56295193 188741832 188571595 918459765 316505100 86537825 370066417 520170979 364763151 857963614 778376972 331339661 310358851 947389028 640803293 834399810 865534352 18339481 173180928 435706484 532570940 696819948 976738663 57776403 866121989 378656927 395559094 856455719 679099364 210791440 246142440 701293090 428236237 561845360 866791589 465751582 413587043 101104507 331173789 8726065 154691417 47054211 467256215 891883099 527807162 748763310 560625082 559882046 365561493 422078716 628407427 18475761 748374603 686860514 332797072 49841174 881284635 759244887 397402672 969554089 700635136 101892748 259820878 770592801 383931245 97623249 328477064 969071871 796105870 902664600 76472267 884905819 610296126 508910106 217496015 429456235 384803948 372375696 14829347 122304117 486422304 71812757 441174018 313007886 213348071 237956626 123107675 288452450 373960343 478175833 609431710 532484724 338050546 878977051 474088362 405403717 243579888 619488699 5002989 307019667 578758526 432354169 31634025 167421169 725067937 377372230 550497685 711332574 558048729 844212874 385705302 231821499 625398210 256211095 91452954 284806724 47918416 956538323 504158619 894026922 212287290 675268242 313085108 893636963 338240145 154581262 470986870 921979032 909054127 165582540 772503781 641116426 513617239 79115884 591529895 430260000 173824489 724951337 575073044 378540356 932950 745375179 964793513 506645651 888238216 10370019 742924667 450701603 785876510 848460915 415118665 401834839 212666388 313934462 496455355 180446312 883179072 428663066 766224013 661792994 11504485 489524097 230292874 5137600 181403085 78596095 93500711 819129498 632839905 891942025 503704614 671837145 624709062 465500346 197481722 46339002 356596702 561582664 652235291 150150030 326528120 243630063 971556804 894536668 622758042 949019302 251403277 347662298 550581831 532206506 880664692 614273102 434858937 404035216 400381761 892904976 169954948 807397471 199277910 411980961 981311675 905897345 39235641 640646350 29064220 538650866 720397124 162127436 893370646 210919388 386828582 808017000 95974571 987302275 285544759 547666215 490139313 944384185 820580048 32554303 594695568 20299744 451008303 8013886 63375666 981327512 382042241 13180698 599729221 871121609 250111905 385878290 733404917 742874375 76674375 289100978 269962003 959653083 680776932 909630542 246881678 107554751 188306 961123951 562390505 509798092 532117512 362245741 466052861 28680810 218525612 57951891 314793414 606940420 767535086 408343656 83244835 954760127 192456036 440637656 722141948 656408061 130423027 568355679 995484570 470224283 976923686 660384053 792173232 458728270 162066533 319341305 87737816 212619668 29235119 365247982 860380123 355286990 307545575 550604105 455312953 264825122 37363705 662311078 915487509 796863635 499501168 292779509 530826975 982284517 898053901 311938442 843097923 195189542 490214305 646368590 494288610 680155251 179149 14490830 295185688 687877033 537256476 438199790 271723007 582330886 759455183 659617519 291376863 95836325 392311914 674976687 879130083 179513753 267421795 592611060 720366646 397677921 935710256 181987091 634700764 487449375 347638818 380223630 11443683 773753579 783533410 866318479 247614124 389649569 921515854 626804844 615743697 87980924 433685539 883235189 628246700 13856635 516104683 810368172 997254414 939607474 299102340 70324849 806026521 384399065 750755791 107569794 637949809 371078488 467061989 592655977 92606253 610340274 941235001 730417227 370823022 915195113 33009675 833289206 155694323 629273432 216488899 102988813 134098293 824117872 473546109 755712385 788394934 656206480 96878274 754350979 798594070 849943114 296441063 140151988 111159298 637530567 398334512 370166170 918573903 572800146 558190876 878887919 855472877 925880773 317496419 103771533 522884369 405118601 683098217 78321386 770029906 523788918 962887042 145740516 983731071 298832817 339252039 771550111 412741949 168070156 165361862 905388031 360180040 646713876 482652121 906515505 668515401 36450779 458317965 596169217 318226725 980796895 278133154 333442874 261025581 525967482 676086128 353104187 641308150 39351301 69017589 394439271 135935368 162592602 617822740 730255343 984577544 551172114 890415116 515948934 750397683 413438373 776818751 857530889 455376170 459759481 858626622 338524894 352145391 368280984 209379809 490130669 464255570 964469437 609553218 378170905 661950543 160550178 686846324 513141670 769334354 483652722 2607651 811872094 870744053 157880540 140460133 569763034 539185488 291753932 41688136 893781104 284516719 310132432 359695776 558915468 577286544 927327337 83477500 892386044 378008540 889449137 139780939 779115992 85548336 412768814 305785077 74156593 704719260 519428859 673542742 795919346 449887546 922467833 881128935 669445296 983937280 632324113 397551371 579443157 275271389 709616345 566993710 971826663 316267005 253126298 443912450 940758198 524431428 477135197 233448982 446824517 214162984 760617911 744321132 541502673 993758294 845408228 387163707 631196994 309576050 518136865 942835857 708463136 299925606 316767207 29076026 604703151 147696588 952978108 592865473 672911355 81983657 300560315 351609596 176710371 996751790 623955063 552218776 663245752 2023578 136897707 181533117 266048711 866458974 125348566 509974343 578381114 911394756 576117581 435331437 866863740 994104322 773196665 196615636 278394142 762118604 821537109 470187822 11330212 400455310 409041402 176293054 212128718 917104975 241617300 365721675 670363380 416138057 655745746 903389254 257904233 996810041 693319638 348413046 519589027 944828415 857746470 653028727 994061112 313004005 194763913 385723880 934644539 841166989 603544971 68131602 66025162 751671267 419245322 503171661 815632647 349473218 624871306 875379716 103526291 878922378 727402775 840054787 20063545 330154903 802923939 934201068 536206659 272273941 335172590 595043914 444580508 4317947 728728772 649028845 221145290 660023576 643559239 834155843 360094749 981663686 75117977 341121453 776255602 715339898 282655261 676244060 356336015 261184354 175563698 532895236 203740585 604513813 99541347 774248689 170751164 996888950 400976340 672502425 474004616 302074961 917694416 377781873 175158107 323991326 999812677 475722466 909887390 300777897 379916516 309427542 614233315 582673045 58485463 14346995 278071883 926347484 411919148 735706278 293784377 653517565 464436710 20416828 905691528 783698429 516658941 583028719 528877824 590992371 933580223 628486553 380022335 353063612 238658649 884465223 798718637 183696131 595763418 493427314 285227871 9895444 634634997 173547286 981180794 336231711 158545656 100266241 877853440 383874475 100640464 435253210 621411890 425244420 346225943 641413286 169943564 871119394 39967972 784443992 153720804 747764767 671535180 902403388 117740245 603777086 29450173 421241360 758191655 126939710 925198854 629921583 351072683 330487560 274684736 812476291 297453326 103435105 284199624 211612004 806873780 905521558 802319366 541976957 783820021 653789889 523009444 918232157 468189222 968499409 643456099 518989996 621838759 901799870 759017425 707220548 827265950 338364551 495307254 335199210 615226578 627138734 422314104 916693209 961665088 21114549 195052077 981987546 788314042 653880067 854003819 195323211 926850172 280039137 289787261 785954504 955239277 704390649 207181827 413100428 259572085 834024755 814546908 57536270 850077527 117676829 694406213 172504324 546566959 535096225 905370073 30788200 341812946 487612082 545682038 412955920 381464379 425489649 638095906 33420927 28946937 937881096 992586911 180095326 609058090 326948890 111376627 947588036 459664493 341535347 499264257 624849450 982540296 198245258 667448431 714846442 654514364 80968421 303451104 649684388 176042647 79545553 333831393 62145514 739470138 438534152 992447326 306155810 711752721 103098331 31903871 484500058 608817896 949033449 626900979 823511488 694475351 348948531 301352522 229991942 871804899 60445782 2589598 195920037 545335627 23995305 287945444 77501594 524224371 496293272 672139853 743208100 618349651 982866546 549068446 923883801 283231291 269002488 584440952 995071570 517144451 781540242 428535628 130082033 545458507 188665564 471362897 769098909 433717945 566919399 410038367 344394378 533805082 301442222 681566236 220559339 546641453 543686498 28302873 103130651 864855028 444932555 983944851 729942538 570631643 816169069 223887885 383927606 846116367 564554122 207655514 162130878 707673205 22620471 133504232 429510432 573378866 438260430 248253575 630530249 530549037 786666288 680080232 419523893 839179659 23368208 242065088 109273916 210745282 256093599 833905792 39826740 469503709 236062234 988889706 73799726 428877699 5213934 841956150 729323478 677410730 910483031 340524086 32234882 563466221 909310343 111583406 307577885 609285770 867113770 700234249 688207150 24576048 896732422 993636419 835879275 889915701 425263597 479847217 159385135 975591015 575652528 26762534 145080528 523869587 155612286 928896044 52388110 224824854 535674149 795232408 768213657 786345109 395187235 891638768 392878273 528147230 582014363 994830570 19190068 785693743 588181461 117899818 842542759 312207489 392788757 614407438 62432666 737364944 709128660 218751228 930055466 716551130 924958549 166241242 201709167 818756156 331167736 680126360 466101855 833833578 749919654 492841008 654741863 345036571 175181349 982065707 119400541 274330791 243056938 262822642 38356580 447999990 917442910 785691414 917660399 72705629 737320087 826845971 342094404 621866577 28111204 316235026 818937653 75923889 211122923 730926978 191365708 62208742 762344098 221531797 289230446 562493125 844814363 503731686 226051031 230630046 124218904 914829240 727142513 195091722 236652735 760382973 217646444 726004376 257664530 319041433 7699290 224321071 355650404 56631444 935982501 688899218 727399849 956420801 717907609 141990437 344649605 974954902 989429130 663711143 720769225 677478206 412911400 272274020 277905581 450789201 438826474 730389537 163818902 25366250 895817396 891628654 347873574 869293161 567340616 282110069 493281481 745220230 314828008 639913917 676855906 462180689 104618224 147752849 209173569 17803187 965968131 26841178 608997381 999365608 857425755 166440774 260500438 826729601 482650658 30837409 392327522 263477415 62636422 789826152 482166548 581159593 425994570 902558249 578899020 856820549 103150088 161016112 985393764 268643066 305859621 550936847 53957785 393320100 400473821 487470195 332626369 662785562 543984314 652171588 405632655 23792867 796425581 192398067 381185115 913124784 545278844 518274425 724984206 674764061 777149805 383840135 255213726 815404942 478586530 345706643 631786166 165476048 609405666 907625905 695141329 958647728 569653810 52203854 635766249 206444847 446165318 238553597 661801382 731670887 375521647 229784586 426062355 979128600 650668262 492811011 925851129 460430596 469267064 773904680 930151554 926259043 518244952 938510341 954150441 33063096 802521173 856333466 39139446 367747872 270138137 399122300 917486695 344924811 441338007 81202026 815449521 61014340 82222362 441898787 892374112 59374831 641629307 222955182 311337194 225405175 48010753 207342064 711398304 432873435 611668646 107041136 686848533 723520604 53936473 838661583 760067775 406100912 207274952 317374639 674979889 474706171 605969162 209176775 955268562 304727767 119926798 856144517 720006306 584735536 55630691 754858459 218898381 494002941 809077176 70326543 887213193 332255177 5757850 65678305 464046885 901694308 890644863 715604982 663569913 432650909 145512204 494910903 518411726 205556015 279431819 818225475 986548696 238829696 552134943 667541136 590769273 397576912 419650285 779557139 159707762 348538379 772745180 902070317 493448721 959163818 44102391 784752161 223971859 661505165 832592870 223996568 772168048 973899977 443214803 363697592 742827795 20679 989007858 554814274 22894812 140809432 576184072 380438220 756343295 148376868 317181043 134050296 376498956 507912860 558498504 12493058 31834177 9762848 132807995 114107199 939838035 3386393 187147084 229686270 445728204 728299537 824276211 675400579 821865986 877487231 343127591 328864698 682462887 318110240 243338046 401442917 897933117 960012690 805886984 800913110 999080054 228548218 132468997 391844901 600224425 604460852 721839134 927340034 903351699 291270760 109632668 122286091 458229957 853272058 879144870 985543117 441894940 499850540 627022468 705863703 670294152 64842499 321786161 235403533 695084364 919275191 82483114 351257156 179079000 507264878 532143774 646306710 204547330 497723131 842282708 154987256 926667348 929163292 27823641 951279838 527757177 971244511 605037236 998061827 212471300 165749292 28976607 61478517 195542452 15601175 583989614 686203846 15141213 711664371 770724492 467527480 628282266 73846607 507500536 897884996 507382988 670847665 17918780 604818564 270236683 933300442 700458856 466528217 584906271 831853880 756324725 502396441 926445775 198967235 873853722 479777702 467296587 471069734 168679561 888768266 529459336 783524431 360784863 766510415 419582156 851491236 469395558 992284925 963383147 85323626 340546119 475394516 610342586 714383481 182487544 290590836 382519340 338583640 207635264 835007800 458975611 537250453 669150342 651093419 692220799 507390839 855079576 670466412 387224403 962594883 384766519 464813680 143129293 532187326 749117813 728268991 770591295 859725791 139183684 870798358 1558076 842846200 518454252 587356523 50637695 601785644 796087642 705965971 511778156 42287176 363525995 323273566 645538075 353983070 410983713 798157307 949472330 893104391 269967607 483122580 278996935 234256104 649359768 315018726 778666776 790498739 987332374 523856864 26038888 919248428 148933200 217342400 641494445 916468205 577770248 482390298 486805855 29591828 740785378 535697360 399696686 919369409 452890844 843099450 882655474 571919634 153658129 808231185 364904055 490905732 787073247 985320118 479929090 605361557 533159789 201930652 977365882 572083583 368367145 758880733 297959668 918101012 358088972 522562872 911377445 361372924 270319808 79663914 108654031 726096234 358852655 185780922 634499375 736132657 512901103 216181525 627381689 897731455 912880061 954925812 821467865 941968529 360329573 353782826 979887895 124891497 977616614 225496717 511666072 625533544 951304508 733759132 690518556 478891764 519910505 375827624 214255075 80906480 979293087 813093944 922072547 296531866 215381975 743848309 3561520 17084190 368408182 618320461 354634936 365523678 690873919 458752413 568419284 915579346 819532380 438834658 352172129 899862640 620473745 958802700 37691708 687313825 171903701 425722219 139505610 237437586 561090588 641782453 664854815 834323136 821678654 934262678 323956174 505422289 373556969 254020253 86005389 890766643 445661145 723612563 204666260 697538365 399140181 401189541 652942252 39534714 669290992 697148616 724387115 187925750 183365478 502890487 931194089 962455105 226846281 394092824 737006206 370665225 550803117 899250500 676331564 493627037 605360689 97159717 306974101 850419100 990994887 962769026 942476985 545782142 452028261 685133412 574484647 856007223 714390517 196696330 92792961 186906347 693745183 50724758 522315481 293805320 661156576 453642688 68609726 152891793 395387880 869466438 150424064 130221347 50801024 987999806 497899615 7316790 350033306 10587692 800884250 780378247 686128472 472000784 632961944 135759267 139174274 920779080 509110033 73206732 798530402 530644011 252532429 894195419 573871663 323902559 925983587 209104030 783574164 194957516 872619675 836666232 590995655 484529131 694722262 500737992 118860839 404591565 617301871 340045362 784147128 401631779 719845404 173810336 695373828 939362661 309066997 394047505 52910248 747138924 833831144 421736708 177853919 254324023 606428398 463619319 299112769 163773386 35213054 144684076 625687111 203634695 260731684 144940403 830739469 326043853 226448271 102395888 666708632 345922034 264524700 918382169 416549481 515131973 672864901 183092298 815486052 416568371 446687137 233780004 899372814 874790543 388514681 533869619 92477020 751302450 263525664 257350268 685246575 344091257 529704292 985862987 60822984 268326153 184949363 404080727 344135297 722659338 543101885 89752688 733407249 129055607 286818002 62706059 340514240 326095332 148950866 735766715 457145928 656248357 517731951 526806159 392434326 487494151 372079141 222714366 468328076 581372774 155886132 731308827 899842626 735688512 206765360 601256720 839528481 846742932 674439227 953874544 128133147 801637266 357588650 301185887 393419966 652517457 916281099 299121887 992054299 866191196 735727857 697960303 125404400 297184870 429792659 561423789 144263100 468511752 733201054 324894905 562220660 147523602 676261544 899155544 616696316 126165869 672191808 10842329 618914877 467425955 512091808 286948155 973460205 844971029 387246937 504321328 1470773 674280050 502577727 951672148 410544687 846666929 704511646 262270197 274356326 850334011 927289078 30658517 376080863 88652233 848244644 27980773 428637115 858873462 881088620 794832067 490809179 367836059 211475873 110263574 203623273 549439244 321020855 167721974 244287456 389132347 434979215 1886563 717571253 564068606 143218518 502591454 780934659 763620334 429025296 811998199 448745158 668781872 753510685 396717271 151927937 294150522 825771481 129817967 520107176 21093090 900416978 75046338 143201458 335984041 375198576 886814328 870063945 260488727 72000173 830222384 588707625 391289260 593094746 896333978 817191848 555267379 406376292 212039691 534052167 186851173 352673667 782167762 419877114 41302511 408271502 348166923 769143403 89683206 118001159 687811134 599966126 840595509 264372120 159195842 525500388 876707981 313136072 124858037 312664209 34751372 637714730 512354958 112449602 547858149 940581390 252132793 112235712 90584775 498922914 853162177 980090271 156682760 715732546 24462503 651126757 798293559 306041462 106955496 757257657 926216772 850136449 855249967 156396368 729489643 700185901 826274042 660924922 31320040 390762176 505987787 293724499 681243396 473635140 200724707 190943485 604073110 541389295 486098556 694566868 163331904 956031101 443338419 336243805 58447923 953436113 115683362 793958272 110693990 346701838 334726242 185509494 955512705 665150704 169013624 956311030 936158173 483032014 171887689 63716716 892955339 324259222 270356875 961408577 445743177 461897989 327777493 542521420 706887039 734460402 305596175 6571469 696695144 970517846 511801300 269254791 969848483 747725779 891014209 321985951 985458044 564053310 109877952 124269817 717161315 153600805 846696108 973182665 744972773 101806603 882705900 951814343 968016424 146688761 100710314 671881502 370346680 302711494 186465250 304366949 615890189 36878326 238134650 229015886 347861861 774329265 168133894 108613384 609381021 309986170 644752898 56318486 820312759 224198959 949156831 188434590 471975663 78217543 826227722 508469407 100359114 197239226 176771751 735288332 731035166 578727434 514860022 292402669 538169201 698774248 752737360 891160856 514457033 584051471 136853115 828631817 669608556 242927736 627915842 277450453 102672987 583838190 98700936 734960729 314263819 943270772 591933693 556334112 621762066 141851103 127221689 968612293 332003035 574821390 125761292 488926309 867636703 521969779 756169248 320474791 569030801 85281725 216139042 614712364 583114127 34245607 419249977 195159994 438345386 415024206 695475675 480199750 284870608 488221206 611749100 274502539 723751920 279551048 281542866 429093476 825767265 865658861 195659726 672135423 609379670 997343083 301971711 322403330 973593818 478163446 723723288 623400602 907686574 259595760 263061377 358853839 55464791 832579629 89572526 554088752 689868828 274262947 147117698 185653206 71418025 47621429 208475873 317137664 317882173 537178940 782674769 503675386 19678190 206114200 630423145 569655075 754541251 947395694 158835201 480761497 769015066 358306188 877916749 675722683 631367098 772282858 731898738 977345837 779460579 137515071 997823713 29249807 72114058 634408118 863682425 177447077 209866698 49980975 820350335 327959083 234217213 941617913 765010646 738636722 50637485 364424691 590528132 943264576 681501013 615520839 145677622 163779096 251564129 7239955 163169097 562891506 351358267 60604392 298500531 268734093 148647198 213426332 645751576 272385742 671381041 33576505 6089556 671182253 942016783 443016306 320914155 94891766 265749073 908612070 705897170 263872595 385494770 6469494 671539432 320752232 128952920 640972591 251404268 369212501 310070457 245568236 818329027 15540146 751104926 10052743 167179820 715665695 251645975 513932744 458722759 832034821 252249034 13624016 883595758 18891641 784716980 99261847 525577632 27441947 980579479 535133139 470869523 564993387 775947131 70328018 576559252 391064601 110689061 424319852 483632257 44643743 364968380 202551428 272345131 658081302 530964259 627836323 699726662 119118897 933121039 63591905 11467905 821344422 467981597 961570956 683039466 609563190 822609163 488901003 508772756 337882563 38914540 812624672 464640469 526308338 755784232 882810181 854999369 476420326 832274696 905260360 539749654 805312544 784669855 114210161 770941626 257122506 932423309 911986574 208441740 776631230 103311570 685810110 217263586 532004014 439941334 737527184 306353586 626427193 682369274 405583331 936007366 92906837 823612930 118678927 316179926 769187163 258421902 695865772 469342901 397976514 76081909 848208880 15864978 453334387 628614063 818624044 96438655 42790258 754393886 325939494 181730344 156510144 346298849 127973076 339343845 134615870 860603240 390556025 623564621 820041832 30344925 21649234 250807395 736751174 901532605 918043690 334939963 556912394 216946476 439190781 80617125 870925156 909417913 114171613 209254471 153178137 660344180 591741313 344871580 178191526 107765157 563606988 498641374 182388966 261023796 234313831 710653167 251485874 28126902 488306672 590019443 953571750 264864217 530634406 534328399 147071348 857598217 601265585 67695199 521866139 492475724 241548166 526497993 14934092 699301302 283514887 751248372 397212620 300796096 209485600 236884511 621108207 23243363 316326085 612188692 884566125 45700490 575445590 465421729 538820335 454609944 801773810 669739412 659662182 74944936 573609687 976633494 939548732 329433148 989099498 140519020 398912477 470024319 99931880 519663332 552652990 63766019 561966132 711422419 327291166 604845349 403664732 387921824 471241804 471621943 83951341 264681731 988973699 402966884 53541503 509637508 605670556 886394348 514824876 33462337 929303167 985948283 256911661 828744356 175455685 542717731 922920358 652228478 336725045 917268614 489711131 51416130 244142129 755139017 127342389 681990227 216335544 550988751 321589574 211830413 275614081 683033264 803288303 717634956 409376394 993023211 966948529 777767122 869868117 405818733 373245824 228888656 911766868 548349383 146671181 350424257 224982578 563875876 269806298 268300716 27300232 412723279 868416364 501568157 526892903 779870211 610356056 270753450 782338058 134126091 296880538 248854563 607150111 178349705 91207586 673351624 474123155 584168534 547175113 787574613 817795359 296145791 818229966 786520434 472627444 600739627 865336953 692284894 71407153 373709876 939943787 737034971 925129774 414827973 487317270 838990709 370441907 550989507 898863136 736130126 249890139 734629567 765526195 635083382 19455123 763066048 439222837 668683657 425614325 948357853 148553389 456007066 779097735 11153752 757580820 369345649 567906160 765597975 250972435 742238646 405815559 306415816 725647412 13552256 510105991 90504842 266571313 165621061 103657208 368049038 627292189 93719004 206828440 859639062 250294128 363872547 112220152 224224716 576804949 730771670 989450583 217090471 770067069 787074036 172256372 559555085 318349764 327648216 885699703 175313225 56049307 207640240 779030381 26232945 261714319 755033454 567459170 553225087 146494654 257364620 397418105 469401607 434970366 622779744 391797391 611635069 678114855 23678429 596717393 642346033 717676381 574050376 663479317 95350385 785231511 633965397 925811832 950457150 775870595 461173785 378730878 871661039 175618135 822895936 518350764 940473935 705837691 649435080 8177533 728667404 371573267 449776626 18289033 527003790 633866303 713547631 522060293 680739523 167479802 248554471 640024392 868983638 373150478 323253119 838875360 450425617 632206584 29232673 610911237 9313288 801115987 4817016 804008995 561569903 931519724 800965925 212365087 765616103 860691163 240425805 19404287 463804009 485912080 497655471 20243939 818961679 699521294 579148159 43174673 768224277 202264343 91317063 850419359 633386419 710030785 592714007 903319471 770485604 225755536 398391054 186780374 130902640 749727573 470565848 102149881 538403700 958037653 383920040 885106056 212014341 638024387 265050996 958741298 75365569 891808624 425389947 829163024 405639767 215320540 270732864 824927291 833609920 990615670 14663071 128619744 391768469 901951494 579891137 548195166 370772294 13436025 296092483 473050099 833382278 793901212 932290322 665186385 610872237 62085011 276645625 894744834 668885521 39558636 248542866 221938366 32264860 172383772 711181163 131997277 111710434 609647295 765164283 51523393 614902603 330630042 341528389 561012598 609506569 511524357 267472383 249547674 618836632 675195115 586296796 35014585 920943581 477027466 338571251 500424827 350606258 164290144 309052992 964440842 714939794 232550173 962254182 177465850 998699934 273297209 922949313 278467710 461532937 227192670 552260645 213631869 605281155 309151497 962073230 814195730 880250153 852219593 596999436 308511810 473005606 175321884 931917776 534251424 277784570 643517440 353680672 250129735 987274440 157588875 486638401 503432754 310897 82156439 131447038 24801777 856476340 399826404 130665662 828013258 864803274 794952238 229464520 992462169 633246454 793677727 286319207 635321111 559582312 20407717 909310351 771061936 702061501 17036878 788552876 471885147 444170416 64348902 427901127 657836478 898590033 624434593 82135698 230843988 438233850 569386283 916507600 660560690 199539458 616177731 184371456 273457923 297864628 75005024 145919852 862757136 353898081 859989238 771998814 486771802 816188533 517701000 631794808 331888846 468870781 250766991 107122404 402077944 887831011 536563336 60940599 443411397 411970489 728756198 408249198 751236174 609670251 869300686 631013075 400361233 473055133 939332979 980359074 40791417 281767755 990745504 990251350 20689116 312149058 746803430 709218257 3610728 456350423 513982661 433696023 967924385 639032417 401540032 187315907 547725996 834176890 971171856 624327118 644420799 63708390 987295426 751978887 992059603 784954282 363328324 990652054 638091070 788164881 762268436 593212114 11268089 648927910 627333234 611909997 198505777 130589441 289788218 765020718 618441238 381029398 627132763 108656191 597428751 528279476 114727428 129143112 967592103 234847630 930151158 696332814 60291180 500160187 249139987 951561012 978745480 896007877 903589645 36796199 26499975 593640161 943359839 582735634 687030359 107678110 528304708 568978817 494505559 521360599 25920896 537815071 274858366 611189227 434495601 507678457 279164025 779125221 621915924 581756706 257003578 216270408 965208805 174111216 727642019 731234873 550459109 727999661 173167805 144362224 958390087 178028537 497515710 141916668 778291389 55460995 506489228 496441438 817082024 427013201 350149805 317964329 786524018 565001436 151723493 586299558 582151380 927899416 860936421 811016038 508281356 542231185 503659004 193957288 631950584 980553316 604365825 275062073 821332127 786686031 969412642 139666470 197581635 488833465 153381434 901309437 379018710 394950295 10611495 24127743 908253586 580147150 701708636 6643170 170448818 622607983 602855380 194509221 222302380 351586012 852020407 597480664 12196408 366795916 31163269 88255890 838249081 326470594 950915539 192796845 368994259 731912152 722243330 934396433 148489042 510272096 363398158 683916115 827369196 61043155 527560734 22435789 78441929 367741111 782752030 531730478 361441022 451166660 546654160 769038858 378028574 988803723 605992493 50628062 337685244 182605387 38445032 943776164 83793097 277980421 870162511 583827828 675904232 327128980 853009423 475596814 357432856 776825128 907019957 439937351 865872972 175533130 355211500 595294630 372218472 576785132 77925589 844492825 670656196 84215873 370537609 616807928 814586299 310613338 154722161 932924540 123064864 974053720 303044709 336763976 162363856 938725856 439275022 585097420 616266399 178897383 837432121 852948631 101533486 652969015 340436478 877094788 768075927 857140159 909127118 564817143 345367076 69903734 684898380 544036063 17564463 623285786 249851159 263615533 255631129 684965419 39488610 22822264 73420422 65741136 791874301 928476759 88377957 57429576 789914088 652207280 673542717 394796541 896112207 79448378 634291690 207159834 850892547 408596444 821056375 782483710 791876063 848466680 203930774 993144648 819410427 977075586 234856087 331907252 448428144 617009734 236820081 460526567 475996334 9161369 509840582 396094096 949337892 59066581 683277325 309094356 46569820 612447135 422335734 884862315 820986528 635508565 249310593 945292530 793327958 254339390 611710280 927587938 639526835 171919011 932307899 332220626 778027516 891191763 74423082 731100207 176287826 516864785 613707516 342017276 733305053 130058671 828436669 415073826 622647587 284759098 460015706 865682043 654555850 987810175 497093728 271345654 324953668 479404895 158733608 843022141 78913153 439884198 266825286 856056694 972254160 913944353 195622484 736042513 988043322 254567839 946278774 163903655 765386253 838453679 759455608 802378194 836764597 587233396 153261920 854849418 449205882 788491971 345459362 926784231 529533715 892863921 463475427 998224874 975634985 646079397 407091967 635455265 514278708 297100938 464520859 736880277 780867641 334737307 93857488 194025656 802233170 939622025 143967211 754146917 428828993 896784792 943432088 956727890 428472266 590016987 909592444 741780523 948958914 783323838 633595019 264719327 611595954 544452032 678396910 979874867 614386650 149692047 109128947 395697604 991277396 918102752 28211194 469746345 602284123 637708933 494883245 599399398 707654726 707810954 973702725 749943160 110907489 24331919 305773713 789802890 679704345 259572561 991118692 89238271 735547282 343915345 585373412 641152791 938438416 819374359 103296471 904385571 916401658 231959876 239212057 29089532 250353506 202459420 244808720 46167923 393275865 325869080 532534793 94397415 342178332 788524003 590203988 416642658 3570386 972366154 173272004 835807770 899604299 172426223 235971135 587931444 530215812 450528317 102732405 802872954 296914220 917370230 113531820 379539132 476289160 15345234 486429577 708045606 626921678 270648969 202292882 82369819 269414582 231320065 601608352 40192541 651645213 92119767 435887637 171079760 283550212 10854974 181378258 873538594 353291414 543951746 821942177 332618207 249596150 244556980 585556972 813394619 699285391 441227769 389626693 949262737 720141760 695884570 5347535 341354235 557379552 926413636 94501587 76781676 214879781 291932656 672344043 162755997 609137225 895727088 885833399 553497292 368539481 479494373 173175493 558846989 194870681 692805151 705130564 110255162 349584505 486569260 110847102 168249028 964084843 360636847 157329680 431805854 952872244 338479967 326683404 307386820 405413235 823776117 915357672 59865204 894331087 509838109 737734242 878238158 897758212 454620999 523898026 949635413 64349003 275966394 832245707 653523798 838717545 286400146 264818226 800763541 476170438 754072555 630347034 673185907 586173879 483775446 171218961 760748928 423641302 336119297 278912279 708414695 685914984 879018257 642830131 162918212 226027846 11521620 605826252 578932090 825071940 451306796 317132435 999787380 729922847 627043025 282764230 652243993 370044979 246901774 780944061 478187817 262539384 80932568 323393171 81380821 343176249 224543292 661668291 652049080 842115654 56013360 308957253 232384554 794229965 463479268 113831301 970178005 859044289 324959434 329664573 634247062 882874685 706192852 443378245 169473766 305771609 450045065 457096762 901683283 890383234 567306233 676836531 738182346 715814164 828055729 511307677 321783481 222325909 706665961 2192203 487201622 255494506 49504125 516074840 507612098 344359548 518706735 632330413 505074018 746911670 850944727 375507975 249323482 353785775 348436894 52617787 637200926 796215519 690731758 676146646 806790014 749506370 330166019 939692130 94115356 432698899 753518346 23772452 943558217 809306200 764275176 328362300 185072481 390605836 477156950 647174043 466389369 744221212 884200140 425648029 338240888 806236712 271271319 282823504 688762037 236208007 777328307 313265314 902356397 322279637 240962089 266114397 99232388 730393154 286513093 829404585 137061708 893429998 239611573 444269222 197495613 825924884 767744418 477641657 383592051 70146381 383961943 748558454 905004486 595048703 373176528 7897372 472906829 778093806 852745100 728466429 121221278 465091659 935838699 345804665 146026087 484767762 757154380 570400052 766989827 437588194 467736579 388212699 70665751 702337957 270789950 713517920 373128258 236009449 640533782 747044215 874016817 889934564 378980562 180600689 769700758 147851924 263633601 325526227 14033644 51033249 514574884 354594805 455609103 87590950 48824169 65207509 57022278 164835139 505771913 463126261 891969288 38103701 552981537 225100337 59938751 312066433 49108740 641642633 175110124 906135106 813340398 72927679 299016089 577796817 644075971 62915836 205810740 379997168 381481142 490723759 886823799 122690529 917627405 17627737 151759950 70993724 901973444 93727206 524405897 696116391 14921111 680867310 381104468 275877094 519244469 16050690 795898869 388283993 704173390 515216519 2595749 764800989 536696106 103249163 820442075 455196793 741356739 54847821 835431138 225993246 408524747 817944508 252997802 355028016 59585625 759167120 658564874 257097766 573365324 435104734 513355661 353988141 737387674 774246599 25764166 31257127 791581763 117831398 356525246 672402703 301718713 867350377 596878962 41658867 389344799 948509189 92618257 156947538 599454854 805291862 412734416 960169153 159039058 663470605 827518774 254230545 246091854 729480839 682467410 605271511 834286431 487282988 26262184 34664623 496404366 382870621 684647041 111630167 786801265 810071202 667655594 947586613 154652822 7717609 180363421 111521124 744704261 908085245 63498916 202777762 857890947 921171921 856350927 361436724 925998827 271352862 10763991 41504208 757236249 17386167 878650182 71776979 582887151 827526716 574078981 635699139 544303959 556183490 821328412 837020214 126547179 248229851 507629209 442802522 753062627 337158263 86589167 179507490 911023055 611598734 688683230 751599542 837403507 134657381 930780472 485158495 129571734 581487205 656716006 462726962 692218917 802162514 495817709 94895583 543408587 345620363 185873717 293209406 202961705 725004660 467451604 273099291 575569826 647886649 516868430 171746128 313554770 171073608 575797180 938888852 511250599 354622142 535841596 574633357 249469625 606902225 491275910 396327225 947174889 780426806 521180729 443074669 700906210 234914551 236886506 511785808 662478197 719919743 757931319 460163288 592302801 710270962 799073962 617248771 982865509 387281491 764049195 176169912 767741683 82836920 378716235 541820471 868979476 679408392 626009018 238456385 62499085 625899573 718386719 537898691 360213688 977562012 704571300 132992299 336301411 545289071 820932392 277635493 308791332 146994029 902701376 919877164 539405907 138304586 892640797 199648627 537202156 408471746 667774236 214261005 344403233 706205224 16599831 431291651 695800839 692825852 628794824 933050587 522507812 19480423 335318559 364451747 338153160 141392145 208662704 411015475 111662324 73831270 173875655 167570789 103224169 426569493 499429548 900471655 484468087 664167495 121073120 999158491 111760061 612931551 134770515 158833093 174637420 472653202 733098034 758464171 852629907 584830922 290085113 384083314 472449805 480734168 671310202 337402496 884066379 411573642 226770622 350940589 151794369 241203573 765495470 57315948 915126541 240600582 282154013 901379716 288448264 250619407 286911321 586199731 520879609 475500403 309489931 297335443 198097812 586783477 514571758 232811787 921361823 458796164 448874203 425705258 683494768 936802542 416515513 94014579 2559819 848996407 366137852 412059843 246660147 316514755 821690209 642996991 793952340 555077207 732898669 216960966 527415696 333266472 377747113 706735923 874253563 51627272 278253878 10497761 104893057 45750713 647247420 954478565 373873899 504701770 217377601 231580251 600131935 826047033 353683572 98136229 754626938 913315050 255513239 19346735 196218260 846423627 37325747 445369490 179684204 722354613 306893168 500776160 7452204 484025798 34291166 216778649 85455989 165562264 56150491 942363388 399678962 537771087 360491849 244371810 226495950 900672139 387308918 488307920 597406046 321833279 158781820 13929367 132570235 759140517 212612875 876914304 691818585 188158967 464593881 580846695 366697901 111084985 750174387 636586103 546389903 913479145 608872873 181758382 356867098 952460089 499868196 286014738 294001345 596121383 462353919 733583887 97441138 755020290 63689875 76939307 556770513 669758950 484266852 692962274 213488362 92385305 463312759 278656295 889761057 616748404 324457635 148242719 832939033 969700847 300512947 120856834 474333942 747569259 549896452 631398848 201073036 91447719 136913526 975151474 860904328 920765592 329210148 239532156 647643829 492886987 994755652 491891630 224296890 70523640 910663124 782962711 439494792 106591010 879809711 33735960 266604341 883305256 111452611 877833024 268424455 865377611 426065424 755596747 541343762 331332258 758762331 62891015 855425922 280136222 936208418 305743218 40414657 728973872 14938300 45684384 484905285 13885384 33588988 21583092 455832589 785393795 33129410 772076654 319699945 369351060 922264454 242119089 802947539 437083505 225888416 251322494 910352147 608152691 448522596 639522060 313009238 720058236 484225738 768861082 389198813 856754077 565034821 615507000 979112964 481556080 164348551 962228374 817898569 360107751 765801759 72111445 975404058 376000741 515343075 260908520 926208911 797258249 509001144 228360194 360856403 344966220 882796704 952040454 884532234 4137044 617187385 445507637 300464019 49967814 611084267 980109746 346493411 822501147 32031824 961440757 461552684 410705286 925434592 690071328 811386478 60550644 867316029 565044198 462526741 595731414 125126003 533500940 736801825 620401455 469337263 887638271 876355050 542440812 593389290 405068769 101189072 822259400 786004573 939980321 697225203 61628535 317890616 632694937 235235881 711449971 248145246 868097120 102574123 524530351 879582905 837978387 38972755 628829057 199378979 604821595 54647212 591419232 676667471 942097144 280541902 485031198 387894414 149581385 373348003 140548632 387092936 665931340 148667235 825328705 163612014 264348939 289897550 776486292 297837045 656738681 264557944 84078945 815228531 506094472 673569240 751277241 812864961 500248771 117300397 793614118 476562978 215690829 787714264 636404421 83260493 151658303 764342079 185135358 705290853 695030478 785924819 682893602 81589339 591719232 667442666 166308422 82059759 510651428 699450564 141379450 260985434 925502492 690801044 177113681 974444887 889213531 248909678 135054301 749349933 447778340 64553348 941184160 474531841 390322359 940251651 131591076 932189530 673032191 649330208 165406207 471427394 298214170 971250480 913484541 295695479 317387094 161215415 963119802 183893182 116807201 158002540 886618463 594649389 4210914 242027061 199975999 733795904 257754344 837005559 511278267 823337892 880986206 731464767 945025759 623927646 575166739 468656503 451090041 584211567 534308473 2178653 383700095 190582314 796228725 247763567 585289517 351002986 102096588 312563456 641924444 91084033 363442855 969290283 421188436 966500618 93960286 436619725 541027875 879414796 242541366 279136373 446353661 725827746 243686683 189498086 589022569 795069914 288814283 622467396 759788997 857246617 738254766 225865322 386802768 787168307 345622463 567266475 66297169 317484165 444684569 463838204 207222301 647220979 906785229 543837932 689045750 695028413 187363957 730077955 970636206 576858324 95083021 426192404 249118579 419859443 215213394 192604977 526111059 882260385 222703909 162746987 999123159 390079216 24038157 400944748 522231763 87978989 829477221 506682004 528154900 974830091 984558816 508026995 382370452 938249758 457893281 605844928 237183903 277163064 438923946 501160074 789700566 346973228 693230369 660204509 857525742 515602719 84285877 414458787 494093508 194102780 972522379 604635730 592411671 383335132 214986925 246559329 759060087 500894749 223174265 343265869 359449695 587617822 241366344 377805713 3848132 226240550 499368260 686347203 879353930 119577202 117655149 190305495 477773960 630972150 403835121 68119446 842757084 704732344 548604705 779854059 764637589 669597710 854157824 533092905 556983564 51019107 548302555 890330158 954258422 151013068 183180265 935876896 444080314 759744192 103797187 585402172 945687330 978003671 542441264 866800873 313451794 474607520 336221223 78183879 48182189 288001571 88865005 888612035 515870848 311366586 818773874 871036621 86506549 34120435 487880145 230945709 614460490 520198698 202990466 474633814 539401146 387760743 766252090 849787923 362717304 432051746 508816253 910643552 30844421 536048068 696787681 567733702 768642000 895978718 963676390 881303155 999733054 473431528 225675425 446136307 105580968 108717418 990804392 351747622 919724861 983794182 467684645 277423833 731705238 339630777 127885673 973346995 559301233 80331349 289875845 144829286 846694068 313211181 122620226 909735215 973581392 619464424 720398199 781865083 688686518 618704876 266585331 761370780 483582418 261569128 409685247 541394999 846036168 791451183 934266167 783279665 266373178 776196 527609279 609193524 258526466 207676715 176316332 713314114 505320615 531511705 424282861 901189791 967621971 545400713 43443971 833955636 387594695 779653567 543096310 42178902 374926170 360973463 704026857 883394938 225320223 480829059 95165633 276472094 492825381 757719766 694014375 318505753 289498235 277720702 435188241 472228244 759068341 676697607 106217119 142718116 720118809 381136061 907789054 750023512 244492918 62892014 311272282 185051202 654919237 851395878 174342325 69865862 278212341 146145809 726397419 826629481 884072399 931649406 54828741 26866015 275660077 658179773 385752762 75493946 183524281 274224608 662536369 505910676 698800939 168283653 233174260 706259267 645324428 886767812 455377703 136474719 412266629 266514404 949349889 48839220 501685527 814578603 702391304 743632848 332295375 480597653 786820176 245097127 486380872 823810511 795488682 3849360 503343682 461828285 925329287 543173148 491032794 528761469 583044496 842457819 402351571 90404630 705876663 403570726 229365481 616522805 662406399 627004258 172266414 548163329 898357170 144018939 255867151 259630898 465838637 529239401 474695658 885837197 209273412 414820615 811104627 559987651 213763634 266187368 241968921 134161988 302988838 542985259 132831337 752069070 710949030 802001587 277329945 315832352 865855007 354497788 26598640 262239315 267145807 299785982 392847122 213758869 602593476 436882202 971683064 70829284 513666561 696806665 433223592 244850319 819930728 268750338 284526487 773924369 370320836 94771138 560856089 855203794 138873044 295090567 454694892 63365461 298057634 960492667 596213407 918016359 513975550 928003124 576566313 103286481 886055433 937662228 814253114 256935691 64510512 426228098 589177860 194707405 524030373 437381757 670364596 50133369 673575498 215909125 828379769 955328311 464609308 872921488 327337843 223500553 741716586 469787339 162925377 46452536 993858837 774086752 553082924 527455736 583576230 794063594 985511370 683335496 768914274 947149037 731104936 190205307 46498648 795532849 980076360 47343583 75361926 482789448 621480142 452776580 435496404 988705332 87495586 877730365 276286603 769238018 488667296 351560336 205513664 355330904 917742181 251058765 915822708 478705720 275014365 457331209 868538861 81118330 290502255 708504010 790498899 632704636 251331415 616400047 813381649 54594916 796174718 548404473 716439568 556333494 550715921 100679895 523572472 814724414 582228844 308607014 199086907 132813023 663171402 244501381 889981364 41989012 768615738 501952768 373107560 488658521 689196191 550831830 492447851 731316552 473358444 736597747 420626592 441406781 598298089 501670434 64610812 680800518 962242262 33737605 541589991 328179804 924150737 814537074 165559544 172581240 917260082 836180161 4944703 699531901 305687132 638905039 704173156 727207220 694322180 126953352 356094811 921789779 813645148 359642675 287164815 247917367 416988000 556016188 187710718 251428207 494122550 316769455 26481032 933213611 629367934 540288256 905905189 742126348 5425935 264134764 590008187 905210639 149367339 965640221 919701344 731581525 169578199 271300134 467612304 794174284 301667220 744760056 754265143 313725530 679048304 237062701 334060677 522314270 457011974 394296958 553008514 108299113 713759038 464390375 204850206 901893589 71305018 927329116 179653714 218686233 498228027 127543483 878222040 845321675 50106208 277794519 753806015 889984389 860762445 344035316 801073284 204213167 705400013 67599743 483903143 758146415 773696072 38356752 244556373 239184869 214772908 831826110 212138718 38084382 751440958 799280468 323295017 686716870 690536371 379194572 803524900 601575555 76946855 88472102 490572636 393406979 9560825 728336890 398646465 203020795 63237125 864391785 341465405 262297373 665070611 785673799 212058463 27782823 32143945 51168522 350144953 14458610 391858903 697116919 60781716 643109357 770964239 509261471 63330429 591920024 406188762 648716476 277184922 76721311 864757635 216175579 549365715 564663612 90856079 338971673 960078700 675171115 432171435 35924728 897148342 982889946 91561646 107662079 770687438 865331102 606600550 195298176 720000326 247043984 132230737 739354472 28887680 859367348 550162995 396140761 71360851 784524915 728244735 198571831 109310657 732776019 388815736 434167303 628077847 862190089 563977090 496927181 636970772 639509188 917402561 583619610 898336604 653429116 88401896 394936737 606033644 786490194 437762907 50496323 461821622 291667273 391546766 372536556 93354075 896147168 177467644 594142859 679068192 660834317 943861567 498325716 957299401 39156690 612911150 419941128 409905433 51923507 214685955 154733922 684151883 184458544 172676972 855913640 385731299 264967314 909611632 759522493 868830422 58592859 483547867 10308023 740811368 864705026 676250883 429606624 315529303 837178746 629872374 227444544 175447775 2452805 463976933 54209300 26169023 532841929 664771103 673636563 209831768 904966915 142084996 83055702 998833910 402280930 639992274 153958594 708959300 832696625 817601183 420035644 276058858 33734440 875294416 670796037 66360998 51097129 473390273 791856454 407114207 738263560 968408275 139060907 473801383 837121201 110567765 719301762 149461954 177660372 38509853 969141167 613775215 734937632 683695178 603558535 987854209 875280032 300021841 310523747 620604806 910710958 101984398 439154306 998477724 263811017 987747358 938856884 203333080 927941185 218521714 76439754 352506189 822871943 346275858 58397893 478175039 842955633 452786671 373851467 927393996 935811068 56010834 20711867 385493499 133817749 946088395 983651854 440217383 944719374 354606831 449573853 905358785 669440957 699380840 778308062 166452345 719703455 662121963 910568265 530268045 525734079 853429089 734772229 343840973 393301191 608628389 772521860 804192198 612959669 182467327 35088838 166329374 20674470 730134573 150200218 778981468 836968687 667752282 113127852 49264145 345833235 438035729 444711029 35171443 256127474 820338666 70115159 113042801 763586105 648711565 342815722 395474262 860186213 685927897 108981466 624384337 877954163 749512094 241051223 14231434 696188197 836484007 185324739 244954298 906137286 967661144 574295850 504354363 11834645 393157598 815184286 650984694 336572904 347429834 968630428 458483410 401801721 445890283 397336384 244579645 762299608 744715573 276204606 134900701 614750073 302916037 170176098 279607004 290526110 902931708 909269914 950061658 742596093 683190046 453319326 226316070 966717967 981088145 455416867 99449202 955024240 589799629 303415401 682900413 317598928 132588903 219301189 916914651 957115924 126343475 741306456 49961116 917586541 162833364 820172873 722578329 755449266 202126150 317929425 382638085 438837523 450151467 271003940 589691321 899324630 323952734 88583106 895202840 183900211 399079324 805233218 358595356 552778236 775108444 303242725 233134473 890468726 587838485 152567319 471050306 549152915 72355933 949701305 722753383 421853036 326467187 788661204 175402001 303838449 137934149 500444590 838653616 125528201 781553486 417475062 262401239 503486762 665061972 673495700 887500411 326781632 407914724 576209115 721168051 989912550 858893151 904314650 298426169 548426846 599853975 448073604 600845093 456284059 614684436 415909470 460961478 658269903 88668924 228008209 93958417 988866662 363245691 696232866 626153564 937202323 831957361 952966666 365479593 127968900 542946994 387901792 416865387 212402076 876210627 543096759 511988026 772669525 349225993 659083531 153533414 440477460 74740243 46958432 133118818 679932365 565258512 67220769 726242222 313941614 482379537 839994724 774699217 103074968 319411773 693602952 36773806 80073580 280909736 142282070 877831842 705302731 491374501 319167248 447210336 508702348 282224643 162544445 74472314 378485470 210394686 717174243 600400518 911612566 216393274 930527980 247151274 290243674 314859826 22759453 11224587 943706854 869692685 936636727 746618547 573173681 438978779 210515946 888040471 313109042 657344248 958043276 254855445 160613762 808815852 790899043 396051411 136773639 540036096 683296522 493266987 383018200 852211816 701024542 495342909 238578645 171924406 495116661 882795041 453705702 970456179 38621930 892555832 488409354 447445676 691131104 178934934 188716970 259836284 253639910 234361583 529539890 354749089 181844174 933292848 950172853 152673595 24442677 5679740 73785628 935693281 284553301 394256095 286708177 246876891 593475511 934295055 863031787 245767631 269694395 384577026 133565426 430196007 708223110 485421865 261606531 341219904 727264386 718774170 821634249 738326926 815412340 301426801 978313049 736050613 957107638 781044456 15447095 719468585 806873771 241858568 854421742 612287588 373834440 799713416 234474349 927100664 484916779 36440608 374616620 359827963 5926375 852541182 731041576 391442671 594289537 12017279 528826515 220304816 69097447 338516735 657965215 484064 203754346 91198884 631614362 274964808 797799001 691625178 288740093 791307168 402572735 254324328 930995601 374152930 902612914 496282890 997845577 393809947 984392577 361698446 232655786 20250243 12628844 749679355 988971464 845486204 622670700 690473346 570437471 280270939 412861930 870660200 680856361 55388076 946068152 582484987 911957214 713114881 160747641 635092539 351772857 177613413 195350325 728894432 263529999 359330534 151164430 447739638 419341489 875986242 245692248 987061633 296251253 66947421 170640642 490957888 267552030 958572151 736975596 999567216 860561562 610015958 594325397 494068007 620709028 995776159 656983703 327510115 161614928 866490808 222085577 458033646 808501981 344168396 814280164 517354535 970146402 288809969 140819850 721236823 760684639 596543197 379134611 314221339 612114281 677513895 616731981 624814175 191229051 162701208 541843785 916297033 28893583 129521369 337002255 285218743 693927161 770277740 275948450 872494456 492734482 449283039 849855863 864041023 594119744 949989698 826113903 657896661 27438050 886600296 616887983 879608142 759606536 914103063 954959273 714861730 38225804 478258575 71292272 883109193 977706644 279382992 296580085 420814932 786280576 949593106 311078762 967336746 948043042 953328113 167417886 104485179 465357884 346494371 214187976 159900843 805829306 788435342 140806167 128433332 361764209 181579272 685989659 566899807 202747094 776837859 850678577 740706108 955259785 518068500 833850727 177712590 461276775 193005887 531360006 517717354 215299987 727612513 176793758 624597923 885244710 590688020 50246268 425784469 309142567 750831937 605943839 422022525 878440127 311299697 316138417 267781308 83539790 753636368 323632289 763594621 708749500 982049642 230604642 448791954 995029705 930965520 782513026 205002694 420830400 385214074 344850349 251062138 543229291 804516910 355659702 330830248 301178870 642149472 609335787 230167622 286327914 296613479 306557566 131306031 262514649 344401325 732421842 698627944 810116858 538830279 803590768 477343002 465249256 581667291 339024987 568685536 967664693 59880485 954543754 933875869 642910697 851626586 383901148 284683186 780390681 994874372 469873587 931814460 780574136 160858727 410802862 982079271 797937441 633715652 29046203 57057882 3874293 69727910 228862323 636484748 46362019 914385290 850907008 491756965 421430228 238899009 99236535 826812031 280725063 355535020 286151030 798626038 142490239 357335443 24015970 554235803 91162847 887110570 83389187 652373446 771418554 787652820 60306537 66759879 462958729 365523707 848977528 671867553 544606949 404035428 342952241 167536601 573762002 200855782 271121135 733308510 795180834 844682815 464771657 567024826 694906695 636942760 431994621 511051642 574777708 462612938 305597207 487003737 346586417 7160217 803098779 92986277 392215535 818278799 500670111 347250140 856615280 261434891 191297345 766784534 269005081 375929747 605937859 913203126 543477232 554489831 29178574 367036598 471320657 206654466 462553399 952614611 555574939 208985282 923096525 991685683 25389161 410579162 347647643 814579258 322420134 224953969 227835942 300549632 394932526 579800081 200481609 119834276 983362569 118808592 755209403 307515575 450106744 222356565 413148597 39083462 3367696 613307051 570145879 861277347 318557035 465633967 939737889 985848347 663699698 875526116 403407372 529033070 723629648 965398063 960636609 601477964 701421394 225313334 111672561 296136247 361424880 703875376 318266845 990713273 636261820 766913547 930731082 584504125 648659956 936381515 996636396 258782612 577782970 106425874 946972602 863264088 337009486 213199906 695490354 94252459 801788205 526730746 358854560 212344755 733278707 837284242 175426404 484849033 122039866 227351570 10352404 45658950 366945254 120933378 359478445 920949010 563742903 87073803 916234404 68115863 53874425 966599409 647388143 948834981 271737307 431068304 828026125 805579539 651647535 3468466 275118141 478294568 985445366 639695220 558211549 209282397 726419473 672976875 654311147 541938162 843618164 683510281 569429810 154254663 545184104 923138138 693194154 229286939 47040407 240286439 551130032 33654854 64592142 8458644 127912802 803792362 132896097 800007308 262615988 606442021 329640855 86430802 698529672 522270785 223771891 484723258 53744347 810235670 388377424 224756513 40494289 891860033 617763926 264871720 39187925 962068453 959344224 614904859 700115607 513082969 985875207 496163042 942233045 371626068 481523517 972634918 436315601 50231536 271692925 311097467 831060721 206450838 794124199 304025201 474521413 885426771 515994581 485251890 267199317 737034768 914177065 973560447 443360971 997983958 767093128 896709018 462655178 460237921 668683905 280822967 493387049 124621805 927706216 547987834 726656019 669486138 721625479 515138589 219032790 631672543 402976122 434099214 698934396 149203117 624703287 651288705 595964090 673999668 62749818 898869531 361393650 361481193 35930095 818658353 402901552 417905170 518597501 597435376 149497730 463977008 257384674 388499529 757866729 266327404 216116239 922051868 884570940 433206542 554712943 193498755 118971707 813637152 606681815 671808243 548519406 524023526 306839608 869611051 266729574 200626405 585914636 592081467 884244225 875069663 322759098 791073354 307585343 984768157 896950291 692513407 691026484 736188996 570051668 595066280 404801530 217594615 56936685 175529544 855068054 845007508 649413956 480778578 472746321 147581261 544959495 826806144 136004316 949419684 489548883 324722592 793944145 5359774 996105365 570164407 657685058 910771203 171158612 453327807 166799884 723010327 578609706 806123091 473682396 502253166 497517130 477707695 148121674 3545838 72670936 385187309 496510837 161572526 312786405 946821271 130662309 390741 30815313 597583590 233762767 460094203 595600105 90308765 603924059 419790960 734885430 394039999 150579823 233619472 654646842 307763693 437812987 165385587 834631306 814014531 948120272 24773911 661048323 107120556 470827952 519208419 342705149 772576612 663811703 568540322 392100681 756635413 696255917 730567509 783780122 343270462 356545978 942448773 790690622 829802737 289947393 508878113 3886163 920373602 912903942 579421148 36392041 258215450 323562837 21762974 695764454 85983782 168813779 362260920 461671849 926962476 501381521 42249147 585077563 603031838 930135949 887648001 87802697 696276709 559107936 300045412 748642556 109165914 148275675 981434562 993119584 830177573 981129201 912482052 120659655 450298865 208834044 542477664 326659047 950106678 994726146 520256989 353744321 335490870 141034665 44546172 162042167 501414257 507936639 899161723 522505390 318638160 409746536 952064945 841348754 905313250 743358929 100943636 562775927 452946049 914397168 490662450 126023821 480419765 338088326 231758798 506917091 620411096 130515320 324567818 233757211 231753030 489672191 363837894 185274565 738455531 747885590 51367979 601209207 154288408 431125375 601445330 1072536 913128375 628099300 507273465 243412821 700052088 322786148 290789372 579688818 989094342 885692773 393874467 516611621 590030357 385331822 372245442 783917537 535125181 433629552 974969404 102518578 393560190 970275735 38927730 176768534 216940586 52058265 255511879 121051340 707733234 951106996 586851973 801006711 955309931 674581797 234921683 251025929 385317103 699943063 379579210 363603373 665236735 979518704 839541451 477471047 360686073 555301694 252831895 704490271 40330973 558461128 508836822 79628292 290466963 92654737 725576699 377393997 460484132 13468842 373682827 533411624 593836307 357721595 850122225 618718994 510993072 815744230 735846928 368158012 130415246 369901340 216965241 741951771 448158458 144556634 510735188 552577099 618971627 730479295 653028341 17588766 568062615 652762131 434781845 680356105 375281043 878503598 493777383 280797466 627261946 210447436 315630052 707133641 140492323 315568003 442479513 851069191 344500371 749783716 483083750 324034885 718226327 412553357 575439187 979553698 793393562 96308567 566289245 155377835 920533998 161434046 14625608 679169105 963936665 660780968 205932998 959625870 212940506 825405900 285067763 204090345 360404423 883097135 999764445 727891014 685399845 263730451 454190468 411941202 431778962 536844817 982508501 414165332 670798291 988478863 636336418 464856604 802756147 324958012 388785392 86784642 849146996 582680852 562574658 962259232 793210644 223777600 628120556 384816989 248966058 228262054 5026435 454335815 8104023 599336031 460728833 787034768 924161993 905441390 187659912 994591345 177966553 504489651 663312586 609953945 727644063 18703601 844219475 68934333 849799263 91140479 98537182 86240462 311145977 740661155 441313763 292285843 31986030 625311475 27599688 546165500 191828137 999892495 291426292 335248167 682455719 812814992 850206624 788335447 541200569 645834677 409572608 274740629 443028714 708439376 558614268 311596588 259116503 554195045 271469719 146483756 46282406 403542555 616769438 943446803 591431325 480884531 839615791 334305099 508327315 131188598 75695632 336648140 675658715 310590793 224448045 631812827 863423609 925556054 300277399 231448963 255339924 878517488 209922553 910231242 649743012 525996655 528366040 444103682 91572837 604854403 347948612 457670141 439859422 620193086 952393778 232143796 441114245 165772422 40803064 481723649 852994308 402258051 502576222 892295359 959760994 749186239 870206467 728520369 206966860 803536762 472912500 596022047 708656257 455115249 592681428 478833947 58628112 454979728 872909693 873506989 744032755 194869711 893535987 701333225 911675483 472174351 487179602 426160145 930802110 623571541 125396446 938376875 395892265 512601070 130865551 356401451 608194054 158828508 582430738 72103774 938529542 651551699 553817100 666505938 325969370 822006554 534328613 716756298 207338381 148530643 215964644 636391454 796775918 125934616 123180405 650504345 250958223 633206932 588396039 971750230 916612509 609634626 591771244 864172544 552362525 521534434 938818634 583399485 796856986 863099391 597934282 164387363 36503351 679158018 615752744 271545637 133233110 292375621 68043249 847095780 258573913 418281753 35974829 235913255 985911128 260625555 920214214 754660642 612810191 137565763 935084517 956327971 555692228 569959030 364020009 373557408 857503306 958641773 659476667 904115610 464303333 943746235 519809089 554192395 754341404 899519954 368468593 848798767 237856729 957559072 903019130 772861352 389918970 757771842 566424369 701272772 452686528 475150078 843878641 857208738 635381934 95763111 596062701 413782571 21460724 368689118 915744318 69165154 471242445 136606737 860186334 834502293 109285844 384252720 781805491 849209701 549178444 562505464 40162634 150961653 108314760 34817108 899959234 49267168 411546209 626507920 112848716 531636960 984712765 645488343 491579881 836120895 978454344 610968399 586843392 116018587 412329150 250954685 642366843 431748754 568112144 230287568 532985117 790716837 744295400 352537071 241210099 863720425 756563441 181913252 914971043 362388874 379674477 596010060 824965862 691687530 345732745 170050315 909924280 555019269 200785522 63539808 459552855 615071789 284424733 894611077 634324610 440354988 18789912 954075143 88662472 467329248 810007263 476790049 965828164 433118182 327904274 426628619 637202695 122998959 503832706 263722065 120679484 876936200 701098371 973122865 589823214 387716981 679255450 40571750 615967530 429341629 748066555 941940796 503944376 648087715 835806870 296380143 848099986 449901340 728762136 29434357 315139468 196598946 163692984 221360054 983432405 72040821 565232401 284511801 328058678 320682714 578469761 957351367 882467027 795177107 69282604 460221411 767605041 208844510 154000149 95860059 729842601 578756143 909315543 887235818 903656676 828290262 682773450 302881898 255100451 898719970 407701105 872710512 234523495 816411158 360540359 62627550 775619143 740385968 464931115 210447230 554389401 352022686 856884966 311777446 141279586 1750881 896986964 742853548 525184226 890292149 841545915 765609662 234060298 619349761 269071835 419417145 449202667 254088326 456440428 880508851 271612951 983889042 299006234 525061863 621335052 303040766 144270535 993664927 158300062 654487953 119404468 622118066 263179024 811764859 329327899 437559768 718207531 804922429 603755159 2003858 505427363 312229928 469738786 372146370 644756552 80047028 29217502 112844262 904965174 379186750 652614514 638339526 650530230 187811129 799576373 650329923 766155241 318643474 658434614 385632570 935714919 998527996 584925065 64438605 825019134 834728414 152120397 790003581 452756404 773198497 907756324 745590536 460324736 322220532 271706082 511683909 370708943 57001086 122838625 584875619 581701714 864753792 591310221 104471458 149125424 826479290 419222935 521350801 316710886 82485123 611461033 452269250 577928696 157356697 595057503 284800620 506100284 451021375 152612334 264165133 602500264 417917923 303433942 554078170 866248391 680940392 10911767 15411151 179685132 226763755 511352579 463513685 239187008 271144429 149886736 709483096 668595279 266449332 370575924 254083660 719638294 606196960 414644850 788762388 445195821 942190909 115242475 58495771 858225930 638953299 864519535 242284803 138071508 330892359 673610521 966114150 839367960 95863343 590208192 905203532 365291804 814666187 757641916 673509100 553699446 106566171 500190175 60443053 144866701 489554585 247594011 109515115 964047225 962552915 67896034 347270509 617923032 96435369 767436346 560632220 439089464 952995229 811705055 229690542 750677329 799717267 474866896 609813450 353196943 91441119 901502532 525479811 641547703 660909924 386614818 285391820 852508745 351327116 498484803 749031929 470026457 191001214 105369254 748996126 878393952 222984560 209280490 81639375 217218330 519313033 375098160 415251907 944854739 432072644 187312042 135942404 615942294 296027327 365565667 531566107 783201923 926734484 659751703 707941421 135154798 739892869 83274821 318740491 550126814 129561811 887027599 939339868 500703732 871028830 836087301 823112518 703797123 879947811 737369999 965507443 524471095 691692145 661245982 91322550 497899214 148433401 317151343 159361614 472162139 460871471 628900312 98022870 176076967 992248376 539369869 727492413 292201407 993387602 869462933 299198339 369916003 687304045 46761730 737453692 31499145 475986406 268951438 196110037 273502758 522455849 821657996 381637460 945905392 691645341 626026119 889733029 711640722 995810209 628274388 353153176 610370420 969489964 291268572 536803992 938836331 965219017 836147518 232570609 379437132 561217651 816843513 364300413 77293344 219616386 54091204 721677271 863149711 199038446 97446980 757385529 304934696 242551644 352637464 484025926 566975830 379874984 285788518 876963102 575601875 70204025 486066277 952828895 318161575 523220336 272711171 622157776 798070414 279732743 332076164 287907950 247719472 47582826 496998142 197593183 830988446 346191398 494878131 135601271 897237156 399504777 88888922 480201091 349874611 812566545 652326196 951669285 216561301 214550729 761711812 634096859 305663972 367669201 590230683 774575144 648900505 5083268 387768187 376072749 571083038 742589579 340701614 962914920 542531897 231233180 62493368 934607005 910841314 624032523 713547316 955466590 782133291 345021116 946000078 994910725 632054732 575037882 762445860 991561712 369003241 249787579 270109344 531771559 717664159 970161745 410229876 576579691 473425380 832721422 618345498 422407089 667834485 493684465 465441938 785963312 916102669 388291511 377780385 601817287 622238075 370843048 684052631 310612385 380097509 264121159 636177866 905382494 699833952 771663071 306445881 128851954 737778304 75608167 756116504 281950910 306035691 13775091 926666566 177934062 520055096 551352036 300702377 960097529 999367423 482856217 484469285 226893036 481765990 304076554 115074869 247398401 834645162 17255898 375047206 116366682 392616643 382089478 37357185 12694290 784289185 316989425 262796606 245544324 819953013 893197509 93537509 453781111 389701195 921336892 51487845 479831644 75211825 951338217 785787952 92257351 580766974 316552552 514912138 39959650 641870123 603628773 940893971 663226125 696297978 686668092 888591659 798168018 503819582 656604247 733788057 251463038 434273463 371026890 922904096 341631749 681379481 966243169 273231808 277438579 67111008 695535945 866850226 319833272 627099739 182778831 180828140 45108173 985985649 229972828 107635107 307818595 119851842 421410288 491095985 50035563 878944251 483931084 74778464 491103890 791573985 62676858 102773468 78982847 520601691 8518877 361732425 807353984 815403374 221453937 321323101 540422777 53097952 703390202 794645918 530708395 518641554 811412117 900956396 816941595 955157613 49642712 850866612 464861299 585706808 71137441 641250185 125231956 552838657 260291051 206473732 851433894 685184601 469115472 223379224 968923787 896767378 157490367 48293464 221136003 374582124 955606447 513027176 419928318 560646190 943241390 537157838 13866811 49103983 613674042 518860150 568214144 961849393 374091378 837385091 509077505 71770485 36184806 408881730 756626367 554707527 357466776 963234430 723788319 962882134 508589320 559496964 923500408 330780374 654278222 159271216 427964244 609573717 893795289 258306735 978530740 742607532 485202693 911276109 202836551 678872526 243823817 215424330 578840146 670417241 923997512 103369279 733744091 62367332 609372915 403719389 313581584 183981839 167049691 192362067 97243267 355401798 365940065 973092848 173006406 708531267 717938728 423468355 807777373 35047976 112569307 939370269 654224163 510111997 272407303 24518670 408658174 57570781 822953622 767908507 917066716 416431186 136820728 438902382 7369662 3043392 798710714 652927055 237594653 458884590 854970974 783929820 599841000 492587123 350112583 612212507 574453516 627359134 779126723 718030889 707244613 944199598 616066319 690954580 244821896 2673200 77008849 13951929 959157160 606119816 177767270 981459354 776704950 553730164 291168752 863055179 228528964 666405316 627428680 317816618 731588542 18342213 188627127 973089920 611392966 930587097 295151190 934035831 767292879 53622367 868291950 654601409 210681301 434930735 243064832 363153449 782175612 284642477 340243285 862637226 112608525 21758396 385309622 109480613 505138754 518722212 408931975 834503790 287597207 56849314 600385632 202158213 551237365 422574096 834260296 399647407 737502775 639832400 70862475 62639463 774135456 865073190 336619466 593982359 463567033 444518382 867009102 368964702 902994930 355799089 312683692 305259810 336637051 60704642 7957062 565833693 472940388 371331458 259594930 146036272 502963822 707786118 2985826 119291905 967960698 2793467 657079159 283779221 402755132 978640494 906582645 596662463 714134099 909881606 374753469 928537373 403314282 129654180 483169993 174665434 575198526 330251424 730263540 667126772 494086399 216230189 57484255 364876960 342887419 887116714 464004542 83278093 244436651 539778340 740953232 6069713 653284906 73913009 810613256 700913427 875530838 293160659 680907968 745016701 565763928 885934845 442608996 853748636 681168116 199692707 169193932 561546577 448773922 600807830 500668947 741006035 952827711 833785015 730853553 818820238 125706917 806071049 783226574 181171200 39155843 554740548 328177039 139536101 658157785 51930192 819559991 23510610 923259032 579836146 45203309 464162038 774596895 475225353 273923759 51043365 129392828 508996305 359151409 509693620 537476161 198371524 97859285 323994506 188492900 448293833 731778982 29157314 512820582 117982624 307884594 91633818 413723020 20625829 319603976 690533797 316081667 533019495 694140698 406984351 555623412 730586675 425780080 274503425 506987443 248153377 718276022 644635074 47358115 705495597 838425951 498403249 996032415 301221549 673281023 71275556 566905397 238790903 471819827 838880295 433040882 790091164 667862794 461912414 446537603 345069699 170056936 49586038 952317778 149503711 514552846 7655312 440524225 577504526 54418482 526418961 838673678 116129150 247963497 648634423 156429659 488973601 168342105 332598650 172598911 673168181 509419812 827601676 351444601 537498076 700442409 846060117 277017130 919883758 148417961 750633080 471517008 444224897 458541383 851825447 299826008 565845433 160369138 615734384 722427073 522375158 579789358 974849375 795386033 706291163 926829973 591023118 382567870 534257823 653471026 91882104 961638962 291325845 323717645 917792146 120340329 598948849 74847972 6983675 899163964 783166012 122625819 164428080 701155520 363558999 928710906 834610081 160057676 431080923 517602754 140402094 663716458 130517431 486869904 137543216 752289290 560453118 488490432 332640896 300924522 133473082 490857175 129055483 460222669 327688179 92767690 96970731 991671877 550681288 220245550 268835123 692940810 865843736 323096115 457393058 470976560 968168751 19281687 288368091 226028146 686152282 910705449 763838228 834005038 294851379 42626688 924993276 891617846 330779868 989812888 573015610 403170216 419597074 924978623 932661134 174048701 814893334 835697143 156140859 440211675 83963332 816469327 237882973 276426383 166625189 215582615 164787322 280672071 91551429 300090972 792152445 98261141 815516057 684059281 987470675 664341116 235722912 374769256 947140678 899175282 984286754 126626334 986518064 576115261 208655878 70748700 304597750 256646181 310915682 786243701 593907665 912689463 928042491 476782113 440320364 582830964 995227259 958770816 677082838 764874717 101109950 867763858 394475816 643324386 209350795 647351773 181782020 116780570 804318936 828000412 123273307 985260161 171999129 485916946 480237190 857653969 1266084 842552514 176077438 579894225 803599324 990740590 46063314 643786033 82986038 559222570 640967412 877828771 532800734 953948721 362234332 131230354 186441074 641992353 115445243 368575367 803968970 146638355 44976220 81604577 190585731 445836887 729339431 146767270 227474327 768118949 481636755 451709230 999863288 592151719 933866607 931750140 312308819 40882371 632974469 603546211 214426880 748531598 686030107 561750083 362063978 712400842 797008086 147612059 177146963 130477720 86087610 707496307 983886683 54716353 779134955 846824281 728697750 939982146 424262641 424777179 515355557 390438351 932090499 658434512 423854067 481579249 420291074 818041532 235353591 134784777 741489131 877244981 563516528 747739990 60762500 232425189 436085772 736887327 516557814 655500941 852048004 901549205 128013520 632336226 902462403 535092037 82042022 755477079 489828913 476515149 106976405 69034493 966780156 986244855 487846703 258710530 909289130 628639555 106621609 609947216 319463124 371640049 142012636 370014624 367707645 961933144 549464176 221338095 856339502 727978064 5311253 457129606 239566303 283984058 925301340 517600486 671850543 286718468 763455459 75089475 424447096 914117204 797035707 830994205 889136725 756798683 10904067 249119869 456261488 179426965 653050536 515772762 650759814 722750894 936757312 246804810 864135399 689346442 92857401 760035549 826625653 813836792 943966195 228096936 773144348 512486756 268316778 507888594 977820123 656412895 99368585 777865694 55422004 842160819 532073186 338177117 86805327 214780511 659236906 44692154 496426409 413004493 851963590 181273686 112329121 326097555 191556021 832864427 849046415 115651369 308407937 29790069 457175539 17216723 750269521 609700203 377707844 738908815 908539604 348754934 238415125 720265123 895487805 324095506 826550066 809097624 278980262 312749687 579468645 948307935 336604959 32576858 254535802 216460332 803957525 107094384 736518634 53576239 785261658 759898431 222972149 785683478 192743009 824795161 414215433 265481041 40102369 801071285 325540868 25277963 101135426 758075422 265712875 304382224 833987681 117044273 647838263 362569674 371562083 438002969 680704319 597231075 198904033 633535527 970575820 326321705 639500880 164099639 284650438 49400299 907313567 874190086 744980733 743670846 729967499 345262991 12710526 762699663 307730360 891354226 429655513 172865242 730837682 701276273 581187510 635360451 121552797 867869735 714605372 829752472 931013711 1079456 517035834 715844418 326142423 120322393 886526087 365987934 304018669 758421073 21323057 786398446 115911889 257579754 16177045 764884375 756015692 542297375 535475194 307802881 883705243 345731614 173577516 916713910 365044085 416729266 39713027 459251810 73064525 690450841 978681811 292517286 91304371 271935411 531801651 47596760 912088962 620385830 965183396 912981253 362803485 964613411 207663426 576174291 397886246 228256510 103862253 633797098 167551223 592352563 538343285 512971359 406015543 654484174 441550096 32102009 344911164 987674890 620834999 969778626 492057767 990133103 301725521 390149224 789929195 691135753 163782425 640444097 173147782 931602438 768199398 269640846 905330217 597750595 994320502 492053018 461552193 808445661 148043936 615751021 828784276 589190625 413243321 139130663 996589036 523475439 675168064 640862846 83182213 240354294 714342176 896834831 637228856 792202046 870420861 41548264 416861036 537269281 927846465 788011904 738059794 610873293 709755380 879611537 439572456 109821311 892614511 907671003 860787835 510607808 65689195 432668611 151033893 969145718 626070444 142260110 439079743 166003945 168553372 275440103 304943355 908100195 192751442 750672667 223969621 631772187 182408798 224481201 378416201 556524398 717415752 407659348 105660499 359833548 512992794 535218162 260979086 863426471 750110865 541381137 823228475 24255417 723132048 77477268 218843487 546914150 487165035 201531638 156629273 795302356 640956940 951494416 30927801 157736660 137046579 869112438 259128143 950373127 786536377 172179293 450191287 42319629 294991651 871567532 597587676 391124293 989517969 155259444 627394260 555188229 128944075 311410838 792232074 544852729 331592677 516766661 233822445 912519433 49078353 778565520 766924045 874946057 171774321 107555340 907392599 12046063 766227396 945384205 721780531 279810278 902532695 188012832 416504530 753481998 850588719 254742709 311283849 770127129 751451792 459546209 857246960 40772216 536974521 205341787 477193113 494978115 250115184 103639630 408597447 280319706 892936469 73468009 854636666 990544657 292805783 104342461 42829027 165915297 97530619 624021522 223893946 555357989 248023360 724573594 286335705 73281572 538207989 592729734 289089905 876214938 219168133 18095206 415399360 351499823 336864870 952298387 308619985 361620523 199827561 86748935 248764260 395689989 726093093 951162315 806755548 653555044 216030756 261875487 988680254 160256237 668178721 392490121 94796233 333479284 361737430 506286391 200367281 884040204 901733919 614375986 47481920 79059853 343418048 381673567 262441298 922746539 931444901 783490197 53679798 296645599 395804980 613918895 88992264 488007948 566544993 113159822 376839832 273478863 581181209 390250733 575846671 4747423 836159450 491432229 21692644 980390737 527585180 371413793 915570716 809336237 361951566 901639154 443644246 809892608 639827895 178185164 4641079 880434659 233666363 878213465 283189156 502173142 655767212 423161459 318414594 417828416 812855857 561581540 16010012 198452761 45668255 355046099 669340463 681964538 737654116 902924021 566952954 508004306 570075537 49390666 660767764 763110231 110741045 367625418 75161369 509668517 548752649 736217845 951544096 474125109 455200497 599324463 840161509 148615325 94457827 851792679 459771410 610580383 344931887 993819014 484075483 355577158 220085806 281262075 413202001 846298062 31681628 85253149 350158592 665693704 517125141 45268432 166631490 237698716 605077029 626122528 25890955 69456282 721358334 374195749 508211643 880918030 242037058 899315470 947455391 145290011 826258399 481979627 770277421 553082737 189271082 544744083 959006200 554107734 137159343 346896316 683699851 802321762 404585520 373088623 727055152 759613367 823829821 714946977 684635811 874484684 816882745 459875197 269924775 949703136 792250605 805234698 17635800 158008032 880910007 61380999 732387722 816021224 38216880 11625541 621784363 805232894 973675561 326953220 513028206 492400533 173676632 971824019 815170652 710805822 663679460 204922958 246512398 883978922 159157821 288620894 25739799 482131172 284132098 201277037 539942873 902366505 162083948 666241299 318801475 119271810 124633654 619447514 436944429 736880064 961046954 809361175 143314080 708146588 80293005 849791461 797319273 642648811 553288336 930313011 224761099 509968082 604539827 719565880 257644447 258047825 506948868 823840700 880895083 396197107 808409549 161637120 144652191 979443852 667810207 375435563 297775596 716685205 420098084 708440733 106229836 415412774 777765346 212353876 718849979 334645782 947059838 904739505 37042396 248855037 337643891 466941602 818587522 638395773 392081984 71313181 394780158 891356525 735264764 838769803 719846833 270327410 662378331 823534503 130635077 388398875 79841267 675318317 701401408 303628745 523037274 161059384 561025254 895145027 418909296 561391465 912439116 872969226 837850436 385556242 888383850 193065622 709790081 891849344 392642865 7833637 810748008 736768272 277477017 763573943 627882512 691746194 533535152 888581310 10405457 613113280 195626717 569563064 514948608 235507010 186119552 129764660 21803880 331613283 570080249 67256222 920361057 22766906 344004994 756055101 358932360 136829079 299236293 58400020 601045225 966038025 18669553 284727355 61773373 519580096 361486910 492697503 149210067 791539290 63257365 412782563 727961174 723018777 605930259 33365053 389038650 350906369 363977581 607205035 555436 878193978 280584828 405400274 275707490 531218228 623106408 575992975 422075652 405691841 310196941 442129231 2757804 613756724 539243738 59791354 677303575 269848910 349275054 603888913 590116488 576568450 976811311 679457965 939214773 961513962 408329535 56125595 196892251 418809455 206112773 848199644 207086795 493816919 500194209 798084707 217870142 432574134 919515439 732061419 319448765 1913370 974256117 25140116 802452351 545697656 372790753 810134203 395402511 933306100 291162753 169099222 416791054 159435382 845962390 638801252 947618482 779757714 698424445 51102603 553188723 585878675 231889082 665434078 972112608 907538631 172516057 592057050 680476220 21902850 591908219 53631587 604376265 929995283 901212685 785597586 915893126 168973960 535526642 380255022 125896945 230378994 262992387 710629934 386570448 656147736 653503620 229607652 967015763 780526560 828069321 366880593 201580661 956877847 573178193 505912731 465580991 282013092 592896442 786953486 101457379 360866447 600573593 144981306 747816520 725885520 780673648 341679643 144057624 230178476 415945467 687950814 568117490 235109460 902539176 867393818 668905040 470727222 318508008 739805668 116484908 392524106 998309579 539426977 632544184 18028959 240707778 303684196 767786972 693286422 964228542 920343271 716597891 591224634 446776878 936970736 701977175 145512174 489905734 806768646 208814712 169497148 205824145 931462389 49474065 662802849 706775050 387504506 179566273 395571815 782627226 88827329 223384946 656060769 857214066 422305344 401161270 894354020 218984357 942889698 472247492 439975276 443411814 659792181 190071927 659552704 910251120 406409887 566488104 562239544 887481570 729139097 113687547 109946319 205735064 791471477 68959908 336066079 558782322 551323221 551542129 66962385 34179870 565460541 389813599 802381997 414261439 811062045 855839498 203276363 750889685 873391402 719530285 364084645 787496708 87095242 182279506 499956578 428933363 526969555 231233321 182194380 725639373 50466692 637993981 695197345 195604365 320979215 452598749 532553977 661622391 851993444 806650434 666983620 134924699 149177521 361087514 671927280 174943044 521127085 882465399 97032659 207674797 859546623 921691274 620179666 703947843 756304603 426535843 534955327 146429415 280980459 597351051 43701173 508545050 740158283 474557207 902897260 946896180 332020416 847350637 586562728 115977997 617120098 789099375 325308117 291663310 737135914 535056517 358290781 875172185 307217059 492645312 149904093 152850649 671175175 501792589 287036375 672451938 882593475 341333247 648565552 640875540 526171485 215314893 276223074 890881838 791566550 457623253 880155846 569185007 275040774 723409020 598661224 475687919 406459014 312173627 256505177 855898037 407013811 755256261 578834671 303792094 57532911 541264891 454336740 572958313 588399773 513475331 948857795 716453665 695942954 754728453 300866381 518059560 831667315 53876158 453544138 24524267 151282260 372317602 264229183 828651857 901037463 273867940 234426620 502259243 790144438 492218897 31315201 674656677 224010437 134024256 277498575 733925135 297985154 377363515 493803426 23510034 488769342 485290496 287059868 129435710 499667034 88934775 287124899 300440471 703420505 439466462 132430154 829914578 710504372 662745183 636978314 584151535 194443509 61314077 987424742 619350017 34492297 416896541 818319699 179330119 456132839 313804562 715385879 175156567 479531670 816410702 480025995 245263086 243761586 118689361 374733282 297571306 474307551 612060747 482033349 601603086 75598322 778690838 844202423 180036688 255531615 252764990 682927888 96967406 204202102 39110921 724932423 441634832 941225440 519599593 851019870 339864275 484521355 290238711 861920417 704914598 926757336 876760560 359898737 656837834 958163734 999154111 76366795 675609243 321173729 204140161 943412514 667827797 387196942 965881300 33063585 586758158 225343229 363223070 55656159 926019658 270179050 452185949 171872285 250369185 740819380 61649577 365438493 941355645 528278429 826407042 609662420 324602570 104218716 604023634 195402679 592407840 721593381 864369099 700023974 948987745 884057066 78152760 927227283 720571641 746866507 530821319 75618782 297184825 168303313 217634356 585084816 578540191 361656888 345037463 928446658 846211934 252802846 55580324 564511112 533977314 556320952 256900399 641158789 89529709 908068381 571331989 237335319 44395032 643472432 883123010 447368364 305875243 270136412 990623919 6457253 883475669 893487085 860077090 152524871 12644809 761749500 499850174 665224203 651254738 890441523 192789159 371717795 719553355 512131703 332671625 583991578 829329718 183399752 203930311 86351809 681995185 350520372 312388329 419691230 142675457 882065873 573056365 812496916 896470154 301861334 255637964 294723633 933306601 226124810 78448264 35554408 553479967 250217633 261137031 808392939 272864976 238645554 303278694 727090205 325359040 929628266 683823172 742744532 843992602 702371178 548248833 454834898 312854393 628024601 527105294 978694611 598361110 62880555 297285471 377354137 545698416 556942617 68953269 775189816 550261219 44347489 761836598 789636843 674047977 791022929 697167200 173540208 914745084 709234741 653136207 32608134 20372392 805767563 122371486 191402065 293656795 396953619 349557250 658715313 411506123 163848195 393515109 123894617 284166543 411864241 497748748 365324127 785881218 653161912 529646078 408182560 162562320 401731632 746963230 36488691 155002938 444278787 745183451 531339081 83136779 508393787 542785711 493351116 9189476 900910401 862162660 301570450 693301145 271059409 529615244 634060587 66688625 754890133 482718298 981072380 503176603 171554577 271109126 194211885 21391415 579411624 768619571 710571644 482821890 737226032 350840825 76233097 452132586 33415103 954239645 419399149 403946076 728214259 13970075 120685509 409993538 360089228 412919163 564902260 207170946 914273691 84917088 834396798 92450096 249064082 500041964 401570823 99422165 526261277 239723986 573708715 892101459 997953565 807529509 607354063 372821945 384934616 447649554 545787861 459624959 995524573 676271665 623126116 527128496 367369267 461251448 539496701 401962394 766471671 834061724 579205484 502402495 565860789 704557439 213623634 930073137 810050824 379089292 627027092 785494196 453828242 143720346 578029015 45882722 22040316 880543709 735777092 800288526 420612815 391175298 455641878 694102908 703561125 30860227 311972224 533013026 695456619 108817154 454044747 914646260 690016454 718362816 994255192 117742772 307137914 405294979 942332588 487636687 68643710 687632376 399650892 254770378 654188770 452541664 514007404 598469379 775606400 767771795 619878442 123340303 6041908 772003298 865420409 960666413 83374077 686895258 209159381 773176522 903938982 181522859 830071305 119298424 297076809 854135675 39834512 460505760 844476874 775269899 14877757 458751884 893453261 886646760 393339190 502050676 696023569 619187158 958510071 306300853 472376670 563899579 51735061 505274122 351610149 915894216 129035227 945815702 376606529 267915560 624572010 661832581 862083190 73179474 454355028 103539732 440660650 759639941 624959553 905784050 12865324 444911050 178834775 814303338 19130544 280749161 943693396 6498346 64238677 75295522 209607266 199296532 720002777 927813707 359222812 192624111 182198745 417646739 342463428 428716029 535852600 806341605 301453601 144708710 72735519 669290832 222935263 306284555 834578396 26490402 123151058 935752056 378004976 78732544 553781183 777493082 804521943 387371969 266452943 97142107 563719089 61817812 299776489 138409544 800294868 951109315 377088595 219022115 846692105 931811235 422058276 460243436 581365232 737472283 892640631 602749690 80109278 310391949 750072336 195032914 664232731 959606235 163924960 694103754 280088720 333839819 514002907 142825710 179086664 171509417 805804059 678900168 341716727 621437397 18758776 536435006 570237056 32594812 488638328 595803251 175282769 47682133 653057144 245928872 940231816 850317724 677841189 609121505 810480909 112420258 104213753 116772232 613347918 351292056 795124604 880347247 456224633 606106925 372077754 286413538 493975164 705699971 658900074 753863443 56873466 453310379 654796102 85847660 252479032 563105554 947180092 533438070 718155876 446973895 200932393 503727975 644929231 517838892 846899044 880698912 259939196 25069424 331432467 305816270 790785768 252762867 255535232 185282879 216190369 715621040 767022077 493920107 531881672 72277130 788467653 290085719 471608669 119634327 842673146 238324101 495720570 972289640 21759417 329210385 1304604 536413138 775612115 320842733 631127416 247922388 101895312 44227956 941482501 616001487 661630800 258625939 323988036 425829550 590490532 524137372 219395119 381700588 90755380 695505501 253509309 732374905 909787768 218218420 372730984 229984484 365951719 326095232 116021723 679302631 295758964 818108413 403777653 967331020 890644729 461528272 519784223 910980829 436183002 346432771 417404660 601245342 449506237 413538351 518186294 707790694 947427592 433898227 713710323 329575393 864464683 774359934 898183663 22513541 861056495 135074851 454974594 523022528 193444433 261950974 973205651 230552306 266184274 956504280 972026995 355579105 813795116 89470441 340730646 179162185 978304435 816953151 527399601 12570289 770943526 104268096 44567221 480935017 473643527 827674524 802595513 313774862 818376508 558976391 85794148 22335083 252750077 81903163 850789472 96802638 294620531 325197897 723036697 798127544 635609890 352692717 998278197 888393175 398493992 890372936 637601126 7118656 264229926 99806855 264204277 636388755 685673708 848902418 205646080 282854061 589089259 802847646 469358621 262853316 832166980 615470121 713841475 31020856 314175870 568334512 40104183 636133630 620903015 199909233 236503818 389943870 308895420 180576303 669108615 337048283 137788582 947396444 383010037 801759356 201710620 837578631 956784805 135389368 818722307 588121513 873249914 251834887 824568051 119611212 239425268 626022105 846404992 361955681 507387672 666722877 866336247 31892791 120880157 363412295 281920516 900397698 98222490 391729349 326112702 495846720 719847996 286403201 787028075 545989555 498751382 580014390 139234602 371735270 786564874 641031146 885471652 500350145 351305637 991526082 527589489 294217713 17615881 503834378 954165135 145875206 782604590 991401232 94821176 973841078 606548926 930589697 685374648 122686628 235432440 114423600 894388106 865060000 575020649 164123599 29184095 817746091 876458149 401314247 334573311 977217047 166537499 975582926 140100373 263462011 735654471 476366316 927323957 957720076 337831076 675110835 704554024 312861646 899700957 751867259 595093171 151137653 646098801 217070034 607921931 942117279 786480965 578014866 844760052 212052941 747585639 742319200 404208687 84223127 349561047 287951830 952414367 851458618 758604003 502149745 859969701 283697069 713098040 903706267 349552073 239318299 179650476 613172801 354639003 985058293 586962079 506297545 573582827 360523472 74908827 593139850 544027075 241629039 346394236 7132614 604237476 809396043 816768079 811864172 25843888 652587674 723644228 371969466 250304363 471907216 759326261 773155144 813155602 43453682 613830867 481547546 11678328 427379881 783813910 964421956 454655261 537021657 315922175 1430667 941792774 197372763 373350482 720516268 394750950 431280716 866110304 286764151 126021636 717922144 519639631 134524174 7725299 966007795 550454026 692091449 573454760 155686834 460252517 999682470 430617435 60162028 700099254 949835748 182512215 985386963 628734213 283305489 38565655 164334530 32160340 429842972 889839759 213392035 668664065 994803103 341369140 732001238 17436456 343222742 238681429 648433689 802879856 663054126 915646837 431640455 445308751 585851641 226251344 538409363 285316768 803009994 425184214 282508456 674974125 92813777 969408560 320657312 873335732 455651312 559111709 482987827 518854640 859587749 358143529 522172278 708983305 570252234 718585559 392004802 801560497 483391002 76073259 824246297 969919914 77886897 95432330 461766160 941428014 392743124 859767145 933427835 103851849 649288691 680987941 33469520 506486646 594116884 347157330 796885852 417406882 976835700 868509321 761430740 144576581 799434950 525982323 564910411 956425812 858394417 26794471 4214471 340113453 922533037 381943740 409202408 971425430 533806756 118484130 839288703 335258760 99930099 798226739 647256639 966539904 124711448 879289506 797531730 447047090 159870580 807381232 767104412 609154847 365941387 555786161 280232523 270105794 955176145 870704619 32534616 734229952 555447501 413912673 947193671 325442860 536204827 520339773 645834442 902134831 724273073 298539497 720414064 294679007 797080876 739289980 394205612 839023393 19695755 248189049 134934117 329154300 876106560 44223341 120126948 661390863 313397854 148817673 710518060 619698558 25745859 484834150 283243650 137816171 586734539 790529029 342998205 333490922 967718425 390983255 258740493 993384239 139716235 816107239 636908989 876401021 84493291 524684760 707505022 185843094 806893025 573506586 640880448 410387357 137997756 971707533 224821909 271506822 428035955 916116874 422662267 550718591 491173686 137412647 894407276 7099210 69096930 328334089 199630492 366691264 353473490 185497227 434469980 622529844 450720208 255556081 923188335 192214512 151256328 304087344 28909346 903733017 632020753 355961021 19053571 189707519 148527913 216589674 60113517 16458856 851388152 685835674 893754147 109401845 680156696 912104634 272529656 429101715 470204891 401705616 224027537 720504817 618758336 139607639 225094004 372654460 720678869 848855797 749703432 56850390 343151340 133361123 647952137 596176148 774819534 268823542 772839403 825797662 88959631 89321434 499386951 24717802 709821815 804150268 667422433 477953627 219032698 256597216 430951015 77590527 674275167 707896600 394531529 660760387 640066858 178607196 913058703 268743830 460365933 84066580 741825556 749209742 310114191 966580468 634295183 987890721 510190050 54705816 827009058 892768322 192106739 291102835 443753771 991890776 220710202 152539011 786998916 744734752 689761852 479733190 238944722 69335517 936723176 789974145 803483278 922553189 500763818 44241516 147474544 975964768 373750509 705970196 365485254 306538872 318604762 518030276 455674953 99443894 388001713 217433622 504264079 79572643 727999645 598271028 309899600 689429082 863140299 631744632 150511120 977255941 63205351 620510946 67242963 363754741 815640606 24165048 473449669 71828848 8711500 554662583 472895447 557011786 396125802 306068858 677947515 962155305 90173216 854258734 348014614 565834760 858991323 339145313 585801787 151696996 399751705 744749772 248209191 526434284 409762243 427030054 519477149 610429039 272471109 206175306 637994105 414116693 174984555 713621039 129456914 204116849 801271615 822059092 330297744 946227724 343235123 731133935 240948518 892216851 230712460 448821062 481594174 151448339 352911888 662760589 237600143 613271198 292972741 479655997 600010779 743956385 85593925 821210266 125813635 253885004 768298982 111453603 622088577 119542813 601542505 954005130 514493329 827711776 87993506 610616035 91691168 191152496 913955383 981789563 461434854 80968521 121788491 996993716 603335276 52748021 369926890 51031065 402055937 747850170 581410468 518722605 487334962 133470191 828622772 555794389 169466158 659976383 134182443 931438071 892448521 774206364 148826104 260316931 623366366 664697434 828600289 526928467 229624115 693846917 857147534 79955453 599369866 741982981 892161985 467162645 345955836 837730552 700833420 568600695 254899727 844931389 770395236 675793782 461157381 965705287 418099959 514805059 332355131 293241486 162652183 796253865 452965158 316084270 810688201 77383202 888195200 303495265 38324558 688960793 453122902 769801852 633300049 833580931 979535420 224032025 151095359 537658083 135826581 174342706 272006206 885721937 319839814 375876492 491509003 589829241 80055951 83471148 311863181 621774252 427493296 682586426 800816296 371645382 119121890 74157546 655207846 456331228 162472520 274128400 904737714 248102672 630592740 288845839 405146678 919294939 21000961 777544067 938086575 411302262 210610246 819601733 35277706 155753782 903808137 144783199 589139612 475259609 822003629 235272225 451573812 174067966 585563999 698951263 588426626 193527327 704404341 918546839 18489995 516251685 820464326 918806528 427784701 268961834 463831621 165762992 558087181 458802754 125564512 10607068 358798421 963381261 114137960 836976667 800180941 746440599 282397198 484188653 11626054 798998256 183362170 760371730 434917177 115855625 992266435 650246443 988327052 612561939 939167933 605856864 785977394 520667240 155912779 699162851 910459777 270160436 385205879 727952312 574334528 203353704 726137100 940183263 674952 977810246 834507759 47221707 28973106 974870173 632278768 966345739 759607779 36145115 446924847 157911807 800074635 118486340 172407576 297075648 359011034 729597003 18866512 30219379 201472013 847874062 151311174 915643388 365176450 782305085 853190381 682509674 968421591 709878387 68289938 577215860 151635598 245289570 295747033 570821460 426918887 517497155 666126688 182642268 92343573 962707967 898929082 494792329 520491405 95613902 663945497 173455294 811650814 708398185 370966462 23196694 140519045 255284210 769659382 561631200 812564528 915388983 165528914 139770801 299530194 386308493 742510384 805232181 593856056 774852726 592268506 798551581 569759316 803542762 110407617 650351346 263377124 526447885 997422722 466813028 261333389 499339438 641429810 899872873 565917115 734233658 67374141 714861269 933928484 337896161 898744020 283802316 947968867 776196344 669062534 518383237 272366329 437189811 156054441 176348665 365937604 292658844 426785454 908670981 454921857 527297527 739186734 776030807 755462720 599123241 422167227 765078373 522349693 820665464 832814428 375816208 631341911 859326639 822664801 420398271 60506528 361463652 200910893 507492603 209115112 746725109 752020010 581216136 291070083 417552519 721446022 94962837 754278328 780435187 153778376 135628970 545960753 312574155 275186920 284338532 13957133 259174634 986742724 357027034 544399740 55167799 466880371 830740250 436748368 390843995 657651757 415684025 490101726 342826624 508516123 833791273 625440336 223666212 732784549 116191602 122920030 787504487 656452902 205460978 336811586 832928052 363358072 937037826 745716128 722639181 15213930 162403891 665993895 246865888 490056385 533147505 706374275 27798781 68495695 867562235 942657654 347178 875589296 83145055 151209712 150076857 657044088 577558000 822203474 916503990 166396066 220729098 868974752 53607133 551048648 145402608 536882920 413112644 207446813 779369237 204158876 390661929 871117701 472831788 96460516 600226989 228208269 990888491 923266883 255145301 787349432 879969666 804790234 915881025 784431722 597703792 912183580 547709926 100686254 950154383 818962618 190954406 841477452 737220803 77872058 562002351 359141638 947654400 788671758 973647524 135958467 32590626 569273101 13082255 850828511 377919888 283922650 927839488 55369299 354627998 690797302 894350862 92759230 131523686 190147598 145171964 890309583 548233513 121999847 472746385 390766905 856642817 141033391 354605550 942639010 674912982 942001910 539051290 675396572 889302333 149119131 468130671 146793100 934634901 360363732 256771383 38577502 690183560 731242912 511199227 146155648 708500271 574450585 251117087 861626408 842406768 933684271 775716586 606049575 654027801 482212044 178247535 932051216 625832177 809601311 537602387 169912056 517829800 867320078 552598828 478484482 186916138 894972538 832134220 990213115 811298099 247028741 609175558 349523143 451687854 176141760 213084798 737375363 85697928 614990997 512817579 291356858 596338424 2262846 559410960 14773141 844433281 790733923 981009523 779764168 705817935 649031464 141129420 132806460 857799501 573009896 652549074 902477072 982212915 757203596 980438668 810059399 743032490 469184042 163587446 294507762 716029299 855355875 306791948 477927904 21320752 227401510 559430357 944403265 122645886 228834772 302712872 16237810 765994209 351884610 902538407 795325052 493753827 593474932 935020335 531220497 960669509 524821729 804571462 186432106 698045664 67878415 348160146 495260934 464085129 883812525 386087283 615009727 445144762 469927741 260318770 645600564 895527960 333343536 248781072 777027639 952796964 282026105 303319010 570915938 588035449 967849466 782240131 483307412 325635761 650026877 903933441 875446769 440497246 535455023 96884952 369282483 192562455 633938357 275802720 261096447 340393009 137838249 581828218 940926771 181577277 875243116 673739314 414401631 416778585 932994477 633237694 999283591 361566746 618479162 473504247 484821434 419995134 841101364 946784994 148244926 355726402 272080077 687644584 54369502 380845676 873544918 372074684 849625446 298822527 728475974 31597095 432813062 991917915 344535386 631783349 620876291 492802225 32506075 310585161 776747035 813610212 731207851 667314034 47200367 789592959 230411119 52848768 174991925 99160985 45903772 626168934 163640121 772523751 913850884 888116647 200573948 232431207 359063564 87665597 132623359 600873374 311696422 395517696 481184344 196023341 641619724 756929200 947961352 999692486 390390264 754278929 22774264 586962504 1176258 191624950 517576762 986100246 336604765 57690889 836281336 753102007 402364799 46043780 83665341 59693978 511082628 405469746 100567425 668350961 498829861 613432145 690244725 588019641 610186387 184110382 854200805 928236864 440172250 908669834 218788467 15475417 137719499 881774661 636708778 253485873 5673431 578419206 188720795 816591796 820952275 604879186 700771299 495468739 605633751 441020247 499640987 611719310 208799228 886983809 734951037 735686304 17915117 359713668 513696276 45516653 709264474 363108355 31524116 446261926 277481057 854419989 573313730 56306521 737211125 796107315 959989178 679592898 736159252 273547687 239246621 780117744 58158833 160784 914264169 420391585 109822531 80851761 302044108 214347574 391664222 52582989 496159913 200882435 221573402 803215143 925078216 23912426 803912043 518399946 837159620 224799851 330780269 290140505 268829402 595361023 303693834 219294072 103578145 739957606 308410779 801743778 698266560 547856790 254789064 624092625 403304229 582522886 705962686 174665169 290265460 113690171 307498956 638067001 808513379 462576948 6956895 644534806 486155235 191970705 81624609 733218234 367841335 555869306 533854082 651626880 99076254 403425853 263464498 890777002 463064608 837268147 659775772 50441761 506481327 581477992 736182209 865075104 163787595 661104396 624748934 925045037 570231300 922045005 995861947 999471289 880092465 380655909 848361748 55231624 787959719 747328300 686667051 939291201 376237164 75671491 969697423 11395130 713319463 907500528 406787756 826787118 738914234 216701858 66312474 137234490 236579483 82052413 690305319 293902261 626978572 805659208 660038211 639237294 946911962 892061922 361151967 334305953 853497828 291931438 605386965 124085202 204762320 3749350 204085000 614116542 658724690 554076300 995132493 490347622 413641694 408958560 587636517 935831529 62768629 468239 740259134 397462546 484387357 34806651 324460984 801831024 790505871 104791966 680847309 601572113 645599492 641922549 253097373 916794738 655890484 190393314 137386098 599236974 867466931 390879439 123159455 618344526 835405613 913376407 102873225 879106639 747326245 868343429 245034441 598557810 822848814 477184825 233226876 224836343 365625413 707278640 324864698 736130737 818268751 622092134 405859690 526242354 677393850 623051219 188728125 747854515 581653334 452017261 16514040 192344823 455534808 369496914 981885003 180111314 419665383 839519268 713256807 944497726 348158471 967857744 438018565 830218526 379931163 679049267 743302824 531139112 34234854 719445090 713514824 551271124 297690638 220340682 844934292 417509433 667458839 19286412 42838543 136472754 600291178 225060395 248377844 459556166 305623823 901211375 779049841 895016431 93428690 258481677 530236436 198633149 983441030 787078443 779785098 621531338 370755961 651503406 202177444 628012652 648869454 567037867 281368608 285931234 255222212 336461109 524490997 486445081 163484125 70460632 232321052 15763600 593028457 328606442 490381118 88296264 156114793 447390356 301188723 379696395 915799188 487149643 960036898 523855358 166122643 674427029 762909454 23491418 393104277 812263503 458220662 650834383 697135870 831438507 42696032 303214760 116306875 195510024 877601909 69960939 886413921 537802458 110665807 724091496 670412829 747163723 131696956 318313105 232219550 314772015 255889489 207969950 562221923 22987725 608580617 687576385 538799791 720069464 138713356 37340157 349063612 547492652 286199514 21057174 570667249 793533039 111134337 694189060 925354901 470326978 723208699 10097129 405948345 129194040 991424148 150371132 347768796 557434718 357739927 883812367 871430559 798299434 620642772 135452260 659707059 754229885 879056378 141170557 723580724 12721699 139433166 544906427 363943910 216460486 917511612 206180884 392469665 670233370 719737965 442626296 503228446 322485733 371465199 401870270 476359511 919380896 681301380 316096027 379176626 124475142 423193063 102921100 17813839 919650607 215368956 300084440 63355621 358371556 868925589 620334248 307041495 593486048 500204678 155460328 291462376 341971539 711026868 407091814 236759709 632166502 359908135 438091941 134356942 892050284 771750286 124140769 864730469 159860640 550632396 581319044 310002108 859829826 512501365 139959551 498697195 974678901 121468952 898538655 397165218 804517506 462026004 482913235 736560202 289448672 695316864 386602005 792031010 318919884 507425970 218157754 932357117 27926583 232811591 701016235 388459230 347090771 219442255 201835067 928541999 379628041 676400598 73195676 125328137 134381947 459451648 426031195 877073609 968815523 661545191 659956504 754374596 109348163 883333288 228029828 965300714 273423382 515486840 91667744 506150493 266432031 742229576 404380122 538943332 530414684 258821146 840388188 385746901 877198092 76968058 350219344 48641954 139910600 992902400 557456808 719079893 972655433 656803161 431674358 108285468 112677822 970374639 603942298 471615276 749230711 399232773 377656235 152670915 821996154 325552653 276867161 853264665 946060246 863240260 455548991 703908644 197488759 690717914 22239186 546161340 87936575 793008124 533276998 553119597 303965015 767224736 146461987 391508928 110645595 680472734 486093509 217750347 368205560 999898108 86526134 251741312 285998990 736858621 714636269 830072811 310742488 13075522 345764456 352340200 634240071 553154340 216520359 921560676 378523389 157333261 422690412 675567412 557716252 782423181 984834998 475968189 763511942 540357138 583212439 98198453 627504272 460503657 504635532 550651148 322257315 520942147 801205272 342333679 512810105 991462142 475030608 277130092 629931550 908926951 284077364 744484549 65626551 85407548 308993541 807601804 842435597 938459225 77032161 477907513 583328002 986807065 633132481 361460482 695690096 377602655 845202185 664660636 984059366 390484920 906052324 641974620 647300141 437639980 488600653 463277101 701480321 54992110 628940346 949920253 807774990 142082653 174607089 27844598 225844134 657233288 788389544 47260530 762543657 805699685 800734485 720049490 13529069 924669875 749273021 885872154 971814052 225598913 717162209 735113631 888249278 99046128 906747884 445985265 240617967 366868884 912772883 659134311 854190950 870587675 678974493 488542695 957009122 138069785 797020019 478095554 990440544 8294296 943606500 813768012 288343263 920550820 199289684 693277014 118462692 813579488 459259258 29956644 238850105 428581595 70194871 566512192 924035165 464611512 931862622 220389903 811036099 236597859 450377978 831152947 676129299 398173876 652910784 297306731 570886030 158264376 30410522 784835788 995432339 294835480 641876739 400010758 301681760 408858357 692101230 754302751 683028369 952037121 787093415 610359052 844831298 773611514 868279745 359983151 336328414 107162678 132523766 626388197 674699488 695214727 711533226 499649827 63264628 590328346 427545877 883068597 18399050 917013870 71417038 763272119 475912913 687533103 727926430 422786262 522492012 21768706 564872337 52733505 332728812 646830653 989343808 37005533 606616695 600718556 734037306 746299305 298671066 924668809 995513694 54561894 436439991 802167741 690161635 548029721 921407743 580845501 833442036 515447441 643201647 860010838 10111725 648327276 495705472 938583068 407961727 914115225 823045807 751641581 617024749 481726572 763660956 164090038 282976690 69456829 365823790 600315602 722184452 226635839 725443361 484176984 459153114 872012020 36357973 571434959 35731185 743880160 480426321 957625770 524445371 434302777 94357714 621851199 244429996 856462675 444080813 67729495 141987371 894032864 288975975 893907285 379757271 482729918 171703641 146593002 862314967 411174072 862175090 226434525 369188537 866695204 681631345 897943610 459644722 373420557 958052263 432467100 674464861 20152553 835937567 661084631 631572994 122625350 474626233 584027054 157698066 752797607 785171028 652231916 429852838 720564886 106220505 42285829 858004387 918224362 743707961 644421239 784276302 225289298 363114098 595785932 801349522 452911087 150700628 923340418 291034356 191867605 64521446 529913095 213339547 932106096 337198899 756160219 924122674 873250411 128441079 142154157 852182819 108135404 828243045 378985264 796724207 910155953 894768331 89160516 999625905 756310635 1384863 322076063 134308499 562548313 669710410 353935166 954046953 549740570 926145477 768862297 584273954 920704566 373150085 877299950 961777687 787641866 457388330 93893222 664451882 728196271 863054020 918260960 552299157 521186023 930233019 684136268 252840728 174307753 9412417 931195489 337362303 336409802 835614162 608150276 407385061 529678183 328988220 176550496 928110238 920011519 793921814 341616443 44354950 882162083 135421949 483436421 687450067 135653015 872992811 907413826 945518345 472008971 905737794 445869650 986361625 858139643 800544236 458682977 625217943 388488057 979170924 7888586 853069389 580329508 327839375 660727178 823255092 797320075 857790082 599961811 431076160 646809599 427093659 782861220 298881971 399808176 59245056 330423211 159208846 138262299 380476407 117116632 66417651 971950925 591515770 263257246 203055315 30012826 759306601 30968210 86630678 436774400 849023663 342984319 311733445 496816496 767017 736871204 391043755 617650457 837860733 814189217 976116701 168381907 382927825 471257169 367175992 380593206 226784146 445211695 412711487 414787566 892980314 555170752 471219366 351705038 188083900 613911952 968200289 18523239 552524232 551579469 39850220 377028789 814142198 530368592 586782193 963264635 976054820 733541206 413942024 41856206 106647960 544799542 717957675 513504395 248592646 510890676 785541425 245069935 276536430 431276482 554378001 901442647 689958328 884691216 451029120 978473403 192465117 319569500 343425889 542696603 269759666 831325244 475074926 682439106 52446041 787405726 244000585 877245117 602269340 73060541 433861339 228060155 696720190 866129910 208257276 298014466 236160736 877084842 415351358 554384055 339135480 423521087 189727061 174722164 768482471 236447535 395525738 999450719 193152109 859760704 493005335 871881339 45615135 763470544 810995654 873632785 175207572 517608433 218925779 96663128 58833081 339571009 435947755 430810323 778037272 401197543 45879934 540905003 863937528 200844739 317435994 513190346 939368682 627451061 766649396 932832298 585295269 291338969 104884887 573688931 384457356 304077392 276499525 996602362 880130114 69874309 538867246 347988942 8111111 535374265 72254097 648454111 711684902 198993729 167641526 662855944 395697349 213937809 658243201 769046633 236722144 928793294 662101294 671746276 392915312 950339007 776270055 413303401 674315963 783001905 690736078 631987126 143878671 976150825 628198002 731152494 106807553 909353769 732267361 953576728 315218602 331168178 358068981 785487270 647051616 192749436 638846387 379726190 813924827 140063530 880194474 837015700 547139071 185912100 921828684 686080877 174467694 407570959 498372101 302848997 605567042 509855144 668439290 392854822 720641454 169808877 339811994 474410644 859510631 318077146 173709411 619533402 43250891 873593709 821471307 483620184 35622835 201818500 14046961 422886323 170780392 927636174 117202655 913848583 922815302 146197130 273053820 427844852 428782056 207578207 651852123 468015859 950455644 806988586 735843606 958595690 416891759 823945589 625011840 561615248 255440858 539078606 318445736 477487603 310479462 34412666 507308015 48881139 578709588 293821800 483881631 128152498 723127110 526236562 396799884 915409822 252418202 522126095 430300808 652244564 325148892 249145118 249807083 968503752 438186577 3198287 317402856 595858248 864408001 226857150 548724991 677318180 309676983 609988872 921423706 133188621 627382871 706870390 871654223 945774815 365336185 52944518 613274799 348014579 325231918 595066313 714509156 810310423 397822998 419410360 252310851 684235526 449871742 14405467 562019426 541921848 581149804 298438894 493754730 313470676 614634136 71305239 899242994 724936320 18701853 338101217 60385975 495733977 772733337 233663543 347681301 939325954 95503805 163810258 827456252 942114631 892703777 256725662 671907440 275412569 452066631 469706347 70618329 504299717 420565887 698413261 372379939 960627913 388521897 568564130 547674054 941726131 113550067 272067688 555235115 319460174 276162659 486509830 927643130 871911032 606769579 329295651 18958714 786609417 357672986 188396745 521447066 662117335 158658464 781550996 659210859 843311223 509362991 697840617 406804997 797806322 912014945 700880065 607990475 676897162 61561920 81799363 842378744 976912331 818414804 700621502 456171054 537109463 492685123 649487613 709065868 39376829 686948410 841547099 496612134 257601532 625196976 522650769 314999019 667448900 356939158 128964868 203637625 251664746 273354988 594534130 826535836 509503357 321488874 669291948 973447731 841317102 813881899 310134787 630818127 341777996 589513503 495990221 757240737 252140949 400159839 585176811 571962369 271707148 365347115 406315518 861315486 521577626 79524411 806415843 671610917 606121556 522973838 238681877 494869388 505016195 174279329 784586608 584265189 101632610 686315845 544418082 928460265 884132050 551271842 51296188 652450784 807388735 551681235 930680219 769313374 702123803 322555727 423440173 341594957 589166042 273581778 647723107 766261809 73200946 18849213 923824214 962121859 285023370 556780150 451276195 56034373 699271652 741519209 199807549 952952415 743710025 133130447 902826369 331614472 676461574 200302992 763741318 508528631 551587822 772408744 328108455 808416479 944086806 360924274 397752274 222037056 615913677 509312065 210186938 715853652 32026767 943336474 738823149 119086605 170443621 208662488 910207801 396928435 915028449 295569754 604581581 515569657 232857803 736189248 447126015 70834395 950515025 962985060 61321801 496444236 818346533 528083772 668085015 948852946 796009230 684743361 50689065 271598406 810068524 153103658 801110788 338466257 818064004 405715829 750753036 739259264 368735777 938958919 898829041 254506414 667339968 854042857 692331606 543994076 328546953 70100638 234944580 373726883 701428183 30790435 480918063 999785852 824876403 944174962 476515475 751957660 472820280 406225626 680956356 346016296 879847527 463930693 304467444 78550732 10184553 470834617 590884236 61446759 157867450 631015803 805585990 893532580 375474729 236975197 715490685 783988806 749387765 84185487 979535851 372474092 980273857 505299650 776446415 797103259 905098853 852470317 568624017 490876082 204509693 577899590 349162831 692163782 366210648 707979768 573058448 572594073 127027974 377070229 469921880 998142591 146454098 188255778 419016057 791164413 196277169 974782325 605650448 778519479 231907190 405309159 575053096 728336289 73976528 3675257 396511424 941149104 820530821 703160668 820578487 128812291 240622063 325644297 936348522 842397627 661525253 391461248 115614656 299131899 385092864 396887398 678458942 292461895 9330841 669385610 410167393 120082842 581152897 474578204 490751759 729950434 192621515 253210933 146989004 884077297 751921848 798892615 341931940 520623243 466693727 763068766 160504121 150198759 772009774 493504369 407101672 53012383 966972119 86354932 167904802 334453747 908314200 752846104 17076747 81399714 180022910 606663021 899595982 156388898 41781762 47869431 465318506 689730368 647977749 21741428 810762324 953504338 61834764 42861911 702806334 169181284 81001030 574554908 509993502 936503717 561114021 963279199 685561030 135601329 409722578 420126678 265735051 385620874 350772107 147691619 637544098 936451565 298626591 607812519 165159599 449403349 149104877 678584797 528420614 666621361 138810845 261342017 835064831 913320665 494441522 616674987 426603870 55708264 377935058 383483347 913224914 919283562 89258826 183773945 205432261 120600146 338234018 784100710 293894798 895050109 501499494 420743301 692057416 510936785 440839253 429052629 333988117 859320210 898410913 463201937 300075369 170188319 191874404 301005825 241176855 672411215 114705353 260408901 134304124 132638844 48322447 446105292 691278420 664587888 184715899 323548910 366189625 111339889 125165144 176880466 871670666 425858271 805658019 200788079 679813733 713824382 439295086 23991189 365501901 205880341 790971205 581815463 656336488 136567198 157354734 353878586 525959016 542735895 541029313 141968138 127914811 1886911 826351875 869885449 683194127 356081278 745799805 825082320 557382156 63144003 563348414 946958506 931550439 614383566 386761007 142017363 78622210 530242071 215564336 253369727 297760375 632428043 480675029 378316201 558096578 118300988 560291010 685962437 284304166 407298497 222378077 323712852 61199875 477771538 100954842 530450845 932996709 892327590 154097465 392000462 776781060 752805149 245617464 542068198 34160477 320180926 906377904 142893145 397475671 928689799 962418064 154299426 673422684 32411439 244762267 742065909 864943421 380616951 247418640 326275757 845364028 7066828 729567625 540520419 581985852 413999847 310158875 628578241 430798811 131754949 972715057 444796059 435161931 527571486 367706246 754141167 244589669 655456898 407652122 886566787 781264203 526282919 749803597 608209011 257478653 845844636 608855555 357461762 205839624 779889185 567643614 857589798 374529210 877767900 443336919 685140086 334310378 368263975 485396562 648736133 300045974 344615382 8196261 145819645 934652373 847940509 465334374 655447887 619719672 15879559 809724618 139009125 475159285 918919100 528592659 631829649 41519647 2108251 629094887 104641656 151009830 530782754 323357911 667156376 847375981 272398499 463511373 624214666 405709694 211377143 308528832 922786198 250264941 538422124 201668014 700060052 46232270 341349061 130672962 879325384 448425530 320787560 276980633 727046747 265062951 101919656 166870413 348681134 817560961 644753216 142775668 127064401 510726091 366988333 176595182 801232010 489756038 350144487 751046944 635827538 831835792 532707755 112668083 627051558 887507779 630165859 762782444 583843445 550451168 542952159 930819701 78906308 448962540 556767045 472388070 699716141 159495268 853067071 743208052 325353744 821695095 751883368 506866043 405942983 548663673 260155496 516396525 714108581 151734232 619559180 262000655 67702156 741605934 951645272 616024619 482535583 441612025 148685738 555193110 566847417 8295097 320126287 911504777 360901333 961171852 756568013 260489516 924375477 205786065 329211689 910209373 552312071 814948310 398902840 139871040 966438737 298008920 701268362 576450164 145108460 407804878 512462268 249671390 80582231 455312592 833967556 197379388 240297495 849786416 691487712 238273593 471652113 913760727 546983441 939918024 857661337 760494568 804568835 487906514 43688542 397003119 437688225 555544561 395434691 453068334 406200145 935723893 146761392 116280667 870585593 924763325 689138719 838682107 256687396 659073310 463474835 235993511 551968857 455400977 111541870 181869854 862054984 577280480 462426469 452960421 616469223 766611809 206238848 595946485 932165945 591135623 912519151 509653416 606683290 732137494 455010543 763470827 34852409 466187328 810686362 429780294 858268871 510803739 977737622 915502725 819028771 437816229 624452714 205696651 418162759 315584106 339212491 780650526 807701946 682723497 913720463 553748908 51254271 963935799 810199041 412347877 844690884 620786108 228302016 124397751 533595725 472875441 89066800 438070270 620899128 811813148 223156749 865085477 889181284 861912745 925334241 70321973 780990094 659263283 669994274 109015635 996077214 933050267 788753847 842377872 176101197 856287997 442227871 97155861 400576520 814867403 634548433 917413765 383302349 980548517 293047190 458476314 273390702 563597907 955235159 472894736 465890949 351307418 412980817 767057825 739346700 640893677 150590562 794259628 974982824 462675224 968430012 372669431 329193940 125112178 741032591 736979684 314015902 437146379 83660881 844708711 886516041 690448832 88014043 150319129 434915411 154835379 158382211 111460459 932751358 185818271 698177260 46381214 160940486 151251927 478858018 57525129 949055318 322610369 23905540 493269774 602930170 770173091 638028846 162240792 847983596 121759023 978855841 341915790 658787365 331920214 533266027 96300009 267065236 884386482 472256097 514592596 948993293 280960418 377434101 282193071 400409727 665298669 52767473 887172204 450428971 280475305 130705383 649451065 420765701 443946002 64618340 122241985 673537791 585164722 296555919 409120490 969681440 543628568 776294533 953227035 820055832 690874005 491548552 942812899 80473756 780774360 695249030 276058987 807017432 135203255 521059650 455939213 272006654 374608262 367561795 605037651 579923395 117450090 433254085 377616870 892351358 244006689 442219626 127428420 283357065 377966416 382808475 296682123 995123706 116987979 130491920 327451632 133482598 308364109 590064607 711201309 337049898 746583820 202048698 220059833 396572468 647127961 797159131 166357489 25719642 207341357 220005771 665039968 845997955 316037520 986550668 391269662 894489859 194687887 674024407 426953988 835565667 325283702 768080311 936669289 773696597 599119293 11484593 241525507 295750849 553969979 727479301 466776751 277538621 81395404 73397104 405170447 380952291 102753914 737203588 128755233 521612232 649525892 758546286 263784764 253313041 862997255 488039944 706290729 312162084 829228805 154872343 372677723 812768686 218562295 836349417 512016171 882740043 513544910 68247499 782876755 491163403 447640421 863748643 654363603 179409240 830107899 158733942 456693767 691323052 192654752 666636554 760072420 452025819 567283279 443671105 205129636 344073762 740585623 512907456 730955100 52857486 471207811 311880574 232555492 169755428 232114798 630162205 433132465 398150570 233201693 341106525 88680663 603068934 931383877 357290630 863336909 696691926 463927617 583144251 9082170 458677522 898654372 800497901 488444311 173789967 562155293 142898199 623540048 160572224 270807588 780571375 304143466 818238011 925353674 66624947 193541170 265790087 201417621 312680311 589446460 587692174 603874714 150166470 517566504 840658765 973501594 947706935 242545419 534443899 69590738 519956419 674800103 189043517 387854415 812000766 879201221 414183495 798841108 209212577 207040896 356088401 586531936 443246649 630850219 7923087 207877508 111489748 228246579 388723511 177228161 466222518 4259761 145693842 599425737 668355829 548231586 149126292 200368100 15561491 575656539 679064752 72178685 591981271 609759873 235463618 657426385 269898884 458355586 44967873 516262876 717272857 686875130 470582428 871220084 335978539 426601250 929079597 273099567 544189245 79550950 111664947 679921317 740588490 586325096 226316005 422176160 477306199 818942916 263233549 183413902 480185037 551184161 448114713 959170358 5113897 862370311 79077976 982961730 45756999 363459052 699762364 608507363 1180674 462464111 195217834 985934606 397740471 679987896 188245136 418108949 710654641 489749290 734693746 126660498 518168224 913357687 757073483 706400032 797692005 938255190 678552495 359797535 269449355 4441319 464612644 852019203 447729841 433986687 934310384 493307181 301725114 580278221 480597165 48736098 142817246 594579604 260590611 214401864 463153994 666035584 935955101 178224027 703927628 1874890 540972443 967228601 133622012 176074712 135257697 653440762 752459344 48265420 766549410 552754626 335116538 372948290 877570434 451229224 383009501 349738289 54053615 932671841 55643088 593175517 737529211 996179602 811208444 184354276 512220076 325771183 926975619 995069480 587859416 20904121 511424080 251947472 480943168 652932973 937957670 34302663 616381571 740293161 715528874 883260629 627497450 506213894 919206907 287226353 494123839 832389017 342562509 177290831 897856087 264189587 777601805 880054066 66972542 63200752 803791756 886337735 692684383 754689352 394779704 20210404 728842930 990054428 229454092 483159594 466803221 856809699 65157266 689189028 413441030 284992548 310946938 222318314 512595488 79220951 274856640 184343421 427314326 224269951 549421718 1355299 766981975 109505825 459913125 678779057 183550793 666200871 823080653 485967168 134347704 412655178 457275229 994626636 905066829 400769527 47065406 313551172 990966867 16309161 591567362 938821639 675373461 5303323 164309813 206405881 833675839 877706463 625130760 662250378 178282148 760014506 662046682 884570667 822763925 401118677 148677314 997207851 288477040 712757405 544858693 42239517 812646421 199490377 336662541 535235146 353023672 977376483 877991480 550028387 409008365 676732024 743565664 63048947 861079367 944313273 133928722 20908853 643266274 903472975 289061889 978831213 36283089 47770720 267586645 773349627 193796178 228885981 827895000 511731133 203906149 302530295 134606987 739437785 111819651 984122724 967875987 291132287 233384567 652923443 157921925 524509970 954581152 159879394 402572327 105685554 223395302 928346724 140510848 807957049 360098441 468973811 881646959 361939387 223679752 982059964 164591676 73430675 830516385 962654107 22885706 165337756 143148186 822702712 785010952 215080808 570320025 216119576 466729684 696530913 439446879 661074413 341051285 129735309 247195973 62835401 160795237 97371199 640477539 297465873 615364168 118107335 775707445 621578897 166177368 139031052 324138112 287563842 720397007 192522041 462903024 864287223 306801515 541520491 221147851 576324020 537457266 623696866 601454447 60269381 243072118 12689742 843851937 495870601 449076115 849533000 459410322 453856443 776231427 341306690 31479256 97993526 990329701 946898374 702111482 561790111 727390300 688242843 565265442 187180470 761587480 702068647 628814577 190305805 850297579 965422763 615401691 692728234 184814085 923192503 489328133 101721924 494496017 924961950 602936859 167598090 743915199 718057318 840227587 819420023 657514506 998457264 909618984 208192 479438576 272387126 387377652 761910282 48788293 724758531 872150418 275336441 253984062 703185904 263548914 5698604 392591778 740145273 743963483 507535656 682574832 655150910 535223988 312335539 567415846 551878297 602464263 531504203 456181627 296517813 733115368 899039691 77608296 958112853 851172383 699381315 285215621 74662283 73253296 584345553 564801360 27349950 167346090 197399788 18415912 384875374 499718409 586172127 508073607 828407518 461887258 555864386 387967538 603265822 448908788 843959096 398721630 555034638 797550282 620049996 838761731 245764012 490892032 529294669 215984757 328507250 641804144 718488238 919915806 153569465 621466286 567106324 401451443 220020364 694897855 753059705 997781991 804576429 218263701 838162519 445296514 808964669 288309937 535658900 957666838 560378384 732325689 704870464 208118375 214115691 238318359 385688355 263098094 494543646 524820731 271482682 732414356 819510822 489852252 493779088 292167070 718063937 507307853 813221254 21615461 509714211 405350896 208116368 375844107 786249589 358153337 694786766 572431166 322576055 566741139 192124653 23513638 836106523 180162264 849169704 941439899 975262090 875593333 805534942 841225463 102213444 296447938 60008928 573793445 761265396 252612534 41271185 693083368 416114739 315852231 589194018 52534341 780494955 767503621 730128095 26451440 937345362 296092220 859295802 143247163 215806993 998348678 853335510 229054291 450729867 455182535 422157801 373773478 341676876 285928603 586740624 754809982 397302100 436657812 597764111 316688742 60953478 194170889 103218569 912185170 688643398 639346141 559376212 292312881 733830504 615779991 303274578 528124665 112083222 233657030 594454557 314271957 527541536 292833081 64227488 826593980 841282066 322627732 831661360 853270145 659426621 616434364 870177948 599476201 824550165 315275043 825774474 808201176 345220904 11576077 608934212 127354483 600452131 151446498 791045590 213641968 43926609 868875828 226495424 169274016 635520983 431563805 105246940 19289297 496681063 170897670 468300859 64999294 548724989 616013187 978874025 697288057 47659432 635100776 220829519 840383212 767442312 882227488 741764863 123893905 845080350 605980367 91943184 891102472 955776263 951777365 242400386 903248611 425490327 820044675 85757031 891903794 741079133 432530492 989246912 706718817 600316557 134480158 172390925 476058095 23618072 91504067 605324564 92689283 789643341 334733242 736920945 475789574 506394431 609371917 752029699 573733341 94745702 964309344 124685456 891241908 960310496 663054496 530110137 403801376 930381926 136019641 725416841 723004488 507108069 536622014 348453393 938032249 166265977 911962610 669860083 981474618 835253288 427956058 706192996 764947726 778764549 498368869 842092819 875596616 658937919 609595278 134680204 231979526 982105225 375183679 363048734 873481431 255044252 163618935 454895119 358190980 361181246 669915415 387873921 494691638 748629490 759796336 250072222 116137471 497865907 599016803 188461691 672121417 877267764 424992518 7154927 637843590 53409307 115171186 132715027 413891679 31057816 933102154 42482576 842781622 586020881 835044668 442583297 257778132 886072555 329243255 58475826 358349437 233095453 705647204 126145848 476454208 827273616 414118443 563187717 529826249 812085908 409525208 941687427 836640477 923875599 110837212 761139563 90447296 586616278 313516785 449984422 505856177 475836351 10175763 960444321 908580521 456265300 251018387 568403644 92750324 340467712 579115116 731598724 759469365 748312701 372591296 962771965 285098615 11415103 854065014 45646295 996705288 249779833 473859247 26978964 990687292 942730981 476805112 454594812 635748003 359380473 503348937 971727314 786852674 237394997 766876451 41547155 529472192 335927248 264465759 720536284 347666203 58915078 572184901 649439960 600684510 492717622 259176673 753481388 533516427 586363347 879674031 102113569 717834061 493227169 452087726 650001264 858613634 512637788 388994287 605112433 441147706 131682125 704142927 498985936 570497564 621366102 728128512 985264715 964627264 512386359 849449053 864813528 54336710 770323313 547118379 472887334 969661771 441551652 814911091 283151212 25656305 236735087 971019561 974293 6175610 428756277 425848128 7412085 475624813 597573953 225901604 536111783 399351313 859933421 455522797 182151074 876234255 576479685 626798253 525364986 460508276 631925253 823168863 695394284 542216687 517807920 796976529 94075721 506591310 384993366 933226772 979095473 797415559 712119666 767758107 946123432 112480520 235295521 947849696 706424483 137524318 256918408 644383953 941348572 904794566 472007895 648928489 430308079 887080634 578528363 91075003 914028864 903937714 270505473 281012463 284275810 916941324 220151356 986751089 984593304 722412829 55231141 937464587 235419961 319320916 980530532 563629093 934143347 593525757 334879507 720288429 525886446 999181343 642747565 337732789 380912819 175405916 828049019 224904956 554682021 8555573 500619761 363036574 629259139 634474214 453495728 761310081 682430541 345746610 774520499 629231502 338806345 261923930 848056921 294345323 955402810 820580057 330449923 379984069 900354918 72213965 166284928 885319241 105698681 625154618 900747608 468857614 363446087 50766580 509603362 319710941 21879770 631026597 672385762 933615399 765551353 219736153 211962306 6659861 319545360 634074184 855936887 374349831 144651769 924143463 768648995 339842937 128737260 256543390 138360175 737158617 265845940 661132466 489373252 309965736 126082661 705302033 265712118 895038395 958897804 845287891 451614858 594430635 743138815 940176244 772783333 213323279 737554589 8326928 691927952 191958049 263829147 18933973 341280645 203628646 565420368 749197674 945176123 753585874 25396241 766975233 874954715 111593040 822857105 957864092 60326365 101995623 844869681 187319433 933101744 928651960 934890014 576051131 363838119 267057968 538505251 913700414 888490015 280870040 754369998 847261511 737403537 306282495 56047818 823439368 337823445 448244284 631776635 676706531 814388073 796383092 520048096 120455874 664734940 634300991 643577051 977700921 978672746 232231849 481906391 228812522 224695701 513763225 445834096 132492383 784337796 805842720 172238528 515595065 404621266 237947641 802053091 25248440 191327709 651917092 619464772 584564418 217724670 808599738 751124135 785803292 337945652 33268861 219730089 323179768 754190312 293918413 830766613 216482928 141349985 435902455 998109614 113053058 509617095 606069840 339790234 764253284 288815578 760687799 659052078 961697793 573161440 956573253 670258047 633935331 526353907 397897528 298650077 973266850 386962772 856329676 850931304 182266973 685720404 901402664 111716298 949295347 538220046 479350969 954492466 463381905 556052369 695425434 615406362 315201432 124094201 242640680 994033293 672005103 481392385 961307273 165856811 952898882 889834389 156080149 172048113 117208642 888089088 906166949 929334792 275897687 58324725 102672553 122170558 770568012 877047882 109813474 627659244 95076508 835149270 491521874 840318803 332303988 387905834 641223572 399204320 362352143 354075547 536541153 206584757 532497887 63718149 131717567 533780986 292581682 877523405 477136861 617324218 844092012 178066284 748830544 393331247 656232129 945526290 628726578 625884871 530519418 996168283 274980906 577741947 22551888 451686710 961346797 2041501 863750689 45369064 87751790 574982675 53755082 979942812 217642716 818157291 69700598 928337607 557852203 489089611 993475921 113578697 817029645 968533814 89550 838104129 138156103 861100256 669750773 630169212 812691458 62713610 790054767 846042846 595815156 77332296 428348952 103585357 327243886 521586748 604148317 75100629 833315172 581299404 662919567 52983760 655095316 676069349 414710789 638698688 835521459 821446489 462899485 923973998 374371811 52891746 430081910 836488522 70188102 257741716 749993495 349351000 539515036 685400973 19854668 618792203 126855826 28319488 761469422 695548545 809141698 760504971 558046470 670313898 880560646 867223521 829019248 803309965 785894856 336655319 91170370 360272422 36216436 147303839 799952904 74485288 679704446 464560496 473703842 352650559 1182602 777834759 459707366 517408003 905387680 823936592 710118012 533237783 712387836 562342708 432653930 4637571 212777510 348281346 62176854 306063451 848574056 566347027 451025675 170032254 451428019 207047815 436001148 710907945 61335116 157243714 619646759 686837614 828989714 290974767 928925316 47728113 566866888 149521148 842405307 821077529 984911989 389675479 97290581 588028648 545933488 929913063 123938822 833927043 740949378 779465580 627513582 248171173 979025287 869994679 19915403 253525386 77759618 941808759 239543528 203232079 924212750 929833492 492198801 212913841 336246563 853092257 168322150 332724634 647164700 194468667 192282372 393634938 835438373 541036672 215670571 141994485 154107604 645650586 257074856 363016481 502174947 529023229 883529267 168333044 84962881 741407852 943510769 221776171 511420590 244728054 949291126 396402861 882528422 693114316 822049498 322767365 92032220 208581923 864753895 951625003 696423558 4884537 67689705 373050427 556258043 429616147 673304858 632234554 313769378 497125418 99886754 923820658 705614131 504629780 872979758 591843533 101295566 259610617 166154225 645779666 436487552 873840748 902619147 105501294 873876956 84292752 976185321 714866380 881975114 312199098 157127753 52782105 607236085 686389068 748706809 312201213 308736185 536788952 741663083 633185694 167598366 153168348 857860371 155980967 279787577 291110471 533498500 930223622 897794548 337553974 266540387 540142779 18547526 449418189 606508898 164424571 261258954 103343853 256790074 539842769 840357157 570645905 81463198 881864420 254536807 983027946 524783714 619607332 446641313 260300967 544881043 731168518 413603375 112732343 334245378 743682093 510714041 715280569 869738614 260570146 130959286 330453443 789775732 396289998 953017640 710102574 400359189 70150407 779224708 2103248 495841320 370714193 816749887 197401843 472846198 414748876 115834724 736031746 171309769 718081361 819437195 564168698 351580751 206979149 593658747 494236812 768370441 302268693 795080947 579210667 57414687 407880807 738779309 122327101 350136627 483199950 313927249 872220871 442589395 526512413 456304449 102204916 46418825 124267143 775408151 509367438 483201241 973206444 580324275 764792439 629809052 321755073 955576690 244932964 28660740 579766741 436153615 778316375 290924587 506016028 288962035 207018728 394055879 927831545 7943798 965718409 350525613 408937941 948793607 599784823 705778993 430775793 348337953 697578508 71733835 43767 399029480 858827410 713127739 569204637 7389415 407080613 166993361 756912234 928686441 284780152 253653781 931614234 685135312 53263680 611548703 597271365 424052795 289447469 140010933 637558472 960110617 832761090 842555182 530647448 385272122 322544601 62015603 208990645 798441448 35637936 797019236 704048848 825414537 628583571 99244411 39383293 286417302 42291670 237010249 628630152 857649860 42230273 182607701 776631999 729817656 2227003 699361540 66640453 528101925 514565475 966008892 496201808 409162977 664962932 865168701 437453558 441322664 370615677 275179063 310244754 753417872 705068761 358445202 695526990 58302363 786420486 283936336 445406621 476084422 21884208 695113055 312701308 497315420 154295840 979606129 807332045 936804347 816787509 349355967 625626330 746002415 282581571 524577645 360608705 654790876 620055984 713199833 813930369 460008812 997803009 418156229 319691450 455614097 204492596 288402404 715271000 227035079 57187462 706595607 681909188 796241929 495080250 4228647 301623177 689657859 305872627 449397686 80427028 57688944 9238020 237280489 594728438 4438108 161908853 910382622 305101137 331695042 170250109 758880268 789839291 813060482 693493196 474821339 594062052 2948782 36781558 86961682 570364900 844596410 273491263 589335651 93584164 734204621 135571574 490247830 496588773 151506211 231969345 83645135 925003591 215630918 773139384 63278474 461128597 330650241 116797764 661013688 958008610 530014604 22268797 431525541 959982942 865883169 94319556 327236165 786803457 412420761 972162612 626798818 158755032 521292227 491233517 629137302 358397999 147735929 505063016 90267442 663878689 133337323 804010192 294606515 20274129 287508439 815985186 99600753 372514963 767808786 91058721 587772992 588890108 194061841 291976695 608772111 816056481 482268951 128814352 917427771 676950187 359989412 240993299 397988745 102781810 432314397 856449505 149840671 675997110 213419316 406010734 349642447 796715272 153248232 371594573 429044201 82527934 862176120 433093094 11539893 103628404 290982115 392540003 110557641 904461824 588581606 332541790 768200302 125414230 857567135 99118191 899769158 837705122 53800818 369675442 348591753 102606556 567991350 192260214 157017841 454564145 55918650 8286993 624070022 857977566 399188072 705465503 878111231 629989239 926920516 757712297 5511662 291377396 539569356 538788115 722611125 650006248 519137736 817662140 675969969 430077840 929933993 238604433 18334562 675369960 396745846 555687608 627491044 346922484 360068769 27955496 35730650 65247045 345589162 480950262 272443240 830253845 20909423 586411253 800214427 322423056 535459174 693832119 697380696 16792669 477435814 51744154 647274068 550580233 613451009 189803218 952751593 384067030 313698668 172354510 537277815 817734903 373409340 439404564 726589560 538687522 920679202 22118596 644209680 794296318 195428746 663325007 307558826 33850094 706117853 295809466 974175252 324815117 670289147 41480096 142341977 976349960 532819266 1011996 519829967 673109217 808814485 198717564 460907064 272905607 948087331 438319775 870710261 965969531 641924272 490733517 579990281 880547311 797083974 28187958 902266362 927078374 459885728 484983289 54994356 230476720 24674468 886859367 858721386 767938627 260859532 980842677 870415599 110124738 610368576 734086513 605691580 607128179 614682206 523078241 842946496 653379139 382416285 702586960 194781180 5276672 568090120 259328187 959937227 401137677 201341707 580524609 841861339 86942658 960838717 624674567 315970293 216209940 167991879 546898847 290027943 987583448 600989931 128805149 456100498 94556101 542164274 656238141 37778507 349174519 879647057 815668230 691729958 753906277 759631070 988260563 714572402 695558185 74552369 983230331 367807450 26792279 539880142 15119227 942123207 561257771 842300514 706008705 471533028 824054697 106173603 439131858 163605344 377383900 157895539 158656549 349708067 362340492 388904301 71183217 27004052 425329226 163152393 58986996 954103032 46085070 583812550 747909014 251490182 185304034 722488528 430813126 518103073 688951594 6279656 96548287 721984784 815811782 60400594 433658708 775849412 744363024 818326353 560283861 209562894 91961652 531928819 617488429 711823979 87902572 95544525 941510655 183899640 894788852 317458696 380549888 802104566 876763021 723904862 937694740 415720169 731383968 455044265 987184927 17503074 822071984 327923544 821013105 414756654 48337074 110935775 709122174 775541207 963568162 634537214 495854237 11836565 251031169 604502086 112520018 53171445 373509475 171610707 150410783 706544788 691170561 157546745 105179289 733088569 973242277 284933630 496117789 17575433 132586380 370923862 929851633 338910025 188213460 344173207 623817457 321825645 882143452 16859601 177584191 884479175 835232497 885935647 722724583 305625498 166489374 998863778 905746511 678246645 282795323 393501561 448664912 605714122 865449563 217452668 46029427 20886751 5720860 690772897 535875534 127003244 641062958 264155949 998723813 772904850 90595781 18641427 690101182 558051074 23033201 896340949 502943242 114656877 656401912 102636744 219008472 571624584 768953000 454910696 878481490 466947200 933856217 18616139 957147220 504815635 5813992 927999229 517633676 97495195 661792974 133744465 62022079 534387275 584457088 411931664 137182231 530255723 230604168 438650165 586088698 828809072 976884758 847610116 268721480 949266707 155865831 978205175 742005903 692648184 403460832 697662142 123901788 836025753 243550725 420046991 488681328 378447085 39627756 688179455 132213542 44239747 614653449 417711713 105384637 184680973 540433072 829932250 657465325 80985633 793142181 625359480 268382294 383512730 988753298 463292475 167679728 606556390 336475594 393145579 484822519 469397461 197480331 507739385 930909796 31633436 838178750 888156398 12175074 203193382 871182674 792550861 481017315 445930511 513081148 854548905 942281265 131262576 631073980 377104289 394797047 555866272 687845635 72394113 421431166 775813467 784652873 726278126 558795362 345511084 156472695 88439980 235608910 184246446 155607832 224145400 425851750 792968084 982349287 452185478 565447674 696704919 361177691 655056340 498621661 186271496 225612150 678438971 595791711 557300688 280225780 743851659 309961268 341643853 737619942 23932883 266570017 467376911 446399359 595730011 274717602 588456313 262000068 730163177 765492000 320444049 206642645 32482996 547721019 793782325 408775984 193950699 404554267 115851121 305155895 545180031 138506409 309121657 760603579 680346357 226684664 987507968 223611235 265874397 772861637 515619160 506584594 80388516 717580905 824949602 663656200 284104918 578659223 926464228 216526741 799031888 485144154 16165002 898958762 716035794 62235012 391193179 692124988 524406821 371035983 417386570 654851361 42579794 379764129 168444509 487968147 167312693 786721650 46187564 608443530 970851850 561330550 412380617 805296143 925749676 55254836 664766287 356621724 340852738 944504441 840269754 643727481 647931050 760104459 660030589 432086714 489068595 208198567 548746617 668530677 343377795 804195662 896528384 837167624 353422296 623914715 4500706 83026053 927005932 309172653 897454777 188022506 450874635 842142048 54421849 14443727 877934894 835839699 192555771 527413219 108300412 984679418 372892594 799734815 901030875 955276412 679184991 515925363 521397104 691203380 15541158 915712204 938247379 119658585 638230636 603729785 535370786 758949238 10774139 802296037 22759892 48786065 182439721 503056394 726043206 362606635 162865082 718506117 148267383 541134769 377276707 985187155 492345103 498466676 258199579 757951064 243555212 252851802 632950741 751577748 597532137 19373968 212815004 975031930 68636262 92418064 174358607 855553644 73020142 58467549 317533967 391300708 364664663 540956930 345233124 197252988 629039046 200445893 827821211 56129390 940133000 215032959 589999455 8828843 102303167 186334711 657287370 187493674 270519601 233985509 946405198 104055236 590150164 447049814 748688274 890230710 494828972 836659369 805607861 147652223 620580897 299109144 699397557 935204131 817436214 935169332 71657662 757089881 698108795 157009086 464731685 972044272 799742153 117483857 60097954 764533158 820640451 448959850 785526048 849557694 774306507 505770925 695559642 675582468 553158727 970506860 663077433 602505256 278143162 525525327 264337909 435502861 131355043 690407277 376888700 900120062 242879651 639505391 928417850 450322377 246580365 756273384 360608682 741068691 237633032 982158183 368731295 340778521 768617382 384672519 729143926 514490999 259896006 636012650 461067531 464331732 426823886 221328643 902567408 276475042 624241666 397229124 325930518 193477205 110158077 21061807 853356153 983022409 463237344 45440022 807795563 12557362 66093657 933619849 139120445 7854105 457374122 978255748 748194188 883281942 159359265 870231896 263807500 450992681 34267022 680366417 151832834 567142008 189993370 758576465 263354127 918877026 569505508 610868448 211080340 817005401 848733205 207834786 887032070 741919361 588057332 415892033 228725831 113706111 70875842 510917501 517470807 668729627 751987992 879961419 629543434 683998248 357890937 172255153 454340258 669701007 71124355 176494970 545784483 818695241 45097233 761643960 677099090 449689127 676947344 916110305 48046168 478581797 756425597 441422697 34946389 502303892 208467219 174791346 191782785 414203443 974004874 97601491 540685292 960292868 336294237 264534176 332360918 977278223 981843528 63216331 764562845 641989885 981734269 899537902 132767257 824155298 733114680 303469138 793735452 946601922 41902568 648765889 305842693 837218897 904255287 879027837 565932910 703084435 609349009 404468708 482645287 896944542 345432339 741054076 646497699 483955641 745533987 342140356 197189552 501076338 767322473 267605994 623410074 229635012 229266287 569846586 531485651 245181666 788278689 473955542 408923928 636521351 833870899 715684216 910285997 339124535 184579581 593676789 74678457 575405455 449820438 688580097 800963953 87876453 394187929 220593244 776218657 481325579 84788078 488263258 754402381 774216219 617535891 213640984 14552572 556702198 737851903 767993317 539446756 681089950 605790328 97790413 682396692 961955669 216941221 906882679 143992064 786075575 685720286 868104286 174991861 677905575 722791804 7980645 308005694 240318367 343103979 249767587 623793360 860162494 782964520 437063673 858781049 496543081 277699513 872517263 634122852 29871252 116092737 970278487 208762983 868072257 697848177 189002972 969720048 803537386 262090575 943296108 75438908 332371506 834128329 56731084 79554314 114695036 42241901 234753294 34784332 530392861 637127840 12431908 280792382 413457284 468521276 220128301 393868998 818446526 872038405 301160058 369665951 570467019 46589343 466599108 359826992 797335788 79907992 574250800 596135211 96530816 200691086 80119859 655914932 279233825 598431202 275590200 74978608 143345990 509645567 303839867 303953536 242017880 735573793 762537375 685960660 676347145 366740354 74183365 465183532 359339967 257330430 285308171 436934444 505124427 968683398 599925757 998585515 590063867 946748450 520304986 246759539 594594321 234520422 648314670 10578685 517828515 77714098 120619957 680908202 998408722 706591422 99832897 833187206 815880842 842986132 762232145 699606524 385580895 88790875 381452331 552806916 283349565 686711042 626977590 723039137 791395861 847246908 408971293 802711338 131252998 604476033 366487360 675374675 65040796 553763917 164853750 56573166 928220376 483400654 837232701 742784611 789240345 394254418 204132385 858271773 426030198 175759082 846615377 15378470 520842361 135877036 341154422 240916962 991347147 612742859 935183338 989988142 868600417 572586368 579416990 393007396 634383834 139629259 68335969 275880482 264281606 921278503 647336711 822168863 752477399 269657389 950054324 789462870 163422285 805958917 808050585 411458371 515383568 231412910 160605725 822700587 40524669 355082583 68556190 118917913 414697647 53826331 501087630 280507528 245587154 232625866 999973774 610124320 481778382 218795885 60146171 247060807 21225826 877732546 548776343 943067657 608934691 349185685 288353159 799787598 105128620 283485247 659500284 575805781 768536507 69741508 837713545 747573344 13849591 274391817 528758118 891079379 724938973 275769737 745826022 619534362 253636181 912767885 401522965 4610593 456038775 9905755 751283871 780814120 853254079 421409939 761960767 688722202 448944025 149925119 165416140 767757170 228151985 732726270 519629709 557380847 561100915 354670225 656041779 818869931 197582308 58265310 738560659 825533393 856692831 198854667 552422022 687607943 677908934 830819993 30266260 204128178 968172448 531133861 47710156 690862140 258419170 285291284 561642736 949518494 42914190 38863396 93172925 977709312 206982713 541733357 214530019 124656207 547237936 332945493 966196334 353183054 716359865 351242493 777131005 395455730 377890918 808021841 171619292 815036003 7603584 318402322 218145691 620663748 232421041 744346488 874967787 985268761 44192363 672933490 294491333 139965929 810365492 394903559 436733320 116099425 938695887 790753315 766664080 736926919 965558425 821085541 842724788 751381270 823986944 612660009 640068170 398683075 316953892 403148591 112123072 229307263 706971074 605333923 863490519 297601933 28050969 716649453 888045243 293944184 493230509 188860531 875777335 944005355 217076140 614128743 686775350 208102562 786921736 620336791 966792019 546107467 348044830 943508205 596240333 113023265 510115136 245742459 917111968 104539089 177807307 535755915 633291275 357170498 260454374 187559290 21030879 75642305 577423240 724575238 854503853 333358121 352227980 548533486 740704559 93238572 227472384 9426859 159470720 554104045 769732318 113161829 279533998 730206072 507503518 836829937 402673276 515224499 431965491 13095691 553839582 149917310 541460077 131559464 928881465 499803792 572788467 634878972 704528046 251926228 877493777 535563262 30686672 822347802 139640330 346948280 54187293 166363463 400154815 374128048 760939867 633994051 726105179 519510674 769625870 295344502 153431515 731657013 431449080 299376800 826067929 634430304 576459211 573605966 983094310 425006715 504302216 269683155 658429036 355683684 384200309 404601234 328046507 514822220 856696861 73765081 421395268 235072441 512548200 183486032 279629273 169346354 155608264 427575184 646431595 869204708 878347080 313167901 195561252 607805320 442272891 186488970 362227346 262518031 473224272 51158498 394074404 336981168 122263734 495593806 738796783 470715536 94390523 10493851 790152559 806560514 725262750 960022797 467957348 262315231 867518582 941197840 529762244 916477909 726181188 19441175 517041620 912236044 359925588 551086397 847475895 932746591 86646755 274953145 132834905 730598341 808560771 202787578 794239528 428807762 176553065 437545870 107008329 399688732 766164626 877605795 710391015 650743621 926225852 375983359 114268347 162291589 520626934 683416375 993204379 255838910 812750239 530989044 539345660 357614879 143637832 874063859 766079889 209219183 394994158 843395990 986841759 685247777 345956507 337734017 848515699 81942847 680044298 898305459 12796770 410346483 685480512 347705124 521879505 654211932 507305114 3868609 111512528 790232687 147112728 768148743 72379692 617659462 75952807 399521280 941203384 975545473 500911343 446678465 970363682 992743549 711261406 561333198 271696777 442682239 187757582 54862450 611827093 77365940 719319945 207937425 963760153 974507716 38263788 181369509 350886936 179239604 971445526 540664628 112148234 278247842 561160785 651726561 174937500 51701861 4922271 535075409 832485856 721669136 400551519 966392333 909886121 435692426 696517848 875136842 760336857 50034848 534230021 502891567 788011247 370381144 601549224 44260574 367144412 788698519 926832212 384278323 112791831 991527144 908314308 422863195 456586097 729478722 387014880 814068190 649165343 105761911 676614590 775731970 853008073 245774501 746410397 297252010 12796037 436938509 851153688 579302657 914357708 335977657 765055203 739446674 636802665 173973049 272354037 834044638 853996819 952983124 164446814 442047775 59097005 585295751 242894209 919271411 554563526 834070687 944541096 420361797 903604620 728548171 513270295 270355627 8646523 881449979 84623976 633121636 129489507 390047754 643277126 980102593 267402920 147133433 621921955 508282818 857039070 88509267 421282447 736185953 648552781 602457579 7375033 600497065 640655008 752053144 872269737 971945697 684026636 470345212 691840198 268893224 764774048 527204530 467617243 921911153 856507881 366139472 120622266 477369908 670621516 348642728 318952873 59086119 814741750 930471218 876641007 916142481 384399170 411073255 749467832 363540090 607065023 391540732 831824004 281552151 23750392 910489843 172691349 836727219 452486545 48577478 96125253 751942412 876284837 5584908 144235769 340634561 481125468 407934022 542944831 122942375 781705569 94420126 857758732 432051214 996383074 328551560 816208465 275519924 681889711 963035957 681936366 540057672 341287194 499719824 864608666 174357391 522170102 112943820 716034825 236647264 334399727 285372129 503798996 909812644 635132220 215743411 338277492 511428546 563788068 246309671 138095763 772957823 587720728 518689157 302505419 383623390 81024015 924422191 52294422 740593908 371249116 814990880 231410848 12809691 692477076 670027178 181119811 540792442 511797002 65222404 633562732 62920998 628339530 678150988 983668556 30710830 289620119 902922119 18148264 653315600 734706497 603766942 178702532 52277614 458851124 231696071 97120680 319530877 802834384 640265032 583328009 671960112 704642069 106994219 449742755 32599129 56971578 853763710 990323245 424900278 667245845 591698010 63481335 559780000 129912818 978826904 913058010 652929543 36287036 913769272 453342946 568064487 561194022 173327491 28910241 434286152 993971255 812259134 612963031 219169248 777839432 510020539 392314773 237815665 641538626 739138315 45657248 22520456 372477238 762718272 341439262 330025273 349170831 153450688 927232329 863450533 868198706 470572100 214294351 864333993 355839297 480535291 985529219 26888435 203531138 19696247 398195545 26195746 541328912 596388218 687315045 370607102 990690895 253702797 192647715 744588557 269623482 920992301 702695661 729239491 416118784 742465782 185439009 632197425 221840397 551474264 810118324 949609794 550971179 921320906 986012931 994543617 67480552 491453533 87974809 781389576 672524400 112889145 108949594 609988389 503062531 349394412 469799652 494743814 677367838 217459210 563798310 670046912 446124484 227272555 562402628 851471986 535017047 707736461 455326519 99044 803966407 92136749 129964551 13934155 2281971 427020262 306994850 218453924 981511416 688663240 527078218 619362867 495245026 325800171 742459096 481766562 593878455 659757591 47917591 921473152 91182106 394806765 687657182 629486678 483277791 61657297 639635245 878763785 505328804 36563271 399821737 36396923 853517078 957089704 292143300 141624979 145394407 575680564 875456759 359273360 476852183 105182896 29725179 414906050 649441304 432649192 177804063 291111268 527384131 659163177 987772783 48552812 464241600 918689143 204269670 739894791 914423696 573560462 867022448 714471342 48575422 702857740 294730451 623422329 411462445 267211724 305802809 54368337 195368037 138280632 545950948 911544158 554436747 918711861 955376638 57090349 431217490 497414883 117676395 534211623 952878983 445326835 578419249 110012726 417247923 485880628 269139365 164478799 104290121 992947704 787498588 511527687 999453322 798703004 418902449 472137383 868364750 302691777 394800961 527932194 49861030 649608845 543062389 293562695 859543913 124933201 979970086 613364735 748749365 997195704 306673768 777345247 322692138 102374158 640863469 849641549 342950156 375452941 687939297 758901260 478767209 317049584 839923023 591627773 331743968 921974230 983410139 816840195 324054826 414775273 221746812 120456019 596706033 260598657 411198193 410648396 626752150 836583569 243414678 792920825 634265943 115152707 765948091 256021934 166622724 609377389 792897898 57185340 753403080 946853745 612172804 730904505 589951494 615945109 585537446 666917488 725942228 753149804 974134165 451718197 713389056 118130432 700453170 365062151 907068131 841688729 215997524 395864055 782511440 184491225 823011547 583331425 433029658 133510966 304714564 557185760 235786632 382721039 168857877 67543121 118869083 409466672 202244862 170351094 201399060 677662508 104983861 537186140 27564132 777519928 596391795 387309830 742732016 214664304 875309573 27687180 276174352 206621243 876530541 27439508 726269813 865826387 295566966 581032338 887799284 388310195 519446494 211233644 284538117 35368042 448381721 521861326 534409453 524157196 259416205 441403051 301751927 968300616 343241385 463213426 31387774 457483351 770496138 318306580 956611793 189477843 425669955 492030419 604632105 645798206 963104924 257564387 11444615 986448370 242615635 284529582 585604685 301529012 214078963 750722017 750971444 594537148 533229819 590560391 696915508 339367995 323724358 446423787 254969584 727676267 467694398 518807174 253455596 824671721 608031538 709960330 769773462 815452177 598399202 604203957 382019025 305045191 693603654 34537602 637770170 324111445 476563640 765986679 212848292 972094112 460961295 366729924 934922821 837173268 52369398 678138352 209844900 103939091 972390290 784177080 585129968 474007439 785027731 785492551 517664290 177693157 884630539 990238532 624364902 830239793 658038425 851745714 445260958 115933849 866938397 243259132 848281343 609357473 482620823 902743203 864871268 291971077 534674911 881656896 991205529 509200325 460514364 575679261 813043100 179479331 218664200 439719294 791385027 734724574 514486024 549479206 583690840 371094926 764591379 773425687 563931762 653964870 1265361 823889030 883143291 353613544 187172429 814565645 29597979 504169507 256833815 44003549 594271537 607967681 359254853 520042071 457664756 525409813 185945499 939028415 793300929 294332191 423669066 27165180 811645856 449343463 676106112 33149583 693797581 971761562 41671348 519170458 301652393 423087329 39042130 7098670 613681330 224447881 246698892 487531568 730579722 711324499 995661242 459401269 100778580 773757278 309516152 967896020 41488683 818901086 870876187 951647279 833430297 150077919 127558479 244490032 925584421 854311198 739979649 799396081 145567105 785075390 153231394 169923575 245274062 686064469 132445906 168077761 59222554 360271234 462102127 162322656 954228611 114925711 689026549 438915202 702281069 679968820 715226440 931060510 326956702 668147772 455144586 597172309 87444595 447801270 240587450 965585232 516025119 880138269 105727529 973706429 473760326 769465210 492655521 416297171 390490492 627212514 423509006 19374527 824981700 908022179 439949450 60023787 32959787 819620832 358003836 699182387 3826579 530267853 396163628 651625056 703719821 733294604 751211939 523418783 858181280 761449805 704368784 5225465 170156471 223603985 406643123 170920405 343185881 132534802 80895296 306508837 630542898 581304921 275924191 980542848 164893071 661082528 691089296 704466925 801253117 50866516 305533792 804841434 401644015 736436846 992431248 465029308 21367130 378673644 247354599 479951192 193277984 747187425 589376029 773451220 555774641 569186269 467471891 338622049 432132289 375591074 32423696 967109007 27563421 809074500 171940987 768687202 499405614 276536592 281256442 856492677 984916764 296584976 139006928 153808221 549548223 347433827 718708965 949808913 20264142 700993727 610625124 707884285 251664906 851991894 344828121 538565600 62092301 93537117 228914083 823613469 368744871 495124412 233228698 105364488 640757793 162217751 714290536 359125444 417549900 503959333 714684728 791894002 211539802 381764008 969584088 792107133 526411347 192656419 272083307 545295217 464627583 545752512 775509945 409926506 730821143 776286998 338654098 913844881 842258969 807074947 942175443 407235012 300542294 99215806 15156074 139092663 280637468 122202911 241844423 659147504 506238651 496314359 404995875 506844837 697109140 366829987 836431374 854469083 626470734 883087229 55525195 925696288 402764385 852797404 786527210 239782913 469636113 703426869 317622416 174345451 935890730 264851437 715529050 772769542 285829858 859534531 678913910 95580000 951544736 688593960 161327744 920640226 790187281 48757525 564493446 854504787 611158606 289647566 271671046 629772318 988581278 568184282 700385873 395186553 213335725 325170965 8944345 225682383 429441963 537897941 12290829 805965409 593694699 145418877 857311356 928579501 103362468 407978928 777255281 944306816 342305609 105967904 66794170 245100363 111567126 769218788 70534348 390424964 812825253 540938673 85521319 801595188 180185091 301596085 147383430 732322943 324210337 540811906 559416784 217136824 177046066 477667962 474556978 881946440 880385887 961296214 882960964 45577654 797454111 442023135 825050800 696154578 44122639 452674467 640247082 856061416 795074718 348260571 224746681 337396179 421083657 495684681 423286070 308205475 852950637 407008647 81351628 196589408 624877613 600990625 751472463 39625199 660241829 130823269 538246596 349580313 921380410 214377273 820750552 41965648 481868355 949508767 182509202 318244872 72396220 615674589 678499497 141570844 733165942 244325976 806055754 22804837 587556021 949178663 305498544 338378357 405453709 371721226 491698178 966024607 216598738 118048147 95435941 386286454 148884075 561393759 723391739 85493580 242116859 778944805 357167624 713870487 966233168 704259616 212863814 289630319 834732885 142443700 963722109 996145608 767378529 536852911 748836165 768454170 250466975 246700926 691544873 318001555 874618475 317679763 554770485 455752192 687404895 349119948 647895485 545246801 954363464 622119723 781083050 317124098 766811096 927836375 893925286 614946763 870520445 553018140 202794264 801419882 802241494 907016836 816403529 959833229 353224095 161452420 973690802 284646199 988855031 591919107 302109271 478240982 193931684 561839390 840556462 161007388 182368374 714262981 54426813 350895258 449200990 897322961 317014002 154806758 157557249 146926042 495180656 447760308 466860866 150424354 404341979 399807864 133104495 903938418 589265225 629704378 18471703 822553808 897167960 406558228 244116512 64616363 792872665 196893124 373567117 105900193 112761526 766341503 26067023 154608771 219163463 585155001 57713756 188198594 428676442 262316914 147956608 29952392 877336873 108804960 845601805 341625274 362233197 989433768 78239040 321335486 152517080 202969281 282092509 730371592 421275633 736205508 741682389 481683508 896157326 497531401 869664776 667052352 767193677 211355628 718675941 841449999 642122191 939210716 74718484 715781545 716605635 425639848 551616197 392715202 556321382 254311565 892733652 89898789 369584843 347850550 994917833 599789410 793118904 245603670 405736030 228630246 708353897 21339379 826149740 593699890 204125061 240718558 447962482 652248981 175912597 986607674 97670087 163757754 409628094 993343681 630307275 459192584 950248818 504305198 201011127 187290600 357011006 736833508 609573677 450762481 628804564 505962730 897594334 517585720 510133977 307786107 566611712 288265792 657656184 437240387 857827382 23650712 778480747 863733920 282217815 467860123 128118253 246796123 841392527 547644987 551930191 398581021 38697070 258840608 881299377 939673002 224056950 515070132 343791237 626964100 282847259 158800137 806176074 154808286 82801002 281948971 425320175 938012219 416679726 498330505 393083420 537531329 347607795 961973700 9373198 159914210 715397407 173235269 729887072 369764711 337744528 847983929 837633924 225894860 155258265 192921687 743362166 1818293 977632286 459945037 876921114 884624577 27343751 197341435 109476982 742815970 145017149 796455106 242246816 768681310 124767681 331060606 950683682 373715241 806677542 802511691 336305547 892952276 107038385 258122740 991094926 45023981 854902847 847638012 39696707 159058400 849031690 275700373 740143787 136027478 976708811 269051327 24346516 676270569 566196286 499908874 672469062 733616912 595200839 423905773 763030977 987237898 441014524 652193991 183045139 868822199 797199365 999406878 474020655 934430731 430908683 75042697 262029625 394471581 509758144 419166509 648160143 314190632 88771494 790552402 691911219 130134891 171054837 926374153 533485665 794403827 809237272 895588065 22606856 83002948 74051546 156725591 315330773 796282063 176368545 97844984 96694844 835210474 980270449 817507383 653815273 856224475 551106887 966814692 62849334 938656931 919486765 28569358 136990533 511616640 720075493 10048779 553206892 999620475 799857209 451588681 827664631 639986370 265469464 950756544 357064925 633137702 693458316 898164410 562895362 539564971 660295308 304072070 338474248 606957619 94244029 233458188 804327363 251874839 164812337 64498220 713331471 981231292 90824837 698053867 780557885 503568304 570401762 276060014 277424848 626192993 60833635 108876340 630286270 448122431 402244263 64225436 395825658 187191799 349331264 882135480 699376877 267851198 292693992 727896793 216582285 291313161 797300552 39777845 138273891 424439352 214569837 769913788 273698765 625236678 173696206 414425725 980174223 177197839 623092224 245925736 429043887 952599739 871863293 637048253 850108162 627882741 953500025 776681861 558029720 818287452 102614654 602167198 286644773 158026042 197922883 506375354 807903786 699922857 612423794 325928038 292096046 156764257 900523932 111429450 558318547 498867526 409065508 513335924 696133339 286915487 687893033 301800725 89087814 644483921 155760692 478401455 835634651 211340014 944942516 103230041 189876180 734140814 80934299 16939875 851444086 748723126 248966933 628291129 230709011 832475133 168803900 478079523 574489476 501943362 507035985 949651687 186812215 459484204 721673114 339471347 98616436 102879671 820128962 17318531 308794938 588460411 108094883 116685452 492188882 402615338 862501723 325791223 651257677 211920948 592325657 641793884 376369585 859781065 778699900 398020703 498749355 493341442 322816094 131650537 206745511 812051005 890554005 729992781 440513852 817649145 319092305 559414059 747592735 52876331 314461963 678959319 875595042 152059236 140557373 614388032 113309473 775735740 424373864 899980294 432833513 181330387 994581269 96467454 705172049 721808091 584639274 306844752 382405930 49714741 170226059 647115130 867385370 273866995 739004130 628678595 875769918 975084607 639296454 67036915 138317508 670322747 548147676 431225905 11885088 274914280 619044508 97461470 681485638 104810190 881950402 880461529 517752053 48549256 150764606 488140323 756353013 804069236 160468192 380751109 698218510 646781706 702585916 629003547 652735082 849510988 225457088 517891800 967820280 943041717 937774558 428461201 283620208 689320569 172964911 14904407 834054312 715116262 751222595 727578883 817180529 909248456 217704740 529086554 550460347 537805801 570899132 535276665 704112920 371298494 414479496 540910438 117214989 215553050 254422431 326567227 81470316 533789048 153846140 648307124 968571100 124022761 729913962 560723856 755455384 493545157 425792880 182957648 730366693 110698672 416969959 32750096 192158096 845770792 214074876 552059634 911414820 388352750 849054038 356485058 882990704 475113592 242885875 338833636 147991384 424867993 194934674 181016399 417472520 771748706 42866499 218977233 811656289 398681071 507288283 872082973 858088767 335965421 803134806 28428821 798117026 431515345 564168405 801051688 844289847 822231510 944653239 100292608 108779123 466265718 247237056 147670448 910961113 867359099 148937650 604695805 218455629 913817087 140941557 607882204 486452654 362891254 450664867 416043712 314588380 438970994 852802817 270985586 379277247 13487175 267256008 238124970 968399772 173763926 593592318 269532318 492149121 394113950 293954039 536050601 755640549 944641883 193943547 888571544 324317767 928812087 244605576 769970035 563181068 908522830 871036162 31596994 997371735 222343257 883546562 716957134 977426110 711620038 237606954 953414239 175718106 710326713 309862099 147222082 685400246 609412221 888925806 757001701 821660119 381303461 492089642 951749686 735803913 263075574 504060438 821195421 676742839 103147911 850003721 161823793 960664064 481858 839366308 278454116 725362688 603213558 394711831 138349741 206632929 616481853 322751718 812086073 145894048 747173965 197864569 747135579 591666332 326851336 310109053 73076460 586991345 855531380 913331915 70284214 710951420 680283953 731708630 831063732 931380696 510499024 2470767 239998671 52293313 686172721 637259703 840684887 944872419 988241700 500655398 109671656 56395857 847929171 611117827 274184703 526518784 657588289 140778354 94563347 432380111 763272943 878769397 645675170 783593870 390010212 203388632 404222985 73439942 778884007 695811549 400077265 923666552 995160738 574926433 525209641 415802477 60066587 124552300 494283543 309205881 846301877 664892265 358992387 257639649 727407876 271528099 616404075 855678419 773981839 198244905 94098834 405804067 830811868 380045959 247437567 819233058 921265048 259479398 86274321 359610830 907375543 843137461 387711079 641456744 994757034 999271587 532721086 163889356 531550439 633932282 980459797 688585591 479131040 788112984 480175814 164301718 334585056 989713236 631122738 263047121 790880902 63113043 957200180 271167019 904188730 199733098 890292003 754552274 768298290 665243967 207784516 247100961 700452368 734294333 880454104 648792490 943773084 85727749 682393248 59043778 663526703 794882799 95863979 930863171 220291908 915286088 36183129 570888122 831628372 653173094 882317236 237736500 522125375 699731029 476143125 296219030 998568965 723758318 830033039 907916918 806120041 665480169 958802845 8363825 725141617 479990677 957336129 831399516 530647746 728671658 570310757 757402438 750134342 782865472 625120673 978216876 648991812 712472879 403456234 964626042 310845165 357632496 693276829 636355348 574851997 920318977 265122894 934823744 318721933 45953134 425127491 349652750 901061000 132949461 364793812 19161948 204148386 822007160 901837293 914316335 520357810 878626555 80052873 264791330 246630257 641777570 348222731 928975553 371542587 590045514 441646427 133719611 988778493 595554215 138675093 730887230 149614743 283928977 450630940 104489028 718869989 453772531 176299342 374803925 349286493 124872041 82510279 29670414 195181848 950672959 995722107 844653800 194512873 476601951 316553877 903498932 961966027 846419836 39762100 405108631 413510270 669270162 283121592 373894298 335623926 954158780 570274075 303701459 149986748 677737459 462615085 120477609 655405716 404666745 993338773 187807893 507522855 486219472 299568026 511473067 872181662 236294224 893186190 543297228 252232465 42531314 283967845 379594979 418690252 965413126 721570970 661722719 76711802 90680817 34514215 229762297 918767130 882767469 813207363 215984031 402735017 240217265 244086569 915932724 506885099 763589779 632937104 960605023 353446420 434911875 939861577 478494945 809327418 259034884 113052776 224941314 543499361 825430990 44357831 458170882 432072794 960783683 647361241 203029186 65604232 769466625 923204698 548822911 435634077 78594845 842795883 985293899 839154130 37067246 626605633 90110240 97051322 160458667 59299602 602574145 355511274 2294968 922954131 241674716 544174241 28758145 486537188 987639536 5191925 933335678 950984801 802243376 993321775 130708626 519772329 621386754 481747563 989208564 816578307 932384925 439829671 635407081 31121105 38706610 612890511 286343305 492939141 472193157 878063485 267812827 652097835 427107933 474280523 912673915 632212691 7208701 459823440 538909691 895658825 875191784 256446119 898174996 277699739 915871604 106707641 490649889 457987350 495031207 650668771 477248176 744910351 519920592 160097816 381534347 330061754 431146018 188350681 670078725 759089021 136072863 559335066 815126234 652366014 663323329 16454440 94860826 950891433 781404466 384149672 798823118 485053567 299410619 41301410 584189191 784632080 644060147 336361427 394899481 583383279 258983729 507043247 191255501 627180893 254292707 797358264 452456667 890285443 42454204 185395096 733281934 71513638 411045353 28896462 281294871 778685120 782197355 295862082 189855403 991325195 456644868 52559354 766972900 325273275 659372956 946975434 460746527 952645926 516094628 132434555 515129438 241162686 88814709 44127425 638411949 278749837 858243836 401793597 713465308 140667998 302438982 578457667 334159872 476674111 240574844 929438925 282632135 384839469 636375642 917688658 962342164 112519130 99105148 669950112 577159539 293183359 422179734 939042732 243358990 447426504 501790553 350635084 114901487 205806293 669323035 874422545 749564720 800353807 614109984 766266452 413789511 916387938 497376471 917832233 804608136 360636362 607287539 921488006 917411658 987307102 372984412 411680716 232968621 615718793 947375706 870977758 965758930 159408036 792155579 806071737 769962257 989505713 980825757 718797269 133571638 257098820 338889254 725869801 499425130 647599826 591057476 802047210 210283603 799168132 805019326 180345260 182190779 953427685 276090911 292764682 937417952 214971411 571533753 120066413 139326480 239501853 30196308 834110144 466375728 264239081 824651262 654238475 188362850 212653782 687388725 350358372 494537293 310324514 401029762 315163283 16862602 468024130 987459597 212498878 165428002 735693814 611515162 832244203 205527541 393528941 804811233 442072965 494061660 353933232 521897607 336656230 487200977 472722429 910339146 701724420 682253313 530606815 447824041 282196964 761282587 905499352 853430421 328962383 305907663 9512537 18160749 473748140 613784382 696039761 315360371 132626114 459284706 351399979 447311421 495992896 565466692 337763409 356227208 49445168 844521614 146128938 366724637 442830445 304382791 24002677 468344260 71489859 67827989 620341406 87565516 629631996 632456700 546188161 812692086 708135993 497959677 847083096 36401065 361085385 759653236 959274718 759961339 515925988 336449376 982457971 357770124 372272637 454974394 321773696 798531596 914794615 934923109 212918846 960182006 54046636 776074261 739482824 400632903 126899393 154090456 704836424 889181205 435782155 432116689 815460677 94467086 732667226 732351847 414928986 141036027 201144668 629468912 782689517 676228176 431795898 991104703 324488444 144713081 850781928 675767763 918971165 81198516 257910612 350222712 181058014 671903936 281196098 798947626 236840767 863624452 327522003 958372487 978355202 225631014 488457056 483370524 328584999 179348514 671865444 597119232 683182378 206962563 856665947 242999886 652094681 612584645 294831319 865419984 842835540 273653978 147341194 697821478 739354086 431067305 76965084 774146812 741889680 61581974 615889040 340270551 197230113 658997814 480392795 621493185 388514688 800802580 255551315 33907131 396734724 238027499 491324256 466476012 61642656 927757518 196682337 10471853 221592999 555789503 506087205 225079921 866064301 920948492 222699503 869889984 728173475 729245261 34445106 206464943 86894240 309413447 319052885 562663840 432635062 851530378 554768891 376143026 148868398 949733028 169341304 947287570 303035585 434903774 52271562 238618728 553071014 472237436 490062702 664498732 204536733 330006383 398643133 343590296 470807063 595607122 144545652 437173069 927116176 304214242 390708292 294362379 679055858 943331301 106746908 754405892 473264052 319783418 403051999 728828345 536342959 501875002 80571526 867157879 515108772 345537213 37286488 369143322 120259003 938547512 439303480 624802395 115237995 102315257 601489276 948945300 919341933 691027711 828765554 552889445 746470967 919904451 696752399 736593740 672048844 363773784 515446397 918260783 126005585 842763078 941578626 513775615 921716899 356289229 905047415 668397414 449874757 207670799 303894598 90976616 336720042 642957144 833426235 518885763 234065518 113456122 775150423 691486938 469740283 556230049 641961578 88886835 117431889 489267560 995937234 111215204 46678994 288654341 933964361 713376367 19886375 371958591 18338317 714834906 269163280 310322661 255449191 929125477 526305672 233312895 923925183 619925033 6312802 803857389 563569034 725891058 672045321 556570324 829388754 202234063 857210240 628071941 55356816 961807245 288429021 134408074 880762316 788306141 850841853 463072151 43918813 13151948 661194410 605660535 245473773 591668857 970631289 649449411 7756876 588233954 390916679 768669146 339814596 440748377 162065608 613587409 283671933 544642711 442814050 476229419 553175372 485229182 983662626 436626279 92977532 210068445 420679315 242221951 769569067 817643081 933989066 512167702 846149435 601151437 280731845 22209054 355932305 672786541 247799842 835376250 492836635 369105586 333258105 412369762 162711642 806560358 133059302 451262337 817291531 220409718 804921453 922024484 140352096 834385069 811095209 474879051 217238219 727657936 672469963 403874188 954149188 146323733 698518866 478824716 569216984 600957332 448215951 668834619 912834432 559216285 171895063 68916271 380377770 200133771 739842546 164673222 75640458 936133637 105409853 601351684 561530924 363316790 882184800 63630237 4472345 787702858 383869427 186926284 504165861 371658039 805150573 274061173 58509801 204030966 251698950 821038829 995569985 175227503 754046615 17067014 360143860 695518279 336084092 86328483 858959041 224339745 69698774 491406271 592765757 349962212 24231256 464880960 437548326 223459861 322547519 587734297 444936279 222654647 87686755 80810973 500244592 774477383 530409006 286239305 401289724 810516068 475823574 447123164 606149638 66982103 844436714 743610477 946971688 724303786 628006455 783111233 380911927 245179317 129986648 256885206 79989005 575060804 925522032 590047749 15664867 553200831 495974263 23265011 105877174 339863281 526531377 487188605 66013791 748396291 334886251 931439812 924276909 85767910 176059548 615344725 492089464 868731282 20617432 395562893 835378806 220998646 582046637 89160393 217016968 537517939 352157306 672313013 732683225 874621956 615756774 295766806 954823003 703056616 449325536 376832055 372994468 715073845 905590656 865402728 247103229 239003637 749804472 130397763 99569886 668840665 291159415 346120154 718307164 603386579 37784823 433866380 176317211 828502143 160155482 181124341 809351394 452137518 196244315 665461449 131840515 311395126 179779681 201628635 873096070 859068060 894753121 252810544 104181216 552684405 865278956 754334331 617583534 215578929 869426372 331878786 856194762 926280198 920209411 621893297 514095868 424680959 276111237 866822648 483701501 867699958 580205332 817236502 633134557 644734408 228361367 415666116 625549808 90858116 391575693 246679562 153053732 13055048 425281131 279575967 734576845 393753108 857897508 513874096 654022790 206465192 615721777 690111329 903869958 557873926 488575825 430710405 150380194 402619957 499022622 737945587 646118551 326515814 592732836 327419178 153921508 610676393 838006837 603916007 283496062 264729279 977269654 360414229 947673021 277417059 238715318 853183553 905795996 830702069 280510273 768754753 947045651 332628752 630843688 371955554 842915518 215078697 575805220 635581585 416086380 445287442 772546742 482481097 744734805 476202654 301455395 359155824 181246836 531654173 896739797 3912714 294556449 236477242 675980819 401654224 746400007 718142855 456580079 657431190 420519056 760375747 444892 712757140 230986843 52328573 892605305 826371412 47482828 29753638 142637940 912194336 331914452 443846123 220851815 664499155 771929774 719868197 240435170 917805450 240555450 85177317 791229134 861337446 593007703 314985015 987301146 928849098 577079660 670770030 204988760 975084097 716613990 424274670 896511828 804985232 377859232 511026494 290568745 898608070 404434575 731128541 47956002 477885621 936786691 494949034 959553038 179032014 287073750 56915485 54019112 137704410 749992829 155321946 590061678 583260009 523851236 381827571 215817175 845869699 173799564 864579317 556397803 256941683 765403800 97599426 405921111 111371712 272185069 578652690 508603930 400179194 840135672 548913310 208841517 588536266 40680806 966332887 778103196 359940430 973724731 766307625 736527399 788187740 950875507 924571796 534025303 953969781 133495753 306084777 323921173 193657218 945018538 440897218 490726302 862407095 812246147 274334038 135771070 619165648 464564482 565690146 712723781 302017709 936671133 680629114 551003003 10549993 494234274 46576129 565328831 135025216 726636630 104688941 515239067 782054940 892302770 219139295 380614876 502789911 797196716 452819515 872400317 814718542 117088908 924273370 440545861 915383518 641999912 27580870 545603867 346422048 500049209 511413970 74766781 364938344 563201666 687151032 665172218 136775078 632093645 901055633 552922408 642434579 184294022 168207710 73888816 166726025 667154938 695370355 455439909 847024372 517402086 961416600 826120330 170904844 455414510 742243614 524466279 34781336 264563380 448309694 179255762 721690437 465183898 116551447 486408384 346676144 934796607 743714496 995482441 37321712 453665739 342276396 158713247 672815409 270371863 898292144 192162737 876355032 247615420 912001389 804132520 829348470 873350255 940602138 385557739 972707110 60670069 629124088 712527909 536541458 154734513 338639270 831235139 367444987 892022240 459698173 969207248 433990146 524301984 671623195 860161355 122813051 703930689 898018055 639007970 545893489 670646096 889693829 946193848 27178834 763270501 529070984 140847242 988508362 920150927 58829747 226950819 523217149 549124923 823017693 78879014 169056427 467780324 857069605 231576645 35923569 678211669 754684729 940506372 535385162 478224429 298889611 364677964 97182660 559452866 431122126 924161962 880306410 539115853 553602136 358367693 10618318 575234489 873433583 925437373 806325642 965808245 523634779 981126485 439316426 95307241 50914225 354027082 734841057 591910877 41120264 45959911 441841486 272911136 727684470 370303647 345853617 865272617 71288873 150205620 494729825 697393364 948743174 823353534 514504305 19689915 295652084 729275896 55777104 686603104 598881385 837690626 541830472 937456741 698763900 791826581 727632006 292031495 305436938 362080004 590827301 643728076 348147055 805216574 510724420 718045340 417388841 750290745 960435284 51684221 547195000 776512342 250989361 224391152 966391969 15544237 945167027 111426378 202792402 329950712 943604437 591272773 829341450 576482309 446460447 238178173 99472880 227554920 668829263 139917553 550587222 956487535 82153636 889898292 669975634 722223881 186848622 959604921 978927575 679965914 850373773 457506865 986575865 642267998 370658933 758082848 860356739 360346975 401006916 288731362 364541112 690360825 523932444 834187756 947999785 694534126 275643874 572287514 554844749 923165859 419078968 724369693 668400594 266509761 375631311 650427986 93473967 513390068 498944956 423631199 417794948 821644231 599456865 101800542 504834450 734866478 588081488 802821988 721339880 824118584 771894542 872532896 999032096 122506335 335844328 284809933 296383421 343991735 701789498 671911532 743267250 143734110 693374308 467035343 944023669 193390427 528224809 26586301 709321909 123399426 48152214 443742539 282923207 190005158 206688639 732008523 757994018 314213849 908835260 366469176 116377419 396010194 645028433 609115913 630917734 480883868 306606917 358784590 573383669 725205492 65946011 706861080 931918574 179745046 40449205 531819598 735253109 205103335 717403189 769220491 610481545 322291817 904591922 440924226 856643950 36026427 432450691 820562231 23342086 592444536 620273585 72442884 583739326 657822563 30543847 993581265 829862040 229633166 85131028 949430646 779412464 533741736 59770305 90696625 252519301 393247738 610393041 920217147 241409176 874849874 259559592 798498997 949946526 942290745 647218338 494503823 526717696 3836438 683398880 125818355 511247288 77838540 149365367 452272604 589128546 222284835 683748090 83378893 396443539 151751995 556515864 592463744 634174927 930355473 339749199 776674911 618873290 810707940 598016932 286732310 156330798 742084831 688195259 783380261 830674961 312335517 777112053 423332642 949640097 930363891 669226218 267138147 171600757 559425763 547754947 565995747 560243584 872971041 438469627 406868231 991731663 201335314 738288738 397203211 421688913 916381192 53176131 444697718 52419489 552681354 322489093 986774754 896817683 7279898 672263440 103900814 727926148 519636114 551301888 861164109 785150785 818141313 107684129 167614643 928544494 4279477 473719779 709818938 609645338 373017733 932147388 934911016 713275117 600093994 259957228 902804407 873415177 234829211 294366453 599131578 473757974 427912146 278979562 580577428 764545129 740146789 529688824 35083226 366077269 593532450 903684629 137039271 395622160 906651385 471704719 174637754 121016785 319385462 117071154 46960146 83289118 614574069 626064638 907009903 624150904 205301019 538897842 264270463 444106268 537518900 497941681 459915149 708799212 496313723 322961505 735189628 643840114 231038041 483998914 872248570 434850081 429884331 532493305 779044732 88477329 798576645 992452388 817967310 486061994 430806628 202900567 128233680 157516269 503254936 180912243 517164464 449989997 735701288 860566931 489642593 624934371 994747859 109998830 447933641 854032407 828429348 618468406 992816841 432617274 537162259 451701845 505842704 428145398 59956966 362993550 324617995 948667678 940538537 148743711 265441058 912827839 710609010 780895798 659476239 670660010 680263910 855379799 48936257 426814060 53865117 189671741 457983522 552597610 776373908 386971588 404580159 564525309 698435368 775102887 350128613 937803981 99902126 86162625 906183968 348663745 871616998 233656165 570091687 770463719 211055707 890908940 315370136 559923902 835015567 664752319 163481002 560601600 71690121 424782577 594720030 801455603 628896626 489546925 800700505 152699971 982671318 8952576 800606075 27134857 986735358 906180072 543868647 897527057 622210718 740116687 152736338 723621944 195921175 522774640 333688336 790359836 144204071 539110101 456807760 893230340 548234653 149181029 140811783 947068026 741863927 604639257 864335665 770665020 303202683 398487296 822682867 169999647 473218959 449557826 454789227 581602725 996669347 542968762 553737783 782985590 589910852 529335392 397316098 142132375 220123081 511681620 73864752 946747022 227159076 191678262 420055759 886311895 107942362 695299428 298421817 206085942 111903807 383210908 558054620 39349908 562822523 495795338 983191921 392513881 265319825 385009800 514681895 446674016 521431188 759759747 864870733 78749045 209906841 100547733 240078725 493441448 844592761 931941536 702878004 340868134 389218616 901126190 279971705 833056833 915934430 25464066 425798023 601995767 442252301 926274485 837716460 511082284 150148600 868065492 985961294 998372211 183216654 371400505 460017034 685548517 645205925 573046156 220394582 565634347 254809763 545376182 333646293 4663016 785086858 698660396 460876021 970813887 420719602 613075969 749399200 55080113 198048308 775553536 526624458 40840817 665262123 904267519 333597405 416091170 232294769 5783879 579058924 138277755 57660747 342324986 464175494 386130412 939375486 344153570 188528906 107169600 118940264 107011150 994686767 967483782 405817455 944899867 537732610 582108351 114271728 352250972 234846481 274254306 401627460 230233273 234453899 598617627 156073987 762651128 323223931 321033217 969232702 213382646 483062632 172637685 594047294 468039707 589339193 666608498 36231135 474584463 821987310 272599057 86811336 195326783 350672013 129388122 557959405 570557939 737026955 170284173 590301772 859970393 749328584 393884596 318291724 453277327 291842199 173213694 3649787 558920886 923146649 723823362 827063051 258568172 843355000 572493576 693246365 590789036 552140759 306130025 235297617 529314156 320906742 87633513 189208002 396922017 824802595 148713249 16311621 243614467 410384912 905740439 913325464 385614279 337757529 470072600 552457340 821133536 404330303 156749697 400754540 540682704 718058983 159025714 609056767 999794938 330183540 478059488 655185197 170717661 241682355 792514889 598240531 757844570 86084950 860359331 122815625 74557001 202086579 90020661 153157468 957886341 752755670 680586383 377663881 245863450 802665320 520065345 924363573 405608397 464367498 164363660 951126587 924625529 514086306 643050642 680729801 556991321 144387293 57475843 477878869 492411929 957184997 852578012 599579756 437734387 911655593 48413149 409529212 416924388 688343724 66637938 883313778 389883972 744932898 28240046 427885387 491431691 145684743 540749953 653151554 986089995 747353110 481126122 736829594 927253575 207696833 972758360 916296873 846218751 674191164 231462365 184564876 829925723 641167898 943707442 653743513 756971053 588354255 48168231 702435812 98172707 119934478 871875223 726107727 944202412 582121590 524957973 966617605 381825563 304703683 339173923 351099114 935301065 157316099 779238556 211708013 25552546 707604576 71760133 160657653 200477159 337692886 368265243 285756568 988680579 727312361 735157779 923369248 686246946 660188851 323645893 691740432 575615584 66651719 348240519 795225225 871058482 931060299 584695446 287443170 232913313 625358968 63762049 76429615 576616988 489348892 145670759 619193416 209525233 772693408 203992432 639075745 122942350 606071033 896596390 427430930 385742179 303641760 605094109 820729003 710194045 538218620 459067428 33791817 314229336 392877941 103411716 739599990 398478631 7372362 179285629 344574281 654887289 103887546 183432654 842515822 515399877 410342185 634818157 70732671 989716609 879568667 517379208 830117913 370219365 990202245 374527493 577223362 675626315 690498718 393110478 424686064 563243429 378399106 964033893 183062193 347960731 398626001 152724041 745913413 428348257 291161794 431533015 507479358 203406372 581028125 1222367 675577731 439624561 93182715 717252518 883513627 884444680 930511796 261539954 762570252 163228354 508552112 914763482 494316341 516284754 218912716 680091957 212012364 375311489 685999238 152857579 59826106 828452465 280676347 604190342 590616421 637943366 628253652 407493750 628731181 230225244 10313589 124606251 912340439 381081174 77135182 854985846 434602341 333171673 929066003 493779421 214222019 883910943 52969817 293817566 892547012 785861418 668713072 246212736 963666401 670079912 581220942 482942049 853223853 599550804 85506397 876355200 587265934 137704847 565820138 556305193 635988037 139035555 178612380 530720865 550965584 87315701 946551258 128024399 418773576 82638699 221354213 64076415 534168654 878585364 183406110 563141303 426550156 665349308 997715602 605784287 830026378 212619939 245950322 442418463 893587311 126329618 570108555 21434061 212095496 496725553 251689302 404094546 353851951 324655859 39645872 280984462 327070212 329827899 400499837 91510636 108881870 575766793 325802710 112938866 452879811 138031812 806024703 883753046 660931128 698971127 807629166 971727006 540155422 801405980 641884347 511583191 692995417 42305655 723229596 536656412 415119288 852519657 116706661 547042478 796210399 730066021 979017941 466677678 763963211 178881851 996797315 420252792 263511267 762926192 940482148 811188700 38432523 94392554 627969718 324264591 535876164 749640511 496347207 859729291 143557910 381447057 559009827 264789362 583269618 327361583 11104921 851356848 76339595 101354371 322673212 828856393 623802319 718522361 779428182 207748800 326707362 720150583 872466518 847464685 716186789 421429120 165797638 910466207 138261992 174216022 265423201 39587296 381298366 183553702 244822627 289917443 383196620 663307264 704549423 222793629 274915254 750799591 238060814 822334568 451646824 441023313 663331595 426885282 303344921 455890723 207724739 632198362 500646164 746518255 938431922 672715172 564134146 278740431 420576784 282382831 568953196 858047028 594640136 568838357 867667429 57080683 967284969 530282718 505345696 150516043 280691857 880051191 142712295 420570509 808378413 838421763 102608136 204437787 261118161 941688852 29589423 109496948 521033382 439556079 257269205 668333840 326130903 983950855 54546662 726222034 794816170 160207506 757856842 603263611 943125923 425039178 327873621 235267962 371267846 794972665 195133294 299154687 923089378 569973694 69062889 339004219 207307343 107783629 886362056 812313114 657737432 529849108 208954484 145433736 23424057 341711349 156360914 174275151 152005986 162039026 984909431 882114237 717626877 249967731 863101820 526086240 859454133 604421706 310659010 676270149 616670387 969109276 207657438 482940289 870924718 531217484 735105437 718708798 146361319 11894738 844229280 411264426 999774217 981041249 785741138 339010594 662829387 280966451 227241546 923440261 331840321 712630855 415644093 676666725 721396903 372732789 397206006 749519656 815015644 625557648 806578521 945831984 299887564 821452387 86881083 211221686 225982123 102863766 44111521 111392731 264440725 504792590 254851608 104373031 756167172 379647545 981874179 88212305 874178044 950185106 3225753 750456067 13680981 292804936 998529297 383983386 981235003 684938383 606092292 849931936 924652995 696475944 81927208 620308368 884123531 706539424 898512623 967179218 379473920 903968322 802443800 638581459 727714736 620542471 375324195 886813686 789964921 613929975 390060075 592898314 491567709 311013161 165184882 877435331 695733150 297127264 538891631 335282995 662953545 303946979 289738544 836130480 998427707 684950634 994194051 961574727 650893070 460822383 791408346 403812037 979423523 726315224 611760965 27458966 795457719 678942587 13006481 388059541 797159790 366547979 915427994 355421345 121676236 274698858 160970751 856797687 653074769 734547638 28894227 852303122 363103043 880268022 887635463 305175310 246047202 39778974 503104597 480062493 602823070 11112329 890860541 961436604 100856978 752401471 748653249 184390155 939210909 825639711 486722433 833061483 464760566 481799931 617892527 254616055 505629982 941684656 627684192 412692671 573779110 900044241 928864396 818783639 348857023 655550275 389929551 747491670 272812433 15396532 26746972 345776919 705059129 494715394 957001251 924856861 905075083 253939951 785228086 536075124 486276591 268567392 78211620 305623170 943104059 932490843 923563913 33698937 898862590 306448361 696597748 873762576 988507616 549719919 630527872 377181290 159967718 124801888 766521356 917421575 115192578 158036493 822944159 919820449 737595572 217698599 702849861 22548977 327912411 93072044 353797205 725211603 449173002 545807986 935908139 398530325 926727434 612136875 285880028 560325187 15362791 816563319 451171971 775024932 518236445 85290846 273605187 367279031 582597025 245637848 721222334 923303000 388961114 252193739 623554013 510834154 551212350 942979425 395318096 3283818 902956652 335907609 203285634 799054065 382613561 683764379 891801963 697561899 403026998 956397079 522358287 525269000 542675910 420521562 619241217 423340549 65515529 914326376 706219394 967264771 325467271 362591183 151931272 414732680 586097625 610978501 294176962 583683881 412423348 453484812 85013765 4680520 864026039 593082115 981136911 807763736 768280758 472759929 879446628 604629844 805606785 566892717 575202966 382640565 132274171 206112736 90582259 296988261 72847234 299696730 704798727 970746504 924883153 558063023 211198175 85144095 312098127 449068543 522921243 691033218 851529434 617317623 475373322 236095373 538826021 848818803 894173827 1786582 812578822 147593177 895371833 233257122 779736452 34353239 335256677 593490195 111921350 637412111 863729288 476895707 650788219 512600732 411036522 532178685 989496669 985181663 976539337 944741888 900936346 485547495 807146001 966850367 921799169 442570898 220120716 925444343 437494525 231471349 191373785 256704851 450718594 973828635 685908385 715075581 890693025 127874895 160078864 595279502 656754494 45552695 782138006 707048628 933292837 665494141 564578221 201129821 253737132 72403673 437713999 83494087 815300941 750970908 108260102 853757121 322660987 724775885 973672584 393459722 946035384 911771448 389307550 234616109 191928310 251310594 250374209 720491605 41952816 828661254 918302495 81469655 952240136 849864700 554399556 241221380 803908215 715599053 670283426 510449276 944584827 546963463 166944456 208850601 142021744 47514647 387954713 579770172 725744571 302852969 232439150 564621579 826199189 718522227 610874961 545154086 979084397 714357964 253339538 5911171 144413612 788894423 928384797 207269647 115424043 162414220 757438387 557420365 405969478 561242613 729812268 528478711 197179891 194840021 878612096 149313434 847356208 369672867 780787709 266301194 337471763 610764900 476089251 777480924 816582067 717144018 818232379 847458312 536573875 106112163 404274126 627092286 78706739 686497743 641919867 274971606 219291574 70408429 502320031 423919489 49056819 941230655 258154718 411617879 250730541 411581641 483667467 667426868 248132719 449714413 172721947 125528820 895574795 861335410 776623063 4393861 435585834 911548573 98687503 201812744 681493045 111288186 510124309 468110566 74828995 593838478 942201537 270116194 98878706 787512702 971135163 87330669 501792951 489278872 614022757 120261780 261480375 987692050 605492342 478584347 799652470 274492936 689909828 150245592 837251060 590418685 110377296 567370715 854221485 299571790 778115438 943887273 254032513 466316871 698384955 910661609 231593469 696846531 35797990 147524130 939731136 14756393 432975757 810981022 930891901 871877038 98247003 733662351 334285936 472317686 633285264 361192439 249227437 595831987 437648689 686964339 491324102 92288 957472568 827646272 463121148 2546793 174075221 26472757 882461638 749183189 936252790 678601346 395873131 733903439 492168387 459119509 234512339 985415357 387705694 900146039 118285 956174141 824692374 888372761 56308914 735991533 108160635 460637442 845111872 362859365 162629713 221359334 307544684 28620533 178269718 947418677 677158346 118380620 759600597 120422006 685644335 267131123 363027441 712870223 198406741 178122711 383257969 459475909 298611404 760181391 319197544 592176677 311983487 246992221 335313480 294419641 699020753 137415637 287870571 442064594 291097755 37097467 232949035 673808638 753558002 325370355 373156275 731379585 636152268 1288207 481660298 773389065 812671112 533977705 465559765 912249438 554358300 29143956 732044383 731700416 423058353 390733830 785928200 563844111 484305365 60449915 443116444 224631929 653385145 858813422 913666584 956686274 156836825 593535694 402132200 323221725 297559954 822964644 370197554 438797985 997494373 517729721 868606771 819892691 955495003 455740368 628149758 509600117 838723939 365169599 428932847 545772189 422539441 924737927 931736341 965961715 447861413 215620429 795408771 250346193 50551826 224125460 751447436 299896453 486118529 971830420 231788365 318222705 695400140 36668743 80109711 172315138 656450405 924199957 479794382 641279654 668797110 863079401 50873094 283003099 659963310 778067409 434948165 299691518 143577303 398286955 849981691 447909237 523509136 892540332 82828064 170450453 500378190 374107572 677574201 800286234 794924171 429572260 619679267 815948960 709669515 25620923 329081344 851848893 875211757 917830848 702476069 78526080 296181912 179403680 543341265 363137388 135235832 149753659 790923962 382756216 943008929 452408559 587755368 31169330 323008445 724845166 84891207 314068526 983121655 681319334 669840066 361659597 893046303 226344568 467153300 15946564 116730324 530072733 327279046 165619243 90454706 934029922 27606072 462063208 973197916 441720881 154375784 394943081 165316505 83886262 667186693 240025520 426153814 23269741 164803697 90026063 911319329 936331274 547206417 82340979 517810967 125959487 455967516 467588818 474181867 306993862 957861216 548041670 120543206 471804677 938578788 85667738 405312325 916622553 588834652 4380206 42656017 29786589 233777110 853743731 812702718 48572187 362770547 86532808 445130959 974396879 817043396 485260509 384126335 625082615 863756353 979703811 468899983 541944379 299866352 599065257 611942928 400044504 748475217 378849691 907949089 258107801 897589393 853111060 851425787 267015670 894363171 945391356 785228967 234122866 686186955 929812378 413675310 608809831 456450206 763109466 770831863 720471990 909401511 744936590 856675801 984821076 452245009 869199662 588117003 596117075 357086106 795528632 976421374 871867008 192207896 968032354 224041614 25319905 906275208 777665331 853445652 95992443 829161276 532246930 372369155 950471039 352364185 252410260 216676406 160262842 65295052 698681528 466696655 521478857 857233092 869239283 34114767 886320788 283852818 69944163 874916641 671417439 394715309 178451906 929675430 471515311 914629896 732542969 577208582 797939305 332150522 220764182 353319460 591916228 616455309 455456042 769016310 536249361 863818934 820245491 736413024 33673674 848667965 347775760 111801503 217755350 260883025 733982115 511852052 243527204 480810193 111623594 812513945 377686917 503118417 847728237 402472595 596037535 174623940 768171191 693657266 54492558 663708097 291177573 64533424 965023647 467830097 127455346 399542124 464137713 246112461 854966897 504301817 494546338 525840129 306461942 792316638 846946992 191980556 742126314 651986388 410084924 804973892 713329191 33499550 836634197 916563423 335481858 572589670 609297283 444089264 342111457 92193558 777080988 419771291 159149089 386225549 474104847 949961219 633558846 900829686 87689226 703247545 295388619 535067079 647219213 328137947 272809419 961216395 61373714 99795219 504293169 171821897 51199944 852849064 517955800 360101238 557844984 980181995 794535063 472986128 923392765 809830323 311243183 14448199 428113795 601253456 68827850 691238491 875654827 859305003 771382403 679840228 889368375 931721032 260587077 216261928 758656969 477808674 720718067 585734957 446849880 131013220 579753963 14996921 432342147 19170880 89341936 410807678 4250239 966674304 408527173 729977767 958592144 217245774 885010636 912277758 74878494 842070076 46712533 4920282 935232464 709524276 942901235 713181040 82604733 113635264 506755801 594921216 142496804 698033311 853760156 573256218 734247952 266108961 234859581 882475822 100752961 236080865 63307228 873971913 247528207 901024360 238609086 912806538 742174652 438509446 712692215 135843505 30667475 583612781 110746403 515877677 715604859 423624134 756835747 17847964 328374879 166063844 616551795 496578465 562973740 535555823 440935983 136131156 188122315 240186448 967819571 383453805 1176136 958863834 531096127 423887014 192603625 340484440 306687105 914097515 760280128 256397520 913858175 510377387 79218408 497374055 117899948 777375779 830048540 820772968 50590020 40848144 84632552 143144811 116057244 358663146 656783670 311131777 732642125 76286354 978015199 15447909 494941710 782100753 60663033 709510864 483565072 730638953 38923585 968716474 241899023 85071330 788115712 91655774 879942381 430191940 654063857 622601347 105147762 902604041 256961157 176021056 995823870 722246167 713367164 331696353 561617007 262970908 183322127 325683811 814800665 464211661 87738849 941950531 109544098 101298128 388807490 754237153 233535834 389761677 943091563 677368080 28571991 686388824 92366871 633359254 495954135 611070589 73664710 299207821 144024828 837328698 346307619 769804120 192827401 847981316 360801721 696184559 611012886 808584153 757540486 403107278 463844916 455700945 565577390 633963718 352403664 269111472 828553047 348225837 986698886 804614148 88163197 486398808 446249649 23794285 305946966 772129445 673216192 9379205 237423625 646128508 386257619 154619976 574408122 900712121 113334567 284694587 726408357 642533218 165024281 793576846 947415865 558142908 847403522 875869622 674685957 945878769 451439482 521850770 970385695 185737253 441547283 889050714 114857639 674821280 548409604 673873604 539698913 987719602 635846183 119781088 197913817 184079961 564173507 819024370 253197038 800498314 871091995 360404307 159564648 591768208 981699345 343925308 265850062 757370481 451237708 137506417 751024755 839885015 979965821 156364440 326913643 179986222 342884136 37709385 697691731 448128075 617838769 132217731 807070169 30652775 523413542 299323408 536220131 252313060 317454343 932615795 367625711 811342619 46862691 166475935 126748746 951173722 195978653 449127039 405182230 303789331 286056568 708177539 426848611 45533861 570783034 566314582 411910687 979117036 242171429 407475518 741719768 955900751 691921362 214965499 594650230 54072711 446439304 677578212 398442255 941107053 970212838 830061389 852615694 605173943 176359462 284197470 689340729 30915792 276326858 548603762 994622431 105752716 626597641 707018372 959579099 904439146 284729931 467398303 426682781 253139567 837161586 297841197 647532790 337341503 164462131 394554619 544085867 215046784 764537451 503606824 414229961 358316777 114057363 331814114 504735402 703974593 949249609 617204967 194227650 877790318 56354080 911646640 253304502 633814212 597380010 730390461 792549441 230553286 330038364 313824803 410338799 539353593 878684905 905096134 461734925 930285444 749688915 48680702 537421815 995149450 310270127 863095213 930149413 362134533 277313825 285359851 723397539 679356691 395708882 365739669 122019541 338622646 153742164 751261655 75163043 171819076 708004504 349441911 280399682 799338065 474716038 936064919 659930778 996896967 715125671 480269550 152064535 46864297 465782502 739026055 389966796 794840684 825954729 903066351 322786144 736174957 760326033 60581760 696169509 342548165 541681242 869509701 57062753 50063157 413059225 761273076 63894340 824721211 485713133 627309920 392037709 443278225 991436695 337659817 232688425 85418483 144724754 875366131 818750790 920687314 618610515 442696827 398859053 629819296 527829077 517979028 640423865 393570677 340331370 77826360 417567178 554185635 254392630 3925722 674386693 767291876 952240040 45902594 867703242 23996334 270015246 453056429 993998120 990114303 166724837 966082841 249776364 267545720 362032555 411235692 197503366 20941591 851580837 880281629 766060394 833057827 196749787 713183335 119297579 222443342 997518736 707708823 448475892 520549094 535062737 459537790 263598424 430731127 213984869 600614827 182264356 134514434 595291533 720151260 364980707 488233095 202984430 914609696 7971298 488255662 355753528 977115632 302820617 506245034 360850449 454395104 199880833 586479425 286447046 24159670 219050751 849358101 254919581 693195737 345853898 715789686 593988176 725052407 444764750 24337 487240036 197094122 234349440 320620879 183335508 115918519 756019468 318147031 87552460 456789722 457853365 518141243 875822490 875859723 579377906 183663241 178276565 580414041 885007002 129152705 686570247 572579788 966164978 964152104 804763672 735693572 232605861 163402094 584427919 504244166 997550290 812394286 758821787 498226015 229146784 560996452 835599647 620754335 991634248 648445458 861125914 492954976 101106379 352983193 259999042 510938166 605016097 770174714 463444509 294113335 633869278 327070796 471094227 505060219 2370057 418630383 477781078 510230464 857752366 932701557 720735376 642838731 581412893 589678918 482126359 552010360 604516778 132471998 68569026 903339387 493764502 825743311 379151954 916838476 615380407 351520072 210727224 823409126 319878925 876490230 661369619 166780195 585806717 420823721 26774671 274179451 817907772 904653112 166854558 693028974 525840919 486519754 997995008 459143350 464960091 630568754 142385499 299037859 889849623 942746730 679712719 107673360 395045420 428532989 807431038 448221297 177766404 178209920 946094276 41819377 870362021 24450384 952926900 787479343 753097378 207561554 149358654 863599691 445066609 903072603 411878838 378343642 470550872 660292014 618916223 334791914 873011006 783397353 813049696 644418269 191100213 953983518 826949566 853450733 177726113 534547160 26389500 282396545 728709739 951201639 149525229 964418378 903672565 794798664 369615347 641939316 264924979 214084979 725601390 392800310 263216043 516648747 919818028 648673729 598468789 648197151 304648724 130722784 479341862 283302534 545214054 281937883 547621854 130659286 856445933 608025609 969608927 981890330 755541692 950267988 195984348 961065142 66246304 648466852 984941959 249879447 47950598 910582626 448158797 532951739 407347288 599879365 467890416 874616485 57519907 645833704 528772405 787547156 14410334 24228239 952577942 585233742 939326414 991984611 968870193 954157921 504111193 142098783 678111436 323656072 33464839 530774335 54056902 693369063 78025437 138380911 117006163 116331170 634642530 222494243 766285576 758495095 544703177 46407110 981499348 690798634 713928629 45381752 626540821 348570989 528610788 59099650 207555781 869779691 639921036 250683642 851602184 879698143 783259145 585828157 537168174 406061391 794593104 795696368 130444994 665244966 768734933 439004530 806260710 882777807 33741586 188397504 835183009 627329784 857275301 817502019 103080506 396904565 66023124 25329902 240504056 414554573 645355902 52298995 532080669 849418010 195434824 531491194 696406480 180275856 164135658 590206379 563385060 38946864 780023223 512858176 159257772 836150932 990723017 808358783 126777591 895877038 263187056 121232551 98255978 311940741 150823683 254905154 670637370 468068333 379690095 509720171 391788612 171861437 768594994 896717763 479181610 144521449 419354879 347639980 251876561 38971950 668049830 747031522 526128786 651521547 272299227 977346125 523190265 984504903 183155046 324940353 152868249 22730552 72442433 994358458 631777312 327332565 799350067 46629750 345005347 223723623 96119202 310722432 361004138 637244771 876076450 794289276 727134175 105583222 309586369 959076726 303007985 536934331 412447556 943309617 452209208 44721164 844143246 804888934 906613798 199207758 256974374 171286223 388474138 198112623 188466162 3556093 587884802 335169132 212722748 483692802 917442827 904615755 316600358 465887721 442902980 223857877 983019773 67073076 11510334 776469485 262394116 626947707 106233434 286702371 526702872 561354853 743674275 353357747 490026216 637906519 232742544 873590321 949806871 389939905 50158979 470295063 735145970 608408106 785110499 659092272 768791361 905165571 505152311 242121090 362810288 797557419 768420555 477137529 16424254 17409660 5750552 408254504 542343987 110015911 190120916 286790531 638662238 598649231 591657317 993439172 956797189 814168485 793163492 307999480 675858588 572307297 199832987 338216863 920686290 604161311 918286464 774568474 409279619 355435850 189730722 982222327 285829581 231925711 926556982 309468919 110046180 46508487 247057974 367274334 801623869 48557368 723043052 296115616 345623033 881539670 6882937 97506420 743275026 983879422 161777456 893216428 728595550 70083391 566742106 10262385 96245125 112221887 138364027 228699852 519328258 145732081 616238171 823822058 74245198 358280316 493993749 85652901 985126757 521722907 416961915 154360694 117007399 33391539 101602395 123967982 485443573 613575939 310251617 740792102 294424765 282784803 780249061 328901057 702960489 338197494 880179773 790038470 994744384 387949746 638140863 12658314 160091706 358159507 932163471 107773164 663967333 864921644 374290446 123314179 715387674 877787916 223942697 49396627 19159201 42056005 180366712 184866648 114004385 394097189 539971613 917040904 760494105 522143005 112013210 327640687 683581547 718218735 531516726 535405431 773854440 405860787 275590590 318388403 583767479 737792088 549162486 477415449 371560371 909017312 551372450 999619462 217031214 706297439 714789058 943594350 658571500 610783173 968903058 737107905 390184317 956452528 610564291 893745219 9171352 334258271 484541145 856792132 83692118 646366691 43044742 795733385 989098661 611052781 468964256 359568618 668479807 398097074 935841759 27335343 6300173 201939766 151944932 7793162 777364002 500212435 7848091 718696681 696243245 172672099 809030649 981736025 379467942 826489871 169817442 488515026 636731604 388589214 376795228 186325346 47529495 666941427 599065022 834805335 326680949 97963021 827619754 903906486 507064652 704297304 681177941 702436694 770358879 735781159 168248580 970798711 444281293 555966041 525253085 941622286 907313962 458218437 940580885 432815574 969479951 590448731 112480939 939485143 828678737 314192889 588933550 852016822 607697806 797123488 920102057 349234326 42070180 881768235 111369850 616737795 703910729 649684134 349597958 199013763 996828519 902828580 349628159 427819500 959830537 330041720 36186911 308060391 440365752 916361392 607410190 307753002 870491117 257672921 765895640 151204342 464574873 198141218 102966493 113826673 282515214 624726479 550046825 256016003 12440335 549808311 991768904 554020596 705501727 442845980 292976250 462979908 85481108 931965582 694157510 929794990 390387747 940689043 721451265 242007023 428898792 921691620 745615359 827499386 441954021 650449873 729303214 355202096 595561805 147262347 433800577 517858465 594871010 808279401 145226614 428277747 576949362 219315305 922879176 579382714 246148172 487460172 794106747 942217269 385101777 527881101 250011776 966597157 366477143 191034031 380738910 594229792 963119010 900517988 742418783 264989299 668835878 114193655 867184765 545955673 608296248 185387525 388646882 432821947 471181154 782306902 469325132 826377644 595939040 933636596 875259900 553658435 377629672 701956458 58100525 42500552 637520690 591438386 945327150 683421011 956938746 554309842 97819556 169168169 289975251 744939387 451761669 31320581 835311330 962817521 354601791 548877301 887691294 846328053 654027137 815418634 30706311 196491277 581065435 121964003 245485481 642050484 230487432 318827157 287332975 597357055 594267906 996316066 555377231 538877771 564270092 210518716 323531398 582695017 342437038 489074725 293123244 305173052 41342 49022689 930828925 681371643 528714889 459834676 946279531 840364577 258988073 178222050 49660565 740687578 340296628 347643489 302903454 215656621 485698496 337834396 813462553 931972146 220887424 457754437 232229974 667785970 953221094 229458855 104163558 732908218 483520365 213579780 742596385 95510065 74035295 333561152 175820706 529229186 85103722 477532501 171719567 811964490 662331262 767096612 291850002 493813006 908048926 784809468 516223553 894666974 491643670 931197884 85440089 255982706 868710763 525025496 287602150 211791262 599834297 20827780 372817259 110420075 195710612 828244579 329574741 937200793 645041436 569983680 265759831 807500156 107225482 189609843 335232467 429172027 703830030 244469538 591698258 288727107 804429923 526446450 440014 86642808 258048389 713549491 342370900 278840184 773808344 889833836 577522830 482788343 958979642 408365515 443280955 306496725 293760836 678811747 922134154 144622702 425630881 391109298 280952036 753778466 372099257 207257589 514525684 244722045 197679997 787791798 794888953 608729287 690866686 985752139 793566225 818835933 548839226 259684453 629343235 237593362 575114023 270401559 964925546 541550376 581306879 390571913 671254193 823438623 681664185 704321850 411996419 716006447 206358684 76159544 661137006 557166286 325292215 973717544 734537727 376003510 140057118 740600176 447562555 120210834 340647694 962434580 465179560 893665267 145880171 195833841 10568574 981712535 35026444 41918084 268982528 220601355 38183957 605011214 774891539 720285819 938823525 733063555 501164369 568343076 767768941 788396074 680125165 471581042 699385534 558947171 729014713 944040295 858824159 22773575 142246351 370798365 730357164 133003965 532627564 952226969 500772161 224032225 338507964 368910832 87978608 826766112 807632869 128513975 395151789 932761747 327399138 318037757 401063902 387747680 414579066 229825435 255072048 80132434 244640319 493644681 335574872 337717816 766075506 113640604 349981157 704151561 497503434 47820981 724641092 869122201 884718197 958753521 783254243 544516911 660040989 456827948 917732683 295854703 206974376 712749288 468568371 653446194 616020675 220421907 237595310 942095306 541413515 119877421 211101008 979486870 60265912 386016920 439921503 348983059 176709258 501325073 246942811 810762029 278591494 860285879 528649345 754978662 45291885 118525534 433883555 261731291 694282467 14588969 54709422 498444867 541092207 486266981 576584749 891312445 631713992 248279211 563736099 485896950 694867689 571251175 348698716 440152275 569244596 25163409 908911713 221681722 767825566 969826784 42094949 768186120 2406238 221134855 710889248 701697931 524949514 177315420 81529947 256337436 56860121 953441077 62235194 49636268 539303805 332174236 420500989 203949707 431422950 217681055 979639818 197914523 580379043 252827698 494092231 117237112 885679974 973597807 704272657 582048230 237238284 124724638 770959823 465601057 366162947 857222654 368980506 206162140 855852277 786312639 533142085 493924966 779021488 63225292 745245212 696953482 648814434 205771800 478595027 101170284 19669434 827058734 861922096 216290269 319474671 513833544 785978729 420294882 190983109 876323371 487016634 708595969 899623988 537305572 108255144 735461083 355064974 328166506 768527729 600853918 595263732 810508941 74089697 320051249 82403214 717173754 712840568 103341994 449459870 116308691 683350704 615675606 379271207 578385856 713486031 207029163 998782102 184891088 182588733 931439285 554860103 663360024 993029672 980222094 332890616 296890255 345574601 16804691 980472547 519051864 898527191 837782268 400649869 886779631 704021692 555559651 496156287 340363347 715285869 211178275 209694868 384237089 944084047 822420824 91627654 446505263 518424443 939005439 508562214 729701135 724880491 913585780 691890978 496898217 293133431 867644179 749868423 592633452 729923959 100123996 555658794 577622839 846026168 739074503 518965288 184319397 399896731 193841973 384511418 642927349 78132025 432652580 12484433 141749832 34293362 220151495 794909376 704227072 438376975 871891762 48114047 174553975 463792817 688509911 963980194 444652620 256231647 566770190 238959294 772182086 401105223 963653528 675558965 506184708 948016336 794547629 7381444 537387005 422097266 451486331 239033285 779558816 738448625 252606478 18636531 129324499 415285853 433588364 629109847 370289247 535684785 455698239 727458586 630762568 234066169 403129465 182231452 968330756 468390020 328183936 356693349 179435641 568099501 5575904 159411343 815742915 564198738 377348819 357290863 45966967 388679646 206663534 4063419 833498450 942313875 698752830 583654322 680550748 412726680 716201066 920029143 984448376 883437768 512106021 387478713 272493871 850327928 903966315 175925799 320330503 862023394 966927686 152522440 758998987 62452090 637548517 558659950 471069695 375928507 430942551 858703118 169573752 326984609 341894968 278999668 161613673 800981933 95954919 706641557 271902471 577702152 393423765 73824274 587293128 940895287 742908368 278361074 871640088 957977028 62917656 570190596 33029872 78808196 681780705 558445213 75472542 961132799 894983986 216027705 514395343 458880751 599228630 376155141 420854293 585229356 457523473 708141745 557758238 429874062 872939583 988884173 703846437 425715763 998811352 676339194 979958026 747660405 26323421 275722468 6515627 184826752 394046598 41383909 197903581 911872727 404455409 416826860 725973797 642467050 456414571 430948483 294618610 923794906 7246457 271905432 904160041 140337375 284926346 981088008 166321671 144074229 533342818 554749528 25923042 714930408 686347370 911572716 515598008 761045182 451674596 59377088 663252407 147174953 384451774 851391313 266496306 544889283 987854586 365445374 595014288 911470788 459593896 484617302 967291806 372306533 607803900 365231158 771063219 889077228 210623701 572424150 642912612 368190397 502617269 695110616 565434802 644721319 959631573 900031143 737399992 927116854 39875795 72652323 292532999 7123430 238899338 527045963 351928950 815589424 721830679 234570909 249698381 82404416 427177165 655816832 487018949 969018228 254581364 940755092 868776450 965356814 140738207 422084142 179803694 115960933 674243536 479450126 422898973 406410408 540505084 899146598 700997106 442978935 824204755 460953104 777072913 373164510 272720568 517069925 680570767 739545064 74523235 849858647 727349323 39178046 377989039 562484079 514262541 212144009 68661115 833114816 598146654 905002481 265372809 744342084 707086190 985966956 453642206 984171368 403115136 289782709 966099696 943915059 764021654 653487628 10108137 877797257 868553243 650843561 541296971 391996333 722995920 421018501 899436677 362064420 887312459 670383775 350893102 994593851 565656319 114747230 174323694 338387108 235686643 593423425 286336577 58955781 934189645 360918398 213184201 119232215 149468827 94138607 896993422 134404513 411714396 757261608 880084123 50371099 691197073 898476782 422606574 544702891 533788049 369898578 105095274 273961984 857449317 617257460 828406022 536106855 979099135 645307252 345965554 654086598 203436378 895999551 753996299 755340728 576392054 824863277 474159477 421869282 927007102 426764276 159941032 358826436 690923844 901658018 237143247 802753868 658507956 554221321 407744134 48601348 16604965 935186301 89730087 313523813 318353746 442023040 395005364 610272628 831663758 600542203 702394735 90052185 302835035 674522496 338820738 452543787 571838346 467084611 876794590 336124459 150673156 954980311 492338610 208729040 455046331 110383467 124172870 210957629 527743781 183567858 256070671 694244965 104346110 700962323 411220712 254695065 978582557 724382691 66338735 43611776 900712831 644670408 751596950 798310827 922247399 831149962 783782291 99548112 985875585 107195688 422388772 990132613 176217514 326926065 956401796 677508637 716068728 735569859 592780332 87679295 582954087 129969901 600829919 372742785 626874233 288202091 637192347 325743160 405359504 886446490 733639105 382574085 568141080 889447113 163976480 680076087 565804528 523236104 581447995 609549596 981637544 128317487 381646515 755921275 341106908 666870404 905646117 259072122 450723242 955459482 353561168 496677237 345478683 37771261 720251374 296344032 538963629 489033375 12867647 504137262 332303720 886253472 91024990 729394550 745959572 86663740 205867263 342653000 106450254 579060765 22732833 778306545 226232904 166980093 116404555 232274311 369580155 427756404 327540290 501303835 848606876 751889274 965148565 964874687 837557424 229745621 49359869 130209691 623876544 147250592 121778064 73570039 896017936 866300544 480963341 848542221 432650135 851165085 422153284 18644064 439835087 902577343 221011699 28257091 17485862 261009998 399727244 636745076 978503926 793519510 156470400 419333482 632418470 757337936 709650459 825377296 469556275 772059249 125819160 37198324 676635722 673437768 886630659 87544298 176206550 574753216 960596424 789012759 496841850 450317178 916046175 920962671 891543532 24268681 149400995 756726307 42902104 368371405 826462880 891051029 341561967 460192781 202310777 569002633 279999879 319408886 780287802 148963289 882452801 641761843 687397383 482415968 711691954 314483060 24076154 600156411 721787541 177161022 522501002 886408176 410857104 620273317 752726568 717095249 899329027 147995796 282539823 927891942 522942596 738131042 80563446 877897014 523706595 10773565 594892876 685303703 418099816 178244692 632692442 506424462 776397429 781725988 720644902 473872856 758837504 469936346 442448472 455815492 605501716 476422290 599079709 762805728 59765933 505613036 210100080 779103634 789177158 805557156 443743429 130940728 841637999 429315963 176750918 873099384 673263388 17871308 889570109 471349907 62644916 927200428 251058566 314926840 176152795 130992008 887741634 863562010 522690380 466560486 120879654 711818862 422648815 771198024 980697553 642326422 47564693 566015725 940778350 920126712 96151735 750031169 697887788 462690617 896881801 416135780 559038131 923200203 621193205 88038993 669888030 191151117 56137721 101344067 422533877 732701354 394522630 592892923 50642902 842908068 517311969 906493167 182152104 625576155 816144842 602451784 486312046 330366418 752623316 711148815 736365429 86538238 339228561 84925500 832910316 97613895 212816662 538154681 34797885 284762122 462615956 881658047 906467034 404639581 838714367 849696770 94119468 36753933 452261435 729939442 568037230 762097332 657558634 105024345 336782978 798391462 877253304 795689783 204902677 893758246 713988166 319083703 320163939 977515151 745028502 603453818 787109479 427478845 91580016 876251821 71488621 526003947 263119043 2601378 348050355 649824880 542549886 155722304 290294230 382656563 485537505 702387567 703328406 475931574 884079005 151008643 284036607 285755853 926894516 30563820 750929264 534957707 552667265 524844878 305856833 517741288 635673752 234251384 284134649 401598446 417654703 812371452 506633278 5256925 282040888 665857529 42298767 42970943 657266683 483629246 749921507 482241006 925908086 503943621 153731668 827472402 858879029 996260178 633866750 969826163 805194561 286837616 153508347 219133114 890700088 373879788 56919317 713280128 675860377 366666887 139234083 776611299 878053067 697106579 162163296 269858634 461257389 880734944 341062851 495015845 363361819 663906360 58594458 747198420 689357814 149763264 175363096 216799439 759214249 840919141 117483298 72775928 548732787 143458288 624617942 930086218 255061770 777839899 700192918 762682988 899560945 327282316 353640957 941587078 832244579 454617438 28932380 546579631 939597316 572702426 318013008 21612153 907967752 875644188 486737984 686878542 215174672 366476243 657679271 621064891 940720174 313668205 865956735 144761257 399533008 290261613 670931132 158025875 146922033 761568905 202925596 255671929 34898519 573013571 763467436 639631056 724923110 427691266 821416761 598183528 230302239 27509729 885142885 592086813 937895213 770975837 284999618 959300409 84832886 228692958 407002064 606430077 275533506 338830449 676784403 790539543 880688548 13587700 829471764 513014900 820751669 672181741 852053092 174926255 22238752 125028888 898651658 396194111 849200346 73444716 14809339 875962200 449878052 189132498 510255741 502526200 564590210 351473460 235370518 900080580 125090896 632002124 597059998 335419476 322534680 563087893 653807334 163443943 240303804 159874403 873487937 982720052 154566736 642706044 692035065 253679245 126406886 580059659 499758029 622557719 989260470 25125890 382849821 497897108 369880584 836876018 656372751 852912184 765706722 752721877 494496557 696397379 618336159 572327996 362907555 307982060 65294702 546563460 123606370 714206251 593601840 951042207 968893393 604830023 444800294 231067552 363242637 363533502 48014773 228330163 495228142 369599411 592902093 914839394 698799378 140874238 902632469 688973032 944050375 959160342 412328934 358242149 339800870 270278621 302226372 150096724 632902329 289984751 511478829 305993773 181289034 394585967 358424740 247519081 394722000 588239571 431239688 711330652 923597968 562857377 271012697 623603801 577449078 425640969 486732866 595851122 8165928 979689302 733871848 266170989 669391265 561961996 77696009 78393933 142674631 889143718 436712807 772684975 616964356 587935322 660045146 155170281 396276697 579690613 147872007 761720979 940746258 961616086 812507362 400263799 748185140 997916194 685879710 409437361 830716325 735561118 298848889 9922382 385204597 83070901 87762869 474926458 445502802 651466213 119899366 448114798 861334912 94771976 622447365 313688189 220706098 356181587 703018967 849055074 919915447 677439876 190497192 493524048 218459458 822569111 613717573 243131425 252666486 956865511 498498970 70032521 471664042 155785163 772638080 584527149 125616537 927491685 768020603 800840663 583487069 327482788 71038640 942542501 223300091 345489432 993779351 40183282 608860688 311161697 993448207 506092651 343673018 331370273 618937158 363372146 462568687 268249692 947053588 670686905 538717025 511077198 146856928 712588263 574290881 162116236 556701204 968046745 492383223 19808026 585542409 812411214 322367825 339717508 605131250 874675394 859555790 622429816 283581639 855134061 54182895 265198986 656529068 930370307 816380689 509243166 885283870 41405392 219795470 43158611 878101461 612637946 602542554 713531160 394761440 221309563 178564915 651568753 336450931 462576311 799931136 958261303 238352354 11409268 871359964 570281758 259597729 996688854 637346188 75099539 469746228 469840478 168648704 81609889 731166400 12156003 315375294 501622931 503668667 623057911 684544041 232787937 210959765 677235416 320418724 805299922 396910312 68371223 531764973 931044863 80308304 710050647 41497900 110075771 986842392 624161482 167551953 825704779 380779434 250698024 729206191 562710382 569102727 996160841 299921532 926347143 967043901 960404008 87065735 264096175 210347046 972920093 891438502 313819011 772155714 457993992 652677227 734495340 384385491 921580728 246690327 840285121 89513097 488354099 200047937 674877499 324031373 180962932 8677812 414449659 888578671 2654775 556399249 631343892 61234268 841366865 659661867 680467933 778921922 472913074 869884700 96774252 65528796 265114205 214364811 720456855 733062238 725565539 970671581 821934524 456594254 934110620 801439234 884776800 910345158 98005921 409822572 989215369 263675468 801134898 660481924 921691206 321424101 25816020 463603860 685976186 260577777 439301465 346609552 344873656 341124169 461435517 154083632 17470704 924622933 783043527 798581383 916585732 417958614 95699846 769453093 967221524 523406584 52681483 201249591 710043139 352842190 947061018 204494823 541892254 44651883 460697179 279532710 706531120 462546781 267731719 353756299 943110984 319330550 960625792 413966332 481700496 48873997 433594917 178474379 773647398 111144818 483744810 909267241 379475463 82626635 994310735 362057283 995699070 985321058 703981426 172128991 275956734 955996789 182247928 650952184 722737323 931975786 538403532 485877088 172835914 973182593 574052500 877404948 625359622 549337762 860612691 277958569 257395008 251064961 89401790 890615256 120759552 337840144 886091352 942820617 254983126 784919673 532383396 800999870 670594761 889266927 647486298 336068715 691177542 523265068 900303472 861172590 648865710 725024135 973921260 184751056 32570731 538659653 676849962 622830140 28331384 791655611 612981431 858838732 220191550 619675981 56691787 963125806 288305915 94765634 966425268 850560455 629009979 24280144 369258284 933746351 860565329 373795574 677455115 160507395 839681219 578245290 148062735 365443195 941290520 57741006 106970241 144467837 291095450 122449654 721655531 61721386 568852744 588929047 540750069 573932782 934399305 80883005 33256478 330463400 75836731 807828771 1539614 561306087 823801602 401151196 995406008 36675150 348186563 315700218 626487544 398816896 892366326 773822128 623448350 896538280 533529063 805811397 407599268 266314121 901180525 91985090 105383589 21661617 894793309 53682958 203626599 834083378 977534916 811284790 593170003 450470791 983393737 343553497 993278939 360352603 545066075 234823820 426938187 634247064 469999216 291344240 479487470 768482997 55268400 186864392 828748177 208799499 549623496 438684146 742473402 342307857 983884367 837113875 999840262 100394904 922066002 42617578 346710914 564805803 314982602 68977948 183646673 424330854 396557580 564389247 33201005 88351926 845414325 774457767 289513627 847164077 632495976 627978393 566286838 833076315 692445376 646445866 637576514 974233327 866123966 208942174 821074647 14546378 412188179 788938901 113970843 197110306 805040393 58892430 353571830 544738948 18122633 334901996 155298389 187160420 113118709 840569772 214004137 473550206 144573817 268309169 468215807 106269837 518411218 280230364 882477269 30564899 343813142 337228521 450259511 909521680 472395089 264557291 650138294 505369485 385104390 245528156 256347799 849660365 139625465 178707558 3500560 260689638 942927655 799934060 268027767 835314328 441165502 280512434 370785776 417128847 180704310 892852074 509206916 155292870 296758239 213383204 767555510 73900372 836804396 615929957 299606276 716393191 488626444 161916455 632230452 978890084 910672906 822469104 841892860 164234240 157175241 159445080 648972415 850280288 321357608 27366195 188350057 195471078 162721334 63802674 858943191 812964362 653002206 134286543 635633626 427799750 747616163 680077265 996265608 78539892 117717463 74101119 6908278 375087001 710860286 348737372 903296541 401335023 20615924 755646095 993007085 189843742 784957954 179569579 306902777 457030932 960647 134051031 634927873 21046665 173401716 531710496 938488829 989754995 893152105 888334327 906050412 627826483 718822553 541529555 409431316 225670128 922808977 633571464 310633736 686146194 130058732 754324666 974142823 740900031 840797685 570033309 799440364 91622428 235362 138443255 959103754 783244470 343837909 169443321 264451903 780133899 960827497 415497949 120042967 634362757 554164328 385791571 493956493 254789097 754539854 595554226 212689934 736957374 330174654 610346560 698322857 368468368 195441236 49423455 774139134 170301387 885643347 598150704 819037213 44993617 597303867 599862417 638142595 52426725 771638900 641442678 28135524 817615177 372773197 917579144 189968131 101334326 551794132 908942835 657693282 702221176 865712900 984419967 558346935 91983169 183796341 305135610 282156487 884977317 247194649 566870578 703610826 826479683 714340663 100642612 519922561 97816360 324162904 558852393 53420239 542317241 445168045 786323665 760145089 392721494 317726839 826332030 982972622 951774683 274425533 436708235 823400976 362745828 411854261 111547424 29581952 924775330 744249632 930966066 777766345 314500064 498836110 326122783 699695255 656030060 462096688 383609061 870822178 280557533 709060352 475763839 408919922 667387463 781232935 763499960 674881027 510699422 529525258 382051146 16884048 994776918 707580696 225086858 310326588 49435123 955411917 538165646 580597419 116169753 901986884 225824700 930936079 841269498 573864744 749824613 853889273 264891731 619420953 610453983 661838109 338265002 709930113 569315708 46349126 705198149 56687940 420695008 333489825 123163611 661633356 885242147 912676523 648148483 455695975 948984361 840552389 132534570 377678198 744950060 369468677 372338504 51661783 223828940 539343198 79768591 422149645 11204282 788014671 997763925 771199124 178498101 908757111 700010927 68854793 375936515 798950638 379168098 572259337 747905478 481819389 135346367 564028703 200970517 278262272 835337838 560048382 705275271 10520705 380638090 517032365 965249651 46247418 288269686 689201445 331175590 151773295 579337962 443993438 658992811 851688221 276586371 174526222 136499913 949538319 708531652 51074869 19385162 976700051 785928481 556903608 289331050 231352332 55960889 781547287 242289947 362064781 155449758 444600957 982883667 63709052 284595053 266794842 494193549 25281390 81635672 947027313 547306885 928471596 582574252 748040841 977131737 768132022 888109803 912101834 324986003 824372836 78189683 964989880 277779612 341405593 335051418 382255997 723320851 47402158 839344080 777269283 782474239 570259707 734849681 532136742 698175093 644433810 358497974 786038143 319891333 583120630 150877347 919879690 956332788 9526547 454711797 292773674 24397045 982169925 247438635 392550253 448603918 698906163 509347246 109412585 219250005 317173310 226052690 894372361 206367811 923441188 624276129 970794424 246201801 772500019 638300172 638384518 407273699 199273738 63548526 765696615 730075529 462742888 896741355 858867462 395939975 454850416 776190385 906095001 607072115 678895922 564998070 699719616 79043761 91921121 331364983 386550295 856504561 886722890 648178411 581683815 558217739 767083972 786309879 7344284 760056737 359725704 594278593 653454099 627739711 47678492 501524545 537408535 795692365 933186860 355705951 599538683 311524823 906198799 897150390 666897813 307828243 775631110 311356212 6369482 129495458 647522404 354464819 219520666 787701369 603679074 9790791 836155111 135230452 795043538 374759619 75524122 27090449 293924667 957713666 604217328 732907934 519774662 652203992 212274287 855359015 322371283 229515323 502032417 759025162 197189160 498804448 644882793 449712157 539374032 157544119 694233256 20156055 153792571 49581508 454450096 421386716 141580177 67223832 273526616 912526652 337481305 569198655 587134214 552048106 153112811 842459004 631014550 507402786 657852172 514600781 525790270 198032537 914835255 695259490 697179468 753684194 676618933 124059545 635592179 262451488 173607325 508322825 818224264 974616068 68395574 748298702 988419669 323989218 695431426 432515580 507620317 857308838 417714877 651083263 936974382 548349689 51022297 765072803 849750604 641910445 279803757 272322950 699001106 174530812 654700176 543700725 930967374 977013332 592406179 806839435 266864615 943304388 477834972 115479496 7290847 343477416 44430399 923119941 514726007 803308861 377806002 418991397 264416237 381903285 958642459 491253951 761939744 37136917 966781699 612076203 297713759 49746667 75741499 676315717 136913210 751144823 471991210 956412857 176279279 330865896 273499241 708785039 891009723 204140473 933788365 185736949 759048917 828683720 822115384 693118044 158748560 742777084 803015600 841749304 794717291 319532939 669797466 665007585 41252061 995342846 459268246 115944157 613999999 714491179 695833883 644555721 232903005 237151109 63206284 849695043 549694833 241715593 7680569 233008955 145911300 209006289 680210819 287433200 733291029 317910126 835991555 950745692 649212107 233033517 248433942 288978196 976317676 841928878 784171210 462465670 748580541 375204152 284151799 823368124 697690907 336643965 73262846 797815146 575627729 930652508 255789382 912479354 559066548 575709095 111412511 421695902 380928639 666313654 10557741 183882355 666309226 283833704 320673368 337155418 174468167 463703666 685618157 102910059 301328868 84196663 68359938 242160728 823306904 844622175 811161093 549044265 686855628 378781130 222521679 874808502 200277298 324017622 125144874 221155075 823665181 16470767 368033394 427034063 271331829 987077649 843776408 974588568 516539106 473513234 148504298 334370111 583014651 714035631 808825322 193043430 302646036 168963376 818495855 348269780 713513026 786954147 302331176 891022424 806637881 541666619 168294158 555095093 204504804 572054701 565641827 903708733 462884415 686630750 745995770 244287410 421021146 210399583 91423700 202006848 205835450 71323820 275319429 605270514 571177932 458467119 786866097 287026568 840375487 180183706 343689870 955621223 482564902 246045467 173995489 770709924 115465795 903177698 569606437 742900356 695119284 808154110 148189045 853513345 213591429 46163764 731847100 163349514 333794799 438841176 925613655 309933891 6312234 963216659 415711431 335581274 590080191 138091128 559376540 567227396 909692050 621947671 734679896 603554660 591133646 348255179 306801451 114326867 576676179 717441819 113420799 859598226 488213492 609712068 322105799 374221952 122502506 852146029 219621144 627945834 265954498 132211908 480258980 595513048 264284879 867524481 336823447 872577240 447702060 111460961 816206404 416419261 885912015 92452689 226672607 989982119 706914196 455249962 677502516 731580976 99707330 13250240 178202880 793457718 185346082 81428607 603046562 912625443 934216972 673634727 312935027 479099690 844241502 819518819 312010435 349075704 882006585 226634669 242887078 932402811 605349122 86227373 143138013 178899736 685156487 136563856 753372671 550321180 475227479 461695603 138274295 637832078 335564302 135574111 292284679 499866132 233305282 622807062 511333783 433872114 427288756 12710785 958920361 608319968 712315171 597237176 720048107 189431013 378163204 588026604 794467775 347609281 14183736 435354675 794311814 335292312 321431975 19820359 975017776 108955625 658027304 65455706 78499986 127720330 827913283 234271698 683631793 81327549 605641316 356704881 121729463 172864940 942307848 698803316 490059836 545917186 162186283 717895788 571555913 458326258 365101891 241927464 93863465 209223355 108320902 749959572 440846315 915552864 760594904 578237404 97380556 91871566 620086445 109839208 208916403 272255659 753063646 175802611 412324411 502576101 471674633 528721042 472862337 168770090 787757880 18369591 842926555 367481289 990133108 170501247 100020894 777466487 109267608 115877962 119604564 796451821 387882344 487526023 419393931 970167889 202605215 53007926 27101125 703123657 244118330 947053986 228783523 939233720 947653391 802267484 571634056 985323542 633910292 69821910 902437887 991931741 316297857 800754942 902297058 750412804 746300356 321111462 167217831 201375566 104128722 382830569 305816907 922318324 419660666 187204299 929048287 884657520 615347105 239844644 967402293 255773088 236687372 904586568 790510618 127750059 144302723 7876501 766435343 272340746 113111432 954022945 361537937 811829729 320966243 526971929 186110054 596387268 965351097 8554227 235178631 169706073 294756146 287473967 309273829 273223592 329109352 617562560 439479446 289234624 935091962 107373534 110731366 932444643 111543535 86667404 102993146 258316242 273494104 474558170 848490531 184292431 531149285 628555361 586070510 136203287 509795328 155477316 453976393 31466288 648158321 822188549 689630431 248110868 773343897 522457620 526373067 771277641 30928973 247180349 836442876 902274939 812283157 543453023 327088260 636236365 293643543 508682497 923049126 955257703 117507390 459037207 243029660 31641570 76523676 827618778 446519111 358915341 510773976 154000271 365965160 176488937 693671663 810344681 958692461 644323187 956110054 21613399 261112883 735586411 429539046 215891178 891173761 411353008 93380687 420787236 297779841 534989844 781437748 592606394 959135372 341185709 760603106 89053463 173744982 460961945 735106335 82538272 830119193 121568265 576981087 216562026 3081858 478949293 871059426 628217647 716560349 874061643 221497625 445688796 644956221 694000578 315827094 886416394 350222940 629740648 828535165 730613255 169367818 869340653 594669531 498814429 193254338 488231405 599146611 300182477 511288881 393223141 241344888 719304832 714234929 975598248 977913862 65791358 679441470 808134567 202168028 185069225 278481295 70286057 154535335 409518094 719310572 963511204 449079925 379266413 779768852 431353617 611174511 183169851 467245244 8201030 517431507 279871126 109916913 327201407 720820538 674074949 893933923 83297164 388142681 958608893 528891126 519341553 129175726 327865429 595600402 721320140 575212446 312683761 605259954 15249148 982729869 106054911 185224563 906133630 153549337 521726029 70149629 291232598 403726342 101962151 695621741 320323212 336530908 178592926 340191067 647150330 224423814 447173978 842908807 688383428 264319284 907260323 383266193 921727603 975749602 235648308 91287451 556073103 53243751 940232368 32342545 854418639 794982585 684833788 74678591 651143389 841659165 757126097 926464908 348185743 583195680 382207462 34086032 604067803 632453310 928169761 52996163 812442004 969905601 156241849 100971021 194724082 717572900 562255474 12587230 598358024 622262945 662398192 153788257 605072099 501406092 603018442 96713821 772748724 128932483 137994400 879882786 374708789 131298008 49874451 974905468 106670222 420269047 491065498 970936050 409775131 272448259 160789321 911987351 596827659 571200384 664727677 684082493 479722290 881998243 170397551 142676278 567426018 700751303 820442225 372048839 197827172 434769827 149052439 910997909 2395791 165404787 294090660 91640772 788750738 797808487 732900586 961668701 92341934 593578727 510183893 807733541 852516323 507255726 906215361 762673001 804171194 255492194 183060272 723162593 37160651 785096539 103433489 571236228 899809531 106923884 893821379 577046666 589120019 943883436 360098131 833861733 846359098 168085723 682642611 513638597 389998805 576324530 296382712 458285782 255311502 228277086 376419756 658424176 487984549 718779617 9878814 233268088 929721115 847026078 484452850 363523333 478046650 35289397 53273025 303744727 532066720 718423177 392267663 354594359 641684864 889618336 680039714 782495440 66836169 550548399 762837350 70567455 732782407 373280110 545841429 173738555 28119489 526028177 695889972 406626876 721094691 588212308 890282360 828627306 993741365 389468617 102913868 536320623 140091186 297881649 588089382 257243906 982859453 773562495 807041780 403051219 291363997 751772789 735597266 140409940 482978141 734212331 388586085 756719358 663466736 509082032 877060096 618798350 409983376 943453504 723699515 99541595 454743052 695168101 349414464 683116105 217598397 799273657 124675668 946886889 897122184 254977498 625086768 580103572 986306573 261864435 916169742 161412566 153139798 339368565 916228161 981011465 666083429 335929565 347768340 282626850 811884681 564419531 970813507 436447772 220608231 884904371 605621358 884455340 950107503 905385370 1505123 518180195 604626106 757138007 944697069 654766126 380963442 352176158 512190984 642032097 918704306 714765942 279226570 717006579 359969108 138660086 942093751 995082016 617733578 698779763 546237416 688835179 139611488 353474087 326276041 290213319 99148988 168806372 345621019 490183092 720678773 499509751 998156228 404164274 190057315 146383384 994004409 551388650 556173261 715623466 730126227 78811925 354958260 154023897 455817410 861112953 542773663 621516735 963927714 672817485 436772752 964134652 121948090 451113739 518292125 264336870 643677569 814636068 624034646 187270753 557132970 412887956 86390498 530752508 351137274 149918930 682638414 97166450 174148637 291837880 949447773 207906341 960720794 424052315 908449739 353169665 659268771 955848567 249399016 306022414 545206049 459926885 936772060 688476607 921575400 143993424 6591454 925250554 83096514 929500164 308211756 663564865 120528748 393648386 219303884 840290969 57572594 563970034 18731271 636506674 769295328 836229806 861114312 889086709 814428684 56215360 831821421 383022307 731335174 118593313 604251524 994142990 364783326 370875551 350466345 288170288 706306824 912782893 16665030 357546203 600551121 590347258 123521010 175123314 564425826 907284787 517000373 237027318 306111806 447114698 720454116 936931213 237276688 71808107 469549905 304254827 180457361 177147824 997039686 123503136 830577611 116151383 762514700 206666994 700726141 27551114 99812265 933258608 982617336 994920549 183984053 779351050 276093219 628140395 575945025 551756973 722252184 525195262 429315418 421876256 300872583 849641482 494756371 749361252 783791698 973739354 465721165 709937938 965249373 6261945 247440363 358056213 607218111 233828949 108595362 801130880 213784897 469987448 604536409 140383235 949828252 651804949 84050134 258278955 867027371 188109289 773922812 614860951 456881919 227306979 257623222 140446178 901185163 236545159 463309421 484510088 837516781 518454322 346224069 731851806 341060113 471124483 948637729 463297587 483607773 359217426 227797187 974293135 898881853 722547363 919245583 640108389 503158121 58752491 60387181 608460798 931584351 454057554 570811077 217197496 727666835 719472725 87116859 610914932 740587966 868749895 556696269 579070905 288960030 694563059 850671863 562328525 478696365 790323385 637943754 121569781 254509418 616750358 857631136 888364380 674843596 912076852 389869383 512011147 571212560 610852202 133594623 69101530 571686589 767064667 142698669 680980962 207767426 389848348 521107817 426295843 905081641 950694027 966232486 469956643 38602935 745072425 402111226 364189376 166602481 167296238 696785267 145460838 627263405 168388017 638230635 305331133 754589251 639778437 435985985 348711696 998149783 870628868 230133769 692655557 620696373 185558775 813844752 35675727 594839067 533244988 14674552 608906497 128342766 824764532 825260457 678851925 275394228 748478370 741814689 521057750 522029954 107551075 106320522 97193332 663835882 628490328 696427315 523093052 903585246 46868629 77804426 153655087 374457269 629019474 717039953 306881935 847027084 949347903 836237994 572080909 806853945 739995230 907370832 230701071 138356921 575172585 439439981 891940001 888358038 513550708 340028059 942444260 468883497 886671753 280574471 258836762 665420642 828312483 166660241 837688035 983994787 881132985 92233162 730073741 804171707 670352352 215415412 409930794 215965539 631285745 23927703 35167491 902851642 696354459 462706254 543809060 164893968 155816600 501417298 958702476 346514058 827185614 851648583 216728677 621632315 734485169 553922340 308541699 781390878 481385551 398152671 623725282 689242185 472899854 623199976 266968429 500104478 526718748 849527265 887740084 874838642 579510752 751813356 836635833 698413289 217876121 893857994 466976249 673475242 247688973 734443654 720634055 147033228 332318365 354286203 371357173 909425895 653841196 384757470 147426918 649299341 205786531 920794006 194047776 551202297 914128072 146330768 534965954 506695816 751561714 34649640 810330673 816394613 790668681 402025579 796850598 402746704 916128929 216897181 956012742 294084099 90440282 928391566 21772095 458209902 572924169 305498144 633710000 471040704 40458760 435495721 554978046 804182202 42112233 14415300 938006424 692233846 39701676 187146150 808243958 751344212 665506433 220941466 534364431 37767906 65931433 461777921 796373292 156798730 324017823 440209070 780035401 551157590 268808891 897634785 171580397 132879206 61778190 276224305 96185790 322966501 755725788 891963984 656031671 881595590 666865046 16832731 883241090 674295508 738526389 503277814 664652508 215030300 954449787 370068397 374768098 966841571 346592627 4989999 804170630 364820232 97435667 920753982 608260582 827279639 586766005 93662395 108110797 648128105 327402583 999773668 826456331 279030117 979643923 431889954 251402695 864001906 986915396 344087730 824836309 322104059 543865024 790619475 281598484 39511979 145967944 265481122 536555526 477356005 692068508 882659578 695456016 663540068 980213397 394306575 694220364 452486041 557990699 541889026 903599941 832866098 263549936 433648757 179395274 280373659 608406496 322732476 556149975 949085216 664199732 916796658 925077528 882337679 667681662 714056308 179628908 701966077 661908903 473021099 484598117 658154940 492195691 189770898 742358976 13320332 418326443 31879157 132142011 787651449 816572971 562694837 312063451 711791645 159325542 179999451 663162478 212775860 406154114 114456250 666637321 900930474 782599028 769487698 504536246 145815575 865254918 50234678 652041486 38996209 780238506 333586930 488468740 220992715 992972019 216239541 778110117 835849874 955827893 270560831 411621544 910920188 296156104 621632923 552818609 560573408 706191034 135678968 194215463 589754647 317955609 945796155 838732139 912177420 294635338 953298609 861961270 595315826 990831158 269230187 870232168 554636583 927177189 209216461 119461735 476234564 317655824 445583741 341144915 113447840 723472853 814299768 558070890 803872461 301937148 194145632 502523658 379522647 451749843 735201654 280271175 182873889 394531793 8519341 608193561 129252041 996378460 496814914 531461085 929008208 284312114 717631948 447005268 917301026 723069415 255749126 718808391 473552519 345690757 482484366 78348148 586375801 833947463 860385419 620688956 730653877 800474406 450218652 744529647 241040561 484531269 580916092 237224717 708657735 673702965 523834927 66050880 172119411 290903550 13074706 119599201 641504341 754965371 271359516 527313926 750995624 783115624 183017020 38787038 885722950 601057546 126399069 518016997 272889379 978597819 704747193 914092389 377288342 420112159 709259778 104460345 721884728 677829390 352684435 522207072 604778988 540973393 276307666 27151324 873205789 308877094 578484761 180779477 484508510 81259 893322318 770981666 169825587 184524582 663445730 811250931 866336035 981008571 200208449 777826278 553814225 528832030 19712422 428129155 594610664 67613343 276107783 109546641 294740729 825650005 591352281 417178311 571103354 869791832 789588838 397137042 370340486 451158184 492905621 426071410 908776028 696278762 215238181 473019382 160885611 635549779 479529046 236593841 522800660 417305674 716995082 417539216 706975060 358700054 851709616 143883787 668458920 205521426 907762249 88417967 911238737 334358896 809670048 6856303 472460389 402518618 796578304 919162605 58817205 894408492 474040727 78813477 14007057 249111852 881032178 384943930 27898131 996512982 68481020 822443683 784639570 438273755 978022614 714414505 77675714 443915301 891674553 596089882 402976532 119225491 177920555 186951553 140289504 165382278 396542018 216751477 813740558 167618259 106389472 820560798 957544628 906153862 786959714 835727235 439204551 759269732 106429833 564268709 388599931 633365156 470873887 486638181 124549369 456309905 250543200 612917746 613768651 517429278 95573413 530106890 466602824 880749248 225879356 1084630 244901543 623132960 955130508 111880901 577489475 378271170 300284960 320159587 72668938 588544219 957774296 650646258 829515951 641111451 246598155 305614282 574652673 320835753 897771783 581784000 662733539 514497912 856524614 429418199 973704761 980561911 839166739 333834594 386394085 392976899 422668624 469533100 312197352 143701029 874822359 433434209 765850322 34947393 588857482 683904928 486305961 291054562 157980917 472329663 372895870 621562987 582770845 583083930 802257224 897519474 336077338 124981976 316036298 36650899 752882915 477779306 638015386 300636794 301816437 357389471 650832360 445066501 755161895 615342637 123369435 804125711 70204982 897545041 896265990 485884852 397763370 123964702 423720126 629598846 77107499 146836969 711564998 109894581 668269930 884722669 359560549 39552674 545439671 823145490 84110456 344734620 407265227 172630658 116956312 841009834 176766752 951109014 460742062 763546451 795171289 482665630 320150504 287121864 180605528 681388029 665317488 771425334 492268201 599468291 298553566 390098555 751829052 612789969 243719358 852474228 467973054 181121528 608787696 922190088 456815370 216774077 249464841 832860904 410774728 912341605 796706940 612316501 647159212 748927734 30065149 897308337 828364410 473234218 804204854 726352551 366197569 281487566 700320824 43816456 442601179 512414565 399163491 843115921 165253656 245905499 932557409 249843016 597053132 697101368 176792100 865581439 7540632 875180979 125676946 972083541 358387154 701633862 828805988 582717649 991435448 165489132 722264810 132050115 726363815 893732733 551418095 676722386 377142038 746237199 682742649 712110774 836633409 827116833 333711226 412683293 966914599 16847810 866462458 803459919 43446729 320535844 317341244 455859411 247430479 36405372 755211987 182971598 174424715 106434386 629344654 207829047 37831292 103394804 587708643 790531834 518429088 29139093 31554769 266426114 511008518 883420490 222727502 721330310 524837568 973132114 820691350 928177050 188061597 618839014 270508569 351212676 74170478 274125462 331313363 716008217 403967815 859638507 335637225 957665597 105872527 768585233 397610604 189384687 158639985 694337436 170520383 226731749 857495406 818232120 49095245 22982243 820357442 97227419 761118617 940527096 857025777 34067494 958788927 120147435 164339948 169098696 907578577 358414444 867796774 113673157 806066340 940421530 540325181 123655829 225395133 722679878 255456286 258195745 79321269 632330573 10530138 686698372 473017416 598209389 955003347 377008393 678202328 279223277 746937990 904533036 477014875 936688754 280977460 344703710 699779001 633840731 160937226 394237177 880671903 606595041 353546646 350973547 995865450 696312361 67187854 889854959 845814535 614383688 870288783 213535799 985881044 3556792 875177706 120791182 752127836 367816785 990814539 52314504 504054613 215877029 994791661 909045619 464471909 386235094 219133797 91415620 762577450 671726546 806468046 59531302 223589001 881624760 105085437 520623336 592662733 913305020 195131282 804148022 717622041 239347980 978893758 204750879 441067977 882200646 693317733 990622792 442768749 221029066 277198269 803361437 777797628 490974674 374384269 159192848 358836118 779678090 812915740 523941190 505710861 294443392 307151503 511391602 621457543 607862660 922459967 939779287 1737751 352520883 395000641 283499138 51694709 672231808 936628511 478761608 465762098 654115040 150585072 429165485 806619280 812367918 818809612 200408884 191105538 900350538 340313566 204481804 583648559 311352547 753867439 221645646 317514980 990096626 75812481 315718539 831518381 664221077 924605351 116308142 21486334 934630202 169459673 587545809 554539381 272231074 264812542 847106944 965937018 364810667 545086604 107218361 473098364 799472701 186723785 230026364 263752375 678507111 949773503 174128180 952046498 193368585 615438299 826281416 12978963 623243941 417397797 98286892 29844488 82248696 25514011 822234259 204410053 118326876 866702066 536142300 644691874 293206395 666898616 827050952 384871128 910609795 722050598 842123210 841961865 730728611 510217136 7083111 866581716 512349233 504374722 139678139 896973784 307797307 680665610 630388322 970710597 120461959 654209564 529863494 608154120 297122558 105063439 86036863 567335507 578390489 68624827 969350206 89293878 28667383 572855201 657670498 600450343 596901842 624276794 434006931 579617656 601028251 381611853 946017559 345147771 34989204 575523136 881783396 153951571 806568041 420777963 978166588 632721704 568420511 762791451 26078413 231791926 744455569 710288298 26988433 383496886 496916668 963082869 602562832 47744375 759184357 456188353 348997103 705944752 172702718 105253101 404967996 249199428 105867429 390110174 157316153 457360056 716536811 450851872 932170585 423675370 194412999 491231216 832928229 665752797 953152186 770319417 751018432 631983343 973069011 305152489 209674619 581581824 535740014 465344278 216148954 781922724 31763789 841528187 232977708 936137773 885740557 106442785 622048590 430770137 206557643 519814187 249164399 837509664 198463720 701194249 361730278 392157233 960962151 781440914 357975326 115175759 620873525 243287522 419618130 664299615 774796313 756533223 413447136 384322064 445769180 602785280 156557351 499589068 843697148 713101630 174931668 476622888 115745622 443792576 691843796 495702315 328912492 119710380 46245671 102233562 630810443 40203561 73586570 93783853 833239162 714030226 213536065 895205896 769982561 978384174 166374723 490816030 814419043 690946471 165062154 379966682 425149565 193314263 73333228 704716356 73287475 503998316 960896518 745069150 898747599 281719754 126075624 892118214 110461017 807259982 235640994 104506894 875541849 825134199 956797644 367857963 136137344 320742286 723073439 517688986 227487050 10320131 638710658 342104546 4518387 346375376 591903678 815870791 921072738 900053000 896260960 410976402 161390660 891073978 848061504 119942092 642781968 55591183 500369516 255452091 737204540 335408586 194532462 407666667 611393215 799096008 613106534 247612356 626562223 20064523 126285289 601404231 525102545 783140181 734937801 790009922 115841458 869538388 285864596 271403434 962153601 112700364 661761208 67938528 908150244 472006301 10817296 712895326 814806799 555426537 520854647 597404091 267268794 563677893 329733640 536277797 496443149 28574848 440740465 893496775 519760757 83478149 318055978 150895886 799173712 185157555 149913257 62048306 829915741 175673056 204791734 202615263 940595133 336511331 936942513 73708681 241853297 465486590 851129419 100563155 621339823 643410203 696194013 323154078 557253151 508744493 762725778 512212745 747102508 42203172 143207221 968233816 537146342 646878572 371666122 306144472 678877054 394279265 939868084 712559854 226778592 880450837 57245552 308713030 143910160 274820667 942392877 339315385 392300049 831223522 74624717 409115019 142523484 977478398 604749856 739539538 608963666 730291618 384471143 851480174 463474792 834518800 985806396 795339269 471722601 167320082 255730980 898335484 4672677 448002734 407460489 392982437 448200010 742658799 850532421 753331303 979572035 310956128 504872765 395085972 424475774 630471179 87910522 115484713 75807718 459926886 703187115 713234664 659035349 179496445 774950534 787757895 382040364 409472930 979520863 384170073 265476712 29795139 326360262 256839331 633584245 49245904 835530629 693226031 825251462 128178470 108788836 57409974 199086172 33471547 976284889 664399796 813502630 7356210 260148173 37233438 518843426 480867289 515877025 62291841 591990967 318702585 734608798 132357346 938129242 14129593 526822501 385587352 687132430 873156235 892081730 881967994 160860565 319095808 731951519 160325706 679852309 879423315 344875964 575862853 702613046 393298796 701557391 123062952 408612033 254027690 292953202 391881594 312227763 210372632 381638097 36164960 896330984 885517724 131692151 114328988 712608537 32744619 600361065 437764476 630518415 558208894 834323266 800476779 208582044 745921574 761112195 257440064 384511151 910909507 439634682 70381142 726381422 414632219 368982498 502235372 708136871 581077528 771136336 245736889 472913120 156171162 14547067 44718270 520340594 88835871 321898285 287142490 894126680 907956874 348015338 678742862 899455488 490984603 143220008 928025390 936388592 561917032 529034087 374788268 227207198 964433305 843470516 348882256 562178676 578938115 311960631 55635707 62747256 120046022 91284840 964153146 215281718 798436254 2312746 955564594 690284416 43130320 109932722 185975417 368149879 444895760 221900830 487662827 473565230 488754622 308737440 352408110 869871086 163744997 230768422 767406465 766420317 610579045 734352035 704081447 675449392 122224465 482498428 415094863 241493958 570896457 412245631 445669770 798089175 567881468 610893556 670324293 599615985 942934307 755755915 961497657 360877408 850712957 209783667 645672877 498983733 305214515 508117754 807317710 253138879 881207291 796997112 201986413 778487418 437884505 611946882 953443539 185565056 381740635 595802146 553574304 158175795 651134682 640331160 33958425 383349907 561372789 894594326 947117006 377172773 741166727 317238129 388590177 609799839 384265148 85469225 94281771 42396931 110248811 767548337 25538474 338123560 858622555 182904191 172375655 826139505 604382843 837942430 343252615 891880683 288553039 396286468 96779716 41544897 592649382 2162063 353494955 434189607 526002912 973409024 831489700 771222417 743695820 944149405 667066183 820451036 524221332 733097332 940827448 79360850 170951190 983077807 727274329 447609755 717059266 999455611 445230495 555375501 346986295 6331115 517414487 488481693 981847071 526631226 938679169 66487557 18402248 661935327 513438551 586869614 270913265 463927908 297452993 946151103 268328359 145671344 595612594 774561453 248430811 208742452 934905640 876356064 372347622 716917074 697025183 334463231 830196306 122264096 825075739 343749780 696640994 720312788 416475464 256488867 41327407 478973065 752061441 530897738 723873171 203331207 595444485 921937788 702376286 189573337 950556045 128906031 44422042 368328311 327411329 231006316 338195582 98209152 103313243 418457577 134536525 662237545 641465184 385985249 325045701 291227691 719977266 144146514 160698663 116485045 546759004 63703959 908704570 531070382 683376214 726125778 451226186 270607827 102764244 345832509 529493975 958680625 51452397 667465931 582372473 881479454 847371176 673949254 475763770 661221434 453371533 731620409 23253125 268395131 578285640 188119460 949834642 737274872 766304378 602368970 133905034 854373634 959629033 479622272 734983064 637188259 994000732 61438381 793241525 487579498 100416926 812898135 694623138 869547682 689629489 100457499 318207398 575174122 813535581 913727451 397430665 375894736 628220134 477848406 176655380 552971654 415023738 865437957 465817274 291624798 508343454 741549316 401161865 587358828 116231143 291304643 889438599 312724739 1228499 369006607 532672400 376737653 597747238 579701882 571427885 382048257 251315045 856486470 777411281 537421873 880597937 279016527 20813437 617868482 375770975 42341232 441000931 837478624 291579799 771967237 344233077 453620933 64505388 443223242 272144166 314483809 147397299 823253881 203614915 370108892 969662402 65032150 723689053 869978986 272199373 644728445 604809880 847915530 293731327 474342025 377545407 736040552 678645446 161984187 960144665 201374761 698891991 957237903 148834158 445741732 638019230 124532095 293170641 899732203 399184468 263186901 448973569 710259536 254035711 790744416 531133068 68389652 584394419 311773642 233244996 329842111 924007951 961672060 607374411 514598790 685195674 452025614 89341561 302302993 682003130 822709224 713388417 358938090 398049640 956900451 941028866 4245137 401152300 894390864 139006374 395663778 287245674 554635573 49103251 906802072 756814032 110197348 112863079 514577219 876821255 342076366 388588124 880430508 875891380 133508040 598877450 508386333 60488155 963709119 329290991 140295892 190848669 775759755 444947687 813097973 565182126 837144571 922943093 509710653 629942662 929299782 192891502 125747464 525255653 569345265 483079722 372876903 630515193 553185785 828646154 597513197 907701073 423149328 588968452 467268176 966859246 314990916 68643416 177198945 910818728 491952319 935173256 323993319 975250369 432778907 809141845 453842600 756591756 784003863 568781648 191817089 629344168 400671923 116551513 209700499 422219463 221523145 137331706 271758204 936164872 669838152 715067260 666005552 543784325 293965898 701598169 715757790 960222241 899633664 965359497 999513472 465419870 21980098 796327406 786588734 505748915 972359520 690094171 999657383 404232171 275561719 290593099 525420788 682221743 707331527 345630573 518842870 318277673 558323321 625602489 312669429 500405112 763542900 856956441 45210693 437739662 181423336 641988471 818284192 682115621 458092153 630209319 941710217 649366999 158009112 652691780 936541129 822463264 392330774 273544418 756007143 62455529 551243232 64397795 952108683 258835192 81551092 938867320 62901916 252888655 474429228 474650476 293696459 876209386 268374502 996485536 397151527 386018325 160538870 402920363 135414018 497269555 636852327 577406729 563962792 950288450 353288864 737848218 276434581 547436162 533650246 99301133 774914390 609927320 462343338 833033369 559173547 125743926 42224289 512786481 837057325 153046818 201032975 698232733 535927899 344769120 14443105 877708636 534460421 551201334 186066101 149353 917903970 224690109 512015239 258573757 640255065 785597433 803210680 735820345 102987239 321910052 239897214 79657122 173450101 590780639 245255815 83238452 77702056 367926588 79405916 309853409 653637381 605392397 260245002 634210012 870804546 820052437 517527044 788075585 15005571 842904708 324217956 290905956 497222996 228393018 621996486 969436263 257122458 658965368 586795714 710379020 316777293 262797061 395240981 487324949 851856234 860131553 917733969 315961941 715579343 135165617 97569156 459837921 453032143 642391974 369324274 78218284 956746058 108147369 208495719 610020850 160558161 727718250 478555235 85568684 460878378 40531726 307862354 417302008 980234844 371103867 592463672 419068352 525883007 774944978 438981508 425295735 598366870 964953321 930892416 833108580 653000745 930910299 100269684 231389993 307570151 191234032 268369739 312582526 526993376 514824488 867052374 871166390 25975073 376114950 13173 217660044 733352453 996545827 101948600 237647172 26945974 411233763 373691690 661149357 613544061 308980610 263538383 228106425 650089830 357462947 955357264 691044372 225187974 895194959 993704222 745720674 541152511 144985465 40406219 103111657 577746213 1035539 790542434 919917805 686688604 858144358 918436935 231916832 804053040 228765410 854724406 811525628 122841880 328796482 535870882 860415982 904656793 431109042 422531285 552193581 342571537 864857322 381383344 768093681 738146313 976377116 383781951 395245091 445494856 62075594 310946561 249136699 641802549 858435896 273193779 442047231 452160412 60831786 19378753 807400248 260550350 401272287 87002853 573390650 395704185 197810626 695297993 389264626 192517545 315439843 835358275 198444044 394009763 705033658 203259560 778776682 474364025 679854759 978952815 855419413 546085373 506131794 333414667 577114226 441702315 787500346 162485998 839983586 463737339 94963398 588577439 374233818 912174031 805889442 641609577 863290601 753456003 123553634 83236325 79648183 990561407 785633152 556504857 258817532 989562441 401846022 957923739 882042517 320614146 900434165 261975310 682377728 486160971 957575989 962827234 157058468 522371741 822538931 554444760 669885760 378294845 425213179 531696893 128763230 742115713 836596439 330463675 162122527 111486577 415253824 576993700 259074340 340557288 113335563 657467825 69779943 885743276 504856486 39864110 276218535 988281966 805633270 582169091 417624052 12108464 788486215 70227623 255785852 901006415 455107698 376918932 632997395 828808977 876752888 273349400 870661064 835279375 124923637 476415015 248385944 60403897 940834918 694904002 925436533 282676078 175436897 515750648 730207992 529660397 965210168 488506223 348961129 908202877 633067903 606925228 612642913 684042076 120292221 411655352 861436711 69334188 109777349 331155874 312707222 70298452 94051606 872636989 826427510 832504504 666615529 386459440 8477529 274902759 113074098 384488412 154662596 323359826 487970337 652525651 318500633 586188079 372091538 831719746 446525698 132748639 379829215 528017899 211102516 10263408 260506325 196383724 839682063 948152409 762042311 757230353 972156038 474982717 590214525 992089960 181560284 425135679 364483218 461736231 578775301 794853804 24549562 99469154 979569725 83363546 137044481 163081082 139420064 612475020 156170892 42791877 154090101 344580597 719249930 797555962 244198828 630307867 962370047 135915862 953396487 708431488 401570753 203182394 409660952 483829995 428686043 807146071 664652138 427669940 374082950 736138802 882619638 86763288 703588417 855399624 379194494 438021924 860407570 365819692 858475881 419868380 322898177 776727026 481213256 395386185 799938684 304522708 280523951 644456078 583088106 346141709 766221108 691534870 901730403 930147336 517307166 816439904 540078749 303464979 925626279 240474577 556991768 445566668 77087665 826245092 876272526 591427389 586938202 569811080 464907305 447338191 349158144 251859787 121215385 683969347 316042563 162284474 849134652 120619046 652674455 841759470 63333952 856866375 550278965 211863256 272522219 63564367 499889887 740049575 75528662 801151868 300124472 631114726 875011251 29767856 229705496 39431800 796690646 294391081 641406805 447941320 301867734 449286048 129320263 79885552 263226711 498998337 507676767 476332557 145300993 201206246 91976751 357636983 375647396 68039112 486659002 961754491 833601704 768386113 71940575 388675183 834778583 35397777 631155432 694522908 154238361 304508636 906696670 18533995 903072239 380790208 643484940 512984095 146036306 20081286 700286903 108776209 102498023 803109792 877439724 640726514 765785559 807113162 530912069 47910554 602257422 804279760 488957142 115363004 856797134 568872679 797548480 782928712 206130862 621718019 876459708 891592306 326603038 49334799 2684043 393601771 393300205 883079842 901560367 171925930 143031341 469935627 348000528 813180098 160383854 951358175 805270390 83664038 103850057 395242309 468757558 937935416 29175490 26346339 416651005 70377623 682074004 610613124 353114655 319198488 519722467 252763463 162381602 618817490 840119002 144291076 874761126 575035997 864941117 392718844 93433126 441593642 469567877 490292938 12638211 328927320 305793978 982167060 449267486 273106929 60504477 178171965 506461022 201794153 742415663 178870733 159485005 811564545 719152311 148597905 766289339 694572173 128440403 441970117 175435019 145113536 592569662 161691825 735662092 466148456 792286102 413747238 353525238 253238939 887276352 23850803 387175950 769839503 365159910 6757242 679473160 171610480 873549996 654910238 679246049 808025742 773338475 601229013 113210526 615661334 821605802 438048493 104157989 7889617 691454373 969632082 241665278 940880228 707129781 964824417 219310198 157866444 46807806 780367853 112970311 469667222 201902 349437543 299585144 906277335 720039638 99159758 374756623 631485112 737274229 845024688 403851994 165111179 377671594 231803638 127363608 639544161 352665389 640455211 719318950 599982530 726524556 210826018 892285539 182947036 549062869 118494828 245038380 757305352 928706143 315843222 290799532 410097202 576869329 685025331 335979695 280778156 749236561 280668692 458173610 769566489 449969770 421281977 136480622 104784604 722323607 145217641 929453884 484938714 622811801 27167556 842667092 152594605 64466162 416292871 985425201 728811743 470684125 499688335 560498625 36386868 581371328 852820390 590448440 674506662 740538397 928469426 616328231 242551881 167962704 10164097 106268824 300382153 234710480 103641571 736653534 215133360 33982935 108241690 519889044 661346956 21101325 622209915 361372005 923184701 986568819 479242115 419581139 168946504 555454770 949648982 213356498 647856328 109096915 852758512 976290379 782326602 932673362 379361573 993130207 312524013 511443214 751093264 42818989 284631658 737102321 603404987 94549165 629442002 313933448 863235521 515987166 794438482 733067248 357136249 766036944 250573554 52993096 962371192 315384952 869267685 998210548 419735530 602058405 827459809 153852261 52213619 69125407 586800252 124031454 616916414 721543569 129575927 263064390 119644883 803455261 893724428 474169103 49216098 230629479 121279673 337959760 737973038 814765565 380198123 540169210 171119823 555494073 978549822 152963206 693980627 191577038 450011532 226453210 851010125 258786247 894243379 176234351 35628915 452781619 949234531 938233390 209887250 957440126 184645663 110933201 752141293 701324003 167167117 119711272 624909605 273145452 628519128 621118888 451313880 220747667 890804145 780596148 825681163 495382856 288438313 120306181 3012534 949664109 726882273 625457152 649726181 245965666 111286865 880352128 137493545 821104671 59846905 882927004 469219998 139478749 646675710 634910722 332329793 297327652 152315459 811104738 94158201 109039664 507829851 886888676 865917641 138988144 238973224 93098323 764187889 608829664 664324605 829185041 818895519 210228555 762879861 123185602 449233968 544077430 735542556 468596021 51719022 709067257 308703549 219135824 491285201 470281900 123493956 927096905 247581085 644989343 369170262 471467100 385654563 367328354 153971251 650443590 604321006 683346797 248289199 399867161 68030092 715890824 505492547 549264161 483767288 571417141 165199578 902667977 217562561 871116767 810311038 539059329 646919818 418014464 971461824 337517450 607662398 933614783 640397261 203141655 55176367 314873254 122404307 22084257 689331731 809475133 703736346 436511830 328228296 699082625 993078901 425321337 119431074 970441845 951876163 48026660 748054655 115276067 769951538 264662017 165896017 883071409 837768718 448179431 187556590 331005917 251206179 162186983 549022196 851105000 38776502 586831958 485181149 269428846 188366647 129429710 823064683 808406417 974039606 765492771 726610434 557594764 352534703 435157899 71310684 484762396 726312648 149076870 909252383 982916227 326648428 658516342 271465481 346445077 906102945 924981405 473703316 245348167 629164759 148939757 91249105 864417339 170553475 647909402 332877878 569231480 607630098 490236274 71902165 781938963 499087143 348057828 900022344 485444138 812534125 87892833 955876226 673908704 575615529 472661746 194631951 137286998 725396486 927533932 72016518 742970312 250510910 969011072 486440862 556702729 24132302 308698010 573369751 931916093 310350554 370653575 564527657 710323418 307432063 423051249 137199299 893758592 997754290 330839254 8454952 837151399 171889681 131241135 323338722 993059127 319969947 140964313 111421501 910456433 755564081 652439552 561867605 708989839 129719919 713270137 186113128 63857443 945043735 288227036 489948636 505414597 451424100 188538443 54034429 111403800 503440469 477208288 631575794 379300911 610678918 794547547 275274306 612888384 143693018 60617374 669714684 576930643 116470037 652754552 849873954 785658617 913241658 175061226 671008344 91573980 71752028 861509058 492992371 211456930 463308057 243621888 824997413 633359402 942854855 926969444 933881055 984948089 806687685 721938055 477161365 422373777 896789533 108498636 32218671 36470232 771882485 829450408 225300094 349374230 287255683 67970393 749160622 658187853 771914009 276829827 355445536 886213804 794150791 923834290 304798289 526627337 106481200 750551907 658645292 41126123 38087660 494333391 731032081 235352176 583841459 247291908 328266210 657620073 213880422 57445511 649974536 470956753 587261890 415449183 182547558 82205222 598771643 876529166 951877542 671540482 448589963 772663239 393932576 693114850 609062427 191937442 478642586 971233382 522294255 207368914 856072988 134193552 916819461 968893155 82399257 494068265 599170468 809540890 135084212 573202464 904093203 542234314 823307963 896998380 108927843 806470166 25776920 296970243 145183301 286899750 238483451 237758474 29304415 808153329 322982090 38232385 909223736 226806037 655739400 697027220 796836377 635410631 133949292 240257798 480104091 554333355 532338511 384570488 504236442 317873704 466376163 363232855 643754736 905780995 148428826 483228801 688089031 579071377 546901952 686407542 661959153 133513774 694506492 523617662 732940296 913422135 750140648 986914754 200415699 150568274 426692860 97876356 243605755 188842775 942944174 979471338 618677526 917225917 726164022 173165115 583756391 534636932 779437708 177221546 556970856 541395797 96657910 907081701 495902790 975049288 166232396 750097829 748226332 230791901 690283099 208489959 715751426 972653731 847554414 863790852 130395597 544493022 301501060 104989098 796486672 59590555 37458596 978323549 890169222 44054829 755287733 876432951 722952455 101190806 13637638 328492093 308844745 218932059 744420156 49124374 998303001 743116002 986988975 627393914 204153683 685078413 593490110 361812402 301431568 944521086 197030426 645156642 959212638 53200851 562409667 819022619 439577469 655491295 240947239 423975934 632795841 194053065 738961473 175587459 884735226 7696948 855431988 346143841 276799965 412520571 771257270 153386941 279300104 637506446 987847482 564788917 298118028 81861375 833245075 206447541 21125868 76541901 648768145 221090773 257389880 797958272 437954963 811382427 744053407 130795200 58705538 283044984 306401496 923751212 151744117 426829134 919021349 305380815 421972714 180628317 961972009 770422767 989700147 65382092 945541982 347654037 386447315 906372377 749371353 975223640 53635998 902510585 61224569 832434090 344937984 320912065 743254243 601431797 963353853 57977698 266416327 742668062 720910978 99354616 753595842 189721071 870827200 661135102 135476628 221168331 587789610 184033074 141794197 114032861 286417077 321479024 923132327 944800670 74121843 120839602 341546033 464899570 552497486 448808069 678345993 753416407 520149022 625498162 933455955 637294438 975532079 802834793 174284311 504991088 810999525 804030822 922229791 583184933 622443362 85250087 488754984 370789394 906250677 467272801 759002503 846825038 899213511 860063214 150195507 399873096 447207303 782751242 7329722 149901650 495149195 199121025 841837077 337944039 809392541 226093768 166617165 136181025 630908519 388213911 958878194 202539044 811578121 278987335 996078242 575324388 786880421 405344039 626769639 521530390 387137876 823628522 673041034 690675914 374637977 216991323 275954246 963747704 388448344 533230034 213398966 579444559 334167256 315444753 536368179 116122958 700494570 776333106 293894298 884828095 844154761 17082528 688950142 247842944 552519619 634803871 742360968 461867028 319576655 351046209 205464309 605149440 980728022 378403653 984548000 106657705 991641583 901071355 564369952 47684449 839926001 715608922 881985431 845253892 62622796 34046350 885423767 506109743 114608644 1235588 815034314 670402831 311210511 3189867 921910940 455153333 334086188 193651097 562889233 91257533 645299928 388244408 509135405 760886133 968633703 733273594 975533424 269360417 715173620 958023154 194882915 494794651 631594315 665261016 503475801 708481763 396728359 313317288 143416053 868903252 848915166 812072651 29013868 599979598 366442230 460467175 968823679 253451943 572467908 620945795 4019251 257602160 214613942 8661319 523967943 34169240 734626531 200007037 148985921 887327261 804009456 385385945 625958619 598054277 796313272 531911053 520313126 212394111 190708131 265931989 620262912 895492209 918795498 252191934 753044740 690923422 782954842 506718374 153963011 232788870 205895201 300488310 356070854 610527086 217704590 734824722 536602081 966352343 174088411 645210808 131296980 813974147 385590263 352392813 54317359 544064140 793277900 149341497 737337486 93192896 419927127 146010349 95998163 987102115 158767187 840307661 392836405 170631798 676811788 189402247 882571023 329551313 969917128 961282364 823009091 781430943 627898136 704623372 685457375 107179174 361604772 817775153 132996517 710111543 212082599 642789793 221519844 153632505 589219391 552469300 445347126 146922950 457908642 466732835 481264950 994436323 361104242 467213427 455304663 44261551 973960848 320924717 16727275 786770728 339828282 934748711 230117382 885199068 644913786 438128641 860230743 70361265 547476214 994123357 964222508 670372897 702702266 512118574 484330976 383431847 165619616 448568823 189670303 749884362 230778099 677633051 84437759 731857899 356722729 761800502 8527719 62041256 617929376 316468222 139627340 939085370 671805054 352861445 876839678 468811636 528643609 313594414 102862609 567829372 75464414 131382050 313209236 858054505 2155721 798151224 876934716 415922532 22643348 878215833 643184755 830372996 84056697 669739738 326768177 419314237 534554503 845314815 784256358 558033820 541273796 889217472 25196273 420126360 401195274 510137668 169822880 849736702 84516768 628791933 56272194 172172450 828723722 23909843 376417061 992991935 993991713 13978650 3005180 126682255 545153531 314974728 153260988 255198157 782398467 800253930 358618745 85673328 286519587 155094470 441033199 167751755 356950702 124943543 34846392 114708250 379794927 9429430 597609264 332868632 307953782 283556320 310425124 906683224 744791861 98310919 702912362 958616194 151139827 53115651 232583866 786748381 914145501 825082625 754338903 851358149 179678417 986258656 758085387 478597854 185180555 648007334 875844860 676533283 404641768 247649278 702289185 122565476 896271643 357709061 443539572 340237706 248053996 269724168 375495215 189939355 163485859 284259359 97503456 204909432 902740994 237105670 980148413 690029890 11460402 383553018 350625006 647238586 263959819 41323606 224276308 952331220 725492616 847757875 894403154 999915947 15959413 857426859 450047227 663137559 390180882 427128094 525959196 323478366 497930328 559381304 591946238 558396423 235567186 104170417 663609881 199607040 145236082 52894630 217463667 512911791 244331779 476906303 285859440 583523023 944470720 528545048 797413124 216921502 825980859 792673193 828132970 178414377 624607604 692876576 754071116 439135517 93379372 931123197 283306558 102611207 306193437 979452929 73566769 817521982 970596186 951872427 224931986 539704199 471449518 147978035 536535932 864352966 737972618 377595223 110831537 67504602 907750594 983858671 607742174 98670375 193891741 921275959 117634941 817889476 337272655 838707474 720890601 379776303 5541148 867488876 522048151 91364467 426488103 614233987 621944797 822214057 409276877 270441032 292266939 396977717 177328535 984459348 773107423 671143116 643823034 235454845 202459225 210088101 961863970 945397103 685563186 76884555 461321554 155659434 921021958 924120123 271662552 957394486 366876400 264449799 724404512 823769831 714865509 372251423 55540519 700429888 788592325 881054412 951863539 765790092 134694255 271922356 599387395 360863753 944258549 914203575 311009437 622826101 483931100 742389998 61625016 788118628 878249530 243028298 521490606 208636403 932406468 425098224 276332093 955486132 854154352 979059274 435185280 327601946 208177697 907826260 50171465 904481132 11223436 197119255 852644079 575394309 21624473 357505237 361334370 492097035 352037614 17130268 365148650 508679585 753530712 385695529 208468498 742227979 250887464 687711918 457186675 983357046 430607266 803079340 421723658 275178252 229460457 137500978 663648670 494586547 700889738 212828671 158507599 73635843 234745683 308641408 999524576 478183343 218373380 949543224 550622953 839192842 508639335 892045178 893797094 235695430 318308036 901149386 811187702 810597985 418604026 37348834 487982447 126582502 478654912 680634814 73505852 729138135 658597396 837381118 454853705 47873043 780084323 441818620 400585997 805572649 397800714 88923557 984301950 894351660 599811035 750128414 24689604 693413262 338761114 872507031 522243330 12055190 968757168 779215480 207685535 919408176 267309649 956749034 526815587 958561658 7786393 355054930 742678925 243595331 338474026 333922540 82126163 386748276 241743427 201686047 481505344 564154484 466895626 13403767 918147522 288386368 541286347 361478121 503467538 129511674 828215925 23543409 274757793 723538729 226722092 704999517 594186485 246590496 739269082 249800629 308003637 217973821 389724392 788994199 94238047 279635846 140514427 258582678 181619966 696756864 82863727 445674806 325928059 693980160 382408160 450251992 148258714 448930226 13059598 36787727 316362535 294172281 479346867 679087497 778752189 566362716 988037908 122982641 314816686 99872012 320766132 671718581 720281465 898808968 977264437 161330460 690522980 202620678 102134591 427925964 531997300 508080367 592593322 892605378 325860869 696196486 285034220 877236797 738465740 894311666 155091413 232081656 63757033 159001649 865984404 56095546 287952948 579769962 950092724 396501422 798284060 416992834 694140447 269662199 597495933 799040301 406126702 107553375 758752349 734814935 524800997 715097968 383101334 868998108 126522609 380200726 221661561 626470639 794646438 372110466 996472839 962500432 616322068 865343707 756511577 205186976 419797999 745390721 715907230 988753355 866382550 167307724 28429959 532527851 667690053 599742183 657223768 761563575 788670231 994050720 9028977 849819387 656196763 839373010 396278491 770393286 706503223 585387238 890342855 61716911 934202598 495090317 415584776 194236597 67125428 237239648 190149413 428517888 533410913 129645193 812529478 846350615 693514308 578170567 125294767 164790731 733880679 197816234 648382244 187129544 466660367 360405778 955185756 135892066 975416812 148648124 34306102 530943091 780406897 179909879 345707330 753135436 214727126 149009810 411588607 464924891 545658125 364223955 914902526 773564646 19569875 830871828 534818468 433808494 386010662 632958828 751200565 18388431 327572119 409445471 771206601 847489407 637816136 688539110 549360624 327367312 373645355 963720347 755536246 472047125 577561381 629454499 205197767 665524093 840193058 436538293 776963243 176927117 336392241 128784508 156701870 805635495 454379 531942301 733424050 354424832 639461489 249555221 534318852 535838 173234330 534045402 664195291 605674622 265303214 693404787 881763676 351081376 525487906 473791074 648882771 415986197 691537544 243861738 603709927 988819551 287209322 395031988 177013181 36827942 109766690 896560480 469406289 330818728 110987881 900352604 255530510 595895402 437383279 882307954 317925877 608145053 327360497 645239512 32020108 4497518 747384869 344048059 303957727 976574886 726921676 150880553 502876203 997500665 804449940 122243261 213969723 231559167 399330229 841559670 252897768 77893658 342108362 415911619 485720628 812273080 324549149 887576861 583278961 566106798 415205200 19285373 347778829 66308296 492945021 276339320 479323045 586417632 930127651 633480544 993639896 57755129 344714280 36424976 581386785 433618158 376617744 654638033 247376793 480563574 704152396 963193491 348562324 145434211 791944075 930551921 209383249 617588404 534358334 196713301 776379635 351359513 910904221 103484108 821351856 491774038 963715223 480279936 166571604 760858182 399566946 664167938 350744601 789500276 71334888 220076632 48362142 670689616 571604623 898714981 405267091 142685007 971021031 757386052 239525054 723738826 938018923 972372365 735943631 991455410 975520414 783585640 223085667 414392406 560106966 46826212 953763654 608410054 702289887 192686920 608481322 178041384 586172716 172308815 953384377 603762643 242714207 16797903 976687357 90985544 794245831 922637577 161706730 843971160 774708148 672447475 746750117 658411912 439642846 842299000 708673355 315612072 430260817 52859565 458615716 492338168 982418233 659407648 51845865 414925419 308803197 56777492 583701084 831620026 983884152 126122766 490215332 376946094 7521132 289420848 538481862 112866110 532187431 492063875 377725303 556438108 906384500 225655588 156306478 417076554 25039832 525252754 98251151 402778283 880520114 307325977 488061972 991752222 728231671 559656819 92853791 845503107 186600536 901627919 312594418 215678142 439674212 188843156 937624319 599583102 760642944 242000071 535192811 745359882 869434227 156336268 663417238 10819715 716411727 384984087 194699256 163712415 509294751 173446081 568583464 490392679 951125549 264992633 931979410 790283695 421257839 137968715 83157233 143130018 381561625 885295068 166442300 149796426 366735532 877794039 741952684 667711404 223585798 381043120 103590993 29582102 239278857 496794516 977894936 171918188 928347267 627005805 880711291 12773623 831098558 754922005 122817553 280700550 751028092 997195098 519718195 240276791 824122706 880440798 675172269 170101513 908897924 306882358 211297087 137082158 398359930 825808101 71908130 784904567 443084842 3988839 678319212 87252210 9718796 742807958 436082411 407293657 947126958 53833932 562444116 239668095 832158140 403152529 905795308 635410985 422460392 42308338 386520725 963266766 337576610 282042642 910927911 565072297 972842648 977296017 876266370 554881505 618888659 211537487 997997829 196981179 850404015 516175648 165336583 162622820 591764478 761406545 377110309 516677784 232252506 458932923 762129807 36688540 867900366 84499490 841797815 845061718 751615327 546671137 904045209 702776245 104222598 910730870 877105636 312839413 936629478 952780662 649889113 744651568 284892719 416340490 304015314 282968142 861791955 974514661 898404820 667099470 4842937 682876586 656888027 305556269 827445216 496936660 577027856 877611057 261509814 396389813 517375900 432104125 666363024 631298778 169316349 965778677 601952039 917867960 463925351 384221673 948633900 377913588 286671759 343865083 223311466 186216826 298440792 766840592 487505824 21390029 965573431 675272163 181439911 409948749 537075668 423932490 574313271 957595016 11651986 839785592 120451887 326667329 36550603 570601399 947022184 735763193 139913907 224975892 519139197 478789211 846433457 401008639 618467037 613173118 347988354 473576341 785838914 615537339 592271689 895460192 598443429 828825654 34957216 246827472 307962897 990501583 312841976 514070425 715819385 52699068 165980623 355026019 876607330 525726186 924389516 153977908 259659203 741875765 224294214 695019941 867141701 829737385 741598637 354166026 164548309 410022475 384578026 41126961 191992766 872657890 319671875 124589609 952352867 744844268 28032456 98721995 473064840 124464339 454389762 126254551 329383711 772078229 432872122 286006304 582725279 813318883 991112079 443521910 989049097 995877959 841742364 348463127 298938591 146642304 332231370 814407556 139366305 661843802 111792041 611961150 861831746 991263766 694705698 35758760 804544644 940503762 331069482 841410332 297331065 44318658 932909749 51452537 611598120 305651584 339046282 768155843 533521076 707871922 809272707 463757803 293894315 467742015 929464527 314989417 337413305 9112626 654627423 942108867 816053215 98428658 526380959 908693137 383081351 836011779 158520834 785637811 934830009 33622313 616201295 30099133 965010283 912931835 527804740 566319188 956594475 509383934 843688401 178906365 986219892 402886024 878160470 876133313 22538259 377250215 449901817 667145357 349355529 903926020 799827381 174132147 459697538 100762892 613975491 745814445 374810328 321585883 725041385 958497004 167052071 560616941 335197595 78193443 593577265 161059897 660517682 787226339 52328809 63345263 102192281 842605665 947703312 529414751 152480704 255272594 747441870 755623802 754979739 796513968 870694111 915082909 10918278 197721406 877196291 506730069 728368298 428650126 692342542 197174783 260574168 315424475 295595480 61406190 355249954 288595197 974760432 111242297 275399326 72699095 623949121 461404234 931112844 77810130 665837106 340640146 174376549 33040013 218158389 558985024 801194472 142490851 570696680 178950334 573785406 910969498 729162196 514689927 995114719 144650887 331696560 690610193 361861684 194670942 566260240 4539324 317327122 568716756 554954032 891764929 827790395 105285373 448053878 563049478 396937023 4238661 268045985 413785035 878541740 844750531 645562465 351506549 63572156 223855090 278280273 236814841 463383759 294817548 567187944 749849081 44486135 332413382 162574862 358211323 891842531 104464697 758998856 476463634 699883381 161639059 425119501 857334079 811086820 401065770 782239397 734706424 346722078 748762223 340767682 371968514 636159504 714870555 560827104 144161669 259223258 414170692 162421741 744817674 862322730 487402830 233903101 340905991 928131329 865500505 800629615 548826857 318913695 320094698 306912058 785417308 125761803 401881554 710262790 42840372 743799978 665364508 292085498 411487857 228344403 412810726 442803075 532671923 806057518 547428639 893568807 335684039 688139652 125411891 260779063 541735250 200845323 852338314 480168645 51071319 356402601 78335000 74416925 539129736 523179888 489413034 819120687 499656470 696061423 117582755 896170435 238082705 609893112 62933721 342864482 635123105 969899611 379384301 225103751 467879219 174911921 895376249 506618765 81747393 26730601 452359704 741764523 508453465 690434826 592592497 991649637 375073224 576798590 771878591 281330976 599107595 995091842 749415540 27245193 711442370 629970036 716082386 209646394 914452158 844293048 709894284 8223715 699021714 581713121 582913544 317012925 489407053 325964474 416053596 108149116 91569051 250687239 80900201 999662666 254738403 615622372 850149154 991719868 933766988 498986906 773815218 203190336 472338085 121651598 336023945 844411859 262184192 931606438 469454439 368349252 939116850 59821423 618564397 269891885 171300998 645867983 379188978 905315057 930304150 459570441 437600982 99754017 728167624 191960088 394302853 758986739 500940817 8317344 361476944 925285088 882151543 172702246 299887729 350922617 367097447 532024719 999187741 552731749 282025461 489284133 319629055 270279619 744686640 138058573 354613908 527342175 752929803 674498046 986950528 710764347 532695673 266647266 943442947 591445094 740549362 648535870 575286547 565072436 929092849 535591192 440382178 24540526 318607012 916077278 920568157 17922874 662620498 343498049 773204177 883936347 896824861 508609173 809428074 782205979 237639272 678851183 65070041 846079454 519637424 167511386 559748472 695264754 518943063 45939458 470999319 893101424 844840028 556447547 699750594 180803071 603124291 865562882 599944214 830279546 837649117 57294988 943687939 965161045 668054993 134647820 221138225 394185177 348622890 993287512 412981510 594297058 921596441 830681920 947892810 640440197 898629774 927764421 874973921 745360971 866453706 828464146 660791057 905603988 115543535 282065483 529559737 99212818 789770638 153677414 315917535 813941919 854132236 114897600 721860970 996218180 657917933 400474200 279451690 942682343 780369888 531439028 470830938 276985451 353789656 29785582 205445318 540102245 313176071 43518043 344477942 57170604 158266864 285798524 649071999 298727840 738266154 713222439 330872049 286701521 514039385 363590245 241585111 88082933 900390650 230010153 172367133 732246267 946535011 771145169 174213092 306384644 343644753 910826373 171565729 517793935 617949106 381667877 120383366 319099780 871842737 248690997 317118729 899312453 920194801 841619026 312027385 463258640 115603418 496686212 581517562 313395821 46530952 478525521 812792787 959268996 946764683 345103648 717647071 213042380 71556807 618234153 643446654 951681331 989022420 966406820 35983641 664381466 227538793 762429057 222183467 789820885 753526018 337223695 285222142 973663248 827964365 961530718 443134842 241728620 423122977 321075316 165333856 51149210 116819923 225010750 469797722 167908990 433245971 667045216 324359771 99017486 813519713 332152162 816386172 326009887 73274075 905439253 645606866 174309545 872254155 631096031 813804899 626838748 40545281 832108630 603277700 547778774 982003109 36126372 984566696 766385935 742187139 455469017 337110019 71768115 137665360 19010748 376658372 877394965 788689323 10742791 675665654 259277348 503841804 817679779 942936051 292333096 814826817 252515608 911480838 747644232 159152 267425665 284899315 981959978 966586593 726290098 88101170 605536935 553834192 757310143 547676395 720169786 76721893 736877749 594465698 338173306 739048450 415879076 496264412 912541025 454336798 170055236 891154124 958406437 697950310 784797147 432572144 641052186 456221108 36809433 924479844 570372231 75065046 362463227 513041613 639545245 913475389 18818096 949366621 872369486 896532934 541962415 691243767 836614391 261041644 649653759 772216807 711242420 334484662 801245065 686428568 361709645 667896390 566174101 294166916 213740735 845443574 908738971 6910651 873336534 157960245 351762564 928720098 279217321 57958618 467695099 789801352 786447690 64697133 135529729 110000150 760545861 511430444 235349756 259543933 883513649 132955016 949928095 233653037 398401105 753505644 464814383 217910058 454642478 344479748 450974398 438389650 384170132 868533731 373986831 839071515 725315548 792915326 733085526 794647844 760721201 98605750 785044454 392111686 488712344 344608293 584702057 123884288 253547066 532770501 309182631 32759727 27446031 722966127 692434840 401324278 374766615 766036911 935737638 347088352 568140171 552752691 206436829 84533987 457276961 607613719 319727642 854616 54839741 138493470 137138928 800800739 672233988 686052331 209957113 834322296 956202581 71962662 928488655 266981901 693776020 315963160 555094762 454142263 706802623 151066340 139614683 102355898 161202246 317507438 194780713 605646968 227523464 442460697 53561188 844246974 189634481 622636844 870586960 284091743 158187972 736919544 60748654 81533315 579811131 622125368 704458841 551553126 180714305 237949450 701189867 658496942 851502285 704243744 541469949 192397384 260349509 138778309 544084990 539025203 737026954 500076256 869297287 846672803 596013725 375750128 896161668 412496519 403835804 698315606 887267825 877497439 519384396 867540838 916320643 261421772 89372639 384554413 885123419 244641823 13298887 632604 510090610 408075639 622647168 813844377 47620433 145871685 699640107 952766102 484613785 450392660 670529934 122658026 429483128 266756170 443955743 885717297 231140980 938370182 625952520 434556244 678410847 562045056 431095191 714525058 351898216 799104453 410423652 159060138 244428698 967475861 555261809 387551971 158025901 797130962 397786277 256458396 236491656 889617484 362883211 37292562 801451958 582469609 827738652 179189273 503163499 324711205 546189639 798723872 283507435 493801480 963985144 429388541 214409314 357785159 411016508 965379030 382948904 569401789 939507845 727341407 627452822 55323885 711866434 661353738 684906681 403888180 176233611 780127786 757289112 139196773 518667514 58270793 448414471 649433989 671673327 236088195 451490975 194136713 306452332 275978037 63619696 894416035 441062325 533655408 93539700 717104208 667429635 985516089 475064112 826735846 783874606 20401403 298900608 662295264 100108990 490030632 905075426 332228822 50176010 119465225 994557571 60360245 148967744 872350790 291429386 900777235 904576247 877426224 7607899 626781190 488147181 488597118 949242357 692306411 784934262 874285592 751590064 819964654 566842934 176591132 764763893 545957299 977623881 590494513 406922097 104570619 89011482 257325684 336193655 211441766 995546235 588852930 253074209 527784179 256154076 196678468 626253422 901887307 719280644 143936225 393831415 491359737 415457438 141247989 64009912 259334631 905667767 249145888 641435952 45594325 471105819 663586697 672705634 997219922 857101882 684702032 64438053 70337746 837486852 909280980 867304174 253829720 10543861 298957574 282303029 769247194 964672970 640073677 412083241 193801185 908890678 489077731 136322820 56277064 701342564 965819508 958752374 736856309 84361897 342869297 34299161 112591747 932496372 858480094 670984613 998398659 561460622 772233708 535245795 579926450 906636228 870233175 636422434 113309403 643925013 725126386 671525851 846887045 508166858 974117616 522344779 140428720 3096488 211118139 404369624 651970355 431206645 693424458 430320053 602580174 364809919 856101374 250516378 642223922 623787932 93230142 207170056 259030730 515831177 366297700 998777436 887763432 232722777 470255184 281702246 403307719 436049880 19917074 516584070 668530797 557364209 892543573 933890744 780812626 698512139 744917568 959270838 411930782 961078681 847579455 523536982 65347495 64503476 589788002 176414348 176872826 242605178 148817688 446865566 561220388 365664348 139677348 41693047 133675743 402282884 960246190 830722523 54656301 508919357 288346819 335853615 255761396 28040370 794670409 472954619 707787439 236887411 833937200 551677493 885497950 395837364 392859998 658470177 549126901 795896469 552962160 451233648 413123713 461764456 187736667 899408227 361930985 241418674 714620378 176501457 471367971 261202901 370653518 269772348 105425108 422313302 226771299 847525024 257517721 657452220 793340314 588180908 640817138 834552341 242061127 373354916 576018283 87674006 323920507 249920876 299963057 864942520 3603700 996379285 939897093 419204321 287173582 482957048 151904366 657459409 189572095 938612296 214714709 828286457 336565820 409700977 586962359 564251207 783534087 459095206 375321213 547423152 929902723 915467703 634052774 591425567 804894645 838906532 588324081 811609801 472905377 918890609 939326734 726330810 574178069 156337749 238580899 287692698 820517473 129768066 418025709 187587561 910069814 234193880 422969328 442180352 96201566 573959219 278912890 651501239 652786316 355513265 241112202 835829686 688261843 987355243 861936243 566199414 166564457 20917694 127860878 581565301 338910753 21297093 149391067 553239488 240041709 452937492 671943300 327466933 349850377 224318570 832687325 637924650 922182884 455207214 948521623 82177003 134118954 331250240 965966695 86793822 7395602 389677480 437631193 665674320 987950457 675573769 539977218 990071409 768167607 341438182 393658399 425633856 183647491 76269555 205629048 766762655 743622368 356881750 889105527 537594278 324550842 823391169 177129261 477010051 795492359 920373942 385777802 898818822 180372211 162066590 262221756 223100650 448533489 624344560 780532108 489554300 678457779 30427 859072693 574144741 137962744 887209792 399579730 645361717 634436771 735963311 381201475 371789476 39506541 121176629 939348837 958252687 905905772 908964304 627568258 512809221 665475898 974538247 843895269 730805396 939817887 170741103 269909399 405399513 316851569 119380440 440082582 129238467 231318529 680099859 691064446 537218356 480334968 750203125 875106439 406284781 402995813 233988092 827250466 953243820 713053185 889441442 712885919 520847419 371893771 248280293 125540105 783209695 556979614 442244141 196960116 441101245 782922525 790238678 992382731 526649551 372512254 415410989 641883840 208073556 357482267 55908593 647690224 624556521 148710310 356012251 382208363 858905958 526239667 608500444 929640902 74099355 163078049 563594083 24033981 843023177 263208672 845528546 411889320 822220339 615413881 70792308 319997324 795696504 490327554 563450955 585811005 971841737 770558318 508843319 180693726 914747119 306283661 829157734 230187268 682877403 433272791 209647188 682077507 935863088 398236386 33324430 94486301 771719773 994285410 824613923 476482388 8749602 79233632 117168881 583974925 279609096 773592546 516403411 706176660 659132113 177830737 625043261 251370152 718800054 362634103 113064833 381611949 344358167 371628275 140551657 475317439 421537754 311187370 113389399 957274890 654499620 69860897 928555797 245364860 992076670 686051497 339612899 463734156 249917092 497925894 294510409 194813792 384293773 503502905 571510141 190250521 212518080 934510920 884687309 687011025 288193870 122154307 762367264 970531977 53455389 702058414 920049231 552875025 915192103 591721556 591208409 583182799 565939385 729547001 514769575 666355218 73618760 131112787 937616866 821887533 186292565 674199215 774258041 631950264 563642870 886975508 397038076 167572233 390947020 178581382 699483890 858431538 567840929 323292450 228068543 548715863 983816387 342084036 688376542 340470569 717940972 485778569 153196257 41730299 573957192 475742775 530549572 561754334 392737396 848374527 494001912 415199198 747766795 906427556 142066641 667725221 240295376 708624248 20306953 994369010 818611806 770115108 787180270 361018036 515792031 427788563 507811205 428381849 448707200 539304659 22550441 581532779 268996576 318102631 609341403 995058132 474887251 960082854 775700044 274356393 337966025 281765265 545223381 252046857 848784710 78546126 950570590 910522126 987235796 674364415 906054163 458145326 951993196 838628481 774610535 202275350 295800035 640962137 279978842 883629578 652621499 744546388 759239967 662788527 745589254 469461236 789635362 559575139 986752833 558574271 321045558 480972090 799179018 745050722 50284480 506272578 638546337 92498868 477434437 150913234 362095770 573598530 658447666 661787699 768759453 331384616 329519623 124997980 604842931 437031322 550273723 851785765 584788301 531261801 897108931 190190027 806163358 337728360 571249259 6582641 640381744 228228757 582697343 420460128 615317584 489136164 241726852 689069612 953157305 24676928 11915349 708397427 922629719 930755797 372050825 463321390 842509142 817937129 458591052 337204183 367530576 969299479 24203579 372253449 346112860 882390490 542516769 444194264 399879793 717143812 401045987 254007716 252282385 940229525 661124480 211220219 610207365 723727312 917908705 479305158 382430530 244950360 741418486 813778850 462234127 208027358 38826500 939077458 285981852 639764186 920050377 445276636 875578279 748086302 568912561 179345363 144069176 736141750 658427462 18755652 938325696 251437962 194052033 238971926 266809526 407421798 622705889 733613017 519685869 219074105 662159715 964763745 815260400 878000095 82586345 751704315 979985686 536802899 49720039 174320688 120836480 34037541 520966336 302300927 242869223 92777774 986142110 386752874 150392968 743692596 872378928 752660190 888916287 442376528 342426317 87697113 550927661 620256679 560744014 730948711 974329270 143115414 89640908 142823033 313050608 719476687 600353686 461958267 36806770 995044407 237874288 163690009 48057805 297042092 941728580 327020408 64420790 568307102 751853808 810721941 70947972 430025633 659550712 289249151 559444794 257746049 746149195 376938375 625280441 34218575 201640577 671579226 980831773 375661988 906470011 463339456 927202956 937784130 449573353 722953614 229328816 911987441 710330705 352887617 22639406 461309284 590890447 803656017 431269116 988456756 110163425 724272496 978928995 503453720 736129896 823785101 160042052 860213344 352655316 4028522 183044733 271907571 606854861 761735009 53058295 588201837 41318582 562974414 410746567 595003302 583229800 915248848 344888991 290891941 560955999 846620152 107713392 406684520 798947222 757222605 913264461 946973036 396417897 445465488 388392646 535012322 167894218 99499373 957375760 492954595 548050042 165626726 847969010 938414497 663334652 58076059 261819402 200760308 681632442 855657676 977390031 116188218 498836594 914353393 560759526 244986934 181734899 604958061 863678786 211223215 556042917 434430655 443818488 315079379 956099326 414158859 830882847 999956644 621805827 176359007 98854509 350111101 393022418 40938622 218579253 631695594 741982091 646597543 548238794 584424796 778030842 201280298 562458167 501129578 942928734 499266438 837494250 150401936 729716217 409703327 752322256 270895940 314306684 69453484 950442362 286577892 541927376 447257892 647504046 299589152 132344802 260014774 643170998 305848808 39430004 273573768 405220767 16341430 841127285 88356915 181010228 980200148 305941767 880083154 448785645 412204461 124772598 171567501 983368535 75679916 580076152 779143323 758458791 437935963 853672725 687642551 332987026 844570709 374665630 765093275 224715975 952585297 536902964 608163130 122031155 300037522 694586323 861126142 712465 169219843 658819737 745205093 86571567 991707053 785128452 139227948 768284544 52161801 560303464 392814924 126968988 766709983 338423806 934613581 708217161 386849367 180838927 623484756 697637473 338815383 616767710 102411348 424745475 865008871 685710572 605249990 254885328 732487491 871450003 446924417 152905323 917162644 96086959 661914405 502048877 269699942 19321173 138338643 599840670 192308161 532392909 372367554 422624417 36179775 32068201 851269534 13617222 754529237 373421650 715355316 700748339 396954050 49266764 870256859 999267549 436091892 552707274 495315052 833237068 457494159 134687232 768997954 422230441 364805419 192040309 423590384 956276834 763948648 790091127 890264392 191505168 445687448 636255529 355029963 753643081 375451957 341432292 373726835 928676609 691655829 232304788 578539268 105297747 275501715 755590643 509272576 943430478 657681591 135172220 274674324 118326368 361761069 611069661 163018333 695160685 896935750 123180364 197191807 143667062 742070411 757462651 246962425 360947764 930571396 752964601 99183136 13033647 622976026 593760952 240261213 359413587 880418553 128975255 672530573 876984901 25174507 770331489 105682443 873629451 155212129 158445427 968919847 816597710 518029725 65073243 387995669 675436492 581233702 924730507 384035077 498846004 311162251 833171699 795898334 516692154 930754717 424132319 165054192 327530517 644988207 802532175 920337034 989303071 106733092 904727881 928655597 847374232 789779330 963775311 453301787 280910176 553624087 848365101 761892318 243165722 184086324 115967697 449709300 439439299 328032881 302541271 396710083 227011332 959534981 226552352 480524561 982787222 218031297 567338395 238672077 544327114 832894488 628048913 55514606 63000020 827507248 795119236 376578859 320192251 691571545 590966683 247356981 259384897 873946203 773257631 561146837 612635406 915398254 614200928 618088143 612113256 706987551 338383797 886254018 519271969 417121405 428553266 363434415 845205255 118808413 811181702 266995302 518328963 201550507 871083730 191935925 4734177 551756432 391620487 199177146 10644061 65039095 495297584 712242450 426618308 266085221 567588953 178835006 844896832 386442088 58996372 308143551 200951162 89425379 869604418 393627206 963320256 632052985 793490383 168933196 237106595 874415687 899506682 975569007 575913651 557621985 438970545 753474471 840255521 538763479 230782920 463552550 865426890 978815037 191510448 993591377 333780562 986588996 950872891 370448618 958869413 153630183 132687747 557552280 473118957 888625078 750410103 496622140 711076492 96473697 970005408 670298464 282350376 71777499 772321550 701667127 798168456 900115913 623109268 496835276 686963680 640684450 906185776 531521085 397231402 358402071 501648028 147865220 968804289 382583709 450832035 571576991 899230350 758721787 898867938 552499559 568315553 666011542 769256458 307738500 497500321 391796696 717846939 168222822 882408972 225515347 582652437 404179598 843541150 329218447 19459552 120806700 922204087 352448243 506357009 469398759 803628847 867994762 862605474 184001873 880668849 995152268 656302448 773334499 305179433 927230574 168517298 256007918 660387235 859469845 69162089 735358859 491212277 254792836 430820041 114906415 548910054 619378283 363914476 645096988 498270516 438911601 444473835 28529358 618238956 118725307 358718815 575826772 91399629 55734044 377824425 816785058 782477348 546677749 980120422 848441280 637862389 797687207 547795463 984236634 831339686 638158790 405813462 258399063 699940662 868116511 405682841 867383569 14944122 995218444 594133776 83235199 674198118 557888571 561667537 270662074 607209191 691210159 169409315 944516104 95812953 819335943 826975797 73317629 151090416 405642153 126278464 97765866 608684744 749669259 378826548 773482496 268859037 325081504 122463544 26951619 529435633 505261246 386624683 667113710 359135063 362056519 556941517 566145825 277138168 727370619 47646804 932950239 126060077 361188937 181504682 29701767 299750043 947174366 696194352 482266815 666393149 16693356 985752604 63032815 596236013 967887491 328829778 940168146 28943979 793275203 993649763 703103358 814089538 124826609 160774013 579475639 782425711 677563360 481560903 817798735 728212052 804148784 945439116 589883203 17686700 490593267 398101857 421384787 522075136 881151174 57429700 731277171 327804848 577005271 211548955 655040546 777308043 168300034 443455644 519739286 570344710 797729239 749515119 897994093 547878646 838232663 131325149 558330775 504676033 835236424 365946958 925134540 957379222 769815056 798582184 968163690 472013214 965526725 1304088 400713774 1458659 962443479 554509214 136449523 400153734 835726479 244672912 107084034 784389576 7719599 937908205 9757919 780923569 839388268 817175347 870187072 93996195 673330002 937934931 967260309 120773745 58661464 282124112 217178265 293866369 657545171 923530416 140452390 705049507 867072653 400114040 828506243 887544243 765903989 212967652 357491590 32432784 275602626 665378586 916487544 943233474 76132372 308356034 193048494 741678927 458231174 578873139 27373716 808093553 267017918 890761797 109242537 650979491 460681035 525855601 819143419 739022355 865528251 580008565 766110810 181607935 484584254 21709348 49553275 249148957 335666393 802789378 254171741 439248694 382403666 247407371 15881832 824695430 410983866 224295509 986146667 510630448 500120686 908854748 236910626 237511308 46599042 519782331 168237888 46309547 806747193 121333024 553328393 740532995 50124862 191288333 351072689 424525729 66176637 668642171 647054677 926082941 469355958 564580939 116320182 159286579 110609068 715327115 586974213 458752206 97846296 910794472 437347941 87386351 233480849 624560016 657212575 961933864 317861514 41572518 197367839 282396774 586854697 721537739 495215363 431286766 314264504 306366416 10622154 697283376 917951316 545485007 538696918 457447137 945562453 235049106 562394207 528348874 943958381 38936278 601316674 747818109 738778705 126072906 619069505 48651361 389033583 701738163 921805155 923668292 39764471 982993017 109571027 144069959 411081757 833821697 965355872 602379296 292755562 989404792 803011597 397657902 226768735 461606709 351764032 695585963 384557727 789122454 221677156 638347312 578045098 902435599 736372196 395114753 662189399 874951677 540893793 996213 873761933 381969584 31131145 327328055 647528320 7330918 539850394 624965890 544401139 744259871 489244058 507033749 237928148 326285108 877104148 842331017 697618704 637584858 628661234 752285588 67036144 278289489 325627101 579072784 513201370 154978004 622524031 476321852 557926200 53472320 753499416 532447875 543699801 238610268 855343714 809226863 725541372 871660910 961405322 8785443 517879031 896382088 670457347 906184384 883336307 995808945 896211289 6148709 376496922 216524102 277631479 783618152 927116552 493745706 763260722 903901613 603462292 966560742 243279621 717137584 578142093 489939162 179077026 313542360 296067613 443830354 60316236 713674399 181876391 508167262 925463060 703969252 265677059 760418525 587061292 991833216 770751496 553480942 776221488 805322490 395605274 947629082 488610169 680442894 932414006 925031452 294613082 783401017 126169827 832553270 433631817 623423339 913947308 243333700 342697455 346409546 871077635 35674239 565674811 122033815 105683185 719836635 452985837 577045010 239265412 243629864 158320606 170007045 380337493 90160528 764248775 555365492 602476676 260628092 532831958 414755076 3615023 521095962 390758586 923119721 553584086 98583909 165542536 833178969 519129760 546372432 630319909 221800662 990835433 760131123 719511139 410207207 576168235 237694252 1611466 62373688 464748948 362130726 5619519 967823527 805134155 538235821 283419705 462440048 93595208 452880410 398316990 426482961 582601472 340055903 799216944 544639423 223313382 694358718 320628255 645238102 121140636 294024846 433367806 427231875 68854347 192773516 86963025 286805997 69644377 412284604 703015319 210907816 840881072 424407152 786178674 86558821 58649818 42644638 374251684 931280993 517476370 411234637 944758596 347281577 923401858 465384679 976835254 936451269 594415879 812897192 427520580 935901448 511939233 612729321 122560439 951927701 909401922 422165027 513248505 853164978 646136748 17419834 859211211 286195567 765232180 497328141 808730934 152112635 94030879 677510769 283875021 978551683 326080658 9484825 327271790 75976101 364413532 180869754 424563762 782845346 45228243 256210572 714833876 154550231 299121906 793330585 519628811 104508371 349908886 156316354 276501936 183153181 234784117 76083 323779473 268288219 323247516 358206326 884586382 342872177 623509448 871187925 577337251 916710580 443682562 910003644 776940219 781061489 907397704 742718045 571694155 351385178 536428241 441324414 196393226 562841619 981157920 766688541 792918398 979956524 641950882 465617976 777385422 754844557 464969233 846669784 101373101 813654225 688561699 684395156 716128497 749595777 355245799 413167647 929898728 406460565 527028470 262589479 470549989 660797562 881656830 420208706 968327327 482348366 601894849 634742648 210631954 290220068 224015288 384925074 429262818 4812885 134725115 228517643 912242677 993583778 693708841 114989405 405290651 909502221 377288938 644312523 294575554 914385274 936481949 762706784 107995485 578130024 457047680 687552787 897585064 269091862 498364126 843079522 180260738 488045996 394491572 666255986 384631035 333292513 296159321 45008621 26424499 132656818 643762123 777947744 292533037 155601644 17792991 687736411 761431756 769237062 929737444 199947880 894171774 471362789 124084041 815470885 599034878 38589135 378019443 976589112 741787538 641374512 215666368 757417319 119986687 334192003 182885929 99062996 414783890 336802902 906017941 523158009 694813384 90091595 287936708 732498132 601757213 881983623 138384202 472646049 911863975 314545688 451693859 72666056 486075776 329147574 364085591 271627187 395573532 418399004 36042264 535213113 620882337 359947761 413689410 390577306 408797934 952512638 742345624 549643398 617054757 829025142 124781223 29795908 657366456 748214350 386996364 722683564 444265565 988915516 410085305 186302793 82955963 541515511 710716143 858974366 536327621 287858347 669682196 699674581 763829225 401881885 464165973 555262140 572520461 412606517 774548192 231756509 439904234 49479936 733290522 554987910 976513127 807393674 527522650 218169998 174784710 560093829 17355918 753024955 478228874 138576467 134091254 9252900 446347736 480026540 291171310 611034241 708906630 15697444 850007812 483290629 118368182 279545020 87974473 935524542 137126854 677257869 884297789 885786989 643447372 247459575 969600790 676005149 806615433 484144340 156817978 988672313 941652733 651305307 76969888 995526922 432473662 569579140 319983814 426942665 893029286 421023540 465937041 536382682 267817257 293973426 796889989 487778679 959284492 79543128 682568683 245553938 425753138 832305766 202282934 991006819 809991209 844055695 538721551 632242185 612403153 735354130 475662010 339550804 527519256 571770226 217978512 556186144 75597486 503352735 523958823 573131127 227582764 445575982 115015668 237035137 595395396 918989612 823012948 819133302 91530107 772895749 10312278 639213203 335867205 332158100 245613650 828132329 397344784 990622220 664463777 48213894 383169636 421687394 381312756 876034562 362763347 64287956 139675871 249371087 429494613 942337233 804590373 224760056 302128820 44288627 96091713 590577765 569706161 736658265 339210367 129825809 468956863 885390741 409191454 53056189 695870160 569439737 203052491 31226627 12185481 912689579 679756322 967977301 302539267 759175966 745372450 915800735 759792819 672929324 326964140 926281721 731184374 331511277 151286488 705786073 692923477 691006758 317370922 522723159 554248650 836393832 336381121 800176785 363255166 304909036 926304895 192360693 723433708 959735504 113792720 130185359 136433893 630308451 929345157 18250081 541405824 76694378 56552034 120276566 213762017 281157754 329392992 263519348 97840648 731784954 311927775 729165488 875938306 244064656 615550917 83340020 563058855 188119707 715206150 605865997 991873815 963266984 805581985 531403143 356243031 798692207 157961285 604215921 422510850 468084426 336766163 688493698 125772778 524336312 562900310 662353403 827189074 921146001 837461951 66282036 818963712 859152152 412695097 931939297 59766944 758144498 677349005 903043880 87457740 272758011 401072506 77853796 280586506 363815052 838295893 48487681 909376886 733185841 758843458 803960272 162714335 377881590 303669403 976752759 417080723 936017292 185890271 105638060 21914189 682974260 387354191 997057945 273258152 717808234 943883663 378989238 78453340 560802531 282844797 873563309 792411653 734505583 998224343 100548367 954891957 797721321 622791032 154410525 6282302 620487639 593216921 501437776 565188779 117033982 677330579 958222339 544001709 220107635 439559532 317404910 487299833 682790657 85459628 860272711 733604983 242858382 843411261 237599415 754405293 814432923 999972019 290568147 422152574 832126438 168683925 553845768 164332117 7267206 552455710 886540509 317413799 984538140 249325314 576720605 499470280 524363192 597399733 740008600 344259123 94749582 294552875 138268462 464844841 784977355 592656013 383201110 459613404 88959948 760096819 83468299 501770709 861274961 551535739 442336056 841382540 575959499 462347999 997219619 292551442 650421683 859093020 195908670 291259585 197056445 271678289 985215957 665961038 114517247 200002845 504460112 225620838 484182882 395904870 500226081 279440784 683699617 485381256 975054974 16419573 746620565 804447626 173775551 396021477 26409743 332704641 622823301 979476751 167058001 593541543 144650390 516473036 611637706 392814078 249559179 768787349 460374832 189259206 597059953 790195263 610256117 284852925 774278373 420303148 457058921 513671207 481779449 435391029 80091021 561672752 724425935 452442952 661548975 90620785 471039604 196434178 869325845 929818590 982206676 413900686 410441906 30456794 900562003 344016047 706140511 961850138 738730306 943096432 180357267 823601779 341584337 85192369 34328595 791352232 171540621 275181858 650095066 544462761 359533825 382542454 192393202 941117965 660403992 361300863 418197526 953543414 187115674 883043195 495464433 49507941 751813446 892788612 124386507 916743408 870491013 563524738 419706433 134115672 219397622 117148880 479710855 444404936 652280973 969625208 332659498 997248686 435029130 425951575 206909081 86193302 583640497 164155181 234011203 7090946 780603674 298209510 780625603 14047296 66542544 324345069 190320832 391355569 268702968 684408696 582796590 556779024 249447252 291378688 26797495 845917517 702610851 401364933 333885487 638537756 305439682 612815133 732183392 904529789 16651059 885654778 355384461 334689261 673143895 496653968 750466786 859669943 793052595 828453244 641586397 707212566 981654233 872574431 748171789 287751921 856574093 757551376 729340840 951276757 816968633 302474943 73106322 325915787 620772332 402711354 805584142 222535100 906157519 728999393 856085183 476958549 368553677 659713104 443019078 54860 405606738 893121349 865154330 267663490 310547641 524080771 827189811 284564283 742028066 44027732 252962888 779087194 262930230 900176712 174850562 654684671 876443161 637066510 15186504 981274078 376397810 404806191 483253217 365374403 665800872 54806748 870937623 550663577 709711013 698621939 258013403 882895653 442611259 47464985 264394504 21784304 466193987 890112825 934540477 426779589 130036629 395631884 897261529 264662396 54500015 449550644 579968698 541545441 239808326 228520638 446100892 114237696 754256356 438498228 836764542 410937922 277757942 66331637 127713168 673268958 327283066 277786185 354529335 818309054 241068598 140200569 291812110 226450615 941988416 944305887 653796882 230404413 287840319 446652453 106985903 329381411 113467458 406264945 317447997 608777241 36627947 231898267 114566108 73420033 160258561 189579312 408254008 85916171 74973568 803570002 49037721 414654516 164044056 527506876 102241382 694608608 736420631 187895228 964030827 178095700 225279415 227194165 457265461 484547773 516342287 77333029 804512494 680624163 103435931 71934021 580119824 61396933 431827979 33655784 738926119 623081684 322366662 607817537 805387898 355749686 623504675 767199882 346774464 227748262 855137659 567523252 535836348 392347493 800169742 414260450 33662137 842446620 643123164 971708876 141540734 155592251 655056862 266268683 568811571 598169595 81841007 48794644 440470544 499644084 769708532 139812609 959823028 898858424 137771125 945900960 423818327 661013266 558901426 965483067 36384161 628357604 297478505 117016944 710036627 919986055 425311076 603810014 767265029 709547478 197914077 262340802 557071901 176933992 165617567 219372840 340164943 731521147 50507086 23191045 847876865 140002720 423690102 388828583 977238505 593768711 921474398 939262835 129243101 860657519 152942954 40608542 80949529 251688770 936191148 554649073 503982797 93779912 878071788 36824198 124793341 563429928 246189492 573822574 209913733 902464796 580222630 845789676 732319049 674770004 651353151 105270755 971190375 610569250 834281966 717869857 490426711 4645555 189601484 581123582 833687977 249310518 279859578 888822217 390355810 652369526 319588585 992232315 348143699 431630874 482326131 449218166 756868718 902124732 152408420 901636589 256375609 752525647 438272461 337290559 368289224 105700614 430596077 702910612 580035528 886372524 651081847 680100021 389867695 586662681 449062659 768633016 252958324 32665744 942764938 621624156 453738637 293348663 402949275 251186945 850855402 290642443 729318236 994319559 916719779 977803363 288530172 217667826 85302833 139629884 374410629 116844753 199901935 340211767 203933419 264978176 984921898 260405566 536588866 23699314 609554232 719141937 646260095 943854862 882043941 155259959 54337247 602653425 801401523 900495004 923669811 576751278 759282464 332765216 369741591 904864638 224345044 261933965 638191833 976511619 438974147 820002898 910857752 544643599 487723439 495408761 748254592 334286631 781298634 667485733 829053440 11164366 651742145 465876772 517000426 961266409 976360272 673199104 745164749 46762040 722074941 645762372 886161926 815844090 744930336 434882230 680264323 608205103 782634545 973276037 330656461 816164280 922172430 750595262 353287499 415167182 613504341 850243441 307887795 737109785 874673451 191459606 545979916 422829407 793633234 606192261 490236488 111482704 284666485 860296382 677179349 76264022 607214935 908877142 852934631 303095401 675450238 52713724 269478029 797570482 616969735 962298621 865127401 638869971 330923165 553296080 540956856 282401785 838251830 938558068 979869571 284926103 56535090 586684107 976790214 409786613 565778099 167708098 260934370 716048996 737268637 221014834 990212270 172016833 933624623 328948881 412011167 341687996 866027799 410117313 860867083 156084971 309135911 388398037 337297903 432562983 666244740 133994927 350263041 679198506 237413246 133390863 496618139 589772483 697214311 390270396 549498764 274134406 89671151 337894233 203549535 987649246 463239224 298124522 779540003 564574510 64950432 361274303 327320220 780067746 918432674 867329915 141143932 127589931 508085356 9627001 930489210 91908818 221827456 354156943 421776831 685350210 240226240 319038263 545642066 198428890 253344175 995680161 178047335 68027979 232963423 746117662 726736436 797221631 448849691 826532521 404381712 269349677 920820401 781777132 48020454 326276845 422568628 415693347 381118879 588415409 649977988 252503234 840175533 808906213 940182670 143090044 531684545 577818649 704557860 372322860 465437766 537671741 440349228 653546172 349620725 765340643 772245157 964225656 353929525 26074770 458463607 114099864 417904975 97007762 476189819 246228475 460043126 895248855 85241373 648226232 432911500 415116058 644481822 885844527 805289518 126500893 507749484 105879703 639331846 316913877 739242059 48723691 142388474 293597420 619752195 167798197 345525951 532050488 78323167 156359534 724264492 926515072 524898858 780372306 278515872 406634260 218482022 362315875 778201172 407219381 995997971 318283533 147599774 979857239 160272341 33388185 6318033 226011123 100065332 560652626 104760165 374581085 516894954 179718112 17662812 563092407 178011990 297803881 449667345 142372326 25224521 857392624 79914585 811739464 527002310 158671271 506834716 608606372 401499929 461116718 555746861 924666903 503465300 302552933 510477954 940421078 911258464 808395453 778177208 806870693 254897286 679087340 111116043 721920080 43547916 676918460 497546451 765339455 882021656 527816628 454572603 902402730 172816608 269384400 141979373 121216789 769156864 852175575 346071746 419251893 45677530 57044997 933041880 255068919 933772507 789900848 906112273 351669410 670451790 142729010 572388003 677944432 942586782 621855272 223478712 404592823 298173484 634144593 630436730 812578143 457355363 96764083 4436397 610418217 159759221 582472865 294083544 2644763 697149167 700967837 288907870 520646009 166451696 313178397 901947872 281711673 192327583 344059522 6834050 245077662 610358771 915377456 770328905 737105294 944563884 382992403 597992508 345530569 943536226 241720587 852561829 832242273 871261901 546333369 985618237 32631191 638795885 600782510 150712963 185792173 791593042 910034667 185798422 189559831 619686635 35837904 336469800 244374453 857354921 328600359 486626305 30232995 746596520 310819122 429830332 478518396 119474269 620722102 868469725 669699581 114652743 163685738 960329879 22084545 617139328 870797070 137580055 603256490 921133178 979146328 525913986 129393239 284454041 821469081 449456456 16870944 333537468 447560989 864361387 166773148 144990157 575726544 10770452 626003638 25539498 721708593 987230995 247484124 711421050 356962545 801569023 274149068 677479582 701006447 357450682 56562066 547340747 314034605 932944783 227042044 812263158 100383593 741730650 988207752 118734091 270098454 233501350 218219191 456276477 679861937 187876533 960969769 776278108 227194439 105819321 119882715 995395211 385593518 892464095 685372457 838731268 343079779 728303757 14386348 44293998 383908213 886937064 787332429 626850117 244368495 112317169 47412582 367408372 951420760 680733684 88951372 290934223 855893996 930150991 610458516 181943785 823445453 278727537 927009792 484089420 49450548 100701936 560291818 741296434 956686735 781945727 628821670 939649692 712870427 698721992 784294023 377730817 376189416 80928413 808599269 781426691 314029583 280745511 106632378 72749717 320145637 517021579 316979363 174403497 710984173 390262555 709247328 507695544 249475687 537977019 914247450 833443957 52603984 462257587 980856563 611030773 126692435 699967079 180404339 533615200 242967148 109703792 16788138 428993869 839205829 324663445 658031509 558280842 500376419 477140081 179051655 370444718 806917679 956618310 442531160 219886261 258175679 643359398 514673264 535923272 896261187 349417837 958512842 627208710 400507355 831909183 944194195 265557364 638980055 163807576 258396436 927384199 495281494 642953225 279523100 120653317 603847263 87856317 676938825 896336602 117877961 866076879 737068902 316002070 843169255 590746274 839847389 130023365 167028129 535669485 194217628 644742646 585206917 926332172 165607637 275750457 333558260 382344829 919395754 638166424 748929698 432795084 670599036 825138875 142188387 856506486 876039268 720127246 56571996 486304032 787694220 210637006 218654729 341158276 608133645 173163106 237221126 838690067 806659625 974517001 746492667 638419865 457758147 538087989 530044471 342520574 84035623 987372391 118194885 956557698 285711510 931661744 536029419 662615311 333521051 678636634 165519111 915215196 205222984 579570830 829440452 459583802 30413976 628451317 615586004 560654342 248185846 475933908 367514 137398277 484022465 138160712 282826693 138409421 56730998 250041546 620029813 355980114 632245996 368126316 435867049 430409168 320175305 729726295 86532467 62069292 10162304 216575420 114448346 934962609 471736029 616069180 404916946 575835746 773693630 803396367 137654195 446333494 928107083 468771038 218699797 348369438 79601412 975941378 928148308 511191703 966334841 746544455 907947701 126017806 869038230 104253600 872280643 639231901 637766955 810883989 435693698 538052262 591648380 387732304 951421997 527299365 698603129 294465921 506602922 281236808 924464574 367648186 272393487 812923583 642418967 851267302 110991695 957513905 78597060 620342226 19458480 714814761 631543013 281974972 262110783 338713619 919070554 376297787 529913039 867338948 59171675 30788734 402428947 550765966 579875767 997127204 241053036 761515747 644348018 552173840 725061805 293179387 536378437 12180630 811187710 37355134 906757386 97554862 114060829 126111211 435484194 440796631 725702925 523977496 290031835 556823029 349678750 521223104 321300218 112715981 818351458 57387319 442342999 848869758 45678008 393341860 422255757 576418993 974399554 82569748 963577412 172980844 964103254 79476261 175770114 486392475 125104070 276040644 77743450 183375625 52206427 640200053 219096539 616092644 78182152 980101948 637201226 565214921 480606799 244877296 115805276 982688996 2309232 64836352 239805817 483963618 58449992 331418184 749819819 130299956 970038496 108178007 175255765 228262697 353281636 811166289 277290026 919211769 862097375 21291342 233567268 173647305 268369121 11720261 447217569 854805432 554099664 145224237 418229665 667888683 169716696 106659215 591975353 607003925 482589493 219065170 686580516 386875711 783677215 846100778 516525269 273997489 430302880 323959681 836479045 908157897 886056742 235815331 378036324 565110123 755033598 421675541 981651053 616028697 292161056 50362389 342760937 277696522 889776714 647916113 667892984 205987508 953427995 155519246 776277088 647724207 521041772 863883315 541930032 902094471 59165151 645504 708215130 728517031 823994247 152117117 820240749 745673400 117309341 479661547 10938571 886260294 946134753 936100812 195451316 990640919 806099482 437112285 636615766 891580597 461920428 418263880 71701306 736469088 813809842 314987669 360753306 876460067 606100110 705342078 15774918 328687511 467461993 443976288 38991596 49416347 836481351 130903151 644044429 207133627 231823123 446913615 518801893 192595870 159672241 64305646 205931983 405482118 531839318 608633910 724794398 904893728 702804613 536350970 37873315 295136837 12401951 386032316 491936736 703480626 157952676 716175075 985364753 314747104 133616892 147003134 661195751 607994773 167489104 863252750 11763251 427663749 814054386 841086920 830746018 637840713 784928873 114217285 490285690 141510981 206674197 483539932 495513911 634431836 163900720 351283826 783468688 826327826 310618762 57432247 642733307 695385864 977792969 56567676 873683842 328884811 880759285 517388439 747002183 830555906 805365522 317798592 572414796 600868595 216926353 636697874 246174961 213521570 577819541 327126384 611786177 900338851 86682917 139728175 784288091 361004248 979945610 534814356 277150515 590530803 83027895 841414330 438040405 648995319 684723147 177844780 980254145 587514661 470514320 62923297 725109043 476760058 353741600 452406570 568554789 430594560 512139552 546741360 613143601 72331332 575389485 703425986 27247604 603773908 257156192 703104128 31659825 705705579 196928757 867711231 684307931 744214168 870923086 120450993 811516527 404379403 775101319 97645912 441095460 249916674 895884591 837592212 909571348 458844528 838918579 828497701 875175968 364320414 321368051 781565491 330737544 61141040 517049523 81118865 967437702 957872010 437669313 2078898 812274263 542713779 825654247 309536993 494008486 9783666 397326819 502597792 694768707 177586129 234608386 889350265 185760775 638354483 329320989 401547429 15784340 375418421 758512688 688724258 602437758 613811995 300863223 409658989 701276434 217374030 569615865 588719087 952069470 944991035 480005377 128421577 363825221 114855712 386069759 290060511 470255139 464867881 400243637 374369894 135148670 131279396 46150760 157700480 475700764 460728447 858085852 705691288 661940201 712274272 247877738 807686708 266754733 455730965 540676855 224515390 295963838 393251810 738915014 453425246 769937196 598894370 4278944 741266603 712791865 648541635 591091280 870241208 898033814 822714639 473748030 723451513 234408057 154889849 713416807 724499076 400986723 770443716 406610184 777701575 709883201 423214578 893835614 573206800 185180636 769491209 160785185 489286090 519746354 309503804 640547808 337285801 335765354 59333766 803772184 108274837 995706799 912734310 320870656 759062044 309096626 521017219 121727573 199995560 518404882 536910297 245698650 579545511 421512745 556153938 270559201 283370304 190053599 36051774 358585700 856368591 131714612 235255139 41337106 615459396 43746026 791019693 766048496 418447207 416817159 166600310 812795574 282622091 211776789 287308717 618309276 909744762 76102526 523176195 893241864 242692426 339252167 606744460 238395773 292700037 22082637 747385651 916635050 657438210 978546162 887502486 416177741 112080060 100285688 978981271 433061737 599107327 850553899 208702111 410958375 445796285 330000106 329339790 599850104 468205380 769071378 501999847 519484733 588457454 183332801 559008074 13851065 758584126 127275999 230018258 511321283 647718821 165649830 809962520 525779753 390407582 113440312 459260199 653596738 681926099 98428015 983562103 437859778 724429540 889231271 714864656 126161113 525485256 706060678 547865249 484047761 173312037 461188512 715540369 506156072 479957278 728783186 438492285 618924071 699004734 864214626 544184204 343473303 840196297 776848581 945917785 550890585 359101925 289086770 790858351 610531047 276871324 567472164 698505373 70428820 195500541 468332796 86494092 507020517 333533367 19084052 720476884 178681690 417861384 123796180 347999928 874051297 833964983 874429945 636690618 409737455 939336344 291320648 63722507 47237837 771125963 419609487 147421983 710837472 746447032 129513698 333736397 567793673 274683059 559283689 915060190 659233231 982728877 403710374 612710597 200413279 299487495 469561973 267802925 572350446 255672026 143524833 674388340 893152906 339546047 17877842 187520129 914742347 740591574 103175889 145778550 675346196 697446054 513330572 794856545 231152227 854077067 915591317 648707818 505434966 944614648 943459345 981606372 664295942 619670392 262498513 446838953 895877523 600648829 372207167 257015049 207811657 466887897 766830922 143779272 309169837 963557223 824441118 2765580 880482335 359250035 434545802 747459752 145574219 178681484 948445277 61135027 682515202 984034935 962084956 306623354 587600764 930138976 133172167 765408962 655244968 378525886 747184964 549203507 106138776 172942127 511618530 98020957 674544635 156847138 819793596 62324116 55771075 885792192 756209496 478685142 617410432 354200279 211389088 305064250 557892333 489603625 930915511 183251662 398636983 904314599 766542601 896420614 538426895 532560953 305508070 391024912 476920395 438426648 322796197 494095725 789445630 608330249 235105263 856278730 577058137 412437361 98119308 571207299 607219068 612523630 107617533 754381918 75691461 31658747 950338868 363441949 146295911 646962585 871738210 811399247 706956250 302810579 576779502 143665794 899932883 390947030 72543586 45476606 64298945 95885393 471685895 300716340 216750559 424639340 252476604 684813706 484216979 309552878 163393351 990045869 611963689 375547955 183303829 632192205 9755959 208791694 912207098 736900959 74128682 120382585 279750814 141882860 616294811 199149422 717793643 161582164 111727791 356557758 257251180 671511766 769447414 450035023 846449288 676407076 955516106 47163893 82026131 51329547 200363022 629890429 442330173 477073925 71448250 626338720 537722213 331064808 718672905 835640966 160670659 614915134 910820299 494469517 640111290 355138700 754716852 603323224 643113778 150340748 462063408 520391672 929880965 445007592 926630949 679993186 460821156 68927270 573855108 811484627 487746207 117269442 657470646 109635903 233756323 553331788 142109392 399870838 317837428 14088911 792887581 178997391 745859402 946707537 717713274 269821650 744531719 360710520 772418623 313278589 81697978 282561117 503085787 779987558 850079799 303292823 742022873 877450598 115136211 919326232 621889541 288478266 714002425 305416746 477997504 28031076 51169090 612192134 710311917 650115482 594590957 476451407 309460213 657384671 572954920 556249599 383205962 121832483 393149835 962664724 243936642 668612277 210610038 129362891 678505170 514662186 138980652 525346363 193819933 305957273 74332332 693498373 828114359 255043920 983199102 446850635 80253807 406113546 765078382 249559895 55217468 95981015 843490515 345866793 905824559 669568528 944848668 859862546 308655293 186284676 185748863 334969812 172135520 838880430 161142904 252781858 835113679 245285706 682293518 163836679 354266754 990453917 324550428 232463577 974903471 875776878 211995538 480583245 238339029 375369500 277419055 590644624 993423544 62876803 599599517 999942259 833573960 243595265 701999786 801373473 49719738 556598337 510752585 464597789 379481411 239711117 472775196 209184230 369878677 489085237 900325932 616454807 925290743 437143967 419625580 802949672 452438602 39152664 707023770 918761062 740127003 356385488 326463713 65893847 580125599 93506449 774154148 161348281 605670709 439595126 727804126 847069330 212279037 754831246 906347345 587154634 998998600 111671280 352017189 362468971 596334132 35686380 93171135 860124162 692038784 168359372 913782827 517775362 474112353 173718008 88493425 635631573 288905224 587834422 190684861 948253693 590684006 422792866 663538613 45472847 331478942 38374694 216368182 137143152 225706758 292781527 825967927 5866022 504784909 827164440 41222964 720936037 195133807 70896513 890820515 166789882 269825833 408699658 517792454 262287736 493132824 842548865 411809212 536196324 188838883 602184112 313268914 625310009 689009524 925434083 632903496 959540310 337975394 244325701 184345438 607886652 912504734 928713176 178274768 227363802 465104743 681487657 888517005 234997933 491661597 669670724 20069747 165482065 930713625 564600287 431296639 570011827 60440144 51152679 165967189 617499043 331709635 295681481 491444765 103921824 222580874 216913625 40326661 790012277 570798837 77511855 401981404 714664721 694830349 837924991 258490792 741576492 695208939 322806254 933252787 531327420 642923589 68099495 97538558 911283422 790612182 786231519 600170361 650826224 515305965 34866567 337274292 759589044 45326369 2243548 234810488 177900727 324989858 499038005 888072517 399534161 146615488 684285717 163349929 929623705 252324792 605324824 193193483 22924045 947189765 530318176 482442276 829363503 370556363 824845187 780567762 354430325 139867985 119500834 550593743 845667451 877999056 671983720 43568778 830058033 518717521 802605912 221648658 820219331 263389693 218169655 797556939 19396469 369997923 879231005 34520435 696089405 811850356 38569759 515342487 52383405 153590629 28966393 811794268 574048131 523302770 184841872 306414947 727048475 605255005 479329668 68665124 988466665 81183333 973901624 277051523 835388780 965694650 187381015 121195394 535325350 963280250 573454201 259862679 428844197 514775851 428475493 758110573 628107346 965873428 132667675 472693182 260756869 798686925 629470009 813517078 4870603 819528364 760306573 833354315 60309682 830861069 220945042 396427007 706076321 98351433 268982672 711737764 233409164 450458200 88309609 604886410 756771247 625592839 166294866 279656331 889638279 787497394 818102907 775368971 761026755 97134666 600293654 457750211 400866870 336054372 39590184 37247609 685847710 407520094 381369843 585886684 358459341 599908183 100268735 487182802 823510641 149328919 862988673 124117314 565185209 346830415 985011677 214016861 109014997 866835397 911739035 724953349 879155872 638248900 729911419 728321262 881736707 736950240 268362993 373213593 266982516 744438321 316135198 424347263 228027866 127812319 32319196 95716390 875335784 426597861 675410151 598255950 34927152 789157302 615077774 384167432 622666575 740523237 41291756 866113170 735906320 556364767 229136783 670476044 633696594 47580713 642961619 100052932 667048756 761008724 366691106 728889470 382743787 85885661 502506100 523847789 142340451 954120234 304716131 994722238 758898391 128128800 259275718 501613817 945166982 57924586 553841804 709726982 201661989 44851568 407471139 783451209 110392198 264555957 169647712 439825755 206181067 168477531 980711587 791396776 221079375 597893242 683298978 144552691 316233437 362257857 909241508 689417235 175902147 921345197 959025896 79754511 545913218 111469625 49942866 620475728 286732726 519837396 124567741 304307152 991215807 933684063 324546785 39971943 807366267 957077473 970948849 901531344 132160791 32583977 475752557 17268107 509711265 898992822 72894096 116101775 781434366 87335821 154736131 850938818 290100788 756495765 268108838 537667427 319990745 960920723 377317648 951382128 505349008 603186479 498915364 267046939 675032469 382400848 253136275 300342086 566286859 623626594 413430521 211429082 840850839 727806560 291691728 28646777 3855172 94895343 277771826 337572551 574721306 177749526 172754823 289141147 33242039 157539839 605840488 377128324 698419053 701898004 669246067 22250458 775487028 910337454 800886698 638978790 824834548 67966672 834162279 253863096 323651140 555184441 746320362 907988483 363644441 529428140 831921061 504956985 58432876 172637304 640153054 561443215 15192692 174824375 871942153 993100590 595750433 341066071 552876619 666809193 163437025 497766935 356988310 141907834 435847568 750408409 73776381 835558124 510460125 26277019 609347768 134018353 666281253 462570592 305083510 907159860 61926526 786218125 729877104 527857142 669525999 995207207 111422350 78243788 183026172 440921196 244793490 306735447 479413089 452291748 926370966 810658176 836363165 513756043 352851405 985489042 110097073 554134832 964161409 931190747 887791622 446893238 60453397 268618847 712006015 897603680 49478655 869489519 500803558 964548776 157932060 255766805 666343754 292739297 824701743 750121079 779301594 205353198 611405094 372557464 679906680 803734742 595711504 405384731 20565007 751065602 674495673 823681358 403668793 63919173 862095255 788463755 393293941 797196347 648197607 224017433 82173511 355686214 914072989 797027269 419765083 104058064 835560440 276604712 942688642 617083110 560498521 341706560 420629247 745237217 533700288 226262850 721220876 231244040 746295448 817998726 907698135 419286138 381823892 328442295 147930996 853155647 847871481 428647309 436731832 9551095 361148223 931574664 847135192 333962862 413245482 265532879 143703843 628196083 910257928 151888183 442458138 133676542 809884319 253363876 44285682 710027650 476309549 238069957 490740334 995870167 759057299 178622435 100768871 575154728 294300627 564408155 292297152 357675953 407389672 776051691 557102594 258492535 994103264 303897403 699045429 155366651 651377916 843936831 306701366 895679208 576099162 822518091 560116216 904317618 73213816 824629026 259509479 768802268 410957084 651350315 66206054 436168897 448828334 575438962 246396823 471806246 637480499 927812745 766971080 765095927 933016368 608924143 798272053 159421693 569231629 332090229 291084446 675644127 606596134 866708358 314502515 372252620 582282843 961738078 646041341 177523891 190838560 257492772 855019093 200802511 836772378 230827561 855204241 972057898 142857263 258684536 560752491 623659548 91528933 297415174 870878360 756989982 819215708 579935809 101463263 811034050 323270973 495593084 39686628 614358260 833292652 295457266 807755254 953971380 486258562 142731353 714373773 746870913 980882914 697987883 233207302 548526354 160584799 233244994 612295072 339294704 164006961 77600391 901795412 633346095 233862103 100355876 64694730 606184563 286434593 920789359 844627024 739755667 899197844 675342860 508206854 719837610 670421338 416033525 537549914 438371492 113622435 711660556 228599667 682152539 843679562 152726586 209755073 603377976 280658980 451781750 594225058 546698106 704000607 55544302 857177752 640185666 668676831 239711986 120227263 948037856 753913187 405768469 807712711 422763159 4841953 751119741 984978610 487428423 887259989 891318921 550087360 293255907 392919853 537865621 144008927 141608655 488019196 159762053 734808939 144987996 601751143 215739998 376944762 709016666 660738092 570071280 726014204 561237711 811147306 678948767 364640994 518426835 355721009 922067006 483457498 638740106 966441672 476049829 110503485 525473442 133659731 787187507 982443276 491869958 941244078 161198794 655179815 850364849 741461232 407170042 720272504 424960053 196881929 784951254 300453413 871805153 708452747 557780489 953115184 507965933 52395779 145739238 646751260 718415372 427320692 741361511 12094937 709676147 431235408 144860331 219323561 913181750 336959266 531467393 94018764 684805475 323431875 448595477 913993263 127578583 792012855 954869990 393695395 358112831 153196385 584415524 438440723 593099499 192262440 20072875 15184090 924246683 657241171 868850995 297189724 896070279 738476970 184956814 689001663 762749784 769577665 297490052 372424666 246493328 839558999 905339001 525839874 246414010 846347069 513790260 364709105 879723862 424403734 608823972 512046153 957233825 817216555 567448515 370360864 44661667 292673593 351160451 149229804 452095222 943385551 562591993 697141524 463281337 487827141 150539151 631054735 330752790 69368056 410519640 132828038 21637768 511392422 241917236 804857928 571070749 375791510 112482703 559093040 747441655 805201373 893198528 788405321 482835125 141206051 976222970 280532072 897977198 232377137 941966105 427564675 134209449 709831333 191405114 285189239 9936454 473343161 318426243 243333959 234391934 794214222 787832954 788727873 979366958 945646234 240325678 255406839 428655303 325868311 58860697 706136912 445865727 520186945 398710563 57511129 981158893 880248111 727105506 295672122 438867361 788473113 194188195 206286006 468282841 69306713 467564811 844467849 461828894 120188079 568884354 353290369 881491645 824080634 247125759 870760708 977959481 877062871 748735527 519490455 674247355 695996318 734048833 692050753 194340543 915390935 930287929 782260109 554739527 176959075 70316306 289297254 29582372 47746663 902709013 652191234 76361031 548006988 853517964 71120275 494581546 626183219 434924817 610809287 171077586 222860905 529840227 154902835 291614753 803444663 709849680 977091644 395610585 995841565 687470954 596724895 263666845 763191998 741585684 130320586 581189180 410263377 665425097 701051188 48667504 855709494 234986674 674773554 760948313 514282971 694180394 234024367 330650245 642262088 430756384 626209804 574738437 378616590 573958075 45493269 160551210 802388321 729201911 9649010 389798906 316167881 474798940 755890255 68067922 465604712 203966056 842026946 244065900 518235208 463353313 477148960 268269713 7624125 889141449 866536266 606591216 184401206 291479699 414015488 855308339 926284617 321173285 684906000 572398115 780929358 737388297 958601848 332315137 886564835 430462806 800261556 293721546 369899574 907658104 897233595 482848138 704705834 42697320 346704544 66460737 416182799 612764335 827461080 422584682 535254416 83979824 146607116 33654059 977490299 175188020 672966219 79153802 44489321 327790071 499963251 476542165 342736766 343471614 447563636 898684210 376074665 657759473 166720954 716939213 158267601 956166667 898392820 54861728 686393355 497702880 925681943 877119063 572418846 371580889 535625205 540140945 646871933 97691455 480677464 658568335 167131982 44113722 363346183 517130548 597850410 764636509 493736097 674371072 665507279 74882697 963530375 979027161 113869016 536443975 76071846 515695882 615186493 296251621 231167121 9710629 137881176 460811505 399627860 873751651 188318764 829017657 80833804 305944373 608003210 919205025 678073118 14231972 226367003 652787897 47575265 194486003 985773629 629914476 635394099 158170140 785343484 226394391 293462548 571786652 663228065 325094826 986694986 741736108 842903734 496390459 714689504 103167963 240220190 571386355 894304528 460635966 909621739 929385749 978852325 532673947 719449161 169971579 423289561 996391346 300879480 316361331 605125815 253654684 735853073 402949081 922679351 300922479 472046440 609979146 538493662 216994184 500047762 787392154 957801203 7743343 784688946 336472886 257925473 464356982 131360471 30813330 973345578 950375607 177992224 632233935 413118475 363725898 747194331 908332682 858947890 59967525 577343247 278544118 914404553 403836103 399892267 721386013 287631886 992662668 789888866 195693059 936935423 682424255 765707850 850475930 285120515 136187928 920007951 598317906 4481025 659803250 49860267 143390843 928258415 806469407 139396649 874049573 244133446 823670442 710448155 330293756 528748569 427884326 920989123 954751092 110768299 401733490 863465973 940824162 704846408 808149412 798532519 532120906 87659900 917022214 826674910 262128393 179620099 496020866 966672695 602387866 299664084 377676730 711866386 483474435 480189823 421872752 841944802 590685149 285525330 195407023 826882928 893089653 695819741 460535971 531298324 196485594 115024015 872654841 368138962 6094605 872795919 151366947 817812939 88111909 651523801 656265990 67006305 770189629 47230215 271927946 774307093 874332768 762923529 345031998 290665546 58093881 578814208 995051495 204250399 939249509 194420265 323006428 916667783 905682810 944101195 774668863 798294821 449480598 842233841 325219490 187854120 759407219 49285430 430213979 393063222 522519351 453645942 97945489 963702062 9660213 167979244 389338043 971262558 575884017 821837726 732937689 49305152 704895202 398284551 663955137 141126610 810913434 509571787 410135425 445016224 833512886 784452876 282990693 165893195 961852252 968306792 112300297 189500553 105309985 678326113 637305660 568927412 716232235 631714136 267139769 205721437 570099692 865924301 914728880 115765613 403402821 114862162 62750017 569984724 911509750 522434426 888776794 895046626 163378406 490100509 13863231 377052042 544945556 446313655 941971698 54638664 270578550 662408798 60133173 708358581 528809281 276999757 991053702 184287881 81362970 611060077 994146463 925695670 165207197 773839195 506404074 13942754 513896245 964271910 935131410 37441452 577060835 304710621 626717425 853442994 124244041 734834764 40530531 295210459 80686560 382312837 484971953 693851275 376246448 658334413 586817981 103381252 810930559 366159886 495094939 443665994 372608549 552811575 277198592 625181992 646267642 152715265 521294412 276617433 685767740 158871599 775238643 390476407 109617245 385684419 968228014 560794543 47891630 370685746 211145884 53947069 832921196 262207022 668983137 279043890 303629987 411531940 280600213 245872617 356628170 216994457 115235125 39872318 856046924 482533328 962515799 624416621 932492238 297265835 245193201 416951164 447678703 347005618 826894411 27457293 481361524 742282515 179033718 202773546 546655146 340768845 351894527 841746245 510876738 304781033 799960218 945708089 451240140 14539864 756993089 529440306 439341445 129070287 816794072 763192400 912518747 962226687 713193354 658851699 208358515 3439159 346583778 374489951 889669665 261304713 231557372 193767428 431821815 145518520 794213872 904374506 794168987 202078225 693511876 465917709 957886425 79968643 35448506 187654371 385246121 910135980 778796810 836878317 227142620 572136854 8363165 304458206 442779083 238122095 711641206 86896384 541910016 691500866 266774743 967010341 768299409 467880340 30551969 121606085 77571544 995268767 366273034 114273344 770369252 525431193 890604183 605626993 46363390 652829609 943016149 526936002 996374738 514568257 333588181 322547134 476800359 97991967 308061860 592452714 546709920 417922516 789898413 965567199 217201555 565669863 279696151 706994449 714241359 640802126 171946197 587099485 31936850 896059552 535485336 397122384 137983928 218386133 853416310 158232049 778978153 105695191 249288636 561085865 73060904 616966135 645599727 485536576 677766434 190728346 682914185 512570613 130372604 144190078 7333190 696177688 871737574 356783906 159708442 869964200 485045300 181010254 236202559 266913945 453692557 16580078 7910194 718560893 914867691 655642171 34867656 644481989 14888767 892104278 50156134 412902962 568596806 746489236 971864938 707652508 944917454 434180555 851745005 184434837 46642230 650300001 29831115 156245002 787412373 146506334 679927651 244902707 962450478 998701510 103347701 310620615 435147378 2913530 694980734 559446798 122286560 583958666 99830763 151691813 734458425 306494310 827156364 397700051 51403683 753922898 862116378 369492848 235116191 430397479 331136217 410019412 865586482 683337813 887903324 118182640 269438542 280330978 368639964 344821086 508966880 356015477 276063215 520051176 416679568 449009196 296431535 931066033 229226507 147141265 845923097 387275777 654592789 565314988 879500723 325566264 710624957 448164470 341463730 441738024 112373474 140813387 833242035 734887798 527779553 165030457 106733771 630818030 863253291 23760304 172274097 236669307 695963998 127635517 752294758 413662344 598332930 448125423 390393681 37660527 762930812 831257434 736351637 608798368 507753966 591898266 113077961 64844355 91504740 793640068 996067158 87564727 595802711 449441443 873208048 222702903 906193478 736555856 668641830 356747622 845750666 220945880 36143759 577311322 853116943 153427122 223719451 496880296 396790692 758150172 656854802 317564346 563819811 25408312 637787129 344026213 847064932 836858900 163902733 522174704 109422884 892450493 135819068 615096522 75229125 231804671 897431734 954919960 923901812 247591313 478923060 629323093 655394248 263577014 83789888 167144410 699830244 425367468 997046510 550225159 621233767 865593282 844130346 330076779 67987501 466028525 101460007 734596366 510117562 768450266 226397494 340508113 675793749 994834864 120131235 312189476 210142662 453959689 950688220 129216622 568766757 381354810 965418438 972730641 777995871 719235895 158499467 602227545 222210032 227558295 163261692 101144471 540552378 276548831 154771573 933826755 46697662 326267293 467201880 305425652 672430016 619947022 427589722 606478273 862492215 394162095 678079351 377603013 80737960 318858278 408082000 235497582 842660391 139164962 306983344 319583015 727985452 288340348 53695180 500193146 157604413 770091178 929421962 5245436 714039850 5215056 474683212 506799602 80655937 681122184 989252660 954153147 213586350 563393712 291253819 418376581 482516972 775165770 978843269 751423453 729849555 879751525 372340694 959427955 498094823 865064159 133644872 617307555 23697231 361091300 936536605 810768992 235701355 331014856 597810017 364822557 912668202 427922152 228686504 187860028 429536063 792867877 825915507 622771885 830918079 419740805 526813299 815570675 473470344 915478863 852109401 959516507 46313968 788332843 828686336 340024524 719467350 802369890 902248379 542052323 454322090 343259655 402742921 802418354 98431253 767042781 296568972 415095295 133965825 26324811 835231827 389855797 976990146 754056817 308416936 197583758 721156054 173440751 63345070 430362718 988049341 948564508 17776961 199015428 548766139 618612057 58872121 397163673 559373099 35159253 434403658 304114734 753047347 541700787 44054166 629319346 949413002 446759590 243424302 510070081 293966403 510856216 732915129 84347204 222821442 571038659 457255661 662127770 200912990 317642069 299783862 612280552 23077671 658827996 277029018 731946975 769124852 448215599 996203642 976235854 30117342 946315825 303898542 225070578 239084200 401279163 272630428 211857998 542777705 886329634 820370835 574578419 216604145 877925108 496266826 289101589 829935660 613903132 453357167 802182431 730950141 195161072 705910953 455138243 945968333 244206640 725927518 186037780 317999139 642940057 315787200 397383302 154655603 709259208 151393350 694850950 533697790 36864140 355456844 713644177 896546743 156094922 678069681 719379789 950253012 417350891 116982709 387587497 302703008 758756175 397738316 444628148 762625811 61170900 538204360 442269429 39684427 52792233 71193697 580761302 751140023 146472561 177655831 90039892 436760994 17368119 956930808 844572039 125702464 138206324 940121872 84424362 259055987 515508017 813230953 273206551 868345621 893943663 446190014 327336022 209317277 148793213 305740842 466114375 838725091 702972947 636266616 800085365 423775131 609630962 665068987 409670195 405777655 315670816 236263260 445466602 492105915 223144323 518742181 186088643 649274122 841216623 790301467 645695115 201692090 853258853 850185400 287281098 397790322 302658165 809416836 666247762 164891063 434876699 218028407 726617407 782191075 815665756 100834199 246435170 136280922 467718989 293473884 507787269 472849842 13196035 687932108 953994479 636482916 992659969 958502559 413165537 287495616 574683060 339917987 971604677 168083580 102188611 463588784 675123549 749104645 669238285 206587412 777277199 383290786 534765973 102616881 436954774 93515197 927425986 971534643 761510600 456860760 821413533 297316496 580707200 2127274 774508701 502896098 659849305 735446511 713452579 678739557 891739610 822682102 573058703 448440352 992639903 300954924 1609387 943270504 659927438 51339538 515539263 758021396 508508700 738127999 700202177 690845399 162457061 449691513 660187955 319487054 546455628 725010722 280745179 290093926 709743899 63786889 706762451 728643973 48898751 130207144 938731986 952873539 706250037 465529046 669585131 110670334 788401672 323835975 543661107 170646094 420598121 897613600 713631866 948430259 381883933 840317712 246497743 614892359 735377186 789612961 617371614 107426942 749225090 713720835 583937494 300439001 312636197 60439645 90876429 50018354 555087420 686758718 240182856 351322146 992921997 308602503 520007694 668748923 708484727 463903233 60488816 9149162 898361774 449595733 525714283 154358415 826744898 495412048 579314977 43880424 967652348 125958566 5881364 78412123 35232480 472385524 858166411 375897063 544161547 755022730 867768857 908113502 580626773 486909444 708268346 267318151 719599552 747990768 742912838 873181868 538633517 897639912 476919428 449630012 140990784 795871955 176544274 543575456 955772918 480072559 920726831 47218545 144571382 832805118 12523531 513964283 149989706 942968391 175794160 983928636 962103379 850618655 680376323 813989669 207431260 576269135 130957506 268072751 526061442 518778815 156493557 466076683 190149082 667923296 795385902 264259530 676948270 287854646 719276350 678025064 443893922 166984731 186812138 601492776 131427279 639509727 361560442 131087475 165339422 389705678 936269372 459254851 886585866 370030028 78563422 278570258 98533677 216227693 400439481 518337181 275663521 594252176 214122845 260273749 107048908 50774478 460369523 32969894 690562069 547411470 658980197 112714365 13704306 643026689 4409949 318601093 610221950 729053697 460967958 9321282 170546225 943054893 60236526 357593183 609871284 206926274 376385057 248285688 424202879 249041938 91297989 325033377 548808080 880678163 380628514 326846934 433967532 822228988 385183220 614658715 842422639 289872115 763155879 334115218 648988223 917319060 872006231 125814868 158011720 382127872 625467833 657965876 744038456 753773783 990656408 363672398 154161891 395490037 513498249 877568917 844150181 342312460 657783750 986387817 985992929 940552980 423284525 15603873 651952941 301581658 667669521 16462328 783606110 687381106 82741466 842909309 322470885 280058665 214913653 194658738 80594425 356477478 117872984 137386440 992273261 507915016 261140531 747670438 534650805 433108462 63797608 172830840 509685976 75920993 775345073 110588408 684324341 23589490 737233650 614859167 359522869 945063953 772204359 365381787 716952250 909515116 308574410 200380160 607956078 31398284 512353398 286628181 991671243 923518468 752924963 254226693 554812560 656831397 187863974 220317858 638671081 323453926 400307753 795132937 352841345 164422383 510398955 27530070 434343763 665880863 461217371 253455539 67465180 283814794 457357788 59712981 668792351 267290720 320953582 625004462 66355596 260287822 472415031 566429690 715074813 171701528 25786948 89563941 770174349 531268867 51479884 822460631 421184991 261065702 677356366 764534383 676860488 147607595 114250585 383035285 302984042 4491571 57680484 989375451 807508550 375370023 777121105 826951792 504238530 326020421 670332910 20167265 496317152 301629548 196568580 909604666 581554937 310625816 374173258 505148503 533272826 546969695 447182498 225723683 231641469 747718336 645738292 223903246 249823857 928176872 112178962 407730680 63696446 248145364 912767304 670311078 264857430 887426195 210125890 320615568 502051792 468823028 702265542 178789198 651004444 342963476 501889791 600302257 904986893 41292422 477922212 16349852 477292155 403834714 157636621 99598425 769183842 916628735 129147149 162687507 825375395 451582542 248504156 986376463 586794737 649726126 38939661 764333459 479502003 86794520 975910934 346366906 639812961 159524626 722904069 612058489 217420126 478230449 959385436 269195027 738284015 913012513 721673260 777665131 172674334 289181962 175982847 487134947 247474860 378574884 89933489 555634895 36173460 75010407 862274459 103924046 234119978 591991750 296638817 789053321 523182930 435603632 297606836 12422890 73668399 427096616 618861911 361459044 426966035 883519266 129629013 316934149 145223168 772899081 746519388 372392428 852864807 838977243 697922470 193499311 720896644 105706139 98097539 42658323 459243820 700096349 847255323 712842775 214236173 766022043 138521596 310794181 458961675 491708090 615391221 668335359 318989071 382263058 80141123 718432613 999200515 536033911 875030399 171673956 26634179 688039786 326460051 990135780 895421244 491577567 818834220 757569886 206548779 690430237 256312304 723680767 211227546 158583207 483116898 253856963 49730669 343988877 926223101 823220375 675143204 857443413 775448446 318751963 960152900 594923001 750936851 496985839 447426983 190469426 658814652 282985095 560321964 839060570 45712420 448435366 958760761 343424207 74834118 381410462 266289572 917527250 767405036 148204518 973420829 456435578 827738167 811419274 422850573 485739558 245236865 349124181 961605185 790282424 13764564 742325259 300899691 393687185 487232674 874159671 225203325 831420825 442959852 256226527 569221129 769618119 226074597 385985314 867485277 636720642 406933472 489177735 155754404 435326687 789044644 68439433 951600111 354168971 422216711 820767677 857222295 660289778 176229949 73820648 502625062 962281448 545334766 835532904 658724754 558683359 201160198 725852243 350272367 988534239 102849690 510890698 297468959 680036456 71303719 73792996 561967439 384498516 41700123 140265510 84287404 253178503 774203687 270815840 648363197 811200556 12385436 466944665 287676323 243208952 370422275 235421458 205751979 357279164 568780539 923581810 816096945 714189572 926982641 878003190 582232934 511645501 439333629 787351407 886588754 916416778 411619130 954090465 767903024 711732595 526949960 411465884 141586159 783775967 228164906 245745952 10868652 881049108 155799720 548127553 814372429 664852727 728739891 347218237 85535453 874171953 478455352 614035889 831848887 282547147 273849341 208654297 815585890 502639860 399570193 630458428 232327025 449519050 449279611 539831130 182009952 202991368 19407108 649244233 869627487 203344113 444426067 52759357 555539805 672011733 758462956 240645715 846935438 215179139 470681090 839449183 739641588 421220628 880218678 620743692 276589508 375438015 55436775 117958305 846363104 206241353 292413361 825405910 48622085 378563133 25057922 678760430 883117745 43084523 275934025 495416493 751581571 441626114 302746401 359765467 833457123 846116559 499814031 829035010 278228731 28134734 480363044 210529767 943111267 39821764 351297628 319219502 158489751 266262241 747119006 462774223 166725539 214665942 77961041 96210434 34304017 437452076 183004833 914313230 673162517 945250651 456370812 963772775 467135847 153190084 881080400 456085019 393896297 517564504 995299719 628270750 994849855 846619338 901601647 257140021 508614304 972551209 871576668 568507392 958452507 53865510 584836063 170250910 171761490 24413771 336190236 418175941 328304094 396318247 909717788 20135837 368107502 735897088 405692033 258184319 519070635 880157955 429897169 402491107 175542668 533755856 14832418 87857356 894026553 581851524 644108208 468031562 445707249 982698300 192320829 126072246 391051115 158805708 502833757 324862801 898965135 645669272 285090269 439046076 370790954 66575489 122952171 972739976 268710776 669210290 719381653 600509106 762718933 367058449 181647833 142014921 77956619 840069502 91280532 453923702 925328983 183800318 594284506 210298822 182669946 643351472 993968611 755039942 86997565 480882010 990475687 930687011 199811425 91963493 764595434 453652044 645541501 58229232 875565596 602243595 874525232 336898106 542079013 661525580 533235030 111753544 825067895 646875143 552369372 568663682 87206512 212055285 276340846 316686466 272455618 202137560 173434036 26765351 646327741 643745459 659789135 43496833 589765716 258643755 50042261 666776038 870272437 593262098 395862582 578934983 725662030 101119824 223904273 77236954 792242629 436574972 373811483 143514111 933098852 823222404 763249862 322962243 987675982 760573324 225450781 979866905 231928624 677600582 99243800 243217905 276743956 880852804 948519659 832275449 547874582 949716132 317879192 739342972 114933768 666510146 568712112 403052702 494044664 33510910 810399744 381276911 615979211 123677910 334826475 873432358 500835214 933162305 428805671 11417356 517564197 252290153 250803850 793651985 723029434 742012063 570182971 25802289 673818380 363914238 303433455 473396215 83261411 416736028 748690994 309373720 551507030 168560610 346844749 391378793 890843723 174999561 366170161 851167747 596126776 28645132 978918941 994590552 235603136 480797004 925448483 321105441 339118314 620511540 874311099 305488016 817295446 264815519 206311842 585035797 65721351 262446268 780710031 568053758 339386545 859925727 31160955 25092246 480671358 814766220 116852843 401585626 453444614 619294042 955838056 802327077 284198594 979323370 335665474 599431698 690266719 449461972 794092956 310046382 127169566 440759941 819619182 881072448 589871716 334218343 7603444 686670555 889455358 126739581 27680960 189262308 588120276 886307483 419341642 364317692 911352793 303769084 710124707 180849765 350153471 917285182 647492242 131210802 512833450 393994451 876222473 708822275 348058248 871448359 871666027 233753897 746862666 700111506 782277254 327724182 683670163 973029363 409976848 418361767 184856043 227183567 383601278 638946976 6385907 23091906 609252581 741163829 266035980 740268297 487786388 778847477 409148392 803611424 226708366 762880231 364269534 900567919 279306105 858984524 80317618 54186006 773118412 343405623 383292135 855776154 969404407 407697325 702105432 188577501 497025884 723542730 827388799 954801851 469818875 445157940 314774451 673740163 990729504 48840588 872176986 800258736 16206638 767164169 260528022 793544858 678912351 376139646 997968604 477441018 44065244 898493135 744523973 301071979 136698529 425317096 566861029 571884844 257900341 694860261 485482428 194255166 346411506 951655621 514049081 404301209 404228744 805987089 909496468 230027568 843483948 526227744 703510240 229176908 977519332 242786466 617472078 51941619 471629288 545429906 42350363 426355103 437511638 214799276 978598720 369026017 537935258 961904424 496927071 973866643 804815509 679977416 249995744 120646 983776777 509922451 786239364 872376918 202431814 733069285 650637498 766145641 640951750 634439 181063185 976318919 835272634 831560072 303910443 351438681 382611619 501937415 755602663 300043928 91070827 358473447 333150288 11091108 59383594 894341404 846199995 146353411 419121602 950098201 486075137 858074914 666433221 239546195 756850195 77612386 983509897 383243731 517558924 540726456 98717291 438001540 597084658 270071525 535098515 294809892 289607668 287193340 318462469 480879692 422564188 505584199 912258554 66749817 15953038 89582847 798080409 50775405 513713060 936575229 52551124 573379768 293225948 509800229 415457110 109892233 993445045 429316111 37803575 78907714 829429605 137226506 841361748 946916244 866670648 249068816 851859724 668469512 908370148 753156869 224416968 781673824 96359807 239783110 99866655 446497947 922344764 793984212 824060206 504765944 464002335 256816250 868397103 304219619 669324046 837008956 884653398 532272654 766658912 695445325 164352286 566435228 792149913 681879267 518345017 812070433 425254757 777056632 832510916 140289845 521893069 216934713 793605159 831804111 44657702 635206496 970816455 4481679 788113379 350023774 742073660 543040755 676957635 851912489 910718181 883683098 314068003 691986907 730891299 995194194 75401235 689701577 788753939 566568674 272953273 661938255 573368453 624904960 279694076 575999050 257339095 845113699 746932041 606608049 30059796 745589323 750655086 316276444 410480137 135734848 920410320 195690656 166451841 165037128 920700540 521178797 451578369 313937607 930214034 579898048 795932757 783592597 167675006 943572614 600017982 49109722 753275148 391127587 289082756 27023961 231936130 500938460 947839262 828463990 206105526 34771993 831132438 577938367 851375124 204539955 978229380 983906704 80419671 212656756 200560656 723779920 543798045 566811675 220863216 765291947 23731297 565108648 956320440 306556858 366947996 741067369 576509640 432021725 803070745 382227631 875869271 331369527 802273938 396579130 841579771 827495311 744104832 513916048 385345361 319121573 121922367 847873929 984239081 11755487 292858658 445671761 46918568 962975543 993259939 333085710 743637402 605229861 291761036 127669838 131415067 299248986 396434642 767126658 250684099 927722841 571224079 327977286 74350219 208489754 462372388 566655917 357979117 493133472 661294570 718295814 133222774 302480555 746562404 453801479 647008212 200705445 569784287 590634683 681239180 582903642 96540941 304771073 962514878 754551200 336920637 931248500 566938465 717050239 237604964 58804388 865375805 745801250 137526408 377438965 696783692 680043399 262440676 850605109 816287333 968587857 11883693 397322354 30059722 312891187 900779612 417618277 353956266 318932359 396987589 474520842 652603946 674076409 65151964 811823754 56004222 793728367 308066235 978287550 531393868 850700 480520965 472094441 560023206 81776818 169236276 449393126 205344721 173023490 487209148 890339659 146260156 599831793 949000079 391820282 672137495 406373075 900629428 957103607 538739321 926404134 926988539 740786164 942292500 250330301 686248607 456683356 767542393 525164705 476541206 532240927 817055156 394638997 527764191 791614069 404787657 82393881 306330704 773775134 797156453 298693444 518416952 897604626 400489873 10633324 688772698 515195573 434151 206696184 728720237 418426647 813346655 279654954 566831210 641709083 443467472 652691388 857219103 413528255 688131656 160269515 922394488 654987634 114450763 23879563 504388819 608362196 208001151 927733426 658738667 507427597 801243834 203134256 790066464 164745956 642729234 501435797 769155089 880605550 843204729 485143066 921131768 392075155 573272761 9831229 76738518 402621106 392017109 654907975 379513263 674677696 778802441 988262590 298256275 920523263 52157796 640091021 837166509 226553580 602143609 287831246 876116491 151942645 428435924 602557196 393419347 998464046 345952691 979841135 689795195 401706923 774859737 139324676 580614650 498882821 12912105 290859996 40752916 226527373 511241885 330604018 692289479 808049680 389395921 849111946 116812902 482837200 715769751 961995526 263896035 847379585 962563772 949512283 900605122 607758746 523974962 216287969 97177222 365804960 52653115 209857051 871758244 224061743 891019547 588674543 520274469 130603638 240991156 186012044 861592728 602320209 790628631 710049796 261975971 690304120 664870832 166087283 611655874 411194001 908915924 646408763 850114962 885017814 105446015 994777390 107473249 661043716 801146099 418949428 715883900 980251122 902118163 992231907 564665342 955818661 788266856 211105821 529776747 903101992 421595825 345382125 682865222 544554666 19575147 739333587 675120968 714461893 90269419 299841013 189827183 995897136 832294590 448122836 85518408 777544596 984598757 19600980 576350864 926374785 791735409 134149238 240372965 581618059 847566604 301312060 580850149 772141976 27428885 747721452 401944679 65794044 554776005 864107664 493272016 224148243 155609883 958356808 941586921 895386596 959237983 862573588 95939289 873810534 790154821 127952507 46587081 454041832 250371586 272038539 669691514 404247410 195302086 214652839 242252813 777567590 411809379 914217102 824105131 446518040 110482908 12831610 159259148 230645018 167928112 334303788 729793815 903803980 743261951 558011459 631736150 572965542 361204289 232603818 387679915 927928990 526218034 366157878 255797315 274996033 12944282 144658688 669842068 743145823 798789096 368357880 896740842 666740378 62451971 861997648 298926561 286293022 440572871 169662132 894707494 896045447 625163583 755061614 226725867 944804862 498884998 486954501 269285450 873092931 26091188 27264370 707555875 728787574 212543346 197352319 529388807 311243710 524673411 237281131 139732319 965105066 890108534 395343160 148998502 196752644 472050628 465487501 559984279 349023691 999973473 331152144 872171580 398526934 237125635 355457471 470991269 970878626 407362849 227799331 99120950 438763805 208519664 687390461 136234874 976747012 872123946 254611442 646559938 478993565 53275357 494058004 94752925 413936305 92758478 459466639 278247674 57378434 297031673 938729800 355731927 659458710 319879855 747351170 523290477 664765961 663011510 20360215 108292572 819079773 639946430 761739818 103091010 83455384 46557980 819319618 105818965 907712798 444134171 351956841 915787967 421406144 747161851 840994757 433397344 17577066 560105841 914133824 922763585 210785587 386953136 954991219 727691488 556424456 643871690 545987818 729120559 974355148 550839518 73400377 95937351 998357232 415058981 936255282 124093164 40234090 496657243 324174233 991586979 269995600 17531555 625007867 139095675 42032630 795676156 533459974 994543931 774327743 519548180 642472880 74342978 803608248 992133869 696136614 543492266 51256193 796823611 251611130 486617889 74944152 531098253 395583197 965466283 290449820 195874420 726421939 320549719 941010709 407316734 645595491 748463415 300206458 106658284 406339987 430794952 959554628 215871418 615688367 822370089 654672590 807107753 105151720 831006616 637279182 194581874 521691983 816397778 564677113 121718824 929834564 811796026 811752848 132359322 995424337 662955903 405602210 508024013 301789353 124093937 643884515 900220817 229680019 297817813 697044415 384406975 687086461 294282034 827341679 63105614 230920763 356033027 895248349 887176704 736839448 597601748 937546220 214108578 47216520 613470496 152800755 400145663 234747367 204464754 772759489 548452152 727602525 407682830 272919013 955932117 805352752 912104372 625681259 993049486 802208962 647698561 212725164 115667054 748353860 446027276 444722584 999306766 906381246 776444507 71388076 118837078 55928029 551178022 410279196 624110215 882620922 143738211 146603678 864179019 817751342 323218982 758860451 122089658 844605756 421262990 326180686 229189631 654199613 585092535 645081160 973196214 706286748 2857808 317283734 457507136 916429126 456212928 369731363 651319067 621360617 542941544 807042760 702962062 447907959 990692640 726489144 149250884 771986380 768035988 822950431 178306859 997657896 838511074 332626257 149968148 504532414 813854145 493033860 343913170 320620952 46004292 665441609 161651375 742008732 112139126 358981356 336605252 305113979 498026275 980458770 459868039 243456346 879125564 729486258 319739918 150880304 238721809 394675862 635379636 555262215 493501935 627056999 489301643 321972268 898507119 730658182 529345720 679577985 308403857 482099236 497579649 109166391 813665642 418305837 454816431 610714669 473418171 278436476 267966583 988035730 542843950 396790661 326297616 491226345 71292921 473249829 95947037 9841482 926593654 62776400 176444362 692178249 489903100 404001839 520368692 166404490 358358298 809473121 766910412 510146261 455313305 761420135 148958008 752627596 163556139 184475200 54638238 267999295 142745374 835229136 141544549 392016191 23309243 640915643 799931208 154875264 691626459 234023356 6198908 838239837 55021175 512285198 481208430 216294176 207773059 786673472 531842896 452154629 956237205 531692161 693939981 142347856 250291740 17997970 224832765 412637643 777754377 358481610 976478380 240078986 51503541 487278626 29973638 67854955 634385144 900759126 185285591 752687827 23324949 555786153 836376777 507868383 917415276 586351242 419518423 446226464 128031190 283539544 740073629 767126144 542802362 213946151 203139508 637265191 7316552 404811878 321586840 821271273 115981386 42670632 384580630 67735430 738559183 460619668 203896218 513783140 135860279 783823173 240356153 921212114 483045619 450639455 618147071 989495504 212009778 428288988 925908419 295813970 324653979 660371093 231091346 672501880 354318759 589758076 395579330 656851384 177854243 226677752 849889316 149065806 108944085 859175145 177773007 789454183 673611969 322786668 230701179 92905314 345298330 345240470 88528681 934856792 826200875 109927315 302436723 625617148 615198962 243286176 5600885 335287936 636491764 270381525 551447204 918164961 916145918 684501888 864919626 815011988 9380469 78664311 545817316 578758348 399132867 57272437 218884088 149887312 461979492 938104742 995645362 67960983 226229772 956255292 919278962 448441723 701703762 328501189 122979489 575126233 478514028 545120191 939878612 760857851 115512807 424477881 475898028 960408234 43233566 987706692 169527977 199476950 37842343 704700940 809799091 523603013 652692168 263745401 183937393 435191252 551472740 259574400 835611261 734313309 621565798 696698906 596900242 707928441 248810889 852415640 995115809 834199917 719448845 210540372 890899775 770425285 568188254 291708382 23850165 696892477 484457418 223758635 966479237 153999218 761232117 193678509 680421552 663611359 136929261 717188733 993181242 417150564 965229581 816430482 85307010 502288536 64730005 764203274 847489109 419958645 348727921 955741975 569153321 975704131 329773229 286687451 116528426 604203843 392418988 401912038 291707124 465187043 325023252 531459713 944415262 847919110 378828995 54139168 247957831 747344447 530438179 209722193 71289299 789522428 555934441 572549656 601434003 330953736 987246992 681827894 816860693 405384728 360647047 327096329 842608970 453476114 370300256 326257059 974300601 712083400 953530233 231986202 75651473 122893725 18347360 734188376 471722773 354678360 263721251 437416643 521787187 315326696 194741197 427382781 567619838 724064180 195168661 764843950 228966673 508198969 771638519 931802915 520045104 399107588 581746699 495564293 881569954 325390733 222303901 83341383 904492252 423875782 321204962 575274582 760101822 320749789 12253525 975489689 491944403 884314743 333287108 670549581 941656392 505218943 775882798 336025534 369781840 166715299 168441748 396779843 961607390 590192057 545114915 526852526 408056950 667537670 136952334 787846388 953896751 380487832 178295512 568805049 651523838 602267056 400630661 358759097 647581583 889534651 945809473 630411640 283265052 870029120 155084997 786105704 549240224 988359041 723761300 206999420 329195390 356232342 434193743 730563927 834598081 438271909 313145033 851234897 492436574 869572928 403432786 606558166 15027714 413061823 767812692 299589369 150113040 907956480 481025103 459879207 653075021 851544990 266501878 986268770 20764140 726547912 885620770 355623027 490889325 753474454 506137099 451369303 644164727 653332376 444491932 539574019 796022605 596889905 212105586 441079427 981095124 45749555 183394647 820453796 155790960 376674701 209570896 73962311 242335668 512713989 534361804 561157266 266220052 83445647 304918939 846614489 820062755 891466355 799376179 989666986 794725796 694113964 960839892 146098447 688480299 16306534 837175402 918213038 895729258 579239287 51394751 336370890 391506431 294579695 294842499 504394126 242785156 474320931 638565918 18760296 134324851 932726173 595697691 878353001 558959342 597812936 797410839 449473632 833127351 392793230 767902347 13989647 922779471 468572340 70263904 368878530 108404338 498984160 869509958 534257576 743630626 42354589 845808745 849190835 633781248 658654114 454916541 127714936 161876034 361814810 296259283 233427545 14002731 702589691 776112147 640434743 196465013 167846477 976519988 739612374 51596141 955138508 16374218 814500450 633616899 17720421 257189942 57189528 40744331 896580841 454017742 364341561 383826106 752445167 683492197 955193680 951409758 391455420 570562255 76043396 627667281 211293721 62806564 784168293 575726771 631044707 974986920 311221134 610649329 470318244 349584951 218328351 456950673 495837330 867621606 58810258 382076818 797519300 625565932 226305939 776053373 401069906 777925968 681178822 858825718 244613707 11952027 120490101 421279604 228237086 50491648 650787859 89022591 628604258 303007016 265245078 941843058 33133418 414328397 792149427 177644482 553977261 463779529 2914291 353359738 735696316 141748380 294805202 894753178 238750835 967673182 40657635 17925409 869050912 623308268 604893557 798779644 316593088 574562111 322186378 179746087 80254333 509036758 272200189 672847490 718188794 578164303 756954092 427531876 458322529 246162420 584724008 78155215 192193901 836817989 507229525 676752744 801995408 966313463 575642429 439430847 969585989 507711375 53328047 713647703 539701533 893192366 97461030 766249903 320591658 547495381 411050216 747527682 526511371 38570863 525012334 290681973 990021118 156818408 512539024 698893139 307422211 867788797 497136653 552204881 546677124 179662356 667130312 180972420 26074652 481107504 233689245 279533395 251282551 858670211 801257382 307704211 978041424 271413080 549203068 959576683 858122536 403142371 143020908 351100940 924137304 720213358 906733280 140944528 714043584 647146211 22296768 236581598 199833142 646137251 82992108 142043652 905817949 625013651 611824313 166054246 573010952 587898556 925831867 879263481 88639575 996938958 291849877 2941312 60049246 474141269 36052321 68722733 178299203 918789824 169969371 322529797 635809597 937053208 394383634 719294794 597793705 625817192 940332972 605668672 467522475 760934136 138792246 778891846 331766352 347550157 118292980 411474847 233030028 930544132 998849854 200905520 149259204 272342429 798183009 747006297 171561975 207309351 415398772 743498194 858410807 703862182 828541580 484801019 259753365 874741608 3695985 438900578 586550601 294459020 532301914 780677132 687929918 174924892 853989441 871694327 147054608 727481064 879980824 902021344 890846163 550679112 668714861 535358100 850939567 78646187 717002799 769631382 9518593 224425129 205226010 572748094 224920829 489240978 304054784 699189734 638597 180241825 666063667 844815892 183570691 254271426 222995693 196788656 929592891 554422929 485596320 731751013 731199186 246324870 420175220 907044042 479288185 176116886 447580731 91817449 29342422 482953548 79158803 961232529 945629778 677282882 572732104 407213970 525818058 582690307 467957982 417108364 841319654 191938887 880341386 50475532 135819214 718577046 783965437 74265224 431343570 870236574 511345020 873303091 563328142 71664469 342273712 958619584 723793104 623818888 213783554 153991045 906275459 573323315 213200918 23641432 630100777 398771058 729969220 651736534 544626165 295283784 884885157 949366596 1340885 33395161 498958796 469129566 248476164 68179981 929612059 652851346 795115888 120001902 861328186 835295410 672406424 833994608 845197063 362267850 120620663 537517289 991568151 990275670 538523483 459068520 28190529 737212104 53516792 406477573 299967776 104669275 559396238 833005787 352989700 23381774 912634692 615040732 391777181 839985541 650403788 696944527 923792752 121351993 256245964 440835551 832269865 19442040 383073280 897591989 792547928 425601652 586251826 446958077 105985249 499346007 486175076 424303927 453560716 408042630 798751 69710624 827202079 509346516 799179285 600516080 928047043 294489339 132188056 573811373 113479935 480198262 141931674 541950345 137933018 789844493 20181263 761280989 251512686 595425511 611897498 130148535 847376909 331962808 881797259 965172534 769690078 76238694 335821975 463799852 342012274 149174977 402061178 713093 530464615 476707420 10947496 456217662 948563225 151525109 129764304 511174715 275352171 323656070 588937533 862341650 768678195 300412594 464715708 952039138 121057807 450874653 182075252 645114122 787911861 221877527 211035584 28333703 566085863 521726942 782554448 180564402 359812912 570256331 658819688 205629644 375559498 540830427 940756472 131392049 339013084 761448128 510478600 403780035 320865188 251394680 657582873 819818681 92417472 453082865 386677489 238486466 992096508 508782152 848509608 783848451 942686540 291633622 378481739 590338259 414940658 785095229 601438916 446165045 972304925 232043032 227464959 87689098 537464440 339099520 302816303 242704494 142534454 563261783 679200516 217997999 337360564 275069570 676036972 211677852 481127650 584245278 945113262 250563754 654845571 902987237 456775212 543908514 396497978 652748318 624085208 542516058 137886795 514743659 388874615 67829331 324619143 660843678 894052702 62522360 472023543 778477494 709839731 292707288 933911563 398556111 175463892 904616373 682588069 449776727 936938706 486800462 605378298 50679369 415649998 116397842 571591291 15720991 925752976 815658975 524816805 505270562 785782713 244877739 581193172 847214984 434532143 144944481 51255570 971658433 361949185 382595912 159109196 801354029 813503269 369175531 277035009 213762428 168685376 378146734 798570547 173340345 328181633 948742559 335099121 792916594 41798383 800085274 682321993 580610957 901894616 417415698 601470972 159969984 782962157 17266814 639029186 601601413 302506695 943387883 551073598 528686489 404651581 780030511 472870767 520898576 924992206 763764612 152761553 119522846 832253971 456261926 121979146 877554681 29904777 60751984 801625567 429101301 198579066 36462187 927643616 622774391 589734641 781992172 849916462 860912140 566035741 80136580 315320531 560531862 449179240 251888840 883507426 767928256 682421238 220547237 772926576 484625908 988313156 682672128 619760732 641457971 342049688 47910846 859500684 300537759 231149662 51731108 343646974 16769150 56575792 498031796 11882761 798911588 8716779 392712118 297482323 739787328 659920717 559465023 743603014 752435031 580208312 42476695 876185128 702118718 308451942 629515836 845116059 891817865 20118409 501493032 921177560 343110748 60944861 287025984 337395586 585708024 328165164 103161374 496435968 930366180 198936526 659432564 505200230 836048917 600232206 43466401 209440347 816963262 623834960 94709910 210156346 602831423 364608278 363808687 739885437 219943874 594806307 162602212 117028501 636265468 481081728 504236642 11253691 320637078 336761991 259685345 183578441 645680913 247461893 304459281 560444562 795752109 179631257 242170638 495536945 857833445 222561148 199994130 688785273 342371372 208265821 297512012 676840238 186193247 55536526 689023990 427905860 219273704 698738109 304110542 331074351 22624885 612537479 898954981 692906037 787510705 500401520 35990723 615197080 158124518 665125132 243295690 367816022 544399566 583831710 4145066 98002734 186002928 169403565 122845701 153413313 659072382 143224525 154013865 207599967 231616941 142934277 219111945 950140416 385121657 232141409 667795410 855691905 678567489 379856909 488682547 461092017 967175781 451064885 863565258 121501382 813449351 70055064 960562021 451965690 584895831 625649267 618729529 946915946 370548862 377458327 156690263 930576872 881697192 830248275 31885410 91125821 91243289 850468524 955952017 893904543 638411845 564366087 252179865 970291256 897042069 567422659 269990175 717056434 618297779 281057366 87716340 838185045 705748748 436459224 549635684 870604308 636345985 808981578 359769247 977883019 938466924 178761365 20625852 735840897 449622980 270813709 742189486 448473985 160310225 499246317 518634782 599821327 1984272 155827693 954469616 896356210 525235490 913189466 177758258 50814935 501463290 80209310 267630410 852226583 161617174 160756660 342365177 110479660 354482104 194439534 149113351 406934877 184153996 571895558 490532573 269994043 762143324 643750282 343102763 47122674 589772459 219528136 376604582 750207137 184464898 783168988 827714466 250625205 752052043 313411158 173373959 433677150 760161997 335808446 173367031 843233549 137175943 100043234 434917382 522601328 101024758 381617978 363965648 818208365 820858224 376360137 859176642 4070010 535208700 617887444 772198201 198133399 796649693 288623489 13910193 487181749 915714262 154029073 641035597 887405043 489681031 504315200 213728022 319436573 648248530 13187502 232358964 889979182 108251217 59302276 968000026 410489930 591730563 336230635 54651195 407276495 432616398 278240585 155520790 697580689 8390114 561648962 918642881 387827447 313836648 516463641 289291698 350763295 929538628 101347761 50705519 925294859 485283366 316120526 908378375 76719308 375890057 78180770 777640693 406247207 263186020 291778684 6274223 778882143 393778174 501627404 592132296 385125756 317337841 778470894 522613170 661618358 283453079 397131707 302061752 735717184 512716598 293167283 795330350 332051136 371256095 906999071 140719927 810514417 307923075 630725619 472132012 49910557 536312366 363991900 216806014 451335402 458587508 660448474 559033345 575569888 317331870 295829796 654678914 209934664 172051126 13870906 73035839 998488901 657838705 234735106 676547564 63615628 256850283 315781358 502691539 245411638 807935019 530220933 476546076 597436277 57353599 67394975 552523731 383970499 238250379 540002356 692365622 197509761 742954326 251524124 485703657 568241795 717267628 613695588 992978597 665345222 719971149 18648219 946430778 649119808 301925194 342681435 618602650 935834122 766313305 31627847 648198023 496259409 657897956 517214289 943879244 93612058 152696425 124325162 366448591 780125834 910209089 347129502 767634960 442314385 989099532 599771502 864565239 511536287 382135004 462283360 157789748 817532219 28797417 35806874 418204689 351416410 27679096 565458890 935212158 880012131 186098191 885489008 380106340 999684846 648956736 403275918 812494560 994997674 398928593 936721338 897139142 317454224 906305186 424907642 241072058 120963576 514115256 620112919 962359859 923680514 739689943 211090594 748836332 843892145 574373136 967488536 677833361 272419511 981958586 437052476 463828895 862479819 644348264 672482556 826920054 576098715 815124024 440034718 269330879 159499055 319795715 393418469 655396254 277450279 252458747 172520949 591495958 472007639 441773185 75963553 551741029 474002391 837781965 485509415 957060804 659264521 104398643 664483160 447933845 131342588 370560782 123906920 269878594 647275957 409618026 410723528 423107094 345976030 344146758 273861296 236575072 816064236 847040975 381157050 718341255 323582444 9266381 446017172 122166791 172866193 17109268 614924169 308753146 532485021 288557622 692049833 479342947 289776943 240952191 232286705 34670791 612274372 547763492 390864389 104373749 492809665 501874408 979642114 117388965 437025648 54304883 621840536 644826012 720768029 910288711 68031166 735308402 728530650 161719293 237975247 911915460 836497931 39628718 696905161 746936363 230404849 123324634 641867521 93666296 711773357 78441584 862764558 591755607 548215388 550376498 40384791 939419899 453494167 589457203 500559456 388958866 458234508 361882374 835893843 86933933 820610041 867234744 950518278 706723716 517932504 365741546 125298735 31274359 705289347 606759570 793397288 695892007 713087884 822185730 377122792 580360565 52586429 832540586 189045753 628443243 730959119 156045973 884822902 744944653 44538497 247924993 813406334 986790468 785927636 758762053 118088715 61195816 937723677 128042615 177002458 657225980 844824081 987369539 86309726 88921363 319746628 959961966 769682135 124549494 614220857 296870365 356663578 260821515 576557567 649320796 126818320 829131526 215013990 904328273 622881237 42801951 574017326 331889543 299546127 53409480 572647789 538025516 34172055 228468037 830958740 207147552 676051618 98508230 440583781 771378660 69486008 88110305 419281814 111703220 209005746 435535905 951425360 931540199 715548178 472975097 560392206 744351338 486478698 210275483 620638516 340543168 456000670 69528797 512415506 777322622 797302769 169062348 314958532 216605084 766964130 626544371 951925225 461986322 257968748 32415827 767440927 420794655 914041375 375755560 370826619 624793529 219739627 734460496 674787568 331191520 316068986 164982855 191408199 111788698 394015205 185588782 263432607 598215872 996834071 858464697 420550541 461722657 575852844 376952531 557936886 27325174 306015340 84231139 453067025 658222221 602069144 904830480 821840393 502216550 36056967 843388000 94779939 456791452 108056019 266661305 337292367 366965584 409647166 787473900 320541562 791312701 483538659 178579384 714308923 988047043 669013024 208791578 111964608 207796903 522807400 929388036 344616244 108693916 798106254 482003011 73042887 969634564 429800972 816981623 517678570 621314937 158929526 818391042 531922886 69490655 113593683 128401063 731895007 72590720 552959794 761782559 63466784 217834407 530203527 405062421 341455835 43586366 360322356 578211875 804221213 570045609 796694066 362844328 40936663 202820398 12921587 957061664 558028481 606611900 625695164 992036770 87554731 191673098 748758277 153050078 811518888 832068878 704901777 813063266 909972750 686586109 505727532 765806775 602479721 511897015 250692139 693040586 971935610 873600614 240966583 59803800 343892450 83472406 447344333 920466144 816991897 540592247 675336191 347455863 436008067 713712277 561195623 287566765 858616165 516300753 891437744 908306979 644333479 496929527 724605617 857810794 476146711 189562287 947054270 842484737 405538219 111493772 228972867 111742625 81995251 55842031 896382114 513464860 753874861 46751425 792558802 250340478 609293626 877548108 274115102 88204597 211288411 878804267 867431601 952455074 171843574 291069238 568895416 172587571 815270522 336809825 970451146 285663513 886779627 332006998 957479034 721143813 243782442 694774526 7984431 529285573 938131832 309450143 515766649 818736347 19875039 32944253 398690726 812838445 899676228 726373151 238685925 537756289 442232604 100867622 346862049 624687099 346169176 761252580 125842942 704715767 11431185 37676552 802102922 258067000 430494715 725083323 664854847 572734509 943141886 420144263 12944925 307788855 331965045 692150915 119928669 485318992 7418535 418872341 975013520 706660932 801954763 484261297 304327390 189980823 385296649 823661134 597658098 935590580 239404008 762478636 247503857 613195624 980863928 562645499 185245945 51405791 148688866 248689847 553094017 292905384 487114153 288193953 293673073 107015273 879423552 600440793 380885154 631903779 802862535 239539133 405211097 295738233 114730316 508292013 254791639 292615817 882210861 205666280 566975378 794215327 117058123 3910739 576752993 256793172 942272785 294914136 374179343 594880432 605210209 622451083 901998923 166796794 237617292 466856938 527503367 951327481 802000281 501949524 516287545 410377559 652601151 598833100 697572640 194088623 734065774 654533715 581933660 159736750 801839341 324868201 985744366 925851535 221329403 813838480 384793835 973463734 267201410 426850037 724068498 247959682 606842145 855180790 588367929 318549844 224690151 302485541 799666292 343640167 69275393 358744222 168105968 239626304 414706087 940261042 555397736 186979094 136896523 108192650 430982448 970186652 187194473 210935985 125509477 987175558 124692730 779416294 376184398 596047226 508467528 147368296 979791648 265667097 514350093 69786404 274365207 634612267 661907608 898843028 992466555 258396241 753153911 491357129 169349980 277409939 502380506 655177693 292732564 158467031 236410302 538177097 768802139 416112570 29643788 40911276 531404461 200512201 704324063 671941094 372931388 469301240 364410175 13563723 746967270 588755907 35553435 558669765 950890944 870978442 162340386 708403573 448826587 442584694 802328666 29490296 387435382 700050270 408109765 251078049 173799554 768380742 185666008 659139277 996445557 642749556 938127755 745753454 867856882 916383552 701887062 335407297 906317905 344506684 913399262 487695042 529327680 547002315 705171112 978413406 512071195 472124482 893760650 152177489 492652827 759457518 997265147 114733627 714932398 383487733 815670634 212802231 922378658 607221752 513416270 713373899 446310817 402181396 217181846 829248614 325789087 757967619 577342137 894984855 640864682 956614277 636822392 712170438 269674942 86194019 648686367 701306964 123446260 794402587 646120931 782468760 498176831 468014547 440958746 911993579 886644308 656972896 82717747 291574017 206743469 298890583 963471291 558440384 662524904 235799996 626163635 177352475 171161542 59549597 711036843 60005160 310966265 328990048 554934927 912970716 415810662 702102796 382755921 285893019 553158919 617569171 494931107 226809706 728757503 425886136 259851832 995437557 499142805 858166017 892385855 59683583 891255844 335367798 995650940 821191942 365241922 189433258 99428598 453296869 70922499 175055329 251817057 587631307 183657791 391013774 871007451 201370656 330109265 263423477 44388949 12848348 681073616 386197920 759435986 691569617 394720971 593327328 433777214 951222266 377921751 992127647 577004146 223428017 308963194 753427000 701689488 563425093 530157505 561227206 217110031 554015946 898376824 879753040 279326982 871089464 353788710 143259841 56897371 490329988 889183415 872469325 606586920 386756687 330213101 392396393 63726870 900826737 726291747 698352312 400595430 495207630 726292562 713943209 319568374 605707220 751101435 822060717 544864596 844071400 427288708 827705494 357109524 988321921 507617838 92931108 471123281 286720417 37309632 942640032 63643168 998664436 169441664 208032990 916896361 500483882 378108557 790828008 303057432 986832638 69011161 316236903 808951855 806160582 491736420 521941204 605001169 250971661 846231325 70779574 362497470 250568732 143023482 169850220 585169842 608119564 519675065 700007843 28560252 240124307 984000076 947760979 452750203 172115891 995609234 878121058 760364366 92038479 514705457 210147104 771609708 499485077 697160707 902395809 5180526 561843315 468971943 58987488 274740352 700663870 941601356 739388041 189689315 331232961 945537087 999600062 701748491 10832357 341362390 22937196 455317650 827403589 75758287 798335182 995981303 289348252 275349347 999550928 658913434 403326880 770585708 707101753 333659146 741665197 490276187 159848368 545221636 123264191 849066048 209843727 197375966 373872752 181861529 835741050 683900275 917387144 650637420 546736869 887922038 469986263 203774902 15395458 718138222 406439598 705121324 687371406 936240229 855037003 293134910 98333060 741630705 312474774 685697601 135934522 565156181 769927628 547901993 517676786 86910719 233929978 43098059 568321824 595044461 915399809 65405473 990241635 729464453 612205237 170622270 909295094 492974766 548378314 101078893 246010993 736861405 164875058 115083412 876703580 972970283 874098365 960734073 279011327 970013066 762878565 53900845 371598778 77145141 349801467 787754290 45338619 305907223 965372033 573847764 242374284 478600424 972029200 67652276 29203189 660211586 898937893 113923286 833260133 346227082 135683773 343471333 401195095 556437786 57295465 717139357 634753384 138915948 880699816 49636531 369179236 564034136 949149039 113663305 659301805 199396254 302382198 598465402 651602268 689124903 559902617 682767046 337590719 253061289 141786513 942156352 958668657 171598340 72121750 775021161 793706380 815249790 452506927 117085399 114503841 973386685 367548286 701017787 371013788 459463846 135089727 221992642 82620002 112259052 240501413 469421716 567060686 235727261 11934038 477026645 636898179 990065149 191136362 277761847 245393768 862991685 440947653 120859904 836445686 667844873 252537150 680346137 773807209 649497912 376705821 288510521 175496027 151364053 516286178 199335838 481601490 601631292 181834430 414255569 331545451 439322366 514658730 931220269 373429892 968197726 50253316 405622197 174267526 734099886 309295682 625225448 418749562 604683620 696878660 422525665 103496075 921106991 316115989 760890903 661276683 996658516 190570227 575497459 818871381 774870100 419815463 988277959 396589587 930469427 741910911 636689683 825183668 426637863 18655514 103832277 43546914 628147093 442672469 982842432 572340871 53760231 525256454 7990131 618979218 47374291 305087593 610859680 633188884 426032358 18699159 916484722 659384498 882333125 610689661 418980484 734707386 915293779 55533959 115875663 228920101 126904799 159232553 36675494 549844445 370053789 626043616 329333478 263253686 192280280 105786308 178081790 433142966 544155112 168107480 857947978 852694565 568238470 572281267 751907462 584515469 87187110 368128827 666060270 201018356 655585033 477779834 985236122 89738345 163641906 23158072 76747629 776939455 678068838 551583773 117032401 470530940 328890197 112454296 921567844 644028587 407997550 573873843 471240910 889146481 52776679 847427328 44104195 342041114 102974037 836540701 574062108 927283641 309481362 583661415 152874508 695167896 334946904 376562544 944607889 29052955 288698136 143637086 547406563 73690265 864960238 669042870 946147456 725121421 51114734 743272868 499140141 802843952 813355679 736075550 621116750 478313397 400147031 497187438 486890621 711890639 899921622 705429130 673568907 354855751 893220036 295845920 901936697 700644960 849505728 552537993 105479482 653959236 522567683 566211232 965583390 396512102 367247951 677252362 774211062 657165788 917533701 368905416 120502380 446806316 102327905 220898828 212544968 322373947 968220182 781679004 637482896 40801504 148359326 820551499 588222228 701382564 857243496 249536378 829230998 306956436 607003947 391834528 637587961 165560178 23875580 804607349 853509376 939536426 677427680 887367708 270013779 231782034 106602630 910573137 58238607 316121372 584554261 829968648 505592595 739022538 338277826 835352363 679369596 175279354 773357991 669573768 446941315 808023245 693327011 313682674 959548892 119841896 928043254 28626067 833848392 25055317 421368409 388617996 493530465 240061685 62670543 235373701 181288755 700792386 384869332 392214435 659039639 766865373 860037071 585059023 508628615 568730705 249918573 255396184 257017813 663038829 358465081 307038826 236691421 646343612 493098651 914261684 199511621 709257057 854408559 838003231 588721925 795730446 552551677 27535075 748363829 171618683 473688446 539802843 27324045 91323208 696404369 107850920 958944023 247966569 926506598 505491336 183096973 820451106 538507746 826928778 689544909 764795864 422356681 326904404 729302144 433821017 537032966 786792829 535554242 713747978 451230010 339346480 678659637 49461338 582516008 31063709 753820383 924034565 468949398 200119565 529508381 115960308 286079224 646901921 356386395 251533739 126647105 401640696 5962494 808923200 139839331 353705318 94659156 131842654 441631570 764920747 320000150 691064094 172354276 291727818 384575193 916685774 932030984 544314200 872988690 332183705 894149453 105665502 935344484 611331934 494448318 401563942 124137228 740973523 915498538 538489837 312286165 666348539 421788488 687390530 650960239 314497655 916678213 940980348 895404968 757029815 478236837 285467781 313668856 13165792 914331398 594720677 727506782 123026686 745397562 874975980 656758357 138263141 838822517 968869210 243339785 287138576 256340110 201699721 609279398 506576225 601491562 319411220 874116262 595600553 605776987 798465713 769322553 294278603 334354070 544742449 962992544 487290211 615548262 919769857 108898064 467938275 121881332 929661946 926718567 727931833 285769088 724162173 648241917 578196587 643869217 91209808 983957232 383593171 938194697 362021226 883809766 755783951 992135707 679565763 919163753 653426849 319323677 682285484 570011798 114451236 175325318 414380845 190684463 754059741 758725061 391708308 38668607 882158127 168156106 3127828 241529899 946859986 466533019 887168671 886866292 129288876 76070051 846226965 913504819 98529519 641710991 225127515 735594712 1843646 271311042 876270749 55427595 551109303 669415119 18086765 508712641 95145423 803055242 286790353 76372483 755212416 950681528 560114499 898779685 310292875 525168598 966275458 748896837 688389217 96311941 290344007 559254526 724249459 113605469 863606374 965250593 817891699 562043678 203169758 172027350 971351972 828078350 259060966 812549513 591733069 577140251 762291830 618997586 448173871 741421999 851070504 877010289 431715939 436726130 67855376 114046555 379919492 924209125 350284778 353905287 559723587 766310192 98207272 20282435 522032862 264160214 125964375 615556642 126376880 269831327 738047733 218356557 154770070 97567600 343715883 97651187 964650278 275445515 612521364 357689767 89282763 625850213 261864911 643067358 740998676 624330711 56094743 899503411 238071624 468081903 205769694 160089349 766342371 559066974 375489040 710183137 189140199 12623277 106353838 407725 450067942 874142671 153787887 174279510 215299866 55654513 801942508 801623629 346665520 369241751 845312700 452302465 512324559 352257907 962327099 816995661 639428854 679128129 306152726 331297234 665299023 780434664 203502197 612533220 702975916 676140791 173749109 50627185 683607778 854688991 362087570 793230302 961876188 824035000 757863483 234292773 354899548 212934498 873614063 234408391 459381982 750469789 616169610 461971799 325588369 524930642 881317235 573642115 571753716 843314123 735528824 322375165 126394217 217275391 803317576 963077947 332186575 970831477 295442875 833536592 517849335 94345026 577265993 206614979 271775765 619319283 954322026 133158769 317510166 740175667 743728073 281762811 438699513 893291367 133986221 169023756 624109108 631440497 127557614 338589134 389172624 658219562 851280410 314097418 736097653 84439770 322070606 688276451 411795464 795269973 343967269 869944892 983278603 414904952 818545198 347615044 707820650 181447373 267000255 588702516 908376058 216973199 202396927 156838649 432021485 601124896 161461065 920747758 562007304 215832645 953534653 709900507 110553826 388086020 32859084 62210787 941513049 560600141 244712281 207381761 439799134 444172295 24494108 972751328 733856098 498739122 273937118 172386415 542323381 989332808 655274253 289800197 892272719 999884963 636071227 584229269 283558944 940476940 286220993 858321518 7356052 718500038 957447290 73870303 925989038 118366077 832447512 771502619 830753094 310533710 814059955 252346010 410147970 302798287 353212982 598312603 208680787 373158025 470771198 37989484 150654304 488993421 13864442 873111578 800483915 787379638 479534469 93996147 23384034 4389534 869022155 521713336 300450087 961538789 656582143 931445278 448294491 358694628 618505267 106821831 185902314 699500415 822297336 752114165 306576432 770554697 37616529 550254947 178901431 984453531 941597773 439834761 69981664 310521894 990731389 62780551 786615849 590722191 816159137 421823437 206779334 367390734 669052231 529180580 955026749 61991845 420489312 872306596 953855456 141636603 276814012 578497925 14775266 916918393 218772318 744874950 773585244 552207499 329280337 976367963 203088501 8982635 230405098 174517222 190714531 38035246 572215094 15630845 766774781 952018606 354324766 104970291 500561567 976689270 922039838 43748650 733027353 866213049 199880321 765165971 922835747 755456703 800880423 553571607 604781109 796821259 973779087 27803987 987469956 414988937 61278823 794582457 981966140 460318687 287018049 414368741 636942694 350906020 820972387 748263419 326923596 78887995 763039191 829479476 104093830 632222819 574480185 484327470 205541016 619526527 167713662 129607369 463168578 480998831 837929816 59901557 287347882 382202703 103064334 539903833 394928063 862746870 197110471 397255930 644915103 460407883 491425907 836841102 316405697 154823560 175630364 511528175 303973396 194562132 708898892 43328581 285239058 614580881 591846656 746034385 738335560 704388171 178180369 606829683 664764680 296790807 799206105 518164256 671171372 567793710 431209383 526049116 877860774 425043254 113269013 312676105 13461718 354806861 361663099 917001287 876094622 656578064 971620085 133165129 295962102 328333933 382121391 927889342 593278838 378966439 725729228 587059778 198670761 283783138 370197592 678026963 854199228 841812708 800094861 741459556 670938105 282895523 155011787 930418652 331230913 762296125 575822732 365692496 259207404 267639564 934557514 772530532 15690608 828374207 121227486 557715709 744743678 194972531 337527195 254524465 755840876 574425270 119526555 783901890 281252845 205722946 656181054 671491559 260586946 682690872 268196412 812041191 443261955 814613750 511549295 49289255 474919565 958946029 466530937 375448715 733351590 611255648 629069743 178870080 568229882 765971115 979560030 795667417 822688519 190005285 177190763 765549302 272788996 546096070 705515909 930424571 365737341 392904228 140576949 825167812 160452644 726011921 826134444 401730090 716319044 931856675 959452060 780556556 866975238 86711318 938973396 998100008 286998735 48154906 920724317 743762190 732899758 966477279 37456380 735840535 262179262 686066092 667147317 454350505 729153132 852363636 598645744 309584615 758728770 56196737 191368857 388399953 114021885 440764858 349306245 216590221 624578708 185445179 420380282 28386730 166592794 498750427 748397890 331035946 727836870 258199849 806832206 344010866 212714408 97791304 150450710 853756496 202176416 466645257 96487857 846380857 162970026 685304585 449528961 289466950 953001417 905001948 692947989 190019435 884050979 267366769 436141779 478957333 247592705 88819901 867148673 296089262 516269292 867309567 626120359 838889387 682700322 845959150 987790436 963261075 218639498 25012163 891278875 904530017 529151153 704305331 354976146 634020630 111069102 685303605 671234822 920445510 69709949 933020518 542691167 87524381 302071879 622857291 664271179 653389335 936898059 126127465 34853684 868899885 213682070 135505414 919851303 401224630 157548958 717296260 764765021 97726698 601954129 126652802 209233796 65020336 632210847 484215917 222117356 851417488 752002802 331604332 928419451 743865612 178992848 160169227 250539716 503332661 542120983 229735388 480817511 204188974 692928135 933594193 834774230 531004163 29173664 123987919 649188482 422997314 929705278 303132174 513788431 947596436 331525567 553156487 569429603 740400014 997193031 711027307 838055609 358454108 658977624 125895857 379533534 596076198 875053658 131758922 420859745 862550910 81505009 225823603 317202631 463107851 985006132 652196353 201847972 544305481 640135546 938730690 142600159 668463850 17782148 353154585 54164929 162543165 857911826 318022843 589417220 521936520 493404221 853668240 549605883 175388857 694640540 651751930 786072163 351580398 683019394 876394947 712322340 222131644 673122777 53253019 19845276 362320407 946662038 491947163 18617760 172383946 219741841 920406057 560313653 639100616 142821926 70098118 303577042 939689715 388659730 680365459 339552896 310979810 828774620 843721662 317511330 469111326 7438117 547942684 870412756 584086540 166237189 327308488 896842952 734296342 419238901 848043470 871721729 113782246 114781850 467963322 452230110 105134520 384038214 661200149 93727136 939816888 121135171 938054149 155393957 78375903 105103187 975950380 476603359 292580111 478880055 790153176 184287681 641508126 685455976 30281040 26453699 137150731 779189129 928355178 586536064 50353662 469247561 161283198 553251555 974215078 672550528 312422932 651638233 479808448 658429013 904345583 558421070 191516087 480571513 977744808 1430590 389165124 470376643 544324135 21187685 137481683 262693612 11663689 968799892 823585914 864098689 202648464 834687799 957421121 65514185 693068448 248959433 510710042 359044670 638180688 445573823 663986701 3501802 339681673 490300882 988906106 339228196 739998404 405186378 543444064 185544838 750599989 212908731 94869834 91357503 289458239 959107279 672498711 205222156 665501889 408999470 703359289 294872883 343363218 630053081 30429524 640597643 737757836 349739056 651718547 526887437 757868524 129670400 56138555 301959063 420668163 147779614 977952945 406850481 770104181 739452263 205713466 744754587 834204689 701550846 595325738 715527223 945836725 98793084 814073147 706526577 888724355 492459464 898590037 632288476 332772602 841042391 511601785 827444931 533225627 928819697 492248578 181406830 565715716 19393269 565440153 753629106 32797168 441547225 570571997 261254361 776250644 413685012 158986879 503667804 880602188 75972170 194933441 637238077 746123009 8888672 26311135 158925789 890082960 501360569 746043730 873746753 707522261 651902691 863775698 448239829 199842357 996038617 496421895 781871770 750411344 872232008 632958121 825952932 707134438 443916768 821742463 7823833 674244043 810080344 531387139 960095845 94614739 759205561 877525948 846913053 991500121 649071528 271066264 976594508 280817461 723817080 442612661 21731268 95993990 653712982 300724152 822525453 629391698 570753901 15904739 515743984 648516548 988393631 3889292 272875337 700288877 91349738 934088842 964907030 265977521 451955139 385625904 416142526 563305927 834051972 507980014 895368130 480957560 99425809 577976683 341735952 792841937 611922682 126225464 736376514 181099381 61460342 200475079 317319886 77919418 637406032 531739847 992602625 461343289 422538015 756726869 573975820 686441210 577537528 331771717 792697248 809436581 335334044 908023100 491149130 746737536 30089425 167911262 924906449 715247793 371015032 445539632 860958944 216883183 250253736 328560953 90495009 768468131 935905056 906634019 159783262 56984020 504635731 540634237 375248806 524211109 371827165 544640343 991033338 671689106 93315567 339825363 412726266 460806668 158114036 126029044 71549926 576560438 404645678 747117210 858010849 842011255 343755963 269132470 379585633 845213121 548321391 49078524 697812223 309026568 303595609 295609851 333168401 777056950 374824093 146352440 868176480 940474141 103006565 530751766 136483222 513932882 288528970 532924327 973158084 689023315 776851354 555402728 567499134 661507983 315635342 677224192 982218079 473632748 690855541 818876373 567312435 77949918 582301871 270752050 75057889 817818012 869055428 849823230 513077103 691525951 296528343 881556625 705503552 810654157 71877781 297140851 159175942 289784358 309081568 439003918 189724701 317503173 250157910 95443189 478187894 697501524 490823588 493136607 288823879 488577765 605977918 16019170 300684254 741570831 614430938 114699075 542079405 155289864 353533737 753910599 613460840 752293713 969598394 590527117 881855345 887164604 212895925 282052615 662843518 810398459 445293155 134938722 54616843 639144751 959113214 40437101 689746751 485490347 218033591 486581671 768436527 324220342 84250512 372058315 609141322 139921803 451108789 258126607 711468134 31436388 484331933 992143528 703427253 104538858 19303957 130720879 854792213 421813409 631418630 668278094 362018596 75750283 371907012 260547843 537879964 341969940 116251552 107883362 141231395 689098626 392283242 787401771 610270329 532364560 416008717 856561598 68280400 488011677 130975429 825764055 23468789 974760190 459218075 821914680 915323625 729600573 825064243 112090656 837906710 929496208 941601402 982849873 420915276 356368629 325540595 902309016 473938804 440181245 712095088 541839270 723352996 359530200 911879011 677230129 171691086 590526305 276431835 58611569 800975484 494368703 123147388 844475108 801736923 15106886 964303401 283278561 671518159 580043867 409265494 482235189 546713777 554305122 135760751 632607885 644281787 818524458 715105195 951130722 857140630 147257033 156265572 341258525 565855757 949527680 165456529 768207589 506781241 605681596 186313532 150611702 70661762 553831775 342464721 181635018 858840476 599144894 177451079 988868536 789976177 123945905 757231528 521348931 289799295 520296541 442528543 892616915 709335986 918640304 224289220 637002806 243700056 666091401 209923803 171810326 253722195 871553223 997128533 100387876 316685960 799397901 407467391 464277698 606828762 872788374 234391449 124961048 2787816 967241378 709759007 148140231 714631814 213714879 531519054 854114437 5356353 399015097 564185283 164448460 653222289 625625818 139182458 66324074 499228992 435886445 586033860 309411518 415294042 918574764 93586995 867884363 564983138 141019458 991785260 754678869 899992454 645597425 195594921 294131342 484392539 761770045 151543959 646414998 476184308 761883414 629691978 885311199 41282823 993031754 972407863 426369507 572289082 134344315 653506477 748552210 462914356 517154100 726544012 389822140 314060552 306553773 826926171 193651319 491335736 352818348 349287008 196002897 113831119 459796167 465942308 410510576 363675845 859126936 46757317 513315188 13214225 228377169 527504350 312683936 627858492 336878961 187060413 111542352 811931537 156017302 207664689 440363049 415227548 639195038 841611819 989994070 441006148 797385941 727711129 848441307 760794350 667262317 929998441 205489349 9754568 107179198 985548540 875310512 769087117 148084161 497980541 939390500 821354779 299029931 193846134 827478816 781469356 775532741 494027791 938762173 952341807 481686856 147562425 453224416 434133475 171416771 863677202 497606833 518866445 107742055 819922858 77769690 918968410 958228087 926536288 391828053 530660325 542616069 851132880 677859024 625908049 962344559 396124319 689787060 3107290 972817016 808432033 500962374 67143125 520963342 304651139 335060316 75234916 103618125 275818724 617629010 38162088 820314601 34860270 189462843 181785977 41190705 931720389 724064901 762695376 438858970 616781088 422279876 574724162 818054304 574167730 966029653 170162334 211359663 242325680 439885360 815724542 509654973 361862027 842439026 597320116 78677929 429622282 498943327 543698899 991217719 110671245 150534061 780715090 47998437 592540779 375545625 864792385 884649959 596937478 666491077 612380026 190626970 947839923 224757953 449204410 713514905 966255490 660962838 300913836 3031983 28826718 292718288 271348128 623386766 579333868 869329843 347335815 793373773 283434929 877591313 333777698 338498023 496619345 705027617 406893207 714938255 458029571 898996837 385627246 715498010 960116542 316660146 277877691 942722846 340058333 622484466 331510885 406588385 8323887 273513692 677475543 919525953 899627637 393980003 366919866 614175624 643627140 231188731 742409186 477926589 496266022 640180299 849620838 195985618 505888105 373642858 492714343 608468817 803771854 236545189 193154652 614923296 949803579 649390445 478883508 658697202 309914658 333050101 961947477 971690895 392058875 898261729 524946135 963592467 218795691 235487412 587285073 960837109 209309346 709471059 170725249 156313307 299975226 490011731 976341660 314790579 177654802 965028317 778887770 36981150 597452701 898086592 592020974 488562278 270300310 364299322 60851178 922615037 935185989 396586897 456522483 728194298 442864737 177277594 803181737 391360370 770921714 931790998 367705180 78998226 170656669 685256308 507271579 895463795 262009500 835569826 670096239 527558368 636783401 209565355 784467644 638190393 383553086 501695985 292140063 192094984 751737143 252696002 376558429 689593028 43889313 20458306 745508301 179107025 679017882 996062419 650926761 236811663 595837584 650155819 125467599 633053735 840206485 761555941 922895121 442234024 701933100 519317412 165756690 353116280 36630078 393478887 382405368 848298890 631008236 577203111 12761286 387866698 18755224 15807965 645164364 998655952 708253117 571184100 136403860 991310098 527643521 3979575 886906983 611046332 786523713 408762605 678207107 376624786 730306434 746431066 176187500 333056508 999711141 869445785 202065829 633158984 200915084 608460410 202869667 26018894 87515809 521988063 270841993 782116912 237734871 499878315 219320783 64336050 3064410 382027810 382594432 764298973 766105761 966363399 347121288 259220956 994958793 897379256 113424535 617835612 568294459 619369403 419925497 193155859 340063142 265273292 62857969 771067971 247391392 635059179 849669335 805562062 117256564 119382658 31528310 873781218 754558307 806746122 804070620 455501435 829917702 710674877 109487489 974299144 184750797 170668695 536156727 371046278 428710718 935812097 118391332 638395268 495378716 365612769 246918748 634425080 650328902 731410716 332320504 138897275 171970470 203930696 70352723 527820986 686012623 856105498 489590036 412959905 119370757 478909054 490080820 390411094 539895542 417819097 308997027 312347741 53569702 200266160 363184964 970668772 16318591 30765948 777612963 246923053 367408456 823351480 821837718 488776356 560346612 408777532 846078786 470139501 852240280 373919101 836632588 458720185 555043638 270071139 731175177 816560966 32410135 595501533 264036861 218905966 790657479 833941115 420384613 348644235 110140415 200744880 109631603 502354858 299108437 499588494 131614278 820278487 756174727 805839706 700851035 347978435 458889063 960447930 352868299 584951773 803999029 559352004 580880055 773198905 181633871 344399373 167839743 34911312 455692338 345730130 335926133 853487562 190942651 656583946 808518604 266162529 600818976 438991172 361090628 636488136 489921262 947051880 144570823 368272157 908452334 957691604 624666088 588592876 589003444 233762846 758962665 93730379 948138466 167151493 453092796 293584567 940000649 562837916 187258125 124588430 927489904 483191411 995267609 888135006 452042374 463718869 952199055 172177529 808721371 600534232 504818812 232452746 585106166 676117427 313808578 498510882 632618366 51630796 266903106 720309885 656082397 218187252 616462957 875641713 874632787 42580865 427068016 663445243 727171202 754234683 982646371 996930846 877740081 286648916 951429679 39022271 870484499 132400110 302600213 605857483 63547958 874638403 495662567 677988127 922828456 966681335 572255597 811544245 376041005 239857264 455562318 270684065 831349226 989192259 758615295 590823469 54593019 182560994 559467357 931177283 506424544 155256792 873773532 619282236 638849641 195555302 231741118 354338729 124256910 578090194 994852200 193547449 40824490 80635004 542106258 9944885 306039508 208949551 218456609 180516534 650157782 361193668 335909681 399833021 179135299 942243861 602477518 766485466 377115873 902343461 498310568 314367275 530174003 386810193 763589949 256212337 937395661 704504785 741032465 309506435 205868686 117144349 182730056 130689915 731367404 593896814 791692712 780805003 211942776 212578354 219734694 876865205 118632015 224546286 608226174 362836587 939752908 171141152 793268167 685189127 430315727 31841325 946389606 652252184 639664174 804198424 440309577 584612254 689363088 649073111 460042217 579206008 534534823 99768830 701513316 470197881 984081471 408969835 745872098 658924017 782380971 918472307 528144480 937455318 802053075 792266502 616864271 66237021 829587427 705145556 693526064 306176066 320448488 189643099 539808012 783195732 880942057 45043577 243440784 301407015 706212554 4999062 983984777 228592655 490251299 405049537 367511824 388046436 101101325 461860763 968175860 637425042 673873650 944428674 326586557 88729332 861378807 637987263 831774261 277476735 900836611 99868676 118685535 148100786 57252593 518161290 126194387 290648090 668146683 36496228 84876402 76091476 357664544 607747162 938498052 534506387 509693836 169153140 831755500 963177187 460130392 148033831 85130022 759384984 478261602 446545662 154999938 84389868 838558962 577593485 358457556 484090027 652657510 4120627 993688291 125201736 590223899 822068445 739873704 264988914 478567288 668524152 93279632 183331052 395213661 688098982 929546238 608805179 975785180 485709333 338568531 276281502 193108058 394908033 544403052 509160426 358687863 237834256 382716333 419154557 82159526 36625349 811952955 539509020 448590805 711021395 411197063 508045340 323263987 904339796 183168647 943363623 302281266 350015860 421161746 797002944 278837653 118648420 926948511 396142912 770354755 700637448 829642461 881996038 919986819 294338613 190795462 888272721 214994120 678316407 759259204 485590586 177138126 759555631 321550948 915349928 260453296 435268143 264891118 395518156 583711249 21870940 308280710 633579883 631363806 168853776 259604666 421037557 627608265 416348228 388070419 623072742 636377196 441023189 340030321 476202044 799842477 53971465 573529264 309447413 194268629 778316397 195380107 905458858 666719720 830376531 607339043 318136795 483471212 771021602 310218501 411291512 719347373 246698260 452335023 949118004 801352 26371911 516484283 199969238 238225371 535938604 354039456 703202402 43933763 183020492 572767015 898401814 859152823 340668658 848977850 381415354 913920186 972610030 655553082 574783328 837485908 563987906 141955693 475084750 972413175 612805739 402458687 413562952 671527763 122667082 737239029 432516288 381273252 333752899 408551344 633706976 284737563 888773200 702415773 484263371 302477216 808809506 976225053 446523399 812129240 687147650 569412501 898127727 829171282 696824120 631798465 906877076 560795834 64392323 397057641 17912206 75136829 953874346 940108610 584431957 137841967 889453420 734467299 81225528 340200565 981393492 892516903 949960755 714199701 605897267 77172229 864262019 194996375 471163146 437844112 322564921 363986071 201624931 829407387 325059206 421790596 158640477 740197240 886703822 861906640 502114738 755189291 545988109 958698449 934042166 413942392 560241708 274502436 77403635 70692434 783407207 869920402 480339360 163137197 170203741 280673249 760947189 593216533 2074615 485663219 566509672 772569942 597694483 989479483 818073433 954235151 504484485 158075324 961011459 910065696 80137009 17055352 950866485 66124067 285036274 343993408 325987505 297512696 711962921 576921971 536429476 270231673 856842871 740216786 338363177 403261471 713892227 971499739 600300928 237888761 860104215 163654466 856698718 118460263 459682433 820233272 544395057 721290115 232941378 353962906 764113719 766833677 606485674 302357185 182662165 736158431 147667822 102426330 194403998 61230827 663369592 90058636 764401470 442126004 90885963 675991256 512859984 271819250 398238575 371629764 388908884 353580686 284212980 733955788 998498293 360799116 187100598 48997359 487976101 782294211 942701133 42473749 649194840 526627066 715170671 713251474 361622874 816815640 114725558 572367446 373900225 411542431 47260430 334873117 968974326 137957920 409774380 625509099 746088430 275460127 808490121 583746735 852536280 655781048 53507443 624334217 444312812 580584132 79955341 832562314 931447986 433551696 239314819 303728115 582752451 342825924 774099214 882315133 240343633 572237511 631629903 29043455 387234106 78560721 584972729 424921574 132872944 110221834 717794389 977297285 542495519 46169448 745097265 150041655 490746531 238361112 136914387 865933926 298759798 703560486 632385977 692384265 779704794 156847652 690246880 857455911 447420524 61001219 22597638 719738778 804348488 776820112 366902985 336368100 143477660 259302411 87723404 654395054 96635147 311148010 413473919 576533636 381343576 652292086 294764788 197052108 566708770 462832022 993722528 155803873 739288231 902464593 982517452 840483787 260175507 213147311 17981731 975767785 844326799 556623641 782036010 846941301 281334693 189955156 475656090 444798028 592363691 873144861 25168373 225402448 69839778 953657681 193323400 858978020 569172481 549753501 390399562 739770033 855968983 566595004 883325887 428432994 403256682 139409928 504068115 246766077 940423014 786108405 493377876 144898745 498904451 536453876 123183151 303643487 504329481 824978198 685672294 936262294 767729552 255675302 440023975 185543148 951482035 590676593 997167103 746659995 802643281 750129954 761662271 429991378 909060480 152822030 230991910 751793088 415954184 608583171 106286096 1206077 559741670 166087568 773591459 952780350 946530234 338940917 443444063 640732644 724842132 445220478 871807862 391899611 153393764 955532178 288865364 378721769 869132829 152852190 608089063 468572065 552510134 361001982 896872243 728427614 225856884 452252934 506215039 388122027 83683569 596058841 429169673 70763859 421036167 120364808 803654604 677663257 715697399 463384832 715818381 903596302 84423346 384057829 490737518 560342646 22838166 419179492 490280426 287358476 599272149 142564525 708370135 663299371 563816408 766988195 465211464 364233080 115602703 982584698 794355805 761896293 958623707 2710015 514355334 998574881 666904487 869352972 200879566 787801105 49507311 387714063 859991969 916792961 962659855 928945844 488388728 301674580 777583802 865485040 127094414 668676385 864780649 13623961 829338302 358641474 679376523 879039057 83594361 406058289 335708204 161663644 83256357 302956256 693109349 283213144 745047214 656154012 545260990 587690119 794757387 84496424 628793584 575456971 137344090 847526329 280264886 795584402 73845877 148206043 701093368 319307457 537447396 610809951 480781090 48540610 78606090 69214322 759157410 965035995 767264573 878443008 680709584 114174548 129067035 968426441 332571 511684016 18957230 109462269 991292494 900280877 300859549 554442906 170779236 10137315 638077655 960152067 913263848 948861992 198853252 545466654 21066240 646984306 475086058 243955552 123533312 614503336 726190627 599315570 634408277 757723098 674826133 90471225 830545500 749148541 501772189 657679439 973439546 316878407 123354387 623835001 555385974 372671217 766722471 14052011 503191147 365767645 839410383 846842910 780130597 729492843 785843415 535410875 135664923 872289038 978360219 146584198 761550180 361355560 76970115 677390264 454175660 779237478 612328815 973477710 446292786 881714194 175784509 260254049 968470856 891456314 618269053 582087108 853767787 564836227 931970374 360587277 359553096 397204439 423529120 84492338 41664662 570274935 904749705 118219562 80041186 998918824 202055436 986102556 346007936 223278219 76210569 505566027 164360326 669041794 64122946 662190003 445107175 410643699 321166382 220411200 867661097 370108938 567181980 645824120 670150183 555473962 493711934 494157542 406697543 791391149 471255754 520195442 472201284 506281240 344413880 718579742 739633508 849923865 316650983 742795979 546314669 175646020 335718488 160555039 454331566 959102606 138616474 462793662 419852531 97377797 569758043 441698153 525052509 560295444 475516471 678631926 329679398 961673261 401424910 710149577 117320984 411546862 736306664 457594156 850578450 939970688 392294641 635495109 951996893 335772125 910857 355077509 429490498 595020866 517028669 845234213 733066129 616955570 561128578 386466106 230383796 915146479 219334039 604587638 16139998 809884694 929728788 458231733 514865732 979911257 701912480 739181615 765028298 447537834 731169235 613950230 827302379 835844643 578426973 222838344 518107252 619909653 437071127 707912303 740895552 427796433 425327888 114192977 954366763 958108461 433398856 132516219 315164787 79849796 668844745 59165846 573379645 139234766 295601155 559892650 145073078 424008697 66371762 772851028 714945640 493802212 810419525 848514863 623441919 641920823 711565152 26064529 303890983 642743552 21078532 78947501 517061252 784418141 10668754 223909923 600852577 471026626 473786075 735968743 225164015 5909009 721240803 611890014 660014483 830746184 641037852 331768953 526001581 859643232 654783917 869573299 7855715 207450172 95739540 315629094 481775927 182010850 59853807 461674566 807025019 794924368 615101081 144398624 465915398 163718034 825877096 88617996 787350409 44591665 766045192 48187084 464708736 597407726 88804466 739092707 601413534 831368910 80959908 35275317 982289788 476501374 492693519 788920552 430352037 852514132 456360167 165146974 466933063 770024299 970206202 99807114 181869961 148148736 177837474 440827581 369536300 982046188 418344783 651436429 208378886 479036786 68776176 874690616 832412220 826722728 12115153 129729049 815385696 695897202 813502026 162943458 972695160 32889694 225996351 53884016 624018537 938065213 969497266 919317017 61465496 245000526 84845922 78679514 467996607 351238261 590556648 432654010 809012864 913192682 270087248 140027670 93728126 391426977 761335422 457963759 343373705 627306669 951401147 995961860 666322450 301436324 707690390 36239223 763643072 957180320 98832972 264094694 79238127 885393179 407414706 363256935 502288303 546529488 838435740 559940609 688726617 135119023 626067720 676075799 593811295 147487827 644874243 3271611 641345981 244584233 487199503 654323320 881282416 281327876 190383234 691502751 801484049 147544609 282709620 686459568 923797563 713021311 750396665 472255989 522018415 553853811 434076115 231797244 495407758 588545279 992247316 876799829 249152728 794669795 644286339 127581954 256864074 145904664 353034244 996767521 751511901 466625479 464370138 935698036 775262478 408362969 730216292 172058180 827900748 904066058 783166189 723439235 171941010 801603194 936431289 591470329 704679151 544740617 483085786 76315708 707116130 985597609 750168979 502717352 802071098 38851596 485430913 35196857 54932641 465799824 789688401 425097098 570817530 409884046 190351430 818265688 268268708 546036839 527441455 65826583 46675051 822797835 355630789 398640719 241294478 647182603 498738565 67804866 357827596 301604251 832834820 233688857 529220216 169303228 772361528 315867157 650914658 80660453 63237347 710775724 429101466 98858351 112559586 743806829 81910667 947726538 174279238 508038674 238715382 947977463 398280596 749833397 669702668 127673353 55651292 311215087 777705936 100620946 301910703 452790280 628044996 299234439 242669630 509378066 851144441 89755925 830793952 373793308 106121467 602775474 335874513 887947689 769320305 536633267 411662480 93715030 19053848 842862816 215344072 160904066 411011054 897128442 529578206 378369243 566131110 444336283 48975212 889323345 982625489 316575228 613188441 344744324 479619310 607537801 775116777 573341399 675816114 401506355 318598883 167427708 817534420 527466235 627064675 378329134 713886628 220068379 182575717 610541744 120787462 176662824 249001974 772401813 313763492 91232623 25292342 324747611 225724989 800051202 948505345 525119570 621600282 141927376 463856893 176620159 129210504 464510668 18765363 240297472 122742706 698896658 856779505 206553505 44822158 113444072 288734906 915905483 917813985 366765014 913333850 971151431 262003900 272013952 898197056 306538108 711338497 329524642 697724630 18775078 779946771 210935187 239966662 941452940 64063361 50678279 346861951 670296632 420277353 847972917 537988992 938295235 40886854 829211958 801612004 26531469 765201811 961734398 148404577 901956018 330011508 617424394 298473768 666465220 312983018 711606267 394874494 220470854 448050828 136261676 700061708 861123615 242828413 74001055 992602383 487426520 860615812 451598884 589231416 116504304 956036558 327043960 142997442 882012535 644847017 610721259 13183259 919551087 740498232 277809080 707985089 279713043 960655683 389610465 69909084 822304870 908626827 196868998 104648038 257947296 654831530 226784664 892109458 557139362 365822527 678283829 160646984 860791658 998531010 998319140 700643212 301158856 453138672 302351101 197671920 698112079 87420947 899245982 296873872 307739198 983458743 710801575 950836576 229722668 315405706 134485835 568549312 600514190 827242399 548761773 914751363 296320614 938120002 375844651 649662876 346420257 516276499 376143970 544701090 825216556 136918985 216538696 160939503 112007749 163718604 515569883 679094542 851129351 285518665 643079868 290433585 915888175 153823159 786017678 108337975 337707787 146872125 982245838 13706411 577531705 355826852 455018675 353363019 244026350 851567315 274130563 406057742 145318493 599202178 720038456 302732993 260137484 813911281 24200816 307390854 227501340 328465621 944966224 385252042 962543080 549188110 963979174 911005270 23204941 260007037 219164569 661224940 254593453 342371350 377754031 792127094 547700906 614108981 615136729 801121268 218563154 796608284 422829534 469955090 780949207 751056922 328567190 362350373 400822689 594297887 237788567 885908201 566687306 407425418 463031996 693553417 384411425 383521524 598756599 295109769 817925994 640986632 277449983 942126093 23964660 624154772 999531785 830706943 971877505 750795936 505039990 823067569 977935435 312327553 144072017 328555921 670194350 678429060 426451726 707044556 959621418 34623403 864004887 174803388 41638235 179702874 518379560 943057909 187829749 855921182 244956268 448942186 268160462 315691897 245317865 273245450 16559070 832445527 673015684 808019853 736190368 273637404 28564227 4090196 537676118 900858552 71844395 448608848 333068439 662418908 529474853 869994474 424917259 910012262 926767093 346553246 826297807 956215463 182364199 730519665 512252361 264129488 153673541 962713823 204669769 814933457 195986928 978451982 62807941 379591987 815892924 475027844 855897703 967110000 318830274 614597797 183233881 1987734 477178094 278396155 904583802 399056002 465641727 921128659 676570563 999149392 540715379 283244178 390041713 106646068 353660992 284314774 741839953 447008778 176522284 942301565 197725661 969731751 107528412 8679843 398335506 810369216 178382380 168759193 208557039 897842589 318358408 316752546 489859598 702034119 724363835 79604925 885864591 893495111 631821688 28233046 271281576 823143574 345875679 385485447 812726331 469055265 772635755 212911197 819215075 471669374 931487385 228506232 605230621 599210663 161781871 227041357 202789414 406581834 156692614 737253528 304313652 571904155 997490369 635824093 574937176 687806932 690710415 354048545 241762978 985537922 500082197 224648852 394181553 32291919 203421422 235203057 396289092 95401213 390177393 935274911 125970236 997495666 391124303 162264847 286881450 828971087 992759185 898844263 578019409 509003791 188447738 39230493 423066850 963643175 265514001 240335908 9013736 639838535 630174434 42870268 210122534 200495826 867083395 836803869 722778352 669019739 107358547 214967958 203196508 187629190 767766705 209856041 291812678 576397607 804973195 788003418 577256703 513919874 857043173 464392690 290713795 215543798 240106496 686789467 469598619 513559225 229996607 30774607 627469544 393985802 313969916 40788434 456592078 674300785 784775959 99979937 647975109 842355735 722930997 191143150 431136431 148158625 842288541 158142611 978037456 11251505 324074590 577206108 210920888 330374818 933977346 940177522 827996517 431240696 367406466 377759184 98859552 467621864 842595622 133604467 968213337 609750857 542489544 63301962 494520481 211252371 137779151 254280107 114097549 68967635 11626086 493345530 889806017 44211870 355373152 341393174 995270480 124756190 291437619 144415097 73413883 652877305 833901699 536629017 47143239 112619126 531193515 597226539 848698199 750338759 826667253 856214379 454314328 454764575 206526496 117427984 38679622 518279011 946468879 795778396 804868631 424500316 681236593 126861418 835544478 902998617 400810477 831848314 532286429 409520712 564021281 56196283 671814208 357240306 391465101 550001353 392942 741672804 731250414 490289643 511245186 352888910 609212320 803075091 111581217 354788096 925658695 607498211 5609688 159552116 155463095 848729683 643871341 22094112 75408042 779239912 939706159 400542282 320099851 190561518 483493260 506063891 963451745 841224692 82579408 906935620 903582269 431996186 776916764 63547652 192892487 674654863 296861810 899679001 847108727 5264404 19511786 377364989 364555275 35041932 675418225 708824718 350336790 993715682 39238749 444037834 632517833 653589786 259247439 497194647 517230531 497177820 782843567 786384510 225365855 175315519 630426828 944960946 707628026 880686932 155225715 336116421 763871152 242793777 91155029 145027329 108303221 283247363 460527651 760816062 608585633 827062304 394314586 800237904 618637113 44537142 458919872 893783466 235158631 526053423 904361484 932748998 499055810 300637629 374841440 906922623 560242559 143256499 273721282 887943494 809073079 271030244 891323237 606546491 930837348 507228408 425844200 406150044 95053137 562547847 882944807 971529847 544513288 4901332 148094724 76871290 530295302 725263456 435048586 985022245 622481350 415142579 500754485 605984850 961317543 457156669 800754316 546569409 660787568 748559867 732237780 555478307 223866230 771754400 313490545 448257815 944232999 458356961 535406463 316907226 618090217 689598743 208287716 801204018 726397727 194504879 963845255 439539339 963366330 408311351 457543128 191757541 837369295 300648095 738177835 59021748 871567019 634816765 545651254 601299970 436216743 999274505 553810047 317108979 207725809 986777521 599694995 421884624 276305639 416106642 263941792 640481467 88890957 716751311 36707784 159350181 632722878 249534041 2869457 147067292 572870011 107618368 68387231 979348974 872521163 907303972 318331584 107662159 147453312 69669891 829281017 494900821 910229058 249618058 451092109 738796314 136170691 867017586 867722980 349420072 779596036 849404125 642621978 990644924 284006783 9279605 572528606 439782744 333017938 762387582 454626869 232729692 605561544 642401636 26803401 804047907 427745825 640922051 772983997 967351272 220193604 94083769 44080363 915981065 663972138 548911892 926431062 69079185 351373136 763209213 117990736 8997981 960299037 101495514 952729650 586039641 470868128 841878396 747996235 860729509 862291358 229069788 979374884 747149958 429430981 497451948 501606696 385331105 776888509 832248327 284017139 729448910 180311580 686436566 529059868 822235562 507368152 74946649 165116810 622424414 816531340 776282132 43318589 94952817 44739402 599619967 441147943 170454210 120332392 935153451 236185264 894487802 870717359 780622838 766210162 699944570 358507283 407844831 792559002 706651445 758347729 106642018 241157022 48293237 834343 98659649 608662212 876936846 635488727 235589920 433547973 776360691 273180197 246041931 763605192 188611930 175926099 2490758 756507703 854097756 102095997 135279583 868665752 11872007 452451480 996447760 426750842 85045548 298376419 421545236 7898243 299388359 242182470 197795057 899323712 171159382 525297905 800471222 729814862 473508417 930323832 658551566 863152970 392966950 271112652 589432560 197058338 792351477 240095907 965356964 467408433 181475587 842847519 738596938 966539781 82161344 448276037 787173979 250410611 374388696 114770183 924234327 553043791 591653639 1814751 549473475 696942994 489854420 492529365 818194141 820138493 858767338 608963949 446878881 827702951 380926825 898366787 142471812 67896141 939728153 471751000 347888534 583887084 678325116 181583992 645626725 561266320 65420591 235286208 686139284 393628993 794765721 217801564 866141353 923516473 872577767 25662020 188297416 176102050 452690867 54947035 769402649 759736342 174179312 708787743 118037717 959206512 585167504 921399571 883714515 207604022 915565814 155993913 319885149 895670699 214040871 186985738 554322789 752610297 445745126 233725100 579432763 551145092 359037346 779318341 664108453 189207386 80750564 836424938 389855498 242816536 271689814 195655005 833791593 677094809 623714888 136562320 108950391 258094788 323851640 162839930 229294444 150836827 824521923 198728238 720798327 245214802 816716621 243644603 125953580 906665627 491145528 226164854 719337001 444961078 514501608 405322907 559315289 452238269 399195726 893111133 14313401 693829120 291447597 882199755 22139762 318126797 973488603 354837421 141417270 285768910 429830144 807733878 943793182 590510644 864106365 329172490 802182788 9770938 128200436 85260419 772515874 159158671 729232265 698894864 769672371 380682219 611142762 195872161 411632191 930256440 580907837 906471622 484501862 628515512 540305351 636251088 228192813 282198200 789252154 221078613 307345044 546439691 521487229 659317386 267796272 602251507 740638587 755703500 297970384 50129280 160266185 557105654 785259529 785947110 769669365 146877451 651250419 54253696 955350093 774649808 367889916 233594663 626995616 110637224 343557300 817745845 467608334 818465316 708280893 537417254 933860494 433747368 74132955 464581419 736142979 406228867 460365406 208419960 161993653 946729749 84600533 758992425 235043669 914823964 315658425 654966296 386839511 377548 230297222 660318966 225567049 399900126 779337223 249478272 4727675 740962727 89641575 565095321 554756027 52596447 241322747 403729026 24114825 19747428 507832420 394243300 545211918 844286493 17721167 327938161 50888934 913831496 615383333 968627611 706761909 105112794 654238039 205607137 997454908 563297622 924281519 191614262 300687958 239332825 139042894 290253163 570740473 370471990 86706046 146129729 106586127 217103713 37247132 679615476 673838277 620459339 402918529 193567055 80652475 713982196 838202598 962917093 185186550 632104838 444276591 626200876 788848963 700021245 653846406 614982615 946860695 696174547 287677062 849906674 550103653 234599968 306516281 107303404 934399188 794533669 418947388 546482187 246314998 879587036 753810791 353728823 394402782 673777190 702843374 589030106 293017499 570910067 221674201 660089311 950952084 697838464 242496511 611171794 831327868 515505692 291892524 461691263 772277035 55302155 346995923 368049433 870823010 632528730 152212136 996099420 28602319 48855783 322869556 31912183 289631009 24954451 805025806 194157404 705023868 820301253 434810958 341480574 695013587 910793065 377307130 11581652 586522034 149259820 963485801 327265995 288284717 258134600 82599371 624804575 960661707 539320084 171354591 970766518 521195244 862415118 177590965 10072781 380974370 530456993 252520262 855191644 404716689 235944671 448357376 49322315 313605335 573457823 668657713 427347303 45582549 601923759 74513119 230994968 874086268 863359580 169675579 423275851 520150285 257404589 814321543 126248894 854373566 500265511 488538095 372505284 276102453 805146678 367734009 56707946 268831650 242926897 410659931 192320153 343964281 788541809 893466219 651330076 451422090 811414774 14195614 124935368 936329761 934111493 531432321 537010622 294343092 543234677 233292697 151149698 194740476 57077259 710820859 923206002 879319979 14798063 61467418 924329959 79024083 948117578 94897933 272167302 764561998 114324626 207612186 259106027 155597219 616210995 998820144 658944337 641101625 959041671 119650834 105313560 156353645 373444517 966192063 595496648 506984339 641162999 632939014 993838673 449965429 210105044 829858898 889325508 271425925 239423069 822061417 979326737 581892608 826741508 399630140 928503116 239801638 758526277 912736947 459929275 153409304 514677118 821171029 4615378 307333505 441745128 725329233 480030746 399380880 701395345 484442895 276428243 94814875 853766889 834734720 982358772 882596479 620282159 206343358 401411568 84884266 444756903 494474229 537999192 391861045 515826604 372375002 150520537 827575032 54342199 451596444 432446824 454114755 409291522 940181637 718653388 40052195 16160336 433614536 374576378 160244944 767129325 703612380 788197307 184597205 94244141 85533663 526719613 297242517 264370459 509328572 26344737 734479681 203432215 217721827 778077844 538216881 469892563 963592372 662789411 506107395 862012508 466167382 212395151 129529613 347093377 277963116 51149845 749880310 403020203 263989008 365026358 702247367 502873480 351723522 721520657 478846146 723986927 511543203 664405959 555263328 224149896 878101369 915577104 912746584 928051027 335251362 161429889 183563331 559028609 475162993 560563841 638989755 16431052 508459359 393835922 418546992 549990185 399033598 492649968 348004255 590918335 162104318 957746271 964550905 44484915 444740822 349990446 974123922 67714771 453766697 60177985 832486301 319368276 402617511 311349808 524455606 864292366 611640982 113791204 247281121 998888916 675719773 551562372 502212772 758048341 511845382 135719473 926801111 486134666 347138529 757658477 441818506 200396531 517162056 974455281 882204130 355675370 639191062 712359947 756269388 758265338 526120447 182575042 282078949 278052886 785467714 478619292 700721959 460674890 995333833 346106233 593546387 779315610 661137380 310610111 993566839 846267825 303968774 260080720 12692918 786186335 203905267 512716385 51079948 197006494 813763873 176226319 73325770 219483434 695891714 415091961 180242419 966548913 700915157 737928092 496296620 430959951 546802314 201049890 593946384 114155090 281149276 101238648 744753634 273654744 582771707 130436310 968964061 39151492 57873995 521350314 29881977 381958778 451627811 94830161 200275387 274790505 20020353 869940833 562443522 883190776 407796947 227208705 90530527 967048730 533349636 863310558 543504319 392518653 752376410 136499483 853731772 230099453 393912513 971846703 34641775 411569758 952709496 608438255 137073233 148625612 912511814 432753307 467012025 32883986 796303640 115594348 1122466 709703095 982522207 454011289 297141553 553633782 724561408 132803634 933976359 185191586 691609321 496789644 437262850 179797360 211713957 213320937 519565715 776658797 352292037 545375920 724949750 650580131 185613351 63472706 299442016 729836174 14630758 41535516 144380658 445374650 899052908 992295323 268598879 542599737 943640496 171236731 92442421 536537263 261419047 957410162 549006380 887868559 494116985 795518996 890268158 6926023 109141187 999990933 510620893 338157660 908972474 884938902 684299597 727011238 645942568 804273537 181133895 158603782 243227936 704454427 211339891 708230367 477779516 385687554 11800696 41518319 655988173 838755653 206966276 429624862 989105020 816905459 356381682 845850559 362235856 378588616 984313738 103496090 350991746 520176194 775367983 39191529 376055208 667086952 432849822 851081480 982056958 790884687 979312834 205224880 611291509 426659083 379054234 689762541 978691142 160990964 698489204 513499555 970421498 993898180 429770537 866278981 325286466 422279447 732982308 761304162 805181884 92400953 679465846 236676094 507778194 132804731 288389439 564596544 885862878 549117250 934321947 731261494 749395447 532130936 698730215 16718993 703306624 937438115 146866613 646464171 425236343 919676334 328319845 779759193 214288630 472667228 935607317 517284232 537787924 445218077 974220978 330502814 200474200 356407911 531850998 162408982 762857258 905829831 112346049 340235561 865291175 262379166 56302980 359955469 246860331 78034499 512268046 824590404 362697336 890265073 885131218 183563774 551454696 157879802 463489344 187443214 316170880 298669959 678869378 634165101 497709937 843280373 604772865 10178331 457307180 885730991 684414918 440338157 51640997 158191041 486593922 6412014 334021992 172832384 527739380 432740341 889794536 108076793 152191657 144269475 529410766 560311815 461410203 357258541 997205692 682831668 406299200 82113130 492906117 218735394 173983808 452956956 217243351 272335580 928150188 623129643 564801216 172662510 214448325 294439174 574588255 102957845 778631891 536136998 24961597 248507202 606671251 477279926 341746801 608599592 579433516 458992258 817844956 682236735 866350922 978476928 422056346 165831268 264205927 911599761 173567458 89177815 627423097 452961615 489579055 821655910 35668616 846820921 496975776 820139648 432369320 140819696 976032279 931483279 15965753 288895087 924230321 182375075 591096535 668404833 568271231 594708453 76965093 489419115 353641557 320074419 883195465 455905457 651311346 676282463 570317717 266911388 88568372 691917453 408309813 859351178 504264502 630484863 956747982 901822730 512626594 221162461 466060438 858907867 595132383 704514641 512667 441857671 525601529 80271676 429472401 335492174 142442883 139315758 951334964 584321447 79335920 551693316 339176226 627323670 66908547 452038946 383550002 470721898 398797463 186583163 315753602 161137374 606688401 262936435 500891433 648384521 537348475 590697840 756934493 703291415 953805789 866748951 844745525 440993507 575726922 570947289 31737108 322244641 167807394 70026823 480311277 146180043 613558559 916083396 796910664 320155125 201846356 370194860 123207105 559396336 7002747 212447530 583907514 810616881 785155473 710417128 173734379 483030706 240908779 676668631 367855033 480697547 979066484 454294045 915444702 245219239 535813902 816293137 220230049 551822042 404219500 229125052 546198796 489083322 366260452 434710260 102992180 794146517 93937510 128563540 169219575 44276969 693165211 504727486 83651172 485479231 857098107 596540586 137990622 881739454 487306593 495822851 323744989 33065041 38786100 296375122 702327904 615900865 512192506 49900042 21717188 176644995 25871121 521367142 82295628 533191240 48460703 404096344 655124353 689767904 750216246 95582698 726805104 717278625 25989172 87420074 461260957 523304816 810005178 269974078 400866686 933391386 735157191 680601076 502228754 905640294 701007849 910894856 537897309 558225834 749493356 760035024 267260902 462850544 943573057 87080720 73571035 791755622 257106929 461512192 793374310 938193316 893554247 594653697 478903940 908095373 900617703 122452704 889270646 460583987 780040747 957170955 929229084 985180449 757578678 850805286 644403323 108942462 870160822 71307121 821337533 703989702 47078035 83640003 551547778 291679178 685554491 788944919 45013449 814354315 201928730 361461250 969985933 342764722 286480914 834190176 266282920 950744566 64618511 695333090 433276839 278234095 799568846 19103656 286148287 784453151 895592684 835214881 781129301 841524923 521185791 915218952 776995993 378487879 826074935 505595299 362108337 986774239 836521500 209844161 430296581 410841223 650823800 483334530 611111816 536143936 811410695 614954762 28059079 449392925 116102073 665260463 790583764 983390802 939434904 647922508 499921331 609720531 537408442 428528871 117185782 892594861 572876943 898877140 976205903 170395345 290759738 240478590 406678098 526388306 215861607 202564878 151391625 261726395 741357600 691872609 757054676 192609431 595832335 943325557 528124956 536729066 509472847 668847114 725152563 453731138 569535379 18494400 290819080 452300120 627495411 826574581 507017628 552752187 341851187 109783516 454802457 279648144 585211624 543457547 685734542 87007667 722196548 732657656 692707546 510138634 737857615 928977494 208710539 160652009 620971641 281885027 745188479 850512906 611213888 156070654 783562962 442762307 270741394 522909036 686914380 673701000 733661552 611472151 931686830 227758412 456656535 207528657 557659878 574991577 41288912 332025355 504809324 405052918 60967706 755573604 781208788 540361334 75044682 66148932 692204128 637352316 416140662 332411565 37342727 282286939 179885246 912005186 66243522 274034049 17663086 778316283 606625332 919177869 388250836 259831972 518372476 454249101 818121457 390322178 805387161 496584388 403032240 110341490 15024340 322212550 896625922 277678545 499111359 151534565 768115651 130058356 903390665 488267740 810107301 167319872 481870389 553690036 488185058 246424397 494682761 740795134 541943648 651435872 922668571 638148309 383516872 867353636 741853463 806368374 980380756 482190784 717411207 825400358 410564845 568405402 934522484 609216371 61337221 106292590 328327393 976197682 257143058 95092442 960556952 233090780 184480402 271910073 680052831 317658914 333908227 910307982 463014706 955044932 520179821 572595072 69472455 938639757 416767967 850143720 865641668 144177726 854158575 4052944 48794286 447395271 852810876 772484484 731259309 281662172 368172948 68849749 362041580 292008305 144854101 292502987 403575965 78621504 237253507 335976997 69111297 657260162 333555063 558930603 947860381 316197935 156446889 779958453 777596399 967180416 331361022 381105707 471030139 434003926 683324373 475732466 233047425 553103043 265328369 728200051 80736478 78524366 905183018 574470577 627583999 682097254 699766791 757529127 193954754 567797965 419636230 569908287 890645470 54989762 910168914 761487525 540550953 16970191 754037443 404868041 443357558 905412583 815205468 422839597 32162386 973281491 5110978 325072331 407837894 269692421 387564536 251611411 258802089 149786020 133656668 57180293 633771342 893842317 846420324 587581030 380041524 137403692 484127637 219036406 316014401 107238429 501302479 290227153 441701389 862553913 584251557 287188757 954812401 336424982 109631428 477121157 21854512 77075813 617816709 38677032 123551258 650284574 553003682 475186556 963172406 5440270 443317933 559677933 855437526 257479151 2010688 513483405 957785444 390424943 963412890 412730652 115757885 670188556 718640418 682619594 217278121 532687617 668496127 211937602 564963219 457512559 644816771 826038444 926584809 275474618 105916177 634638074 127439093 475735326 556600899 10804454 332264105 577557408 790134213 583424241 379347402 880201523 316927687 855726552 739063698 688980680 346587549 240477730 778929118 714373935 23963058 430905098 915163602 899469772 468945972 501177745 336842345 695286040 260989832 747092308 294924283 979847554 335809093 489829623 646179659 281062835 859319639 229631026 311878019 489327804 683542659 589898243 922220029 487926911 182526303 207822671 382369816 419145942 300283971 643788971 488946411 246338920 96458865 969734566 420284137 841516695 296804574 545588539 676885203 269724415 678825461 607445607 606495200 706107171 302699930 999170319 933483407 5981193 465818179 689999040 399467668 308253494 85216164 752018282 812285375 352543810 208107677 697106771 27765204 884274424 183620648 827428938 489131940 320047200 497922549 394618606 556788003 850548403 36639646 196118168 224315867 379326358 909859005 547055032 736025845 765398059 954385554 245094587 251835099 782482252 355330850 122032044 859247885 692804541 55657362 409846657 292320680 896311 821319286 658176112 472325212 231914323 389532269 536114774 762264338 438389340 942212420 494926361 788920281 134970870 767307364 690140314 79963114 655171030 416224796 710669304 256089261 453678356 717552114 734692682 239555587 447702374 779036281 504748206 984366526 59442902 313604117 228609126 328286118 679226738 940366482 856583384 286797910 296067494 728500070 347400681 706093861 773464012 204603414 408970543 882114808 816692442 28115996 171039323 756158156 818067821 336260145 710303245 21907026 236226742 610001641 981709674 23325065 954332080 959253398 187600086 823200513 181766379 878857071 490540525 376791689 327516328 649332104 159280684 264036587 138603817 468758976 901230726 722057389 409975088 727691120 585215563 624528109 812833073 330715397 553575157 520755879 432116417 485324867 417722945 165101912 515830187 966164053 851747860 188871684 789282317 657827503 445360697 779154277 602641228 110887152 605201625 716275063 691935138 142287162 60718153 295620745 588762985 382633105 560256563 69307241 70378823 555680129 579200333 288844257 554535323 289395700 366632547 359757310 588870996 508360561 936668736 275344392 419448668 412035085 740954313 953704695 331937599 873478470 467254805 383902792 329685156 72210810 341234620 487283188 831982413 172422241 639947101 318962642 928800543 540646718 190361349 836977889 568837116 245814614 92723440 14534679 330433188 509140795 724858364 654382905 79892687 228159786 850963768 793118681 803589096 507394854 549543081 259199787 309683961 622922523 971813105 32849156 267510703 192305795 320881884 123249919 313292453 997708372 694938225 572333442 579913558 812556211 448975473 848109877 794286546 169539140 402302438 78238329 74427302 618669670 880062090 26023731 938379975 483870667 678018394 56592004 426150533 880185458 651726775 477994240 757993643 695782000 437764030 432945203 934495340 443364385 928790062 119330130 316153164 1530598 81564094 476334028 170186075 334282456 937764903 812111880 220698660 195039941 404287287 37801227 300042456 614884145 409774751 555146589 239162498 131809214 624192889 392931928 551268816 842749720 488605715 601704578 948892836 34104772 518937907 312160695 521458362 542749095 36123960 679859039 215908198 775085334 121248111 764523966 402900013 641451958 177641983 327501900 944609906 716251292 868121099 606095407 342704778 133884328 748906449 316220329 545449901 271102466 814498849 847678294 105733046 567877029 769902402 400970300 786025575 899859071 991166781 336479413 147640879 946294052 726384959 201226347 510257739 686398870 144903727 468861269 317067690 582456345 594611181 412283481 3090949 289262558 580000827 134680432 313150552 766194425 199551826 659188676 665507417 68355582 166452411 734984397 889097712 62557225 551039665 465150233 968188704 592994475 315582605 78597361 506792618 430274337 562209159 986088284 407344448 528287505 249803818 189348967 156416790 786615641 325632060 133024068 69449043 828524262 80099085 684336853 814282872 718684936 536646628 279871844 196994146 848784218 594722416 580301987 226752129 993263517 746173865 929642557 447980863 910525599 660006156 225447749 259258581 853462389 182369948 985042132 358455599 567712845 984168168 48210045 138737141 520832947 986968941 594769852 853053655 933473499 503346208 118171917 954496258 179815861 698963274 236460398 806253096 45233101 348879119 723763638 411865459 16599496 557306471 992001393 562635265 521455783 499005602 930438209 298896960 64951479 538747717 673907709 888136640 755214468 409333048 589238772 777944617 708099841 143974609 982527456 443415199 586846548 270845859 937420489 876565204 545572333 93997473 526763724 700540513 679610099 910917525 912596880 91577092 889526001 568886435 262374382 770098611 369794532 21397318 589229893 411319416 668571514 213190312 216052141 593472112 987024740 820305136 924577607 897518599 600877498 418057919 561307981 768533053 127443814 306750509 48013638 263249734 712831147 605835949 114507068 58736077 369577910 409408108 239107676 512448792 536084096 839941512 437704389 639739854 331976403 454533378 711243670 966678804 349693347 907663691 312442311 396066012 759978659 696436318 419999933 939248969 534518873 170748840 946764013 340876733 349219165 248368525 307168218 538876522 91475814 526862175 214548050 926015544 302852254 359423172 541437804 603037567 968072610 571916739 530779787 459064158 636640145 295324816 595651577 545402886 21891943 333983431 152152357 367792917 4574870 349704228 96772235 369378130 737739619 982532587 464917847 420413786 154368208 630101747 234040948 644276464 715234098 251418936 84301020 891582631 607609803 856707036 929003252 902355214 902902767 780206393 253272623 690763313 371199526 244518929 383845605 675550568 451448727 90589013 767664238 873408151 738183566 936675008 984498647 907419001 213640022 470972576 650605060 723241644 904411514 908075996 181577303 448364158 172244792 398344823 738271422 296601194 213919913 626046525 384073076 822854132 226685398 606679076 776672706 965363283 151376967 85437802 353263941 974704056 706828239 555241912 993511390 246342396 27107400 318090266 787216956 492481936 697321925 328609895 486147891 360810327 956626837 903908928 746980338 204231278 51448523 147419576 166055062 971487357 720547110 986511620 55441823 755658463 419951984 940998014 263321588 877778271 706289401 672211957 516001710 272273846 126573252 778122576 950263722 620944961 687132234 830404288 127201835 289382397 372624335 230215278 75063995 494699885 915624399 604188774 278201073 293210145 356304708 879805430 987805522 556123160 556842006 823546621 624036258 329776483 581239787 113438405 726943375 768933312 118434098 155759182 405450050 464991531 589398813 661549477 687321662 609193696 104432802 903429117 835858230 333861938 903991863 72345204 441919593 841152992 541338138 532959319 401391409 912818942 320963270 119055901 325562178 170095428 456721986 918102574 765021426 224858781 432914409 537580318 650846474 144091205 314775666 67709669 469789882 893651709 187155948 196142029 8723547 262712509 103472260 8811310 709089328 112044335 178508418 454241962 199356086 662127978 772013812 619798859 194672985 362373211 246256334 338377721 523457065 5414307 34704906 166810025 252613945 116911655 235498429 907879118 337761375 565171101 741191683 817026164 985330885 940200058 880356267 203867982 991186030 592295565 980934724 800319839 11189923 179833798 662226688 701220710 793469245 47805503 974952989 303325139 977674211 608579469 954589202 310900476 88028306 364036040 719347372 141437417 798513391 696999140 333515694 871559827 304174959 833657436 601025115 358280647 603457749 811917834 815988268 670493158 576802416 157396472 288598555 65326634 821075235 241180198 435253877 713340316 97095500 568421680 378254245 52687544 27699856 135727949 510181183 516156115 324184751 12598261 273070202 892396736 305058998 845810531 990077255 107800558 171409821 212203786 953084554 897533311 526375043 463562126 211629109 846286836 518083634 825549159 76049565 470357945 214263829 772835873 878757113 127976234 869039649 833787551 26863785 399560463 256119440 13862690 292246591 940921657 540228387 28723875 494288477 949657231 516699192 627574140 177608584 434305337 392787630 437275552 555780265 822778525 633979672 218866081 972958731 88134486 581391662 339444735 611451782 465307543 339270009 351222790 822541733 830115140 752216179 50631886 361101370 411237063 981647566 570935497 359881242 736175000 150054085 993688822 975072816 667175042 978560378 586657562 148329482 679247768 621539283 916475507 428391181 164524002 98000242 451540149 277182802 758489803 352816681 773199859 191342707 999421622 247522528 130781050 128669345 272260964 205063733 106973704 559871233 313243765 925622368 581636561 196084925 429736807 60921807 454861992 696969847 211596061 756334064 191119331 722444718 733664979 856675587 890907624 703091786 700620585 792258112 784819116 952481193 308557318 319306187 344763746 257257823 876668629 850887193 442806068 984320488 470418547 550396767 827081066 915374686 678935606 642371486 573937494 19667602 77076237 222439451 828892789 483284313 944451278 282798265 890896716 946553803 905427671 409884938 249813909 498367942 326783564 552448076 411503970 36114592 851307624 392367948 670463447 755498094 127137113 921706352 219171662 873680641 382303861 87789244 372107552 634575535 530494050 529417068 66090413 3812346 398059458 803574402 104153808 831985400 339794087 681968193 741517998 849504927 352050332 712889472 705331847 886903476 136821272 355600524 351035009 189131548 942551607 702428993 183020233 47627125 79843914 709391923 634892737 973697370 793176591 646127799 59303349 923217231 573008880 941694698 591428087 383298334 508303593 23194593 719779266 997973290 833758618 283101347 371386198 99701252 549905225 561052523 596340080 366337033 802835320 881970057 198255050 814391655 992236194 362528245 988864614 136008795 101077755 953792733 758845119 605913430 651238674 275862060 529358140 874244955 133705703 188504741 299252720 993383472 547483336 500934402 719051686 988994787 414259741 581204536 393397275 776444917 387209442 111289223 623324340 417256561 969914433 576369047 450907821 934742634 585788889 249415642 577890412 889921600 185357278 639222284 651655596 936490312 507452246 860437792 525723509 536863590 33898897 804825965 389229342 302449594 374525019 766623967 131573167 369367992 498694445 654081707 459995108 352614732 105175159 297041585 382751830 467040671 765211164 32857762 947937728 213299013 219914237 88985554 843583482 103262583 794201412 250523973 394470120 53776538 165286420 450303944 261504511 387687874 852956822 740024047 352606124 625404136 157172490 856425873 908014957 998089810 314066961 30605469 814151702 149689051 907106548 92655543 303351334 770550104 476790311 892132093 773579098 570629209 704125775 92642266 503205392 132750246 561443846 437120587 281622447 562892939 486667215 73007645 858619613 626909561 759325747 166552281 509246399 923431668 93322291 607782902 87556328 918853500 349817149 502772794 968920568 51941195 637572975 469238223 296561199 785540857 355091361 419357613 401635859 705121355 280541214 704859927 298014894 112432626 510391222 385598180 121035761 566339104 582393439 331831307 116356095 634803133 85921835 725300099 19015904 969531012 132841336 439941486 746722309 115645173 107695816 392696072 433032120 556409510 595358867 597317834 757066700 930103090 843866283 206400318 680882856 679925684 819895187 299591808 876034276 237588670 755292065 632251656 365039866 423739998 670950747 749829481 913339693 555565461 222154446 184092348 380472877 220748757 845269412 2740110 98595000 312380534 929317843 676217438 670506288 403457511 995808985 432371535 444005197 969494631 212699292 550638679 419354128 880192575 19917612 923942517 501220018 463717024 538325896 252387414 831664860 807348892 845112942 31987340 586474042 455711535 30579848 5724183 276348983 812302837 618546713 117502751 766227678 159982045 483393379 491565799 505007653 650907965 507084923 596933843 896487691 633502586 175859146 757656279 977447895 964936033 122977990 805960574 350634241 659160503 471228890 701277581 125531167 682117037 167891288 924865979 818216324 428232414 274642416 608867156 861015014 815114394 825748952 414233913 609109325 470343140 554751205 764810826 759115761 161225954 258761899 427360029 535797 252481883 36389092 894848643 836741772 322528818 327760161 499431399 514176992 356071711 152862569 802343655 17122748 989048629 302336463 356161771 998355307 620552593 740834302 48813251 367964113 965499333 169925896 617623687 157960272 115666784 620003005 803280492 226467973 43642610 603197588 585836159 450204526 252170400 312977876 999316108 900537678 405731503 811136585 966761940 592906168 838065465 762964309 965667299 391237952 381052197 837911225 592356783 571562499 80596803 326194018 757380630 880659453 50515458 170354263 960278129 994263186 871543765 207620076 353543239 65055601 504418223 826621152 11614131 619728574 87797715 405405770 766440719 627348688 984587336 751728440 670102759 344352535 12557612 459562448 593666494 9340504 913132280 333982131 861975342 246507484 887321628 840294492 609428668 145810534 692013931 420080111 521936073 146829718 182776523 440168484 775115783 522917064 602622236 491076641 765930567 625535142 559507575 419450649 165821504 694156576 747781995 456602322 856823326 332170483 988895336 54961634 418858069 572957917 223472930 32731934 485780585 836563045 810569970 641937250 415863939 123286658 992408457 170070457 810659157 981797797 355953786 907245469 879452200 447681191 722124642 310941802 67642509 916055482 914218054 106382482 200075275 751373292 365674313 988834858 69144312 86146678 699114563 563648468 728390855 134250215 818325588 244021040 897196666 324789268 513977105 1351425 705717890 1582338 707243364 620890969 116354892 842674154 755607584 215213407 160299948 222056965 701673636 617094354 579605000 580699193 567084338 192426375 689220554 775399674 507891208 72582752 649182546 267573093 989917638 730749839 485385666 750407132 49167814 673699858 929496265 623146628 919476348 508974720 706731050 597833065 239093779 13237754 971713959 85512093 652126758 571790159 996830705 407480660 169857685 561239196 732097464 86243663 831497311 668064485 808424243 82123055 958881355 831149832 156147287 118576521 720540067 304279689 548648714 988170882 279307178 711384334 172285014 892334967 484484101 554140999 973967224 622765782 316701312 474006309 449448003 106640368 231566370 12982450 373752939 866542653 23616494 70596664 983584486 501363707 52491289 674419865 420658416 245452359 807402903 415130619 538800045 344439497 725663790 903800471 464658439 190150805 400679535 847567772 712485333 728823528 413145779 178315147 858489632 34199879 564956083 761786608 884083332 766526647 338638969 494327246 551356228 268767682 126292171 371635353 397191227 824388632 328282430 978890799 64233159 510362718 433528930 189016729 468084565 185472585 969276291 69957530 285482275 162639724 316963201 381824413 912251225 15709274 107290668 988220993 417503192 968047842 535638392 113221445 472800018 934480901 265522926 973540315 100063813 536009821 853626165 308800316 965075407 964589306 594539341 192525292 72903212 404762710 53105941 202597876 502023273 785048164 548088971 459971822 886339661 202754977 869708211 7786792 201867756 347212721 145446309 369213323 66070356 621671299 189738115 553250122 54781955 42162136 885543610 354304692 352087500 901846192 470892044 656030770 56734310 600103410 246447227 198292409 441691069 49580583 283068111 337766497 906453559 324468577 841361172 810174010 772992406 260644581 948674415 991283312 330169721 72904497 948632418 692599902 753669981 750287079 458086192 692816685 553566817 817591730 977991959 353709075 711971772 422171664 120632161 588887711 55929295 239442956 48579029 877877711 304805249 348589021 195032928 770221273 885855414 614303063 724997323 664593130 915199461 147275475 498482699 590416472 599565608 113139262 426254225 182195871 963129439 722259085 771682092 384858371 151509199 751907431 65012780 24735998 457662471 154847535 445809084 63464475 26908970 391924752 79535296 470652237 355347143 12758655 592721499 999610898 711725688 996150464 556779590 538479911 915204525 458197937 111928350 572353982 623449437 138245632 331895635 476590531 173192998 207832183 679054299 724275391 306691152 666424465 404639909 579524725 116645473 392092104 568747237 10519189 448369602 173802174 693625081 887465005 454327356 954291531 19482678 282558380 116078656 162741898 212272043 284999336 919733991 395110624 516871176 527394116 192418450 489921806 359663065 350151644 574674318 212158984 76922588 406889694 805659338 654618764 543368389 411263573 300786354 103095283 830945675 322098981 45840753 350602200 507057306 996018532 567615276 304162808 819072331 740277549 502808943 596112010 713397571 608591626 528626406 557346638 96408486 399378979 891739952 128153145 79029277 472112299 612364515 820714691 320472110 209415271 752319562 213795836 520565055 612980942 797332181 743094397 267814114 265563590 429116352 378686863 355151356 838722330 425041233 384552163 610801647 450688730 945680824 863794586 81801866 711502990 961983068 290211670 549781432 629534418 117103452 823339118 6351477 374613821 890716169 510555566 799882225 596046490 174624470 766198824 61831152 755386871 331369448 867662824 746414781 653015456 931972148 40150474 59218738 314285756 540738197 878765967 258844841 114791529 730689717 330317 964271331 295775506 597578984 848992007 872550330 349268747 659750819 825554925 675680035 466908590 228408826 206035196 247509784 718438795 526638047 493957207 675977305 960801462 856400385 393861171 493724169 927286512 159303862 473836137 708326456 6103136 643863206 885255870 51104412 394950039 573507222 746563922 568681119 242456062 377670125 439858967 142630477 239275819 585335707 781479178 3992168 819892206 430573845 833345368 415087930 667452455 542246709 694066917 921942608 720079316 747084104 741443454 250692246 463066958 406821928 384250219 589248950 606660810 779626730 729540816 359325654 532725396 336732100 367310533 706326077 765677026 327750471 530774338 328780633 642563042 585821911 379718965 207002211 652615353 759132459 562742557 892391627 162548801 524483787 704616088 807960533 751828256 907564729 519988224 107644871 256437663 2277402 460308476 820423665 980063941 169807665 587472382 714230457 875619752 735752281 619882975 99349020 880133449 845286952 251107643 203560841 813855998 269543532 627992054 476367030 326092550 275708729 948233751 105696746 168754809 674490999 723828632 854429513 505186897 348850792 107505881 723457995 302837198 770165119 708789968 808051716 826714882 357504570 781349639 174797407 633181388 907590249 742742421 658750556 37511773 949787957 926211781 841975882 311101467 383191632 994926708 242806120 632533462 314449461 699108451 656524995 415379541 100311482 1816590 213431414 620049750 596309475 513743714 316983646 773957971 361679768 830427762 911067227 528518691 576404354 690731966 577616763 359260558 37314135 727750456 190041144 311555881 636428628 89097081 948873154 908642540 177510478 379116257 733580235 20320822 17109695 701009815 429930496 742553818 121557458 365021689 536233284 588954278 633157236 597467978 300835808 761306849 920636183 618549501 34886161 846403675 685518549 995249030 294606772 74432678 791688764 437613488 361212778 840395161 854285219 85999350 901833370 307163983 559134092 839030861 40894275 676936227 871394531 562326107 477123041 907424816 223733498 148604360 850294427 796529819 211973127 232592347 902718981 925782662 911660958 496998023 720519273 165164831 546828099 368059949 745956464 812042598 435728816 108034389 434699251 760559048 724212974 602145726 643991794 423151286 144279683 630947310 133046628 448562534 155643918 111975673 103877402 604521094 539559238 862384902 763846811 710348915 89391329 708773023 864275496 770050505 928248904 77948771 788061441 152125177 60056602 24693878 245634124 30540298 857529662 370026209 912232953 437616291 909822468 68667110 627534831 783737936 593114084 417659562 508385248 572707749 447208239 211157756 425206647 930433237 643144932 818367611 431526915 502355944 809719758 695683183 788550650 819936991 665503464 281556618 180727148 954993848 768767694 361618265 391436279 656774618 200638241 53239088 367023662 413049836 626391906 690242312 387120840 362072324 669369587 410229279 307509464 372668350 807412021 532811853 430494190 360538680 122281279 12150676 988030141 23108803 796051803 864420260 73782184 147494707 668620039 639646168 56930433 851780250 186768526 142941401 934820208 623086821 710113730 712698388 946558932 642014971 882388249 707958785 991574446 237086867 534922110 104110427 290128315 243070754 547008972 386370879 24220151 987466805 670848744 866563899 494370987 816543459 218055457 211224789 670541509 358069656 852379653 971078147 641318614 80738510 83993521 995861433 589534530 547543661 385422030 191453028 822949684 426094126 630519845 893409865 30625546 793342410 624871247 465114531 573110815 772323135 147697641 14978561 925023459 459904516 825514961 554817996 322159089 477717702 458069257 343170389 860831873 198597458 506195807 486646736 820745676 397326991 401617171 690415706 982382260 257702579 233948524 420867374 691438510 876907130 341181956 699188066 272232342 8918479 156014448 939974852 15305637 981806750 146569470 620303239 67516863 929073270 507724414 190763799 47391526 496263115 723351301 811586793 327371453 78704299 554601465 588081718 319448417 513511202 10019443 464133513 549181349 547529988 389865960 82776810 5060497 817595296 564324162 484596172 576072447 25616215 533006940 108533280 341076529 279792075 826471675 927090889 253936773 281688381 675686342 842377250 118725360 776178771 733182470 550583127 470785563 501824345 978440618 593250358 425678296 425543957 255506933 891237604 304047256 250568508 928996181 486337771 823654211 938430309 252591017 522283028 628486266 373667638 571115973 958757339 742699535 860453760 103669891 715338100 399168127 13652989 558734635 539116866 203566815 656684790 213680900 800104425 828894556 200427069 130240033 610688782 343261100 156342674 955363971 693207733 883386842 649833529 252809636 572588260 893502897 280469076 232810964 775648671 879198889 261660046 111951195 685193314 288500754 400957856 832321514 356021901 247771012 58620993 680948789 70352402 99945956 595588656 436378628 520178657 736784021 70038836 420137836 136955038 894039313 136347700 837925759 924184326 182809853 172521513 14394691 411456416 483242397 129130305 277443724 482818906 630015962 819079995 232174286 850846564 349898209 323616985 390562093 450890459 994612831 378403209 643703881 382090213 186706580 785661958 414125222 518267282 88998978 55632600 578825048 659717314 824382196 202423445 590064027 385171563 808312690 650737105 410954811 754111562 844545017 154338229 419440700 23056502 752356354 403037085 397089978 459991094 342749401 736358119 350086218 445811719 599318870 126804935 283881106 291582245 448907964 701864530 194824944 2077560 990083875 362451212 934305662 425636099 610540646 672323477 356059330 390675149 554269701 911688095 97870030 785320689 737529482 468824957 7237340 18654048 320088384 105323932 440539228 576763373 440478412 27770600 7013679 72216286 737410570 987652517 501204701 275516225 388769178 425366028 821540675 511867049 284492362 639649205 219810787 341256690 584260663 671724539 607338761 820770505 567636651 934486888 169950817 189117415 937964711 292656852 684626077 411928459 74635510 983266777 685120631 962485107 513436783 510914924 742117852 680191131 211614876 699527587 440461221 580097749 846464779 400199310 803887285 560341393 998564056 710828062 332201626 379269897 451314341 677815221 769535709 507112890 219566709 902233641 425140520 723247703 651955378 98851421 797689836 898942320 50251927 979663522 131295618 760784116 339516472 102861125 573541202 725908874 697848632 27829596 258132537 193091648 94083840 272173840 609011777 552174393 310451904 149699915 672486602 409618266 118037215 642875778 321535661 130273853 930516048 489348683 503306994 734231075 518538602 96873803 66192312 534114533 14149335 913274685 753960937 286020883 475076728 476892918 622657524 812285479 835094087 216723479 820658207 934198097 452262309 68398185 293961460 967679764 919744427 887579236 789308082 964512149 516643387 580900628 987050923 732010184 644893831 37918281 360649805 702514314 736468661 216300730 61634880 30130659 566937561 558025412 512220739 908596622 95184384 264180062 902150322 433697372 427858252 234008279 76459562 50615892 610149566 144744409 255896392 95918781 960121001 194023840 530734831 828193001 309149333 95936791 141628165 547254142 915866627 548331658 403493102 423479369 970418756 620458094 195403539 970437422 163607885 829488766 938700843 527651744 978107141 286190857 634809304 689971904 433675118 873921258 409916721 965376474 51000394 287711404 582384517 141144512 842263228 767279674 726838081 871138827 148771948 239912990 700063876 359525282 694926709 418286886 731300799 162318156 1444777 663540697 38228769 513299292 408996361 340554968 613855724 349502052 23182751 573451821 941129169 639983734 749922020 704935489 971371057 686796177 473936566 884708602 544879278 957551108 458274405 529980994 17473464 756584842 94744750 228255155 41952569 730650656 23287475 194360728 936991128 767425753 370796485 928065996 762707824 381649831 966527859 21393660 720704731 204861529 757317902 91429183 662593947 987519502 452101652 734065934 949247387 760833895 733175643 339204360 238568155 251925442 183161812 386029768 977435559 80972591 744511175 645041546 145437401 16318491 948579002 102107074 703345149 906651587 939019545 754798837 894542572 396833306 474041184 697961994 333469604 249629695 274911830 51628764 783046336 193105526 506364782 348082631 366116484 461414383 932255750 468657839 759051354 754850154 989516463 737882084 109999632 365386054 45505777 398457986 443294817 318962337 41390043 514948117 590793142 234156080 882137880 533115139 578805137 251551375 720802993 544392957 199170607 290962954 848370003 688036755 97766855 500368870 588647339 51927128 851422269 823794488 514906882 533869810 645611973 776200352 939534072 350666927 55600740 494615271 268245403 580062058 295002659 697655249 649251494 288612995 607292043 788779747 217962669 817888214 990587272 317883251 202532120 932860783 130628751 969603715 740624859 862117997 774179316 833808783 711402318 932908293 286402976 217424884 446344618 16363103 297138933 29428118 460417058 241270098 835082633 243260615 851503660 562852381 351140007 159275793 751532589 933801353 200185094 338059530 539390739 8022811 343649581 450777258 470987819 592267221 37031537 110928439 190633260 556759357 462310337 708323823 685800677 381368218 81424773 392915900 801087680 306522954 247128446 278083915 845369438 772748238 660570939 46180006 712725756 307876250 694257694 787984937 238161016 327334134 273783331 915102474 52189276 998520417 447565953 733578912 637438505 986393407 255524155 196382024 246450687 676149478 764000465 607944408 956038384 59807267 464707523 361907608 616746102 596685986 175004839 260770233 634578707 317240342 53031650 200992683 192663498 989242147 213669156 666489648 942078829 652198089 640708982 305769436 219016704 106989792 933814084 846814976 842968735 45123062 986115259 750881457 627447126 876312944 367951434 583858005 376848751 344431802 811683106 703904191 413031008 585409570 586991810 846165760 388866705 323056589 137933570 966717618 453685970 550379401 217627083 97756253 883350930 787266401 221569449 550364340 83162814 123164331 40940345 342691558 781766444 816222899 799665587 127114868 394333566 92248190 315191521 543035131 459715783 909290189 501378495 632900452 900465937 825648283 520020366 357710062 939909158 616589174 785515710 795847522 590218270 384414911 832547991 343285035 927489469 301001968 266722105 4266771 943096582 871174985 76567567 537433561 53197946 748689393 483488014 84333592 665442683 591457417 231653082 958661515 946777167 462510766 349890806 225621836 80845248 758811955 415014508 802822683 39880955 773156570 956787906 71153605 506775120 566070805 810271985 854203728 671974044 18002048 637633215 267960460 611166161 618607584 114581436 219589775 926081043 812690003 943998558 704229353 966059594 720374115 649056113 500064642 453777568 84088992 499353546 935030169 423781641 81905858 356643768 673806738 331856505 925231979 786704377 534623456 185075556 946203082 551772520 53096274 672981091 99564884 5126444 835302327 552943517 949664517 933431105 851488382 958970840 330551194 316849159 716017544 765293125 3168483 164356862 890697834 785287566 56229552 360087927 397710407 34673973 35619572 317144946 704345745 770017150 243027953 969486312 353148829 835558875 689278502 917273887 945828218 387922039 766288881 890521851 172363027 270753683 478803658 320673761 436321425 878076940 271318145 648283106 650652024 842660953 846203908 409308213 259648763 384061508 501618455 82917115 811989170 812132939 703576677 799060482 287407228 651375760 545149372 644881668 828441335 520788702 958446869 596551434 399273051 913820277 766373849 42169404 869616539 701943636 809857566 231684442 442483604 190599072 753676757 945621186 6875928 499066027 381103558 771941515 285459664 724626453 686754793 793194395 640098682 538748983 490440895 690309069 678111333 406132520 552550518 696861190 855061771 321460523 53253155 743469716 462556314 685458633 581158712 990333450 398395445 380701423 103897107 537562341 522795488 326749245 792601636 196014311 712037487 596110749 2147891 158605555 175835411 829892000 473205224 982904893 158018419 716679523 348060386 170218061 178430439 947173517 324166159 690875674 936883202 889926953 525451953 515113321 765843646 124409931 203693787 990147555 499578534 400878283 537352381 635548965 191829179 537455847 962447591 557743607 960544066 366766547 986451265 745721413 683622870 807468363 9210334 487202526 893263573 178347294 320713533 359780251 785516846 854897180 284196594 663041255 543726345 207177797 323487964 974850316 288705999 528002695 380475632 660154382 455473939 116748081 969848568 809951062 678299336 196801699 797749054 636741929 47993941 929589248 190834330 524465056 402397186 657711432 223736382 900361620 552217073 264907867 91622699 134049787 371514573 432054835 279088191 681464275 670262140 927819771 441483699 630205047 51613424 620615377 10517897 189377738 151362542 472963288 369875009 349607016 524578984 300541191 672686710 760326410 93387021 250794538 105009622 821524549 590178781 852813834 977178296 608492577 854545881 685646299 479476208 753719396 646391560 422327736 945044220 201973172 928556985 523921872 272157078 61730554 723666292 471191246 251048541 469207907 701958795 977174351 541479393 127591378 22816647 500621428 433183585 622895780 21159338 166115837 158431151 991778971 1269702 153647309 237765687 881798456 847939893 664087251 340510111 370033812 465871898 74771017 50362213 968566578 78914172 795779405 383307058 228273152 238019081 108692924 52723789 902264353 734134974 474151135 789000780 928651053 927357919 520154233 402448078 810552667 641961835 466877295 304782633 565331168 546413434 453538972 406094041 148145398 84821947 571810927 605134547 438166093 917098897 768321266 779351915 187239549 537987762 620780625 387838530 606670929 211862300 109106546 390427540 723491761 499435329 951315995 80030013 28626768 307933952 594512098 615893483 258728245 280176963 498454276 969580857 537524926 583860091 400810980 797332921 771260844 799098181 93182173 552301465 421757854 536391284 4110421 340578403 166781627 763214462 349358912 346413974 995972926 57970869 873896204 115469722 495706375 153575609 511813334 990394166 765021810 939383677 576260570 496898160 919840964 796889735 467795437 825464706 782025155 439270883 809740447 862542907 467107221 229661065 517257059 973716103 165336325 360881981 631779204 403437125 306768004 443587196 884612091 288175438 497014672 600203394 879619991 216033599 566935954 945386680 548903351 787964650 202959780 713026414 877940249 397384853 499058231 810958006 792614276 382615700 616955774 33924477 223806903 800538771 198462434 779548850 833279130 928312217 14857861 322494680 37059558 73182258 585658271 966586743 76012716 942731188 286551307 222949334 198463784 688694352 230212642 271437065 192087654 256685526 510329679 473352856 670665258 282008525 538189475 323437439 403102692 612924511 104921364 550711903 993530117 559746986 229653126 50163066 608754742 247336371 806230804 639830110 748210261 175041588 246970820 835239221 557667539 426337113 446961656 493937541 117967308 980044281 612321128 467923468 536646871 897427053 672388134 139739833 523671505 603604201 970087099 790877349 372632477 611752669 227292380 364022697 275303898 621325180 268732199 785396035 428226662 795819640 918488631 10279245 517583008 916485385 6505184 667719030 227119160 216072648 696380359 343829866 442182390 497983690 823237408 188912230 684557373 592099574 7128173 599572081 663714874 587417573 687532025 871502990 334370023 214017055 388248422 972677704 692054135 602660233 853493374 606882660 530106627 822848972 954359970 423341876 288700596 559737566 387861506 960930196 73071075 993449295 366243521 350995090 236481968 749034520 279774821 527207136 305570187 231036835 2977550 493561197 733382163 852939613 909756408 243994401 862977316 43452604 253662321 108508831 656787902 605163667 64158780 488499196 817788338 533268230 156626141 136973385 761765244 617026856 768473504 56197316 47085619 598192259 130131738 590779485 232482914 235944536 98247411 394065153 753533751 147829096 32948181 955926396 685174757 336837657 739277427 797365379 444834749 295454310 977422735 618202969 968890970 977728383 88079363 261583945 118418121 476721899 418566054 247152776 985291836 127579464 304774371 920486291 442493098 980810704 238678328 770377343 687076936 802996021 679908400 230151632 189064440 256914224 937299407 431908062 52992249 538163626 591988491 431584452 422109634 363275603 277479286 882487090 691962881 15621161 23749364 350133064 64580741 366603232 667309492 72565629 628109483 587413569 684279450 155118686 729569361 887314624 790743982 281432291 179266648 767224689 328009005 883194602 376649952 877511245 511778556 510018331 444036859 514008809 994492924 267485412 334936010 840713112 198946425 465927950 82103179 964934116 592581974 116953 300959477 961346855 594805955 452214381 225202239 810496424 363662252 881917915 46847259 977148424 518616726 794640722 5295765 28597178 839463918 971572401 394075312 422274065 891412870 962396703 225291378 872756181 597311920 97784436 299514811 611111436 600308198 336489834 53571944 379678361 510643387 70322146 405651807 446918159 31154308 293992673 928120431 108842518 362339727 65571753 891949968 428617742 686254650 502908035 26641000 691201781 951457604 13829996 31352204 134988044 988256821 448524508 30343274 855360834 270374150 554747635 190189511 905347255 405511412 797715782 407385548 851800474 136441535 664805244 761052532 805840592 802057860 374881600 601357153 976876668 482275095 239456541 434713362 11329031 441770243 962383736 518256182 47054078 570020868 53227590 202888807 392256804 958398345 493200058 648417597 742378056 808232372 33739619 937837681 846557671 748364355 801084921 477925043 968363385 701367154 311232543 339047806 91559330 325199098 957946201 43090718 5545731 151903443 658366125 103082765 602015827 308805394 201302856 939724077 536686133 227696451 334494911 222389152 771045526 377154546 253464701 583153898 17430635 422496979 155143286 67328171 205715490 659238384 238868446 609336677 340159074 27089558 821185344 954169570 732045283 376455499 595890817 46425856 558311682 213636459 226261504 764507913 751910898 595804073 495257161 993866628 20126953 889985258 441808055 191921547 880361354 647011814 603360788 264882167 789663988 675274101 4777903 671546096 855708128 42705227 693466695 272656730 809062532 552659612 448789785 385452618 851498859 592280165 383884487 586850407 705483513 925528946 386661760 735682138 953272004 416696968 768721409 597759128 681098234 430430472 911336134 922611514 250682633 970475138 287219978 199660008 96355763 137228026 534982647 793344288 715267775 269220684 304638278 523005710 330219491 212263876 437314181 562796461 559843734 390750833 765430912 30257795 320029857 179369 50944304 384298453 136788794 867162767 567639440 498726831 722482255 175404545 349889297 932764585 896508485 968972706 509271163 924432025 346773996 40222254 260457256 649414665 77186987 910744379 921770883 198804059 956165132 712943804 41621968 261470375 767575008 25887346 915013958 671853881 701730675 941426451 626580913 253391568 220352694 679177705 915161029 222459429 377714177 561291316 125651800 123458044 705104971 288130656 279902897 29833996 202788195 212167871 510585084 549979999 204515456 839545054 22382833 841879221 936065303 624556594 418801017 772728019 410321301 335568772 231598392 364489957 678151883 571946565 665708929 241908362 721023854 315837737 899759971 534906404 619681321 795652944 38319712 150524028 134058543 782567843 888806895 10790358 702446628 339924029 815066983 472618262 345701546 720787444 916796869 40630715 572760885 787601223 355531377 82477181 217858650 303307078 301451305 518872949 977218241 783382928 78330361 836094474 851960112 682875523 64195323 629372145 526612599 812019887 33839109 335689861 932483915 847332852 29370430 718012281 260590969 701965438 585699023 172182280 600105346 698773702 736555466 645142582 213151617 361434975 150960896 169289325 297466507 544640007 740033471 38376275 609785498 147525498 268655601 968313363 280098224 259463962 912267228 732265433 912816285 721344626 187183070 207625794 2613809 124185554 305607307 614508694 625658558 333341641 792442958 836658332 447468672 907745782 53396733 893003225 620238204 892033515 59284565 721507700 66756540 864481750 171662001 308312552 436023270 547586278 555087497 194987945 524820991 15186163 942974161 77501982 705349243 9794918 545031282 762603688 711881821 382206949 649150873 482582762 282738080 408584959 934113514 699497755 173396781 851772870 407475152 458657814 76492873 737554648 111759662 788233804 223239011 999961810 803890025 762871189 640625926 199533532 334325365 393872581 251821135 695914398 707219189 9392250 883237272 633535555 541984446 917757968 276991873 684702741 124563273 827745514 173339796 367627065 35388148 878293415 267308075 414945485 81710103 831699375 24003616 94289973 451156921 415904116 604442969 177381749 145559008 99112100 695069662 679496741 471432475 530715302 760256306 500302205 449427313 610545349 100030148 383744543 624125932 230017187 14019380 914119708 502202017 274193460 76949842 97994327 694411405 481709619 957459770 737508093 490036945 768459269 648317878 305603600 836700053 108606625 211505050 61468303 627466832 510674542 945787809 857124731 436705335 97436199 674832391 674243551 377227533 248550270 139103449 494915508 568025005 942342303 997335770 428565392 961811063 64775795 152599609 15164682 581017073 727832267 260313316 128830923 597702998 219092955 751229339 558808762 754976286 895036753 990227059 196468602 243723971 410883307 848055796 507729942 859413032 811053084 139189356 685541287 736867478 747704533 50327241 914389717 773944752 343961464 656233594 599047641 750059364 97744524 448461651 388637682 679125298 133595393 139542796 142039938 613188953 879240704 921502215 656277653 837555807 332646394 949934061 36524960 887250383 604392350 654157218 750732910 544883250 911915117 731185891 705883738 844084760 738589514 506386641 410154867 410954980 768031215 684547704 329330040 564535753 122656128 370903586 39444369 253427094 298791729 119221933 49289708 83363943 195826689 153045929 88666623 298156850 867342514 80853273 678640205 208386175 84447025 405488702 398526971 105167745 471491014 40588623 152220786 493115412 558838582 112324999 237834900 120770391 217207836 772797801 886416349 815225249 851901881 563647870 515000995 520664650 331035529 655477031 466135163 519406568 257024713 521769721 624029890 905968158 133533120 483578991 783199550 369166155 58433861 334143946 627481339 10410593 207269315 875560232 27743897 825117502 468748331 883079046 900529552 335975773 53420459 347871119 574994169 660245444 906845783 36746717 542975638 535706971 960716933 737179209 347460053 30767755 799872007 764862208 396336503 96691442 838515686 403740603 346609840 844322126 964790227 111251690 939816857 511148656 655540312 691383896 307099120 200507036 518230956 231284591 592068572 162603593 64122771 145935480 264427396 604087179 79775280 156433456 657621926 447270230 712022852 37712584 827373645 679073196 552853255 3723269 32076417 400635392 937514154 999774560 591744224 351881781 928832892 225874541 684623834 341178727 248421711 37593789 407553035 820659849 335069303 815343316 427769507 242329158 547010477 623227362 209138479 205395858 209409980 316652000 380603559 724058767 166642269 114006339 795471943 380739957 188226097 77323319 575626134 351862043 333229748 17819743 608345504 940022452 656606296 866942909 902405671 976464582 134486217 756714628 28447510 446086441 679563578 801836378 373500623 118029117 83064465 335658566 693071654 126364047 101826492 59735926 639026091 633743215 557321112 376056584 506812535 761622508 919115921 904049594 846119412 399863624 497730146 861962366 826297077 105560430 107698975 711814495 316366254 799719087 880469454 962533210 983898196 811565253 731876041 241857095 862101867 562786724 594705524 684151813 735460381 309524380 405491200 908780975 527357119 402372406 350267356 751952579 394223325 890547597 573426546 232045679 673982604 798623753 832400263 308228001 780074868 729006856 477645939 340277928 232714717 240952487 925328690 123644116 481568956 410751706 523518190 892661184 744568741 111066834 641933273 945956610 833681502 490822103 453655329 904463126 704000385 844647338 41125688 33832566 186532703 679624353 852336223 931730614 105523451 724058930 992207425 322403471 607940837 904837262 973120223 730227868 137261707 588270399 551704917 218858731 400897427 895497400 777078771 509148116 960186589 659788920 251455710 301681997 522818009 310634365 256681802 518465568 190761376 132907261 636097844 139035953 264357214 635232107 57193219 391312667 466003438 18478629 853756854 40851688 970200799 57346638 687082960 152488361 331384939 538334328 10212985 63284211 13148940 144882747 124610962 255219492 689841199 716487248 412904557 971022693 940853823 121705499 326927851 632832424 557576768 501250962 586053484 451624003 233931317 116235281 868837452 203362903 734186869 731545569 187416208 853550777 892900528 349345964 914476601 36082542 135828022 700041318 255838922 202035802 765857354 113733141 930958218 488469012 75391687 977960025 91181794 148800422 186941841 953138345 824988284 779494329 109138099 459992738 842903631 620449833 961039690 755510262 933488140 76264458 84901812 778225317 481205551 564904114 483176397 874239118 181352976 950852120 216990088 255003646 80381387 561096190 495390856 54380717 846380664 394100367 830297355 532731542 357724948 311061906 811894951 166414539 89013250 750117330 230841953 643376704 88887482 418606207 336812112 799464064 346583911 165547401 822700168 506759041 453438511 275127447 994946305 745388007 655277958 561488744 994761839 148802610 630437563 666646776 30781510 312587486 344860744 17321039 348969697 125280451 203818624 810091555 403319046 898554390 426956458 758995171 842448737 339429665 902483483 786710564 870444450 201068661 171199365 775463883 414546227 905674166 396740365 125381802 730334729 230229607 621677266 850645021 811318351 609730238 304651543 778946557 25235599 278037610 404591787 384874698 262731219 891142755 971440640 27224818 11445479 442952904 981999067 529370204 317544656 927547703 921386751 673910034 322528023 893745857 938991025 929955982 391497601 260912770 269451161 584353445 744506126 936272408 634438795 167318741 178034817 631525950 106735327 467357854 990354812 785314692 409231602 725876999 524377181 446441117 383506910 172215142 323322495 457475565 130283738 925344789 87528640 720832856 278768093 651424391 499820323 251363024 865786620 125574326 327557464 148291172 455083471 560002473 894235699 531276759 54632865 417740522 967776297 799777263 367423812 238357358 788391435 807482694 889933904 910042990 816143374 479741138 445477474 458983432 68704032 128351195 262899078 853611112 995328086 696594889 525970628 802846236 183421474 434572741 47829317 928653366 652907778 923333585 854569432 143931382 701547438 467116436 486205055 908461788 51867475 666405622 571952245 641205767 523276349 280915228 894290738 56305403 235282501 978756631 562284612 641502840 603241614 374208064 924001656 266541771 539607005 28182518 862717379 615588918 893920093 171825012 892441285 565616734 484581396 441996292 13046893 447424811 290930489 644205909 655108356 217345024 306895837 713838326 229836354 311850832 37906921 450005510 717193296 346956982 999353736 46973095 122062603 38372828 818579756 778575982 355933729 689606967 531123264 301317964 985126046 879869320 329242801 437956651 935138196 148723229 536785419 445446997 231241767 787442181 106174198 717082626 713849097 439360943 33903128 285225889 354305929 958269803 53189601 123759677 637137175 224589236 501566506 559803128 765328372 615246553 750539618 883015913 713661013 693477989 341272056 44231840 35081680 790549052 984079289 811042998 259100198 889988218 507454370 138065102 403456210 986089440 934018578 120373458 838805076 909807642 715137295 852300666 967140780 974324895 275778644 854317868 740082973 718640159 806176839 217926227 14173354 239638388 899677709 873074646 313678078 842698826 593391758 399649092 168549593 572924353 702235740 746465115 495141310 828233369 177690073 283131429 488633013 273208862 676261396 883455897 113673343 256925416 403674740 70837168 955872784 878859751 731292061 59376590 295700324 219306803 623814205 975716312 822763705 669572735 219212067 515686880 718155698 304021922 734580927 138419308 149628810 844679832 213930762 921087451 701301820 694956415 165802974 94104317 258720426 749237282 100262700 319043059 416288423 141431452 586597969 857545607 530244412 667823057 953591312 214738156 765265796 973678607 117597181 227797542 823689416 78366899 108165562 527791525 385912324 724756036 503353443 655590101 834453324 277222076 352422705 246975236 137111086 520109305 852989303 376227646 239609828 701111137 705400987 701079154 131629729 90567544 556378493 876243032 7868221 292949422 125420547 815380684 64176755 102430603 486872403 466522801 405895439 553462091 476586279 587142793 476682672 332472007 605725215 487572576 838676414 44364231 254191741 346577334 286810637 901927726 856560748 701433092 813352366 567981582 650686547 703443091 114553814 902385688 379464402 412570235 128076809 256903111 356961226 492010216 426092024 898406170 810607919 844557947 694427049 703884663 378889346 25250032 729562351 495254238 451841134 788221887 232496771 141201783 329054528 95900966 770255399 252102100 725230958 328260940 800313705 775930718 180671418 194100323 182020067 170646109 884319680 752148595 139948521 789008300 798540721 341329951 528802682 924041440 313801680 181400289 658976599 21682060 937466668 928812333 118486546 468615048 316828572 786906520 828835032 562892480 504022369 759990332 268835988 425315138 115802689 666409173 582358982 883794664 753999185 288607973 644151043 144712608 630372232 84935890 470595686 514165118 90754270 151942789 713867656 782524601 709277296 478211971 938015679 426739193 625690914 140459599 797037218 285588811 205327015 247064580 251895754 690121453 370396377 105837749 861987792 918921813 825813132 527991745 976847046 475342698 336915642 796129476 102838491 798729617 488964019 225006566 163433410 594601395 316965429 423892436 577615738 268809445 340110658 248716408 362421356 345669023 957009870 32926490 407772524 418133134 173161052 224673374 870011988 277154804 408525523 244516591 888430081 658150843 494011514 608932432 795537619 726534836 931529416 763882226 569485048 77104078 841694889 69387838 413662709 433897473 188580960 497428290 357632568 624973047 727447640 91785413 554530091 546734754 531766652 567435395 291190301 550747400 537224802 898904041 520750679 594959072 683697256 922043389 219684526 928808008 901923822 493957227 580118655 260390979 393058394 198906517 722767005 594668367 434615647 379831689 7701 304800513 396956281 967954315 439066800 204207867 55615318 642261721 13805130 632517814 415654138 414019167 862610590 510855926 341350181 585915849 996468181 687659983 28103989 629228865 202723838 570928597 316676952 418469669 40666406 257919800 624613997 438786830 957872971 289716790 123047230 933795920 156010073 602298198 102504095 74295807 211036017 396875429 531342028 433154416 331039310 157922742 256925239 922071744 618863435 999200098 409485577 154039695 52653957 202515145 924156228 482844445 154581542 951790368 523043833 807406757 5028750 941745474 833281504 78699706 276420664 790977991 50786123 746226559 699282551 989815145 152784278 161322871 548427443 400990074 208144692 555629095 914844624 746110866 187044833 169591158 949826160 675086148 786136278 720701085 75460955 945274017 123872395 168597302 976745480 630046336 945935732 680983701 880114677 741818245 372328654 246687982 820682496 749802110 436656715 586283603 955920880 163018523 248662642 151867557 684381880 80165062 500728220 197240491 291680489 109672669 327508980 602122444 316387227 505295410 290269581 793214368 962349370 369558248 189383974 297564990 68876438 26273147 642491010 277985297 496306828 223246939 359966859 908842902 483699271 155057451 805969301 94605459 540845856 673169760 782734534 385953392 403703442 319898028 156488308 751878100 302402324 759479299 841076347 346221091 124019147 24930678 450204470 141059291 369207344 649813449 525656539 293288015 682430132 904952825 285796119 50704298 338150897 640905469 531402617 196112996 948135963 621253630 889924257 585014901 34240726 22584596 991384111 538183266 180128498 479068473 412287624 556757958 973912307 233241890 479333875 897386969 433746317 533718472 370505780 45247156 700589429 750941425 333828120 833382676 170514052 866896906 151946979 762974044 942107215 911270728 661446668 609368609 352186687 799140993 96964624 846704466 170759750 778759754 912564542 850471497 249920781 396659228 949566379 820243895 72849165 701594732 549961553 646209281 772329513 15880996 968390074 636134724 760739965 366789092 333196893 426473650 586578789 941296796 502334090 129287245 644165933 865373098 951516733 324998669 487050455 471893001 281504469 299075467 346046368 945118713 163165957 143118634 270930835 23481695 270974504 213577790 56977334 567565183 665878553 104627406 254554175 129765576 619955258 866343109 506403441 519678187 63679775 323771138 523125946 601528381 219406541 526024407 945262876 711248448 24428531 487746806 916550514 51271581 83821749 125062836 789780789 307378095 477008929 198408020 857358495 443840044 167094152 332608635 979643584 438260 134963860 991298175 172180558 864551055 712880511 883685330 818837606 862604731 815479913 500026759 70043696 31425845 407290276 33741518 773020088 45037956 799528761 518981156 87106514 586693353 789255800 350802448 196740271 118955036 27765842 781508676 346679812 767439197 262553526 545453685 385332589 828365565 313546062 867224242 74755195 595922234 598673931 921162513 934835095 360311445 831137246 119718589 593552921 772193913 853664350 601118950 794787851 313553602 896851030 935880282 230034573 902045477 577118221 466622270 681146181 355418598 553918963 783332273 108170658 63699327 202537264 526953868 864410579 544999914 672515317 359447887 49833521 639943193 220191274 75560886 448310765 658740396 24316948 809235802 78305033 524050851 683811118 423895755 46656857 584034171 771186182 115195584 581739996 899122176 921904006 988067644 479078922 400183542 475495191 5692835 498377063 201627848 164953112 835590741 445319795 831579728 979098313 181542740 573882789 672603704 909038338 635663824 187628501 828756384 654366327 83555575 763507800 338410257 409098227 488552475 478040193 991516490 850714700 94636870 212364986 767564282 164056219 864085740 36389629 159941208 760663263 494890969 896697148 431943505 1284582 868495835 458843875 425392357 900117950 706698185 178246282 663509557 696495813 387103162 992534754 715174712 879822162 364713990 700900974 638669379 640155856 90203533 171663248 149286866 24759485 803050277 540194114 694196996 496094783 678720696 200718983 348803429 378666332 593956522 677845668 539584741 99412041 114477589 793877335 210640315 375178049 521846158 360531218 208688036 648174752 815303844 214860057 411354493 915302959 629517803 237495018 890549991 997244003 266475125 910610906 744226261 852331321 431358543 429675603 127203986 20375610 638672954 683246911 414934182 661146000 590465842 614652105 476019398 875944670 510968623 139310128 148963072 151220962 63142855 931515259 185036078 409783880 326943969 500774907 440504197 260303594 557392888 41474874 373136092 889178523 908675975 941153755 232975915 351277589 43311371 228314435 573943153 428078119 160156936 888162201 896319585 813816162 959107561 455304731 151149975 452243033 569110119 773284709 331865898 380829543 927624187 183193315 450437863 18809100 877107710 909570311 197160510 367098528 135422156 69074811 658607606 104921821 753498971 495574827 7879215 247735157 837202806 408078682 944599470 208995731 810619151 477308334 789889891 666261295 433459061 641488287 585226925 661280160 400247238 383429911 852953842 762332826 456185692 120762997 785727510 216293667 547565256 80146745 426458054 176363379 349567371 767472158 28811978 672743652 566463814 417109982 388778689 805896961 612674911 607737406 752252989 916618617 770641780 742097900 383171449 863688039 887418619 156337253 877253284 877304224 355514072 31769543 841556967 528083701 109033086 431667665 502873069 683198173 336745764 970960797 562574342 743644036 661701871 517859962 417846192 356188075 769198124 602174028 943761874 298591636 340900696 391085095 676382997 362818462 530749791 322489977 211406883 670864804 125251097 888331005 533333579 112495367 151442920 640107786 330029303 10785804 754939646 169096062 834791485 342288726 542522418 548682879 1277514 797962625 438290725 934203503 260657071 978573879 476191812 568895629 765531731 160611076 78602599 768132200 721969451 106732157 948579084 886646361 953800847 558041111 198776264 182794210 612712792 692903262 58437612 100097784 548643705 501498709 611544083 993962337 204922493 391135418 964942447 780903894 194555674 338841127 560854749 609192288 919186400 536482160 900681773 649803595 890735029 256026661 865535865 241353378 348738093 754507886 850692374 869721462 15009276 250093586 111681613 563721268 809205036 549139384 435976110 853315361 440057543 700411353 290182247 251090246 164956217 462356321 976199054 491958656 695510056 55593157 289257313 798250931 261462597 834900079 674845578 225020566 172409021 341516475 104601887 96497572 35378695 74862284 95581154 847399910 392363881 956348076 67282141 286945039 513147180 356985201 17634039 262465562 475562694 502532107 493564653 24250166 43340597 694486750 495101193 572811268 132778752 962391968 809901386 631603129 50384996 64640172 68704207 219882875 17212530 884473930 227591242 838199739 584688236 627799075 368397288 674677648 444015780 934720993 628771762 378852377 537619045 741171202 683666693 532631626 478146559 759505194 79011030 770335161 362522496 429373311 692970303 716119923 495671697 457228271 990227719 438784225 943582613 994229313 372450143 336899957 289931730 301626393 850821610 820405513 649417132 300778323 72602310 100371381 504176203 470813550 908029338 607711489 226894218 380924991 572690925 48548119 136198626 389944989 37249356 900855925 398350515 319963142 220807179 618029394 794322431 489844839 246566850 32246894 167015881 636529957 976960967 649515410 641593902 181184284 333063276 19120599 425566279 986013294 188842126 206126755 72814062 635405907 399783077 204539219 60283809 233195376 621097483 630333254 444396113 191340413 253505145 214873220 850540 318150481 155889707 651081206 586735702 952671078 786803200 40456533 30666488 130358566 704167489 583888624 347948358 807515407 317147580 435899909 712901366 224607893 655159453 721729780 970557768 166271701 595627913 84702420 448888060 378155893 195815498 581081356 524675902 757385782 944443254 579590016 922992186 175490953 89766676 8304596 588946887 820979275 113605478 50599268 666545404 283664827 352755685 280390287 899972708 978164152 619993410 10047403 820394301 421537755 355962468 335939528 227965591 407688451 520892551 291183309 801068620 894240141 681481821 657302977 225494956 167495763 365526074 762204679 792012355 936450768 50405114 55508203 535422757 629449723 87538197 604032620 407631408 618542329 964735169 600466594 323857915 747067977 247473934 577213690 788816407 381650256 177275034 699268680 441312143 128720262 771457961 258396888 857218687 208724623 592790527 247566529 30051991 260588292 832624738 521767486 793135098 206133343 577319059 998081404 867987651 347565867 830417013 599185985 49464167 499612658 321806009 213664206 198573942 278263577 517579805 764519279 863234771 288856118 784943293 914782391 644162753 117263905 199593807 285979059 149231130 991368861 879473323 972976327 559910459 332825359 573009651 455200225 680654266 767223504 860634779 6760141 96636402 664017625 653964628 76645314 169598038 103681333 352237629 147612055 874049741 288710543 177890393 334792602 875443935 611473760 659709175 271030195 352740413 393119763 492861486 796572278 370458154 46491764 979516681 149422434 819382509 971155350 460605562 619068065 57139590 156314656 358421427 784425219 811063560 442241344 420458016 368206727 518145785 123420584 656669799 327636576 906089272 65193907 36074280 644921314 808679220 138111111 696807379 17089879 122323926 341060705 822956500 423423626 96687912 679890657 314602562 415729389 194630173 77372510 766060995 403279841 473354339 315555134 694321227 607852747 123353125 966028945 143286932 564747273 523982774 91797670 315888501 361135586 258841671 942541273 378767600 322194425 747691481 40632390 664557835 355135404 176069524 804064881 254225484 919683483 39810946 745718647 946511054 62538877 322633486 441098537 23741118 823682100 130486203 253104528 3059676 896497414 934060645 577179912 339844432 49934435 11447508 501514197 430531656 655095477 986920111 791576004 571847395 811369871 600984842 932945780 356828280 598794064 13256412 872127371 457909592 450529347 458420728 256997897 266472776 858723795 916527850 623382949 37457144 711135033 763326188 354991604 29648446 295717629 519850420 658646011 8984903 785996206 540601697 303297205 394691325 960633052 101853219 787304566 835585827 481231021 829583378 868301274 841366648 176306968 764748631 262257341 175802731 249647731 60256747 599065260 688815754 231108164 85389461 655195436 284496272 352058412 141945669 211464317 579556492 408204727 396382070 361693262 893807404 895797523 930437051 781511738 877847320 426282612 151221680 776024457 341642770 559221205 221756355 872959328 160746085 702540900 512032814 928794576 210899601 379266485 744088043 228940062 440577951 476830031 660575723 509400491 980159651 286555981 389541131 147104652 606855623 401482170 87418714 549297704 127464237 966448339 498655447 171780072 938310204 842710034 393521459 759462723 540418472 14447652 981415149 537029459 239068105 911436825 501595279 432567578 292639947 683524770 149559002 797269252 42089072 33818206 93280740 749929623 742669091 19662141 804866778 956131245 486484160 702059403 381983890 576566138 978881258 236991919 871948353 628936157 911598283 723497848 801122023 730578375 64634387 93890650 368359618 87407373 129824817 948739465 52102276 592128246 56372884 495626388 175647941 266185194 212450518 611524567 63523785 776308117 513249479 450703143 324963226 330421492 15170097 996085654 313227051 909682665 748049270 50663552 748704435 402637295 197166571 249051877 894198888 969434412 618255866 991884913 306455953 703082626 765070022 879797720 280655021 993238978 162953058 271706477 536162321 254668469 656236427 393969280 157759714 955634764 491456763 106233008 334243111 286961707 226729566 398085296 280053583 519308321 74086434 640591220 907080666 712136214 8402132 609214792 642978539 883786015 401041653 468433493 572142410 294811877 634581984 968599110 329932495 24456113 192598637 349289222 683686169 791414692 278839845 71948061 694244543 538358621 510048486 914525796 569631854 813218382 274213067 835429845 676854176 222376468 395543350 666322153 980468655 546957134 740338412 736809163 602702395 708731367 619172863 216960179 527861559 749960894 336972542 540217196 748055809 682585769 233836676 605051945 194093237 500421491 531872521 873453398 721796566 249490109 629308519 35325885 346108731 947990920 820503667 607206498 717543746 615059500 130505729 666051457 624152666 202797929 948296289 793289243 342265529 488237810 341916663 671252883 935334070 462388903 158877093 718979929 193698290 328199591 20699963 677873148 874227214 216642489 651359062 817128881 751574102 847224301 227568808 938187560 802153966 330819383 116002919 431078015 458987201 820514225 88531425 161924481 988083672 180548895 699185901 814932000 876197808 755866159 897315280 661777756 838360185 797179516 252094314 175810571 864692947 459986135 189334506 106631831 537909720 478838427 35813074 712463521 380057958 522552172 879556162 363831941 514660969 398537201 884594022 548599769 187018974 381939695 156746821 657069213 860012069 107838289 299041158 109589468 690757396 368393143 401114190 575788183 304518629 727360741 659622495 656213354 844438862 3128438 808334334 610348803 524915131 607841549 354185151 87511098 10159436 8841534 32785335 525615082 361367099 917824523 581854207 526339558 334479979 179592531 192275556 478231573 791875825 992139822 248213079 992018142 865213211 55864323 343775498 342175705 315105076 531881388 83330616 648299532 766864192 995050057 392598290 561052493 462768268 927720100 790437889 447818117 359227146 542682259 461544163 237780627 666420757 677616396 885589243 79980793 616372562 422943934 374901387 288869581 304805789 761397067 343982282 279848194 12579194 992918440 763336523 917454216 137460587 31482242 557434936 419764974 78562285 115290760 125449216 865030285 279464839 483251052 298056737 536220743 635140888 519385868 83435351 47746639 480296536 14100737 989425061 847044910 932975204 964345270 213023310 384468080 458744398 195527907 976553661 440607724 761847358 489708119 141774335 292606534 396747231 265818492 344423283 13481601 746471810 108183277 387989435 80066558 39472631 749756417 502100908 718529967 811187732 293599951 273230363 317940704 486900823 185804454 10093429 421099194 943352493 153768754 870702637 927734747 827283889 439491692 853083816 678108730 941819026 315119112 626002210 859331431 791800113 777551096 601059818 790864120 107551056 488934603 65345863 283045269 31972863 672413483 308796691 712103249 105216814 671874363 959961708 233036950 298782500 377912405 799026367 251337917 760845954 506924587 713494743 961695665 565430758 545856637 726574188 527352628 820221196 808148333 867486622 497710038 668596127 798861058 201364661 474636815 858573362 193026235 654154974 370780017 934493671 222638403 261343948 771627645 269972290 33141944 914022323 478468531 446936139 584256656 599605357 394602845 388343348 163226432 330863376 26919217 752388498 111962102 971400461 823487971 841932224 956514789 240271195 551803251 57282832 462710720 709654196 583163482 621884885 762446052 940684190 644256147 865914815 393507201 941110058 390981067 903636642 757460932 310767982 325988515 210765736 903117692 240654502 124773634 995212746 699997976 159117943 131171933 269463357 249610428 487998932 788194070 392193490 823356284 918610585 31253574 274691563 340217284 156913393 296050498 312321067 314271464 882836915 355036096 715615164 788865660 896638591 494541024 683219229 861650990 449365372 429352055 500011352 353037209 692239546 828502077 329139472 5826726 28371334 937614230 168652791 105589665 255159618 479490984 521890357 9389288 115770477 437307585 49978276 528586832 689750284 290329262 176210858 539828595 564304742 113475312 415200756 207270270 441486448 593676246 855930244 771007670 300463607 797356614 340347355 296394414 156280245 445469082 349517203 16597889 913359345 518143610 983425137 14085460 66123742 394052341 662656547 447543383 208666899 997487119 877230874 978954005 827754864 981700531 258690103 357105171 399047796 568823686 785532635 520957915 511071405 268832882 762209605 732186492 866059719 120806914 520970901 615144027 591860515 158709307 921739116 402349818 697328872 159251343 718532876 292892103 272488425 637654953 501114232 744550707 845474952 612902743 887159311 208236668 611674691 495519414 4385799 392093008 666140205 967184300 786395620 403487264 948894663 941583445 185900832 814260653 237537121 257168487 586991658 57393961 796533209 456272041 620410005 687721556 271686801 350189506 393023491 31954855 205697193 42943527 302754310 226044057 797074312 842644524 522201487 707379592 648913424 570244783 272892785 645691262 693244498 659651026 192265909 88301352 907995994 376983757 786155369 866882465 938174514 171506008 332951813 494899292 531460822 282135518 466795531 448377007 892909360 892253589 767132733 534971670 198435001 368020385 447412266 386634054 755167788 930918515 141690701 505889982 911577474 659708239 674075257 869254726 260354622 351341669 158988387 325761125 420237971 603138829 622600924 3539612 776104905 548501267 150969979 11429231 246258307 951891834 550792709 613957487 543905141 750283746 308624557 323159969 389946753 250069974 538410571 103470556 3721521 653004711 802384507 954386524 785956187 484334371 84800183 519677931 231592766 79196545 266534184 241866031 601155815 365335517 25923324 685663042 296536012 542143554 628363957 44179148 508065656 432569903 916216031 56884827 273189057 99115782 634187797 520659915 108263347 386207176 537163269 274724055 87363069 633292077 743786828 346205006 276944473 950046898 999019538 539357753 14293469 861047068 324863056 768576914 324674000 736786607 37211252 700207070 81972517 298094067 717811211 403757416 151360144 991458266 808773786 584792187 996658626 594329206 987388303 863906131 955703205 705164540 493833190 852809620 474302907 852055163 116605575 403798296 86647131 350610533 275238740 811926176 447411522 916957885 611175739 696805699 434963527 132594828 390944499 249864990 45833107 516111951 223767858 876516820 134680011 537959554 633647098 174173752 110875178 63395525 345907948 581483669 921455344 763427137 972975778 345069088 975136261 11355864 600806167 326924288 530260277 601872942 718170180 523084705 870125490 600606670 418511757 966954717 224369337 987918608 326097885 897988841 736260885 845729596 50630450 432529224 159847299 46907789 315699942 560811620 112414897 641717988 863906680 259881298 322266382 203518957 949511106 883485362 510029321 256787744 415557475 38810556 302262486 570233053 786888985 126766144 496457443 304133813 770978287 984761469 191687386 378127974 760463944 852505397 234611903 139323522 308730291 386136500 707188292 59588044 734314607 261086343 219028235 209859667 987741152 606541763 789507058 325221214 835015128 153337894 458718022 406813355 474673226 149692803 869365448 470382643 94349322 651063468 946387646 394709341 959422966 432663605 590151750 963610715 837769442 231727928 781891761 707745735 139324945 93004796 368978533 881461716 5841488 302968754 23734095 140303035 364369977 370685808 685878239 13636858 330016308 62906826 838677809 117606364 189167012 688731218 700996770 354652274 82190034 246064402 992047714 927138514 32554147 862267910 658057020 722031100 740027501 451728976 290527156 673297411 385069491 341213514 609216896 460685105 558304201 579625242 220508514 938054586 618313583 94878771 268975950 801650118 626112693 688007656 48431013 981914982 307101220 553325177 857778957 56147294 240269522 858404446 86514677 626993900 564257363 504065390 972419874 278585710 574649828 641725116 469990418 676045074 881926966 316842327 579457350 171465307 223397586 923242453 605082003 5009788 559763295 459389691 823588111 211862908 15124135 306803876 489843349 118383919 817094334 62348981 829218954 985455068 623252214 439623321 922987077 637213657 539267597 499239176 613248957 793931904 181395158 537357450 286350747 518730399 972052618 309081691 174093358 319456747 375723929 524565963 552666879 522532532 383396597 951839279 947836210 941679248 494998494 41812023 791166772 630135789 531012889 348445178 20921814 971404868 141926640 786513423 578867773 688312798 303393975 856268415 48852864 177804224 595012485 47737752 763642531 13783637 329817498 209136833 290389095 159242618 280670693 794586523 488360428 723116696 816017585 201913783 787808655 361274896 543323005 426139199 687566098 213023703 518315199 82165856 888974045 847247096 923955625 569166929 264704295 462059621 613888699 478441894 810742529 225973060 641287155 490233952 966910855 300470352 184625772 249322104 280308952 363200653 7737822 839511343 603707394 791893641 460889136 116267237 415484872 60904724 840469644 148589448 33295161 936700839 370762731 279638503 453204224 446624569 133867854 293680613 414616602 997910264 819144044 692367442 31752251 757332997 44972956 716997209 194672059 132377003 858270161 125421007 397656083 331175698 104162371 637544796 264223981 323155562 174420904 99028032 434033849 12027895 156840352 154164295 582657465 249204762 705224640 105629973 302475029 586967742 870495925 380990767 89875831 663770421 75641846 493163364 723581840 528180769 443392251 836921247 988856584 126184681 312387747 37296423 177992957 620852212 64181334 271170201 133784818 849615962 458620493 43020259 494362419 84449388 430509115 565249552 472170602 625025568 253571500 707183123 690215587 451518920 965670571 923962408 837602539 323811740 50767772 998087488 871819083 191563271 671137191 976824013 791967696 886254759 355906001 816512061 76031437 271865905 411457785 946639239 235194211 160539743 409607306 677834398 889308458 139705328 12891259 580927264 17953477 250190602 859499753 967040987 89274408 486224463 931438826 688064018 391070826 535038728 137475112 40304914 726470524 745812457 621844651 374326555 235108856 204970359 83729381 211653059 520722212 49895457 299199164 197783368 381428871 577154955 969416977 30558059 134230137 160033252 98546550 155670990 205217701 504924474 542561124 820834244 906189726 19521191 725573886 582547987 603690122 290048776 33586855 973531894 920326907 552513993 862512471 466778895 241998281 438621686 790982147 252791819 985154751 547955021 56568027 320791729 471233706 274886019 970461256 512081943 946756142 73360814 731921839 796784094 3728665 862471455 990078742 800573956 167854272 883570488 883844799 424936829 849681577 96541145 808259491 707655395 475240289 29620894 167191329 754332501 468262652 454968040 384867169 993365286 948908668 556336362 785992611 48746065 629395824 398607107 737891266 456871670 712345975 118765555 518723434 957253788 534010645 557418180 733619521 800850019 230572868 217329474 665478290 772408941 28258850 740136348 256987635 356411870 419822794 719985326 25042783 957730795 675809528 623967901 755660939 11102232 561627232 800141565 847740030 943268310 627138328 661567181 110221371 227022938 689422533 840186756 310053192 414306179 506104070 765327195 779888961 846219709 753621030 446444114 670904267 235640403 478668564 410869272 233743497 919770720 617545313 61218572 525891814 971743201 205554341 356354763 967422455 814510331 481621413 427343876 337234635 864536010 530738694 458930418 196702487 661146133 980631052 17623072 838905498 121954098 725013532 191064379 880501542 439664790 375744988 67818950 37487975 902268178 54057927 59596998 389288322 805670809 950721204 377453458 895939024 664814480 362019936 709825711 25941407 807978065 279149692 717666681 284150332 614529736 403576662 5988624 183449833 516066657 490876084 624983982 283666225 275975602 654353184 429677699 569831316 443416825 395666719 214974152 121580227 541146265 345141600 464450011 515381298 154349665 699107521 872121953 818709899 562151869 529868080 809339658 329419242 260719888 96215996 12461564 791352076 311362833 186228241 554569181 478245674 48902779 618993793 108337381 952181200 871629769 484718111 791180293 332211325 85405798 454471024 868059203 550914940 667398481 530141482 783121775 675504863 306417163 618960115 654532903 504915491 493047489 454635809 964814915 542274466 989177003 215079209 888614494 703233589 161216799 788333562 679795000 887421965 839057993 408145067 274423220 233756891 769529419 835737467 541278543 930968272 616153878 281643803 253943890 71708848 668296363 697807198 301178018 733477868 202319446 274025691 754651290 524384316 927848088 119143126 864337383 827083375 893515800 797640271 929933919 728832698 597343260 38741801 422726336 693488177 179485717 460763135 764405696 941720957 470950775 906145822 537742365 100146542 195895658 719790593 23742827 162210595 913315352 913110169 463769238 981758214 589936541 130536236 333429057 981709377 217239526 429017916 46071532 217021550 600935139 94014102 841917428 766626124 733470939 844056611 923242028 19578057 23907166 394350205 952252658 238231185 728168717 232188893 959814223 129527754 660139834 20171146 955386500 512542005 441470584 248813610 727894021 283844557 449601323 254167148 853406454 638258680 756307035 105484765 621880644 278242487 708063503 789939483 409650746 272811675 462191695 985867106 186622325 538684908 731305679 434098903 549458485 578945567 941884140 241475071 945730684 362100798 991544541 513803135 283219634 305359234 772473515 361770571 155275254 883726618 433559866 297783510 281324765 25270031 260417189 459942506 246085616 892424067 957747508 430736070 448514368 81190001 125932112 37196682 217748209 83179684 496963915 438875911 450523171 496222451 584316655 112621268 940217525 851124080 479178767 177981610 275429236 526522240 440747497 944126945 296113486 159001466 993863265 826261977 3153599 792662439 193197355 979788205 159943326 544296277 311722722 203232580 62700922 852184506 582399640 742562401 370872501 688782301 368651311 259954822 914188593 847478982 116243076 498251082 19607596 488719283 624945419 67872015 702102012 542518328 249500837 248674182 433148787 486150462 947184123 455137378 225402635 990850596 578049695 569106446 814472758 952936652 31915598 298687969 121489420 535195416 929210085 80656406 982068432 33202749 275730967 632909330 480661282 278451704 327018280 99196866 611070685 320417360 125435326 776680736 141263665 906353303 855513272 776488975 161930239 290630324 225038947 916538354 549456655 481955929 997331758 119978385 651708906 502490915 272732809 924455165 889477514 490725428 313904123 698048442 330929290 814962964 24520626 634809147 115600951 295822919 916651147 769868102 87746407 259005752 950655429 858879407 211619824 98329999 79599926 476118084 827262523 558861042 568100887 562162133 332740283 539809733 788311226 950909431 343422967 594564245 235695219 140117302 871207508 905871254 466228329 817239796 359039287 424536719 573486498 969236031 394498253 893516186 625932745 167818512 552612326 771992895 682577843 898737068 626621630 922537187 94425041 934980302 860781088 570135931 474271284 212046426 563727819 962556476 646089376 860238269 510834095 934036145 594636257 515411489 13896480 141848802 520996331 177758557 196702770 179778489 656317357 160803271 140715693 871456202 96757617 825427957 437668894 745130689 11839151 705491854 748964383 737358775 821353577 783699540 814466771 896332352 759956578 25253543 932454254 619434533 579112419 603970847 874807609 992347806 95188988 65388175 843473350 652713145 624652078 778509155 435806104 557786804 772395089 385834831 852626134 461003740 273688038 641666449 280276195 990088616 669466526 653067150 667509092 771184774 978917740 714095756 898977174 865193034 227142388 579763976 785178515 831299066 853588370 578028932 693661492 364919885 708222804 226767385 899325123 228511341 148925408 746894496 171533957 568248827 926479661 315840320 848321224 37596467 465828880 325354035 949011552 871779902 358717121 973107654 503939574 170718063 114132222 308682640 925392494 175189477 654964757 937331067 463348031 93814938 806245097 704972149 455937492 365394852 808017276 442944060 163050205 2336515 333025430 783719825 54785983 407527893 577922700 211820428 183888309 899546185 750329566 352484130 583410960 731158197 638918921 474622031 644372506 387578572 812338374 762340014 756946597 529777590 785465988 685501894 664441293 317169996 292529883 881792864 331781569 280649981 994611779 648738052 906827374 878834955 811494211 441130494 941263792 135616037 25694685 852172435 421281679 819450183 981724088 700346102 461249277 129215725 243663517 573662953 32083206 695925458 664576592 148980294 570904306 770304527 307326399 790894010 47951433 478559847 315296376 931682903 932845414 712208641 690731929 834787749 998624882 64174370 747047945 970342354 255934693 866477222 335886356 780994026 720605541 675877480 854355757 16863200 791229353 814698922 695977715 426205166 769032802 425737676 578053640 917631106 789284867 400290616 129558816 524838860 543171658 343264306 378075064 854519841 462289560 415476621 478242868 704828737 323913676 316170475 233614994 710073913 743147688 495201378 285705858 287673518 598828515 311192747 559702755 203659284 384450412 581116611 671464241 839313677 533600603 110464536 674766344 13531793 607021691 696713520 714573282 505614351 562060932 705512625 659913955 56958408 816469421 927815496 923710913 547590827 464416596 495143644 545280427 971805204 812735074 915011513 983831997 584224909 267840538 335888111 873160185 990101335 531491396 370814173 385284242 961149201 634391564 419408260 745117529 347237705 570605008 302994236 929063813 2904852 150782445 37544618 294960250 757214960 886728109 80046635 235503838 154690851 312877917 826689633 717229397 542248519 568976848 633878655 171312671 718500123 397461428 523556213 505431310 222845069 717472394 379087518 652306422 850625581 578578270 168210926 158393859 269128899 293228028 436399916 474561069 109275834 742360197 239576477 69931349 487749557 467379773 754667163 761108858 457713136 391916712 19664480 508271295 226115031 49837997 921643168 503490685 294613440 912548199 990520336 834937875 436736435 250871911 17283079 821690418 318200441 303971402 533236620 629198961 64072097 368617522 843549744 397741014 822339666 224696549 303423507 944067922 557316244 637041458 227706951 527725197 534875614 813924677 467852051 759086295 338022379 295743849 672125558 489423933 788548963 991286603 187397666 933475475 85660073 132285284 854748987 437209936 302763312 91807358 905665744 698907306 683906182 358722637 971147749 513538762 694209488 298535448 55570504 695741262 688356743 207088530 983083684 899206084 795969615 643872049 839175362 855476733 872151208 784708336 51323637 616639718 416939946 924869097 683639146 5072065 69781315 342675862 989655442 543409402 894464150 447020878 572237922 750276369 172281939 619258020 36983499 537389531 446388466 12228950 390404775 604289280 59584964 190222364 283780576 192910419 370030386 181872439 326597515 302158447 455396903 405954666 60125213 39837786 645288603 637440698 196451011 756607336 520513954 962928633 248476737 709470721 167598387 761396012 231975906 543959668 300119319 474116575 574828736 230158421 130867078 90749977 399797453 594946181 796937115 536731111 510193842 21614216 104665848 78457730 55257672 903800298 194685995 783515337 693550925 737793779 398826083 902800109 806210274 96884432 840986333 761199525 132743286 216244452 9165168 394134846 616233797 227528887 270028318 535608984 615694603 282310519 30178815 24804135 260600134 306882487 16364418 445874070 576104643 837598777 521486274 687520953 447116483 709276290 647492853 815354236 839469955 564457857 601012568 149348896 653264392 25254916 188514675 689740442 673541215 111405003 888940856 337681670 837196768 669224802 745568266 466776526 254591630 540972102 36152177 921389233 420663610 63308269 683347221 994577533 255484515 90375974 841000660 500796057 591338074 477835953 327488901 429351794 414981861 361084650 730168644 637517984 588833621 188007648 774041978 574108063 655289505 175605779 129614605 245414464 830054805 339088861 324772274 163268384 206577928 997762827 960992839 403716447 874406483 881880810 599839648 458882274 408660177 452012797 38047997 376986574 964927055 806698595 773615022 704446849 219583822 501539269 234337434 199915399 432705399 418094382 722470135 489460604 612495612 543737325 900045817 434957175 831417055 473367644 937177732 207405737 885785819 666206563 539885432 762655403 503865422 471573364 662897142 344930160 127458456 444633937 238907691 433258972 202740922 852468401 311908428 751679937 465636586 427028176 954948259 37472735 147199181 246421183 824559937 601550267 169771748 892929180 529312347 167664775 774380640 857437093 266658600 420157982 100568957 713848830 274339294 771760332 481541982 274707112 852938194 966352135 166996472 979304361 372244462 499597213 840859416 701952242 86541627 291827355 257602580 875108226 646038468 75239135 154330170 236841269 404929977 529626386 220981211 625248738 401152404 608935481 513669276 483288517 824974311 382071338 471412954 830920937 543163372 71608506 95123406 751396271 148913101 891801614 887278980 67062568 110567469 989219152 916800986 133197056 494508459 131832287 682576962 419830455 855944227 380369500 781632568 958929816 20427588 998818679 36638162 141998183 655983909 692458132 209386034 809754767 580332063 994505907 247984921 560810274 660786650 508010806 988489911 584700744 431955680 232051046 621500282 335924078 505494316 181420781 938804329 45320530 548069101 932069458 907190483 521113734 286274052 142040402 900827289 347674651 788899024 953259615 946901334 516836742 925774711 330284964 307017638 471268949 229738830 667758926 71484827 221610858 323905991 964142955 166459761 224147614 413414505 676113993 245426926 790264599 860914097 149361866 706339658 553633946 78762750 73998255 721026059 471855075 496577750 993577406 177431657 49022371 627597974 771971102 175308829 193040965 514427491 76229577 147255866 381842875 399003551 728919160 527116539 934852175 478862548 334036266 773797683 362232924 845703274 464288610 943138467 138687318 116701726 991706207 373735048 59918682 271406792 702560902 549082632 364159642 809620894 637419890 749731582 894253672 604488242 124465230 30105702 409917002 50328321 204921818 740380122 68976494 709406826 869570075 440862981 576452641 681253370 11278543 157137897 419880218 741247797 130625256 716529816 139968406 486313231 954574153 490719706 323849479 536968413 816156597 219677657 626486762 382232834 912640844 355428143 669379693 620463953 296106009 43987904 93314474 32749329 854039005 11626284 877410465 131664689 704985772 495962152 162314053 442785473 380633405 541642064 726483156 273503440 486199172 752794189 321461686 330653958 574229266 793276807 735819857 935455553 748059480 681355121 828339003 139330833 447463496 852027817 20120194 561827916 592531697 494630481 97374798 658113540 609063842 237298979 808708039 526279623 486866139 603836355 640102624 949871963 703439596 868250040 120457192 315701054 2275902 464422455 548987891 70985981 642157307 392354660 585572003 659277915 41975655 782506375 148442981 534039555 309355302 846778914 266325107 787849145 336722364 800430173 506563796 640394605 241903240 816011810 615706603 613040705 942560408 240139847 709933775 481122109 247358029 253855072 270043173 846580372 603044491 278977854 942946308 279954886 764246999 430652657 739913547 154837609 143913524 689955757 583653015 150198298 927540107 488883676 856011560 335287142 853994239 349613695 280357835 217991239 281861575 106062305 135170779 36290634 532173748 301830786 777240264 202403614 312118506 657213646 171645041 432747689 408344180 465794471 918273596 798387899 498519506 280049732 512826691 220740589 958479390 832814892 32535755 116920065 12968569 833823977 505119985 466515599 369456636 257095098 74797472 491251136 327663466 155051729 338827991 763840645 558573259 828768949 777900637 211268652 909995293 435005066 909320862 678460658 960310321 139542397 220940888 178599080 693862598 107517907 344180992 859868003 42322865 118482937 347629983 668126043 612180793 941062769 528612339 676434837 16917493 80775658 483124026 39086843 713667202 673841388 955966452 873649466 911324508 259141983 236387878 931711532 563760051 305877790 644867726 508737749 809399174 479314772 401574612 307995494 985974782 363505733 420313852 488920399 431518797 184497939 659485408 138118574 5057481 976188869 306527782 518445833 823980573 288163639 299705345 901319100 287453780 677640274 926489628 171887828 798309278 714750541 294941155 130088449 929203262 49789500 606350418 439718666 659797620 800257598 858912211 11787625 485633667 180115751 317368278 294443702 870077604 567810951 177252539 243850864 354252479 945781585 176967389 745507074 248805155 363564532 588791256 127063504 753159578 987671285 64305865 969817348 155829357 80644182 589911995 714755329 568259872 367551257 981088228 345606090 492837228 889513270 480326086 489398779 600960534 738558651 885401958 859744719 102465673 693810395 400932349 826777066 723365774 552113133 407289410 241158451 765318882 129827960 145761993 449418738 543385712 440886367 890215261 213109309 51161417 950339431 633406167 849993092 812517621 534264086 676247731 478635828 802836889 368434139 350840907 107485306 608851850 40547152 573490538 766548353 717933645 241878742 696471189 309848535 889156877 182024372 2911679 428332821 968999357 624709548 158542701 109658796 228636655 749668845 741302226 946275844 38977187 929490618 236347595 565646520 5913345 716561096 672129295 570141425 547607326 107860449 542363333 107339259 557979913 409373138 454910744 209900840 681968699 339419898 626777094 995129044 646890749 719002349 15581855 141519505 443681533 296465732 705259293 779454215 969054480 326961169 896746724 576478680 190154229 205725600 248676614 121411627 755124863 888218829 669096411 204092415 59476321 438478959 691310894 107813383 897497343 44207228 322896104 159457001 786334939 168740734 993709370 229356165 870456794 677197922 916140295 557411343 26834752 669124097 651516751 113162874 757280416 97322065 793367746 262343339 467378651 34088655 480556253 245029816 260165567 447042968 362279527 545716623 988021416 49906374 477044201 529235127 1976789 406255445 127216702 259486374 16830893 166569790 468839323 964538415 872800589 158981358 277972747 529163100 857074952 367895942 554225570 871383799 916685686 32343770 920501414 482393287 993026682 933031593 640360478 392449961 906181800 583212713 61854407 56413159 98250409 41603886 134618555 815180746 802570743 227368911 575779676 743852504 432951704 424994967 881171805 114827108 206051132 384580909 31296162 778346708 451053095 826012090 893806640 482283374 912377978 84592620 400359690 175666252 512013314 251814914 165101798 595338919 497656339 925598287 311585623 134886312 921559046 945759634 526818795 553714184 914236806 987732353 393732147 652224287 531603442 243493216 266374041 885732862 513726009 62047445 224628520 938527816 557620220 739226238 20181211 585436116 835650744 371794366 268938426 755219324 963174141 584595030 676896268 39690777 734733278 732063391 99327418 444422733 475061944 798407227 680481817 949160211 797267038 746052151 668109179 129693203 735350475 120725498 879340605 212087099 738631440 795296193 822449294 995476805 368947465 714196013 326523398 30679944 559152000 676363875 273411118 126590962 737620490 365001164 860863489 572870627 886082885 886080510 305771934 333702134 344163001 416231467 600246044 556423537 343702605 444034310 965234855 593030537 989351535 912622733 612318790 698957495 907125829 166270062 249644126 985415234 664710969 652929787 192880913 703632461 445976594 703109952 718525762 657706837 641496189 852535801 387512575 815975171 286150820 574793201 462386547 22424324 262693079 492395639 927590591 681594271 523354465 126221113 774537333 646810269 683064562 274293276 457651845 926637722 995545778 900151504 117067743 69693346 191324354 249727239 892185450 135845102 360462406 122716464 433756073 715703765 745633233 24741591 910359736 82274656 342498115 282088591 601708257 492163017 153913768 395300527 314969047 671685126 777051454 644067215 489059810 707505753 392428348 168863929 927659930 223876050 768857179 253547346 271878276 102279243 940464932 225380 341616859 669916713 236026655 286705005 364520341 26558196 353762937 531994708 416678216 456816393 509744185 209709860 875187394 233629017 628919368 370125409 183721597 153428382 778789767 339351382 710219235 563950665 622420103 728785037 564332008 690995777 539119534 20393213 993865689 625460332 235079850 773397433 183803358 591062239 903784044 621805302 980936348 674591042 86560112 655176304 311988610 202280732 525940351 52740422 516219954 813400861 650536889 410514616 212675400 720636984 963101865 426359588 24916084 676623724 306414508 30287866 118612761 668122266 631949005 724072617 661899773 639678138 685196477 254390159 61879187 763307523 422200183 135517901 308681547 473354939 282791288 504018704 193647360 58435357 724392410 173038434 882527515 914405505 974033838 768820886 925979344 626087822 360016354 273114389 735701006 452410524 479723472 798447192 88119123 935655348 599524367 480092976 342916977 820474366 593794555 652551810 172456510 602906642 444538223 434385539 601246496 858956148 521455284 49260910 669920212 42562725 863933673 838459287 522374920 159783541 366719657 295518980 17300454 431711913 893099677 666794287 258851897 116515003 24683042 766982833 479876799 462541447 223396834 198693463 20649279 389959634 976265744 206935555 894655193 777498579 923093058 845464990 684639897 939101677 228475353 231997482 583014111 702838937 193167779 457611175 559172241 887025292 122401935 129983118 507570993 303987682 80641284 610457018 965654883 804465640 626097424 875597754 767613813 998943699 561430574 456550065 548040502 272658086 619586257 66031819 277445279 835743779 335998566 633702434 789976502 704889686 575155595 745178018 744358211 318781883 319873828 183729311 250808191 414634621 426474640 422756343 167221406 310583656 764766125 156350888 465996750 675972551 342613307 783876012 370205291 557715759 351265282 879494615 519352603 292838640 713766232 443186572 56155029 374478461 739779995 874509735 541519575 916779348 815356576 856232381 975846562 203242916 92065135 441549400 903345933 763638407 28500154 333923264 400314479 718167279 292165640 72312133 874618251 75201050 596622060 846891561 850877801 343793826 17869056 279171853 105462879 25833362 717072557 645880261 703546743 659923880 288335462 406464452 484312326 150103047 510636676 530008129 165402195 996139558 833146653 153935730 259357283 734712214 805381270 546748927 380541632 843866434 249935331 414249744 324695388 857819307 288722734 160393878 520911248 501383903 803301647 259312468 276781951 405063955 278116692 676487407 157620298 108368383 125458806 12411130 506407266 315058670 29691570 49680949 524357070 301501508 428921317 900770353 483230894 970164934 937358732 588149745 988949401 341794429 352885258 143340631 800402660 97755424 12986559 156662782 584202172 874828368 469659527 500247522 702666353 732214740 101611527 915803261 470841517 750232260 728476581 337167298 80066991 59720562 189238505 292088640 892995119 770088712 608471355 41467204 912780358 718735541 984479951 897507581 441854785 854356859 415401114 831013615 323313305 618422023 868864585 860475527 633305799 144637260 991680650 238343567 534924022 996369651 991451511 936021330 569847482 890508961 927910370 208346970 75855110 454563090 174776607 29564255 249965137 936938792 188350441 896896979 97039891 64591456 711891827 888552169 340730459 994026047 131999943 98871831 294854642 461559491 131628753 441673206 276621295 73587350 583100879 112023428 696724439 486663398 908903999 12063867 991548115 530088970 249881637 968787405 722094151 373003201 476094808 225703907 637825013 799705610 845461477 130913748 26015838 880973143 666227607 196786549 183448477 838109444 535926513 275819593 303521574 495205213 561855934 506589390 224228752 331388597 345703721 830428611 113116662 20482358 497572229 605921216 149441308 314426929 373386848 286570678 586069929 215800921 201546175 648982227 178258280 180714403 563304325 142072587 240188556 116493 711099238 735832925 611511515 788207454 646994393 807950348 892535262 177755200 562255149 565075034 502722283 638231535 123226671 608034565 884893403 633982605 460230608 686333148 692025061 538264631 249638341 242517128 83645710 632382646 366702280 946476302 919107937 849508035 655545316 697896647 361738684 578046818 228579905 679568371 837633404 564276854 460131743 498298877 355324199 726043746 19346382 73432743 765277511 873766557 461659610 16539151 266762109 87740281 268953995 798709912 866258908 863493080 212848111 391589626 90829129 723503206 942050778 335888224 832485784 469120026 49634880 465007478 589034369 148469312 560399769 533169382 53342601 488959726 212487503 867452898 627445737 762682817 618746930 375591296 734050785 38532859 96908641 724771833 729138910 167923399 426737819 647947635 967210186 62828048 232871753 620725638 775068070 614797647 505416834 183904340 391278686 148038380 525807800 216096437 678743624 413725299 562221967 742488054 202778447 58951466 674976161 950609189 93223143 665667986 731373074 392943800 932056878 490422499 88764249 986985961 468375840 769663772 923159809 276814109 385903075 274867444 747543098 631201724 934789649 609627228 92207937 729734647 810752480 682984076 250918364 93988732 978804330 438136339 102946525 692966279 61755338 146886899 820969546 929185435 7993219 558118506 194266299 657797335 567736887 381489450 596650706 193009805 734735969 738084620 277037166 34546033 193747016 968407115 15525238 687501606 805838694 569815962 545024767 500533349 587769385 424055343 975447396 318841012 655830921 289466529 763925141 527948896 415425825 26506873 585557025 540275701 873399296 362072483 792130628 143497768 355894846 495711085 915999263 597236682 855078439 460979881 737841623 485051324 115598428 777449903 871252133 255356369 870354438 911933498 512211332 101813452 757108498 351267797 637300676 761644422 779289026 382275850 664293159 878944841 394037407 223641381 894348099 332781236 812414884 82030008 782371481 156361055 420040567 336779132 158760408 699172334 117470944 289488208 579519643 572507545 496517665 329820957 217648834 969958573 822279303 650812988 331401776 688495184 13781579 604695212 664327429 929700527 494323358 378418066 800046285 696656708 199637512 591770827 914788421 852323119 140037507 104021676 383677043 445140300 244001101 84997845 134437159 326413066 900463482 333679833 868736705 108443928 971338615 257719658 913619073 993947063 225936170 431379500 648362482 410930927 724891505 144800273 968138419 798284778 325224908 85249611 219879111 640068578 141078121 150255888 759148460 308845925 595006319 718699016 977432604 968073434 652090043 984851495 764089477 58361582 35320715 137566732 204739017 979756925 20789867 181022873 322146868 32020854 451881594 128006813 851978986 420713556 430716958 517951301 496129622 309168607 9642156 444012061 537761843 924384180 39375940 889880414 561474486 474007144 724380128 762253985 995627832 266238569 913718333 529873829 605912176 629664079 981540887 522910243 772012188 26639683 920745811 733841316 555264976 344632718 307928119 904237621 677726367 193638674 145471019 493731989 473630085 82502331 734380215 937322308 440526589 65182458 913146410 845959134 822903509 45939884 696089531 450402601 234907241 125953952 121680024 368254800 698367757 313576054 771789963 835764151 140290511 628275824 482700483 758254969 868948653 481769193 322828068 285010630 451069805 848735212 736141971 28467472 716781006 173843503 237524762 506666128 870239805 279503567 336095163 997573952 363705768 851874743 350279812 584339273 646288217 85335122 356593353 536078806 664116134 134012170 836037844 996980362 25150401 914326276 248708249 681183490 571364685 189111412 875218320 514210550 117700097 350023031 117281610 455179323 23258539 978596576 594646760 335667993 921931910 255009807 131824818 121066312 393164468 451694704 437653725 509060573 608944801 997181451 584527821 995690791 757242649 668014864 692033862 584545005 241509113 147704767 779611788 74221949 496105471 467865768 524161033 55380223 268980475 563138659 224752744 823708198 709361373 300816073 335659529 471241440 365037589 56005354 955403619 758105512 834592091 679328206 77262603 577009663 444600766 434966729 84705645 624821350 862147921 48814987 321319264 6351390 100329292 709345091 178266695 967576985 947888429 604351196 711951716 845983683 512156040 140522953 87385134 571411298 761548907 579909900 168224210 758896244 722532190 959060546 393984939 692744709 130895231 399256898 146568994 83674873 527692804 786824462 690009923 129227076 299806563 371995723 483003496 398083423 397555302 120215076 700808098 954480825 636973007 645368922 366661631 279957673 368243419 53105718 291939560 840748642 500110371 115354688 927290175 970434547 506772313 558623719 367027838 701012215 328921177 338369611 440233928 591780845 264767215 799409068 403812528 294234337 127798420 850713060 107744831 454481278 653451460 808456512 255536008 279341730 247025746 188396236 328465420 826213058 898720890 217415977 178891656 90073964 156230479 721501223 974432429 235980901 142957273 265591172 383354966 565654406 363829076 8996769 902081850 254435391 687917370 805543531 289393019 936011990 826357065 497560838 304785626 242710826 820865984 964268315 991734247 134647246 461859706 72839267 777911815 347715579 169353306 785948486 154809661 768985843 464544326 56373064 94045520 76497342 50551769 477731312 904522815 397202594 833837347 334632927 371438109 862752970 374923525 37163369 729657757 711147483 889754161 118690197 465569929 844758172 584130274 514387495 235353058 382384102 487514069 30568417 238207688 526840248 878264501 342337926 589624517 496422309 656401455 723654032 929586263 756402308 540283022 516134062 618778052 752816282 35819504 789371140 928639166 819148619 462037035 366728401 976161032 284686709 193297708 248059776 522450018 114353945 50613127 224303515 898277483 846561 564921733 19100231 16918882 155224558 761602127 611751413 89647591 309041678 281008294 712362767 916161458 718505310 856179699 146145844 416070645 761329642 751168734 813325203 324412157 549291318 715283840 742505167 93455382 660857635 153729342 758858479 326265499 170970323 418694008 548709182 666947411 421989016 759830097 979838227 284823340 683821985 804497918 614288694 955277810 744696864 675546857 648588975 295270951 248307261 518752765 651506191 370012802 312622999 890562192 984722284 792934845 880092888 157117989 690958762 337591696 885788884 327842274 665624070 148820349 199127635 805289693 714757424 919989195 153165834 709546135 24072496 205002376 833400046 293356427 421128327 988429351 937921744 59150956 269584696 179906273 181537082 830329959 78117239 59358887 701822106 80767782 303410557 446941959 787462553 461459700 185446683 103295303 25075625 542974180 332295663 704432342 476248967 563052644 563228651 80350260 452589354 678246536 137735750 43899856 81857949 365667612 153449282 740271514 135299930 390921679 174653627 285040356 455322929 533612668 878697155 440328826 53356851 492482480 827185399 292313265 695302197 922743283 928242040 589485172 403344065 698653316 293979489 598189406 809447440 400862990 317281163 579227041 418907290 524775989 25112169 538489902 596668917 900784504 153275541 89114026 401963925 141729241 67165120 223062639 11010715 608004335 446304566 663879458 195934603 173895211 239449576 685006938 542773091 634412803 863725498 566181184 263578052 875720731 310032823 970598895 407262559 430626630 189233618 331444058 503286725 822049933 75613128 427092876 992972122 879473427 756375173 808853843 868752488 741151182 210141665 210973001 997307105 191357148 641887164 919384953 203814492 362698856 927383924 378992070 327322603 394974512 946934145 975082161 513406718 482570960 607409520 115105037 138319939 328129541 307126507 558911989 984968312 379032750 701604669 325847580 232105577 699767519 729143274 673025333 179708296 599521097 751519434 842085260 133654626 27801216 526119867 237929283 597197559 122838091 982420580 609576412 293008660 857171817 771567835 627355702 195790738 5364463 673618276 650760982 521369958 46684217 246162387 607641542 694035836 652257472 72116184 666352351 50842085 853536844 403601887 681502740 651245260 7329370 174077069 886082326 132596485 83469088 790699514 78335372 342938853 761479418 529678776 670015294 479873038 335677495 527006610 835773606 617690346 279707653 95995662 791421514 120619640 540127739 806845729 948867955 597517338 101806041 567115328 588980088 202500793 868570366 778564672 886483555 617721008 229905545 347988640 785843770 289948104 376690766 858030703 233230514 536254180 221505499 480443122 726483365 113805056 321369235 862969230 651282057 567190177 279253146 431368511 684302737 743773351 953137222 331366581 424716036 39103434 733954200 993009547 822383256 1021003 174673860 660859156 391308933 920236368 901988472 583975870 479610784 758118262 917162081 736068045 980689700 176934047 251225690 355147291 147768129 793461951 77444277 70202558 466252835 692166352 640589391 965756584 634656992 903696809 812559416 420183757 891253520 227083935 298390973 447032804 299265076 42011338 387582560 605175463 531317748 455711251 310996121 305769922 524105093 991453082 233205936 140410125 86589038 219684252 804912955 637228748 378580346 599475867 38692018 382677328 807621083 138390987 213770499 784892482 485967441 588631009 509146033 452573848 208710934 854972354 844792803 106681803 70057882 975257501 700470312 590179664 377750974 244525137 710619420 736450314 532064561 452617695 527482579 477744532 796898415 684386541 185823339 515469553 273813627 877991506 624541490 610412900 47026018 680545234 152571721 915662594 77715917 777546092 21353858 941149954 560094924 925330967 96485287 935241037 122055668 40148222 614374962 181716100 47532611 686936614 363328319 247367281 366918224 159110533 603403260 905048046 813427135 72704592 238427787 297532497 325161368 26163618 871752663 513989488 192979793 349018043 64401445 717029087 51172060 792966306 119915196 278670898 371163245 339840251 431974647 828349818 162729851 167718699 315313636 485539101 933841604 384303529 954074847 804189785 154206803 787286083 800785181 59174726 500977693 191720175 869375258 814768295 745431228 496772656 834187781 369085189 674061386 108946759 131299100 697559233 896343534 972262422 364143387 534255387 39640752 794458807 701188026 550424852 534884864 3085623 841403081 89305953 795912251 691246466 542634978 352694622 937262158 86428251 897819859 201847004 881893951 560302062 988070010 499908466 959880572 124859956 30492458 872963885 376642023 833104892 917893025 2175501 448814968 65536962 245891622 979770397 542986449 758334708 7918048 539120643 450341868 836469858 460082781 24928538 223390001 356875933 925444650 975082556 325748335 689083700 137600550 929444343 828120970 143493727 930080972 583727899 857674792 643103656 329122861 889389154 620590773 260863261 341382402 152989917 83156925 709805222 910359234 30453289 633114895 705602717 209661692 563768085 397566843 677557817 752972665 642250911 296780427 852305997 472152313 721063119 975716210 912602113 737759421 358417865 884038587 165968698 284754634 338282387 251290836 478479818 491624214 291071737 583692826 509549987 301195301 413596197 937090625 48713267 834453939 692900307 410635837 978931823 224645460 631708600 227941415 254867843 849962111 478620549 618319190 192910047 38314573 596986655 243384215 640183003 834882164 497599156 203873857 949551920 351383441 358848422 790829983 938294033 196746569 228159030 67342785 626645404 822596661 752824696 606545252 175078757 97151943 655859483 590592677 960877013 835043975 417168789 38164997 439841836 809255135 224596924 687883449 450411787 563963040 713689915 623296471 368086347 944868821 174691150 196156401 250038786 193806609 212187497 540475624 988683942 158435343 393857425 787290159 74742925 195598430 158511318 737389323 571547582 768709663 935738186 223365091 789001370 350972397 464904878 981714226 318459379 67926347 397190667 809503192 327548023 672489452 250577044 369026279 295213278 635437449 581267440 774334787 643774658 828089691 26169887 977881030 106861634 49923668 651730266 75240248 129087368 738961541 123027538 88205872 842420842 915627320 243804143 585143160 808355992 475545932 26942173 385710563 691666123 516924275 302205270 192226982 632274599 540860925 433109769 451866018 331967181 96621083 925782808 392409491 667232011 115739472 708425120 575478437 49946678 832210839 551511662 40109393 672561278 95434477 905450263 733470236 835574792 353301391 54091874 808182787 332743579 433193868 385071414 998315170 919376805 938166930 262838260 476797944 368474798 511854230 292909529 822841443 102741949 495859285 679102743 389180692 660330279 291128272 395463204 851945248 909197075 531973014 318162413 760220612 298686002 51324527 221159912 775222772 531696288 297588675 393566564 676392109 144675995 231178380 932322858 733736941 409646358 963368205 387074723 159798135 947901688 507155268 642600131 338529551 879951707 619537602 250526493 250279948 383313744 241804360 458212734 463887881 18598118 213248265 666630391 356192663 271456587 401491095 7726213 526036933 492427983 889291106 144983668 653416364 189482066 877789102 214250537 965182512 322593698 858481725 878631505 511139994 665955761 569334031 619143345 270798247 742905293 634267375 234265072 491038063 7872845 141247244 701346797 463727645 59910849 105079387 693925015 998077195 391805237 950604287 217056700 205341826 780946849 846369985 239952439 623262897 184528701 298668306 625922655 219145462 4351655 469763728 782921034 480057626 339727488 405506468 928874473 312787280 166283161 992402242 630698766 933388973 518003670 777205499 809334236 897288791 626365147 972241878 803622133 533836396 14862326 193895875 902140188 707203018 249185348 3497214 56110707 626242821 8697023 474125191 266572941 266271309 67219509 637606175 262066770 223755665 200087157 564236131 665042749 36981505 485401317 570752676 438453053 467592779 904420919 291711077 690237879 748957393 100245187 895193063 773477742 708714155 356157593 662538930 445077529 263216654 704606097 974864728 114830700 863772217 243969962 198959625 247127662 255423184 542814704 532386222 573455928 721136754 397649533 510463899 215702715 615658956 41580285 440594532 539624542 168887725 905668563 782049869 414035194 892092390 310280884 476769095 821873729 319267015 579513606 603720751 111076915 109023745 564967957 828087240 21467703 279664340 35101796 892994859 106288329 321133526 51470574 275608134 950211153 934216524 157702813 785606105 135470559 93198363 533097703 431403937 811185182 999608728 412360276 446019942 472749683 172179389 109108626 478360242 599404444 445030335 799321027 942515997 989840907 500348668 974168379 35803347 267109182 904389794 824541160 363515778 692190771 43906826 267874282 677432906 233803561 442630633 946157960 899694656 679733816 518117039 157596403 465885092 919186671 684901119 94285390 418933470 205105025 950363799 14066556 376173101 864813918 11676876 421284179 827614313 757954505 112309459 797190307 110367801 730891489 157975028 902708165 1191 553268850 72224645 639198399 535857362 985809882 761875709 239244026 640533735 694774441 22845131 10155772 523586112 346860138 930656784 811010047 760425695 862427243 744914964 330986793 187470848 869006564 257501772 654700343 11625539 401951663 794843457 539931395 424976819 694859687 836699252 288800703 854828356 16897813 478419233 534217719 342741696 859019272 600880586 991625636 488992231 497190594 621530567 696612187 326373323 973845214 997630947 296076982 793991525 17464284 839992735 392050331 350036668 416839488 196914430 313625756 815080870 319213174 254849407 129084654 604072417 610477346 695206050 533144170 969230796 224684598 709457817 956441628 104752852 869964087 325790088 887275015 618424564 103868696 737052060 275785365 779802010 381354731 846891790 933149673 676583191 232273792 114665549 620375385 418496345 583773790 733859932 470952782 769064009 338188896 869157202 610232320 389434805 666394744 82982466 140943709 373385456 595451798 704510059 486917372 752855489 701105101 407651830 756422795 946129025 44523976 695639030 498892987 298562202 993907852 925245618 380238340 87537173 249661410 44779488 701857331 42632843 832462470 530189675 759942624 884977267 608411473 672170813 738272401 523490429 256821217 249173744 550877753 988999514 133959599 269658263 660470 750320375 293534832 402725281 37594089 597650459 302907827 963609530 212347830 478991121 683241774 101341661 52258368 533717741 678414608 255524862 866211284 601201397 218406773 329161303 460292295 344494188 410400479 450132492 103939127 311115701 394586922 142356513 358306124 992145929 712129285 815143676 623525069 394844586 242726862 843585726 755215732 121866294 23005216 732932388 882521847 776870733 410266660 139028632 87443860 481519952 420552689 413564407 786285613 334625745 992810248 528207478 444801798 785900627 410933852 514553028 348231501 236703493 81891294 55867550 311463204 101093787 382583801 738407779 691850440 755676758 423170370 781012527 736681733 54861019 316860468 637372758 708379853 224450762 509493142 417415192 230164544 114768659 111015472 359938341 534409715 898149086 84933077 410952482 48463612 117705646 201505128 985331882 449797695 352780788 825955683 450607172 482294633 572753166 396589269 291762203 413614603 307013466 656371127 23021947 416017156 897184430 253458731 976048958 192660269 831407218 548576682 545498760 386312462 546835859 870471293 62966205 873620758 858363047 655361443 381579271 306285674 372768055 930194023 390522399 738150583 940363160 786276772 646648246 727411179 880816664 112629976 776973476 351671079 501694995 231960822 779760000 224888734 563023556 847430125 552566413 274808644 786968679 753265860 463127078 640820500 331710999 24439712 890919050 758073114 245335562 554089180 69239471 725615442 399824481 637349254 844453147 694244289 678172384 592836394 580665571 347173534 370210095 577333198 593376587 524499250 28026859 282360017 85175838 878487138 614157225 869447404 336579186 228171218 389699538 520278867 632518684 394194144 103325013 16023559 458655212 218912244 568385248 106060833 822295011 327629599 90979647 848940600 791902747 999352642 546406124 949487140 987107402 775659446 362012463 615155798 361692243 992509992 215456286 685622294 788168827 461419299 601833609 606591137 146866970 302020271 298067328 626191484 506245178 568599837 334414713 217321327 269283503 898509492 885600301 14667820 224371602 869790214 275582821 247693930 573167486 222271185 93147159 888665809 147339910 11494191 563903183 424706281 623433376 200975515 163379550 223199040 924835940 464383049 337337770 573419415 534181372 840780464 280337487 592015373 91160707 46473046 1710655 975813298 476822141 742805810 529999983 514126233 900417525 324142631 556639450 638747417 295551177 62958218 340980382 449542768 258067432 217510181 973678226 232315761 402976163 67261025 593137329 452583759 909826026 22182730 624157197 952616717 397055957 6630378 158579994 642348584 284361267 608609428 407015292 773415033 659904824 362405960 812136187 991905833 999406237 368551578 342288345 758772689 637517416 222025935 174676667 37389968 870660115 530831097 934353351 55616459 394552381 556141939 96090512 423444207 748652761 888345889 379717287 955269423 914115036 804877743 83844037 470379880 922140195 505989101 821719545 400263441 78048328 237201544 324775136 867763228 776085518 937582075 38085368 852085796 959069216 992253473 60274943 358186170 745555213 17848149 534780395 715184357 585202328 116713183 114753905 344246107 343948580 235653530 26550981 118875390 911879874 38606601 824009224 17488768 671794676 900166419 336793691 153750763 970083314 653737643 788026713 724283237 605814974 659935722 142105556 205074881 591807063 17570675 312674523 709522136 848267730 88236268 533077564 636920716 776423033 326392309 226155359 303914159 415338181 941267532 663369903 110652538 971141621 531015934 880690177 281621067 33363615 925381553 644745804 789801917 25223078 43539957 986677089 38886658 228138903 585066704 155841383 421012335 198860060 509656091 121817709 887057213 736840384 608118927 808338217 951077437 943014276 541173190 396891849 660519515 695722246 359450512 503248472 90891399 294397649 760098742 685246695 562872284 219842284 346054022 219343695 195067630 503550943 24802070 153549966 318959980 208928593 108903674 38830943 797060458 616951298 391517217 227128659 184207173 24333602 706779571 79338927 157206805 939763810 184496124 11313432 618231101 424932796 571340141 481203737 563362799 726836168 886361564 313254613 66085943 243276432 791737317 834209188 578187417 337025551 973036753 676279808 942366715 778972342 679858045 927568919 498406770 638551482 943455708 685573619 826960797 622438344 768481339 75251588 443834472 558893157 141575068 927178114 423891543 805895694 152987935 666365644 554846449 289988002 532177575 572590113 913764826 105850618 296444964 959249743 109239134 598875274 920797332 403233831 558472870 244982690 413676287 414670664 271954146 450186330 27856635 952676017 387060109 784553580 956239865 209042173 901926833 560881510 80836310 276651612 541223370 341273719 614495460 346128355 58738347 812793336 617996722 414542399 340909319 264694844 870933405 70491967 455499692 736903040 150053063 781535322 972423058 597357038 967273835 127599787 20938725 719146123 147017310 803674967 152329440 560798125 281747327 102924511 417140613 225987869 302195685 842890218 651803665 929769809 240982351 416377934 825805954 695445470 976912509 760402951 187792423 366580654 213512057 533960036 335303310 110080294 930467358 152721129 922576512 927959373 257221894 876931648 167584933 151787839 990693585 744000338 300208261 250631344 471573146 363073255 442678022 693056007 746421574 913914221 878282311 804779557 93953154 813183073 568074351 424192910 565913827 477132218 683205318 538185144 501337253 614635675 232698172 199656073 582784381 741177158 706321024 320849388 161859985 693761746 488074215 563915151 168264437 67170355 62733460 139329068 80601168 153460630 932531084 731202948 810501461 286932955 304003527 214842135 547371391 194654981 653815484 879448216 529478095 186921102 453038770 967522355 371784092 527305964 772697845 484239524 444459994 63143101 509597670 680292044 3339466 85556663 643416109 722917638 983398962 530959126 750531172 213313390 102212369 126831416 498008747 517456000 235140319 358495288 698783846 259677518 728503947 412570599 269979034 640931630 839323789 925263767 803085491 272666341 76174299 857579741 541547620 948643061 553743896 812349753 159303975 126563191 200162847 8762567 495942531 559775005 684953788 999331868 96570249 569760736 821998944 720023964 458745268 582417072 2128144 670076272 504205022 811877224 63956938 902097089 144682365 579674447 485606585 508426807 12239373 55848066 253344065 680284755 541463438 290963633 862492004 70503164 749133129 507919509 282536810 956538861 77093707 690521593 575591951 960407060 987502375 506231470 453113866 119861783 151375617 236043241 589815257 316586931 291782498 467594475 501681724 172179260 307946143 842300610 915663074 858063504 855046211 77844747 239807673 767627223 430202791 656287763 421290779 571678377 859623465 238753388 540006036 309281246 940526783 692028334 755782391 579132814 704077176 198936093 687227837 633620289 912903810 292553739 191564378 237500445 721212321 842570118 489349144 431659685 482203521 944044316 704248772 766185898 331225702 378065677 687828068 706845694 609502920 616968220 255969775 628962089 450477310 831253667 802358216 412303476 6420738 336737983 86275032 381393462 35543013 305790762 614201371 778932688 185654941 594461286 350921731 174391733 136101274 690584584 725407556 592086899 552846834 297101255 194242773 785197463 677677968 374754001 836832791 458425774 84115969 845420390 751554324 367856355 873794165 236623251 271044477 613624175 536203403 271335161 159124886 277017067 905253829 272164464 349317225 256031796 171594331 437248005 226790860 124378241 941136570 804589538 772734829 131144521 601621050 872337471 231752004 898002385 166989173 707492727 563277734 734298265 348519811 685896612 209844371 50776504 486358053 513370000 335799762 191771333 835414204 885775947 969114891 408177364 181717600 503151956 487786858 516536958 504275105 994697642 502000645 126533131 813275073 381570865 357570108 66643600 928243268 743717146 429325271 22212722 631538016 164267005 946309911 697783364 261787062 549817202 287057115 879481549 827785078 4562956 314686775 332984681 120316379 279915118 778818837 716756598 296038116 768009034 798738396 721666697 386176856 807161871 727514141 79217705 289773492 534500894 216002815 723159411 263284553 71428613 920071598 668386091 443542044 534931452 657832792 874911614 221323229 262735012 689150255 89219096 190774154 583148547 683430368 143028978 226834641 969643961 144165061 777760803 899111872 188032102 999403050 944261615 409155007 413852194 444006524 315939593 483311106 800793893 944421754 983136265 396450319 345033528 839902623 675134815 462268056 760393999 107618444 475692641 681687927 911555720 787899846 992325885 945582757 38840309 284865398 188909874 639546220 53378029 380785460 141462189 689971853 577863291 675805078 249924032 505085370 949497808 538131037 130039547 307430085 651173395 984231110 900382389 56391676 684792086 610869187 652042227 311887558 547810031 757246811 364973761 615762453 986867400 688124330 767209728 197293178 139869809 30287786 478795703 746263042 284067088 982673041 789568430 264586658 964945057 76130612 553580366 127402915 574192847 20480655 755872806 841240134 680287520 419430038 946673386 894181468 67168529 639580225 886550060 970882747 432236256 983270413 770190428 854799038 470188822 364520378 832682730 625716852 609958369 533656712 434437072 719737437 572022816 39386406 778832150 185206718 763033817 856931683 293230796 276707955 140701463 213970414 780940431 335655512 148368651 489313646 682662446 495738555 41464043 41948349 557702979 600893087 765294320 436252237 915149990 555394899 151240860 940848629 304883748 347266125 335420502 404958563 102680176 314733864 768613152 629827012 255573108 995702664 642271053 573697476 738589473 124523028 71766567 741062421 723356860 148276935 52750960 568687363 786899072 415415115 563494671 930850399 48069789 5895053 524402003 485985639 962426124 522315500 57690380 756346739 126946935 887956478 506032233 184258562 367513214 58857159 494306122 559370184 508293582 553478060 758767678 770236874 120523600 554608408 371417985 941895119 127172714 646073611 400752996 479608161 101749147 125471001 859324690 541917467 15258893 609339285 98723456 891286440 287869949 913485136 192213440 368203155 846715894 599440778 753050045 950250486 63251596 475329816 761166685 736422423 274737538 825825273 9392013 39781639 837164710 569298169 602999843 65845736 643556582 961187047 811502657 540454653 217449428 884178250 993531142 426449764 526354274 683988795 36414077 527478144 467019674 398462579 107992098 765560369 241526460 937859400 464881834 386495615 443286007 25764669 401116700 235359314 680962582 273342405 794130459 552594516 33968046 665495306 990881356 385257970 172300289 788564131 83095151 548802135 223341069 680596615 682886195 996615589 382241343 477589060 685918651 548299093 416972091 416054091 717484629 23244702 741356841 414151770 600860601 666839774 997810433 57620698 774086017 326810669 759550455 279346988 739836402 30664500 661462348 618463350 563598547 440123728 466608920 139375270 814957992 539059127 209780948 556922311 350388113 116731670 204400061 839819807 45079550 28669369 531536705 63118970 21512880 545059639 233921906 667996953 799974583 554891487 632946360 90802570 140319493 104259884 956980891 692448847 996178007 566842232 6152351 686345803 45495792 629462201 756361770 448287551 880444527 95304980 453477738 5982497 915799620 545987338 854693588 524596234 437344559 508412351 34415495 493187888 154055933 447727758 314863296 211869903 686360943 916742740 255229478 770616505 683925927 655795254 695114337 447593449 912136657 382808240 25743080 924034457 238270344 196785464 658101850 590994976 899980192 913835700 327586298 851111540 442983823 176450587 620511831 949989323 273726167 726571154 666641202 229083839 285486543 494786063 638155353 202320845 164612840 876687897 864879136 487615903 396557641 172169352 639899359 760910012 7081591 957294917 514418096 379769640 650338497 308549704 667914180 736654069 391894264 932958916 27353756 665962448 862786734 798598686 482850557 521988818 953767617 57411520 540398945 523207938 805089245 757782804 728656649 974568692 472385973 299830857 833498530 628671269 722820296 943332844 863284098 973592027 874971544 944792349 924730143 380391715 305249078 9372466 234782602 34147256 55163619 931196511 786016813 484806842 607503027 810530569 616177922 374076999 476772157 119687512 781902576 706065172 780556255 77424694 983065729 858762361 227048827 624759545 920538160 226906478 264727939 847423187 94241801 557241492 229359621 746594531 296404120 96617361 418813036 216108409 148098451 920088456 294527714 377534124 596460381 240081952 33296178 484639882 175539386 295422385 753869473 296941342 46845884 865300286 777521511 119267360 882792051 769543307 347492694 100758575 295265052 749565280 243901196 202743739 396849512 52580093 78881805 921229472 469661986 982890153 87638409 741849896 99170105 343142259 268845560 685209273 721448951 44994146 515880149 754520639 246533680 225581812 586848532 960109894 300882770 641314592 132258357 428089102 666423100 279036524 984923569 594546764 473516752 873567762 356882034 370096659 612889940 750338021 45120032 510684296 248633120 1936071 839406402 226635975 40592122 518721378 592971324 877525859 86615936 427622983 777779542 662112424 990997697 670785345 681530910 957916522 940004702 623316228 565366289 185594129 353515225 445834069 61421722 6814723 300901295 90226519 382251733 432074750 755438057 680029856 754378460 797455759 581584383 943090531 527070763 949909970 623106338 265588633 363281901 138655010 208606459 863368112 582286133 28472583 189439916 869698368 585617787 265868225 20645434 285766417 932436861 687321320 618538854 874469241 41191059 319862495 397103586 81343832 136576160 573889357 661469034 900447024 163988406 142248834 837143183 264385947 542736692 305395926 926092640 948865876 572384597 63961975 844921577 347951554 789316521 661668767 45878801 368825225 307333069 310166972 158642921 932661375 844711673 900117050 77813369 614162239 381045130 160173636 333796232 624196911 319431873 817475237 264727205 190641232 988413458 286012977 194892340 657816060 327548553 454577940 810457236 514334158 682658628 605256897 836829053 410061848 504734129 278617480 355343002 478828031 27006905 829628476 671699760 146484960 533464041 950710522 754832111 114696448 230176901 412449978 574112480 702802769 846256019 828686690 626786992 962572415 874103597 177673399 757259838 588696677 834460743 409615786 738298434 667153066 395236284 385936259 784803532 401673325 601752911 237555429 943126958 227387881 69281724 811689354 90624934 283715940 848450140 224228166 189269751 441523422 981057833 250970446 533866390 962476458 444108442 653558924 337364938 26507028 959948267 558822330 257563058 163568808 323635386 801354937 83173087 940388290 160925216 604031432 358410298 356431148 630915636 600439207 510857940 194166594 553080396 121897168 349463629 676864645 694397095 652207988 850420423 460476035 849078918 172439481 964287792 558855806 818350140 80531408 53902946 810227084 508434576 549538245 913347731 932343155 446438442 968212329 717392365 994621664 444600906 59687755 499536761 102751026 769634172 43149074 548305866 924664121 657025288 148806824 220402540 325811326 484824861 723251477 320904293 567191954 917508861 376315559 127781020 237218491 728251202 853475475 107021684 447206107 158195702 339150624 820553385 853630832 527860324 375988310 416762501 440841824 599338085 207971585 385250969 572063494 689596862 697896213 958365549 236737532 181440012 357263834 860699345 300473647 708558558 981334739 93058877 886252272 513092631 646358032 147398248 11006750 785891518 494189700 598586212 17751410 119199901 711029358 488056343 638503725 465199681 99294795 868834652 820008904 129693671 379722170 738041964 484987511 848441141 91077 588715444 91508063 473012799 807583543 93936050 667260307 918077440 356797379 478993650 829001264 71557687 750438602 686349005 511443037 242881355 791946847 628798530 435592538 168523255 701642263 152599139 758393254 805361618 274377518 306046553 931652540 412337501 875228435 675071870 171922366 136852289 475544897 341693841 960918820 417863431 917373111 691465882 236909456 467563947 884731629 868377739 524293210 920139061 172483519 199937644 954594686 939994600 132851524 990534333 463038411 148334378 312022114 143594966 470625425 342865443 675495682 856407032 563761994 807197717 245281724 422862850 377481259 407277289 233112781 773730610 401167690 519821788 563276092 386666380 470145192 435301468 803268975 201858319 748082772 214132718 321300832 812117668 625429581 920295939 61878549 548926520 696258410 407381194 112030123 390882748 591383639 204051301 425028813 204240453 815862345 693325369 828832014 305184551 151425785 688844576 914258730 5820691 564579710 866405829 363907336 520879260 753489272 705469141 62230056 608804408 472656389 619538676 118430939 631501426 162103222 371274154 924010157 179463893 253803949 718318953 346822163 725721437 784656124 390260902 914809395 682788199 279676901 459895723 677631209 992000196 662547397 773049228 988636905 596583284 990831595 43974269 368896020 377103151 741322679 624770772 349781068 897169187 344696708 81892195 306768188 964644419 466497795 385057420 278910876 992701612 881080317 19906705 406142821 957883026 67876913 62965342 30611928 412202745 451634593 390300129 249000786 218501962 1965802 34084065 383346990 184842243 51173046 182900687 969015578 160556788 307996723 92829146 918060847 980061112 351002081 356936712 195961701 437823819 168521482 950506246 698965925 340329364 567907665 139377966 4301747 52272582 225595581 974607793 778462966 189056588 420029011 646826574 454372398 246227932 224550986 350221291 565160748 395230642 321604744 733757589 149222205 336498388 531851201 732075200 686937662 766658439 52062970 687826733 961527924 475370075 360736319 430178341 205633362 384034014 419722217 411109436 385733422 294093248 135134344 449092432 158682840 240647316 787693278 913542693 784134390 427459238 462618725 209304420 983009439 416856660 78947534 93723710 924324748 710898981 594742173 966464897 176310237 554075214 518954009 809849658 900927788 622933638 441000209 446384401 40473423 886323775 545701735 920247157 401660675 485019486 540690968 675981828 295726022 182311396 775959372 976900046 894348643 99477924 182691816 690052870 843720353 692713268 294481779 579743023 116770430 104612741 275694777 972410918 646771337 949379408 983001523 164710434 838064549 25422478 904092490 699588127 44020509 10403843 907919189 679082550 283559574 63772839 95678234 475821387 243269943 936400167 231836071 55524919 614157219 77036967 890769057 346347562 505864453 866625784 169376443 860404987 748241151 221385502 204000938 987153015 288836079 281660078 266658406 970768668 209506248 704965519 470469286 929812842 558788002 250300701 39943856 568233064 372179364 871369817 704605888 223952384 61769664 230644381 545338010 130601497 208946416 566833161 980767075 644024114 308536213 231137311 246365552 170614167 22838173 714574826 358383846 227940892 517593770 753851996 122730363 832942833 775914311 543678567 19955123 297163103 126790382 869121196 395116435 65993788 955642198 990740862 673363076 281178082 367773685 155298146 698347531 667340611 949807409 853820299 822942423 767767988 702355850 321741397 669629264 519504704 86730928 153858202 747371176 42559924 766379875 112947880 907010591 900359708 995776146 898254070 560652046 112263764 56140795 142148815 153149521 902338021 352256060 181617121 628549870 101765992 757089928 296472179 94112624 946904810 242057670 799618395 880698436 703946394 882801236 808559272 538714203 940064321 377316348 968572974 140691372 493468100 186496685 73956905 332204029 900920352 134321119 82292074 595670274 181033366 229840410 800645085 20123705 387488367 979437334 293587514 713273161 754364470 741998059 904752559 849077419 321275246 555105585 486589407 531248983 630682275 707712290 662343268 553596195 708550446 119629753 790569868 611874415 680319878 776716065 201031313 385289960 754765285 99381557 70419039 570212078 976480143 396015808 78611890 753828591 885739666 373842129 252311762 274735581 702387044 835543326 790783613 689076372 188406158 441029545 304874061 737370891 486290255 106395391 932201949 792486086 895128032 937057954 79496764 304371188 400952994 240832226 102090863 118449811 419099302 614081844 980249671 147087744 338229741 980975329 314362052 240369361 792639164 536770922 376222777 22997792 719309641 998350121 588434085 67470752 455418834 646094345 444434238 272454124 675338909 750386979 525775279 750327929 123911547 547261102 132362250 126810441 756110121 205076836 685524936 234897762 893206173 336333607 244723462 333609081 770617779 115033675 984113261 414488806 913265177 473477405 802925246 699012040 268424224 678861200 16131600 8846014 761024378 955692398 559991290 543235161 222158836 298445959 799644295 998603892 408879949 681344099 851165680 215433710 554429414 35167076 880474383 89119733 937482317 686606287 37225891 565397562 256756705 22830113 309586727 879200474 49340152 558367306 239449838 568001619 988609175 886602117 907211217 357824981 809662061 933953341 85119371 599886460 707111800 796337816 25623419 864716008 141003871 301761759 359195528 530669248 406804915 787707697 406979086 953654975 438610585 495300559 757967875 658911612 204895291 147215693 729000090 258632113 473724794 59532557 669354023 643227763 648996539 344799654 742327231 28572660 392206089 73112135 5384173 79879397 771830115 901306824 772596537 869461422 656107617 140344191 584226103 548672905 709957978 393240526 568935014 470177255 46500168 461983297 905472762 447017879 921164292 533116750 415065458 410444359 978487679 798357133 739541820 352402667 674888148 408872428 150774215 863496508 346362454 326087771 237797898 691239275 492643227 927074280 594568142 129332012 200292140 173968886 125396529 860127216 760386651 424811844 934331894 600201951 467991577 337027513 293918051 668902434 634389186 244541866 878001235 573559351 340988837 682466967 274168085 898900295 637220188 818266803 918071320 299855381 532469582 10871291 293127499 179680350 571151994 349964124 770871858 475441591 9591675 781164473 752936681 506226945 829296697 275566988 542218461 729402503 687780761 711811298 576659595 236149648 374671653 815483809 47024308 821105711 434880743 605567716 790083643 195274078 636566895 408597680 439318732 796556576 924072689 448597630 791352993 744158611 796828306 253046390 487096824 860277021 428398963 295542159 944107948 946968406 981227914 665663906 521827357 396988672 788839236 291418305 705929260 175475461 408915703 832291728 385196291 143134610 341243847 138022772 484855947 500112162 512891721 20239457 289612755 955934835 426677231 719770621 840389901 885302247 110272044 590479069 930127861 789453854 930922263 975522176 872419308 231425085 346224690 795108760 697748207 402392982 293613219 102131871 652800817 941298869 161632960 956658284 984551889 208495981 619558694 38437589 954204290 825713900 802707077 179844866 97241656 270052402 939752866 823582613 450192705 452244835 574505649 525367585 744321202 573632721 146826547 829070556 666021146 231155799 926525377 83456030 406107874 136400385 848004555 498987330 89808558 600495876 878835218 330418170 428672015 864171403 785789261 361145908 252038079 307086203 822488019 692479872 648846044 46057637 318925945 180539535 415807069 233698860 831726392 162585302 821397632 903727184 98821160 28259717 705347672 462370845 780866771 176303550 939478697 22382891 959240969 762193500 169748192 811006012 817046239 360790930 328613523 584764567 345364220 924637721 253600572 741800827 650241718 599844253 991015483 972901675 600881336 398844737 859364184 496991074 839802168 211249704 969576310 266940151 421190722 882606522 76040153 816776196 197706483 658871829 418447133 192880024 336152562 15337559 854026655 787423023 739163460 390166304 19706936 567764311 594234627 757059748 834999169 39047654 238284967 476693827 11905010 337554668 379998490 918835176 529338718 843740649 160121091 764714438 848586555 119190091 728806698 541873084 347564196 556752801 721234374 541029562 580994832 765029629 383485945 193733476 68196402 59292017 572069033 362362581 512931257 592521928 982994113 439006802 983666443 713322619 954589329 170727460 589908498 465965528 162273651 779468780 747191123 744953695 80100856 781607570 304453028 307140012 799714981 992230601 940013260 47376672 208656263 919046515 972809854 964722415 391392571 889714888 8257342 313980364 385132576 598135299 807192988 33014814 557898789 269185235 279431291 886013883 290039444 67998547 84640633 414842531 841173210 293137107 464579253 946186166 509414706 931330567 932853784 878516023 302125598 811684423 754617775 218241061 924945223 707647259 701104951 894538840 167348623 183591414 698938938 461993656 772856754 830229152 506684931 589461718 170769147 636833514 452618068 491205170 154982149 806050514 553918225 98913641 15510441 29058771 610392173 999329450 514679638 659560221 500902466 830440012 67563059 920770856 715076323 341680326 35650766 388440066 678089199 516120653 875992636 193452611 105285135 372579611 904024765 994747381 911754474 868226781 863957958 991716513 576435761 45262282 807463827 34931610 364684346 965699120 820348289 21568755 561914508 848192686 794461606 407917123 478268722 643815814 417182871 322946892 737410927 68119650 69848636 115193017 601868203 251747990 567528588 309386686 45996548 455990739 819674708 502281693 827237383 694941947 366047905 585960521 84985309 101231865 923602878 920334976 146029837 116592236 748317329 5358842 588643760 957466495 389488718 473889362 585803018 292105791 487772542 128895275 929241025 408557853 192179721 477855218 288083254 963025074 792316282 533176043 95948523 572852202 860955154 579514695 41644687 854016975 289691008 96734737 60264663 158084680 209327036 516627297 270160957 916618140 231474366 817066563 722027553 262617278 899610874 315847770 49928786 531276844 358502098 453058608 364777890 688361988 889377384 713958240 505489646 766356955 131147953 448970811 946675240 233167922 532657696 629075056 204063485 785641589 467087031 765349446 965263526 468015832 847063280 607279925 795597095 608566006 885137127 166484487 678243571 262338237 543081698 241236447 222816745 434798672 798847138 314579647 857098392 439689430 527989188 790505201 522579526 879590308 877789986 688692958 785120426 819415943 515993846 44670307 141918532 904587842 659615927 376647979 81885713 28243266 665210539 774882123 18158595 70664900 476066965 191347383 295031250 653910916 139983461 357139844 468266158 682974245 166349902 852296761 362828611 821571237 835437716 655936971 823783710 473187769 661366008 446449288 783152204 197117179 308038877 362424913 810360662 761272602 556587101 42969097 186586986 466771538 468531562 408439198 766611489 280522489 652888657 361218448 379931048 88404517 110029987 826141434 488080775 351549502 750708558 447130477 535597608 654428474 296288064 48994054 434941307 191163573 366766771 378064225 713303648 346331218 204423944 577392875 706518404 354616551 277283889 314535464 262472111 585380119 998279470 618552088 621722068 885887628 986940233 466758969 73030982 108562314 65429164 402980934 677936698 732423888 294998509 799370811 530080030 761000999 616531908 215678752 949504941 462754028 788834311 299009784 389974730 666067623 557199383 41338958 296289191 928254083 59733805 820559227 990881031 325233949 916935329 548435489 61379543 28853688 205771895 309457380 51446078 178207303 426231425 242335587 139777678 655539644 753978326 861536026 512837760 918812047 818908786 527950069 528046609 988669961 811896112 958748532 201598328 973047192 71346874 933498971 583214189 898008971 795289512 686861474 624726018 551420267 707909501 560231176 924911915 729877430 627359535 230078370 83804884 703534465 23120537 271182429 683172603 962624270 229841984 165150454 339735514 2374604 260595798 595483507 285487124 465380894 763431666 381892812 234904940 442941783 386227775 948907037 965436072 943902017 462983556 980904800 482454344 286651296 380168066 573073136 655160393 487987322 135786082 828548862 677415566 415688982 249112260 562812610 515638840 916841460 70684313 895922672 10966547 590420346 740008120 526976604 467356526 878270228 154134529 70956994 90175383 879592123 347554017 96002411 531046136 15583574 320977646 316554177 780213195 549763025 32809285 109635887 166093615 693611731 210997992 189344134 319281323 203816975 382866897 214038624 187451160 786034093 94615271 31620981 43065454 371135744 462073008 739769396 821843287 258921124 4735865 117574088 578398432 378494070 233757341 416846588 478634263 57268953 552174946 652898864 998464889 928080822 868791194 90586872 921977017 619870771 184127159 573259840 84275839 486014674 829322388 32255708 561070999 694953059 767002967 562837728 101090287 76298310 494329784 429931331 396184166 60798702 383061229 977363625 844477387 938524226 515844885 880608524 863321493 704208258 793866644 278081823 250374113 593448458 699583716 437800756 263847637 843978699 410095315 157301365 757773754 422244684 105887526 165012353 917632037 338981790 673876645 375529472 597079602 476992247 259330283 863022717 195641693 912563771 814773927 344375741 480696125 709113307 800317112 743736567 16740350 400866472 582074950 244118 399558580 772504209 215280214 708814906 789728433 166032211 823330399 166017136 138891461 241428221 797659419 614635237 310831965 502761908 532136499 51124296 299035295 833756431 306211736 57633250 576973251 24105989 460189613 577448002 882525264 740309299 532225084 370774761 747229573 9681705 596195961 24133635 159482785 806454033 209556298 419204756 156802342 860664661 732036630 876203689 816984538 700974395 511027221 813434130 889738171 40997286 114774577 832062904 272356536 355678085 944518338 268936450 847432986 759920291 268411209 9099383 458966678 116579812 910568694 353978724 458563782 50455837 785087939 127256661 338530104 916068678 245662871 619402873 902514309 980068182 787206907 956718709 624134506 688984233 538506237 47080413 780352032 909000938 930141397 778038405 944112992 360219141 89300882 839817012 258167898 341713870 315596397 41362957 649472767 163630383 362953321 934360341 437728292 389573177 679102271 444426520 632323049 158742490 100397968 943875274 844968940 204895507 595361152 781398020 827031725 984056398 304626704 445838577 883024276 245873537 67906780 482304194 848418742 426799850 300936088 165730157 76491370 593159394 313066327 897992015 289904620 862040673 897820493 995079484 550354999 258910188 610648361 213646954 893505759 403323972 128244858 453567388 47676292 621914950 164526248 307803741 791724989 708684497 560750793 47596710 424111580 357273718 554013261 840366280 745292968 879110937 618186064 633266115 153440060 635589615 125859954 99240890 49016824 518413576 392693077 961311445 612511322 200099641 851946563 707596690 787845222 41378452 554953426 599552865 679372526 872719808 399267116 964435499 813951901 891514206 480492242 892075960 986199271 149162038 756022511 739759283 38390989 458868102 466879095 691932959 655570285 326198552 157592607 412810032 329461311 116052984 417666136 717380853 638650725 845016848 973553140 129114320 567258579 632350500 648258313 599213581 643526158 457607893 70239383 937291212 486087140 262145869 969022778 14379166 900701276 448940457 164173699 635928044 86963570 570795278 854241674 601619741 246046827 515992328 323821752 198674969 869874905 107514963 377140547 575748233 679198788 868671722 561975370 102461250 223844583 960360333 482571197 803922626 875496224 47962990 273714898 729203310 878255940 658596131 564280551 994230830 941400022 551175263 113149108 188477025 66835335 784531423 232657865 249996339 46315016 154563756 154253903 885683778 197880129 163280223 692090815 165370 544771693 165387258 319545307 288915598 854287406 344759738 610455647 356924224 805735771 708168206 914778837 25638209 771805979 948635191 931445424 194496259 650888415 834697857 481817227 748999086 188859528 920729357 478013615 638292734 998698159 934661074 303169720 824924707 471881485 961724736 44465440 238636189 18395951 87637464 815712277 635734519 256816570 272451376 399471021 180771404 443300397 599441773 167116820 603492384 411497346 81908868 518398464 267351312 844844777 546268212 805580956 59149950 668411725 41488378 829951694 732376438 292908099 377895252 431642439 274087642 612278439 782462295 441921680 959665779 221485102 567634017 487546989 143560337 784042270 656720499 733184993 962142129 116180383 488390591 873236391 671398966 336351907 110797531 575123631 257304729 399512224 103809256 913248066 641040135 844963692 815460653 722823961 248360377 696793193 249937947 926097367 87920263 167813156 346553528 356500762 311340536 100496987 613176800 684819694 823979707 15595896 619638010 501291188 970568850 186570188 148600685 827739192 917398168 21204962 682133946 578657958 661277867 983873094 393463171 876673545 117207981 987361774 233263635 199776065 298388335 44747017 846996560 985911840 293731974 354485200 724870551 119782519 596676312 626160340 260568098 943388552 222600661 571399141 758136790 362394012 377043736 464854217 624024058 822017605 779024470 461494239 580833962 536164817 438909214 643699137 782633918 150034800 976845524 116021578 761444924 566190090 372073341 230163868 127897319 244298503 62893024 788817262 244440657 798018193 849316272 22205530 179553980 368892178 741537121 276757631 273227930 142880584 974537498 799688489 29061271 479909114 617901982 431989742 296554650 652171501 615366886 822798847 372284314 706067277 630424089 602376424 654464168 450220705 293710404 653514921 3828435 206249455 65279161 504310177 258890615 655865556 124932321 498791418 886359944 968236924 336726975 674313040 740855356 752647230 96513962 906212645 793224844 799317616 690338494 913206142 933185313 77641270 966937698 504030268 161840901 557880547 833999281 50348354 922249845 102847804 708909273 685578221 619427732 248787862 982608503 678242724 472816462 582520465 951499336 607890626 294797920 592480712 797007879 35078366 38233274 101419271 310723736 817147400 910231923 177152426 140657314 876602629 289172111 218350692 11038244 372211116 942014160 594431090 41780431 631177619 951753346 145302256 586544618 777100775 344374600 895939110 536829562 928636695 376203755 213213912 149402916 380555129 611585746 153974981 857508634 50334554 54446872 808712982 627103789 678870062 573699130 275544899 247874243 85758259 145100316 810428827 133770028 572232541 391745846 656849212 790576090 327040137 676366145 655038483 375862572 651162776 779643150 94876435 578063712 433171209 406340418 887195709 594348988 654519383 736796693 315740883 568449626 561394311 853965767 767230075 895138037 170385826 714168833 48430677 711598064 860379717 548087133 248091425 612566456 459535253 976346856 18283073 604201837 997745233 729891698 995051569 973382340 439349168 119862324 11812704 751150076 40664531 399061521 747351945 94890554 232989380 56475220 341450908 44371622 781521189 921860385 855630089 811169396 940089025 485690246 380639878 372837798 22270548 452971547 144638535 700844082 440133716 12824337 989952995 293955724 643870216 168649893 517918545 478000507 257348275 749111592 405823899 439019166 838261413 121722623 583374997 505077076 724619161 149339394 885467133 734533639 23193844 800686375 105367245 529375196 149998035 753189534 110487021 907731870 736933018 405550684 939402252 844382493 60125437 251378589 580008650 556519520 647671366 242807414 142506374 991370050 201639264 865297513 450638201 698150925 579551642 835699998 741354381 215794360 153136455 790685180 219333294 579670273 912924194 94142984 73808421 319929189 761388409 548460008 275635709 81797225 721154279 506188263 570939730 654913068 941605793 29985802 989971649 17634387 252570827 121268561 804802833 807636097 403907157 463154750 803670372 431373188 517452778 993998356 283318069 200260473 462127121 489707415 539663906 121812439 955271671 164464384 371141471 93010253 273661369 774233234 600702853 388674339 149301469 464036404 930996137 46331929 871462437 85678267 176554163 631291414 546771387 697639548 271282712 825285102 523349758 295610750 527140049 790933661 779159994 59545963 900582821 41368799 915059222 947443269 961312660 222433052 343813116 275653701 16402001 856353726 862477752 43895098 630204120 221906039 863048021 920101190 890304381 7394769 368366292 569134428 550434492 16767572 489136396 569718065 883248090 291986806 525242915 611399375 26800366 290130682 430880246 979603834 668586402 834637104 985596749 69871918 503947739 812145959 702807079 902608449 76679071 477919175 411567232 481696376 879573897 665121683 796800496 28044051 955597822 397539502 275721104 730478621 278230519 335854249 418395299 119192449 893336288 124356793 514906672 760960602 431098376 919309840 141344310 550620890 797937205 690480319 390913529 663910463 814284635 509554206 673660076 824789200 219963268 265838093 884445998 334559628 125048763 491720118 612101086 711252135 421103896 152115011 843092581 59833623 212778530 14078875 252503060 687871071 17749002 325037527 453272001 253863898 847082744 22095411 206039981 581749041 806313446 936381007 539215677 443143249 128640347 963073573 563910743 859299664 90483255 971428148 29089776 233962478 644267500 586810074 506945177 283320317 351368401 561942552 884779128 955667322 341509672 645424653 262784295 10849315 575791518 490374486 602184458 970638173 195793080 243738112 996854526 104881868 571190808 347281508 938792142 48245831 215191923 275323020 871847340 247263895 344679536 437680510 75742186 605691213 337192006 575763063 436370774 185524504 215103084 45259081 400814461 140539732 67823084 99513012 674425495 947230357 75797476 7589371 717329297 298917741 901318141 55359023 494607939 557205649 291752033 980865750 733547910 289571688 328637034 598932388 201895213 690874095 106384517 520507126 294272501 797054898 279252743 279832003 328632000 90146593 215025207 150395520 53449130 466518277 11124046 99563951 627182272 889977092 692075424 21856991 547732803 413289618 148535571 676964242 683713441 702210340 348209178 693230389 744245343 689871572 930479691 319160331 767750157 323771216 641768950 598461517 373826913 178026666 51943470 765123048 535560371 647810150 625399428 155464156 602503119 516771205 266184059 714965932 444748464 846733065 338067090 257634099 400907920 642125094 224198439 259302473 457395834 136982834 515596208 222377367 997792350 831515460 913125905 893045132 823412929 114207012 171055379 129273212 167895524 880240166 690750331 889059550 380371989 290389771 121359990 674348985 643677967 908179504 795091577 841685069 860062981 861403716 884580534 579701571 194694347 627041126 799973957 272006996 128602324 736842004 656794799 621687249 150742210 515155609 153159772 342699553 250036957 493437749 869921043 419421543 388275596 647553 726107570 407862947 628323373 67274282 139043532 934619755 809702165 644740983 87186830 921353524 203139969 82998741 540934357 43088523 910050137 858720267 726838269 158882017 338376897 764801064 901896847 20637687 539295887 193968456 209425566 925981551 805939001 753510137 480950163 547683969 797922637 628463495 717432699 144046511 419017969 260977670 326173122 270743594 332286866 715632295 625519195 548675791 905888283 381592954 129395112 129160169 250526486 258557706 854571418 776537921 746082587 740577761 356796090 266191828 200957617 536527093 627956191 885212355 383458184 132840829 491303785 228099009 742011717 343733628 846275944 446639114 122594932 770589904 47326246 332366389 150386334 947382154 164278466 505763175 881517292 44171468 873860991 376574817 84721303 596944685 45129096 864749868 344435025 18067673 60328326 594173739 435392796 697920795 583456292 956589286 793097694 955700448 840758001 576842595 309440303 920355754 694388696 3732223 796098454 279037161 400631914 635504681 833282839 307185883 379021961 134720432 536327956 230189188 667133269 881125188 679600916 280134101 741549753 506259426 417361344 92838083 454259988 508620493 6928575 985293454 51118198 862854261 73229486 234770440 204086093 879820364 979453463 826270736 415970887 416095494 571617186 465330860 131719372 240545690 878725703 493207029 287504522 756862178 153557907 898524938 333586097 318249431 905992949 678531725 837053687 366158614 825401159 793346342 697454052 908597342 991330831 726777342 499949266 434554780 876623948 150187676 546710453 740066276 678264788 761398326 750902142 692948905 240622603 971126608 469226229 406686731 525814468 537723917 215610106 768133581 61122478 68828855 704833352 974396267 45306756 82545655 114909781 145392560 510161525 772772629 430392963 960783347 705119526 457313690 497527952 944387050 341466301 548574917 844891790 985641162 671568429 842938377 98419874 453443256 149124139 136662382 733173763 667429179 64678435 345453664 127454332 283230372 752819146 422831353 11211003 995748638 684049199 339517411 786463337 46652998 444543386 663460345 924503600 620878115 467130099 852619406 458297512 912197762 590536794 195761844 481649202 844908928 47918439 966435699 292429880 690313078 122787025 663618227 74545004 216504651 89172162 274135616 425612923 441573989 280146065 725132864 519161485 829906451 73251248 385037973 381892423 554003984 945036474 307278323 287314753 472022016 334734186 822253651 918740634 79839386 243460357 43302345 180443618 464208186 505763428 46639668 614263234 935972039 792378199 258223486 768125125 499870889 460384597 924674402 784327152 399077413 406253703 245318944 435877747 789196871 930511420 609322974 883007876 106649176 544771634 4570133 334211364 786616978 850153248 439144912 815241300 480492648 545424198 431482672 154221690 130444060 270899877 657192739 720626251 350720399 242385455 999767986 227210712 707276106 423020174 607108962 111049496 70755468 487784105 56533491 656892366 966038191 749628226 11153333 302440738 722493414 640788232 962706367 812299180 332502168 509125170 148839300 520473615 949912627 530439310 84114579 778266804 281872128 288475869 323806770 529117774 430073283 520628141 583199577 716051307 98111794 383635787 426087624 370417160 319896574 529958850 711766676 716757162 245059551 451102791 363106721 955169000 570694492 559765074 205896942 272814620 600931732 219191876 942307117 485130594 548982127 30506123 676481487 80447505 807075744 603663449 885461394 912298373 700340166 418586780 703097964 418441755 440404259 460270805 424515371 195957328 352161771 836488345 465195333 770504765 264092740 276868448 597895466 536396432 641844936 398476231 626729949 102542145 280228502 721065354 86286423 296428730 408415803 424333494 689065595 779686326 40786493 733714687 381847528 862718211 8954313 231727516 773240003 873417514 511954340 976715683 721987690 830133007 234718919 712026273 491617362 680735718 528121294 174561591 125976389 770228900 279835546 789263437 312092887 215851881 446328669 712100219 842401546 306342542 131797175 645379885 394483189 929114153 673520236 788242756 343128732 877143977 411632617 145455739 24591056 820984212 793239810 131058337 534688525 461468852 149853924 686672527 666203487 925181666 40179410 339232540 636719837 595009449 506557378 418019350 172292241 903799338 315311682 159884489 843723680 485590283 672144017 700798294 896737120 849496313 908460893 619983600 992053326 180548663 821182970 18641997 536367440 340050654 395295417 670068176 89177202 977674169 346960512 23171565 343713478 446038123 299363734 761238829 385529063 772458668 6407453 531401899 903319898 722642432 702596579 388997768 686068423 287490906 566308475 439491312 551333492 799249303 514977781 219978424 329968876 514961546 591284760 337122212 938534312 337408652 770280438 874990166 204922608 612838378 898974172 762674677 520209377 611098609 810435123 34071313 214102655 575484567 739211900 510704370 188557364 82415772 694981640 901255923 132195385 6189494 381377555 255448369 705667085 415425621 987081831 830437311 376677627 100640754 313652021 277968824 139806199 778464166 259160629 455766214 510802705 549236864 497836809 968910195 87331010 383764718 907884981 128019809 963983799 576625262 794796157 146008736 289192162 886286705 237419763 131169466 590155278 717853386 836021754 24229803 975385587 23412331 744814464 518201633 113833735 123379895 164267992 811176164 27605293 336540697 884554478 596787469 171147777 434842074 977146784 889180819 441957944 589686205 121381304 968296438 284548247 294727658 353418365 328631873 340715621 57298062 496483587 685641377 503965038 636355122 61342838 85864337 57646345 705528851 335651334 687663959 697048022 639605323 120793929 115174346 564786869 169745483 975010914 452196811 118916687 973670216 272259382 736375146 211340242 957826425 734734604 512260068 835732715 464607567 682691799 385847157 293049429 232995249 991911762 766918472 965893316 37271537 436332415 769868391 765584288 340110842 954302337 799593037 405002481 799386180 623975427 829695172 378515659 837311493 145244414 822055186 184899538 941766499 825626828 785264292 352485971 410475158 266230272 38501255 428798915 660168816 228277462 551777889 253050193 606204726 385649148 845855225 78389273 454153995 484579193 467525813 164034966 749762080 488668887 538530794 964886555 758093098 856292990 496816343 148958185 450783743 969037302 812250181 762946522 489598042 419322329 836788436 555637621 844685201 863625744 181842144 159947748 467459106 699305193 259020927 360233438 510094106 605174187 748539109 759810815 882694894 337056028 572954567 325689027 925410386 393373073 515080055 703417069 571573578 187028936 205782044 123987427 815350562 631247483 729747565 839968084 902438229 983106985 439726691 913070434 483175335 602396876 703136969 969412106 430131819 422476010 299527805 978827452 608951192 290152236 626307216 5210840 383757227 310358563 312403455 801156680 545949859 818929426 97235204 249905532 868097122 650019144 342358177 938983715 775483558 42612380 131111864 473785040 333299962 817830520 20727685 911006139 434216324 262130954 360187377 377304896 425150869 734373237 904250841 548241574 23940780 720332038 816124850 682235849 63108560 917151765 339147053 510030408 787109585 347766101 753119986 201711232 586619551 152703610 974585343 60527148 791695254 408520511 915839408 792260032 783245875 745698545 342658047 585579573 623966361 206415135 438672230 324676204 202890773 319159756 663825048 503580465 215057042 275040885 244744427 731488637 261609241 143558117 900913633 433563114 886559273 990617810 491934382 593813724 115648011 685444827 359219386 479011248 878849693 861442802 208178004 999820837 568875209 873022187 456421148 267563259 870956655 69022058 144491392 144433406 681662631 823379623 151990678 50296930 755144144 261392952 549646515 892582101 547524329 497464861 929003244 738128634 313751390 423610113 434709899 820221328 768957438 634414101 2356620 615310390 109010562 103027279 494817539 579437903 617457307 88965389 747629655 660066015 193136829 526833710 307103466 346568853 868817867 445749623 918652055 191493403 458801448 512288803 277318715 523844348 1900373 780022538 813461558 577412065 565458505 758613804 23440118 405621780 355398137 396733600 142652216 449861635 430907380 277122789 475646732 602316396 51816915 377171110 598707204 836434794 516202363 239297797 456440321 505414115 943308732 52256338 442726595 633081372 364615164 169797337 710278246 892262523 863992171 255196433 461294333 723854702 776086897 102266918 597376455 511147538 827254222 64366735 904116032 346803335 899746687 545192755 601130369 368865755 812404697 440529007 388987742 677061772 128823558 45664668 242964313 554839313 172567938 274295867 781194169 652968164 667949919 363183604 166563423 655693921 109134915 626061777 652660604 689434121 883813956 23620083 558879089 92136980 230915817 723528046 493822698 341381085 734668024 221971033 906597026 754912881 335482009 206561223 139569675 719498392 473317619 964379543 310234147 353672344 790420597 286778016 290062233 822206413 656065066 129722308 95148912 714375414 653428330 827221844 794979603 584628393 553013176 807169953 876839545 429949692 118390645 159487866 129962515 37219374 488871961 510938810 741091063 801479080 673917809 335856995 753008608 285113042 902841816 32866154 714714730 756587908 124117479 333809298 553811365 588835761 788440835 209956725 235361629 489845363 924010885 125917626 696304810 164201524 174107728 516296695 584905504 230897719 128361498 514667429 984862710 136970898 775614907 594468093 582891120 90637601 219258057 558756314 390871267 547250409 127617977 171073605 705900643 476796164 194141506 266428187 454235476 965628687 733260149 645513116 30908162 54199518 757588126 465474172 834362677 259559275 789852423 109793717 886766667 559764021 587074258 794776332 709940873 538237424 911314738 396646515 676858648 696899910 17324517 271541369 185665220 93360160 178786239 63741639 860828919 881380014 808101944 311936809 991301848 248008643 7482779 250978093 188976270 397041655 312368585 195453512 932637134 215994439 181859710 568716569 760689391 397014071 727452529 546458579 956035340 666429588 585039257 24924095 690067658 387966767 215608055 340312580 746056587 310620838 617128408 461290447 975511659 248648128 429742983 396263835 790942621 740127294 831750403 941614495 970615511 365908020 152505047 473467116 436259265 773530737 928748300 747898390 597731049 476381920 742235881 226587313 42876386 688872421 956663369 167161265 310413275 511974016 743701450 653059642 360850613 347858486 474164666 190792213 117465887 632953165 893063881 696192834 21089305 217848718 213007810 271584134 369785587 376092488 469294628 103920589 989722428 33104754 490961880 124127621 601871214 964982612 319584962 530989764 493617604 274990608 611832395 626236980 992188234 869419562 890537407 529532383 888835901 998165 538610678 840813058 954174438 310566167 444195973 11705008 996001281 560295039 854514690 794717464 700842136 321201455 79961556 694388459 599602045 478351381 643699765 179284152 808684515 85305816 147065340 715638424 861817933 831470449 607643831 626725228 828035145 706805633 270596428 797661515 820773457 969955802 760212263 252633788 667565773 936505117 363915959 449874453 934591447 606891125 104170893 353231310 710523824 725152697 509353788 298836393 480884989 827882405 694631659 935972418 431566826 939645595 442205300 447275411 712295207 122792167 915142286 630628986 915453575 619735941 464230975 20796619 83988473 114989977 829746740 77451189 407814102 482169992 71071255 747264019 346052641 165534941 913060003 49370231 892886763 349423199 793436434 640024999 90990687 835025214 529540657 483178988 140638946 657168769 322107963 801460560 970770438 34240817 604323419 584299173 816493112 899500869 277212913 922093690 657177536 746932333 804062914 962597183 953225109 285781823 845258251 999137396 881037306 357108458 964711598 719597082 892564727 22723878 934053007 609276761 578466897 75072650 963557 767610339 575712441 601553884 23560970 688007371 238722545 496369197 579871595 714007525 304763642 218467614 512812846 33341796 55075179 874730051 600250773 881724879 158554759 912080656 446289169 849408036 112607358 244513511 373468262 245897372 867450613 111389016 427407200 645490436 448367263 986422055 431358481 8593969 61926652 770128560 310269638 84093360 486911799 802696150 213391859 449527886 728116770 17813743 134924206 494641776 363105941 62172542 634633009 379077436 730699657 951621927 853037546 832382401 828337679 434938612 708037196 945777385 309464060 516198531 25460804 792612177 813377261 816047209 951188624 291526922 523376814 247357397 576653535 400663215 427735945 991997377 974679184 31648182 929781211 891345125 986506456 626677245 275573404 369135579 157401153 687238723 660097575 451137338 283561173 443893157 656371435 76604627 81748219 506542857 450039279 968693647 906959935 847242105 842954945 651393784 838286800 698652497 884481212 939320126 19594705 898231920 911369590 511179279 415245480 558679352 485552780 542332060 449777709 117454329 934349990 620726986 68738896 864537022 552841481 950711383 516143218 48669857 839959418 849486477 161026233 601943489 968485155 511249776 854289723 868836273 260105771 170081449 933365231 865486191 114819250 382670705 359146269 279139661 77043551 502180980 54852892 234156749 432846591 527470080 148147271 144031458 388503530 127413584 352961474 116466165 766771988 809890265 276957258 46787131 112734465 523737676 955712312 261816572 724826440 190981251 756645976 420114656 116739351 659749563 3758531 638919289 24607863 919442681 528742315 373308232 305581369 659204240 116985857 262608320 939615414 776477822 461479162 185586735 947158681 192740520 4876454 551702713 858664031 410392423 385912026 178862927 723915044 622611231 454900416 986145047 653043267 855779784 84065846 336916582 844971931 333766431 766280040 909015162 308654413 896292546 214045331 656418610 224957415 147785796 451972633 977989627 2487838 286245880 283379062 719229835 77316134 795494836 4196593 556995902 436873230 962427536 955851254 952734083 533149071 901383246 566487436 403679471 511326056 558422408 840748041 501683660 860685394 294283749 633338022 543595869 430086290 383192642 647476167 334495631 418789199 52827256 759989744 668488266 811168742 542806478 127740192 561407987 701798111 121234788 68780745 353795545 751148753 214273561 781553072 215928284 709806681 504145227 7858580 540522742 698256961 426127076 863354750 751187831 167234205 850792484 3642176 64545637 751512906 236698986 474025076 456245886 923994437 942687790 898224034 26978994 776440209 177402518 739716165 443825241 48954851 550170872 117465215 832582835 870438101 644988736 375598966 152898141 101840303 104360243 870940055 715290058 589988984 768592686 698168310 590644228 921190746 319151450 491681810 722590156 953460509 174970784 18246413 549844057 114409730 151802591 142418090 509245303 428575369 15515270 895880259 440406579 580790546 635349547 839712787 41996235 916913638 964581941 389546843 315026312 735003836 383589956 902145620 268693769 639503231 391153471 558265447 76424543 98333366 509028239 183105001 232810909 674728761 440663606 43830062 80230899 592983331 858693887 84040176 471358019 787071803 268520605 129193067 755523427 952096803 784194372 380934561 867715373 915827143 736067764 940366837 534926967 200002227 397260831 8929380 660766115 513297782 828991116 143999744 969452706 361517160 104329712 173126335 430779928 713187288 889384885 225131039 375144596 78800604 942207429 396955336 748423027 7496230 734622121 500850448 197217069 367266945 401790618 999919611 733177758 506040399 390183445 324346496 776591043 398391237 330107267 799800806 501528544 362130778 601604777 276515902 750532077 600386037 106109163 531676263 214943549 512334279 752459343 431858771 442819898 400560224 820971028 44654888 759539202 857496737 383378005 49839376 26897711 638797019 112798849 109674300 276329028 224915025 523988374 402768535 89777625 246421232 745382123 94305328 151370677 636677279 172570432 725359255 522912048 411904711 572317647 999907792 717405380 357270485 664629326 843278740 880480898 980730837 799253145 391311776 954618285 874920715 323676447 691073366 511015417 811172747 79701698 821005653 258600911 136819967 94551336 848464964 542225174 300760900 576171048 119025642 209823119 332290145 873894128 414957121 793262270 683314137 322624027 124768061 352629514 750138427 131507184 52422584 113400869 344669790 158436548 729288606 616193699 511415213 669258148 525698411 795997691 371851748 106558478 338613625 62981850 757819779 40340167 626796554 550108170 315974116 219428904 519241572 205401697 265651732 89607502 811739475 49229210 867047370 665832323 659860622 151258546 243870637 682790417 348630555 177162280 121645324 502150975 339741836 444395085 701050818 339318113 43411386 520129585 238089773 377610758 875091388 17358051 468299997 653104872 206209937 249957940 549090306 247120219 230130519 971570628 645713254 853696197 119159576 914709457 503543888 249052212 183635422 57948774 622688874 905141943 621398897 538407880 588394597 991864241 981742033 141103336 359521056 220063131 154649192 550625771 893172375 925023050 712003817 428325413 813127110 159402507 375682816 41888086 683594452 500198387 439777359 834252747 99524830 199405311 698151111 365330094 513504442 927239695 535528024 391203336 653056014 143026283 317484405 474686943 568271711 165207684 444606810 208682624 810475146 781866761 326420987 341093374 45934665 661179762 171761900 823984173 527965931 240185872 732070096 307763415 637234711 773439464 557093578 985264579 176941511 292385382 599400190 462319947 917780140 589969518 429330308 615878850 676591545 777594646 890752420 679491676 636751655 558991838 483369048 967334475 22893559 388839934 104350205 915783654 536659854 286553446 471496696 502439509 371169778 76282843 138737454 497790287 263803259 145942276 171156379 59165032 551951147 428453248 511962716 100305688 29981635 630848679 550108323 56218982 728485172 353886155 41141785 519153206 766890602 727575706 94926732 308459199 157508712 31070573 159905372 10978060 119923175 561673843 597016981 252753426 881427842 31131636 354335783 14569172 998752020 954952269 750577572 203518786 497391837 426897874 316990559 287415710 830469598 504093464 528977571 332639533 790507566 64531874 170406833 507297859 805665238 898768586 551417121 143878964 613881447 350064644 993653743 601769027 137367319 366647404 884293640 459421820 460071757 137839201 542708817 795794318 176866603 122775741 658253957 728110915 951810677 383503863 565706885 89177981 77470478 927940998 916673139 446943827 548604041 258495217 895123961 338065958 284148562 75931622 650030829 393209322 178386924 556280622 656265867 776336141 353976298 984281475 558162040 368059833 493308239 236237349 317643692 699973013 799302392 229913292 438595857 426062500 651616004 966415243 783023721 360317736 471094062 920330057 998571227 376407981 50131699 525463893 77557135 858429951 429510310 919929542 638179810 255400330 544570088 103481031 760193744 403204822 52792412 376159290 646027431 428075421 645682775 96940640 270202135 569827328 152736537 298035620 828953194 110201989 680339810 191800217 302583212 138554096 166680612 977792665 251088926 309032611 524379314 636227521 520667556 2182735 773771620 757116829 363325345 67668442 128732747 7701801 486958063 900907752 812837941 59052561 563018371 630005791 975429386 784331127 283101056 616354994 821071817 67714428 844299050 822643106 79091351 662927400 519726582 343634920 19260039 838991807 842408276 953692412 27886576 261026750 306524329 674802459 369738179 773961389 733366169 662262571 37928758 358402569 697461490 168151086 446977161 318115350 390877768 359509241 267880030 239348508 611215271 155401904 993122677 126082003 797584477 178332461 533091403 803705408 487016553 44582167 164774131 662017654 637870110 624990124 696308972 498614934 967531027 698548595 693081760 671270733 114581546 716948529 420424850 755108564 311045764 557953065 100469311 158649318 130656026 75870620 386341538 662867957 976043343 493098914 768011042 822455470 132012118 315242011 844212395 182784660 629389545 751463861 718997805 710236127 390671363 808867300 960844739 138217762 815643363 112809715 39035294 34746871 872854960 35789868 849827647 767700671 290837509 174394358 800357329 185992177 818681783 837534271 988409828 646737210 719735795 450085115 583919739 96447731 837820998 145800126 838729274 679412903 243303189 81271830 19267822 718229462 269760229 663012863 918078808 662288408 201506361 920135856 997432557 780032518 348339994 534166106 596555469 330094305 647962845 282664388 496945482 622800112 944101942 406472055 938734563 290623034 625813143 998271376 532501613 249460670 24827488 335665867 53832410 525782534 623747796 691487749 537252236 604859501 716810806 706769203 279565952 48964569 119076688 291059640 80740534 476704327 504602236 898851490 250461251 992689342 395336188 504595743 788452744 185836966 465174157 916441353 464569138 957871273 816665862 535101963 808163499 739420322 789849986 985807884 16294668 967685058 258650677 92141637 339616555 10113306 667678516 282717839 320794784 281388822 765412978 254402071 954922650 14379837 883516109 578105407 886111482 807219976 962467333 923782843 962700559 412567657 349718213 448524940 880022320 499181166 953984717 550738804 24360017 671249797 316219733 391207714 334838741 198175541 922095551 658873022 977296462 976341089 120302727 413718397 254268803 574940177 856344241 811296576 261020313 884852045 421574162 337562871 172184329 700876319 33964102 815314019 749572743 461274575 963750180 146914535 19749304 886159648 967982174 267753842 38637402 649228519 334773493 996996164 685447143 623955880 113499084 363008270 243520026 442426160 358395788 584067986 418247995 46285735 461885294 839914652 511627431 492219639 883739276 58300638 956273612 84306293 871614077 55354863 155940600 599105894 252741962 957243291 6000688 112755636 220201853 35004457 46427234 442907624 502425967 466137496 375561625 21214783 110513778 64480356 783919025 848232642 927131080 756962064 98379844 501481830 4198354 347468753 326890143 101173102 540356982 248970344 878167979 742219732 445349845 990294945 876625856 503513801 129268681 660524587 693236057 317010838 564346660 927812000 28709329 903289413 830236984 115220915 929404017 566683353 582550228 231622759 482880840 735445741 135484347 77274480 940828170 232990516 427399983 289277500 291288721 925507114 316643803 288161981 29763328 929416691 398783721 684881626 618428232 600194630 749489841 67934342 156039255 186645211 115535845 212022582 954994316 778633753 490446765 26494092 289714806 871446812 427018161 555099439 858653906 350001294 251647251 570980809 912410685 847410628 75967411 968785255 189501315 581708988 956319862 550608244 75282447 747607570 113859862 159686967 729082629 538694982 401289492 368070305 711457133 568296795 80129137 978709540 421426480 110780433 189581876 284803063 203157895 237748421 585081395 245420780 547428514 695599252 286175755 498471327 790640616 929659029 501047040 857304759 263660747 512654400 395709969 965611645 753424612 55352779 466752459 301065221 254038852 645532416 529155254 465575039 349346974 835733668 698051655 332440675 115966624 317904228 290717424 849697477 546169547 431145057 131927345 551094157 793203118 105577171 723993722 57380500 304271146 638551789 581956345 441692286 382295972 939898922 272650615 785335381 782319943 34455993 775644446 478743896 408439680 995802056 219603568 247406712 456592053 681347608 737581500 573524328 816142423 680826662 393178422 213984999 583097607 811647852 753950356 925823226 714882453 527295142 945901955 506943819 761108951 463668055 226646598 429152701 697702930 92340408 83051258 590906924 973583736 321469081 909686535 372966733 807992016 979414200 480968581 947220640 721974181 900765237 751485210 199350238 788193722 332816009 402019409 940422517 168038691 87707014 648832608 32065739 3224414 349442255 178968073 603512012 914493027 547116510 881918174 280802472 486185746 752784260 560569467 963236725 952965532 744426302 364854027 238520507 231363448 836983485 605931652 436019397 36343447 210638 208002052 553811185 625257966 398867465 468798433 410157838 218690727 832790029 785882859 719799756 361354929 800006451 541274820 326558247 889921440 841404695 52164041 611012843 210827057 473738253 914431343 137604549 893287685 120103732 226120286 413829375 995552086 517149453 217210846 339700759 469423314 379676622 237857490 831657225 209649609 171414688 298289892 999278717 820207782 921454289 652338388 549531479 464002817 347938984 291912538 630600775 670113435 405876749 198448262 945659328 738984931 735438762 434598837 790438335 245951830 232201975 81064661 47867571 539616069 129290032 97759545 246813407 986510839 49178176 203455709 650678301 278325289 582811640 5191185 585850952 65373462 538595851 435387418 394904186 587159116 425884506 815617444 727985352 297556682 611481985 300342621 871410204 416933666 75864439 877046237 929186658 510098555 575171209 194843145 355175566 935359035 581547413 976278962 715463920 567870544 592541793 795458081 320540728 965845504 260449219 948473887 305587817 162255762 133892522 972810494 485114072 798815608 799400909 488693202 586991899 962032629 338170538 762058752 695425329 354536166 861676235 38836780 598433649 560820417 507366601 910634305 257163120 387621477 834482032 956592033 740567382 827667019 208762948 697873083 319189022 80429840 160527202 483714930 81465469 737596750 664332883 770731139 126483096 488454302 759267658 122400340 338470116 533437652 268945310 419124048 620386466 534446130 463225993 617878825 647264844 272625920 331728921 533392473 759533063 900446314 71445530 223295580 48515493 284207562 757917563 432753962 585965648 631259739 346722986 59559686 835661609 218311160 364876333 618683463 556122415 541516900 91696582 511212756 171363503 109020417 574481135 505516103 61157434 880534021 961255175 982571641 679956071 263433205 488044368 868277996 653525588 62621052 223794715 831576887 451588340 793028491 822270759 476815696 171736663 59159917 829144774 956193134 837875564 575192075 614252371 699118008 720736720 812512585 550564825 566899235 906541531 61654363 521272778 281815744 454743823 731439881 424388888 397985568 154491034 74800916 148629039 212677860 180671039 420094157 793762570 545121158 464168196 135646485 424030307 18349097 528557907 729124270 652596170 886708083 108212937 114778891 718024357 11244783 298503922 247506477 664398191 924423663 487159195 274487594 131241394 115549014 518002013 738513071 34254258 666348486 973538580 141730196 492787316 364933753 164504258 841936143 669641196 903103628 581528251 21475677 138422906 217773178 984424580 680498601 346706524 529545625 700126151 224156200 594791373 837415650 272990513 434588781 762398045 432297115 51264070 526996185 614592925 859443662 610751881 787249615 345700317 814518604 512275348 667963249 290744022 724798792 269037118 762679821 698884444 644038247 652617942 168017607 885217031 196365137 104274870 135006707 100115385 578914085 866015709 832530754 954504044 427577237 863393557 699128330 777320555 621783473 705191606 55480435 996765407 944689717 292169479 716495447 214122922 411719911 249222100 602216709 645525131 311258336 717290511 859554203 296719437 455621382 949451324 300736831 803734524 268773140 838820838 481430695 332264467 71127000 17431168 869770805 503249442 75387180 55256065 41699165 551681107 649011929 748493313 791605620 272972767 146206475 616717521 510122913 454992045 92958202 950978737 63113790 884179144 486676505 14490108 490253451 512583244 375241318 922066882 790344251 699014937 683516636 286378699 178675973 258202256 615056798 802156368 401017961 288587658 104354064 291789970 397745625 362216917 170532716 382617776 164965116 593917809 148873849 716396178 122943386 121208720 800858249 788046796 63788665 613140179 52777169 540833595 367753481 488821287 359926821 485829555 914836937 215037882 315931751 163781611 299419399 62798587 276698952 603629944 684432562 618637536 475043377 571120786 940902597 723736525 851010610 892479965 877951371 326470490 744432930 549409534 863700643 12244925 224030952 397987294 266497195 215794655 653129008 800364108 84013689 168831011 536261354 47912929 562836048 468007820 271612569 988115315 652407022 636354887 47355740 278972309 871877313 295159621 824711349 462121887 474365814 571250820 753381387 805656704 695060892 991575900 105053930 137266115 940998559 858947158 900170479 442009832 39783642 760739885 543091053 52692350 546420423 324344363 867557349 852124040 924290805 986784326 156141454 165753677 454223859 604699808 776948643 359390137 364866212 694830026 522496201 949867572 468662223 426589080 458017067 292411242 545896859 426526448 335170081 753293189 358253174 780043221 114391849 699874586 569410898 26893007 175371759 583787802 662479403 545572352 2913233 669860974 309516196 786112378 163408070 227858990 864303106 68059958 115102072 83799457 372926077 598650525 273691277 600923272 628183293 713132426 416007949 529271646 495641617 139450716 69757281 245240713 363000623 894641827 213506252 730205920 121904834 842700242 459806907 341385558 135686658 320130623 627378408 561828541 994894681 219680245 22305298 835332592 417755607 570663637 737707676 193385734 842292460 930305841 528390640 726921642 943482245 617040170 782396120 620018921 127398997 804162133 23196566 446342627 429319761 208596922 705884607 381277758 161702686 585296394 254156393 401795751 145548473 579833911 925911368 464272988 872902455 838041235 565239322 698182372 441951343 915417168 851088066 331617054 701621218 942785386 996213181 525512186 54111111 365553805 50083258 895836717 691672364 919176384 793399723 848771403 877130998 561100798 574283464 555412493 363212298 238392147 753648413 198972857 890272178 448299585 86278062 907215049 965042910 219272388 287334243 549174579 445696514 177015445 285845223 489373794 266720298 657576445 772072443 822696259 557624647 86137333 706192666 248429989 984577997 408800319 40561886 726977102 244688771 593127522 39117103 149980007 949467589 903885382 317713111 447301770 327805146 719682106 212218632 312534938 589689466 700743771 876317982 339701193 675777994 221393777 313531642 982226640 193506472 338034137 52433778 593252174 843953680 990464601 507103989 793767892 804505773 337608535 666129451 906843350 173710795 44901625 799875035 31254840 274906336 791994681 221028011 640303754 837225060 205129590 407062614 307194844 413008798 67738348 476456795 767298611 510832136 192228453 827213303 662383852 410905773 354888248 598641140 956556609 335566415 187474425 325620848 73903842 196066467 372298835 620840117 995844790 899872231 156418787 181509702 649594445 892765972 896282454 451977140 614418206 291228539 285690857 701380861 233314 92900322 246710341 706095821 29424585 774758309 532384419 959848331 381469801 985565993 783571797 905138729 238176700 392655027 23285709 260751648 611940271 55296238 75800484 901946563 318969122 138571539 574273069 922744915 361232542 681206515 326322106 53119103 341646769 84080678 7692946 401309552 757157925 715098153 21689453 241895055 6635027 309094535 104439141 523044331 465504264 534515770 497523730 775072782 473041304 628786699 781614285 822270080 342740082 109176377 18956511 341280896 146114410 462274840 411341273 411913148 356599520 527417503 87340168 430314064 93902052 791867860 241261177 467157999 124073102 869702881 230544583 9299777 167831877 245231442 506819584 563955310 32971375 248134214 337345189 156534074 16028125 758552068 343864535 593182273 445531912 522389739 892458268 396828006 570285972 95446715 764005275 913516769 264530643 458512971 202350919 422810656 940027886 728618881 813363246 778645825 845573460 228216238 57574961 474665302 736019566 63848326 284122526 644672313 793533213 388790203 668755078 865562265 183963854 158875068 116729185 607567946 906352473 720210822 15682192 743813942 68644216 784767668 882911139 944662516 370145981 318909611 945568271 102144965 259080259 241899154 769876570 291554282 335174600 603889759 697733514 526739133 47254668 839325862 5308353 11508373 803390579 966890690 53483412 127533460 533830134 135140244 171356980 145426904 29696687 415867851 256782007 108368359 378477657 270309328 471420843 280216272 448064665 868606171 144137221 723964683 157668158 381495787 498919822 64608544 105946352 63527504 899472301 543476136 76456686 279824717 14411947 576089268 525597273 134086355 85526108 657691785 615121261 744924343 157319197 92456371 718775473 87189059 367302626 998075483 11091774 479687658 231366957 991196272 841352606 868178825 954984908 654310481 161744618 209665455 518121060 701421173 234325643 844219944 228374357 31424336 857437313 968806428 960515771 617479654 983832797 720360705 312218669 40555470 547263544 523769804 822565253 403218999 317146050 58507605 341357812 730055027 482074812 506763738 728229254 95141470 148470181 874791753 209938177 795076086 506638055 227163281 508987045 885069790 166198233 149511009 906255452 1846926 634880988 353937075 454256470 257360725 800425990 966180852 599067055 494652785 965219249 878106018 595976238 247971277 317706933 544718508 813461063 762841795 622888580 900905768 137449618 787565836 854500098 629223959 106027476 775294914 234210841 393267735 729673056 589439449 954963785 250224591 401685850 888199038 570629451 420650094 592316705 717284416 370527640 814491473 194479113 447729890 302086258 690348157 7775656 292125641 491539298 97708634 219459517 236339267 318590433 89347498 719529945 751776308 585380813 527316729 832486666 557639037 317180348 311795351 759919691 488838445 913260191 635291186 48829606 703717532 200219202 14001057 252732269 926479324 51434510 38005389 540941187 602556006 864546089 747970157 785661798 969720057 321228853 989553191 472255753 470530578 376201937 62974168 464822959 785789948 558111943 28900781 368193510 199338755 458763912 653321476 591427581 919649248 417861571 43460148 896315474 915740857 223408032 283829675 269750483 436897511 249775168 702544859 594405383 496145836 47120988 119597999 801883090 265913836 897081107 348991001 535644922 20216585 830122535 202794422 930842777 919214204 131620478 447591658 805851279 188144084 372410055 984391196 384071985 619143773 36596210 902920875 556565578 270617151 219941164 841667036 674592879 303571980 970615013 396810374 171408507 438371612 885420492 616851462 155829020 533348513 581314179 469757870 473195673 993862697 438980406 396166755 824840198 370506139 207637134 61980513 781743302 979273885 737862243 175580244 494160008 578418324 126784219 385441574 743880648 495953014 350558383 666907227 146946897 23347663 389316526 780659345 782682016 385516894 370732101 467694562 144150023 822914556 975487458 474655451 351432484 51430333 937568246 223990538 674633679 32717320 398485290 436623781 730352534 221702580 999991651 715859266 612456485 43127005 852333072 424140145 661146077 465408814 775825180 188315239 372899021 944630603 936797512 320646371 760021110 249453929 960185726 695479101 54290181 646763138 769222767 163871830 750726249 427548938 941403124 970164712 587716242 129071653 588648460 585111690 906731950 513781218 428214257 430506215 413050274 962777119 86282264 948474539 733626462 49685746 400978184 336532497 753804770 206738240 354687176 18812794 759290455 265614036 892140209 585594638 413133037 850226531 173677803 373932547 288667349 208424846 92733664 891848472 926074771 509858884 784568309 659170749 410635403 379196945 545501575 800639459 809797672 393897456 653697452 127060091 310342261 497965798 191587217 646327233 31939277 972974350 717121120 597518087 245050512 171122730 143632108 536467264 866709678 881247225 535476197 457231837 717960293 916127022 871263732 290557844 903827492 580303569 183532021 853395478 14637959 746974386 511005307 808901268 172587877 652047825 2719757 53384178 639025387 202081687 534651093 921035286 600697790 394960133 710178874 793167200 31521950 288750977 351133252 900589584 954349652 658421420 415075575 581338682 352727888 517469459 787516233 247381710 37364687 221951038 427630655 295908527 295034068 818693328 767009846 408726028 458796007 481497804 59526934 295530469 843371480 526064791 583848863 479104985 521532652 217971042 445637406 633350269 789496160 142534861 72090712 817465838 699113115 187331191 770738780 691345767 952281887 644676008 657094348 63786468 893240811 228770682 991516709 988769223 550248150 286935099 734259851 619535270 994849161 827462883 786699840 998672423 504996470 614776535 582693877 846248618 608046188 34824641 93448689 471097254 725996725 686319410 775483132 528166100 666823720 307798557 415590252 323566876 797867613 446474640 955530998 178199153 687556048 948403263 721245684 326405006 567031554 638558656 257574378 780942452 789519217 966163615 561556812 201952975 653428340 782007492 669074085 162111680 317883769 547062080 158349313 861118892 343951581 566409927 318207579 191805460 370550170 150281309 684827564 713471905 74188517 847869701 202145442 643084694 192633368 251469350 469131875 836224351 340284445 294535155 56408850 481803225 130169704 155109385 937424105 591819420 779535791 856574767 232364136 266975107 389119444 62950894 609893252 725504615 158572140 726160620 157240748 758780068 571092384 94764908 478680333 359768590 424890723 909083060 291453952 760621868 669984712 673353567 46521164 131799310 232132859 5461936 144079132 175050952 30815922 232846455 57760388 509820749 767614049 485419207 139948947 173563227 77258804 867301937 239784208 474300770 772164446 137452697 464411596 559406874 738387347 937406906 336607489 389507118 176889847 171899567 109027225 106118453 789524824 424210513 167863677 566188236 469018263 93216568 685396686 550810223 530003798 177893650 89154873 641039610 441775154 60624219 713620270 202584639 40163142 937374028 74766412 870631244 315381732 751933193 959044880 677716201 976610665 679015515 197759021 558481087 636330829 954044166 863021094 993279382 763933894 570559232 666867987 740081668 820879504 116630279 574917389 887893978 749518011 956239320 318305490 619834704 6711164 463169902 225777046 496032150 394472258 660930134 743825272 198092198 536703893 190636488 229232828 238042807 130925505 783808191 190089301 788817980 786957872 54254752 387126703 362122693 46295191 719805483 186689692 392354878 854251963 9084464 830163376 64631817 543366647 268593488 390141773 59041212 19888741 816468652 116944597 975287823 617838052 723496365 33057814 400966687 149200051 479198535 425060879 992308867 508612142 119401157 268660557 794557488 814226158 251477844 706844830 286904712 824965761 943575269 793086517 489812413 173473386 656817827 730844253 712176156 795808675 919377934 790504330 941341461 678502162 931739218 307436052 727410593 495720865 232057065 367672006 448555987 658323512 505594495 59950801 202714106 259378296 817803860 595332310 317764948 319322753 812339756 955630867 948115792 850087134 734679336 593211712 62105176 866399762 432314683 731888813 110189490 322736648 209726181 321492181 564497168 36208746 445574642 941328471 256526434 822433618 675943267 498060797 983409891 898341483 215390897 941062276 720884694 918054103 210566072 881946159 48954898 63792853 682694568 292666048 389411397 849938688 922521432 54317760 943813194 832538343 802275027 468535401 372632249 361779577 801869193 220697089 718284238 873551025 812399890 387584889 475022676 168480060 240689251 903309650 846743420 184407245 758872666 10321046 285471295 615692992 282064577 323717303 849465879 882397859 815547680 90051519 411635447 910284594 637798793 510615325 760114585 59537754 444353307 547836034 466155378 447788239 938451764 465105391 848756868 619610620 276451320 564743133 808873417 30171781 660562396 723006334 525382413 519962723 48931270 296926961 719270910 947512598 900756744 475468568 518012767 467910219 324053620 665032308 607753779 688560297 421929165 288638361 357423597 882437854 179307163 623323663 100580318 224459724 75256605 91566930 805102655 319479430 860584982 648692773 476955225 661013404 93068136 935292 663993379 38166927 386457013 998860346 852915656 300115901 844636155 924000306 984588403 521594349 46082371 721557800 270767667 67642524 556773527 532323196 343064672 955519094 628772309 496725147 164768368 920320061 513296878 194634908 256602918 488303149 815112454 560941271 872714573 846725500 778229809 213615029 10775999 411510165 280064930 583744192 359685628 537396993 37523882 658649432 832172994 254267694 970260098 211392740 4031109 394093527 908191414 134452582 139289521 519288 751059730 521739226 348711891 711461601 433769760 542031759 611364796 260151783 768199419 755648820 62247472 549547886 739545854 255605227 280334869 239774195 632265173 362155647 808857424 626201458 489564733 678401963 903374932 878856363 971140453 288516986 25870176 664146897 943845831 889885810 399316202 804308160 723202168 517773115 970131214 261301347 828829621 392573191 221065164 955437229 246131620 316626542 549336292 570717048 815806098 838110940 995847838 101297165 417012195 36422272 697296744 585891143 164136638 187971875 231148779 431616689 439312014 738599337 760947349 634615258 78750001 326583726 4266741 849444742 862042325 247298413 608578989 763012575 755940742 24658922 932046113 523534930 309529640 236645055 413897189 967967867 319382136 582592933 839976685 187582340 398011599 563881644 775284160 925442492 493395426 373278395 484173265 552883460 577523491 260076457 677134298 223868946 200104351 418008323 956704283 828293254 913437763 254149670 712254377 43880514 901579316 209747833 451020326 700873382 353191152 119534570 936155687 282652882 231525048 793228707 815082252 920107442 934711616 104701261 105447168 865690880 268719780 375114802 929853268 940802124 140101933 656317026 93944770 679547521 133648526 772711696 233964187 779185203 679831149 36082924 18177277 210436503 108537377 123904550 775102130 725954213 538399284 956174870 484995864 609001065 970284041 325925188 668889231 988920160 709308535 41149307 84187049 217568246 702734918 598666415 141350511 156161898 66315185 674424465 56298010 592272074 344349431 88224173 900814512 937494160 932898641 678152406 700193671 515738837 852853058 370222526 712530571 408746471 519900491 104149453 533402265 831318088 476480752 999699728 433462791 202939350 424110357 818347375 488666299 411041796 83070734 106121514 191825021 445014493 390171963 550828705 867645534 706447099 484434395 942050209 935369882 845145206 738236657 255997807 130198898 586661332 456411724 101572053 537040704 883757806 845239170 759968847 139067373 270999193 428956693 555740519 77724722 506892578 620680568 679477485 617163564 42721854 227962566 343332463 21381230 71870444 866264499 88565436 889424065 946847167 211181754 185748862 176951510 110601727 646215216 68222205 779338365 509288533 991132936 739283160 968152333 552726107 672338050 796255659 820651920 372171949 380330156 978360157 886579264 879976884 467603257 918095872 784403560 199863731 454655907 291762051 818958648 159320374 126981826 74150599 95282142 567482935 682225807 62362021 347777632 959375103 790384889 605418778 694479309 155940406 567918986 81862586 871194994 18332118 589828392 477674447 90827043 299555486 235791751 600637040 427845695 570086268 50969977 251894386 102611463 335515239 936592158 445782853 361155467 215214726 38078810 102983992 643676762 416997532 126159038 811118542 831947385 761156840 739551571 631747004 190306825 603747188 263454737 88913621 595656510 315454792 490347346 294573648 101039516 229049733 158704946 353333146 581878824 587950278 627361851 354033769 708775483 554839949 288258856 361542564 447287681 658457165 83247671 121863459 348867044 806495366 970775719 589524988 74348874 953910371 514838313 408190517 994385230 899296054 784481692 125042966 216085394 729742943 239198329 265047107 833532235 186691548 457740957 458755140 899952794 510613104 96808544 54544612 126190537 109112359 366802552 614587677 345138016 590924805 887813301 620088247 337640188 578186467 280607771 14206223 98392858 503146000 247231354 989704990 53060102 532695719 714142205 306972157 361096741 113864188 415932670 349920382 107752653 447480989 694042144 7251171 167641530 777198490 437338347 277140503 298186231 911063359 27646776 873885271 363296667 405368302 145800873 110762653 807929020 35295361 61646840 957774102 558681946 561297801 461278211 642067846 912325225 324448941 302964761 374089337 584119710 931746058 757860245 482266429 518469089 697453838 567532217 35620976 529166375 212373421 473377972 531941772 339142566 677638425 869637188 293257896 428060075 969215474 255940574 652597313 896393074 848622980 447742369 749832785 318276463 986893944 830031136 759717457 336932852 351093696 884982191 449875547 620378209 932781850 41301906 439018538 94634712 604196277 458871231 975923882 251804895 943857300 780791620 815804344 382159373 671691626 492785085 818631921 944391704 424127990 973405900 757024587 728940387 909322412 810990483 965846636 587888351 57604997 189769030 133482677 937035326 807805218 223046901 45435223 944467892 589198037 305962595 330654492 45962096 157432464 470357223 148667650 987848100 840629221 213771457 470178336 566464312 363617757 489788198 749024118 761281172 229764053 750637371 43207685 6896635 81687839 370277211 49865382 614476025 690468531 212568241 27556416 560475614 336316367 990800207 700974587 55506316 970467996 268982542 338081565 906359274 293907558 983617812 961910135 360297956 312412514 256793481 58062885 198070268 177954634 304467329 536561528 845798820 116289087 479856576 37414616 353767139 210910000 6721761 729884238 770808431 233319480 281523676 240283276 460588463 203754977 71470510 659132939 784824870 56278509 839367362 168284398 874811660 378618794 501051269 398720785 468091036 773254015 554369326 845334733 707899288 740371053 220771487 873413127 684997915 858904061 535454759 589234913 345765640 145311020 510251133 695062360 527846302 481808079 913673682 425723424 912601929 13659857 506085593 978995217 86259491 422709193 217933148 17571698 766950345 916096139 297076706 619496842 191767093 399627773 199713786 385684977 950588222 769084810 423246749 373490905 410163897 634671090 738697624 504100360 594370799 300316969 582211526 145962504 480945765 51501830 996367972 610032490 346596611 276225599 588394810 395380217 881595782 205787135 741088723 12510913 347884612 971275161 274902635 82479225 229319079 155743270 391371963 809063688 838370160 708492931 951909669 446683910 431009367 579537418 260591059 155529800 70401065 270702563 198556062 34735677 117674047 959721346 612478082 356700050 555889821 322292819 582906450 520660107 106464443 338618083 136513047 679682941 866196403 471011379 705603658 929392151 318992071 600291028 696158489 223385133 94883344 694794995 551276028 985261250 487769035 510509343 964040750 127558344 980116776 157147187 584600687 959048263 107839004 688525981 372699240 835249584 678367846 230364838 273514803 396986446 283614994 146514572 541973744 305411028 853810261 716535667 646535052 107502474 912925216 898832017 652259625 511361432 486090156 489448508 373210576 959969445 624808497 938812462 479007126 602911672 567209514 63154226 745459333 196819986 604388502 546674196 818352815 548224073 6963715 315404542 249383551 383009912 12371599 914283460 687390497 861177757 846396857 75187781 765418166 96039599 420496494 246530466 243823598 593905632 81631292 327616668 472450826 3877020 419736956 17325517 194717049 758827600 162245036 964833953 67891387 253283699 60811133 255340526 786992562 324451699 23051876 447199063 28523365 703066543 663681938 996141450 724828859 668911582 372528668 317151476 886637403 553418281 704070921 33996411 703851177 595615483 214115057 246010719 171794383 991139429 399344839 856631647 472688755 997503317 126474326 652399652 870304406 990197782 450689751 500163390 509203206 566342808 128390105 414282481 510191691 142219234 663199782 837238699 653019482 444057762 588430149 997518654 330704019 17702230 634688888 20634347 285686148 657439224 291414422 866684240 978672869 21388317 978148325 52308393 312116376 337893202 124271868 197570777 42140883 806920302 390507526 42455524 954843017 262689273 351378585 359317702 400107498 972589349 742116257 93655562 613948790 40451201 220628889 149308300 169313904 694538337 911496256 325503142 362356547 144710615 902588560 898118193 8671578 371873135 386848296 701744126 615529964 462212374 153553533 933995136 278188983 584638062 569494322 324152729 506066273 829672773 609337142 11831863 624330178 428126026 196906794 815856065 685222461 87000124 907485794 563728797 36583014 638180804 781156226 834046196 203802682 107794111 91901369 794744365 254157612 292095886 875139830 200733577 963745976 413664635 504753452 73647600 829972195 699433180 526095719 722855621 516689703 888811435 109779298 426221477 139666975 138951502 683379684 612940664 742675577 551606472 266449175 23984358 829925206 577402340 998515471 416889390 923374459 910831838 848937288 511646145 853329843 934922938 400015543 297745198 487142981 431199637 712170164 620982337 721436020 699640033 685027951 722569641 399622691 500112298 56271884 127391173 945048241 90271304 117483801 444550436 790285180 393543724 217196668 737443918 861539830 302076201 804970967 87642595 966829453 981775155 812786317 755909597 543909859 709507841 672875508 73295812 525380780 540789245 481686936 256471664 237134651 851851195 709086245 341506305 970629931 716177710 840179679 134994118 573166437 869997086 861257929 678956297 614785440 613231333 621090543 928594907 772669329 701100144 820459792 665239234 941146429 670436095 894125712 732644760 513843788 211550776 512371542 670714010 634613109 47832921 816407196 168436342 109143948 16085692 878863393 275313330 666718496 854996954 627817520 30332400 283258450 137384353 188412568 282954577 822303978 551217638 285730113 536017331 343171899 666347395 863180799 383484962 752985015 367187464 287384696 400154437 174916398 361726391 693153503 169196679 829087987 348780929 914882368 9466554 662239594 129043216 863395834 739782035 969078164 106918071 398847955 108666863 731106202 868836744 996795835 51847939 872318571 267704845 418553708 503237568 823739126 418297443 391775994 664248742 215869972 986271346 895069720 426662406 637997237 42917018 657165664 177330208 124839801 685883478 81564344 793428720 570090683 152740752 30616069 685331362 43012330 578660965 324190968 288358828 912614291 700486633 47831747 550893765 459819176 30551743 273104250 278018793 358831930 377351144 824545768 774594416 524904866 336817192 664142328 861454313 176741651 366912060 828485587 722663421 136783068 706140868 902281837 602522895 625088740 97961769 968963954 484604925 754171806 943171213 892075115 133866072 101288358 778444449 335310007 172255848 911196904 454393758 19134160 132668596 41478331 773596640 492539590 222826175 325644432 95252356 42268497 821610844 626374874 138855164 185858972 761152961 677880128 300270884 94307698 66661439 994637551 116887339 987320681 760185857 728076413 509086783 333009493 260108805 474368911 267822377 931771495 433847272 996271142 636204629 880297473 897711432 955275287 339690412 359844146 277318933 889600369 372625630 970638697 677717207 646259551 689961723 702061423 429740236 105392650 455411653 316717214 61739720 952390274 608532095 614333883 255656214 594597749 253150739 567908343 601256853 269433511 239295820 991312840 384797045 279408873 890060179 896067940 952942235 724690715 945306120 94034649 8797506 667685272 621188573 352069411 168687639 869819234 822719291 222039400 418130557 241785965 850407307 931865387 759426767 814435965 56970059 974935223 858345989 33314629 885423793 315763358 763752364 831426834 252605493 526486693 923708678 614276696 931911564 168039623 639746470 141613991 2970612 234302411 708682664 472651696 882593470 388095428 563899171 664041097 464657140 611741129 761937033 291323032 386916539 672774983 580675602 276768567 142515368 365557127 670623798 917479330 852963710 545137286 895426135 147263933 361686653 672144072 376079345 816725100 486280318 325935616 1793367 295052281 510341318 179909664 49884562 211870685 867925810 227406939 110221597 197171061 432665484 291496500 168611260 186748234 402226255 933120723 241545596 530443100 602393899 516129001 668679004 892820532 557223934 22665355 488290675 814204402 887661374 977500711 44375372 703008603 166689378 844126762 772579291 582198249 106048710 92451606 725756467 736672673 81372519 16485777 27667173 312398752 438306110 632768932 369971636 648594746 763017117 876694604 941708810 943604336 141456920 336991456 820493194 294717293 376386591 936985140 438303038 148884068 651364568 693726543 734048884 998094291 25065350 480344401 183787345 162860745 621572599 138404744 841612777 592725344 265861011 153242911 452302672 568743849 711028662 135396171 625539222 952565674 674119825 824495127 837285836 201071628 902723230 315508338 823871743 369837445 88749693 737025778 433964956 547701721 63670023 181154461 749671226 153173464 661988116 255872779 945370607 678690683 859429649 249506720 272769599 602082840 288099802 536070320 444402632 843059954 211447270 60567541 867267258 988552221 801443783 419965435 692870546 792511212 533856855 576785590 940745940 128298369 551956044 303481553 386112318 270898789 102739578 514416753 965420584 505493797 342809850 355584943 325117654 294221869 631787970 722423013 955953850 795056282 357213873 256129003 24614274 199359639 11295050 54466801 404420966 80151461 649663623 205252072 825729730 871402794 406642400 178697963 687757304 333716311 51609465 562867921 152180910 168195295 356759897 461945083 63467777 829498649 721250219 750928273 939523212 652143581 73207270 490039860 362613057 53641467 127341407 787890045 32974750 545011034 826045785 430078363 781630535 574699662 619853823 220125266 741621922 966555054 986471397 243072021 405555446 354548552 553507910 727764192 708048410 221336585 40446000 24726990 128214014 830471525 427338748 125750702 435385383 378338543 351789710 539474693 945901735 445289554 475418174 467443908 714614827 78622080 375600934 876904348 511378569 525014148 206744615 304427802 575833147 147957190 354005556 831137284 952799015 362281230 195816074 693588947 362593062 65677342 374368174 524624681 358381340 74567939 253567520 735284492 247040846 13098168 133294970 37577185 20743032 902359177 48581541 879133199 758827423 717424501 595364839 72991998 428932788 5528617 722633222 801593198 321920684 778795746 63690820 810391422 107581052 133771599 57473845 404227554 525831412 173304985 357309215 273901805 32941715 567386911 462023699 750785976 333334859 691747836 69638497 712622158 87377914 198415572 504338377 209447004 961380508 27118765 772196669 543909327 335848730 444261793 806650259 242311229 61103435 854404167 684300944 159037797 644787860 603365821 427382079 225002504 59228571 698845474 923175366 852746278 882372843 377415495 759957333 93329560 364158294 383722444 444334220 672211808 132660694 276579847 232225293 114818066 840490886 673408236 715617035 266347534 344951166 607171280 2132912 5930077 385347548 850600591 22434074 408200893 585292615 768745265 947336790 677281442 578164116 844272989 449028147 582806298 154371752 613902472 513583065 593817038 648653629 998838157 885053775 302144952 80574985 640490274 578008552 488219106 270598653 236681861 333321590 86860109 94971606 581053053 685843735 78089323 922513403 852152041 307112850 324891438 692782510 330149438 21887187 935997758 759556360 305490290 227960473 774514446 470175155 468075288 163908023 654570420 969157073 6293395 796835973 878083422 900615159 295326559 593576057 531996638 828046869 243792363 130605061 199713306 846933177 538528168 922575434 914078244 177027603 216474929 699561941 689710282 273460315 737309891 648875562 169467690 306299033 688647615 30032882 774751480 281689262 659174974 25639515 120239468 583083254 94328758 807677589 791295604 254128857 211439637 167501491 289895682 88261613 671145351 590857878 226477798 115836410 414292930 253130867 295843723 112286306 822520593 50395389 553382958 965505374 55126671 388339267 364162861 516669418 125896335 230639130 476582077 179028891 125230404 419105496 846543984 749398914 49773904 183961484 982475363 464403010 772763068 129297893 769492517 545047866 381573542 729223974 766281226 593911236 871006399 298594771 511930939 161134132 583866015 734936848 206682082 549246115 198884921 942703882 34494851 150107801 547465913 359879839 814316096 555817298 971338115 580548172 946911676 288355844 33447099 31771151 758962834 993551259 964913474 625786202 923303398 3930345 402671503 518035881 213064406 957306154 842883725 796705520 570355475 810223481 640376330 209626696 80234055 801853265 859950241 778572798 880713243 483034066 620312960 401994046 825451075 718592681 747667549 390832871 287091577 192558560 748371840 903390441 955758142 144870007 114973633 84375251 208324500 746989995 569053476 443160112 829745647 781371255 214452056 716086006 788112093 252331012 765665553 532222864 811228570 795579767 228525397 339275759 215701644 112056485 443233241 251253263 976488923 114451193 918893873 348205014 544118265 332507398 864264077 694577581 964894192 2686079 474740590 181587126 176916340 483898079 671662039 749569126 168779904 443865729 563073209 788632902 342178663 723783783 381053716 587671177 151011863 481509892 819904969 644022437 176210976 863471604 53309170 406967075 105699347 639889600 505014479 748747269 792421950 163418733 804485378 14411977 723684905 37897053 661380064 996444892 767781253 614109168 539029618 551296534 358291736 158609230 425845445 512787084 718681969 390248701 232665091 786331515 470167842 496007008 647355075 206037000 996420566 761383193 416676100 611692603 234903276 742535984 901201481 727585526 135616654 769301751 370088608 806228142 314568495 671905129 150109993 839172528 269843375 147446086 592475316 445507189 343496729 554179038 942697450 79012025 154726333 290001915 422884638 368736908 928098295 253750560 267003321 176052321 386406089 221209368 884011799 300797416 548618397 586810175 687892822 617080216 88881289 606506345 265774136 238448165 943510504 945313283 158407706 167826463 464346068 591545653 972727661 292493502 575816698 127317640 760313037 143662467 577307409 170539650 551779197 592081373 803354239 720307191 584065438 111548578 456889901 502516671 834866817 432376280 746281334 32075872 119604578 704658380 372557769 368368207 838816019 655049365 226998336 660027733 570360228 360176817 527510461 107361911 933001851 952540976 162418725 508942368 524366943 207777179 830309684 123577825 282549251 862109447 26265691 164031799 417694367 933410960 739344273 295513511 738755256 978034385 544309318 758431377 97629356 421514660 631685951 116266670 108150624 830027160 465739185 912760217 942058236 904372978 350643289 962602609 351675357 945839528 96290367 244758199 640869408 747390376 891994714 6953897 456610659 7042238 984650741 668328989 254607393 38655060 47984319 141172440 829462256 397607284 771404039 148955404 322882032 441384174 779979121 828597417 455324959 850103415 938612545 141501839 192539412 155546418 83858337 939735352 786916157 990154016 70663097 665614383 381889589 927630535 307487126 853266861 299115226 802625295 244989806 452328268 213472184 244568420 403179991 447346653 760286770 338515594 756005248 180245682 521033558 994694282 911608504 485730167 778520829 512197272 604394623 113450435 57365088 868156535 464046817 822277318 817376250 201761065 802310958 244723650 141868153 149039989 976304643 644523973 510882010 699658782 545380996 139235241 929331451 52084269 647661840 722452133 530922778 728211133 384053800 695959124 384481011 425910708 901744017 326633542 846938209 605921607 788707931 498842258 130272550 512386514 354619027 943438342 458955476 546106528 420714957 96921128 625775451 891552431 322648816 902141770 72466571 552663979 22931964 466471592 853837925 869185012 659727170 170207110 795577026 959339748 174432198 991724024 246127115 207594173 620504674 316474633 790466136 387886554 321689619 405421572 970607018 221029623 833116669 204275239 570330200 657515300 850263145 538902826 260837466 276679262 261877114 434718473 552154987 131795169 684831313 276536645 151322987 388133491 493522741 819798875 656505232 972729296 93033750 904854199 465502263 375835312 643038930 842045691 608597848 125579003 122640404 718518361 432327624 124786478 392823636 611043637 695570452 725388498 16057159 982875912 30420141 879533442 760583625 720182628 59632895 592467534 59284266 929036432 153904321 557839791 188833370 500003128 269160901 935443903 847295589 688819420 867490039 62234871 138941994 380973416 263313954 257146576 690268660 926009772 234967044 323037588 84892275 982472057 305651259 76915375 957528449 271055758 303732353 326697168 267422304 739152890 252207830 815804427 129473759 685792946 786077892 229295464 101465775 918118574 217564929 625175404 354627348 318035807 133533500 591205343 819352089 839437340 717593076 606091279 357367210 33577281 365278223 451469868 499775749 834184937 482394199 832973735 665773863 141050918 413625634 26840718 92278382 19722503 809858963 352172647 905327599 150036439 419810936 206660513 475230372 629954634 380175610 684629275 786966179 991232743 849510 839588089 837804490 459930906 537787749 541389857 6218572 415043958 854160802 168241678 561929952 582914239 423041351 181591368 343273551 238706894 397887684 468428974 804028985 354988801 756672914 764146405 619153296 978403771 374420215 580936231 610475835 56296756 840300063 696133193 406271677 667020525 365579542 631951738 239261615 332650876 635044171 603171142 711936155 487770477 416042936 261346306 816691478 959747727 819790905 963727145 894970233 340069590 37857457 54706856 169266515 363918557 993009988 115291980 791741708 276280240 712902308 659287857 91235278 263964789 122336963 782460826 2749694 510500796 244521981 367604369 293804959 911488612 567424169 971407651 802890470 308026285 624462295 324346209 26226735 610543791 32052535 766959022 57168352 864882235 965446872 813476157 12954400 50696943 231149255 878454993 864445468 120584185 358131457 515769226 193687635 901414303 149971265 732106420 965360662 384569229 793478798 406863507 638414012 812865781 164717057 735190355 832787898 414392701 706936049 158158371 824218716 8998498 419720828 668119164 427930843 842224534 721288290 582537199 174998043 651973973 879969579 24871224 372802660 498997050 661281886 540729189 262845228 823663923 39634761 989363960 671423663 525352236 748970486 900891299 943248962 399348768 132721262 905733595 797585758 195138334 658655482 553048066 579499231 306017761 747667598 81422809 901967962 678845107 241555798 605747656 443046156 458555535 718676909 110638937 281197164 390562456 165364521 223678693 737117729 681837670 564075404 409008499 386933519 804222436 63279268 756379423 407625268 554469174 218943751 620764254 464002385 157936081 106092190 349610421 368460358 309657876 213296612 800368307 403226002 207727133 659133048 998172486 868525461 529021647 68160786 253942198 803770856 108840411 297042208 269897747 786669431 902314202 490093864 643564955 154823895 102982313 152917733 691587958 226213586 738656214 897822813 104441492 799861581 359590210 886656091 42342693 907921079 745051752 110848084 319572467 153550748 390887171 681336111 990451513 640874221 534163395 121070019 342118662 807948365 897735963 626483135 444541796 968064859 39499841 528426271 673221230 555628685 17969195 674525774 217739411 208455788 70199513 193503461 272992971 147740846 175081882 482496257 22139761 400076197 247656507 865767282 282239905 262704154 684407898 349387857 753481221 620536659 843763680 241134804 41054384 336261283 448641192 82030691 267947313 521110454 143917910 790556074 460677609 606935647 85444670 953113974 649024437 45799620 676401130 151152037 784041050 119509718 262870846 950740362 882687067 815559483 403209880 332889447 944487178 290902617 340025400 382699220 149554095 712625054 436101810 129296771 735282569 463076043 219885489 138163013 424328899 639150908 209364101 543112427 791403201 748177240 960620744 439004919 160835584 289211050 255316329 104537295 705340796 460530045 187207611 897563212 9929608 345806013 708642669 559459299 631339390 139508851 560678109 184227161 203612883 728599482 400009801 74707382 326741440 253277111 394612226 132467350 736975819 661255907 306387089 680255143 799276714 922157370 899078783 686866737 309840263 842982606 795410170 977639265 420979167 645943673 939702081 679837684 121638297 813952928 340121044 736512768 360117057 593314919 265487582 333113708 363942455 11820338 625501168 654765919 630771726 711030745 568344956 727297636 283768743 361756956 434298069 918685572 865025765 301714818 893744053 365554330 787352916 760803463 964336567 647506389 870593805 88964807 682049187 370487561 247789117 138244914 45776883 772743867 894227762 880798597 984017908 6040790 679722024 621277384 402256172 158913091 361011299 427001308 331549652 41774991 779035633 696547232 467441242 49148069 480763260 408270258 479702571 593647449 314902218 502067604 932217596 228576265 174459829 492474042 70717819 986286796 858166875 710135696 135440978 963254358 488914731 273387386 21990660 100663834 360492584 296961848 748553627 405884394 902433606 480877947 659659541 413601602 40274286 638016170 606588225 449757931 642384505 145436010 339469608 835187478 808116606 89155090 828604319 259417337 379261375 368019572 40175107 162160769 660909833 781083063 976390447 948477145 377314017 147387974 370446401 816992090 74669879 182184363 932506508 124114950 500058332 872491031 295617443 83513164 552142681 872879537 219332881 591918420 401500694 902533186 299665097 403634159 755158914 618045408 411797600 543426701 324163001 461210787 273122838 541827452 672495668 303316671 609075814 885362853 136256254 715629278 246105117 856040529 882244321 811251252 792662528 422450382 437841552 661889849 95009263 61009936 26685773 73989294 501380439 457597981 59117300 72775348 207564707 398762722 438056214 975472921 591355885 16571820 30584681 836920024 800848002 538320064 888393142 476750831 561290719 28262394 35365992 43882770 290991511 524417364 97305637 597547373 376643839 179308737 243399294 746401343 6040119 368400918 948048386 171716333 853123931 364026000 647162174 89079314 494907603 528068597 415013978 219977132 94852502 242615923 450333988 335234997 803160135 771356728 815881863 131401202 465378074 119492080 250971993 437623286 506708788 779068138 553106958 644056984 640184726 898717516 641743573 516845581 555786524 870408605 558270344 296183111 19361895 759226411 324739611 642475948 852828720 892487297 817569822 71860835 768389629 382435901 804578397 339369117 445712117 956358831 402338887 785420 851128540 892748777 535744650 475615079 396228756 259576364 287302546 34908014 88990204 724632261 690855440 471426845 633518147 720071466 500545347 77592661 387497216 502504992 466687041 60053278 712869143 316051710 528398711 342235778 474138035 879864598 108199767 899782774 919675564 482431401 18635623 653813891 527159272 52404325 490771354 346538042 550930941 642514040 263596165 986463258 797652408 597006386 327147079 416195589 984687304 282733860 788314888 653077819 879523830 928327269 843271037 180062538 1333998 514827663 744771384 294646948 114825647 27206931 435292695 122106389 852326719 6908427 544010972 550731889 273620021 389915737 317646800 51043431 300165951 499928844 859558416 324258592 612685815 137124290 159544156 567359931 744331124 436088779 231995820 27618173 229610550 233712168 244346010 512119379 223947258 882641648 634459300 306419942 787543600 154252556 984558154 489864264 278581382 46769223 850561656 657595429 646286109 51778768 769630393 743086679 528117210 99315155 824418905 588340826 595290473 739251581 974776072 803356647 275302710 852884488 37605740 810732466 240115024 586811299 752090582 333074357 28461135 985508505 436597975 952663156 52333256 123852728 107714307 395478367 200649137 378644577 314570922 597263813 347495370 564498555 800499551 511884866 499355705 774603793 331419366 812203550 4238961 620623112 879008410 475738854 674526780 734446317 75963754 94061851 649643309 347192688 513524772 218150181 315203040 135257529 393692406 853162153 657673253 615048306 809301362 319896763 279412506 129245657 340836643 835921207 861201590 696479329 129370548 524279321 833775860 945804800 486443047 776145325 931937803 947530180 26217065 931787646 94796718 496920169 775573335 839571455 865004227 361063297 40907639 712405933 159299436 495243779 17766915 268111526 683112373 296962288 365734103 322370722 505461184 187555092 628612116 109491587 123850162 479310091 345382392 417129376 966454349 221904037 188344164 442836512 487795636 429044913 373434688 473536544 567151489 909943211 554082822 507003447 971476071 949109539 170884795 903732357 25192730 570313479 712657770 964499760 137769359 2650500 739904747 136364065 297416613 567596771 618059712 44548785 539270725 593055211 580945463 997000720 200967619 120309932 507704093 660644513 795461891 278494826 571456404 685516657 902604278 920873797 331298890 871084934 231799861 237155348 529368780 928766365 849780362 190221455 320968728 911818119 802864039 586968406 785942035 829504418 470632328 880057757 801406949 75023157 963887613 921580459 505126330 978177402 279150685 590957807 247395999 645834376 905187448 861062567 973604805 337194324 816490563 453915798 142741776 248054677 384079523 754072608 845404327 361493199 357062992 74774611 935228736 605735573 304236598 688747078 832370067 596846489 903060303 146106440 759914239 585823652 267338784 635297511 56613820 581392043 577321251 997924487 45243718 39327910 569941763 553429361 29848673 59185215 713373782 337559006 579256679 1460326 806483075 579647363 773707596 463972520 427433811 953169515 859156769 686298962 969544453 595395368 1957946 570685008 445883183 184608154 104033147 647823768 387016301 427586484 29958718 492484324 752266324 506750827 479749469 42991712 162634097 66541057 294968525 697849996 101522320 250081000 496753825 238969447 588025742 279849496 73751127 755180365 306594980 124040791 960289300 796067214 731743221 102628963 101543927 689983701 349464787 358811642 274932129 418770247 403230097 227395935 144419896 505400533 577728039 655358590 304268039 104204028 953312391 161769988 252916141 295152839 782821853 850052005 553761574 118218236 857014515 439130559 407438324 104716063 40482747 570865755 406973726 254609915 508313159 554930481 992152322 734380379 726262896 851565528 35625767 981366142 120189310 107185868 499113124 305416305 862676778 428978052 588813342 966773522 916077938 122760857 403830364 450069164 105783568 731035355 98242926 658729762 868174278 126748050 653915679 278370248 836623132 907106302 860591604 297051503 207725690 445945275 49543355 610076613 618151508 914394313 156005 24633956 821293520 636245173 200419618 358781763 185198194 36367497 181765829 420091530 2256603 72621973 78422627 750619799 178422987 519471929 130591562 102472671 892143417 544388825 457434123 646736675 213684443 373436185 33554447 416016905 844057630 685882220 200053858 96844865 293334335 119867444 735450268 114375151 425369084 196881683 902185624 312555427 66389435 142933711 192358640 185432214 952879963 482068321 631264443 339714325 549193188 357186565 371942258 693299549 751839030 228633555 610036833 317448657 127302831 749959725 614647660 803274011 90872568 253456764 944401475 142999267 602194079 871274708 169195302 290748763 384065889 884461474 250761446 864919797 995960011 31373306 834837983 377160620 50308200 757975039 867000724 366929580 290262606 190323252 607917244 633512295 210236924 776881915 136763475 966717608 465903438 343301188 836113513 902831310 184769330 695433364 862157728 883674630 317448951 93642013 966481358 825165162 682545111 175311003 600308720 163189879 138903669 991931988 481524982 580120671 973499803 447041935 57215820 317950273 97444460 828148499 634077439 848491258 25708163 447369422 112317369 174845090 683932374 661747924 618638198 232178118 806912514 318208005 772378603 22378415 747776637 427959736 950142284 491324254 356414275 848603533 216563526 594816264 803382746 94463340 502012831 432060233 417472124 493356116 483956039 474862747 37064067 334374408 300736517 49008049 793486176 213676021 107228222 161780976 304670184 801741525 351303094 727294369 72119453 282958133 117841941 908087979 376278393 600277595 316188720 625174645 34368502 207457640 251559031 799946303 914187766 52983281 511345381 144782356 65076262 370444151 239261270 775958558 947274999 578460065 187265585 211051069 702007390 52997748 291216683 873212129 872121083 247544521 527810268 175440966 988526795 314807825 330130280 504058631 598297884 141318547 299154155 672478793 939161592 931335174 809558740 457560786 23365116 587290754 49767158 376888058 864682079 317265944 828258126 957062943 465677469 920106754 544317731 385800663 664492087 295182174 723669149 937269851 941925079 271117081 269743028 175125123 397298491 659322392 290284447 843505773 208390251 799764332 226664429 687396485 272430053 205437658 420551591 635733763 471644195 89762060 191209161 222034817 22534023 80458292 84278597 969943917 581429875 338662826 359775165 262418400 593980120 515094089 959724823 665655374 212427938 953071194 163711982 744434058 986517971 24801281 578845093 591296063 587345317 617187151 844877016 373097685 273077714 961870520 225160131 909723310 174059291 422652843 953462707 699128569 113703164 801724678 833468853 606899508 308591848 442231566 173946981 922602844 180341494 73335365 751146194 100209183 91343858 506546878 457295215 932838131 110182265 573349914 440905668 805541266 482538205 421248584 906415557 739283480 831289550 376137500 780008799 837682935 592065313 108012081 492143291 6489571 437024563 578610869 205563571 273244929 105159758 529579487 753602914 461171076 696731490 813242397 128558783 857416987 913627841 43413748 549565283 526568318 262868032 501518725 782303444 905315464 451243078 975990749 401624684 134627382 163892690 311450642 762131985 621660716 775157720 753387987 988645230 633945620 239101863 664569466 439908764 24392697 572328713 373868515 434968780 931105656 223264157 606048081 658334364 698772398 917565048 565083193 345363741 677058270 484653848 649388186 304773572 727600604 821722581 276579943 530893949 280893437 410551901 880915492 651259623 688527945 600759326 179312062 891820461 527079687 661623489 274336830 537509827 185091735 538283290 532804566 615599285 406581552 205559711 4540240 817115123 488757490 486512891 742178511 694411510 905370083 108456085 536398421 689405116 383597276 225827003 814649663 455434428 244733123 879740461 752144725 87305839 925630469 236612637 767838755 982952325 454768868 840288265 909169759 36674756 297887651 832666719 856310485 170587043 882570747 482025851 941708351 298488029 503905278 386830983 946250381 80561084 425866820 638856272 842170542 562923812 449090736 596996744 705371260 623839380 776431652 218786395 400000222 77618680 512405268 667266850 791820212 675320879 752975138 895459411 973118236 537161451 696240490 342268116 299242020 111916961 22966936 449325225 329289645 955515439 97368892 478693590 736859129 353196549 299757235 965977073 20486966 844727785 286402012 174774032 589106277 254230662 286228327 981888584 527549195 439213384 30467540 607900079 338317685 393300472 630794994 864979826 956542943 647101121 906540168 755073365 480797772 816334933 187395103 528145255 808922409 550389371 191998675 485076268 987554400 377434055 385811949 30862166 584355039 385431331 296413638 150845005 785315201 284643673 911408126 885080561 788005231 758152183 463079628 463840804 404486846 612950137 776414507 911998167 785546127 571118460 213337647 186345491 815418171 536494631 254371135 24336383 795747191 500224078 641807862 590438233 264857351 820061112 192588975 433342251 659210689 176103808 971059624 547150627 411161012 713421132 599271330 633071345 768412611 569932348 290798935 125848530 683638208 471165441 610211742 919593102 709423351 761269807 977606234 544979358 785324611 358040458 42374722 472805470 171165257 343389942 483260195 544580635 340138685 465169047 134925101 921526999 152580631 585723256 964576676 32029983 705066627 554544034 302536838 812369262 349089300 173565325 207317227 551709284 946368203 171210913 412133274 839715045 338904488 547603483 566050248 601306233 199204713 440907794 321307505 39519411 152875434 387835308 490410552 604911768 417223161 488663595 378362404 520969238 377984384 979909997 329531044 757450140 458739000 575395275 588166201 745947725 459669426 747011729 237679907 65452649 219518595 530807427 558043078 678202457 694302046 991807028 287401536 276631486 462663344 40132479 89663625 796817329 661852238 538594273 60803803 800284458 604507412 503206195 775243548 137145838 859549802 637561662 858343307 481973359 796384685 291297519 299721240 440459522 322401010 699038576 499721799 161307125 938691461 561946423 970433973 746845898 837282070 894912027 864116165 787601460 777002722 105759268 788317181 249065338 738887507 505732842 487434813 920635607 101958932 258271984 321700833 125330071 307968421 991138819 837796773 616109449 954806559 898371776 406380473 200545586 140553962 779486936 970678419 406579295 493642451 192476655 634063065 799819002 931247014 609440442 594273553 709573441 271853305 62085678 325941532 923210817 362052289 787817472 409231622 247584080 217657236 324851569 252747173 245324149 429268591 734067292 272044981 973465874 750009708 862580112 800600994 308818632 381630761 113998038 565595690 617671317 26616726 249746474 720858848 975138402 606816959 183746445 193905308 392641013 295488103 593693678 9092082 608577559 295178015 605164676 384309190 237579345 682740352 128149662 761512092 379582374 133526047 730524790 595731338 339287293 237016048 861165896 727460980 210483813 406850223 814177754 478648216 157048914 281539715 510811521 700137643 737214479 12056727 927008573 505973673 550988738 123289069 393984378 254608356 539272017 871917259 609552705 846625577 988238546 652845865 716918807 275133406 131266044 87163954 433819566 312722104 636511673 292856652 111881051 831617410 260547439 455793318 48044109 97270275 509673814 448998093 352218433 61952241 220823801 941047908 686674042 170104736 434260269 989914891 306337109 506715804 686311076 915222649 392011472 449179819 797934328 248349317 826674995 912216836 631312022 356206392 916535976 941644872 97740060 404890090 919128783 773444616 420205597 240043200 546044617 644713598 958480973 711892895 539959064 138695112 772954502 384559534 909340454 553800672 378764529 582799450 843755298 601136349 417452405 910518543 585806762 876616436 357488192 270673984 455661362 146069177 802067584 150693781 858222105 231604732 654660325 529043157 423062743 190046120 46659806 404358325 715947603 785218149 524963439 344028857 519607949 26951456 195793988 996303324 39807165 430018972 27874785 413019726 57767394 619793933 382813734 733494976 431160027 733578925 566901055 253731860 137969641 162521347 937301855 555203431 682418823 713372922 30840758 817927304 886081062 31840064 153559712 351953513 579214522 78715054 112866282 155688992 258669264 235651756 960546445 137546181 232695363 471517769 963567837 959064405 712849995 943612407 651044624 880868202 400216789 345452485 423617881 760110691 912943183 924291296 647969209 740171383 699869750 858899985 942249232 90766674 143858496 106953819 351795045 530922226 216688742 679433046 636682824 854691933 539867796 944819159 517713129 5246613 662764792 615679509 588232414 937809074 740993771 872488032 539073096 278243594 852292345 286551242 992434849 156681890 175737483 666159686 45605045 399863294 286439445 965668604 173348544 473233105 606209724 218049735 411393540 751430142 79762972 567819345 301076758 210413988 264272376 346732347 694669768 125247167 351387800 459227572 3725438 472555447 85885100 117280338 997213073 474162242 492838484 366642574 588590013 895443167 316316025 762523574 878100575 496297507 189606071 330549567 434952640 748430559 259313605 900372371 454782775 729213743 888769070 527412801 956313587 100063429 780938689 896970830 361333137 354450157 354759975 550384242 987478288 186868439 520013988 468509486 933641755 250243651 946871081 630808395 104611669 150648367 60829360 957459866 362839237 36462332 492257218 986341682 775049322 650677890 494016773 63537953 60567878 867480039 107017668 428946068 609880939 769364447 744819316 637198405 470235561 183984850 630657163 872414853 412296139 848347291 551541234 394214245 771350690 547993012 495508608 717847203 62224536 274835745 519899218 547181822 912509661 309845215 485318148 194728437 785070688 23205831 600044089 123462976 956013917 29097676 888031079 124170326 989656271 690999433 768077477 536698519 455906744 349451665 196877552 938029186 515876366 439256035 765171380 963127996 112576784 534046619 338008417 149464597 962667774 985739013 948798064 847076893 193067094 998731650 794389501 86337015 737329987 701222322 576140121 808605626 298623552 923813490 122325116 113147824 197338198 573826878 857580387 491888872 578506377 61237908 703546674 579900347 429532102 363290728 15662668 730606314 827942221 583300606 879021773 344551182 357926387 923141457 415086496 123726161 936149735 842703792 594937357 993702486 11817931 610967828 345795741 464045524 266152196 196865248 650607387 317032001 706424385 115375680 253911061 577941676 17024582 445659192 680665707 736132840 327854102 877417942 537269622 119963620 45901829 513624413 177807959 134708295 496611399 953917037 866298158 233183695 823451745 711609718 229782632 380255467 48024202 33101413 656030565 735626103 421812989 314301762 679964069 11002937 492268532 301019448 110860527 18609343 446759056 845699178 165521406 558806181 728075640 671172830 897253219 159003991 806747386 619234646 340249745 494985006 805985962 519552920 153352624 724753710 147973495 162876316 979611396 769199536 771466394 3551285 544652158 309309153 350728200 651391474 11052101 399337578 715264481 890345138 891492450 96488484 269943384 153931585 632216007 82438020 579099399 46426084 43089286 699016183 325139121 47937517 420551804 694641221 536966681 529524605 92774721 580013217 138706544 418518937 259676991 244976619 692753459 465499931 958870078 420073306 479969537 670481530 726063223 500614954 271839365 139533097 744760264 495567421 797711895 369584986 753018079 233126303 445487294 777633883 385612222 65692594 278285135 191025525 93400423 464009939 965721222 291918695 692687060 181789024 861970381 805403522 138225082 986361165 142317612 575658690 576136020 958788899 883817301 598732589 387385501 182585614 143835189 325359997 895090093 361499640 465192572 33724055 896664289 880419554 711969281 217341562 606245556 785552829 544283128 338704030 722332216 857149753 189379548 376390154 729881007 99217417 834147472 432775473 231890844 349297692 179638703 756679272 810614292 200012440 540622362 985001360 641571411 742349611 395525795 537794937 678468800 564972446 772073346 240157448 355313621 355537519 680905359 600584844 717315621 83299573 539554680 552219714 527511261 247131734 687519074 62189985 58945280 799200772 821473213 639147713 788688327 868380163 832732177 259710500 305989096 212980015 222867542 607388979 910866055 498298938 217470155 151011438 925767418 674255711 188474821 339216726 694337445 495072123 219771848 955785375 281606273 297164422 504909036 536431389 750459095 669331879 87113362 212618386 852447195 994404199 883076803 292902881 929831999 67681451 360171552 802131486 286580639 547301676 353587200 128239910 501744225 172872482 307244382 222596095 71784029 240782758 297233404 178260479 919507850 752241408 200616546 333293382 811364831 355732038 54786115 760870285 202707148 957296479 792094180 810619521 452723849 790222981 512282750 471188356 846416652 420878157 493165210 280192075 415077376 15651689 54911657 802829766 687843107 608454283 988762298 118993595 750521786 852922015 167026974 412373448 563512191 267397052 273265570 186163861 843088561 448995161 199591082 396874698 331623426 47207314 784193728 855643609 674844588 491058406 959983993 644969426 215044803 924536609 180289632 429459842 940972130 597601302 379453160 585797670 493126942 813799420 49235597 626405323 515241585 995447086 358216399 409728444 18807746 980420688 452095227 8958479 21910789 702736069 675046036 871240935 281111303 595429557 721173656 939272 498710759 429078372 373425088 901014241 328511572 790570612 289124024 244916830 769667030 778440812 604678400 146106753 676092861 556755726 694047219 423307110 936299510 381108075 257883431 815584081 256817690 993400821 905098130 786734955 633635300 889648298 756064325 710683636 749435915 729464911 606403017 934911923 283046500 303235386 393515984 18459249 247638973 25538562 264498155 640287953 479051848 974246065 869690367 821274819 810124406 322006033 495659038 177992008 470569288 983585599 106197531 300038877 275488928 122384547 375954997 822817928 163477249 149957583 84481163 205411668 32102451 149834076 824290645 42195939 13203106 308909790 288801881 472275870 437577930 940485220 458424501 688988582 120636141 300164236 183887796 538148471 434074274 954500701 709232712 705949258 978697338 431306239 802908646 796309841 732341967 15025971 789465001 777162554 381175356 633520029 119311752 953271814 562094745 296032669 765091141 393122436 49566531 554354159 579248037 243781434 108036482 941014815 233010137 589640652 604591875 394520551 752082288 276714140 260901768 354512346 301549292 362248503 53369909 337920974 448253207 19708771 759414602 795132993 996585832 930615666 902131818 524527145 591832160 513998651 140785979 755046037 644030181 158181218 765783458 939855306 76666728 675834954 979585486 206319364 614311591 399090279 52141093 31465714 939519615 871767407 563614351 22268379 822266912 380277944 598078046 112852908 202719545 398246465 41629683 663415517 558540491 777214793 47492644 150015577 890065439 927720654 338464107 810876277 246392656 519438915 756901939 34991984 522276549 547777008 902092891 957367601 521461391 264824941 288443414 843270843 858519553 81842872 799583803 455381686 611635781 749093741 152657800 753631608 86505026 535443347 85324679 859442450 84405474 615263397 127020252 857287579 285734632 442995201 374119110 851757019 953151096 334239040 709218558 926285715 56911720 285207116 552792355 874926343 535005288 176881883 39982647 150512257 246445506 394217781 816863818 440555432 127971364 964224814 734435545 718929851 212345411 623773024 326985235 420253507 317076276 564627881 325950267 758666283 295810301 71283470 86006192 85934762 173866826 518568436 702257170 806764845 891164424 584907071 478553164 39365345 791734808 2207171 756394696 844034628 159844426 648677731 390471508 267315599 248173152 378137594 983123490 430437956 715399863 436818791 894634512 327605681 882641741 962651734 786861231 634665789 390658747 297892074 11730310 553593877 652932039 611372079 304994517 575943019 736119423 457260204 70675732 36734244 995167455 345724737 879619337 368781867 229394680 138878892 270070572 994398180 24022925 566916293 588930794 3091622 17993097 153273271 681716726 659881484 267240449 690614246 581829140 651049184 873763255 338087809 889506729 75972003 830608194 624553882 309905832 435882689 470608252 412012061 389554363 671582329 23473357 664823039 338887115 616418933 298649538 62713783 122853297 950380876 946587605 375904171 615742467 84863089 390705402 657700380 112265330 94394143 103967296 535138704 289655615 812006159 476675848 94105676 136692701 197516591 815606007 968158561 293587205 9478538 626362236 53384351 176981584 505200009 662827121 354579908 358557749 240021961 312193291 857736231 992461361 149254877 383629971 141640722 155298433 616367488 211967207 262966024 907319264 431962524 932603424 573553220 279065045 992147496 327409465 653885086 360690895 673802190 758009536 646320349 940332225 246796749 893131068 922522096 620271446 133225085 4590949 164445790 117077330 411923792 409382814 507854240 895733574 353801871 644350675 731640752 148467214 369650804 35532387 113387790 589370448 850527256 769620191 276458609 216452573 718779828 281504836 41608657 576631078 501378181 360258237 648029653 261993878 105539286 456295039 471263389 321505558 227458848 760518569 535895097 529060743 474226794 615289794 109105215 436744193 676305515 941150480 725943847 613311320 174280902 94711746 48486883 278262756 751733359 219227873 575079634 979822131 623185006 904608481 201469329 666275912 398025848 330374261 940590845 737373461 553042178 815283611 4482887 344952564 440574644 189301238 193514211 867951912 427841171 538241518 281539075 518949396 446235554 914198697 345287044 473118768 137352093 674000741 525696518 453524181 992375373 726084924 394395285 102360210 227906170 523871953 561201844 719137208 843669093 220225869 721540707 962107630 995576771 638869629 346631171 411653018 373093100 426458372 385965782 714544625 279083734 634944217 291837187 885704181 809848490 958725422 218904339 789463346 437743319 215888598 26592832 703839460 639721935 667635560 722044412 255125610 815034890 779212192 400789588 839828730 819768460 165053639 231991436 883451326 229758263 468325031 100371027 537144856 20872730 955070429 438588596 771282317 103476236 781471209 964137726 257100663 639808706 122856319 46004087 519662535 987248104 195739984 8671221 250908582 627398507 610440111 270134985 997433258 269076438 915937900 492096146 120436582 746707115 486975610 259939639 678137005 328931861 196861957 422702640 785780655 977854481 576957701 660476191 389219794 919770947 423108840 509708539 606474195 822913891 472806402 124346127 349500723 227669159 494591954 593252213 102917207 266021096 41763607 80060431 720832628 993890824 879654964 343007204 990442457 621923729 878375898 296704375 706672345 195446277 778103818 692560348 895033019 31517191 260673578 371801721 44857121 504930543 638321530 371327473 829765282 1863748 512610644 165690031 269349761 369082233 257634290 872635184 866493275 540180336 895651253 58316917 162325698 448457054 591513493 715807074 203502105 439142313 864366581 174928813 444309228 113959130 221087164 94795912 363775207 639118170 700815870 645437461 688447825 851347437 447339370 286702885 142706669 424703918 690233030 196341014 432098505 131205800 763820429 725575494 787931388 228236173 486223973 45882919 506631710 51280905 557598403 221198922 99052280 322498457 167038772 27042503 164678881 165333645 960890937 226152847 909800320 325872099 64315219 879845352 584455421 277189070 806032251 923816290 378840769 877464848 137155162 181818633 441943150 194744019 344536218 389100943 905061962 337479038 218926823 223158647 858724181 345258615 960902303 764740911 817286086 414811592 937712588 626532016 908039974 546426554 259829017 984859144 896777880 210800032 188583720 706791159 531007423 31515654 459652630 645136645 674817684 89064087 882473458 234666195 608977648 968166089 838795786 481983033 86056709 603102609 129034392 903124080 468908631 830408623 372748879 274862581 122308046 445199534 994139353 381941823 856038251 373116807 237926694 657401765 283981401 284525422 377930636 683107958 529826700 888480946 404464054 66366392 886982188 71782812 836359203 398224277 272485815 586937471 418863140 438888242 782316860 756614348 108715336 729921300 996434594 606552937 969787761 111195854 710904813 315289573 311476397 898335036 667152384 437466718 849703912 272572508 634390422 538015817 756843531 560715870 645132372 245658641 675618165 330933071 960482073 424203495 221279409 50542208 257760841 139827797 767243851 626270144 145513777 290151669 14484943 100659245 796815028 255860582 903229115 948094974 521521784 902315408 285617688 482128269 291171526 369439073 790734661 857643251 337641121 495646761 454766774 120583102 804723788 360271895 485193040 621231137 373432981 607782086 472375245 742268530 224567500 266268616 828843048 2544096 584541448 279314643 998624391 871255682 401639959 568635147 357546248 744442276 668967612 734231380 160893687 556558667 135938625 664886947 729944233 594483198 30996562 733710400 590044967 918475109 484708785 959368335 222199346 373063130 229186403 301181874 657527248 783260541 637048415 89441526 507120721 528177682 189106845 724585383 567207633 453662967 558147667 573104944 877333122 891948166 377717421 722993216 153145513 75918093 320839349 511850028 379379524 789276116 795846064 744282340 535747119 103182921 978806001 894168128 381454807 858096672 655121276 908966218 599096087 994635534 636281970 28814516 293562085 535532662 720454858 754020239 720331094 51576797 776145912 265226033 406017212 175274846 181546528 38586028 716909456 838740673 695430909 522502255 56597293 724165375 482041530 752308532 592162120 718649272 96956388 990604395 515568948 27026392 226791258 891809606 506856561 373025673 118737756 258242823 38115170 301065011 669483005 184426724 157848406 84787148 733789999 229269412 583727386 425888990 350068816 716557036 100485620 17982858 929745649 853281009 838615964 52213384 116932922 81876216 124163167 98812794 60921505 144930305 777902471 103368985 6362143 584507564 100553003 12159201 441912683 605325729 690024452 677218765 996790444 476216077 840230298 815986785 947935882 523229452 79928082 976685699 469392069 73412853 796867810 136315443 317432396 369996410 478203757 32691382 611801161 353415380 790320389 815041273 935778177 528269551 3931238 710612025 342844544 105236450 152817398 387540188 781622867 703728913 282294690 917154969 963334031 146264553 391152417 383478073 843053625 924798606 571458027 290165499 56579089 412231468 443244451 381529531 726975355 185624548 220921883 891290562 256614769 999711298 544605210 214633002 449469889 624610486 815768089 49972799 194040346 691418115 81091047 252983455 787774859 584098087 80641807 595295754 463865115 597769946 243040645 722024832 789802590 306180504 384568081 556230055 408008185 458519192 380544880 997448094 912715474 620572651 869384705 332118069 176786549 509488496 596002617 782725345 319884026 190796808 437731018 818930731 3475654 407984385 230532986 584564624 56682750 410935960 762519960 84264281 295277523 669195523 884946903 921817977 950330179 768930407 567696381 960905006 735043788 903454847 850241001 67186384 571606581 111137109 620073039 861771380 23788219 812630039 428931912 528446477 543626043 312268623 337841902 276954957 475705266 571525983 968978614 393883922 37850379 639441783 559960320 769161344 969381122 610514815 707292473 292838207 813537931 94823795 554638784 732410212 990331096 708139766 297024701 76980303 599079251 777808222 892688672 588738581 166121859 952358710 562124166 520426107 482183992 680213066 40612174 302441051 278205320 452080646 184416826 602826579 384787831 448618945 741190808 615709355 38015400 349452853 60457712 990149540 969791140 27335105 371659423 483192423 335492851 839906357 293568126 758118020 666815684 710798528 975643655 123738416 563285393 165093896 373483605 399839862 56095838 134739986 685614744 469221609 731815360 848123766 816634151 516771402 481974618 913119726 859173224 933168880 85910333 350601178 674093758 698667663 419922785 431313483 448144288 641372581 331455115 806091012 113732370 882289826 587373052 189959750 619370200 361379241 602971173 660516778 508593801 429790814 651132990 712352339 404817822 524491868 264978009 269518306 916187462 830533281 390204117 771379880 371033085 827309720 726689113 471689040 178492591 709511693 269087089 813120987 487127982 323274103 790400990 711700543 394828598 257449712 145535273 859341893 9126091 824782341 844478409 176513825 506055452 956612465 156054315 607755596 602759046 600153842 751693044 98707278 306233535 3727833 82157158 590167324 836465244 37621990 375188549 929121247 433540545 467769166 189699571 892386775 468623143 150330210 967907927 790831842 503071638 683949471 363946391 42780121 214513285 369486955 18677533 367289530 757387224 847077108 195749016 19475642 141613203 594159557 567497116 679154272 955931778 653258097 730372982 945962641 475156245 86089310 263743139 669447990 134800727 637085837 355017484 725126391 929564029 491956911 154667396 573691704 691723232 854258640 504148871 856129015 22341804 596599475 782196174 683558003 457468505 763922207 883737423 205024270 75460016 196692563 462072519 176497220 155262661 707714952 502986809 249037747 203828316 121860725 43004309 425322027 829475685 675766701 836385506 873039130 408225174 342399607 202969288 762613076 379527962 889284254 111256297 457300643 436359062 871216012 598461801 575059455 950399986 861415980 704086638 742319886 703255388 411843410 397092516 806869339 270548566 786575278 154250602 488433175 206909297 153819755 683928249 186871023 432367625 698288754 731448559 248834856 180143645 853334479 110312201 182896489 470546825 609960994 189174359 958329184 729251778 520185067 355892934 464757173 983056949 784578392 90584065 23776290 521802570 563460224 519088268 858350040 463958442 990600713 649421776 567310236 286141375 175173479 925251459 331751545 333641582 655264530 551498528 646896781 901779031 500309433 760613064 720551133 480061015 478013493 578709945 843120573 259896795 559718754 732834636 342331838 728397043 831971387 550812498 278118200 986469828 9928207 633527846 594916041 602737890 364801651 299211927 968131759 932996782 867396073 928110776 954802174 160511763 693536063 427740098 907018771 906277259 204543313 572596357 209659089 6148631 561213835 158980316 367171402 734756689 47282589 284604540 289734604 537834878 646374319 707371694 633681610 812245287 119529711 101864102 207209011 25049427 818013239 400292457 53526601 528558180 172488154 954357459 663201778 482103611 734759658 540857224 873511705 278378234 999049027 40117778 99509270 537326962 750370584 132873671 112275909 778561791 103180031 642270910 977724500 975938376 765877859 590620212 291050475 852691929 6849537 928885538 451502348 218074009 54996816 892070166 998275891 765021983 70104945 983698527 162110508 934766098 952049200 57279754 971962789 99365906 268442674 965794853 345885308 921739012 958191781 224524930 22394516 196745076 476296869 588316948 13875436 643537599 95098202 872161444 978430298 389431511 816845387 832460798 978820982 990316200 157306694 540506244 188458951 926898928 634155306 617006557 500029827 835178069 911138682 612706839 644311416 15648736 513383841 356050399 869074597 762935567 713897294 683000086 363142318 595357322 182273085 852955538 683726568 146239930 125833190 526375296 141045589 936994777 69526936 702196529 594250038 260939825 252944075 322941686 470573774 3354466 454031674 139323517 115776543 109483797 650402007 488369794 416747567 7313200 705361207 986829476 266905637 845424958 247069518 804896107 230793898 10516552 685174841 972145469 725902519 313895731 550608955 247194395 547264700 736798876 417115503 671431832 134193676 900228703 739748450 894505148 733019090 967445311 193434247 412728207 448924703 473231036 690422977 179236222 670864128 240569942 767482132 223757335 769972200 122885929 765096344 774179599 353314055 803821674 353621752 855656587 438735188 994731880 80136414 961393838 623121373 354722847 995559787 524552225 514509849 990004627 651283332 964228219 423328909 73870335 220354353 245713037 932879782 878606404 776283981 377565619 736730681 610708875 960559104 463158601 944966070 671476996 833025397 923132313 167255891 988343841 313353077 999904273 827812734 341443782 997049934 413538259 396592573 587717312 174401528 571719858 178600076 20163776 731019623 884185435 744369375 502265675 564203881 838678677 725235049 314858396 318741181 306339519 468334945 411196155 39224409 883544889 980736609 127342847 523109925 251224811 296997263 383668834 115248632 987723591 70854653 569160806 170226605 897721476 829268646 771608499 664969563 510474525 488663213 988751443 448854274 186762460 562537094 482162718 948944821 901644076 183489575 59273574 563180589 61385168 774988589 231753258 886025143 338095056 759473892 295280755 947643134 913254062 920978684 291135348 532249405 891603891 814166951 325791073 528122280 551382116 693260165 360011826 385555071 258352516 116299917 949312009 893955493 829189954 130057170 959556186 502865043 678104368 182588552 798551652 589319508 882079368 124501110 286645581 641253559 18520915 455237 60991743 618089715 346227363 506571954 242663323 472484424 875953646 717458040 898000899 263734394 19170154 533608168 496963436 51607893 449216793 442597984 256837406 243585330 935426762 597718025 257428110 894657648 312748373 23044674 848361533 472691652 881136151 692133070 56218744 179268164 275930306 367218996 851580631 868568988 502667983 295658282 643836628 897311118 421444592 973071068 551810581 341617560 500833016 786434664 455594070 367506974 619963602 49683294 598161568 90178061 699763010 667070124 249087728 848284565 719115959 124952224 970691956 310038306 434949231 372900863 861673964 401062509 35036935 408659852 160327327 141991984 691146463 902996732 222138753 727984682 670685618 816238592 467671213 752243288 576980735 670235585 278649083 693568291 199309774 667794456 604001672 965198182 997527174 939589878 403738085 877534472 556437112 409852935 541254296 791750679 132422566 216899124 792496667 400721309 775571804 109764787 844845473 449378995 373274754 42500854 400866491 41915178 645665850 820276137 855164849 967163772 616961329 978353858 979339054 746316439 326688080 296912988 268952783 810741494 437498607 622604085 713051710 560152668 158497346 529811074 418642468 667837464 257769576 956860398 110959334 999609564 618540076 81531930 324600510 365917412 411952667 982055546 778414454 740294221 123846051 380089323 330086778 218487081 415020441 133544886 342668518 560710067 171924358 902434022 681945689 78939625 105211685 711137215 852981715 74656366 391903235 751345320 545012044 818965917 896524544 105833396 419489660 9235187 525262065 555976355 710906990 364907488 600640925 532015187 137233992 620615087 286428616 444235956 369274140 382064707 96490951 766673477 732865386 123833694 603255004 261644815 444858504 321780256 137119583 281158826 361275826 552752694 25604775 758193824 493739268 87881490 539186309 176595268 40358204 202176332 721362687 221524388 368786673 762282740 129961861 44576545 287158087 482584623 410597095 360109428 472483134 67366660 947959496 433483474 272076875 762543811 132719544 447603041 166328274 356785711 601430669 295962666 506737449 841412456 237435565 880408194 859830242 230667081 238696561 761100383 729688002 44669139 146260297 148838326 537753160 648773576 225922989 796601088 916634757 760884970 797556482 493677807 465114909 464233190 218696123 449741817 914817020 395726938 538584629 137563790 536600580 244183089 638094536 366558027 369128252 651329450 275846193 195129885 18412196 698590717 581851931 86408072 523521720 668074116 843989520 743998430 328009084 39385745 243594599 705535393 763272018 867168360 838735870 705509195 398062376 197616032 368390928 132112208 955648856 571408026 579089850 825776905 826835850 456366037 789256623 417746310 496306733 867070892 759863520 477720655 283587667 915891745 579527516 259037959 242701683 30052833 879625265 13204644 872761520 586868877 689806720 709129769 538499115 873009125 29265844 416260333 582878538 613699851 235542632 549751604 64781358 70657549 953819033 826453580 570006607 640683233 831684576 802909552 642834261 215391011 379486342 909813888 625499572 860081036 381715140 153964836 752731335 217481180 936377536 477301716 406400552 395264775 944995104 177735442 452813837 539366052 927149646 861883285 796727962 832025883 515727044 69091129 994086065 317476902 855743238 527075724 802775846 879819969 269739079 987361899 712160506 106288344 253759332 922343155 661037331 239799513 422626351 437375186 674356326 903105544 227601005 409374065 726399934 975991340 583783651 790095737 38502293 839647628 545991802 436931730 709489832 614661138 787782843 998259529 569028008 844043848 877308565 95050927 150947343 910047404 25993027 558953531 800279158 308783746 315817844 194513861 445187381 226998398 702763743 163838418 155103598 775024103 49236216 550906123 521588717 904473824 290700202 9956481 730312616 97628905 562642874 101035138 952542511 551307514 439649551 325233346 402715765 661392234 179902121 680167786 707076039 261282156 832747299 568454524 770485045 389895049 839540975 647874019 204653486 431757984 909493095 632173566 43242145 916803409 600733189 189928559 293294041 317531242 64000741 697039428 537717893 846394298 334557826 544861299 745175895 229511960 466413011 922826451 11392643 361893971 350715849 16402358 429747570 412110080 943683988 258874745 409394860 3304201 866091911 134260770 138867530 341335411 832253029 378267136 813905089 53743954 412363213 254111043 300466326 121806818 135316962 163934257 323202466 641079387 883708866 720057082 638913531 241663840 374849588 537663659 447539215 397577103 526940201 806234434 226550649 118831901 907232543 87158541 192329733 932463267 672863135 454620251 497777112 661126783 964693477 410190757 629624682 309654545 163372774 439559161 756463955 544605374 180229551 562085285 266146218 940496513 953839363 587008637 626674399 956520466 753219232 293475301 956353724 455248356 239442799 486586139 473758497 569010458 52352976 817689442 909909795 955575458 264740942 188623341 602981600 269916347 10619799 159990489 619418590 416580269 819961802 326154835 842785031 48375287 40660579 587153611 666935424 255181152 318048398 397932014 715913722 613323083 533482122 409731186 131384845 983756306 160213876 19591767 709274885 341109180 528924877 366847010 833448887 121437350 214537326 986678338 323737496 893756824 371152634 769708053 900111691 894145006 123352930 296911625 574612372 815232832 132380104 109589344 695553607 571687796 279495703 252768944 336588760 796690554 284650849 729089251 554508303 850545980 865598574 49976185 831560238 593658278 913476498 22534699 984169532 2573542 167885927 967886868 844949943 315287096 118446362 616360403 979642125 136117844 164264382 918239121 534502602 484145413 783433188 488321344 245919920 415188374 16887006 114964948 853260382 300543419 192775802 81247367 927045528 164748275 340148536 196083924 61562399 202931117 503497172 968306678 295637339 231505701 157679345 584469513 365156339 404845170 809501042 715816408 220224104 981669136 731284464 761001978 335902760 754609274 449905484 712790397 769111066 472413305 291805581 768735148 336945093 288664791 868316264 453028581 994220018 527630223 12453170 115923920 927520230 999394322 759670536 487718746 334315899 803164341 904765521 36936566 944330572 977296536 913227880 946909563 312326716 477550922 201263062 415837281 923784781 779726857 651990259 214372778 655377927 253693988 381203286 204299625 77309 129667907 811178216 718154454 689897742 539500364 122569914 296079847 499259107 317264592 930280938 224493683 300220730 22365086 415389903 937515434 446925380 793698705 255655878 258559455 681145674 619508345 301887848 660384699 602981097 634851084 88113062 880900295 227407662 79921635 807174888 404738889 107596751 877654961 158556010 157636698 821051350 443581850 747629737 308970315 631645938 780263566 479521420 422153588 90814344 407390886 313679680 875682173 545798314 45002175 597030942 667577658 803330819 455970605 623221787 639197950 868489025 536766029 621584289 949338644 858236530 673172958 47996282 395967218 854268581 542928600 409356798 93467660 210894762 811575336 577484701 246215178 276863983 670867276 712316215 717584585 159325839 180997464 842367757 27138161 631294460 219199357 454794651 266408299 919274217 276055947 433924967 667894723 50145599 978385513 879173830 534092218 190377712 778088412 470256373 498357577 278124348 378334410 883942493 89365167 867283277 359497836 254092356 709185779 950407064 741228000 337608086 257009070 985534055 929766163 688406409 66860770 347435801 202061283 723955657 260147297 80011369 28330964 7596861 477208256 163473483 98347726 319461242 542569838 676366964 988746349 523605133 475788713 703401016 663232048 618676191 72287992 455248102 672778513 353013066 68008585 579446020 807610617 386247724 796617881 226165918 533201295 569634196 843679882 478242861 420962768 89262717 874682599 826766929 368413206 195788837 515870110 36578292 409001009 494499990 411143831 689897047 389286867 6442798 222622639 335895238 408331947 677963325 3119762 748462604 719938954 879756051 59409682 528844437 855752667 958252314 363604480 838199203 449328769 751919553 10963266 798988028 370114225 737228375 287847127 263126375 192432373 109277919 832217812 131348589 26726217 346154290 889251642 334949706 939391648 46253525 52462199 705863838 794099587 324254685 447000333 638533344 511739786 431447880 55244408 563569937 37692019 803305442 866665675 172235801 270334839 434457107 711230715 220089518 870468962 410510732 350232777 468915057 536467400 943014264 89756913 537062692 446146097 710357733 803959482 763827507 818347726 72811886 131564490 104164527 879415805 717195112 7798416 976185071 379503354 28406964 103640684 94894509 753586615 268464474 31086442 710828070 260574660 630089333 630139028 311224697 976186625 772539402 280097917 78842670 814825692 977411227 266386973 19364983 120779321 844496562 356281922 401635752 132936274 207611419 178222291 756491670 767179012 251878321 145370246 77216468 860374047 244304780 595580557 444088925 172785490 37614012 404982745 422987131 388888366 123399125 646432399 554390302 714633924 232708447 976712938 427701201 965000127 683299345 556348614 740967056 318342162 147137794 335327671 830650421 777176609 693881414 380461371 329786466 939690763 411293006 2555046 445153326 419472172 241898309 932874878 161713114 844411943 606181106 938989363 884587247 873462040 440440306 802761155 366880349 272387604 891312331 302752774 425058206 692349882 576600730 240539727 29897836 150639354 182571375 265460389 610875096 475466714 29557738 961414618 465607492 364863752 938707162 290180650 908741634 713656875 330064770 841685093 668661160 607235894 380522894 292073973 378458670 490711614 534744535 901115333 585855514 118983015 96591263 780391741 470192054 398246478 882357743 170842153 653601617 169440701 6841416 615481752 564111987 448921627 59900960 951133529 134458888 782744391 28103571 889779696 893802796 729152118 850826060 332539028 138634673 804550795 842735443 399209496 898984255 813905583 6942097 42466220 441863089 766879809 376036880 519068463 626345154 192342606 600521697 992775244 722096757 568934948 56343643 47935039 36101984 589482571 325185286 390568338 639432589 518463927 843254485 28295841 137823107 732881372 378589396 6171794 938134508 469823836 474689660 10006520 12312375 702972489 528217686 655261192 988015076 79753001 60573151 515250371 210924732 690774434 945479765 854556570 17037800 732759038 93665830 840314924 534947635 649792088 819237078 917455198 16459065 978899181 176799270 953411645 621343960 828466840 951270943 780525980 144647156 990121207 358012011 686349903 761265227 828422550 301187463 538540064 455596640 27912124 817269446 509643494 803622988 567562979 823157973 198121154 48416592 138850829 147038809 116565280 129442601 810299748 593968126 863795752 587293145 6932354 926160036 785158324 845022489 573472268 971123177 843931860 798887585 737330218 533988276 258342747 388097791 600807288 553679397 18141579 290213489 717637062 607924336 833637661 563458846 142782812 592919516 701447680 159848610 901404521 834339290 705918998 142503938 907573825 25560792 494640215 440774367 634826346 754325415 629347344 130221010 87183555 360706185 609160310 655242417 911955306 105523430 796276855 56631744 161654122 654542622 893085570 523642807 607951915 17986143 136786235 752362555 125797569 582647347 559713424 636146921 724670088 827537316 571044162 313720197 162777637 922529506 738298243 806943822 997804275 591099775 249845397 609173478 247344913 196380945 77487702 350454298 558016131 889412428 915069702 926106869 530883367 924597880 579771809 532988251 43586881 12051437 710139551 946160748 442855091 337516840 571896309 706207632 664960358 712912719 617797821 901175317 564076364 683774691 250660511 560585771 37138560 393846193 638420367 891931150 312689625 983532780 972081026 714785443 667936776 104542415 533818698 842679706 178816893 823394426 430363526 303176741 11301659 385360778 899742474 87339388 687520554 348140039 766040519 973523733 697712196 759045172 79247981 633021999 9635188 611128437 290159091 308367686 249238838 298869449 574874287 863132567 877469803 688897625 476416467 817888545 275466004 139639436 345913839 267496402 36693525 594479002 640083430 936097337 695548749 733558378 444962657 997846034 728916837 745327918 212395157 784857265 330753159 886818548 683444928 620273370 327332497 518207585 525424507 583656471 49557982 140997930 630096821 873160740 557867125 542875277 574952302 133374261 394490765 521648849 25207969 164425426 789799203 350497048 950922341 884254719 956895051 114810403 446781705 54737087 188353377 996054442 361170377 58360558 518269945 927669779 967141533 555510122 245273997 327289888 705640440 243153147 544183624 884624168 29287930 481792987 959339695 203507262 244535840 344840631 722978847 571967933 62773154 813295722 680474712 68933836 80175619 782278821 310573361 68337376 81552402 400294574 814883955 192440706 31616156 804202817 883570947 698642750 853073686 548363014 640887773 361989819 994350638 938572455 31442743 595644227 814605381 86414257 510886116 100684698 735899839 359082325 343507728 158694081 935344020 73462128 144571550 805923959 275579419 877686095 137396769 782700705 217946612 41430741 434715957 263645614 453335342 876093179 878112213 630735800 312479928 289571076 996387277 704421512 74900050 551553274 501597804 123727462 864551089 609729523 211332383 30256511 862490278 71635629 413260173 74850408 488098092 824975712 488483640 899524684 755584468 665786090 72060451 398828575 708258 180591449 654091963 961000731 874240452 974292426 758703401 451173293 782990311 688245149 709552674 635579589 404998421 141561374 366027814 189744231 588737679 97849500 66499494 897709454 828476749 16024835 151732430 300531175 999237163 97644928 430290610 698149791 524780882 877105757 985800867 838993020 820947894 201821076 789077002 60211683 422386595 982297283 343337616 567229533 401710519 926808462 52103392 720563368 113072369 47401260 573291854 699745220 656304056 466878578 722536057 364814794 428440383 432094663 809345180 742476697 594703306 598049735 787386727 877380067 629395552 982631879 45005249 59485682 234365860 120178886 620083329 880272742 323412121 283434499 930174212 240579486 353954539 257258457 322904514 974755503 806776384 603327694 712705887 789258192 905067736 396352561 971195095 141042333 777141658 729661161 438269321 803516072 160598907 239161327 381748536 369255045 417720277 18379887 912429410 492834780 248553303 349209885 89112274 389910029 539639543 312162884 946140679 477695516 519556223 302645936 378141415 97715128 402470546 383794629 667475562 106504170 282576131 456900508 41397241 84299978 156261906 394305699 872236951 407826244 136851471 810437195 765268745 668474471 593137992 697285413 683765637 286976303 790002908 394852909 66241991 722354219 954671498 953304095 177708841 65193939 957359267 494136703 310401924 854208570 710920058 106422392 791759281 293873487 249909047 120307722 230888260 967954662 51324139 52618024 913042084 833587348 54507092 109545585 243007694 62471037 659929090 308032647 951615444 990953587 66164942 219343356 821826583 84930862 833942855 488222619 216862680 998044355 265128504 708304719 586848244 67327557 623199610 942608772 156147006 10610661 61080373 777582463 478465742 431005492 117275415 517177577 799999588 898849330 540712838 67943823 692311939 290561464 678998447 888047504 662143604 752789686 876740759 732813138 123134106 861509013 22355018 812014789 878923049 401255306 234156529 312304577 266389685 212831918 671802977 167659348 537228785 607584901 358090926 110740156 658742612 142040084 674425336 768156433 104219777 634080849 599308793 205163497 113003367 138416816 978682936 686773111 99438549 368588333 883486513 799817785 70829020 343178147 502537058 728027572 495631674 663666144 507325638 701547771 879895047 868440437 13956881 750254806 57582597 288120007 69849456 609635735 278711570 600065510 33960022 554784480 212473376 359396757 83597537 495010505 9315385 243084466 542382690 530216245 766105233 655267980 640998007 781352726 726644294 867612683 58014542 511405646 287940897 784228206 221058885 696100737 390243935 86162618 261900928 387774481 958574734 570849753 19549796 188477928 774502186 370538228 611419407 35775416 471477646 995845351 498740900 882107683 264002177 486053350 1976682 686434889 558711151 781686827 927708773 758467280 622017372 491370998 421356533 696196420 679199016 577992786 232666607 821718464 606989206 434757920 266069389 235983433 815774670 37403378 150009339 588452596 294897869 276223642 951491349 424983015 440828301 297962848 974790986 536404379 286212308 668570567 844962505 222290832 976510037 143822417 554177118 588605518 633587632 687156996 551878987 457277928 260535455 601657594 332469071 538024253 961462004 562735867 751169729 932529904 264579553 174420394 317930067 50426470 409686255 555764571 644637359 557974334 797417548 395486763 322577647 721014961 939572035 779217992 88934453 495984805 314890060 425636207 566724655 131853522 44458174 342255081 416130987 827571285 609751741 326401285 404481010 378170964 652376218 911444007 745064472 233644042 765231793 815453662 83891154 943561388 908624611 558742897 327139540 99183739 820045967 180040203 8325933 778875417 683903787 787072808 666617696 137255506 320663223 603440966 475473986 567194730 36537861 148564359 211161815 227799821 571420009 846041662 633068978 565838299 760625468 527783290 96183810 43355961 184420112 796335030 819535268 309988566 291403876 702729149 511624336 88424185 925417330 262894054 342777199 714118980 923816500 536797473 926373556 828068772 420946909 682115261 926866371 900114334 656960672 631645406 620172358 822728082 605579655 941522230 617537149 977358413 773508692 717013178 342629725 645270223 998201284 429783790 204933551 493754352 57590238 784778240 600791989 806444005 722563356 114960061 572620942 389528053 983650071 193167097 50919461 918411738 467700795 225998217 544067882 217471504 642601069 357736001 72075601 113788551 322033600 269744386 828873721 8774713 193074313 459041344 179354737 651663421 716807370 80515461 470143823 838198315 58803172 861355701 782552140 347140461 693200210 802144002 238012297 10946713 614245974 10835346 921257867 806647181 589046528 104011632 521941319 513167802 473970922 809204636 951863629 528765029 64826638 940322428 37356947 950011176 757443355 19047543 978298571 739413189 728257661 506692603 284317791 63085781 41190130 838286594 634355864 428123350 871841058 322543649 270322565 962526723 156731402 869623527 611190142 500710947 889721343 955879105 393916634 808733488 750039611 796617456 698099875 291595477 591951782 634923566 742956632 748278614 168996829 420761258 15148656 195640459 416664325 198466019 196175637 49949641 601234363 738109926 593611803 948192859 705068090 463201858 769287786 881952550 94640603 842093333 456114 345566606 93303738 964518753 473443764 279115577 129979812 503941929 851565904 348163423 779893741 515826308 370981426 523818195 137910147 611562893 257583614 121420088 86246328 239585586 125345695 814265425 620130615 355168155 280035731 882148043 538053571 955939430 927466423 956912547 164918288 264295903 714407012 940399988 359545275 351631750 958337742 952598540 749889695 618481325 706758258 428387567 411600604 36760395 289633936 188890815 270811032 214692663 855341208 208173265 941960799 784387215 745145833 121741726 23641348 781858154 970002935 418567424 613444121 427486821 637785322 698749458 407350149 109474188 713271499 837768463 415052558 53209726 557201092 283951410 813042696 10917642 233817666 243901771 894234549 1543075 748480924 502457412 988683976 743223419 714360017 840273954 611993831 606383291 714895797 215992331 769568447 956940684 950870967 813907897 929165367 692383198 598170190 910641941 20324796 334698592 938090708 477764940 971014933 284638520 546631516 49270788 539958586 928610172 472043860 165324135 517100451 515433005 546296008 711038941 226016159 368835613 90245919 167634710 956441954 645105185 719022104 444331503 370074531 268737157 860924952 165210685 713182786 279856258 465053793 846286408 211103339 575105162 552423834 512920598 424481422 279753172 412624409 967463701 750944296 548604162 445492582 709355183 591295028 897934783 796893997 284341049 645533151 425688549 361005005 665468747 672201524 248405685 383368228 554035657 828532268 992356765 895713175 26820712 555858264 206935058 978548122 731331244 850651283 999244230 549453762 187066840 905278350 680265354 784222928 974445277 72188501 594702594 27752955 339954147 122771280 433569935 64079347 651040299 379694984 353825301 633555015 672038408 274269601 531661239 784829750 874657447 112142680 3963146 349936302 99844581 169207115 304528709 151668057 966982961 419520006 937610080 157244016 172673219 407177116 587455838 568716282 884621411 948098179 853839619 819992375 675393152 703481932 468159126 878850712 656307728 79041341 561066212 268958527 691536788 289682103 656563479 105497483 671292575 694036915 319501234 404985976 101711569 203098040 444885780 195191047 234565361 383973235 516054379 346264348 357900496 200058891 971844732 795529682 48505640 126555501 481917171 403359705 527124088 467624667 967204518 45252830 567813159 147494450 591485995 337095007 694068162 17181051 327657673 737875568 357127593 790760985 970767229 484863962 910401891 742659241 915175502 272849293 689136998 21025292 910559144 264427637 50752427 104806382 172180249 673978301 290066783 529885612 257936237 747942893 820697688 564333192 247515975 164451628 370180901 214463175 945850346 552784876 567150917 778967361 46324133 970266581 205279122 329128360 261563621 297565281 225118329 163837250 975573803 378890799 723720665 55304002 311261594 717980553 699587028 132592814 524171307 260953133 574420107 165720769 327329693 104737256 627856359 418786759 29380531 328039462 447802305 842919850 163659281 118585779 822837221 657497464 240484845 201445104 683830830 122352848 217564793 730094193 250905858 126638431 63255376 179368554 73750790 581925908 626378574 502971559 149070549 881810283 938929893 182924749 288934952 216397224 476365989 693493276 979939178 53639155 525445289 34585970 864105598 630081173 573100969 195773378 970477609 723498661 958742734 508729770 89367310 477992674 361195782 327090306 907070191 69881063 780260376 285512658 657737114 466661284 760969101 612643643 781912222 47462523 759509150 364682206 628268912 875944927 708055041 318788257 889506776 265762622 37856714 9283636 243737461 227413388 114062767 946424184 842184954 303605635 744613401 790859676 271584763 322700425 894070186 502480665 658266892 2457727 691324906 123806728 542310637 163461594 334435916 875474693 818430791 883100094 698062242 201269470 651923186 419503652 39771832 782256392 529117683 439646725 54235647 331332972 280736744 604752662 673793588 830760613 469220997 385315517 469546148 33212645 991814065 443049369 434180802 190660520 509284729 354207335 721663918 170855755 486224408 30400198 250455789 261625644 392979169 315447857 638546987 451346310 289398746 519289091 82778147 300649326 600094457 815299153 818517088 215867451 74074512 449326124 230419670 876355112 888775682 896206725 702162135 284683531 747552908 531741059 153571436 993521465 818502620 743429524 432084796 87041719 255706188 613862695 93389344 509557266 605741945 903875686 650578259 530368613 997174880 684742610 562547422 743590472 656315551 845977714 871974481 631010565 909743976 766666655 665836858 37463212 887531425 327203323 859193792 625176699 825875279 236551345 177580090 967921018 114590516 484410948 101354930 317751143 38061251 27872298 356277877 431417862 761497949 667489537 519300631 377279586 718235778 164197125 126099896 534132227 786190371 735452656 599003897 27965394 748605937 30582596 621337020 655647551 869590297 658454025 502440514 682729066 617027955 222957861 494497224 406540951 274130425 48025565 617071610 735637399 398250347 854155187 764714117 386553218 385871925 805151346 274838443 201004111 246577784 695618521 589181770 242674027 64436421 728198073 618365662 224554910 387373466 127696831 170462177 305012295 528634697 691150196 302556732 403838102 190257438 223216435 476401211 445420971 597136264 15499199 225411249 740996720 139821775 852790603 768876629 36200639 865694039 321935734 954469986 361065075 32789429 670619089 592618710 764708846 807203074 991647491 791633001 275523442 26100894 640138190 79177785 66312157 210409411 490347872 374749054 378315633 570001955 853441982 578786790 211826737 949561539 6736124 787516365 375593347 340381878 767105933 447837935 403251222 509052325 355244630 394817014 644782662 584279289 579343244 764768677 726488853 174897262 228618614 688552221 509452097 742613323 554014995 565197835 695080504 451925450 687343718 423752754 807715980 167004944 892233483 566239195 384676377 225572050 2511719 627854617 619160185 292227056 448856765 627979624 827710372 647743505 603475641 236076362 490934942 472352101 735064667 106238714 327762905 916359869 111823153 733895180 387894900 166497196 976810655 955674599 810291637 289947804 45592310 258164156 845193412 238955803 741472611 914725377 491960675 411889849 616601244 118129096 458301829 438174890 98977243 716957984 295826600 962859464 950450793 467016402 287965235 956292885 659231444 816356266 479163221 172777719 538286129 153033501 202823990 111443882 782777306 571654934 471419974 816462388 651578870 571209496 606277719 735213726 704171519 265264721 99949792 419005939 375160845 703186878 596060100 480521108 705140146 847708216 90959524 293526442 915231816 46794228 402331804 586141763 145189945 15000502 397440901 959339650 119458015 383297697 431035092 875099207 853136832 668228689 884804406 69231097 101564577 227653165 99591475 674676602 233114181 919835154 446056450 419830370 523054887 143225446 288786994 999124639 56157303 652849168 99913114 836004578 124417715 617985799 640255234 628948520 116982547 120065463 112888828 772977121 79955413 382408682 981885616 357660632 398914830 340444756 874605962 737565652 817593556 657173584 585078272 104194813 907760618 308110568 740220223 534129261 83339200 629336253 653169839 620188275 971697032 361271206 198293691 342602615 649012415 656532858 453010469 884384330 448501701 829268390 937434638 931855545 976929704 829326867 606848760 743857751 507711339 832035019 821648155 665627921 646104248 388269717 520958423 697551825 186245245 304391402 244474951 783868600 639104680 869648350 889860112 139310131 976962452 397614073 476058278 563166273 491328461 70322281 623552835 3967535 437527252 40025938 447069510 683086291 820232217 612834987 504516630 106724100 973137748 515197474 6666472 739699037 832113132 639213004 989517646 748211611 637243687 609309213 671016886 817550334 9045038 875163425 159593969 563081477 340410669 191549277 859176027 513055898 494474593 737877022 654056181 409204105 353819830 29054577 678450960 873456991 970898787 7115849 941009187 728153376 804523295 326074222 564651899 649086277 983279026 983477830 613534566 837364905 431996746 244482789 346373151 256578731 169255189 627983988 756456887 915863767 870997189 35755921 513488215 755256013 90644624 697598405 469197384 578625260 57083814 674885997 833622899 547046584 839985871 903098683 321110987 442420847 776363593 316453784 765721738 234750722 554331731 774791722 743010466 767894844 353161038 4510690 176911995 291809319 397238467 41222016 389327643 369868713 556178611 157599160 554203436 724041724 239278112 862658347 280681855 72220796 379841049 806811393 122235221 173208558 125999260 791086535 414373904 707193800 582323529 179550026 929020051 143539465 310954603 712098212 848465322 775635729 577129225 399892519 836521354 967268262 918365873 871871992 187698612 307589645 304987150 675870412 713376502 221614638 30287343 930088910 34704960 993609906 750138695 435019995 979919250 398999766 280798654 100831677 930405602 12987135 312826980 242208292 649471368 689913885 38730360 453880441 971913625 3118215 639968873 8636093 250301669 528270238 850445732 702690247 592162593 579966838 37800919 966429261 127831780 265096385 547876060 697026231 978693261 645910846 660617985 529234223 247627857 333994235 922540633 14486485 683136297 306854635 985368042 642556608 457028542 728518338 678347960 509612064 764737463 371081177 566030182 704704570 236610934 663388261 616033191 500202771 117851603 857850916 220097748 411285421 986707899 830840179 10997610 936999914 823906511 137374863 655177369 646240240 882731462 200447971 321662757 344144660 577582911 964581106 714394789 418851734 774844646 855547799 313068867 157045157 621814946 714136270 974718083 726554547 896059977 466843623 944826410 105695452 609628788 438860297 821605178 985108292 661694892 953596507 675949190 276546003 442658383 582697905 850734573 887005164 547842556 18026447 623893882 231993632 140134338 849232261 853443655 470011116 581597248 334020932 708721516 52072100 386907116 866177995 822423115 761484064 646989488 862206335 938126551 723908061 157930185 4521659 997436400 615109016 258482532 414419032 884872908 123788028 41967364 640947291 877641140 72702626 79113614 791157675 343741914 19379408 259068274 116736912 854062020 969488693 373795801 630599223 776221177 724301909 479855444 257427788 193287659 648237722 488212777 897122267 250459008 743606952 572493057 970216731 920567688 768744648 652217118 313197267 843785961 530368692 774142362 620268016 137096730 791463948 991046926 446262231 787570297 614593334 735988174 151955193 50772436 810398222 835331633 57072886 361337444 895717920 645972596 641258551 602200108 407958597 733343149 691510624 568899026 771576290 864571662 909575423 87276443 915862521 679116224 360504247 862589250 771658297 586402815 603955694 398575802 460150718 515995981 31347081 243857119 683216531 888909945 865116483 883904201 764462430 492757462 899171933 764610170 982901459 190216266 715822496 664134310 234919623 697845378 931755500 391856191 1287206 759218280 427067 842151703 135201402 445110049 71439445 361214248 206567913 745010266 976134981 776773186 187451183 165032805 744391035 341909933 403458442 497954033 908471574 325202943 910100674 985081729 735946000 675865955 958885703 717392198 683365973 762236815 977523446 598751265 18111591 127645346 774862411 443044016 196096422 244850034 412867204 567319529 105230076 773443220 765179133 584359959 422854341 515038855 622252468 178959504 931571346 510651435 81705608 881408909 894309324 788714383 101027088 51788475 68811346 187034303 538450378 257591607 618734129 62621722 381869085 847140809 349673355 280670801 221239530 344772645 274126306 407067911 713002511 392581461 446848 165893727 317137742 146499902 658614313 817122714 536054095 469493608 100375173 790732541 937051438 138734139 697210209 672080294 874421340 612362777 988134376 577621154 892286822 281141635 588680476 206372145 275636779 298294356 590228989 583696896 486452775 856581811 599354210 213088515 530413192 412402783 33514912 834964936 211705946 587358617 386195662 832395408 758362377 819907167 139746209 661024131 19591780 213865843 708862107 785789635 422753765 282965927 962819505 81293856 235795125 673700304 472368187 269386515 252948153 120085718 417891582 46506145 65272676 937047131 158659497 416987542 935500183 118466149 285929553 710766021 401843280 728767631 231598346 884832537 800566029 71977665 228606119 899544627 83978898 981061006 944946536 339710335 493854196 222194396 350118057 984856015 535310863 487447146 409546502 644142691 732810402 161123035 17125442 939394258 833056931 703105095 815721028 167941796 630040556 99331529 897039562 901729005 545300510 918088336 92421727 990046269 205743816 232475666 981548762 788888309 883433405 402126281 563721031 788033915 609356478 466940867 785690374 945215689 235517214 398604584 391462775 348151172 182644284 364762138 310473527 438098323 630317927 215415013 285146910 86048409 13858949 625382345 819596844 260968982 539960229 118355112 288177247 357213620 898961680 499954486 308187924 17020913 948678104 575599521 979395055 526363077 277368774 504155408 899685210 341784603 372354330 912458520 467641834 375606423 745671184 887060113 219048016 528975718 81704876 465608544 980360833 996222743 609488130 592304113 190760670 733197136 941457853 18272226 162605212 430334372 209344367 485774048 569228164 772895016 363963408 701861491 73566067 360867290 387894162 483354147 256545452 136551057 976066731 125202954 386294861 814111789 167367412 749559519 418978011 96692173 628253502 570638556 267710718 445871278 122127344 985518317 242295824 958775285 994958755 870276309 689277829 935122863 975301936 933437077 234581438 469502842 511988638 674182502 735004906 90244997 797517433 133007297 992134957 510849407 99135530 218138641 91319532 443157714 221224539 846607461 244900571 428807785 503980678 512732857 425953854 864879652 459098583 407482446 704133359 251827453 200671798 403686405 252206013 663190268 77574284 794541212 808578 806764725 337426418 367998095 344533770 161967080 551551012 8577792 560882344 869973620 448554560 70636429 364153886 73480001 508249182 747912156 382772248 321737312 703407914 641849628 527572715 126164696 666904856 587130982 195977464 730676038 453432620 187278517 469301505 211213655 705863999 245641043 366395319 608238574 562639729 978495442 838671695 581093947 233232241 793755917 972269508 768114289 964865220 589686249 862464635 600639003 11759028 265770746 534815302 371375133 171329593 685755131 284754677 363936256 740509989 185166087 295159202 596435569 567236570 880555122 827433650 731216858 288511745 407557709 41334971 858089015 332972472 135065911 271920228 488985298 629370150 401049324 818700775 596616623 806896273 954546673 775505492 413012926 960560514 218542093 698478795 310446512 962208649 387941181 830742020 88220644 158170090 629962528 419168539 99040054 347509215 419060949 373212042 508259740 82471206 586705251 921260954 323039230 257047085 788511104 518670111 574364927 181628713 838832681 100516036 606216443 624669906 247177060 937584645 694056980 846154676 617422788 120332822 746553183 219438210 711927296 577522102 413178893 886674322 167476929 950286791 998247625 549461146 878498559 149697127 107374309 366270739 126141863 140169965 358317220 917728770 265308125 21541364 880631066 667445280 764791758 103793660 317357221 98607860 121116505 219167479 144721827 966309754 518323543 298268313 683324578 721132042 681144957 34139592 872642721 114479052 246357315 812217384 193496429 240390740 400383227 944795108 832689984 802877654 333388168 304985940 191129843 384254160 125389986 315357341 66774837 944714739 447878987 966916101 182383112 359991688 168629328 527418962 195607838 8695825 978905485 384859349 445752127 143234016 755340995 932830753 693399966 899137315 299679874 880818836 881014336 328861434 548436446 219001004 640533217 403115316 491503679 147541994 745521593 619088414 943737960 891934011 24513368 587359678 417247856 100659062 141004634 295557543 665252373 426460224 61977219 675907113 411995129 597376395 840341358 968427604 758295365 366428846 305117808 268296904 909468748 94014220 239918065 684286830 440238956 127277786 407089424 388442470 3107453 531673922 675917736 292243583 493960434 2821079 641323532 496672891 513522232 657940825 654145548 453989793 791546564 977443369 747385426 515953607 205190447 530480755 382969200 109363653 9982471 306403222 537152998 532959918 809611299 180203797 982730603 954147618 190476656 53940976 15245479 451826549 328485228 647787261 93220082 725555927 135006711 126710290 698693082 667678504 9568072 189774681 620648243 427624666 38565647 661026924 665624294 508321753 253937975 798412970 225552287 530037708 533731018 289416412 895717021 857126199 444909459 517125856 779477971 201563320 461303961 537882397 411291345 120507600 863299736 17879039 932235451 495794321 570099104 843747707 757412779 458734064 135296475 36141770 56447123 349027291 652051809 927680223 78455974 655579615 320625916 657274381 840010108 204091734 106207550 719048292 188055499 74842437 589844490 875765042 210808811 735574466 731442214 982795200 70695598 990398612 24001668 630523856 694899241 669579157 432263300 185155337 384451221 884650275 640502294 999410901 903509164 38085979 270122503 703840291 325814618 116625404 387855500 25307629 11405777 182738601 962561847 112029410 637173444 547227481 29617573 243160021 327164608 960976127 208155867 278106229 559941345 15097283 609995365 337570799 168128392 921180773 302370920 985918890 443224509 135923030 940665343 721755243 306117220 296203254 75594228 501886155 420317488 933010090 380998644 920761196 759787440 89712427 226487802 293828465 8921056 331892419 306730536 352656128 606274273 100492890 601905858 532740314 406140670 205740313 991657890 891092866 952212638 840615671 279852839 199259697 696273620 95564007 703627129 348201157 18615121 112372507 869378400 548616418 537877637 49891057 734694576 462983876 177877839 609122249 255913760 990957456 658603507 540697412 211881435 998971794 182344747 175742687 816808434 950207303 590288912 383734940 651016977 690397730 883777178 930027337 276420289 267634219 344340190 884977179 918194710 221930332 819798834 941388361 18268710 661085001 64676987 436900348 41133763 145472818 802012618 526553109 748298819 256853151 193184901 840416696 299462217 867789484 332641309 892325997 646493253 874345933 256889382 408642556 646609862 190323599 805793292 440573401 373632419 147235753 749233744 625680138 632138178 90376719 229715285 772715639 921485332 877477972 70836221 609650245 410015277 61313457 130845854 286558525 13223128 419502850 249646477 194488699 139389743 305960466 393705076 180799377 557754741 167480085 703787790 990149048 25933176 783309805 469750436 737804910 251549099 941570494 99673227 127070007 127585797 921092619 599006622 365915186 251543507 898173797 806873602 345789023 990712894 481890280 676583293 556697474 712260244 75934238 77195866 625970028 95952596 505200955 215139037 585815637 159923823 524665961 184166327 963858471 480455887 680317659 807274951 948037082 450331454 63685027 873100463 123414812 913063173 359297667 420358115 995274993 732709741 211393408 137142019 631319053 935836385 439326627 951538877 881140748 655404772 460636765 99870229 110309776 946538559 682928058 20884934 359660615 396544553 734497694 849927150 549152303 29785007 533452145 210594739 16145700 956465806 635468056 21266732 146736471 969620186 841867643 221680303 975195276 289249677 359447239 89598782 103405152 941019177 867543148 796236568 959736653 825964692 530171049 97531643 486427629 794053187 218467078 437320814 372568789 11500599 272075018 422540302 80513722 27187564 637437842 993613534 236726739 35533221 822192760 115788851 382960735 507885809 515555511 169596401 951706234 695943125 799878417 854776884 16646026 141398123 519144753 755178522 934788833 835906783 855703895 477279771 340448998 190591984 475960719 266603179 519693090 696196365 219267281 218255708 481248922 802747532 661345174 574762970 902916248 125215592 138711315 269200972 208098361 390850076 371159714 587219497 529359490 666576566 453443851 294904697 661122030 15025544 837166550 94136051 416037551 488831798 106829807 362570890 914126933 54159554 420800836 232902499 628098031 816795658 355664781 202960052 656328428 404250923 534794688 152481496 177769010 759407992 467219100 346779081 999303648 948484341 283275544 549966882 145928703 78274273 350742804 381125307 111910434 420900086 626906546 471502033 289053971 170943101 486540197 355441453 624352487 117727655 599770649 437869390 665739521 445849403 120472147 898397678 497496268 150054397 817314378 705123213 769228574 939500472 958810545 851628653 792551056 270131667 746941319 224355127 591281225 937326909 164179074 515068852 770294512 887867233 168497890 181635886 654683830 280115931 301565914 748188439 200724729 982899977 123795615 831797306 200122227 956959339 853230629 603635420 251022934 578359334 208511342 524419825 518343467 204416827 846114658 552815283 453265015 695530151 716262531 241235457 576559761 610655131 292552448 578790745 339660341 120053509 17655373 209194705 321078354 42195309 549710731 587475705 235061440 339130791 853085281 998276778 564817971 609312183 702669578 888361429 643163464 893976512 850205507 401682115 776419411 910518807 961346956 92120497 67044537 663797927 531670629 341536280 952500873 148064082 867257519 695706398 423450425 429458089 130493079 898553701 484283748 513551150 463999878 57426153 394690352 460933692 617022192 202829411 688814248 245045625 638795177 46626778 374212805 976041130 759812337 933461388 329185078 850690632 742680882 918715558 57778895 636147112 470553133 848779853 329451730 693712818 771939019 704050615 258395326 644858627 391258834 242066828 826645766 464509777 267456239 205091047 487942136 724175716 307477283 68321163 170914100 765501370 81872342 825394687 208338338 545702734 619452541 504471929 695833510 956705161 316556147 185457556 938734560 601018306 113022094 648196069 431794681 385906123 738744845 424071563 329781403 552511675 340782661 61598037 859290099 761133803 18744059 31355161 442818221 490251939 829800947 592815816 535025208 37030098 815462343 425572341 583218688 225226041 61039159 336094298 9147466 994919890 224181019 582381610 717086116 324854044 15628891 997961185 141835933 915100091 427510771 361746090 769011497 383375436 375602029 174526317 110456207 378865186 835349213 464728612 634412587 753981231 627027155 390889313 989919858 647732569 62363100 604832605 17519591 784648603 947551992 70615405 949887683 564030712 8335812 324711035 236511737 715114612 215817251 773404193 879312151 635507978 548544642 288633845 869897437 754896664 336423242 596525350 548404104 998019290 564902820 223814176 681732070 797158739 128255591 936014749 182971379 371771225 307980299 49621618 22582097 505802972 132069618 850021968 50456933 126082024 867529899 847584914 392963519 602185275 671685704 816155646 914564548 626343452 542711663 733267465 52955056 442071768 844662089 925748857 734211780 15020451 561601483 780269680 284920637 607707841 313685585 77907235 488428933 56216631 197327108 383732941 230469573 895761573 438471023 346853423 659632032 694085554 818609436 813242094 402958695 670871443 691798610 377494750 699337962 462951109 471964386 651182679 746038869 123835308 93738917 619170930 816309609 539430365 93096399 179902615 732039603 505185282 933563453 308935517 192244745 730147447 476235572 970278436 351602179 253481741 842700831 274916828 792335006 955253804 51481521 585888728 229918697 768714454 502380388 271002341 357376531 232597538 128732885 325843162 187095206 799969541 600769299 550624491 382589981 97259640 645443022 914957472 452683806 424360338 769855226 514425605 654600813 70975105 218188573 136960730 961478931 176904095 381617158 689415706 534895517 39985459 60331413 765185222 783666887 96500435 664932999 143629281 505366544 983659474 617395197 140908000 447528286 863916181 152072515 868213312 435127838 253471293 660605363 188701148 193495005 455261970 473333723 205596519 727440015 432967012 690644573 627110630 955469176 895759987 384934515 488146248 22895533 630034173 86788288 428543955 237931921 882448622 577700702 806028521 236184452 927124428 877969374 853545269 445680489 230421782 901570200 175736397 802412117 912943374 196055707 308501442 402647101 296128581 242438117 181006814 704720444 526593716 26728760 596498219 727681340 469761847 110853509 743466746 486303838 7005691 234047204 584643060 276262072 796008256 587850609 391564687 594332709 546854691 709466078 59822877 412389732 849609741 46844610 216794019 808482564 281859986 853448683 947473701 463533954 720599842 330279445 445406851 644550291 504450283 833863229 605712450 36200481 767997895 520103005 652224498 469363128 508899040 84743625 540982904 548976295 65405606 707858183 597112979 160450062 164147610 665155946 646846995 31690225 60105690 170895745 750974745 820203844 785702145 690395246 585899285 25744819 865182036 633201063 903673660 835288897 991878259 330159999 938376779 930599990 713078573 491073061 77856352 920338892 589298241 887704162 215650249 861371672 192410235 662126585 806102553 681746334 369377355 970542122 971944298 33567757 786597466 615916099 744405225 800750970 369838857 998256303 915747605 989356360 221219382 511328305 76970789 921072227 667256281 668595566 991425189 180520565 118092941 579743924 553985359 510178687 344869157 192540771 662538331 441996291 843996330 648761879 816610465 60756241 656371922 511057447 37396877 952677274 298186607 453285883 604982719 31634695 533250702 83628807 257091983 276517243 422570441 239381395 735164815 43762005 620026368 923343520 295384884 485469062 181695177 121663539 416411392 327828469 76251600 899994507 86394027 316166218 7072971 39504211 211578494 455575777 647080246 180830518 501378117 39179297 17885665 456189624 136375794 167589079 20770354 547899025 85863407 63493832 986297347 937540959 64494946 750345886 616078547 591187313 186494596 303988865 393882332 475504398 231641569 675417491 426990366 496430616 859987351 517041912 265630465 271749080 697847634 802443139 322297008 801599207 327062532 601685450 660425414 211158103 255366615 582020904 62282220 864236369 311352702 497536656 391738353 856461974 998026748 446609089 456394601 299139920 652496471 826716932 521125417 149644873 91815887 708694468 738538144 704371849 33594795 881881480 196100555 292558852 326656406 768870083 249848978 395035877 680920126 837853261 449417866 662246792 973005538 314547440 772948636 80301460 545793217 762709256 87193973 521423303 2735996 293145382 772516576 557431465 763487083 375894979 646719640 866898145 643708859 126002135 573958239 957323392 607160017 100184566 42377941 834347736 793633469 126964647 998452137 555615007 278404052 771236191 609980948 676209844 98072622 488318512 912217203 158451113 26942008 13675284 234615001 308393224 278859671 211456965 271064328 862176170 488446466 580568070 45713264 124207249 845611271 29502781 181237781 522891414 180285318 646051596 5068132 954576051 241707002 220856072 647192843 845059386 610471938 606224855 999738187 708994306 99894631 905947187 484943769 930171289 660302336 523570138 521332024 361162238 121362230 42602065 735106602 80118472 85488135 503248807 758405836 549604754 390576248 660704025 243738890 295382279 671506341 857183114 24757739 200055631 325197745 190023203 33556864 576393323 90853114 295845398 985538134 311033333 886938193 801772207 277237218 510352248 376664808 184197809 709109554 532790942 747818018 231220947 773834088 592952336 428501234 266052892 293182040 723006918 795268503 679025713 193346139 470226552 802385416 614016812 365441305 611414288 957004094 99040683 606667311 270788918 904918146 361888560 740775563 972690825 242711980 295264666 714218908 783391954 306676227 250679160 19437376 205828754 988125194 814634022 482486819 497622399 220566410 552229520 836010545 78035430 535493956 81460856 555243951 929181758 234600697 502365598 780260207 429584113 517665351 503592985 687740577 190827173 568420384 204994969 265344394 396730601 268092660 489891863 721415445 22814299 956815532 413129926 582147535 357369193 676839936 634925341 388721194 398858276 60298227 367148546 933194148 328956495 896439762 75498220 35120839 623700140 912430699 898496428 433529193 408535195 777197326 315273908 867093757 838551210 782924643 340913535 224388937 786447440 276538856 323696419 157281196 137630360 854365966 486753345 739338285 962858751 198750856 907611685 441942642 719093502 335670419 453856807 34603948 428258197 353385433 37771576 434959965 24311086 884639006 740283190 836811276 913742640 756903639 618501769 334676892 328872609 142145244 481446727 142115313 417069248 206160717 935685229 473439329 252707514 680388588 933942960 31424053 721357761 702554118 94188407 981751403 619326019 268384854 63568580 972022793 26199521 270777222 817880122 299412405 488511843 234008981 975265608 940290386 713208637 282483812 640290584 60475032 519317539 660834365 706273473 9494397 296069339 115264371 6553369 635705168 275629421 958504324 476729406 961085019 502513880 759706816 771819733 994027706 295370904 851714986 732724912 384267189 178358391 847180975 140669063 750084621 245547099 108462418 131708481 360156560 291964111 641139788 446872289 103000375 810962056 887565564 228756278 513315278 154890828 634350004 779936946 291991289 703448299 993824364 369552544 132060330 300606806 838973285 976124981 493296597 635915277 705145109 138724096 727701591 760007037 848724555 245110174 76748328 288325945 84338235 473914471 149644831 877064478 419656144 442504138 694180814 442418207 537427925 15750099 757043441 372865736 443108338 251554543 99799232 564803913 506885630 941702906 686605780 473949694 154849278 101221742 237376731 598158514 371730569 319868731 314983014 561862579 687813331 464364394 436730165 638842258 640470410 889358322 142055031 950923728 944851357 769387612 276572876 358439957 19804380 178185427 11787652 693952711 633105971 402372529 139395481 95906689 737430088 116421475 297976461 541256325 296940380 978758274 510056266 88871794 617011703 49760109 91082949 499399248 493067251 491911078 89035549 966220214 33727620 73513072 155277360 569634452 441534640 497720886 84593167 563322854 175190633 999117555 247707147 955893377 555575288 964187013 642117471 889449470 122000416 465822512 499683023 155097725 180090289 953027367 825475898 598833756 412930645 340535871 956482904 984988233 2976453 539652804 495049907 384179790 758022420 595307006 384060633 453410213 164594773 486639883 827697518 692085365 553629159 682539204 149816297 868313426 552941163 426379207 998068628 679035512 71926976 525257747 94341425 431971636 373265737 769346563 436930474 695309526 150096979 716584825 420559752 694807798 870226949 960930101 401464546 455008917 858318800 389262519 673639065 722665358 54935310 31388531 157997624 158321616 603341202 959436418 304459714 776343021 802338894 730079747 337779203 13779429 956235684 472788094 924802679 346823320 12733468 609101583 213468677 549836957 842383606 729874758 742291161 646229791 535860742 489951512 642418689 67466401 239547259 299368963 356880709 530171034 877077439 524920232 273744890 623767027 975554294 399034151 207790382 136376550 872726336 543567720 834915223 143585097 944963554 905730318 854922843 547631147 169216452 320731505 677372799 166683739 929241981 24781331 273694385 690183023 75982072 622540077 388288360 374631026 933427422 240411875 215144880 187585514 293229350 893155059 463824846 647477189 114469984 516171412 994428042 813936642 83731584 580146375 834287097 415951401 945749410 687804425 33505542 211616240 858561413 268735664 182421923 231621818 825257310 918283965 617328825 728681371 636533675 10298178 681030551 617296039 327012979 792123682 97652030 850560322 722904145 697301856 901876819 75380510 21111151 722705673 286062334 400767685 862726480 280069552 89947754 601337869 303576100 536428175 670604629 822949316 566775232 284054213 264268453 334225006 759131495 883366862 831547370 997101680 907302928 343855706 250997274 621601519 665254356 358378212 681107621 810802061 803740706 749881664 599537320 972708760 665588715 929528047 652519438 319278405 183129166 370280382 366863497 135791244 885497569 384240538 22466064 355572344 780078326 982789798 462412417 681252269 677250318 906563331 406138976 21682391 736470435 618888480 846734834 995808044 613702585 169462492 231215338 365879921 592211268 457741008 984392856 723884244 575859752 766839629 439380793 828811931 674041659 278657826 168617370 979910364 184941263 811923058 432276401 858838852 726131657 664465435 607699739 459501283 595073999 915737257 393483198 669266524 208666427 343166156 831079701 84086754 686702590 670790313 373385669 958397843 124455993 742527689 1967164 24094655 810368944 198293708 294058017 14063994 307919718 4303186 276612327 592986130 918355740 64712609 626586565 50215243 261818322 346880607 456381761 440450640 299523701 491817039 314824804 85165782 841061426 441787400 431616470 163689328 381221394 44591599 894606952 666484685 879493671 526202817 529839101 945590200 198688093 186409274 819675410 17617677 638891002 724374836 3343370 646965109 599611499 710550026 415555897 449541613 614788761 291839857 747118954 177970034 837166349 753975370 275776789 339630475 3166219 122150664 927455435 825337093 185307099 839361186 198547787 368013456 98849962 2216963 420650470 411191335 847784905 279985808 857774702 801906208 403367070 151488472 582470915 160641753 126902305 432510819 875798685 669855336 376631708 33930822 251151049 492857597 32321732 402927878 723964319 9508855 325342691 915252754 834570021 690402053 89971277 10173155 957917744 869813945 631526412 955191 260102359 422152922 197917982 932119240 554076889 452525802 884225522 828510779 868642742 468474611 343332530 77070111 478336496 3695072 313736992 841489676 673230330 486306154 556568201 306372950 200155203 807506164 843168157 309076053 884132148 434480581 970405092 737134162 318982129 706917092 317093182 771654011 459091606 666008632 664843460 181495599 947743270 624327044 913420298 325431462 852433425 219930983 74961737 409630010 875254503 875188593 213539824 45828307 107334109 924862554 129539424 449053484 352730208 981968964 954509487 112431151 108848075 58938980 785268056 676145725 99764319 827579276 896209486 584566044 739233625 530173916 325916271 294470821 695625404 562793353 585500533 774846816 610543261 171924798 981183218 596636728 755744649 985252529 623909334 158135242 50392423 771235529 442960844 981443994 157528826 457551724 170180811 304890930 275041266 699877194 591516875 48171148 563358681 125393216 433428588 127525536 594782823 468506374 165743835 370246099 244285105 60986841 946112026 448027328 932047243 598590718 126533273 254410697 326470178 141169466 727577919 474668070 768978396 91138383 569887498 658664393 327799575 264020656 601424661 894763406 767575281 96819286 398825333 442843970 622337679 106283892 850198616 876883568 865762281 724662410 587086399 187893641 972756966 796274695 923108235 693707231 754704839 241525101 144694369 27299431 760131723 872124831 726754075 703913853 852728243 959216351 855928032 431780923 805847567 978841605 149914982 360915470 767532551 872420169 479558907 806102565 773871568 529095905 892366764 943621261 97144268 960998708 139552313 687709844 144699115 982715283 761585031 596262432 28677694 909664409 432377099 249122006 345987597 225957334 99605035 140014658 763856635 268248015 348305926 117319526 575746236 691473990 532592786 10794699 939055599 450031184 757609930 418842093 970383031 390532099 842649868 843916184 815569855 110565495 999938283 3400632 258483391 673859102 565752836 194032779 759041858 938704983 945587152 888752624 633131902 391801487 799835941 486026054 734857853 641287483 2931212 348064039 674344989 794532773 10380123 901703926 219492507 604789823 875089710 519443522 788380121 577820616 561906338 260788000 641027683 37070749 208082178 10044626 861163262 809201007 154871518 190077154 369087445 626953545 464421572 321633455 690698994 752431975 230452122 57161989 790732790 580084748 505536921 988793011 598753883 178047049 930396427 488880484 412154076 363025589 926267026 521008055 608833117 157421119 582451142 649617030 848179744 33411846 373969072 709216710 8363731 166302517 139640892 929215935 952999710 181005121 739610446 310508873 768857187 529144448 933272578 829350129 62193883 197403414 96673187 680085356 842026134 755246262 578468973 252771471 41533635 302329208 182282652 514641172 933085884 401098807 328105540 521769282 906567300 90309227 869574905 541384186 99459634 735598107 53274496 917677429 894434442 677182137 435225183 558064786 50456813 697030768 734201640 142882549 523101581 971115198 840567807 262916606 650349144 468430460 877246283 343088435 521373018 142790917 569174954 893458831 713985895 559884075 459775233 829753663 344819161 470376160 33432094 422009895 53886741 435937226 452355127 662460805 887207453 242737251 64232646 810003854 662078125 621460928 396116072 794625557 866778980 863417808 283284286 973746854 446235650 43712432 572409482 523021631 896478291 535464519 565576428 712798620 772568037 502454664 881304010 736511036 783932499 62502064 822826191 245496120 585726660 58586943 473003437 56049709 577351090 559116938 304798685 479776311 703488069 310826547 390111271 529858696 168082226 605070623 357965453 461252676 386979372 890097246 161289757 938537972 212415675 309666045 756516519 99201479 967973895 381041817 70496182 842213866 747631371 700224205 173706893 152821241 883228035 832538640 716135725 453890531 608983718 158352927 695103799 535710680 948243084 158168881 940251527 172186360 469238875 335727427 941960049 420731417 968033036 274068967 158035698 116704360 620424762 814611375 5421183 431596122 337749776 574647290 387438147 20615055 208707173 343451787 414003762 436393371 447436168 146916430 606243200 628997728 947401898 203385086 611514986 196635377 819769211 34044639 379338070 366861011 414107505 724439304 822341693 786854657 220337172 988446150 623475982 131206214 390206935 152272980 881259478 575615712 881378339 517354668 318020938 205433255 419706860 106454077 370473395 8449291 290727465 79397770 493127969 345691264 842985636 973095875 841057833 979055218 774457588 193365529 496800330 965406041 398260117 995162470 921862154 521249969 125832730 466779871 867183767 396194636 999445955 731159201 157842137 745669725 480718790 923982110 86913377 502717789 651269313 863411085 784637418 41798621 183943815 611454258 884446838 390151623 756061193 127926419 246907302 896120284 653907436 834365351 509103988 790627234 873796852 493475819 851515200 726632101 955363677 576024501 502022281 16678216 670721649 681311743 668693463 335224007 806308297 632436597 178485497 167678233 324728841 367516087 898324695 873217300 141707878 388331963 808760297 736295239 619127999 983339858 262456129 973669965 662237544 817984952 670002274 286808065 555825871 614552206 996279512 383654938 602499002 4093857 97938634 650121422 5602531 149411943 68960813 401199752 397889027 311639946 531373449 921779112 178794681 209109270 548826332 522038537 114263644 162532449 592958405 982935042 309178168 869566183 373600539 718627332 247365881 749232251 359111373 12583919 464701342 924876083 186887490 21173403 612199501 979875415 274471107 606267506 66105443 363910549 211800397 227273689 790399972 349666672 674496706 869311515 471336800 38617966 811352567 128690273 16315430 945400515 295227211 177748332 478551920 321048057 24106375 613299098 314765345 590185101 968745419 998699789 276119129 903566216 5117367 200450641 846639271 807683448 603727703 50627286 305826779 394259915 784524991 695172271 709793430 942916861 391636343 830002877 185946055 125591888 296677379 860050765 430486004 390791802 979668044 682055352 475113094 627826859 430590029 986274808 582295070 405128743 439036274 759576243 400408146 650606188 166202962 445097129 179574780 126044067 823092286 740700792 398422405 928312422 308330911 908348804 797612844 245288221 273571 849377682 756961601 89622614 849513554 593426670 31939257 402780484 826054292 108996842 715644255 121155275 775832995 763058442 721592693 358569214 626863558 81190854 359416714 181126686 253900263 607799419 878515589 754213945 823115044 442975736 520131560 542975730 239754764 271865345 724272009 498872683 476527193 933357164 141424540 753353364 505329438 358080104 18271171 46223405 183693311 924990640 748807786 30658396 806093685 591214962 835076039 815658035 332452487 811356418 238291256 248760968 442564619 599742945 729860212 265679294 671135013 73650506 997442147 393998903 506123890 681136287 129602440 462221219 768108413 349762131 488340973 154036693 596304017 154721775 704570750 728172157 500536021 927176188 911459462 543706188 876552253 427177760 638241411 386243844 27073209 696392223 151365698 93861475 114886605 310043341 765617585 220305895 584016125 223052871 377258253 745992334 799156848 534526601 865380715 567709956 276647338 41060007 767053378 664053501 99689860 210182607 366970903 182209357 434125638 611849132 259786789 95361944 715597662 70174235 420559260 268561729 787885886 897391034 139731358 349563755 222672864 79545138 536203611 497482154 470355632 464172690 295339051 462775740 278122678 511645578 634281978 335421088 193055356 160595936 942693331 576776000 797066723 17133510 928338047 109148536 820783578 524812337 616822234 121772565 208912501 316281513 359032963 757967497 901001018 756767499 943288662 548536662 44849605 513099882 248216600 655177556 705297880 339797235 502439553 48428532 81667633 765288752 347336235 332644514 768781471 176110331 35542386 244234652 256653517 451334334 994315141 659244626 967747895 425835729 783682594 960582504 797390414 675608058 748632902 160437782 289804297 795067478 559766037 732341471 243776160 62621455 284279782 924517772 900317932 969643096 122755670 978439437 445924315 771034616 807988855 908441303 324787443 370049046 701806039 693540406 5541021 643263963 252954668 403940864 49908713 200501989 678485037 189474401 348388999 249393603 176921469 191531918 120882589 630974385 135851559 439082125 360965183 170457891 147077523 75369391 628994637 955841098 920152817 414610652 603908524 269890361 475013974 433311024 177785534 341909439 185312265 92676159 356218197 136452020 618459464 79128692 280971917 373594879 516572162 173907089 654028661 804571084 771921551 12346196 693111300 932659202 31031323 943166776 553267977 529118893 151489292 437415707 796002068 587639319 249698234 821378499 157515785 545520493 984781934 923994984 677020978 432332277 995032312 420294397 649452249 645978903 422663234 264906729 911475497 675737988 244333232 720250842 192715744 981679385 451353681 101190660 47624767 906820531 692535500 684057121 409365851 962747553 279275253 979337542 324748850 711558640 210465764 387251547 986637001 373768232 513403394 608277562 887257544 931173135 770909623 197542135 769696734 140777158 362832822 68456346 724913049 620362541 41527714 2819254 223843448 783261361 437202140 641921998 615284810 743308869 268488943 712218286 932004641 206301830 857371503 1152394 935535348 572777704 525593967 184456957 149564153 56538295 122884401 496587683 320793484 108446300 199167845 640090456 391405407 544584201 283630965 179241987 67801392 161206778 545403585 375794019 584539944 181133906 927946273 198017778 650498698 832476381 276670862 504013226 898559001 638341193 483521484 520759274 180569573 656004913 517936855 856177639 117262237 137496508 795956917 221676552 234058292 421156981 88971611 744443302 698070925 393465846 533481940 911935445 435254055 402794662 194786004 214372831 933149559 38458830 654577595 482519923 708010992 139470162 205925285 859353927 555849935 569270393 432349785 181375621 919150823 407198792 345930214 535853812 852512112 931305322 140600938 493047896 834327392 581535003 984031019 228043264 272754354 648353845 339830426 37750594 812581621 925260074 806289236 770243064 339319124 827370726 658956582 75366393 192301854 246705217 633922554 402712275 575572691 889448423 744854930 402296584 414719774 57200607 586413852 625397049 184309576 179227754 896523812 607314030 77630962 579820648 483895839 327078012 24464014 571167951 15834632 298639015 625573071 617618108 783097484 497538429 561682303 682433820 23440297 706822486 588165235 726222036 833995483 701787983 921155043 818144019 975735700 367425748 935821196 163723928 407977763 933528473 199670864 549490539 541692591 611242153 273330969 153418332 153521221 276127303 249612649 352770894 733545045 211683125 791118474 281502214 106772098 526720842 759094173 427462197 71110589 710521924 51748094 500423035 367719113 496075020 868692804 469613382 884995796 711224634 591628257 65508636 415711696 818417800 316840180 793240702 248760487 91266283 221977784 594820357 265202215 136968347 231835004 153011114 589409354 840663556 687333748 575766210 336507147 572007054 756229959 768324918 521192531 281242880 644416893 791304183 256365479 673988949 390338462 625922665 700208149 720324339 583212528 29880445 492963623 23995363 933931775 815258375 786804725 989495709 43138358 783330912 187870188 992668894 994258127 386205430 387034969 194398687 338953531 424913872 458942746 603779451 864787936 268457751 776225536 931356665 666918023 499892157 985024796 727680075 8169769 327335073 432357876 199838667 99734102 925681690 29715718 242371978 642889686 595536678 450920435 319970487 778246123 189992953 512588345 601349450 680686611 360941370 171935263 646241075 710038074 415383002 713389023 670049139 990117534 684179572 514301621 668324241 181075433 749620618 740134328 499229886 64755493 352738614 834936858 640803097 928957062 187460428 886960315 711920655 290760008 355087185 630499466 511010743 879237818 167698883 865159666 451631728 7778301 106180008 761680189 785293680 913324304 893583591 86746872 272916359 390029549 708194543 235882792 646240699 917049534 52545364 595203846 764021279 666889417 676955779 943025737 442545926 115533939 251211870 580156305 673235549 299051675 268058372 199096958 57012432 705089104 985240841 513000215 348661059 773092857 630119063 299132731 884791376 866391845 688389325 889024730 407447419 51401180 900295780 343209245 138542443 733193360 485576590 165813149 175646910 277824042 409296596 686663947 920885105 802737954 426834730 359500967 918831973 228809711 581560807 567340466 231890464 501771318 595131269 146243359 336413872 763875554 348103208 521761753 998675258 843310145 69803774 642078641 74562340 981855740 835169621 361205181 767624080 938498776 999150412 603877783 765178875 146381922 833538134 831660970 646675267 662258305 471403089 337404754 386429015 978829222 322507010 38629885 470425831 674800451 940638852 80181841 767949970 401159512 177460230 423438792 57055478 980348184 175494687 580472803 503349231 440956895 862291010 163316717 173860856 154642976 149783819 477989591 134481960 880210337 701025525 122957753 107260261 596126535 395049562 680654740 56341006 790212858 17246851 184354325 608745485 193343628 95114213 572026767 138335978 881732576 308692879 114884402 324112621 446147767 161638847 816097758 36182958 69418558 604367737 881284656 879306711 172045264 971235762 468551408 433263684 486439348 185833062 350836470 128987430 543960613 593679736 386653611 154535493 757335440 219072250 680821185 693639927 829847265 39064304 629841781 62966553 117972951 923947517 15734789 910657754 864367931 442110235 950208672 949308736 239887997 732908653 563439449 777796461 771306601 56253754 9938929 920985217 916893654 472092607 332409571 924265715 579772280 711234082 179025200 554054960 666764735 187977426 554624480 431152983 480286506 862756272 219544521 786449954 714547441 527415639 349822235 526709297 780597334 986427820 993531487 488530350 108998842 494739114 40016774 533752533 10422761 36978208 292547240 223782367 577846262 301600499 560383371 212936497 751388334 392795855 208204827 538817798 896115019 840783756 542533388 168591818 597556116 721767367 555050075 19406727 395535179 358498980 680036481 870690004 670774783 395798160 46455365 217698703 559916917 756047343 594156415 723555653 701972486 323133065 915788378 952055370 344527417 572445433 457546839 921224529 378208498 538915455 949120111 638247965 883153693 660621872 56227361 905355863 845555040 21811689 275780813 664032303 245085730 956128140 370991809 78193686 141713001 197059951 563905124 774134758 735113041 32795875 160689144 570078564 124368039 214231506 42146381 381594995 189890123 411948585 576098097 684476905 422637802 147033817 463559724 292641262 477319810 972142546 247767294 122612931 989283298 434890390 803798 552690317 199695974 730165818 909965779 521943337 87308825 816249423 35298765 574029294 193179541 544464705 520281125 706468985 388695112 53216181 48479660 694995087 169814622 271545225 113258734 214208504 783559752 707742064 549875278 156340989 749493778 338447871 213384558 860582412 195902997 288968164 535552721 825102099 387298730 475668413 116025658 88889814 607828302 658109525 776557639 973270665 822760726 694355574 425568331 429522980 805593218 91211428 124344559 617259410 923848541 41248635 575168072 117499044 261936051 959133946 143712991 473472529 329647004 849071248 365517707 773989290 88513123 56090049 747248992 321451106 279582624 251966017 513086455 187234129 137175080 830013243 757819908 491094714 902368825 353097079 422309418 979524970 621273623 569144316 459089557 428067647 490958355 435174877 817786382 588644374 179331949 163302108 198247191 916988380 946835887 744127578 153163844 88557569 636351988 291122773 846626725 945984138 487102181 346466449 509128416 192030457 601226004 950359521 67743035 781939348 683060261 732384689 528207625 27234365 886809479 657144316 677329305 766901037 90988604 540946130 933033297 41208374 5660766 157222522 574274309 901870647 529379390 825124047 983429134 204717448 130959773 646729366 361342650 437099923 841071052 296240608 881136676 802107038 661958345 549025937 410349366 113325114 421562227 305565490 968569905 434054224 769586546 915808376 364276149 384448093 217246189 250909824 927268780 355387079 940322744 862413089 63011270 541823021 94215800 194672966 374854260 436680705 339610200 668513470 185361552 497623902 58687072 309364901 838148597 31301802 951757955 70211180 142545017 880672831 689983952 201836444 204822603 621231564 800531834 140511147 416893640 201543973 270172375 386089683 369725088 379890502 345402962 558954474 884501267 472325983 843154060 746263444 768160316 840019032 468196575 184353813 742345578 247420978 329035635 963805034 933142334 292351812 715369710 6716914 995051687 330230416 814167870 488460568 394999314 962916565 468857874 876696730 937328557 991785767 900427556 526763402 52344845 185693982 701775734 39249157 229074132 753256126 456615227 524399813 163833338 111456363 86136113 403308834 727580823 707369297 817305579 48857686 210078639 449383084 305673960 208176724 941157627 696404725 911025212 440587251 870573569 502126933 940416786 289880823 239179152 60410411 979790687 719688001 173181005 479683869 517900840 107486545 260280855 907244161 301698278 531019913 329733792 493135018 707006881 842449288 281455761 187104166 667798368 503640009 205674715 572901194 864661366 101605887 386910010 100818023 590822831 771253263 475254720 558234415 45186775 664243577 516819509 462061615 992656170 893931634 179511531 302540133 351462232 216575841 609853635 381558060 675806487 899129369 849754593 675660868 524999712 943722186 72166854 660873117 248095033 651832620 593762875 928586629 223819077 817173978 59295339 771009566 793407239 842839536 620814480 382505481 71979382 160666993 884247544 394145157 339494479 467708376 105663092 186356271 830218412 321408516 770796851 533554393 36346411 115956489 340886782 215854351 949268437 507236895 437489274 239460118 17075779 960706482 965371470 638817940 248955534 445057047 274901355 979490493 846910212 498385345 27883329 2647132 930064502 106443558 439079210 539891220 220308323 59424147 461444580 180942371 902791819 538300620 976189895 23954469 360964032 175573974 137928686 861358944 202849391 703379757 846301403 353780555 898164313 521817324 639495929 483392523 278252860 900833598 174082204 521947163 435835638 514556804 333693190 133751488 654135706 178481497 891078427 687635826 66051214 703826691 483730335 75529668 505122319 646576907 656781494 118699361 229034164 578910632 148332790 331774084 485729117 743731965 249195959 988835114 145281169 467068655 154748949 510740314 689577024 549221494 679196351 104725629 238074997 258920603 900598411 935256140 724467163 344723503 211580981 965569308 640147884 172745384 15423050 456254363 299140022 962613460 795373481 721126283 975212858 285852670 656032243 287319720 221810086 481772691 922759410 692527564 253246581 604150975 636538263 302114610 799155425 33739202 42987007 379916853 716886808 971025097 616266130 277443345 770451237 975015912 816833904 22502412 446574224 494287696 317047827 215132896 996956360 684786617 332068278 669321384 610588140 944161023 802689311 911617129 391103603 541761087 836119324 224750986 385800338 537733055 784203995 166139261 421079239 602793096 195210929 634113328 420956868 506024719 415737291 77895544 383854192 233657750 475262711 571951263 939227770 99524770 673589913 304613465 738814223 857704309 502863170 463157016 74889217 344657771 938692272 101969978 899569494 95151795 323346904 460714900 159130542 896825802 115917116 857293645 366488102 134972951 796152108 582451144 605234809 672836358 12062979 434355851 785820469 826626489 178114771 894591548 567503402 250673105 814054599 545612287 746669471 518271038 415886484 136878880 665345527 441060139 587212503 783119162 960420753 96487175 742014839 633735224 502449521 39850338 130840160 588347889 682104020 120811438 311978598 315771895 109536670 468203546 813816515 99887308 850186258 822925866 989937284 170863038 251322815 761120015 40958515 792305673 323763677 203204975 426665771 583118497 316662750 257043252 977739651 344515980 414082497 96333568 194342073 630393258 193606226 512902941 902415024 389454990 535345370 68190682 842515673 61273253 113184714 298776511 382413577 707774973 873112550 867646351 818781394 955841473 776598062 831040965 820174269 970405002 493360168 423181327 807469928 13299204 333244354 939950766 517472748 622154505 127146684 673170274 856367048 66422200 472010243 128803628 196934813 213475953 122297977 683198780 867919014 889631990 27689955 504896015 243796018 672529634 765170514 246124301 73329810 930094680 197657472 566639153 425965556 56958109 291906283 191410234 568393511 592230381 694270954 300956935 417835831 35628064 619253293 86560650 712526517 287325436 696294227 396433781 330084587 953945028 979714076 461388126 909076063 649126656 364832393 93212214 379578206 148414333 505049626 64549693 213520356 472562846 454327834 553522885 134486421 493705314 673222439 866481773 908209401 911014505 810586496 84738494 910741337 148504425 323826571 850101652 155180972 74209303 405387857 573065827 600377779 399098205 308048774 513584884 437215563 241889649 402029461 746838090 950771104 722625451 461511234 339512921 353457997 884239307 673702983 941391314 85275356 743318230 975238359 766923927 350477111 854829935 784567552 281460970 999306115 45454735 771020566 264471567 46015088 162465011 41197280 458180639 874795654 500947288 543763644 562122460 267786124 49784188 301816134 530497064 206567065 945808437 332303187 963902402 866415781 604529634 764346774 917044342 293683390 463217050 124537258 777567243 132810580 901182353 317589416 857748429 538530050 690111393 421829827 822913585 107565684 819254845 801163459 600554166 248541226 706304078 412377853 158411240 673392100 532135575 34054520 130575973 364340222 768520203 747333956 230309253 618682614 909787289 912553835 695769089 171823147 672797583 944743557 832446577 159930724 767681534 483336746 135021719 728473963 812957799 884730903 827149767 879660492 549489777 49946807 492586403 840468338 899750086 596107200 944582382 121535678 271866923 954688535 328477029 927461028 443420304 180554423 677559288 689034794 803226353 339953342 369573527 390232330 461528625 480625741 911654044 234556146 246910152 89926035 71713513 588304573 427693580 881902487 748114770 520795563 73704246 691417271 480870240 136471632 866530623 765944132 625021888 27932237 837720048 511049273 748808948 961150600 193944811 878711200 192205646 508943137 293706489 774793874 685416073 925070460 516743896 221432959 405817950 942436022 686374238 24631367 469233933 861028703 852667551 85622880 179658323 90743043 79988306 111867415 867166593 220485719 264534551 599264511 195702759 470550153 93010612 321568158 841024990 606460929 151908384 74211607 622312095 955294190 76193103 372965866 803357837 265111248 415221124 662314854 613238718 993558862 268369066 130019450 254216025 123545940 379200668 780877670 534851575 929638813 314479143 863277842 816190183 870447399 487609641 839356747 792675657 232085139 29903495 910380155 440613292 535456790 417768641 100079774 424879621 334110594 10884085 897473094 86362911 872830170 837024402 524899545 877282554 64845568 187637253 895419645 182193401 530385255 130370364 950762623 214828664 706750549 336623164 668015786 607007819 572672652 779420978 282708763 45705082 186989963 784782058 811416939 485778105 159174236 996692924 195998870 75875405 690153382 846569125 274270296 587796606 345023202 775048694 490001189 627248945 16991281 969644101 125667857 964215686 431014289 272682386 675826637 186695979 892072463 994901313 685930753 455172705 365060868 131414953 760636939 93747177 218480931 142437205 245699619 436791690 76575652 382468262 992862135 699208060 692383941 45922726 47174420 203499930 890650687 199819827 155074854 692223980 688265094 966637850 664841279 154092464 32131292 566322434 430328052 69251686 44898045 501184303 657062709 244818398 738933377 661286037 653608619 314699392 629472409 681552932 729093877 570397943 500625088 992441543 376819696 307687793 245709347 3349617 413463032 99323630 562216361 772109576 623791937 922363515 483016834 257096283 647244277 913320602 918509315 137663754 467377470 707964869 930917314 641166353 109767323 866172124 293530497 62143886 823050263 123513745 98159461 494681083 852039133 187128426 889324559 255919059 854823322 867146070 202198958 960382261 271643442 53473934 280520446 639419089 261532700 311005705 410952432 950147661 404292456 665842343 630684838 181653096 278033150 651864161 382589781 848022709 773982165 748409946 260600412 747469340 261473741 34873057 157750951 281671761 632402891 875646170 924475560 206877916 702053624 493002689 822826596 973737737 957437130 79134296 663859507 599611511 878600179 713620447 624068011 967890378 891737606 726799763 855660196 702286417 495851967 582359745 962979193 419097117 163492936 272624972 787985268 968563031 741163028 289948322 606121616 627534228 394578997 301324828 512368078 222247080 889039423 112852450 44749561 721971269 428548676 855998076 835949406 602320818 115724540 65685712 65428610 25526341 516257237 602457074 360866446 371462556 181008800 561826705 593439033 472289318 464461926 328779883 766601555 995310213 2358829 561884654 657157196 453842345 122766764 465639724 946148977 802749006 530243006 853577520 712514857 436881078 680861661 232143367 934163153 585154417 22648818 931724561 276250111 666652277 989706459 385444406 164808675 530135063 839499855 722109798 147723176 711328630 856702221 692641134 117005942 822161479 154372267 467429575 442599906 378538829 901427442 960359023 731955734 663445728 202098290 599160308 573405921 673868734 340670702 286969203 679061435 253674487 950735185 450675401 127146256 146085848 482729090 688447003 397307517 731025007 137136620 794723080 436327600 13139454 742268527 916281108 278042634 898742259 402332183 689395459 573877896 950658779 902583347 560131851 584800767 946588489 736626211 695050950 418324570 220940538 740109862 640814920 742782282 303971161 51206820 280743980 97854211 285636794 341743866 112876095 678725918 962867349 734360312 340447544 690161301 685490991 652069963 58184543 602091162 887330945 927443114 260718244 51890467 909608707 168097952 340188041 189418047 959309975 55841622 868729639 714927395 995547930 381605106 149680649 887250573 978926713 799806596 386931544 64711141 995184452 592246201 861824299 75383089 383693218 412941163 996229488 390679100 964595794 705369434 214747652 500639592 522869190 798104983 925244445 803027402 73487465 573737929 189703624 129207747 38767508 751660717 800679447 114043308 142594993 104150543 94560669 730618173 203811156 562075938 38215604 264813219 354539219 407242046 709992487 315826932 965560719 191629651 357094835 830359398 512749975 799391653 51276750 135125919 137743533 906371632 951631805 786005915 355188122 319009149 743426888 262309889 399108821 789190716 153887588 879885657 537223959 586013316 607993531 925921662 556565037 365522224 1305982 458874095 402659510 334326197 138473135 712682555 584087417 755673544 467879994 458336457 626557933 959851052 257010314 383593117 411338019 736446573 120480064 817653239 819371997 491241210 647404290 87102432 82888897 767601946 135321775 626553766 590956962 786280143 121579332 991630807 262952963 716701826 301573068 858702620 643577858 810097598 826810265 390479588 975181300 121268171 602213781 354927135 551158340 875032899 196022484 81487287 612465084 492906009 458088158 694077522 756451839 743746776 173821909 822587236 964573473 598098963 98524595 499151522 363684342 736234839 604676375 535433663 914178493 809740625 81763836 521911228 649565239 708588682 309755964 135365484 227848952 833193846 355991993 81386701 991940728 429517424 663179497 404079678 492660090 880823916 202753319 592849835 159010784 545759929 620132307 782380466 269606939 883344110 86648067 21551680 360207378 208839866 911845731 109543453 422156221 584581395 801797003 254712438 227971138 344044963 716362766 439073688 78675445 639087399 808501667 672046121 877995901 208869098 371611482 379009526 915663863 476449825 38695614 263443471 837782599 317755866 231423597 505617061 415380607 108738065 656099749 42530814 653416744 227593160 904837627 956283375 487450142 778131679 696040307 826485493 592987746 630580061 713960831 524072276 262920401 945974423 786766058 393118801 450698674 541620033 265297224 714371995 968768083 868991078 325281574 886959314 963609484 538199404 523547602 91463049 317482307 528054722 485082774 282340531 277798926 306046362 533489857 280155222 638987119 467884251 481787829 345161416 714646428 973607741 916910688 498647893 335495500 808086597 417207516 724988859 311930731 421222490 886473502 13059801 399899421 4476513 325361936 816351229 860947419 685382 671245110 830040076 99669189 714488407 29911466 330261272 242616324 865367597 598877917 234066698 105812032 353246095 78835564 68128113 833650330 828887756 753788337 476175364 855203168 662016904 734411309 408429778 132585177 935218852 25407381 527961617 521046361 630980668 286827340 910324935 379737243 844980005 1973539 727054150 379093523 219468234 366102767 419026846 714022794 563191508 900901865 507477546 497542102 959700479 635465621 994517478 582825668 873871155 289517205 644838373 170950176 874149225 975094806 28347858 258158813 854589035 453441041 429713000 724744227 302280590 12192490 535699428 27800129 573481914 77633304 417770723 735360077 255586126 850569621 876231895 592018686 845802016 772198399 160136851 85559858 869308831 725832195 299634049 439436307 712242007 901392647 529123185 139780792 569005279 514175312 974491182 800679949 916347360 40310805 32167242 594903250 711134273 11582803 680255402 342045758 897245321 941763912 259956273 377792826 530068483 351975134 210240679 998158051 467718160 835039646 566450409 264475995 32486473 469272826 736482747 693863152 841856258 111124928 275886033 514653201 815946484 9131703 179066500 686551543 888086701 581309292 805837589 439706113 49256173 949974545 385958959 430651425 569779259 959672456 729122152 159422107 873959398 753599649 738971792 976006185 41649788 738983149 333648669 196400390 20032891 918495141 276958767 941803004 661298952 329392937 494120092 358179276 918189545 408135332 322719746 784304648 529742754 545840868 333753172 934644462 213450276 294484197 218791880 326693761 422303493 489168388 712442519 406004929 518094262 380703528 345769393 928320127 51608054 905978400 603053580 530947876 482407942 42530139 562460507 871569700 30392695 329447279 17472018 539767373 756355984 55312788 10162234 570934387 189247808 933208674 383510577 661655632 65760130 451411297 450681892 624360122 807515466 930644958 247927398 126887740 262090035 146951011 621432049 866374532 178366482 648008363 53062278 126777280 778406927 18931739 771616213 816890253 48885604 381423603 65351448 193557994 385298209 511181752 512653500 20810652 357322612 790473961 542223295 341328142 380006444 590588222 818577066 280211343 738457231 280313585 220352607 630595041 630976295 795396488 601691396 13917167 476786249 317976440 730837630 3198837 16081338 983418240 95140898 330583590 158780067 714813091 110438506 303859984 722181740 514111199 391351278 731608467 107154012 499274382 551630233 442651811 140997621 429578187 272471016 58337928 668557503 458217446 595104563 363370645 239037004 655574492 568409990 913928749 424287252 191900230 5619913 322977693 949811965 158395778 745069044 548830312 539148583 432745879 386639693 707516697 327212900 683894815 32154026 69725502 277821139 66061196 590424865 621365890 414633728 443785671 996091029 316427411 870543550 959198460 587856325 637239418 813358917 594516959 672473920 656992882 459855145 989187495 968146933 460793863 534009774 822808570 848975957 343952060 865762158 225512932 292975623 932015548 641776198 178589013 441312490 317592021 377811305 618241704 839372454 74722873 999577560 158876210 233327918 833597651 191032372 485104372 828821632 339089188 63536627 575879026 24218065 664920165 339623561 42674480 544014221 613460450 154304835 97241950 270963799 190134928 694709124 257811400 387675715 711119696 397097471 977389328 995592680 383191418 531824955 405443291 206915318 278206694 296978999 305014333 798142009 954849651 902312420 472624827 468624551 396615132 13336119 462477563 601763029 1308622 136186570 339398674 332507030 742619510 651028323 15221472 418886574 271113848 18416991 819952989 140800117 806820533 155135132 81973266 645178932 824897836 519327861 740077022 941540783 398924237 404999090 699583136 958817980 538231388 972700187 189056343 207496486 958535925 136585682 900666115 570602318 765183858 941290739 104251325 393188241 958407669 291624832 452829165 529944477 378020559 995254374 929985589 761637067 930346791 594221482 944157881 947972914 937436005 930557805 459504422 714306479 872608590 426327369 59359320 417416535 716752297 652164507 673740198 422873954 121413304 397389335 294331085 285162270 432388560 69605360 85720440 243232953 677538944 303727303 683080783 305569305 387143378 966582905 550525779 195659337 538201935 650352286 457615991 789577385 505422171 411936920 889519183 882478584 700572318 305061117 4508011 625638228 440204008 335170639 674374880 320466106 584310194 162577831 254125448 538766342 448811984 403416606 372402741 218408052 756471615 545377103 716195417 284895748 341906243 618449472 939186554 826133388 90386801 984638107 68700331 93029806 434975815 435230959 597353297 734498059 719943523 118261425 570129776 685423816 128426359 710442317 561975349 882757475 255214981 530577150 291317094 455708681 789997878 956265019 81834648 391275382 787134184 410995935 175176003 937161869 409311172 582054331 9146922 238792433 219714 245537916 730811560 234627676 447055460 893611135 491594055 56746717 787291962 952692575 44401580 13432337 893284819 593048689 152749033 649218081 382268737 62169611 462245828 279651983 640152731 515291680 807873063 725390814 153065031 140331427 982683822 20052489 598841723 318560835 241948834 573013215 156529551 8186683 8509298 182913115 902382326 732283246 524238275 716530487 79297471 324797031 381683085 657548234 199590319 384463447 944480200 510495369 684686647 89747369 477545628 777340094 725978829 178846012 555869784 944288544 87560516 363065281 848238943 805601993 964820223 13760345 486974515 11927394 802215019 490812151 39517712 564735224 60812144 53491313 658205412 13803112 496549681 187129412 711492749 3149896 141521287 974725084 648693633 150835516 358001556 232067735 78574869 211557477 990290730 304705668 41098362 987348852 369947138 359602831 190394650 915797447 531697233 324957875 295592185 824805970 858301682 775851660 841075696 910336807 265081776 434847955 448336187 780126536 110156594 971728909 289087378 630548802 657815483 95579076 347312823 162506749 166284518 203950802 358655633 82710051 332968248 53362178 48174506 103427355 714741053 293245221 433094714 109164613 274833895 102286355 351776839 931478329 231463836 57084726 114345186 476349387 812529664 929598100 718058744 999937145 661369733 819565184 650851523 78525315 96077851 15810633 760267010 616977422 780890572 937382098 988425253 245936642 74797899 190553797 927706446 851793746 322514113 259927605 34547514 874228054 54980831 624701090 585944865 898319667 645623355 36884718 298346572 517705675 134159742 127434213 198379003 667163924 218461143 910367667 621916577 961637943 574002201 135168087 499248810 271115212 476528329 156024898 591722672 258388751 74277977 868753207 742828528 668663284 513448650 365660386 377205637 371704596 661305923 348280296 459413841 585186297 509116400 824363448 96371449 967238023 710703237 338743488 388283875 703065381 410778817 144275403 567390053 294119378 221029919 148971866 666007257 753530710 510814113 513123326 541499608 208638933 504892418 237211844 581211649 650401015 766154397 494642348 727216996 112335188 662623649 506218757 299515075 135574367 538990511 821805702 615700892 19898444 509303513 177490295 766681331 163210324 10723405 343752300 920922976 822968478 882365651 520271378 670071971 722101749 132157789 234535037 858584461 701478709 769180036 405498142 476922149 868245198 520840397 190186388 994866062 200522861 854215379 781358077 69524244 514845443 629321713 15555566 676995445 848926614 392813920 829687925 374781257 596925562 410749585 416415574 818057484 650432310 275880465 894853708 952952839 733835605 419705638 543511386 325368310 353669781 744504982 555159624 528211900 430101233 529427401 823829002 265471656 903135390 335408433 471605190 477628993 882466657 196855340 228056190 719254907 506119263 798492872 761410007 64612957 915442033 785153896 427590908 972266325 352840806 706728701 158605173 573160848 873575886 39442274 71607555 624110336 531148450 17020080 862189399 71162089 147766351 808832658 725975284 961449160 802168949 162522089 600639555 788982085 917712130 483849254 365079930 209840749 343998996 138285346 501829795 714517898 628356601 432951054 79442345 367034002 904730779 196127196 883508375 745608140 453814562 440142645 409051491 746096967 765955974 649737993 14721626 244611504 134289557 602231176 778986040 956764264 698512831 535636020 885044954 987025244 249243652 312599113 281059674 611620911 988006997 543699512 26168070 265189823 208280169 135882840 751419294 300793889 200614996 191433937 508213980 504609970 478124713 20443582 906400146 162593874 242145364 693985138 30171735 592430099 742490111 694814613 733668125 601952441 193891693 531944468 593973250 690544772 295443423 493028475 820558738 829684064 750661935 529611732 360389638 826364777 604168330 606991047 491221754 686194328 848630765 946366298 170498750 64499303 351222205 52557130 802786261 138140495 739962014 95590615 278028309 144429200 931470406 796472823 769378335 495496727 599583549 112805045 748903865 297881699 234282664 118213500 493901512 251602362 842808000 466415931 179032579 47553466 328566894 222867733 353306954 603181456 420522723 108391104 473842271 458640624 997103899 87205994 977257036 560030691 837754416 790061079 10636690 930684887 979136322 124767054 591170168 645297401 363577878 876212270 189642312 324082897 933486656 285469618 462394198 62033978 572001565 980982445 420606580 404276188 246862799 440865136 756268305 703947770 836092916 485921792 575160408 675823168 334149710 821586600 272707138 276366658 982053641 532406273 521105669 338052700 216570517 771342176 567491193 394048762 204525726 326225122 666244440 925857474 329393259 706082726 111344941 19410458 946041155 108863674 776859551 85597433 739167545 819941816 936359544 974600408 382901045 959054532 855518415 570004139 950950324 23479908 978880021 282582603 201058618 91174590 813628703 699692969 483131935 281820616 796582602 629474627 292225221 567850081 259758913 622818043 546216102 913484757 707864757 854683197 738581646 526089922 272945618 343405775 452731936 669387294 886478543 929560800 551289596 478432060 239616668 78210354 934245122 994651237 814983248 404040844 695287513 743315558 17870319 359614227 999238128 73798324 181951572 857301507 214651450 139312264 516808557 741754172 509037980 855152592 225532953 428046926 723972039 223598132 617039524 732078460 475563335 701314060 305610592 915251327 187769460 145093081 537015389 462901576 926755910 606389627 760332278 944343502 25135482 205803561 348792682 205321830 418798320 264735038 918331556 640486588 753214496 406152975 140070680 511603165 908308805 937519086 979701452 992942392 437965359 375360625 418290150 285749101 94029039 470529402 115495465 360638276 579023008 805953124 94505710 547263650 840697177 124040712 663716416 365499042 596526379 68708968 733395495 307455476 787829398 590351050 544073007 255789945 492703991 189523290 686815794 735187490 691219677 295988085 275501632 354089512 72664690 299422181 930459899 937025241 917924208 30783768 827221782 607994973 321304437 422461746 56507813 375875754 850988880 991440630 908113117 129435377 43866582 994247245 194469683 69405793 16397439 411976527 48781809 594711448 639917063 939549084 19673146 160050234 612673646 936372633 874285080 102238984 830489013 101599688 578543672 898037605 807856314 556237731 67141053 965821055 14866855 174611613 338029286 64129467 201342854 23874840 736311985 451859682 430652887 486623647 651329026 790854583 344929047 316161022 210142420 671396054 353621857 302078208 64674107 871247255 47006422 295302582 76603169 186926187 818855826 420661304 12540780 45506873 105867278 238415876 845946828 431197784 137218428 584549484 228435938 713823189 47378567 654273059 22669738 681154082 209470928 198260717 715594361 828143982 441988998 653832535 424773657 589492021 238807268 602165461 530269641 806024110 471703977 758334025 955932789 208239865 166811087 79462705 596848896 166817096 972877142 765913692 254126720 684299343 514866773 53771244 919900751 331817932 359053695 786853987 694392156 285330030 297155342 174114205 604097414 996853231 132043013 371555629 984126032 627851755 250310187 389052952 480510203 302768799 460495633 80326237 647376093 81530693 631140663 833455654 964637837 467386280 2013323 389606488 596063593 343400169 797023985 433599254 261371648 119735470 264943122 299730160 281460272 777964705 547302849 323621742 819570901 286543269 691588628 259545748 928184400 944229040 72651007 523711685 855239056 364112364 385731185 225321846 902248774 32486528 353892159 34395936 447593426 644558713 289642432 315728644 999337882 759162669 94666902 615655303 391318595 904777269 86998579 717751052 482390172 354404752 178322406 290530875 30377993 885896021 944947799 141210090 592587475 279356571 859161772 199349194 980279808 259933609 489710677 248070935 677928799 897555122 473976184 412600471 73666138 585713250 16156331 833834102 944775488 537569152 271197405 995114313 276110401 416124507 900330694 129542971 422384975 975107775 48158348 261232219 594557821 613537566 470113188 964113402 84341308 83437454 894967013 876664624 376443245 61891687 238406715 152531958 282950757 175649200 408387905 546565535 196244877 478822538 441314704 335960950 955178503 136953107 527399091 736250019 270484833 842072377 276488997 982118385 493175862 999266448 704819589 962054224 968500776 328755418 484702751 168316972 370147896 936738231 665829052 185080423 186724389 863636460 237565282 184500207 321905851 735367629 970177604 844876567 665687423 8368920 58338848 752930423 970138705 832558152 971360904 721004685 510531715 579192082 703333342 721599847 327129574 381091521 530466970 693571196 412877706 808570202 675163885 563419047 670838173 273636412 770317282 945548831 162758571 198617464 964000658 917038841 11537005 562970597 698423559 599960974 464212829 860720641 202613458 510750645 795056410 474787259 964085307 587270747 482663050 809754709 758852363 653814663 819818425 17297150 619844542 70736421 595505421 378274318 237517098 91070808 864793466 722718361 94313778 532617274 998360598 597502652 83841152 703145873 575118636 438363842 796632859 705628907 264483748 389105126 717460988 621045236 188106568 344027634 318969065 147800935 818880794 11829564 921132528 138813507 555244435 458080948 115701383 274990064 269286040 859833096 866479361 508240433 172016578 802437366 697175698 250117432 516186975 937262265 557536190 706133273 542659798 973038369 272002067 808805986 22326506 572159255 253328703 728679004 921647481 494123744 43574633 858767953 466333606 728807353 338208278 441024883 791478994 753308798 272348073 299127399 95404129 409228920 284897150 743234122 401075987 843899859 135277413 684838914 581293828 654582526 602446164 347177652 702537447 882323476 674520894 403621503 757715968 580129863 319149826 949147587 414791448 96761112 687331956 284761798 396680431 790516585 301668127 650432726 390672496 315274798 569278044 769652013 627314053 2669940 684125114 954628581 886457225 34520589 377355292 391258096 267811392 861554389 491932547 934167014 356087770 707942232 136744592 161557090 332347998 83559366 554518150 808992820 462028056 907054192 894174638 838475363 39646846 680055586 277829215 568137030 870416248 342594916 109944703 448252569 680629757 866112843 281744007 134515881 639808633 280369980 355303118 665366321 707103518 49591872 341738436 757954331 585018607 434170744 168217623 187857144 750015906 571690145 885107709 200644739 98890325 653467902 616425347 196071526 245598338 799469103 635177063 84812392 922362642 536260166 169614411 262635185 493584513 571050021 836217009 915154179 780745107 468608358 657517875 860859657 23245959 336174501 960421784 765496040 886240205 805366190 611733466 512316040 332835762 904586850 954416066 249605201 676945922 517129146 318671513 239288580 76760034 777863620 107789503 196663722 624672235 578508464 461502032 6411565 98003713 495622862 963915239 384137065 82330640 77179089 306683928 240636111 550063767 947557672 60296417 688918696 778586755 951481260 344016438 237099194 193973746 605210753 315173079 135229617 319336767 453852186 173975566 773443455 790936607 875254367 698389284 509231913 970760935 950184591 113157643 757225205 137176526 616640045 858753749 389945245 642053978 2838306 941389451 397494052 295372366 200013463 701187791 952785825 17918951 146501944 972969326 373919810 977813166 508380859 649332270 780964765 746524037 694908460 408120596 191803024 814718865 688167776 679679742 544266173 76126748 119245295 786457267 436671890 821668307 422619481 289220840 977211562 717873520 124467838 597624463 156099824 251045622 955469991 857061759 584531714 519605561 678238865 479677053 622744272 48758249 987149742 212659012 645238664 232660058 677897065 662058432 975979275 194804514 629081828 637858877 823899905 205961272 60125102 567854741 666334802 791378596 806936928 392223451 596582084 321236213 629018876 417797691 562580994 243008803 791947743 94668439 439938672 807122724 328023696 715226127 330116272 518981990 606133100 524128750 105612792 806744113 183089068 143220235 528208365 705525467 4649946 953339243 699003703 555560916 256092270 355580193 509632696 950252765 17533648 480921950 995568568 652508997 474919912 146662941 245230192 375681493 664300912 109338316 431049748 384097438 193193235 267923429 333003166 56469077 632261498 870650875 216212805 345289559 196464656 418263374 249966096 158918665 919638298 449620668 313010124 951920256 384394256 639737830 541377598 960083501 965506823 991348749 604909326 963009666 539749936 358384728 849000996 300242136 24905162 52812627 928462145 872628760 717466955 974885782 241534727 290199374 182022865 321799241 669753969 3627529 447940035 499825755 758070502 350142807 249760398 17505981 704782437 913967679 725783007 16095117 541973790 12407675 261387766 487509917 891189621 110998843 578816436 572357346 239302656 528382929 74381073 700061263 733336595 70565171 946943192 499052498 447761568 196202391 318681129 361512027 811340953 851416216 706051123 957980442 942005310 59948757 769120676 252709888 241843779 701706304 829524907 913823422 587801323 912119953 427893553 564195727 925695465 840615327 945228108 2532135 921799953 538368016 688977620 591480204 978695280 225501111 686272472 327502599 26811434 624212738 76686706 429094079 456088692 100071829 881678682 498706291 626185712 821876455 509279710 629445421 660014325 597212032 329404629 822698159 82117197 107612545 451228770 75425718 447238809 157787185 330941988 747626355 906472958 291403596 680614773 241518356 965795662 825263714 644495352 395912989 892470126 31899032 932552514 942066541 724049599 799365301 956058770 97327837 314926087 452731038 5196683 937659912 192455117 611737176 399036453 467368918 434482716 342611530 112322339 599599117 141464428 1855807 311202948 824598163 606382963 998658763 746567670 988110442 862972962 254341876 255713170 372881068 282143401 305103873 695321657 17432139 713291392 493275290 322693149 82289372 84332409 664955949 730395116 548141874 265766078 885348910 73446475 512954019 100742480 175818626 825116158 993616413 918233059 36352411 545299534 461985289 54244614 715313329 646553502 204116760 993915146 104779560 150631976 281992782 768732796 793384782 841872920 159209761 142938247 809240130 7458200 936377048 573020798 151126581 159831506 671774439 751321525 727962317 12062245 655336832 751378486 992890129 215263117 413588872 803729282 936560431 342601635 353921914 909730719 597208302 320500678 359361086 695177018 994820156 838306639 31853267 800919003 492066153 41148331 453207327 32139469 947332934 379589347 577574060 126452768 417431535 473872969 708233702 741622974 267511337 479681347 919012276 522045025 966469610 426869200 419053477 363539096 77176924 923475748 865879721 613814122 328432339 619159928 353197744 695702086 76353715 701789203 782826092 681186226 349510811 154895708 105579390 493729389 66938232 16957127 405459159 121309687 926976087 753252544 584044342 594604529 122938026 591368583 770574900 442505783 84396818 767866718 980804380 849176460 959859448 90667320 737638368 59882627 147847052 610435477 659666688 980461703 325170454 934697556 838078828 388924425 992287640 753532484 752938629 8397500 293216010 759296572 571136363 45914868 950556197 644669075 460014129 202805377 913501567 31190861 312510579 945043249 921164858 935564824 88806723 213823084 942879412 388697232 806614801 700091576 223262364 800659337 860959850 701548776 30663470 100061724 241415591 479734077 784007036 451425544 300208665 271695707 647965462 871175199 662476813 994221166 354268178 68640409 308363313 174921183 627807021 564897680 350313525 878439760 975824251 518807223 253805768 823695577 295502103 226537833 75398235 931264083 394592449 859247300 840989668 182129685 672488226 679252867 991089436 129866059 646007273 88794694 759203264 144163595 189338908 479543311 867454388 161817646 666838395 868241194 993069786 157870339 952622200 136950608 173719195 32207041 32996438 667320281 521458403 742231556 385798710 341649713 156999039 585519914 874955238 436753838 123433647 522742157 893529654 967811213 385826357 832798520 834928493 747455426 516795647 185532425 21350482 695940237 252908948 312622771 281147213 869673321 840388821 116610537 113559189 244717948 673839865 23602623 541356199 547895715 561786110 125807954 620704155 290087307 208191888 809313915 859363107 817439424 281104470 444835195 119417637 309181077 244771437 777497104 931827424 159487053 541099606 139720985 548721632 406544847 942573046 528178089 719534 859504191 437524894 755417931 256804917 659126386 880668935 355455401 714586229 280392075 544130870 999152315 106096419 222627669 814403993 470266750 511230638 88534779 244367278 819899835 446217505 712218788 892576965 964542322 102827957 895214522 685994606 80214303 621379500 645946988 376255296 517088509 622555423 238877630 98584893 917861829 729675278 444092999 369279286 303253934 772465470 709006989 289346839 264438864 252091500 566454935 532968306 169656071 86559857 110762603 480898863 245880223 229091619 475739795 376521326 193131041 81892967 195556409 724483027 265356922 60524472 688753793 886206408 825408763 872782946 521664861 2911455 739414763 859636676 898057945 71522363 383017633 7722236 48238188 126487235 982645980 247842294 411205319 926758203 781373033 804467800 718317308 162480135 517803716 721816153 11185386 910554700 499038571 288253174 411873868 728964756 526543818 246851866 860146772 437583296 978868977 15300706 406062029 773632157 786860411 6146185 587677016 864466121 948257055 273667392 662564219 530023721 958648674 180744118 851129903 206969579 899069349 95999267 236394409 559502488 35413586 692304977 718233461 474811767 32104869 795050835 292656627 934845895 753222379 722575783 477698514 905087409 12737494 569744416 925114131 477467125 283398019 319520089 58193359 623567168 58966096 185464444 454423316 985363116 7301613 432613895 697653482 612696240 715559847 741423681 787904852 719466954 138838583 213051618 724658023 556766967 261922562 709553602 336787424 335877963 595850364 235130766 607107054 293002773 446594170 214006848 309227963 776024785 701740423 263139547 837814649 243648195 392873108 416467724 259795812 652584018 751094336 607298635 208678944 825431731 509464093 137284026 146836985 181082346 568663909 540785878 222814528 297738966 559131201 857631947 239758441 986274515 897092631 844449933 965132721 868088773 101125212 341547388 485286160 943804020 193335641 93179107 382090797 562770946 159031427 260719292 446948701 242709927 305502884 188416383 554910338 240457068 521595347 781215767 701507819 302411504 467678120 964899842 937491231 270290379 23982407 664354368 489519723 664098976 5656645 105205008 932974953 226386991 806956574 334074614 584659946 951572875 847302692 949895552 598512042 852328932 250657199 156360335 252917988 188885167 958451370 101638768 759185179 229865425 19538585 929586789 179431536 230315230 250499886 467878931 20202533 326887845 856847090 953253426 708736803 312203781 468877544 277756427 446455796 780576249 667953714 512036382 296544414 992364024 759452781 684317627 619182930 583715105 122897244 805297083 526184376 175930760 763539327 114773519 732302558 838474272 912785572 40875223 588822630 317932775 400810605 383771474 963462931 927037438 985109864 571373908 796719334 777398953 288610396 586317180 687164145 71862010 339287476 804614710 617933419 564719990 112280992 646661735 874439078 552396944 220587468 619441733 612147376 267996140 347015954 622557061 763379903 791983409 5729425 507451460 492635865 964306749 530818586 304668507 295198107 830911522 399169463 443484772 939215187 818348391 450521958 846955831 459872585 240177634 230895567 987920214 887596205 4155998 628829002 804617800 470878446 182444808 730309577 133519461 209016087 445849154 816819690 147377472 635298862 329623603 206906279 145919990 1543983 570687920 125930069 378708278 620791214 336601293 38984125 272427753 222154527 691090677 697307805 841250259 226069964 981024806 921959594 959662217 844302583 119911126 720821135 102131771 107071691 640428877 299027045 489400124 606418927 752772901 496126572 260683405 410592288 127705481 185330362 244957748 733506258 95491841 701577202 448704558 205023005 548032884 769341377 365504716 740595983 234010715 566142497 716014587 611540524 549222319 448671374 880408145 230478587 27889640 155428970 64565643 955768219 259896926 343619222 590561454 955967605 921912408 503594043 50132710 986636606 134076329 467466717 790115726 453592344 266801311 978450290 199224252 922707064 381924766 883196197 903279606 101274569 732845314 161326890 929414065 473892001 941915268 959342769 879890713 466712719 631981420 484591590 111851365 973778426 263603114 908242863 143251598 626765321 602162279 817413329 592222854 799480223 431042714 745583187 838129490 854537636 931604773 368853182 328348402 148154506 302975151 730992651 855870628 478129478 656951077 970550619 886846201 590859941 482378004 764927661 144805788 578120634 257269635 729471526 850161864 925420979 436396994 291405019 863676419 910177295 783771877 624194871 417104544 87086847 132971345 529377194 96473121 775180892 12805871 715133322 25441460 340893084 699872943 664352306 854046358 466535888 555873086 61649351 530775044 47195955 321636765 573206552 472792174 92033301 64819396 379243952 657587462 643057651 106902559 762461859 520067529 775677783 736033377 550736620 15066025 810953481 221143963 782019743 966939224 361054833 664378523 540343052 151695022 759190527 552597391 81268187 543063218 59370190 21517147 391154227 534912088 905118867 483416354 147721051 502910393 945363854 350619676 297578239 231454117 175148415 468903497 49355803 948903504 434175189 556680521 226127593 888090171 250761183 522216871 456737374 92235268 256801444 103588293 661997527 259588770 753471602 332315644 674491963 68985870 356703750 544102854 739914081 469075089 269843928 161133032 403676387 672345237 415179683 882090711 670844328 685605127 225335405 345880396 307154809 60051961 563382474 650431281 134165167 141208779 847707145 775356342 775462079 711297689 670717309 945476455 191223762 681675386 354820712 10854748 862172185 335452676 808008506 38222167 271083074 869926249 650540439 685322239 22369685 639796319 250841504 350730035 993024097 950299585 933881807 265028072 750431493 261641902 660443108 582362466 328924582 326311164 681619169 225552875 296686158 224179972 183709439 780482017 686593012 182193166 129084831 282818577 187775547 282669161 849032668 939230431 746165124 466223122 51938583 818315670 589446857 39372417 899026179 271816525 229788880 856027577 342804819 139494842 421079837 976963457 746194996 211757135 864733164 292500334 96491726 938645433 798139429 773026013 687850433 660192160 784423217 86768209 895224709 706181872 282005220 869159428 81219715 756375854 242516375 91191335 187407066 288655676 206904938 808527753 634585238 347444111 862968610 889154931 528155474 364558701 884049322 90048432 297050712 156619607 111072910 593648796 554283667 627509849 137128556 766647093 307547043 307172177 317749765 893842702 220494581 397626172 167644062 702010958 844170303 609087638 465692985 4490807 751067024 771114794 741961766 487212941 996881939 648127113 73535002 470974960 590447274 380067064 794652011 748242468 473197954 752819539 967576920 405029765 639787444 280620159 327359496 242198185 875103453 127857280 580500080 319924074 918158386 477545838 698589660 565490741 214453062 731103215 142125663 202059155 585509176 101953886 619789541 672973331 152538032 965785547 684576995 208386310 489253383 408291391 686931934 690135069 402532810 90331164 630254194 556857621 810781588 749807411 799348324 637900082 896841137 563237822 413604731 481905256 781166886 163394052 839609554 786505369 453377423 346720713 936397991 951452522 190362957 434188352 385875280 249629605 212485259 560831681 877863351 412751810 106877821 229546654 13604473 412705810 715573502 657879247 371054059 396620723 430976890 66333963 991555371 565503740 954235174 993661302 375973007 240900299 713033664 46198726 691226306 531198400 485269171 393317625 45287670 365835508 305243753 546384390 248883031 927122801 500393172 506467266 203843509 775936119 872935940 338736533 926371095 617825219 359428546 856039944 250792594 573701542 815579414 595381682 817843197 291833203 109798358 821255364 938587478 517389455 37294942 177726460 575653301 644909405 169002890 661103761 746269170 206445639 528660485 236640785 441982296 506781544 949021599 293963960 659214850 339121399 798537521 807249828 990459594 517785205 575874259 118879850 697318350 933290530 318072428 932020000 887429178 433940220 859715137 351855915 441156917 870854169 127537200 708188105 385455832 893581360 723637054 262641920 527078815 911973108 121569433 67774285 308658057 944816493 727004437 826035904 932890525 56765337 857496507 796173461 640765266 849117757 982011452 823849735 586379642 828641583 49036697 889589070 8870556 755076823 18139897 236897525 682496665 421671685 87107452 48900478 389820904 470359119 495224513 40118872 501982812 283141943 203129702 605505678 76173124 847863457 54317307 614151812 707565454 364573936 389288120 897414732 80792812 21350615 805204834 886043980 787052982 255380788 869546481 199262023 687011740 213555930 431340503 131997475 542411883 674509361 507912397 209673407 259379691 144990263 35080484 993055885 272123287 807697789 902521143 511549854 258809260 356482295 744857980 339654034 921350759 536839828 316354087 214813759 341149266 306482399 751403784 82546760 507184937 646479659 140399025 124716186 119756475 424144921 726792171 955686408 310792363 381792907 65781335 396284661 899101045 196617391 395994937 778104321 339173938 212929679 272502603 380592520 258601766 110703704 223898193 847586124 253761971 324422595 772913401 672385147 134007007 109372070 6894014 906950794 122249423 753043061 403236880 683204587 104040714 715394723 677989593 235453127 665958393 986432974 348633445 763540787 12334414 34415232 592148206 309832750 566914770 184657594 358520281 345369022 448080608 424735883 651063277 332883501 741191351 803946732 793196950 552878680 922943232 506982218 262091985 202512601 480023730 347447443 52082594 245597513 170814319 117786860 397705269 835702753 682475567 378140648 956102589 498221016 385120345 404006651 875802430 238015533 913684247 24676694 212415501 885494228 832007223 223832094 993278392 624133209 596261019 344280720 866590818 436877584 624267056 969020689 59570396 653734083 354301576 368358532 352069912 364214587 388417870 429036940 358969353 568225930 469706913 961486891 469890593 260544971 982687515 354277747 518710906 790468938 961226858 151191356 4448520 120707930 5426936 301458183 620124014 207752213 522625658 542057181 932321713 426074036 915880045 629758520 78837100 650772516 314932636 703595938 442874806 338599600 973051087 333769176 235301145 204568226 883830636 347560287 566468881 738747485 453753888 90686204 436571582 136806734 43772412 786267426 592183635 934070327 746748477 116645059 666179383 802957071 360190345 769800843 584459341 95905623 791090331 740488409 719025599 997967247 290645350 990979980 651906484 627998829 387544854 472257682 565281807 487178289 338861021 261273768 592628457 471008039 21122737 483911105 643372282 78409386 674343234 397688953 357683014 550183807 241993243 730055958 427080562 633774034 922875006 315884234 511685362 847084495 749041766 590558662 592780209 426169189 46608529 545978040 672676181 25079709 61338823 381499644 356216897 336604143 576824794 212960320 289451586 433724173 99224080 761990276 615363956 171569431 838279961 203810992 433271269 679389627 908254911 964982713 230456548 533867087 537521718 70829789 396640044 597256248 921594268 848682273 101549694 706876936 584869546 592138244 190125179 287311057 958728667 22850648 134022747 970352839 590819315 604953039 130296837 919275378 944609222 198464130 694976858 117455586 856430152 562180485 584974361 629513780 794858864 817684843 563533225 654146462 11799604 680265433 357760202 598725645 915322673 1786625 384766777 127557186 426750304 152127950 822816680 830248829 168558970 325034379 430937645 31433234 924443669 111404301 28105176 266402677 767354314 124619017 620636330 673728307 456556689 340870746 502525845 355854143 451577170 972138981 548197754 532278690 658848888 307239384 881129825 805100746 451420354 762548536 154722739 541995452 900999238 78846919 941735737 630698354 538484930 862336692 191249335 296055111 564394376 604797583 884548313 885114998 360666386 608127371 504937724 444538891 684051885 364216734 936811754 337083079 270733794 533954508 977768904 803770334 114793724 212092054 665239555 194405072 228400814 804065109 864331797 25864817 556401284 25632789 470634810 275519816 191175746 752334925 948910713 543023766 933731894 133218005 369403098 9723034 369239154 660156167 734705590 820130736 291121585 251308183 95792839 893536916 529299907 657237802 672936628 414415378 330917941 236790813 749411878 599351573 46784292 599500798 290068016 124422671 477934276 381264213 807856382 68455034 384905711 692858394 765535516 352542352 644606042 509493155 325398613 139720620 16123797 269669811 584983830 476800107 828009919 472108938 888399264 544972782 369423621 662179449 774217270 337315853 769258127 182698926 612307930 600088330 458047164 868506404 875399668 453387120 336861327 577335651 203936022 885147413 884213133 983208938 540299069 215250275 649211900 328682192 565021783 158280569 969820512 256814599 590748015 29557704 685436135 878934921 344779356 596662720 680479733 787120229 614479960 52258355 915013322 793703927 125197158 475257290 251038492 116162043 35939413 414683213 953435938 158605815 310031555 600910316 237597355 310342049 260440084 451134360 250040450 840678222 678072438 483619380 830316518 519875227 504066320 593821078 849951846 655471818 29418165 812795824 864586945 597337497 232372717 368785021 274074818 706551943 871838984 645547702 573499499 488811477 832746504 953889674 577183597 624607342 437976581 376387938 675150529 842431168 309884204 109270871 308110699 419550769 330940224 688196188 176127898 938999491 882941610 784091999 589782880 496539253 478185750 376826738 27364427 234603274 654237120 999207739 918013275 271048327 232095635 396264971 8246504 876496630 120439492 16348753 573535372 531081 395087907 788341227 695912533 75740959 178761452 231164357 408431657 385997169 730912994 529077036 926120348 447036629 344214129 304228247 245082322 190440007 166693765 604748174 201923363 863077691 55259430 686756330 585491374 155164151 390826892 594799554 682186452 505449180 275997359 768354758 46823362 838503808 401615854 233104526 460714196 125057975 662772823 466637644 364203900 214386095 773758566 385834426 594625758 529213793 968057922 48868119 330081324 857712586 365083059 512711348 743843751 991380532 371450342 983376611 367885326 530569916 579839035 604726189 501313832 997960563 138428897 513040152 278215532 471354454 985015132 350645580 52629245 502989851 268082536 450349650 391250317 520519092 139092460 393960629 417648394 925334083 383668249 996177541 298796683 55041246 417276861 55400462 754028904 603398546 812976215 828801804 571468873 113964296 649179479 331943574 127248115 257713478 91824946 726785386 76573245 958889422 686138356 242150088 903770744 274193913 583457014 765576704 300052808 540372409 237625062 535742782 168570777 332787781 898807913 579523174 841639973 8103486 182672639 136777486 278609459 248173458 665809612 739595602 71292841 481729314 900764793 226283538 85821821 530692358 800686364 291232330 723358050 940746131 508556404 567929648 843135694 319858341 604691959 844648606 860948710 889332777 404854053 878856093 905082449 358986225 234544345 546433464 828250609 652907987 432381613 920063054 207339802 88933763 441606132 321833434 64069885 637055362 244013965 42260871 862650635 897654346 685706184 503253924 967215254 103172681 44116224 592281497 573657103 43593424 968223957 478755293 41179684 937056280 135334924 922063146 974237593 405752479 72012761 469991084 133629592 945792469 367331753 589276219 10152588 617959175 682554711 730554969 436612916 945274185 65611094 914541732 243144031 615512402 405803611 850705164 85363946 445595186 917174751 958349146 485886744 559067909 229610001 383753300 953779032 662759154 922411330 510575147 515938977 668843458 456605003 750793832 780397876 994235247 865612895 922779728 932182183 191758678 109244483 123031142 654482218 556476656 587129931 32229124 616768151 982564062 356657323 631576693 495269704 374571492 637653126 343652690 910667666 584510871 270044852 236906258 640635577 405664928 328049852 711608058 677248961 504955101 607837197 409446068 968572675 516926675 49843687 309994255 990462885 651685642 727834856 26511671 640698781 926274299 257458844 642020524 68847313 293516888 751454447 111932549 507292488 25059532 577269869 951455127 172261542 638115773 388720157 767248917 144237617 386666814 546370316 553728021 526698756 898600169 59065292 14188513 592817043 845842914 985901074 141961311 440317824 186524813 520919010 882129745 768511381 442317966 412616399 268565020 505496490 705850353 979443749 476819333 794924890 172147133 840720609 117897221 432333568 165733494 650335882 446589876 635965296 130528664 451352571 996286824 611857238 366683843 720869788 611691837 181559663 668054765 812862178 999270591 713177217 850880382 546572102 189944850 104190921 839846744 471990715 40790329 28673880 340242556 945501685 111769016 940718987 236263372 552068611 74390029 627641494 76905167 20441480 484774515 356474766 93509595 593197238 479312570 115347623 301237617 956163806 426065504 322645575 300311748 534256602 4436956 461009207 703982865 916293065 38313787 545853389 374568524 528466255 614304885 34309195 81475960 548906687 500144262 28213244 94723287 791376782 418024563 181545711 487054670 666842938 216077957 425989391 62548137 266854872 135368704 976257911 78114170 419486845 340189753 816028194 578542337 296908113 267963184 647032693 620857459 331944038 192572709 306077427 988149199 852022088 599781099 739759369 150620730 27825976 295182647 258356319 355935589 438960671 825969174 162769670 310997863 280646880 506788225 495493825 762597116 756691990 474304728 540329282 389093805 284394150 177677574 66219783 958505804 21038264 553902260 181639904 59863812 377624992 869669415 223515685 346028130 331759617 174750689 999838388 174657626 611436948 11535667 89416080 799574819 441519851 250424178 774998094 50788655 10572471 697054863 543921234 677082339 178719416 860411328 561579358 169592216 178319607 303338799 974771975 938791530 168215404 643932378 880981912 351367875 275580011 368678956 171797511 536353038 984785119 789303540 845341223 268239413 168479241 473763990 333083769 549151842 498373881 235836550 926476615 115984858 759084759 176592823 645557884 615691317 562750227 698220550 577139039 763246554 823117851 14420725 894977436 62212293 827577888 332448900 854735802 939776283 665295880 651455534 697267832 551428031 864535506 125400647 231054970 741482010 950793130 476982637 10981429 846756372 15719685 178035232 862889982 436419477 619631379 855943643 786295683 340798063 466146401 430090050 834351338 587603002 687209019 324241782 628435326 118057304 590941677 15124080 284849169 769070249 100515850 287111358 687741 539356432 345025238 534273497 293347200 137720001 992933447 410727089 295923133 335500942 643281732 856961262 872923740 830979025 109878589 121487766 189838030 44438857 939704974 226377681 70756049 667968671 396254176 816995630 518673144 162155684 269373214 85601809 621143176 31343745 310988974 647875683 426880205 195120254 554790089 147743247 145825685 861419583 508687380 646285392 64114690 72443963 137981667 229917167 429943228 885933335 856722547 115687318 530463663 231516214 959566216 359522717 848778746 711608028 659540866 829238262 961477109 387505999 127902378 992784959 617737167 150519371 960752673 945956395 691807783 688727678 170062682 981344838 666572850 96814459 709122931 653995943 268065339 208028058 319873965 818270066 449656605 313088657 731192053 664930998 998894491 620915896 773832556 654833596 779673621 307795586 504179115 794510941 559086699 103027398 38445155 850776769 758903706 276414118 41579866 459843862 262391318 54431811 364108807 589131967 964734685 923879407 631360172 548192975 504731289 122001982 503276201 81822835 289424913 458239008 335057996 876635773 369063869 125924573 940070116 356643484 703380098 348067151 241389783 514671011 859041495 7784475 801974917 252918601 285919613 318367658 679871460 610243979 71690896 922287038 280914905 794603690 714441010 941249046 593430665 316883104 296412284 154514330 739809953 972319539 397590390 199005058 351413479 830003835 971330156 539362496 151168509 494894954 651440244 954324766 203520786 255869335 79997176 682206763 977490471 59544694 204269568 910275142 40981688 226634772 534322236 197775184 336219380 822487849 479304878 310326051 100767141 696566876 612940112 254543263 188349552 203678320 931019292 793129077 481953844 130682547 344330084 45695747 256643708 865388604 445956890 598133908 615353303 570127236 638254672 668934446 342700368 382386665 854519348 694237905 137938080 336198345 352549458 38234928 396704133 531548797 609438514 371842142 239588197 250076649 174189276 544535734 204441726 638849218 907825970 62108361 766658587 893321297 599275121 243042786 439316451 661433600 121997567 962818255 186799517 827750366 883943008 845301217 358004182 667026000 654863050 838451925 807121332 842606746 685535453 892251809 755389892 896254382 71249597 283467091 273025860 604130006 553694287 263566946 231438159 72280124 760637439 415145393 381230648 910251101 385483767 607627090 978972397 241082850 180985844 719859203 152341239 305042353 748550887 491394445 421933427 56656703 765336186 691621708 941984854 45680296 579218148 649848111 880400984 261352121 783321063 785715881 995078143 121827459 227941849 67302635 975287671 592498238 919082052 841339088 734408405 764736185 727313618 440677950 520698146 528621280 26397769 160348744 438843725 821057636 912895403 934413491 321560147 990433224 733482085 201104781 129783559 118604357 146457460 516129793 780835989 102607009 981925383 11709898 211365032 36580089 166475661 459651730 176670257 955143428 520444067 651158545 811436797 803443960 236534720 403085977 145132117 637665148 681606804 290755867 219651615 176982440 866125863 357549692 679445 40881447 41161485 337691174 745348902 595874955 57282696 256413136 471656388 789648131 283485136 660255402 722182494 811850606 697986665 343209376 966541569 422111728 587776946 842386944 873350719 128734974 421902385 463106879 165383317 56699722 297215 957695182 685181223 963356026 951634389 600878838 815102908 441310845 315733895 687193016 651442149 378260935 715021805 595687062 784270991 632729846 594516117 466169738 873100179 241815298 858399704 765584975 711691179 85312207 847807197 265018191 256534734 591593466 591315198 23186285 465913985 467765912 989958608 324455003 909119633 831500200 342896388 758093060 305300396 882845064 319022744 418145320 128846608 7743671 512410078 663297182 890259832 589588139 387073847 996877071 629660592 987197456 65937503 523538613 277273250 930457374 480434407 69974860 20947659 334709930 783349307 306623909 304328227 41000744 232719545 813886914 123020464 814505257 592889230 467506441 671221192 371591392 234895085 481742908 375056888 271274137 307620870 706796167 409497656 57932989 300485468 381895139 433307046 605231204 754713702 4002365 481313231 211034016 201209185 706394406 258061677 628187490 844498234 831379386 939626197 268737432 884620482 944587819 336592483 863561378 413731684 724736675 231603482 799487120 439009533 578445 707925971 868720976 393437370 222245932 867072766 789296349 57321558 855459188 548835444 20482652 948646100 990182175 369472143 708530304 493306990 246485907 83449209 624580326 522585162 136616253 302132900 722372304 544407213 106272590 78752100 307006263 478069777 931272412 301473339 740690971 745419956 8888395 413082951 711811338 626218529 855876086 963744200 99882148 934328880 910135186 227295736 971154516 703647899 732088234 636422042 334143291 921853188 114127528 979872806 916907731 287416784 355595255 54791536 94760566 612455194 517034496 225436555 597988951 264120154 427651062 301954389 722654102 380548533 205838484 64690947 727186867 371941817 711390353 449804176 440538040 589877612 127219267 658361534 429135557 263568144 559014222 137533798 721296706 430591783 790841473 419919405 423981330 315444890 356527988 127249935 48458691 575117366 159679372 273586266 539794298 203006066 579010187 558271001 28262507 672259656 286279269 37812618 309196971 371857219 331976952 383428652 650633428 578118280 848029243 293676757 296445401 700669714 387406564 266479131 351089728 729628788 421019805 970670307 225224927 66476061 386530944 775526445 763350607 129469988 424304939 731073312 291882423 466088218 430656649 13117867 72869094 359936518 717742776 739944358 277349318 783304322 938230867 271363485 36320787 727368904 731875971 404940269 859774084 182106966 351847047 706780318 979553955 831703345 848202999 354102296 737597243 791622462 634051080 169380904 147345741 703102059 641667483 900170988 797039797 957791466 65470921 645142306 104700059 909864955 905892818 300535686 714922432 973783171 854237622 994580228 886774591 965754746 707406073 145599348 891715826 565514921 788630373 381931840 871285672 2013029 561710210 584238901 8672204 476977749 718250324 925549743 752185978 539196196 734376203 562726574 243170020 941652078 914193709 451500282 199816515 270806056 504706118 147303690 528696965 648275189 154613024 568833054 119939798 763647058 587335569 210653497 907539271 811434419 571538208 237693561 806209033 521044385 659438032 459943184 95430375 219691764 991939123 299342288 686049865 277963016 482154764 245097102 520608856 283261791 911274491 756473616 566671517 548318601 545349045 291934255 206474488 733426528 38388884 709719952 78666539 857598966 933465792 481605102 241117499 977795807 451321514 727130695 275216266 388696160 78637468 290429031 782601586 969108462 735478759 66293622 779222071 403332008 289443203 799226471 362148913 73842162 761971031 199938439 558376886 777292343 440647678 430162267 871076117 779633609 443164140 866088819 421732674 29054306 422604030 789765691 43675033 905161150 293730134 390335188 213383721 867616710 603251398 155273686 904423270 725087884 808797665 78542563 530689027 233072575 44639491 522907099 838042771 827454741 975982460 67766489 337292563 824679827 971569509 827800523 377544972 540903272 189411596 592599940 509317954 408904229 589893010 181120950 400321848 946384694 216477783 880521974 725840596 877850304 669411567 805529523 42171399 909363939 756417803 924362746 843677698 404445432 494355627 844530093 155175449 13183524 212059768 383063568 440947334 531333455 638872888 863557498 128729117 557978419 49012917 403256661 314156751 918403664 141259211 141724347 482768548 945984974 444534314 323119037 329575758 131347575 670390429 923174455 99814477 55321977 245790261 906419004 239693241 787836578 494877325 463995378 641595220 190980940 527564031 328937427 336012079 280496147 78525946 232264169 727726602 938022304 190069900 559450527 297078408 909758876 250903755 826399282 871095910 582463621 305066376 149337787 631030050 865916398 410785198 477862451 483040141 574097295 389456909 725501448 732751801 233051511 358688015 625404179 235051778 652285084 105735506 70580539 333420472 366280131 320640566 22098747 222095394 125710545 903459570 958251418 806170101 19689974 371070607 528838720 293245502 124058513 133031206 611865948 584807140 945510263 48756642 104737308 157551160 456041228 42504345 851101686 874589028 405507761 491835980 489203991 258685920 212264602 445022480 966304451 994215802 795372311 529668592 629666848 345752839 887363686 949581018 726713338 922439656 455787296 195791559 688493692 791491557 156986794 928428471 389047416 732968797 262874658 459359279 146255983 334184499 326259010 112258780 298805782 140225369 237501140 619165515 963990741 893118634 774216517 572270190 737953500 236162594 101796473 827647790 762722251 944079505 472512282 221413193 14209978 394895641 780959773 547564937 393828870 425538161 110828156 937642672 976191196 228554165 854934639 480889747 873260678 350784544 128480853 890482721 95528194 411565361 580403331 487610027 450072134 234703116 677452470 435815678 891960799 241555163 657864557 918508511 712118152 334254654 710872317 792770799 143839850 610205288 24790930 402706067 672476589 107476361 344353748 126643040 364974666 45252062 564062608 485141925 527694823 928880651 511589354 647440010 229505838 474431048 215682798 125987950 622205920 76748925 348247642 61491470 316294627 519550818 272538701 722005453 400694855 105322579 845184948 886665819 917129309 214445962 951593351 229509478 960325571 455565336 468350101 797834906 330452374 379985002 233576568 545798926 339497005 104477657 403481217 684516848 471704905 529287710 8628893 282420553 162102917 958047631 826890781 201160919 200763575 214057211 891433990 642773714 889601813 544190135 751848595 231562582 345872732 637249970 719163852 481830756 322202904 736355948 461151654 269247997 248509701 509723915 210150792 970262608 150372962 738566358 759467853 732080968 452230539 653271440 383222800 11361777 414157406 390308085 794558396 882063855 802411980 923763207 763631177 585938976 742492171 630582631 602766441 628931365 854416471 910640976 220073971 338480705 990453558 635937236 135918536 475845791 418556211 6832537 98263278 175074785 70111292 862031789 690069015 243283965 140164666 66093579 354183819 885294510 776053863 264684995 12022066 689487998 32868234 542365315 775954753 222874296 85557017 173036543 271484662 422559375 7765972 604476381 926341299 756507015 971406150 673934654 85449115 26725337 157335815 4900602 147682819 832144933 757661496 531814827 4415930 576187323 304433018 289630790 844850813 834970564 453875699 791145839 481628079 774206180 53059258 327521954 944875118 267075506 186729430 705531982 374680996 509624040 539130156 799715992 729160777 986063537 138548508 13880603 714932685 567497981 315024277 334022594 136573439 990573639 851068070 707612006 837315276 158041167 647820663 652900022 158016283 24401515 150093331 781177685 228569570 803039172 180410267 536574503 14895231 928368373 461971056 869388682 767701714 522657496 483702062 530135944 456305796 152961504 493727394 312128585 158807478 492076714 726625109 53972530 981031801 663148647 883806717 728648245 42510295 398950404 472224969 173107585 787031398 959678847 283676615 736438631 834373364 564745284 304155326 697995201 982766642 280693413 778530852 377128881 42027511 425031959 155923062 56253297 607470150 528388802 773725970 677352448 755557741 776429234 846966191 969093142 392690994 793184664 35245153 711201740 591821728 914569493 521064530 183495420 116685355 31367379 782575129 381309518 533023699 394731953 290260318 149424526 490282434 909036228 479288260 7589098 802559613 541728094 865831154 799873406 690387812 105720853 261768403 591605498 958609574 285286968 288353375 488470403 549660566 762844026 195265017 28325552 804036741 980165069 456668747 275191556 381339897 701523943 464909170 31541395 749936804 452698352 653041402 449649703 729512283 727481126 795430681 633037527 619227337 444531244 642586610 829789687 663801791 177758693 439298563 942079252 730526793 505665844 801040810 274031200 894413344 345667871 436455735 804830491 670718776 156432037 771092470 331396922 440280156 980076542 439677870 286566333 948866554 554529873 317159380 352068493 901525102 331804584 826708910 12470810 508957170 188185203 116901292 155417028 895286612 781724822 618273278 96238750 208416959 23808234 727195974 596118940 467238129 838436753 802264643 632317749 876975873 962189751 447859532 430047824 577357426 965347408 566758096 588151690 926774524 138427928 390988484 271005615 169678062 774363660 598337407 495196779 866839804 922372732 880083156 442848883 380708100 909202660 413304594 100111674 419175579 806047571 155369235 759686250 442215824 411244234 435289829 615660310 264161190 753992153 531794355 261231412 427526755 226865826 537274331 105473391 606845647 649561271 410514158 506845905 820965680 624289616 321300027 54722231 429083204 945466094 334975780 738344508 415856488 664738447 39940344 177375616 575099756 831749218 462123523 616011576 466736953 837085748 235314039 814046460 550729851 340223566 302984850 294928981 96126480 576769079 627550044 724959732 506681727 182194551 836017758 760834604 522294805 423229082 321448067 101355382 815609390 888584024 796991361 619311882 205985616 834389012 837311118 67971610 247254377 703857822 666045658 943589305 580927692 836872564 682285100 592784696 810090175 39326448 256625523 290938506 934447179 32722068 329382639 46652533 2917871 508158130 590378237 448632070 63100560 713046102 786411672 687094386 349923422 978761116 217950421 194396091 161671262 69934792 46241027 262042177 796695817 387232757 35666146 49310926 58594952 142118023 133985616 635402271 910428979 520498613 433706657 5600437 914146492 404435186 46137232 785330748 452826618 936477622 486762412 904389153 20196282 955474533 695163209 54166266 330289040 17574579 788396423 778497332 939592626 259355641 908577362 31761506 705105534 240209881 500584597 571059285 428369030 585865020 912449574 879092221 759764496 208503286 756647577 511844033 639681959 253162843 789280879 484890531 440189310 467075930 399027669 745009454 833138824 523165272 364233292 408174783 60636162 381743151 457975492 712128579 747738629 86962515 719453826 790599940 208665298 590113685 799446348 664164153 866187027 878871447 762569128 767523629 682030939 377572039 293340583 37021639 436729643 22810393 469280244 525099588 600758363 75858707 159766325 181674947 413338719 816642242 932647286 306910981 594282136 143252012 902740679 50383194 275580219 408073591 172634395 490526401 697199690 677437656 582930558 324965580 866903860 770868932 136908700 158852974 641296021 8668627 379606289 802085180 689334183 770564767 278147428 570069019 659342256 174800269 113710340 316660821 831231480 218911613 380027582 566849473 892587379 29088723 650651095 372042098 280115746 857178865 924875007 613065045 368279479 792158649 274927701 647756681 24173359 876612623 758213693 398715263 886329681 628544993 526721499 64969758 249745744 355094395 867888365 43384544 766842848 152532958 362472762 72351110 242090094 229455945 277281038 778416674 736787001 597258902 159351289 914057446 2760657 999185764 562647907 725271330 949955528 684925411 404824460 935722378 531055331 272046376 476481174 746172766 343606227 450115175 885370711 780050908 373149679 928438507 697210129 430033838 965323017 29571934 924896952 176324493 96605086 679157668 408349229 558546191 267509054 622956868 458322195 594636521 133929375 109286682 822001060 654507994 503971004 220149553 360555273 188720357 110058964 833989539 141497086 269992765 945419405 279042098 20930989 69736005 334704589 615332715 542462990 486282525 634932536 242620346 41210873 426083359 523589540 797692009 551508725 932059335 248607194 614865881 317093428 852983137 607173778 826330662 940695412 572665071 95493301 504670439 179113381 538669918 545664744 885418388 968809101 652472467 338544439 394184878 331447601 582932139 360275686 953174312 441963878 725646187 585563065 391877748 731427116 336982090 161381214 208621419 732675533 347427573 60087337 990813588 103283905 219543765 370279656 992561202 33740186 327378605 426732686 29513087 452778956 947807791 462908587 507819427 481237056 890285173 414192616 254775752 412004654 35958356 625570409 738623164 275113924 635011383 51500031 764771468 587614749 400690561 77397942 554747078 345426751 224917454 671402867 58478626 895159018 83787005 617098415 115183407 452019422 612685769 277298422 521427154 233895965 782647779 942824615 546577561 478018493 775081146 768344566 574190471 496758741 579141406 15837784 379923724 209910481 561321586 344348944 665064442 961280302 42919824 766347181 805492994 978551068 642893060 368021933 628846176 96044221 451891408 836118841 545948674 360468047 633766598 52816973 422800011 979716761 971361488 701530930 522269402 720222038 50335215 212027402 657522997 427520012 994001383 996406287 482854650 195295565 715854141 938934769 645089790 272056202 585098029 711823012 439853531 596531659 466583337 860653387 143652404 530887820 883962726 890298804 802682878 213877261 424176376 810864301 751238877 751391220 184550248 118909616 801412349 176010605 490605367 60357913 658944754 58224081 259388953 216174433 580969662 58918256 977465360 490703773 113188576 900540798 619642470 103670358 186250712 376407782 80250514 96520509 283008191 91914885 107795221 688206541 288652730 814761548 644331500 130781988 770876043 377425356 827474490 184840173 643453865 257023570 989468824 504612141 958575252 731153865 718940471 164974035 524132821 949612180 862016909 493749764 520906129 566329528 633536491 220325144 156926322 58828402 867876552 835911072 84260619 551723651 441624961 908394088 603971085 261528033 638047484 453658465 705373312 8857691 546564793 35820361 689914469 548798571 38580815 361773136 395861736 249917839 769262758 583854460 780297160 654229947 790926280 603565278 27030346 474064123 387043548 676564770 63962126 888621895 8379801 601080984 489107780 320281785 379042428 641418240 45608275 844255293 888654380 137707557 738435567 63567451 295855467 320632844 526820470 828936458 50350996 576238438 952734911 731549113 908294336 245246724 142518233 707687995 267425153 661843491 174616325 58488572 386456714 717782414 993325259 221342287 233977939 549685390 32150288 749027896 772887069 193775358 213481773 236018084 655682218 384902597 245765910 652350140 958243961 412184595 302034955 210128966 965223763 475418871 63938196 293348624 989526302 966362150 594821236 392394141 549777724 790441058 235863281 28648226 495777785 368922531 154927542 372855000 873153961 699255758 475494390 585648920 453960865 167353771 578712149 690440959 950179864 179977239 370413237 571504443 243558900 576548239 557754217 822455165 897104892 601760846 752007196 627087458 685468885 840708370 706389174 965404449 732731412 747227132 682766284 48294400 921384122 345165389 97772872 355279262 29135837 560510348 582043295 960951042 827735602 30759782 552488562 424564553 22323174 228931534 148619738 346858824 439419886 837643072 11620027 853353760 736028983 529166362 503500198 461255785 958792625 271062233 38697428 58157661 814571447 492358737 24487317 624412907 811727861 564893520 942679143 599747188 361158208 849258818 16698978 23449485 222360125 628386124 282840270 539458845 580775400 666010544 158771728 555121534 128373319 579030359 476330195 243954305 261659289 671708849 503739513 104127727 859612160 483260776 39456353 520645608 819628575 722834704 490610188 625831574 907937383 28261379 808409527 26334965 322862805 53849723 126223424 152660142 928545657 755415661 795202463 540873265 230093284 91337714 250087784 780811895 382369349 402062544 71859946 943336081 117785143 36068657 684294070 544154271 380724781 159819785 334170300 672252119 545667626 790066569 79664380 930937974 631217412 26944311 589157393 87964136 70983164 44607033 861891196 40295371 418730387 366400902 85047995 966965232 359435400 195553058 61591352 47154947 938964157 759804960 406697612 542863106 506450408 133785877 967901678 521950410 418576838 112631071 325315706 674864325 609809016 664481617 175648699 754912420 364217368 210144612 266338530 246662947 893564344 135886031 177579457 855236355 931155987 82300390 714206963 706518158 476335100 668292516 59490463 608786762 43496385 676391083 705954719 117574316 303569936 515801706 406421520 941518358 535952692 592938840 972172111 209088044 933164173 212109220 854521617 446566190 739999695 992116124 616547587 441544974 319264293 108864574 549224875 867163995 537551392 329750980 129804686 218787291 116400423 249572111 694003805 158939454 512670309 35286486 401423399 489631727 372862191 459684356 841875500 491961942 574873355 193665675 23407614 747532378 207458849 739739230 720233236 44991516 623089091 660504098 743904132 710267534 402660164 433059578 258703756 914845932 449222380 153108563 816164426 730533343 361116431 225586922 325461461 633410461 272349279 885268668 760050298 586410604 152437464 444975239 87443347 711780268 43750944 636707662 630426411 189957839 441531200 167494224 596685220 403365737 24700582 836648924 295964746 444157037 937820167 297226647 142853325 415595793 106984704 439747475 715233465 636213706 625218791 588943633 179011888 289839978 641081762 4110524 134106884 610047845 718336887 610256600 963464329 755099059 5823627 629908831 642562275 776380559 475537471 398111070 350898740 40466592 246225373 405355767 168933310 842712574 771340395 941660005 581264260 553753559 816502354 939925070 318585592 336602646 584483354 376328240 898861639 269861810 837058595 286768039 123997201 420372216 74562273 508813154 392905946 960480673 196317900 374662022 672145831 153492851 66012292 229938279 327835789 879262044 620728688 703330587 909862275 584572385 508656267 331896051 972387596 914273568 362150291 276027995 433532178 603124161 128675006 976891291 731649200 121861188 534578534 713798108 545306420 317117308 906505570 824783500 232732317 70201634 689408683 850281487 476446273 176164055 224812464 474482588 123518734 567240218 502760269 597173361 729891857 800871109 751673053 215222461 51112540 61288694 84092587 860147327 798642362 815433153 908935898 303496436 857902773 23090491 537481959 561084744 148444868 308812840 430867624 44654444 537615722 467399714 887129781 438798233 225186332 182850391 337714452 254100273 117796888 838932361 641553173 465388991 521160071 961416985 467625320 897110183 568382493 953495506 850558330 852887871 852063419 565313034 990854989 619240339 908349277 318996369 449861422 974224723 107099900 717101899 657414846 262158334 348356021 304736166 454282456 837641649 256212301 290694120 383480373 26077055 58988153 620069644 332675044 564761838 701291635 100092795 718311683 951995759 501181013 641628629 176352304 616729033 663324408 207194745 193143115 767940442 864057841 349714921 545864251 876986436 319724626 575703818 547355495 881584092 631885217 492362721 872557990 892761027 154075396 983437426 556364441 126889865 791999375 903580920 623380882 443040429 785661436 98093290 248441982 192565685 684662019 811600932 371268145 903992403 258427006 464713746 97301260 180350823 935247094 216654807 187528491 572614879 187398459 764663631 752590903 201894614 318970369 933409170 281949321 477545665 592603841 937312319 391288894 308145196 409691952 75173842 246958160 974839963 244480032 942420051 297043318 749280190 949329641 253972100 44477992 212696159 92330090 621557136 280875095 581159168 124002858 989497176 216512342 325970962 559067652 353106521 387308846 922361528 558559032 8868051 460399568 660213231 704457506 316405585 666377485 151124280 269816008 84978887 32443313 595686856 995510096 786938465 878249683 454570395 756961181 79889714 505420965 180909079 380255768 892265702 440251078 59502273 887602985 958013897 950743679 431221136 296422489 453215206 646739250 690015978 63735084 481123420 906349376 767641191 659905171 796097331 897542778 597695294 23084589 666601793 259943978 813742017 136242721 842394482 627723044 235697065 859381531 882461573 195100365 365335288 160500651 360185392 715283150 542650155 386392661 510585345 435221317 505656671 179240391 152456577 518336896 161128975 565490646 97227686 33217826 708253575 922789234 98849626 637289670 745093568 44526860 716574301 654295170 943396170 497111999 284956028 163834273 713566752 739707373 942972508 693785152 169598329 497051560 736213489 730623665 937868157 502857526 197830763 102203192 688807862 947216728 583887016 45871368 653528928 264097748 963876713 344524974 867773273 864012359 690673529 778281595 392983803 125686243 794668364 69135797 693657405 613596354 139587784 169804620 763874374 380570277 355768180 651211405 304598959 46732033 837198758 621112033 492306408 567774295 219578788 734651984 861269069 377621200 936144188 733713929 692898368 201742764 430401633 434389693 966262779 734232381 561767527 833169894 396446556 74868124 897963343 86870541 10795997 779320921 254574588 509291096 704361767 42294681 53992730 447239055 785777625 60241166 264275543 60790367 105899782 679710436 45609316 987308739 220056662 59622935 722609650 118081645 758692562 822366555 983748390 619355999 159190342 695530621 422893499 972849265 736097826 410692690 595448480 16162687 829066862 136555506 981316684 927669704 749070806 766975993 390890652 146316356 39300603 578458603 742742359 43849003 528227995 239013172 19005474 418719989 245800691 785396079 183961991 900119784 426427003 997300782 800172122 960883111 726450252 758681038 479163317 254646332 466336648 516027843 738242159 129230984 70817939 646880271 699349936 837409536 282791928 923722323 457090333 929240172 290790207 785682737 388682012 879925033 367591013 944042308 73755466 280254617 466954985 26855017 791337215 183108800 58557943 828474536 353054342 854538168 609719502 592007512 305355486 750630043 814914092 921031299 89723811 171871190 341734544 203089919 257732655 154961263 104901139 422537850 252898119 80948938 36744760 249347965 392103727 634097132 562293175 504361966 397114465 584761618 465854908 188104780 505300388 478450381 770555734 838452309 687787338 582290792 433410592 301436534 355933695 985036008 281499213 717966237 456814944 229525662 659898511 95068065 882361540 235620119 754758027 32214617 745334505 336116924 883023867 309326487 112286778 85863084 744214195 786549013 957209308 754409733 755565618 71742773 281664050 659488219 39268389 906762210 681214792 677138978 677860147 980110760 195292853 120628793 239996070 215971022 262711059 712962409 189016310 777604669 378633257 654313874 53109499 237555658 823431417 70611331 829897341 548746677 844625646 135874223 883243866 812721320 380162790 800866919 205813540 737766353 650591234 813900329 8453684 146365538 503035461 590479597 304168661 486574549 302897679 96033581 930464153 56784250 267352864 541979587 69839247 328676258 650421386 239323627 93173593 4516285 103206204 307820466 263122690 9950299 356315033 497538645 692745174 958248332 783100165 628987165 99513564 870703078 834376139 387341960 950024165 827406812 183025382 924776795 54430714 342578537 520044569 37145281 677372412 336266783 327303354 775117751 159984213 143040481 315152992 509923589 775955480 507203491 60396777 12044933 937779157 411645753 40938882 210363775 476905454 727134531 245936918 428163111 359976332 865722425 343945814 508282252 933455830 385111124 682604347 222810770 473171039 809939621 810206222 77504994 908807980 541612448 960383574 334709534 306959290 559425154 394229897 845997728 688635063 596649117 102967897 126378519 185249949 272929916 422284346 497896421 47474114 571310601 132091043 346646974 429743370 391194442 293356184 710262717 217885466 561971410 630388423 270656576 837218554 882472580 690466794 842103001 463675187 193916627 339884978 164454028 342802924 134603442 28719605 878426548 856724541 454052808 488004065 896290021 127979860 485397355 264561861 550021955 456952024 863876613 875029165 818487760 279747343 973479467 426000202 541961763 45618784 187853239 532328353 7647764 619704666 442900855 287516737 783118683 43517724 288954091 190388490 149636013 624004658 840268469 713856863 738505255 192303937 607820237 953445938 972420908 488220546 340598457 922529249 208467935 209511164 736503279 894467786 231714152 686654452 324632902 108733271 308629286 996013475 441206585 530745049 735647491 959307837 224511178 323217678 486293055 130576677 361239234 281152106 626208943 764748738 794856654 648439925 186556028 306167286 981422520 677886552 381483614 369027999 873703224 795678699 665638488 397639936 168972864 111043366 49050467 903825573 341967096 228479205 205991682 427159717 222064618 500815854 729233094 724986292 823785488 4380189 243074233 797858950 49154264 144100195 287750678 681635088 390621948 228423055 283021868 775111552 719415445 166694722 423069804 616948001 130666767 659621536 128702939 693594268 699598496 385301137 831985568 262518755 943766613 709863734 834329517 335605445 283058235 39672349 777141210 815277798 348608762 656974923 321835872 208089776 224222472 703050528 967901190 162020720 546477964 380251262 420969556 563793239 703267609 212104940 397026607 208919819 450636258 35816277 667368223 57566168 786175269 50786942 898341026 77240862 987112218 755324731 712669863 130870626 676486755 711846107 732670004 124193306 666681803 640235737 23802508 460113933 921571382 987440292 464134452 88673012 296712073 752423304 386894690 866872237 669351675 628203984 716758765 45212831 422327402 642093368 254358518 85295878 408240166 307331491 810891203 347975275 807789106 274475568 641581479 590655415 772676699 405925577 987517356 776288612 464759059 489040606 389917961 682779711 253043719 897480448 476358309 36326703 122845125 189592878 501622526 904358624 741346988 835555951 390782236 34488133 205596903 175368442 214387935 579026042 142266949 560349231 615683673 564111268 510512015 569880093 867256077 230338546 221201925 858878964 773874207 633646365 954945212 574973831 810886415 127276070 78045463 457847459 148233563 794190080 217827735 665580866 786971601 130916060 759829302 283283535 828456665 409522167 34657448 471517996 601897060 857444632 827094372 263539488 418847889 435357992 496628339 952317152 807368303 396570088 573610048 591153048 584469841 980340001 463787229 793526067 594205477 63055659 879602711 890470644 538161557 916573740 553127812 435343368 170757628 89187347 268349082 296704682 751769608 867558068 689830207 125151930 371692664 633048790 238907297 1954161 337972229 391491802 816233565 55945726 931794229 528842785 807734180 468469952 295475670 766245093 765167576 763162129 557005458 426876869 975921158 763313210 708693620 906632780 650201181 606417680 173048973 830406928 798081000 316377527 126780724 424454128 503623446 286733653 809867173 912504714 176071900 639357290 33373431 579181219 51819648 135179084 675057257 826484056 191904962 794153043 941066820 660698005 927149142 729075719 683212164 766371255 174938161 247886973 275289330 568511668 404814052 509183383 632184152 589360536 666847226 546074391 475123638 471405495 81595914 708684764 539944721 691403441 531839032 325064368 477826628 290734642 354723381 996525726 292900056 323143210 26706474 347400657 186570917 636019047 581097505 617703868 350442433 763418759 396640087 255371201 843802604 522493105 42755008 176790682 603560779 667965627 663886910 160768500 602981250 26629982 931368780 196190461 312599249 253489713 603232603 943580206 105887687 356659734 104507151 672044223 378795855 327204074 382610056 193549596 514208557 560178893 27614586 953243389 740058910 926757360 355313714 684876409 180930375 767710172 716504033 778877348 379513062 748799630 832755039 563065976 184264451 349919944 78661009 42509805 728715146 82319442 303813764 986047659 123794929 432951203 220661346 745801420 492423261 486607103 960955300 410649508 787756831 393846541 397342650 564059527 227782712 532694675 471644933 209466748 487808361 653756720 48181307 982702647 972753035 506526982 536852957 788315783 645839257 898417130 383693691 891388865 19712947 869852953 928334676 49208862 371551714 692542904 461483606 251943939 674878995 115175947 998655833 397771585 399005095 683211768 762544601 480796900 898954465 196937854 738729149 269280530 339426139 614544067 93920139 106856997 458809016 744948570 677595847 441660144 40512702 572669645 687519398 621405835 282473780 227628374 496061725 66699428 328949720 932292310 267886481 12731663 748503845 608789692 572189140 744908450 810266578 956497016 653585133 730578585 381793678 385501062 32321094 711749047 989684767 340634759 493246630 58638721 524081539 972037034 679032434 694372975 422198804 155613043 60312421 917050901 745274391 530888843 413222605 794532595 54491816 45490833 262042365 536393689 732970953 705756076 299824936 639451770 64497398 220129691 261800596 562981294 588749819 237686581 791785978 704195289 215708505 180759507 815571647 518838762 600569280 964744914 397997581 977929119 480875931 419153875 929302305 133006147 864389457 380166822 313228973 977384186 145993973 516822214 367726013 516248118 442690875 785215636 71938891 40657754 340888343 994808026 912484799 574861881 556160435 397176844 624921930 162064064 762665827 658169910 20936360 483657683 142255859 627610944 480145449 964461480 963534529 200347791 428519580 708562862 238332485 169635912 119604883 980309450 920676153 441753030 674797290 330373948 824615968 771488223 538471749 840451946 117155624 232206230 198270107 167085387 215795456 218650740 405213642 764556202 162163089 544697798 679455238 451271940 668060401 272435867 863294214 563725739 630074490 408929216 706352414 659125122 83930908 753480804 400785636 550811493 473635830 857563069 975800948 271459407 821862150 135187196 205977985 247399986 403093720 89295691 965800429 314543834 127699900 287817702 904170400 240237685 592363265 338442980 52238057 837006456 643592559 131963702 339841307 52182096 226463407 924911729 174387695 306751531 178294892 507621530 234209054 803396243 655672976 972051644 327422423 581021875 887427698 524753818 942720565 43061309 762403877 783079530 941390492 324852306 41191736 204890987 788643199 722031002 87567028 759859266 889194191 125351920 491425947 485078289 850605589 175715158 181340133 803382702 362638685 320549356 899825576 768303074 442087173 617110568 524173941 786832890 595465805 934716300 953533456 50238639 111837634 48237867 336113945 615805139 640346691 283344331 180132848 446797111 223203436 258161129 964615352 50896888 474689224 419432370 483748637 786023441 964812112 761616687 810616870 577400553 182239610 945689707 840174227 51757840 758044022 969589865 25257493 94667170 852528197 106113285 867112644 520948563 627682946 721314740 377460928 861437523 855159540 69005372 50490892 269091558 66322211 158193765 44862201 871321353 61495445 901671127 758690034 579511231 682432005 956597678 918948848 957345663 14745972 895070281 947540244 704232821 733745025 664924099 697557026 405475754 119993827 438869814 262686950 616305897 925812354 324346992 146873401 588320690 919258228 395520289 818479436 830610692 831749379 128718377 621810991 98505822 935371245 965511430 176826533 363634078 397925392 345175636 771594791 827240198 987086067 705210131 399697461 521119040 986994255 343894094 986243702 539774700 477161755 537592490 965408807 538480869 154259552 839727021 177261550 852453470 669347070 314543530 196888656 578421934 736508653 502591402 633268339 139395908 686655555 440472715 274387792 737586898 340190011 471365362 163227944 299630378 344755699 555851260 924044822 741494891 670990281 747008541 934240086 904663334 212399749 96770953 745854803 372745072 992246319 549525826 180959962 223109703 857998993 422986865 277356103 934275412 733785222 226495402 803324468 861439840 879081130 532448215 218080310 312133045 800665105 179746808 814997377 441152750 487572749 410588806 277233275 373114807 697651969 176497092 289294261 308223493 169814367 597864024 678800048 780117039 845965554 659457959 576500125 50354086 765686200 346319126 796015666 899564100 431024794 115521966 847033274 668465561 696602817 822230907 10912702 465853333 708768837 625026416 422327762 797304820 772988379 710495097 432502602 47718469 1921635 925953363 660896429 2689448 375490797 530789341 142146650 666928474 89408650 294422313 827688641 395024788 207320838 263187250 665211012 819285872 362307038 879916663 352200736 258913146 858493702 686973013 717498327 878269808 387867611 47071181 895562107 919067492 549271363 9943260 206348408 372938620 778250329 897984577 405623793 127476059 53837993 26662364 988968029 550732252 450857159 362112092 476437951 355523094 133786640 111553212 317420795 901989599 753133610 425491790 16836411 740564047 553578330 961604034 866148121 219242426 832633568 810659982 570366717 877263791 660887575 307737793 114252410 816733345 337865241 940779005 398500185 606251581 133453383 891255726 678230340 177041506 621404825 503202285 751400407 357686477 185310562 628121874 697406711 511691582 882227325 868410119 165033050 340243952 883630701 737663623 662630163 83825061 946013906 126750284 793015475 777197781 943918705 844057758 770386931 229376062 946465926 808592616 499668631 118185471 162212346 769430844 554680631 895815239 322908572 199787106 568253215 239000534 532026620 698072219 957178223 632402783 391693071 300032886 583749482 499853376 390172085 276906357 707800006 117176318 722508669 247297493 925539733 38674852 177021146 986677503 572901176 314239418 455979566 656351466 230375000 50471318 738349976 994404964 348441409 519583331 433669581 996660903 923979262 212180893 944566889 255022863 586055116 817655920 891377157 709861446 675895600 547194622 95514091 656587729 756857548 85405169 877580942 681535874 107239929 683079175 363959853 256593686 86917529 482833254 216287614 439369849 322612226 421239789 503727687 895380599 364418746 410803526 410307350 132995898 156287187 803013988 668511049 602832862 720050607 637051777 138689613 373358528 263647542 71543579 214988225 660837902 332761156 857867308 517196392 276249926 931930718 986165432 312536155 790873768 391698686 98942713 617588905 21210942 462406945 375201904 887912000 188416277 70691277 716683966 987162264 983290028 402838018 575487671 147423171 203855657 284837540 598424579 328410019 770922374 233628632 183617240 251539230 19009322 220867065 348114293 884306922 914454555 812193183 849026342 498349548 344427450 576177738 654182602 122807719 84054240 709223710 958232631 34229654 858311739 213692382 174945259 891010717 756449571 801681139 417132380 244020130 686909371 702934055 319403825 535629695 907817382 139169386 67451089 81744200 669299370 213057984 834504460 672501497 487043135 469476869 148372187 616577148 374683826 665576699 989797339 946585496 65960294 131824820 702419464 961053109 588251050 607683876 261600628 338516540 805912234 241869688 107500081 555714223 674412293 304609792 222474188 48856011 548119612 548753229 906612848 718721730 551592047 851273804 353031124 628990766 762847332 738788226 390305363 253642352 862140185 703332565 238362137 98095787 886114648 842107280 5982381 700123064 686329567 148006925 678778972 912916450 354701823 582262628 342614892 971747862 950829574 535379960 160229981 236008788 429784609 566713372 28329868 895894575 484224027 66323298 872566328 978035923 735616098 345869175 654593098 774642037 559976201 449802406 144835761 786030135 649162213 998098444 998248875 946967962 260112847 825991483 161267701 195766811 318762839 689328282 308217890 702531551 655442942 544574894 719911450 577307418 772586256 266409705 435543956 67056788 934112257 778238310 279268883 952852857 149394576 627653183 710395351 603468348 145266118 538185608 252241554 267881034 318210523 424231779 289629733 213644133 441910541 794885363 96514999 118964717 656760281 694211960 962921666 555022736 285819420 10700739 580564875 943666751 136103768 816810368 385396942 147380909 674991380 746943061 859609578 533587249 6082168 699041311 476292963 206006672 234109067 842685807 946713817 641218396 558800940 179264594 547509726 251137691 236195604 730774729 849038330 63878626 995203263 215840977 210530535 501674034 708085319 412750451 678480722 300534022 469587444 199761354 421090253 597575726 409968475 321967559 234333544 420138456 35941182 363913689 310865442 74854853 43303158 900794134 674180554 277828441 650046056 696339439 403918425 162517245 902099434 413690006 901550726 920444900 391703236 955200279 299571344 961485153 955339142 773474920 159880401 198187727 404473830 672084756 122950379 587049930 60278113 125750970 317731279 901228541 341527821 365336964 718111164 727417275 909473723 467033991 721173456 517990467 26740055 795963544 885902309 104653973 462015635 251578750 907252157 599709479 327031580 635592467 441975988 324073426 58546113 334610135 878877889 986649081 719276696 674200139 832436023 712658150 649667713 51826424 64577718 603923354 978232767 669117413 415300391 211973140 882992469 586633341 782656065 767768418 921138363 204349391 717822479 10223712 121529703 370413661 447528080 355316124 816592428 196839389 885871249 427601514 614107783 283518825 638394948 147989169 60094465 253361854 880776866 616532923 259906102 751813778 525208865 594437115 234125450 941307798 200441563 2139025 541615994 498980036 257654947 13245214 890492692 174593011 25647281 891271921 738624618 912994861 727137177 952271996 920372070 438107969 975557682 56226291 979226691 716416413 795193807 845801634 492003751 27993090 471049503 752149452 669742559 447089207 92239415 381737010 487419 891154422 459004411 2549970 970684491 22542922 904951897 83554207 114155498 23644213 818792536 55378218 204471319 591516192 62306938 724001365 933533333 260989783 202937357 874022810 525937106 29630302 263194352 303005626 844309081 43659541 207207403 141407796 917815539 500534487 280985952 120846694 983666627 423642573 645029733 950583799 482733867 723240241 691201492 482522102 100251003 536431713 88647197 789345123 740555780 430422818 72488104 876114265 371120384 239313056 35648854 935388410 751051470 85469532 541127657 416632128 622018622 376102244 880647526 350469340 652450567 722919416 396222513 426101365 380141220 779230584 471232107 136790048 800189236 786808286 433185731 354433197 182923036 683754783 338885721 687342760 74098535 926748437 986558522 460333466 704396726 762456163 532495522 754602153 960958042 986566046 881715512 518526153 37898783 688277662 794305465 79205817 366393945 926653358 732157919 901712502 160309046 220284968 284499446 698039232 281864733 616180785 535206193 560890101 9537244 559201607 482917163 511075049 58529574 672209657 795821239 580903044 406066071 311209745 539479381 537296961 345638334 404950960 394689867 892298267 150908377 16226995 547708915 85893087 831709642 23102265 123969244 896257424 896045641 111904090 905230351 745808530 464581514 809972148 395757408 655894068 410662268 713828992 994054705 664649245 622258612 531311457 936781747 645317785 66759445 609453124 979160666 698342641 277072081 989504017 691141409 30483169 767511149 790448088 583494583 868023951 596008053 728415024 882655338 983703152 335459059 63037539 337376982 714920545 568213557 754076669 363149391 991213807 576944543 806320026 156045513 329466458 400468001 272053148 266908127 285217800 913604008 506693791 4818631 657823543 639205614 50822675 501836016 311783969 730710881 317040367 394668794 329582956 512414855 570087014 461343656 871478392 868389898 438062437 939039140 725663992 972119783 736170166 860472982 717561144 407866171 853817139 430788710 463355044 169463517 217928855 87146675 399883016 972038614 148630611 495746041 404033360 655508868 770106790 720120742 750478748 557494495 261898629 487200155 643332362 512735793 908147778 923002348 659526125 188572302 627765297 213322173 70672002 874130857 285977151 832101606 93619513 48529546 306390584 21175750 822907710 449985510 835169524 897731941 45022247 442026221 539037649 42239983 287512707 804477003 657751141 330448878 176295448 767761909 484809829 966208373 396577665 251222849 436585402 283634183 522553614 514950433 943909313 999787175 798510659 549628575 999814288 861638084 613804153 54060465 896952589 480105861 730657808 521657700 923898776 605120104 137518987 406083915 437456727 245061902 617465402 62864300 541865861 235628285 718713998 33334377 605823905 547325250 843768401 812342422 278547769 369581172 373920064 74098337 818053219 210235761 795889272 944227968 771688978 252969836 985214808 821574224 247158639 979571126 978007762 575238164 929372210 202911819 706583936 255550935 528600114 293955354 293525825 837982495 965200378 584855645 900158700 575332796 863139973 244554139 817059557 51022278 151987695 641087498 682380952 110617757 240271305 959155742 926409441 541973281 591824503 673333054 337800184 671997193 680137999 759019234 496163265 42353353 196738964 349410295 357988968 34791447 508926942 722325018 269137254 369309406 471432875 603638351 697588040 653134248 846726730 452578660 134057250 768532987 905494228 906978104 96368222 185647275 313822994 323561774 839346941 522173642 699550105 407130955 867590807 333430696 125134450 720488067 787534923 103292835 314397562 575294228 441985290 972632264 388160132 383456839 905943918 96660263 770279869 510943775 162560884 491897548 134083103 154307788 870108407 629416186 378483167 634773721 87749275 860785807 124076896 416298478 60285243 813502909 251816990 464576603 700380780 20542858 370223002 593627017 404665668 752075898 108683865 258623840 983925290 774620516 254844021 482646673 862030576 872953058 266835147 347608727 87271039 994163288 900308704 169329634 857729226 421805770 187045278 222509308 263475600 312996315 612079701 198377450 423981845 388397247 313619729 388365915 63970479 477376018 32427752 437344978 758220535 857029625 494433938 414493857 516234180 121009995 12031226 330689587 26092727 20558625 511531356 935646178 234016289 576171322 380042807 273321985 95465534 104011974 138197789 249070077 628582315 565657415 344483279 619844745 663348020 90259908 107007997 316657069 424943632 4955396 390010620 854803081 586607947 396151423 150370133 968504412 883629561 112094545 985838965 271223191 569809873 342582993 824477226 489473217 62427216 746155376 660306603 982731279 77745300 728650078 145223137 386627468 446977723 116608213 4173907 13765468 79788061 836234541 689480726 673295877 832716482 108136091 260862726 557251242 227152720 775939655 499985837 202281551 465548686 875564510 809364658 701694714 796709090 189522943 596991068 226850380 440992934 539383020 383175009 729357556 159020033 491695570 84811262 360106897 99982656 172800235 313338808 45866235 6717232 379206216 195438334 349996505 181267780 715212088 447146668 215213655 147751175 517873340 630705201 885587063 422068855 502747755 551971689 976598910 357255590 6485725 642939555 582054678 800727849 70790358 916872081 731597403 515465834 682499908 862683327 935160108 66543818 701497452 547401578 797885235 607691462 528164413 25598184 465392082 253988834 831792063 441738503 856303725 307971873 702515525 660690015 251169612 448681809 211608542 745098463 261320946 289842710 96600301 143007962 369523810 553407582 530277033 789511700 505078832 944705979 497490662 383144460 249770119 757794305 780566614 832354744 353442821 40929524 195824359 593494720 37748113 481974876 369955852 833958814 599608409 353768498 857301868 973668251 70461785 89827845 910193292 382126269 134033956 489609986 933943153 75527290 956969112 861679918 941354207 140366279 659405935 170067878 336116516 238559783 943221060 157917997 27240135 626461079 567404580 943253391 858643754 333495354 471477157 820973290 263695156 690668859 601495284 900249974 697830837 685585782 966511539 326676740 82742803 865770236 534045379 757472963 862950512 895622642 591741866 742106015 268396059 304427076 698656015 530922973 820820461 974573623 606801266 515898382 800229069 442531571 183966420 130763325 486372753 128283311 435519710 589680647 151827272 666080191 606925937 275121562 78450609 967356552 83012185 877807773 415102405 291423864 538718574 415959647 911680180 791027638 634466738 720720115 868827021 830389120 823881642 524730772 730379873 855535428 122803270 53839263 19338334 761080588 958913410 905842615 932454027 491124812 88725899 634594886 270246216 859200279 977957514 946549771 978332645 428225776 685124893 755435172 182169719 987615738 49468740 27516533 790434609 163119145 757755538 252788710 404913079 561720425 710688432 452989838 861768898 537113830 984817054 856822876 487745726 190964107 675956892 856565394 529154676 969630060 839062630 655036453 616131701 369620722 441498535 901301987 742851034 975868810 747215131 670258705 446482705 442238017 22885757 590360453 761056323 305108063 288293667 842504005 927546340 272969243 142362869 979488355 793040411 810914788 928512033 446790787 421034939 719192740 242374580 97370368 869783470 486375448 731117858 572783861 849271344 771239836 36601448 997243750 648797034 892772138 247175139 114724734 700893960 936764621 874655783 674314059 463327595 502696116 128361970 95281616 35259547 978629933 102367860 227397476 959274039 283898152 416572171 766527678 67445293 39110708 901926921 550166657 286396075 590690300 731396127 526367272 872758347 187815384 658812118 430398404 331384728 938639438 617687654 458511402 482873686 941925087 639007641 866161713 896628904 758675418 723783504 889150516 660354330 964767101 308307028 341239916 378267476 66130881 22534693 66925518 142180617 122582906 563326584 631467199 778738139 778686865 494529403 247539583 577672122 868516243 846987218 920178803 116438265 763413854 806111254 760356474 412935041 244650794 605966151 266124059 470989528 783268105 250959495 286190235 431322578 637093071 350918645 426902367 551156894 842184976 64432614 355705395 678794212 577385067 618836135 31289385 870456323 283645626 814562855 10124782 768840185 383999816 126237218 567977827 729023669 940416997 410207747 382702672 409579766 686480510 531593634 963040658 25260743 528581414 296961165 166804388 925951631 740403856 22230879 816149158 290768598 528907581 791276713 495471635 277535743 303847347 738740119 781505238 494080411 91611961 230287660 534841484 933206928 656016502 524858547 374004476 887950021 145555590 86044235 636021320 534971803 269706152 982461560 914226547 433935363 230086221 553069188 761231060 615685093 737971385 861750754 255684090 191486251 888136799 914615545 11003454 286653751 708287769 95650696 121859495 306556048 546209059 196944040 245485402 658587129 582422833 401381451 646919705 964701824 568093160 233820132 880508263 617512641 299219831 124034991 411074175 600351213 855490368 983021975 654242557 966483204 664375899 407168060 381440027 173509712 463748663 528617658 695701968 12076204 802567483 765582978 106177717 493768362 694511047 767887985 95615658 323663103 870597595 983566025 299774325 795644715 514448833 810691497 102262636 902205957 541735889 721125376 967096864 209401402 998292229 433940782 55714321 349648879 770327730 260661542 959797769 579108560 506088434 630449581 252957358 112123795 365881598 150227371 711281835 18211331 740594851 165739017 57913022 96552471 428126122 41115354 82394354 196350390 565178684 488239266 298696578 72755892 801040271 510874998 741081811 350844046 805922862 660726585 312668598 445673179 678772571 775048060 381123654 86676412 313513670 541572902 902039501 848564553 198263066 52355169 599759875 432787008 6621865 803550539 641044089 319384068 146232690 283613148 363817759 313348583 768272747 589987766 561267294 26321983 197865455 423139093 971406026 729429930 393436989 404098473 581343534 341380146 177414717 677268519 950030576 909589954 486875225 962051589 328722015 454464044 906889628 175380155 951160457 927177722 755726057 954480712 217049001 598650112 918840817 33235799 733521747 437556173 295818442 405736755 348626155 548848542 27756379 218315308 50074629 623600431 260778142 209766231 420382641 267602426 385420658 506867048 626422456 341965101 159334336 74268032 5416907 166546356 691028746 58660994 969261336 463877059 68050894 360960240 958579406 904690568 928401973 560099807 804418951 248802873 479961789 215977701 497608799 787318381 430049594 250133345 167529265 554733392 801496978 992907940 75668549 134221343 499569536 838269251 277491738 967702595 786008893 102670698 517067376 951169406 638083711 847181091 300173341 499393283 495696548 124661016 495614881 780255249 805603730 529255110 151758305 899383084 388855229 596324503 734665738 138614546 867727643 41450731 826085189 110821859 874385613 754119949 206852183 761970025 571920714 305713353 579872205 872371636 274287305 31533000 986638381 966698044 702737406 510676736 689605922 967268578 536509296 238859406 935913977 183081617 972759567 97914536 824876601 809073423 142720776 762804475 712272148 707246145 297190924 600001114 737287980 249116043 824012355 479290847 725361346 176622236 958517477 591599360 463862502 859908033 615083080 605639277 407509970 930424179 753259864 875075952 51616886 895077810 900011631 675659034 978991670 878852293 564034247 648028255 129555742 712065702 588447564 162683965 339112500 32290507 85970904 868301817 323815418 395230894 775575956 330025409 575314595 240251681 298953325 682902297 697682734 396766955 930188703 5363787 532657463 22357936 17513874 753334193 85180866 847438800 206470703 464416936 755807105 937427214 525273698 230068814 29023522 26196724 424368089 206666496 307335982 409562366 629131840 882624853 179753101 641615679 996347022 295839149 843738149 785627674 608643555 756756460 632361504 437388147 746998957 550066454 725545505 915503950 605320399 835075902 969145790 60052773 385359513 796948224 14748583 211538695 915559448 566541564 991321858 826193918 756863661 504939462 380724008 747025386 365551936 172910404 688364271 950560952 384124246 585605518 821687082 954343045 321026454 422514717 610383272 831069036 714683094 430640736 967031666 553613582 219182571 266192310 722460995 449261686 359650620 857528527 696478510 464436045 339011418 726318101 104865583 988876079 712120467 756364803 432298023 808317010 523268510 768535763 993383936 709346253 854904890 247616773 607633544 266434375 934316542 993707728 389114568 797901205 835380233 11495371 398834378 912758554 352601915 413622286 922299178 778451704 977948080 827648266 977823678 265456145 717574037 369165899 497427764 173580018 459816949 180538344 177557629 490254723 957617095 547531552 35835026 255771431 108796476 564540030 10708029 332439899 257733248 770532481 886859039 277681301 559274582 990702288 23171784 709946562 321827639 981439706 608451627 95525270 694015403 10161788 33118024 995960570 183958870 809339567 420724184 355059343 788198835 565008386 711919191 769006634 650387794 685709364 136029344 512464629 457230155 155368225 50014844 846057710 514882946 603346782 540876854 947313778 146978373 207868654 375494206 636729962 243210105 380725873 872094524 227685690 296184345 844876180 153697925 827453952 202559981 283981121 197671468 98826944 648485905 333749301 744595704 536556653 948758236 743162424 190832153 172411731 10541746 361709389 657634066 236571067 432534018 868208871 385598391 186527665 572837747 284726156 449889319 790433218 538103253 56538959 14004007 979983333 100020668 443876327 419891964 91120735 230915811 921567676 29713933 355255396 132308525 292513576 317010285 170863297 493695530 157355930 49605349 597895072 390633165 412772702 8961306 874554359 14409527 652562081 29731871 606384078 82943450 622388844 623244793 828812011 949564993 970763539 561553318 618408754 293460145 68788517 399391050 259602908 719349479 283358283 160523090 994246910 19962709 577909441 928401887 564802742 972965450 695395966 764954764 481484078 858078947 637418351 600899017 704273181 71500674 193070033 370062921 52538517 80481904 298334096 68319689 298325594 568637814 83592487 883120203 171280161 400437828 333935004 179205914 870068078 231170928 639575582 842743279 163401395 191064629 613986843 405608574 444141420 395178498 265725152 544638628 562221163 324281163 893064993 729713481 512554170 266716066 524228659 508250335 746910297 659065639 317595290 878501408 223589316 253263379 681018635 943559416 321155556 267314492 164411850 344111214 893104672 734861081 467659966 181794393 281986045 413491972 787920742 349517268 531238719 297190037 637992333 391297866 656032013 930197927 603243021 931087001 844552998 712617097 120811170 449450561 231564434 88645273 498753071 900131769 534456654 28021426 241524990 214060144 893032647 924303878 491602256 175426471 271028084 157001132 344581844 329733372 657625741 802385638 868679195 589976300 128756164 973220559 227632239 320909162 531062934 161016034 132242006 150510384 342500013 524233772 281755625 357845009 695862801 605516411 654779056 650838240 564316799 204916165 693272813 127858712 831010947 449979434 287093684 661325414 430351485 363772958 74500330 313206300 810461752 475702065 619954932 211074472 289886894 507770848 754504046 91152808 418605743 180501802 699347139 744000935 488608943 335141772 360910078 407528 500416502 128472385 883417990 385885115 52162836 919291684 245211415 167729288 651562720 125413216 39101473 836531523 839109682 59758472 859557161 818026594 463250143 955966890 932790055 124279927 47035631 858992724 593225570 683727656 719848679 247894256 507949601 291262188 529339971 544387201 924984003 395397921 114821969 839948613 685657054 795977253 505153810 771925828 523767177 686940656 368615701 737734950 143823274 439564295 956257663 728317838 225068116 827612215 692460680 325630488 411139688 756723829 14746258 41819556 595377888 221201753 288750166 885541926 879045825 697778963 949031517 312715731 718424807 220481327 853304065 894021566 558745810 294089739 830419987 548003667 841312588 677939861 487904046 798028904 505012657 579513108 612826678 416237712 553191273 649625264 567265524 350452966 635026482 335183780 749066116 672857507 806455339 394027095 26986721 518180822 856301470 305535816 983317044 317713206 86586732 370367493 946487195 267762433 838419382 838213081 568641207 847951068 70728880 263175179 596810686 388631535 357887157 834986681 908865066 148549850 939646407 481874038 94690739 225358404 999205626 985303879 861090276 33802109 890256138 302400793 657096858 665767000 435013324 267720614 643118527 76442333 770788004 564760929 282716612 401872651 303666580 89765036 18600962 964405884 702095620 74975254 988135848 430143540 593143185 324346088 17236192 614512783 234400277 192518990 284586442 909858457 676743281 190819945 654339800 589005514 101582991 673458167 302938351 648541881 991522607 884061848 392436964 430951374 851451582 698335333 624994158 294100116 187885349 606600716 874349556 417425652 973328860 728346407 557428561 651819080 585338160 380386603 252336649 250215800 909675271 575162660 346135806 427134741 795037398 288318573 343039009 26938115 379611556 95157881 733699069 999720223 579297665 91862930 493390144 527816591 283434311 207964543 413698919 801036779 459777089 267130815 275555578 699679697 904534020 685840943 775256815 767291076 482547993 599697635 559338289 894740984 547657180 698742657 516890806 950304548 58638427 737797338 709399533 576905556 335147961 259149898 553080457 234789541 804589079 589206336 790493913 480669485 414278616 484974441 698526707 984504930 121953215 437461621 853935102 446108164 30267702 423810023 894662161 381354627 669809129 553011 705644543 943774297 669882760 76809858 309460952 844441691 443001112 40564955 584467835 164372221 312047562 47038877 57346277 181069286 375000475 560855669 102778788 863380274 473588139 914155705 123157083 203629945 50761364 273999807 62746386 546981928 512184912 987784876 681338344 134432739 399653310 325527368 548922977 16343441 191056759 712987223 528292110 375082185 164612851 433210211 637654604 726687706 375941287 241848494 812325082 187477607 751591295 22961187 54247167 899293002 289243444 953961655 979647330 237988178 33986974 278316367 92694538 159844103 339283863 230756455 465998636 830679766 739457457 725277739 53247028 551670282 418952858 924354264 674913338 345179393 240980491 699593673 953486433 117315979 157898147 70088382 464130873 905886563 442277923 2451298 104389585 35413079 413174762 966367453 147450062 654174150 563278143 794628716 950407831 257226796 751448499 361668306 399604714 397772930 883275990 175835877 89288200 921497970 501916108 101438684 964877151 704576511 615016793 84568894 27794079 383177591 909371004 966680157 740161296 966015014 255418248 611796607 420142200 196986901 370288245 200119865 410920375 760155562 93686041 889934421 420537608 346253481 524149518 92780610 186563651 975298286 511956255 567493977 756684809 216550371 629877565 32295220 616900538 769935191 880291118 207932860 352831089 559921111 839901031 975929503 737900840 213131967 234459762 573298502 520128479 333937385 490165985 60925549 379589114 600752623 85344917 647932431 64362895 202346608 370408213 4843376 75893737 97099505 471427900 879866352 598336460 91229270 454530924 834491113 948975628 526607974 274092328 115611669 98504585 421940592 417068233 16670845 52736888 836970253 193848849 675723413 325174374 191490637 623852563 672850543 392577559 797730628 994186741 460234752 939569649 121361809 945587124 845603839 540293281 179821082 536378038 358414271 361745304 918313730 106802443 250585939 928161937 630060631 960405958 617995264 825244642 926081310 561993644 860771325 755230230 970154076 274714163 418864543 108219587 966622871 437717720 29159512 299146462 378809792 193597564 642259906 155755125 67915544 973008022 374947647 882567564 726431442 564158242 781293227 211683723 637611666 539439835 391356009 731970104 276367533 151144321 628283266 177202708 348691750 445441949 902096799 701666419 270140369 874439410 30840278 618116224 540501053 177198067 225409122 938996157 45355959 702938018 511037826 612088988 229186043 297096572 768496217 127358153 711396029 634145611 37458526 903712445 202708315 216075678 282788710 295598273 3953024 867298432 980611451 63450501 119271529 539601468 794879522 549774201 911756557 141396290 716505356 383869451 15420087 708684082 443120899 157715482 821411633 545056198 847124019 521765326 932391252 229688330 393653909 123063368 761542156 390575878 982241440 697911952 84450119 719234045 958121489 661036537 14294887 132001764 53372316 921613570 17468177 1882108 115927244 578662037 157493955 134180474 609870368 858512974 358969045 703220093 70521484 115990635 344655885 840437004 242599327 181521494 698846532 127905707 433162489 657750870 575894384 719689979 219718154 948516829 148801369 144239267 699991990 789391396 896423996 850992338 747892291 682604584 691172834 521658501 919656187 868436219 160908421 592796727 410587437 448106410 364907687 155645169 817915133 610524113 470918698 253024025 243318211 797263556 246714731 594749862 687794012 618105713 102671227 627586472 627861986 100024801 491438379 347156734 847406822 436439649 865376356 297495494 707645178 47588151 939096079 800819516 216023087 372139464 792082765 208436735 493891797 414317997 938166031 240906351 278320888 265791247 6998650 814659363 756840131 310420476 675407845 900234147 751532272 155440356 979219728 468553268 966651513 775479394 615424627 473846259 126540266 958964515 478209194 653543181 60145746 395852382 966635036 823076323 576644274 706946088 260040050 854322477 928741792 353320729 98095756 215736496 749794156 298342914 889316376 717823470 470284066 561672578 362631228 865704697 7336454 293698900 915750721 601062528 714229307 522393721 15697092 299871560 27112850 948793993 169320352 837510721 224271818 808976695 45177878 502811341 969400622 574754683 252462237 433574928 638645489 53586975 421410793 459099661 409349070 567304946 621088822 787521935 860020113 674085237 75827581 324930571 898817646 409441275 740690336 517883984 341896667 20821436 481903043 386777721 990364738 126251316 850288472 816668590 332202777 523573016 911228381 592712941 395503117 379065601 613136051 650424645 304129408 859769368 347355007 257636405 487290566 758227093 768309856 82104495 831672157 67388536 328872894 168016585 384701253 754776218 996269269 109015841 984784336 299725066 350408906 78823207 418638545 869000947 194778272 640200741 983816496 284303171 400424865 617453598 971474102 844063612 618479885 121430496 573270166 242032619 38329420 476827604 683149654 418112232 814929891 609725142 962860889 860155269 39347932 538333548 137876366 667133715 564476737 733456177 818597478 78118828 21681868 116509611 854198003 60299014 891608635 128720018 673844157 121376551 471852411 931726833 128066007 646597262 821022795 90633059 492548599 79994095 282808087 368094396 608960185 431787628 653984373 775046168 433720305 649076969 300965766 66430956 335546306 958576493 101354900 912104641 53056622 885539906 333346290 648229020 502320135 839784881 79791552 969732892 345846487 84391883 190788758 9308122 216792883 293262366 731290338 475293498 541865514 533925920 193761899 817611632 769869368 891471576 117359910 181599803 534136825 237029319 926368216 471747164 299211929 376234708 363366968 749086113 333409573 225397113 652334958 476745175 178347404 697736633 721686384 523028417 966370200 558775341 244385241 195275604 774009901 397523046 370936582 851253219 21158350 564754666 584672754 329309203 213423593 789443308 567144034 801671011 778972200 428602957 848561020 171513875 471556281 522936987 629717550 867113242 785071252 210423364 705790137 553377583 308979740 825233711 559616381 334293501 86756602 726337117 77092792 34967187 225207316 216700852 692919250 852682155 445461548 258632838 10259254 180284014 707694854 661528808 433538610 667687594 418065269 232891266 354842203 401438815 403626676 794304308 609923577 422826791 657462312 877352077 609366038 641405661 280722813 457775653 545130981 423481114 191614026 212167923 25322697 955539104 744462701 363644394 682273348 758755503 765230145 595062691 571928235 499913926 268414111 30990477 636808094 536738764 604287572 854200118 908849835 101569919 534564663 215446729 332537142 652407393 112761613 438506440 105484477 412817356 745018746 458327274 836651342 464012074 517996203 390571226 224658764 572196841 568305545 94888246 633091247 913820590 754163314 74043837 576387465 83771102 859606302 615646072 992981443 686362312 644249765 788782224 475718660 489311718 667482563 491271025 740182173 911779429 815975514 294693516 756410954 125936243 610627082 219963970 875842120 743098317 173001552 626182160 735886748 617492888 150854354 702795891 307980537 465015069 427791815 163634383 174172362 648601305 377607099 816270825 596834256 771743015 754761422 413034063 112451057 522616675 440665702 526857158 188491849 588435883 896040062 812248272 502526804 131791561 375481939 377618616 510738867 928582314 355217038 383031492 927867660 180087394 991414165 623655401 864146708 20992864 102594318 692024547 349029281 3005063 435063747 455768327 363250613 915789212 340939034 960307081 162769726 833609816 898108654 67310144 831178904 274595214 723708266 261896837 763562679 221584112 466631809 544314168 402944150 821388057 556742727 227293472 707522963 610726426 367319124 608329610 35869184 699823329 170746863 697239948 905741446 759053819 157776864 748590826 721402750 200622595 26737663 763191942 561200236 69589985 708045370 129506796 195119909 33976414 737555847 873843151 835943553 247003915 759990291 277006867 271483702 318267854 843756073 38073919 613285231 922187245 902908697 283167530 822585242 324843125 479602662 135168255 266841330 105804568 723338134 556626417 242379822 174602384 923259048 93574529 483202774 490685670 96344861 312032910 966709298 480684265 189903325 73984378 67188636 654167043 152846465 986298096 133303768 897652225 723280757 568871908 821643103 919393500 407530572 547192965 213931304 909417068 537578478 700856584 314861944 300226846 184391680 750510637 499666198 649477168 536296009 867199417 565973970 672881321 761377235 424617664 550328442 285261021 478111503 957081580 313276982 916339529 472234247 893595481 114505227 865092629 324390292 385737470 709338932 444184734 963343000 323419463 191348886 207175967 998901716 230597265 73707488 966302805 104642167 923033304 20412332 76699363 854434085 969164296 927945473 618192002 544603459 839882942 525218421 515920062 413383991 227472787 50701136 923317676 720439458 540951594 443126786 711124193 279889992 824472062 546555005 820629269 345133233 962167449 379136220 467191856 558115048 557905883 725028109 641106930 648149753 25988208 319622495 561077575 603309194 986126832 327856755 352082852 135822889 179099715 516560266 218035483 186615192 56783963 653213974 110842471 95600341 503338555 235965233 358231947 604881284 4046186 294144847 344554852 993315691 809473617 536291526 500483542 546486643 568144986 728635816 966481630 581472330 517591421 788137933 223958187 763343180 42378067 878941791 365045740 888479686 998775905 583734297 122127749 38783972 185303743 339670678 758728775 943659600 122003926 193059144 187576128 559778654 689757600 51541944 172703148 875940629 5538044 684753137 414995194 220642524 702204341 264746046 848920254 444081194 587881650 649802541 98885284 344223503 975102201 724759155 732744923 573390246 475339455 605552702 172207588 670066957 154666179 323684742 561412672 669449402 472482645 105277858 243510625 286250326 108594394 850197548 543694204 299943230 98430713 902985087 900012186 534884909 878958054 29196476 755820318 44638487 324565596 608728921 786751962 935727888 267172148 132014085 992141683 630575548 332342588 98745709 31858796 423649202 937898381 827399546 687125470 15020236 859639793 28609972 741433800 609395569 691935102 308795002 604210073 384615392 355102559 664649514 45192639 985835469 340076788 768203860 864113450 599766028 874978171 496084673 831423274 710831677 747128978 512799636 534888107 426740545 427414574 851298214 555836933 419420528 425430273 20293401 253199583 28095579 197955744 853494204 555662676 196431917 619051145 87259029 735348885 75695721 903345964 339170177 965842623 101349947 636259796 766638594 160293854 851157983 226571416 683820219 298453886 672362766 979118969 685018311 793615601 464583362 596085276 727377874 690430985 532685189 440303946 822286841 151850851 408085686 932957631 688395061 348487242 534877929 277707954 653400708 880544750 292918462 105487231 883149045 33825401 891361802 278139789 441104867 108824453 736890506 356157481 973148540 643466976 769466255 235987958 241391343 26212450 928409290 684269900 478947751 920988656 741532739 439732999 716254859 196189620 490241386 469116940 731033544 681153127 684070087 283681873 391191977 71448395 380067003 438779872 880836094 674435154 113500754 344401276 907011790 462669554 387779389 858308011 273973125 771721021 733550953 644569790 296873282 460823317 988026133 243696077 875001534 253575039 314558289 78294351 557182253 807746588 709672406 242045409 584723279 592390319 32046286 235421650 952105589 947005503 668721985 58023032 590591859 606307961 529526415 682929913 202187795 941973754 953550976 99762132 82859641 191646715 229688307 547772426 219842608 630283492 210188800 827614060 436878737 592141687 992357201 559335937 56285189 325595975 765946022 153996896 541322497 363306111 173886322 221949111 849030221 591303585 298284179 839401896 110334796 888542071 40608229 375221765 838608080 450570492 655827832 65170789 997874018 479345966 13895060 669727774 46413866 845939033 835475794 584871095 745519233 191491300 395658037 892007345 106502924 962797757 877900579 285785382 91921650 683163599 470210864 20222233 85723455 966233122 30594972 867326356 525152045 880845901 835662339 638092399 761485963 321427904 440909217 499758301 136858970 212645687 593821453 824489638 451739459 516115759 856977494 855685232 240062851 353397384 270797602 803256060 414535940 922848191 525181129 598806914 738670528 765997952 804561348 68302779 999955141 904935394 930940403 655812132 560199831 635200831 489886343 719941699 652174263 105882950 921144538 420715736 279805826 872491719 500677115 210916244 320770004 591722463 620449419 893392780 811414855 472574591 424407124 973734575 762747869 758550557 930188162 88500325 960970178 92053393 809216693 45185616 394325553 391629165 698394861 318832126 407436009 759942352 503107478 464635606 488497896 216695530 57700917 314888702 890599168 29641889 978829185 627867951 428602203 811743996 70159631 71351859 459770682 963102275 963045532 386699020 237194542 7545761 407572962 666562744 477525854 492176235 581498053 178377557 457080549 205138052 140935048 166902500 324992230 74271322 977352539 513428093 320207029 877819567 55111086 810641776 952619045 75065273 778278324 182898753 319670929 107607590 621475116 438536758 838419536 4833283 253512060 254601394 777600898 633819362 451563772 772860296 988596140 271657400 923343589 278295735 907470550 774817020 871513346 757767914 150882682 558648466 418476762 748501200 824721970 464257903 537291891 745253253 38447351 591292000 740075341 825163101 403207590 618498043 180463753 752603752 872809812 223473825 946617661 378090538 42174844 56147150 290690723 328585978 84165103 437998515 609484598 66906098 119223823 519442220 154202366 851405859 368807246 834423471 313630114 126143867 216595166 514491808 71368614 870328185 79905010 598391144 860808504 768246033 205166551 270954325 971251503 355332557 518290965 789230498 845887083 713844798 947305702 641438562 427936743 858342111 928556603 129529309 657556620 991247805 123372953 184326439 252404852 128836821 657687740 691995650 678644466 700435530 647215326 52689703 133562671 961094913 137739084 546889589 657999557 437524193 101237913 723191450 250812667 173830415 69010299 298154830 829732859 383436788 356026395 293906549 427094758 569447154 399530203 876894367 40560711 770223198 166942973 837108182 395457405 998652065 956252181 186849097 833488016 133633268 366490418 468428271 77971537 883269195 675070236 801707019 630677436 255156157 282923547 598148161 330926660 986276929 41184114 67053703 308795426 319200051 445088575 500377270 906351071 811705513 785176507 989317088 477561741 923007759 783432565 165698271 921950655 968450993 124192000 978925934 840985039 75498201 205824582 165147372 338990407 27260926 465334322 44419343 3689551 738144618 914472799 244841767 354499482 955389746 750300264 969788342 564007476 627994829 371582703 523371827 11285397 642344658 150337320 524317473 797260119 805363720 935976935 433144572 15678075 829922168 433257198 886514951 555221940 973911167 479971537 808085078 59478414 540088209 485514253 757618405 454332278 252305617 322231385 74817676 675580849 393041034 139679077 926024369 625206912 336881739 533171890 622798645 708511248 693837320 462059019 972306831 682825071 761764984 16800384 786968461 953095001 827520231 795858933 353789639 96313213 718297189 700502610 449148549 690484301 538769781 197947558 435107341 702729871 140716887 234973534 840416457 2032253 853650871 411576788 543971809 874332553 487798185 996218829 57083885 433617836 743245378 289950729 377556145 686361182 682640507 871731016 77120419 971016520 448825324 920367957 835172402 581306957 694995145 100944185 142231465 795219584 848745260 834661867 338418475 626247669 447797959 690191601 462278704 739216930 618346826 979271800 570577700 967305423 728961882 88645983 359224418 26190968 86597722 5848620 848366430 327640011 884130539 837736226 905382147 830872899 700739466 562511891 271517637 782854775 129519901 605644306 130334173 156189073 255347624 314350676 455888977 347695449 223044006 95206924 481639324 649557504 188829690 270333604 205893984 280567433 572086938 618912425 2151391 957938571 392510028 396758792 604765757 362937410 781962442 30808045 431060318 609739031 126478601 643333046 259786025 79894049 625733416 992343966 693113609 328266763 103777478 993619192 658736991 348729899 983867307 853927090 523820638 625173862 729244663 978832590 814833000 419168208 853142790 696226789 42943666 245791138 536649348 756228871 400391233 510490719 454292510 930579799 40155180 550560781 676366838 338077128 786725786 693280133 131164561 231532143 347767934 587450310 671930482 16379152 721136668 189010808 620360031 534750750 391308839 841630272 531810147 921878430 758202557 374432851 740624303 302168392 55111607 74059011 780491018 456344071 505146876 187560100 4888287 104999311 176596173 932301355 955574715 733258345 339404739 635903684 731965263 415885117 546749999 223374727 530945109 674077844 168990731 461598422 312179202 780194191 953094526 32024241 7248681 813834792 369365786 289115559 337089412 168270077 887605328 562556790 740124523 487217465 404884777 131743235 338710373 2341701 301428823 5677759 903798231 638733754 682530112 933221288 21155924 766179271 283425443 390424430 404804640 709324111 862587499 930283332 591354640 889245420 542982924 669244059 89179081 15184542 20598705 427981875 653940666 242166197 115326359 229741919 843520940 657341500 209517591 886680063 356375667 573806525 946957307 774420086 68593254 766241284 992335197 852796013 613633451 73190665 998878185 922342381 734801923 842201672 360613834 900080990 843342320 418830361 319474621 141973814 876913404 468046709 652267464 814197460 786479046 25750937 47365027 315959604 400529491 437499833 615726381 28531869 961538585 797812871 83081168 543169168 809939094 335053829 201602507 247205908 22863906 927056567 11926160 547603101 149633440 731873093 579278208 283863231 672199212 675405097 398981049 311767952 617954742 312794872 256202783 818599388 176223253 341654917 481574387 78088597 284118983 916657378 936701964 26266125 715768551 958359479 987979295 724107752 352941503 226535823 724399276 11060480 655550008 95094565 561055979 401530421 552817435 22024875 754480581 934729754 258026119 155795533 324440384 62786043 460590540 85338716 185664857 216643195 783445882 376653036 25424628 542769558 635418585 790250135 765936251 85462246 281880004 383616557 721487732 412015816 11309517 139964377 440303997 870850265 646634464 103362071 820754620 959712429 843054699 725351270 612394854 749725209 533669514 527180517 31786322 345573871 701404422 433522539 467064936 513745325 525698301 500785739 791463168 556963616 947089478 928249183 890980867 635620371 254698847 993507540 263975403 25431943 348189609 730710574 61999949 635805141 19728395 513033388 689512682 623670213 25183941 790521059 532376909 431534735 294640273 863471201 748797361 705708258 697615468 345899213 82307160 138736579 737595366 355099458 346510694 937225933 844111782 547604671 520274158 201717942 163574595 514010296 192986488 107083380 424458465 555471566 440462326 976240718 17840232 274446991 251459300 679346272 748451030 669746131 84484219 842273761 510126817 675871836 457033403 730785840 692982694 424067506 208862347 796440349 300791351 127545325 653921668 440572987 789475560 816314155 182295647 870354709 931918614 280312005 359352211 334296289 504450392 655200035 953058967 483344283 81978173 487204915 692097408 249671991 38887531 202347341 16529690 958917696 483447737 106585485 107929079 36751103 667194559 574339006 588892474 213626566 881485160 487706235 845061560 715399017 759520800 598235942 727596311 546633643 928626772 453646116 17900904 685348988 155201924 977761565 953401208 449964401 377252498 848521334 638306107 386198476 778997592 581119928 797495496 617198242 962706466 510346033 983017943 866030625 317781408 419763961 146564418 175252457 125836250 7512198 23127929 665748320 489787528 809812293 285464333 472919812 761239519 528638073 622244412 535710759 164883396 735840386 286927420 41743295 726566443 307680960 49628419 182610590 496960865 831586889 556457755 192121699 988596643 747411977 65630535 188388929 990031606 172406827 630081602 549321594 696824878 144616440 141538050 778064877 579752311 40890505 556576323 465306349 802502126 889180669 384015546 863595889 961770978 270134521 77241554 555549980 98579376 360934083 161004656 270301091 546314986 27243373 536391462 94300763 710631202 839850771 528028277 777725391 798130553 466630042 886979505 173720251 797899280 48861515 881492203 143464862 7601859 650615631 392825699 220578436 905531925 411449557 922876940 351876518 933813093 307764277 835016490 301991965 578139045 683706814 108091567 701600680 658775827 679357231 529521910 388159451 762251056 953024371 914314082 958610006 647659594 620726239 940488513 603154443 990469942 710125415 260768535 563647558 715972948 442694919 33299452 61089309 572135673 156489656 720031182 701817296 67946331 889545083 901647588 906946459 827410397 847154012 203589206 512818104 612572001 179073561 875794993 565507717 747813326 613881275 91953783 176013386 841962708 456961143 529366463 141527137 442195492 55111931 55623513 923134233 648265644 543718015 718368481 887484430 515086703 618218708 264768809 880818273 609020019 768435346 559255779 82085142 263823320 743781187 717470138 244283116 528770014 184132498 200684321 209743664 139563481 696049949 166746362 767332215 660341652 488159236 367145549 262555976 171495617 867114319 701828167 371993040 346965331 339330778 699752318 963148948 290849973 521443602 992306194 789543066 752325806 666744840 67722341 339318647 808339625 703943563 63982559 238869769 438392427 207090149 198815435 468032359 353202079 727900333 209001925 866066872 713504652 86325389 367313075 349091030 687372022 310095386 184536337 69810662 561510154 662134614 660278136 494906700 521050517 614976514 31979267 95185654 136359475 176184355 530923310 339675844 96111296 759130472 270487804 867508770 675895500 739642814 506425846 678723440 17053908 731635713 151933939 750614319 575351929 585756687 268747267 179320761 422092060 656099333 241207146 825119982 952222779 845058510 985965065 351482589 852774880 488577474 424962269 194119194 718362258 196681049 893118803 450432209 359021217 663871365 79614818 894230054 783451431 908681588 863305947 182478116 643211343 731577876 481738240 574998226 343633098 306440238 947596650 761390122 227128018 174966265 264424752 398761063 602991247 948685130 658301443 577803573 910233364 454566176 595674776 655919993 944185924 602454151 357305659 872676915 579341852 96522515 414514012 479097164 766364544 294634288 190864466 726054950 599646233 29824324 655261993 947578333 831748108 441280146 398115512 824679236 533694710 668839032 885937038 800323609 862041664 685768838 633824164 396092666 198988671 676428829 982331032 203497666 731228502 72636526 46761980 205023639 424685120 811797573 761282664 626052777 63409554 979565946 284078952 744456478 576220409 114866762 67168643 533801481 943647814 573790659 379532210 470677516 528006735 566602034 225308469 273183976 256869985 236117201 37808282 266510499 161324772 734994357 794079607 810489512 149641239 834748979 431249544 968605899 18983488 420181789 867386373 998923452 703010920 121259592 821820567 383180583 604619453 21658150 146072636 257444662 932908883 10085497 952468279 232343746 521491531 989436550 992808960 701040829 358228482 710479395 35225102 568159830 447916541 293266110 663975205 376573291 888476312 97992406 406058057 478939809 301819773 381784926 57841032 842558903 184861245 182281772 769132819 188930237 480571056 543863602 726601580 762107814 256399496 499862937 442395555 628973498 30850808 395370183 833245150 152002961 527840022 782221873 518698831 14546778 418036926 912644752 113581532 689078248 684810726 568394941 608218673 93843106 811305483 674414011 347251734 334946314 383166177 60013822 574377294 527924727 249134077 666336244 921624653 460513599 353476855 402002066 135122980 723276295 371516331 404837451 710858746 5027629 900757137 847963266 504490053 282241850 295309132 656585875 361696941 869751150 560461891 679776974 454743800 192604323 553108552 139385610 513121690 224311970 534895897 157876204 779022838 722466269 15793396 903341202 22037293 428587105 854673784 638513753 700370223 162064607 265373147 532457647 158854621 546978313 579539185 954140475 482426488 497969136 956788423 582373701 318474509 81976426 209730840 797170299 262781450 274019755 522186173 596040444 261272753 952328249 921816632 634640491 417374550 81805281 819408670 970659772 330136247 21417977 772458539 903953891 156231553 442436979 374407107 599887614 485867985 71574460 454356646 923934619 605061337 588960975 915859181 638042898 823541987 507249374 790236023 475737892 691563438 870287926 939123215 451493972 805845871 339031295 331529605 466629606 909642462 338590495 948036922 798084179 596459586 954098113 617458 571480447 354842703 15145197 83325965 328772393 565646707 581475478 995197689 465231868 831816705 832386062 19939188 616241518 414715110 898914742 542019295 593052603 33663367 642815563 26038198 899723389 779225715 40785793 940899300 639374157 83917577 848126774 842661855 856909087 86292576 180212979 37029723 263065689 842008238 427658360 926195411 769445933 271286448 721857910 45265482 99603119 458075338 747005856 276306115 446214761 633055263 560803073 22594523 205257510 382974441 894773420 18512327 24126637 761591303 918327475 925400993 445845761 302252019 736875535 497977222 105118792 646403616 651237584 56146484 870073187 710829799 760173192 913566496 267078297 369144790 83025873 421138697 832188384 174968590 978828492 163161502 86801483 56703326 624023029 39879623 474593748 854821983 831733205 228609036 734225860 267959165 544883818 533368570 995222271 906344482 299448083 265032175 620987787 30576394 879415607 550324843 92849071 462042865 246813216 984375592 857603823 381472527 305748471 472876816 11272772 485707148 130985877 766848121 875450588 149770388 117635101 718120511 279206096 170500896 352234948 301280153 466802602 128380530 53659292 86383608 279030390 7201511 157501513 949676778 453659719 842332919 730241370 125977974 21079747 645402093 755018239 41560513 24598343 778906457 917622108 152751987 535039244 413088538 672841926 892277282 886506131 426096361 924556106 297084225 556723679 121510981 975888564 825737565 96536743 892196135 705911403 866978339 90034001 4883413 874126632 14624795 471751287 307202521 842291461 88334792 302468638 661975108 893180326 658795241 363269902 455446611 243981644 69375122 684347708 136176597 407828689 758670952 83569414 98899109 471033993 253732435 132186160 542363089 361560460 335028464 942630509 207136320 200835556 13117461 953938764 629040371 101773018 37282200 171988655 632114407 75735310 396623771 615167236 283662847 696884897 812811077 734894396 84005980 253271398 563481273 106979882 899850346 350102265 176716045 841445071 875770014 822163502 373927126 400748353 468755272 54838868 102571456 326096437 55036017 490434388 39468500 939968742 315633408 178162750 980373637 735356260 531114278 29193164 573219828 873083783 205246328 393016477 461827737 66442838 390469524 26119945 893038976 93636020 180997742 224016045 234077054 291127611 111380885 976403948 948186345 865799620 360276623 49879395 655850002 990144817 788172554 345372376 579690170 322259855 351191312 486819476 513643332 870837100 444893164 315055853 168668178 942623154 264042322 500455955 195755672 497309624 645845305 652645710 700089539 610866366 681362550 374299060 275764808 346916183 110967275 312770312 440211762 831267895 751802810 85660260 318070673 449870448 197742565 389818317 545217471 370071765 629376529 628224792 77146870 472493509 392734809 676671002 672053784 345379073 922794679 220363243 492050144 354138980 986600147 863443115 737880117 818266793 842330661 541956059 569841299 574299630 264003107 876685711 625579522 168664032 960241930 412152722 880810571 721567553 676793387 648495741 158266997 67299539 36436636 527473280 6553365 380065311 579983309 750491494 770112548 797647346 368880390 684770733 578140440 6130650 143719353 350308489 36662662 180033361 68286919 832569184 614950018 209502927 483057378 105936007 926570029 268408749 419867074 754810024 675085478 373892887 383731286 665820939 392935140 420903896 6791941 942063927 379608358 747421693 852003288 271247895 373809921 858133102 287735653 880950998 854746161 923137851 55718661 296294822 552975814 174244649 930808912 738227345 696938817 204027510 830206290 474618094 122242304 248720282 967903630 468568015 214687068 205897898 740563698 172131655 479367404 538724179 747784775 140146353 688291184 919449589 49754845 668505121 74152317 519265359 757603495 339959179 436093723 125077121 714039029 128233079 509978325 546644132 39323877 882415924 710112366 292298086 476222987 974143802 514916135 923504277 934792709 146148266 159097439 92887527 748820439 803577724 187355040 82760707 968348813 671900142 628665424 317392739 891645093 95237774 946884285 831999170 743193624 400019125 45080049 274668707 563998340 426964941 102606979 874741910 850661072 805497870 823377720 557991383 425217357 753556662 536543626 579793890 218182530 98897607 759947304 792213358 84409223 220266283 997962013 444874215 698630305 168405353 289754485 865595663 61984069 202826776 620535413 324163517 934776473 960695243 939894503 286612137 117304879 898329590 588375602 898259053 550223518 461921710 11593370 749310339 346494745 927293303 264716933 18154671 698125428 492032597 117841136 523282956 852702676 954347274 250327473 130268526 58664079 604548912 931310287 699809520 351365114 956975875 370786999 912573606 334467612 495803643 182117767 716301101 287857376 927086337 677963524 223806504 233603269 618994909 431729522 29424995 25088126 421629565 780982930 648773957 85774935 461884599 809347238 963083731 478416440 84047234 242674820 850993987 127757225 578117107 492599093 977527009 786812756 727481371 105452823 842510483 13318544 572954733 939805770 75173222 554094394 227781261 133581524 174595382 369701927 837155283 667163647 357792563 952997581 755253042 831815017 808029004 868116467 142726529 160226121 639178478 236484168 160863627 58970295 778571697 767824164 880428642 204452556 400268892 253628257 598653725 232124693 950896572 497276119 439900305 907855917 422032501 544678602 990696637 666310044 498574209 333577850 532316485 50102018 56609015 627609462 597310527 695059551 925114481 47022560 801133476 818062572 266134545 134353928 624911000 699159113 55276538 37861416 252619568 240484064 222641904 200575295 947210878 75988817 518138358 608171331 248986338 826826902 856380095 669997419 794466353 244331682 869898518 450365814 540941974 62963807 393700015 656363833 320623065 518089353 754728698 364713123 780943774 241534951 986889291 875527522 83023546 240624550 159122275 746852172 354792640 819623471 169474527 177268550 706777692 666191903 750060047 773695855 170465581 27119976 895167024 409866139 246195022 879465804 970064755 182173093 346189678 93397356 431156873 842180213 212681808 57488324 401548674 243264960 402625881 226801950 474242255 507517646 51526175 410010730 401923407 571344618 761798537 866657445 174585301 952607303 688900536 522819593 88999358 411170829 383337734 366895453 397101877 906483942 369834572 969568609 483569501 880451988 163270380 897348526 778853637 931960486 665058994 217730250 893343694 152990901 358939676 978394280 337275007 252967226 940512485 38940353 889072173 222363462 586122633 506959641 70661223 198692350 573078856 648710117 871744672 649007597 940694125 182143027 991155083 138842607 312217009 811988369 7504658 487709259 944489146 103380250 284757919 402661995 222504471 963228431 633953071 173273668 907802598 6803149 973282605 144826761 201376787 23138234 580459230 698645081 984301689 693159049 359397759 21722653 212157475 387860432 944331692 1922754 124294358 295270030 451375366 676363752 633560092 961973600 357366461 781199527 907525071 898657324 602719482 345213476 447634805 552983731 687540914 706329747 412840838 251599886 594520298 203299842 341259105 442067246 964488878 118085880 13117462 87859488 757195792 440763470 433247319 190489020 917093834 697874441 203808679 742558045 670951446 696426410 701930439 754312384 15814839 523669836 79785908 819307093 735569371 340852110 630894364 683586633 244939552 965561694 280920902 23024980 702402196 640067173 821293942 782549654 332759019 685830909 798714395 249125254 457588387 24696368 123882539 103256639 65512626 479507317 733806923 519235477 724849956 583052094 172232892 740026279 788048150 117226823 883811986 736724761 346021450 123861902 30766435 62387888 281502610 431370482 652369355 220861280 966491482 630435094 213528200 834922929 36481670 868417234 656255443 957007527 687418196 431236120 564119678 673447556 994342316 276484486 897612721 394772499 104188985 918371590 619898601 753139603 742415639 26035375 598938924 358466676 576312773 124505373 787182635 714358445 877991117 451596450 503011733 617078361 600266417 894332607 581725334 50796364 319871122 647492877 738641207 727688972 32838988 68645211 647846189 117806143 670997215 676875422 511532347 96155313 561682822 103260650 900169643 874534840 365341119 72693473 695815631 909728692 250295883 639045222 835191178 360613691 833614079 333372973 673600709 665101799 116797963 723584438 413778996 29415942 290399722 313585839 583231104 352679922 453832858 241101700 880636672 437383262 683816639 523966413 586479746 730569586 648990865 519375328 106078489 318506078 277195301 94174095 466662541 941558597 376139731 956989762 147204611 382525525 110306111 211746637 59715897 658413648 76162725 42959753 358678401 412865228 252814292 84384767 803788934 638157735 203673723 248321424 592125488 233581008 638056838 285354287 964497466 833962121 740157119 917166267 28537750 32467078 385259571 477065828 2694510 944916839 973493234 388455260 404164844 277001238 647535637 139276842 146940613 68601301 722214061 313517692 772969913 256739058 453388537 485842314 412975723 249492369 30691803 558447846 609133165 147163568 189405705 195907362 146833577 632707905 805756285 743348870 412501235 889242883 535291653 157174506 9097127 989124031 741310221 81090156 511403647 833576815 587279170 737886838 739483710 102470220 108010134 407724086 81943774 786919061 348267348 184594974 978338332 142410705 444962482 636461900 592585917 53798060 929889098 156338219 738418499 257233687 580183071 730678036 51529849 730331484 258523509 234361414 952182176 970575288 122410022 717049243 969411755 747480549 952594366 966248700 82027126 652407387 248210493 111347950 129184064 633479022 525217786 861797986 625295124 149942405 558610272 942977864 134948384 826754367 214424915 517435888 364271538 789278914 791802632 225133042 788322132 421425612 252137614 879635577 676593717 602437131 170994106 406808775 881417215 541177469 695334276 856965646 528407183 243744809 882698277 870818587 391312925 467214186 943302829 613075418 965790094 534414969 821312276 337649223 339351131 223406193 896881418 848664747 780091641 133576710 509710342 764746779 948030762 350445819 3478739 184610365 737917691 352972280 929066469 29418776 443054714 857124764 383850082 31677365 263179112 680873285 165470599 492630400 981277692 950547063 43520182 556206815 587507704 587864189 543115114 724652288 729104974 670546626 542458210 590202416 409935374 233954746 416665874 313072780 798987351 331349221 67171535 262418782 729896121 858887230 852582613 311058164 180227286 698127283 830535220 180576426 499310550 711270995 101483343 918298776 809577553 58452407 538361837 469135255 182966245 728750464 270698568 155384278 182217905 65398301 861596476 46119617 814409672 215476229 800175139 988590106 26741714 307463154 82433957 898821732 653602896 204790170 16026097 835449679 814460244 94904294 270810571 343003511 373595495 423350165 148644423 782627926 980853145 237152462 810137834 888398741 193099681 708402379 316791563 893087771 48187336 246985571 625654428 995400169 536560090 574070938 893510947 362955043 262872341 695298586 831840465 957105083 994754886 766419674 728128260 877522321 532546613 701236062 165152098 532375335 174611952 954762578 891337476 387625455 729752797 111456679 890471037 104869184 100449607 871349004 566749512 895233703 645320399 203151337 949004888 172369821 171903462 92697534 591888197 90330326 228725271 526961586 632799883 344708790 309060162 18360814 455678438 849359554 903222479 817398848 763456364 472263809 131218788 64554729 222389653 61394607 921944124 744281419 166237601 264017012 179023331 845162388 448846893 205200183 718005805 306790398 648498473 445290585 430036460 929375931 203059755 715400984 900789862 341804700 349649133 56785168 983309758 147180914 532309376 908620018 743789321 703064450 5354895 872816276 749747296 653162620 945932214 660559636 358930632 172472905 608267447 781902377 866999795 868938479 961778817 297583767 213802041 678914297 195282337 184568889 908429810 468256730 623062393 584950946 819784025 54193296 742949891 750609003 738610088 42889398 310627168 299751039 735030874 272950482 438852675 633200733 470288246 956518517 11299795 325485818 552146033 610601378 563054955 400188706 559781630 727035885 621410143 233625625 142117288 601126177 599036749 887268367 101596280 39786554 857250295 335354978 492086391 54819240 965495768 193909473 489745093 49370986 869243954 95198034 491399855 179342282 540095055 860486888 910160163 442774705 836603150 677846200 343516731 228095001 967570659 483416164 400831777 33190811 90071798 543174716 718217389 954820526 480596426 681978248 756107971 743035832 749975865 24169693 299984668 589743878 423743511 366799818 826194544 800334112 448112648 339268953 298390646 658417699 173769624 560265977 365031378 871785318 146865724 46631021 896326536 962014766 926623946 448243472 235736608 404233335 520057236 164549672 65638388 379189131 391998962 642524486 837601487 430659688 393916917 987811085 721992796 605270364 809263665 795320087 628447177 465061560 853962200 117496196 218339980 106241152 544370678 432974241 978387838 641987924 349054544 193404977 942611113 429971786 406505253 959649743 17912214 390791177 487300639 270577983 965689358 114504241 277992221 159107975 209272703 345888164 252472908 512374940 799537140 604596130 404498040 828832669 164345653 745189613 108940033 618220518 740835635 855210065 500360229 368824014 363194088 56774838 931652210 686929490 298187492 291268004 181195372 590290977 26140060 314400180 533594977 386721026 342986956 191418489 651829179 51353542 824413969 868643427 934222107 925978125 426504383 79524422 240196643 710308402 707954217 885501618 736103920 322337207 56868742 923821583 913816778 297692543 194779827 69807533 448769621 434931185 981202438 727225611 835802615 438714834 236334132 716945303 120564235 12193250 632439110 494213422 160188053 315010110 989894382 59715738 245590153 539101490 288820509 637765786 658787423 88547616 833283146 996138841 778684707 266002530 330957068 411235362 180684150 497091724 448465078 556595561 565685638 820067502 474919404 371063548 52544552 421732139 815697437 286915055 763596771 297582865 494676580 523121885 80061782 716682320 440750994 983530957 806411772 670315831 924669944 230964743 163309466 435277189 309214939 901234812 520277987 693052895 123767388 736934104 221938879 543543804 537298605 78407431 675558889 921503125 11811303 924896215 569481172 202122208 234475339 265933298 831365203 2313485 78507817 985112222 534762382 393356041 194430315 373940861 761991137 276189988 598988649 487219075 297080477 913124886 685091241 692860815 185506602 343724589 550845154 46031801 908534048 135767581 686831520 548725989 933192789 569717817 520779814 753940850 24831148 529596423 681403507 226739870 948682953 486639643 845755387 780059780 324052377 545418351 657974725 710680995 887339135 196012473 755465362 422610686 173834085 551947072 620853955 684045401 790437928 78410380 749856249 370541148 222180888 690781256 602843166 728405342 574039683 619095408 403950515 191635404 272598782 704460106 546820358 957459562 454342344 227710881 670952164 326373472 709767086 788411962 547256065 959986822 501496507 395600832 587569 904936869 778945295 108586348 674898836 197229268 418066712 965818533 917727893 681344817 649222494 997091670 662286197 648797797 584477067 513590364 437803872 194289054 92202042 900096495 342062737 943167100 784485543 736100123 347426662 484172787 215456141 598163622 82672853 144689001 978762317 845815224 522656041 187419448 449967731 605233947 190554466 480104888 543462716 953519946 153309121 475391300 125855017 759693611 208498537 31979471 218491620 846640816 274590817 772768413 909010885 444720284 536338630 996794480 580909794 425554528 547247745 569667246 203723894 555568522 84234811 136802585 999911968 48266431 601517224 13741694 590001838 227179557 961156991 414435504 65587417 549720465 967478293 20632231 10079236 945540426 694551125 175100878 901505061 7615980 817007847 293874502 638230467 7304078 392947550 567266899 318923042 99440356 509917591 378331683 493228653 111743116 57111558 740478106 525134876 362414983 899660107 496937724 675113894 358412349 710807499 63249635 522328288 640876893 656012051 234859362 973928646 846890313 177356035 579263663 166809601 910840350 515021734 897240691 479461011 622922071 590664035 413197223 770227534 706509102 102673610 286764258 247305628 156366298 505506972 277663272 108574200 997688778 175158439 312325291 891213619 66488090 302821219 321607647 221221301 931037005 494196466 781117638 230494072 895564690 53161514 638630362 415361272 962665170 624540120 755128852 311510909 586191909 14347473 102613297 591833628 514434649 764323537 583471412 853858655 551169938 782096979 191503377 878099959 185968871 838636233 481737110 324731256 507273646 43362991 872972556 931695884 99840297 768903527 212602293 302609009 625648718 500217108 251260827 128314559 829798991 116056211 219178653 953148853 459585023 16786965 134301490 586813417 161725403 613268859 371725944 258279693 335338192 379706418 124756778 769431923 758821174 763967170 183565989 14276584 273447891 298901899 293255952 63371758 52770517 799290385 345975707 637468717 548139693 104413978 61648331 39229528 755386556 349359287 767975384 932013623 125510531 886452556 175257436 654106124 239528348 587322185 483654876 235390831 47865946 353390301 867617069 520066782 60486784 232742655 986738056 146196512 565772378 275866133 116647824 90562706 465854755 919075683 726745033 730836678 263352306 503808654 424864240 615020700 12219149 368249498 517410195 650983363 8252811 568875769 507175784 96315001 338626694 496420183 275952366 211140365 790700542 811699160 785432266 720993782 629698923 498984286 687344864 851347855 169140045 245166479 498986784 879980163 61493137 437433549 331431232 509337591 307441485 56960479 594522832 679358627 7791305 313818562 460115481 698696740 84314244 814017999 62080826 964382991 350454536 31010155 376857725 662843537 878083646 391586086 243931914 507828845 924361126 112618371 1783753 37527304 579009636 391622867 672485935 672087428 882014052 148594919 39072629 514575062 527730413 676832184 685991255 878954478 105608129 948807418 442566480 90335122 246468980 470374105 61525790 204322531 843005436 439844547 429911383 878594449 916551968 900772397 702191920 676690413 328150355 10123744 859912693 234191615 350349198 294252252 897381785 272249954 609995247 755219017 379837525 338569604 400272362 658699288 414058636 979257731 853533020 543393441 602018810 915546943 427172134 590023200 405594502 199896705 950969634 125406233 424058121 669037758 809614258 944113122 893259988 496691334 546976399 817888843 11680262 734093861 968078141 889224753 393918043 199722782 900586423 189642213 435232182 629381144 184472183 846176070 148465881 592462632 392473929 296602018 588406550 849299464 174743195 948982848 303799850 37216009 612886433 602284913 241793291 865237450 289717107 228095777 836737081 927028966 362993240 704630036 739989082 207920192 30124230 262241288 540053775 89137289 298756440 723849193 254353313 756089830 667093922 977702587 511298727 359903490 450249546 978250672 961753459 160079480 422630564 161531204 520959538 598226292 139720388 531098726 551496310 988716762 155470770 226134833 453518621 831935916 278133808 685623383 346390197 781896903 943369425 590304236 63902832 65773348 868497288 808148508 724050754 418921452 340041846 353600115 617668860 208784466 423010634 226285463 958965168 66701974 480146009 590960389 985559000 285267941 648968623 444751089 851946674 835675112 997021808 378962021 563188140 432938377 809775446 616010331 975293182 966049042 392833819 118290934 657335454 282591088 430167469 547831733 191510145 213877500 513539172 710865162 726534095 342443875 641836755 628755652 461007936 429715171 469813013 480397780 166380834 513846784 807734803 181289013 54148489 815911352 648377706 409655081 4164979 676142832 150662805 470694405 969402906 826663087 109172297 599866518 789149588 780291014 551503624 212299478 581759352 446022486 95156048 445366745 651711744 684556361 188365700 691091472 160117045 155041674 515812894 632720148 5057902 186043305 3197048 298658152 279810792 817782108 606612449 403307825 109998535 55443023 793860108 545509036 962227645 349955648 448307903 398858173 873166039 32822499 81997154 210369051 266702698 291877192 360455802 117964607 850457815 184505997 66944434 201678515 950601596 235436297 921319457 793007367 325986773 876104688 519644802 317492628 237136548 627156219 900034873 585491070 506204746 851211726 449712016 132720933 490906611 487624044 800325085 342775319 630305907 984168199 964916553 813869694 165057354 561104600 592043981 440231934 528257228 789946665 643560837 280944822 434489714 78702610 935062461 381582625 102683360 884197128 532685206 459642164 589012197 301364982 511496340 982495637 253395500 947750340 26327271 345861778 997855933 129893476 722691785 69857020 534841909 379439979 191728828 843125223 493165393 813628978 513598588 424679004 511965392 999306482 593348197 474816103 637970571 160168918 113467324 451325993 760951104 58782417 918459137 523466169 218001060 391800748 210361795 280480373 7718321 804288176 961399099 728381194 360513480 409321922 898505723 753091896 621773393 905302067 626017391 409556840 394774258 25571407 493397146 997470754 934418286 465544962 673542543 239431127 622317716 778036862 341218452 616606448 834872727 690037827 144401342 120379614 157480866 68909916 438701629 406667259 664222002 576117437 853618384 517324092 391419358 979010555 933718804 707503280 725670470 195154678 26599868 215927028 733268794 448040390 497425120 344947577 611619260 799044475 43487080 387828346 601234066 506510300 794286713 608749472 987749518 342779927 622497632 543890264 63858356 872749170 16797311 46071932 400803532 993646404 214039996 402150857 124293236 346046559 151919322 358418058 428000726 445522758 530754827 317336062 521185971 237230778 42698615 711095383 969412055 863148387 787740931 713826611 431329175 582385236 66011849 179353306 762854332 722928079 699865811 984105668 698389913 179219490 541098314 481337507 755124864 651091500 164525345 651205285 901862947 107554246 835655724 744849095 658522795 204869174 43043405 198695537 303345838 431660242 45576838 634726254 129198977 758900640 550729562 290975406 585356927 423562719 881515302 76014863 240831469 899979118 537255855 467229101 965414749 226013508 706529813 280793695 746434918 873890469 470322885 424022039 947866440 741236077 9150391 119355291 455269701 162416729 978486672 67710706 823204792 264718514 158271982 631655357 237691080 731827390 418217136 493788842 455128878 406234356 328498355 14610617 13365103 392234936 632154445 218409577 714003385 984535535 821016431 403835995 684158240 533436594 974751631 207356952 516211438 607442491 914610384 208103293 401096133 51000217 93149903 517241243 47538771 279697941 624256582 52879495 761429974 589860136 179566549 119385455 370503604 861115793 506813094 269436232 704976723 874895884 148261060 817378631 275927622 951923388 18721153 897553239 613364621 71522294 717582555 64411169 985987950 502989809 664843379 332709991 450201933 651814972 699824360 5759783 453153375 667982662 432609557 69665390 731056761 265574786 847815689 900707276 259140328 413539021 846749886 999536583 630012463 672645370 286904024 89994426 304899262 527185570 819414796 524172905 889792217 148108833 799782156 942575462 234154672 866522008 808299092 496584936 916279617 298906207 145381653 585286117 130653087 639569767 619552261 485541479 470392060 401952450 310892956 488131871 181941161 410678443 386248570 884466777 55607289 630405680 562976061 91579672 346301278 518029181 516320595 907735282 643639384 400292590 10528299 725203497 965120096 421267242 814609167 652792552 651999078 701235651 501794886 60534003 133099155 75537821 483758174 521011282 314011157 162925715 317594937 329320172 472577619 929091640 516826736 378663689 269172767 608582308 844827319 87276655 112639698 588847157 536903400 555100834 161544127 705557987 420732708 287222336 744354248 396126753 187416466 179216028 271468582 432003048 928007058 43671138 948193809 474968205 112308708 778779583 109731749 675460679 823374419 834288189 927502705 663393723 712321371 514748852 284914891 64648377 615727416 939806781 306475910 79705624 510930150 978944772 584943614 314817448 147241267 996410936 177529085 974878696 158175334 772803197 405142103 553061593 286573208 810566183 243106722 126882528 250934349 873451821 139740347 459381585 201707201 523360027 810239226 581798808 921376696 329062924 807094211 789955655 162029361 27177362 130415431 474163098 872918954 491710216 105811587 19625315 191047342 730576179 756208148 839679600 356153170 15799209 49126288 124228403 608454119 197962498 730324998 488548982 317813508 191416954 694141496 519226686 676108427 790030563 521201746 888129449 656304910 335963581 722236839 802867468 391045044 69692325 512116733 890346808 29678306 201249679 967454053 216829368 962498955 783269447 615648000 786966339 525458959 427012975 342773540 45460731 158214555 123157072 151640950 509807637 307577121 381445607 923041798 724850466 299539305 407589025 404710304 569080058 83022799 176607168 853917575 618184312 780519556 334196702 402368886 676207541 304888083 696158257 299814285 319162069 940621557 372943358 543377999 365148104 312917663 916036703 605905940 477266737 935432498 116319375 281991977 914083398 697299349 578847032 63849129 841053897 921337683 628884713 342048584 53527405 473349030 104808624 53757579 594444491 23924482 448466072 741748610 676408245 499222014 723595446 355492367 970918219 756459154 268456398 718410876 804954122 189638122 903573764 519601177 777890532 611231007 826953641 828859391 673176646 938490219 576238064 269801355 456195548 716105717 783864887 86531142 709466647 121235733 38181818 749655848 339462233 124977276 227448407 342882651 864626877 842954484 842410350 440273415 873810721 56522328 880765009 191489210 293030894 797572574 809136362 311917979 402557839 80770930 239613200 509638903 7679810 494356170 594671192 50046825 76552029 856473260 767148248 825649952 954328821 569874208 921196714 8341300 618667055 367179706 632238492 746927586 436601863 136489945 368102581 554122389 189254627 688120190 194738754 9003084 405603538 275339386 99698915 417064132 101739058 813465369 434673473 973704783 829242335 16075647 830473899 330370071 95074249 703975147 84533943 23512424 807685586 78174892 105103549 837843483 660183039 431533722 872539601 143800067 118953631 181859349 995991921 88123784 522912495 647864141 213721958 101218570 770129471 199974919 198202390 29950805 774072717 836258259 421066126 511694222 30568905 330869303 544434821 249894821 273783007 939870110 82308031 493035938 202644796 281847443 612101676 428192160 285094134 907608431 292759441 299972193 378691975 778107777 272140919 998099488 522386417 764962774 415992393 595165329 315060111 120340023 817960530 44972219 440238498 953312947 116531900 574421335 941245375 227277325 166723517 299395013 648441852 110160160 588855184 782897433 377033423 252540709 130886437 815881552 172563106 32145454 527051730 986712664 556709642 269420467 971175533 430245492 998378632 235608983 779239232 713754454 408717911 53360270 692213372 240164004 977220423 57328054 420170151 825150069 252750495 20018237 950838611 553632026 4743192 639940617 316967853 873826038 405673350 253431387 285516618 10308971 510490942 771401870 980948339 897427194 400914957 325922977 213732512 696293115 499276274 307507090 7373045 515697498 810108105 836538734 956103849 99230846 715470550 383128809 892933658 731635322 863092810 671953978 44483847 768059048 352775299 724713399 243189478 512080819 812077563 563250416 604945336 3773387 446050470 784763131 442775445 382000306 138438231 528235615 865169997 289549273 202377639 629743720 993810433 709250792 834345125 114088326 918152337 935387773 887595073 268453458 813779962 899162495 232056287 11975687 461930459 423919625 933250143 839082006 93748243 25114160 712676709 6045476 483419297 483891442 910708789 339253137 225130548 966958356 910972367 997835193 646791904 163105986 388248950 651553487 335153325 327063663 912073447 665779592 976670159 727774371 630713459 70586874 235335299 331852614 655139482 10812504 216078147 338116649 352732825 602010115 75794519 266774404 244908323 493603334 423316684 476432545 561009920 673252020 266197376 849436536 973377527 269625429 933085759 731896317 988834144 946722018 789035129 285837671 761780358 915067501 373680637 667429052 2396384 285603696 974523186 215282908 652669428 724090861 631922852 979649996 960909668 775930014 476035721 732536209 899651075 478933161 35044099 505238063 959336994 573860367 158604905 587381294 78239784 457147695 102631859 828047744 375239974 393968694 627432584 21040323 431881225 250926631 838065229 302386492 582417326 621462093 398753101 879635192 209741114 971911562 802736867 434712475 619288040 762366876 348760480 861361862 255553563 125819678 300027784 903986047 658610237 662654367 858612447 491553815 320272471 113129762 547238159 925992141 63141975 410103771 642748004 829554049 346629094 993805450 158841557 919768309 968119978 520065036 115748057 258851307 967411722 215485555 329747781 530044317 451338687 378274699 152452356 312640648 198271916 104666533 840089771 317003558 861644277 588713010 107812240 946931494 97797186 301288948 605915373 574629386 545046983 721964182 617929113 829698262 95872425 940128265 568574530 412708442 782064131 171636885 534800935 108382323 195885696 672558377 283447853 642458432 203038967 398248472 243887403 621248790 414672151 717840969 499505952 375159064 982758240 253716714 795163724 762410281 303913058 997630965 235300461 643699450 730949207 650442640 192816378 476823188 934069658 552737789 209458090 593064584 587673880 640894305 529540594 661420004 859777439 13399708 548858520 264075549 796803292 221763999 969757671 250224192 124489607 701547209 586020138 339650754 378309694 475697930 871279432 177499418 67238472 263144517 426361469 594477081 761473748 43765467 336538426 63383873 212297141 14657258 340164636 777872186 734818360 943111420 846569221 325199129 863751346 576272110 726646439 811192719 408729557 309283551 635460983 925687349 897145339 714793141 497326406 159477635 533537434 300730584 120783503 998548305 82258860 960343026 720224547 419061427 293477557 989383274 189238117 639970334 366527258 843583890 263520931 615856867 894721733 736521519 948603051 544006997 732946860 397199585 736253269 278357133 245543630 643936288 432051461 93165636 216261341 703151154 496057213 98652595 392137993 195506931 887458592 986858287 152915274 326580188 471563245 758071179 480281018 991529548 863208528 771953263 951078417 979164202 605318282 391691901 848608154 490631460 190303661 314258361 633231091 441324026 11817855 342150906 326105394 679851070 765109283 371758812 105682691 262333590 715648953 653360392 766309196 434554005 919026137 761337975 502678441 935752126 198943066 546170067 365415424 150761834 995426665 812862709 662347323 511547190 260646287 204882984 623968196 844429104 145010709 331119657 806713284 596455923 527887847 977314322 857011212 268153843 566823641 161118168 637758655 962978136 139801283 238538823 653299780 535122808 308925595 130590787 436794049 628873229 115044124 495826303 375850896 492721406 343372269 861063468 814155246 687491900 44355363 880645306 235950232 833322883 321217061 212190007 750462469 526449982 514620658 685195677 824238126 988202800 700553806 189942797 610050483 279033644 626242248 121682068 352426030 691876223 552308250 374580260 626053475 554086292 297536392 767559164 365077944 584825971 822769682 465572789 742276392 60716908 835573289 942329911 275923579 230741713 140598558 36143892 608255665 572923216 859816467 938475460 169567520 111061845 19018760 54932370 887902871 103157467 22062192 725107928 188353634 310005635 888732306 725276554 186051528 237728313 400650067 221801452 436770789 569831470 739969412 196023897 159525038 42198772 764906373 750098974 302375310 970714974 151286062 728677940 447696152 859688312 702649322 428480583 602916808 419030074 969143850 973505034 223433692 515594968 302283081 128582454 932035156 107421427 763978350 837521734 343793415 372529884 384761625 459993551 927882138 997648701 388279451 340843211 482246227 249061124 74797697 495759649 518748934 280279415 254215927 403756937 902055388 927421171 537740257 798603105 947537306 950305336 283912751 275045178 878241227 640766347 203457701 922261464 945666239 941498725 180572247 434648904 304470722 312582358 165758617 964317477 132852155 149911690 333942380 684511350 93321873 419749043 270903914 952712460 629230251 493696694 52600973 586622467 26649329 591722064 549468516 326919429 697227158 364675469 372158991 464404304 652196340 860874704 786518885 219841179 994625211 92870473 975792051 699278768 704453879 159099615 717803492 815988280 232982402 28520371 321395797 36469785 858705275 936830139 892557381 305250011 483046591 485078417 286960429 723324197 575223794 942523448 324545154 595898754 526619505 924152398 487322199 244418194 518245547 172926491 360545756 539750029 862351948 261638449 965924505 651183854 738201126 231488696 185910795 614548039 996457144 374348120 147696221 72444605 440257106 862191546 410064544 145573185 858220142 157357802 349735314 238558269 747776344 159622919 384170305 520384748 322131830 119232452 466595263 772724047 724871169 557626110 826356672 73360942 605032571 922505176 323673758 920601228 474078226 559717987 833906716 817511953 44133146 189439834 495157150 377643879 647456515 232987799 380576540 302087816 777353464 952589518 748941283 201385518 560405529 753812851 606757853 277411726 687900012 557764631 766764537 209407870 831429585 434611488 836957560 174790140 424081255 885726331 791106402 178633346 722560154 328735668 232756514 513341736 792790587 282224462 354542596 846865241 502057886 164776241 468052757 79350970 591430020 98187960 690128816 388557420 966902547 441344956 276979424 484407161 566516140 445825063 759049144 108876728 132712803 480765284 511010864 146743758 517299188 140801544 373517282 385379291 287660765 125280017 584265730 645759290 835662785 794728889 300854888 485197906 372262566 455972255 64831123 329038481 504298552 305749743 654592680 466513140 633977326 698712107 89276769 149885119 254694207 637212746 498070450 771916894 577469391 385553491 385566129 601020252 684385529 960447104 719375722 978853330 179862837 723563650 892915977 296887673 901056544 718833874 577105093 643102350 425682935 115448192 896889280 736669759 501822882 901326401 52028102 920486717 402950965 481618754 41968082 90738452 243596870 787742239 112830866 944892563 343348608 24289080 694290050 958252280 944931490 319549737 186352410 905321924 325267606 527272395 511341536 638583182 619479510 21764998 208237771 704687617 708746576 750360920 625898027 544175050 625706534 415411281 143007990 929167599 512116853 957703340 679228852 753947998 546323729 770865220 539479786 934118631 202349300 894533290 606435058 417038443 507377174 629630300 410544911 837577436 287817008 110299256 877728787 667861328 883031530 515132191 528763581 96604987 819699460 16749553 594040921 641538955 331620553 523342599 839382930 839195316 724350655 617840648 630862514 381077351 459890708 660387899 347299230 501278085 965350922 421169078 228447090 183779558 907224673 445237454 293308833 622385895 443281223 898301284 530245428 460496275 189255314 303892522 510771468 603924798 270030581 596774731 874736248 267203791 99229588 93295492 435620366 7664701 995842193 213404492 228211826 370872158 884768498 394837106 894202112 278158181 776751967 98498618 578344638 927620051 198792843 723851476 211619377 36491447 138014206 391806282 903869931 866398827 117702480 182489356 334411815 615445331 802511064 222818067 577725802 620365458 671055742 77472606 161665102 938397903 361506458 354580501 270559187 211139680 822262302 96911266 573679955 898554467 782630481 955422926 680444265 327977216 704910175 596981770 810902570 213395538 190726974 47120827 853725243 935468904 602995684 320080720 751275255 619522946 337762912 924943618 914925853 154984318 107154225 990917966 968633163 187729985 529076769 976234881 828963916 238869827 792623511 860302643 474218943 170233319 861588864 179049518 307264598 880459424 772206980 67165669 310095488 422760562 790548699 509653085 354178172 298067099 595781626 434735567 794650039 496271834 93607951 440786215 950465738 641769771 691669920 156102208 68216393 341594314 569548742 42396532 428376182 182228323 682654451 2737311 556675085 197338302 402061353 717670948 925691607 43865074 293646006 951368483 384585780 730375008 68662620 810183759 475502660 278229648 483086393 131714486 982305780 567119957 98053628 549740863 310401883 39346458 456474971 943011300 532102026 823297585 921567701 316025597 659500664 291073627 118927316 759093530 808099809 468306692 753667254 836294200 318059579 876494086 167536274 350803242 551243749 151004233 435880414 458612166 974820933 204845866 818524578 854086177 741534299 599341273 826659906 331415821 631708167 227937209 878379498 361093247 673335762 929307049 322423817 165693838 178683654 495749527 149004928 21649772 449415721 21537906 405911519 808743701 230274772 452300073 687621331 339676962 246941075 34483314 339164726 571094132 483644121 818949676 959728084 234935851 15710549 5440485 650665689 437124793 191685940 102648636 104239683 10839934 956894994 221923211 629367944 879751236 300677146 241645047 995836640 416056781 82537753 214353712 833285450 614107917 400523268 571972348 896647941 848130210 506818454 466586357 390273354 748544089 257364267 613223339 370237543 304901627 445305152 345459602 271662540 157453695 24288333 779339996 92059965 830522675 261372636 82333302 585341344 737411258 706543543 36603777 946672444 284560072 805402636 303446774 384238557 250569427 385042341 443424460 165895560 39626908 706691349 598520426 260794011 904072975 698735109 920086323 300443481 305659138 393902566 50856242 117226374 592600123 778548842 610163160 402166448 498944537 544962404 581552155 361670514 932147858 80094200 591137900 420869896 763065659 759358256 709614711 955440337 273665004 600235392 920884044 838652263 563516118 311096865 940815045 660342136 686164462 461610928 430460682 643789596 492547343 18367729 493943531 383445412 559565016 114658981 973596145 581023561 95566621 473313949 517641965 796418649 626945418 847983528 844124130 779950007 427575535 967047899 638681436 641459892 370734337 86727654 249181044 420542101 599297229 237433161 462122640 736620067 707653543 517334450 491486167 366653575 151499971 775282219 782452872 85994052 762648306 979541459 281580477 715562573 761117412 334254876 619014929 385716568 655703374 936960203 486608328 97172987 542665547 109367019 103095394 741402637 977831667 900003435 643703326 891982065 723077408 41178506 645020481 763522617 220594381 92195451 581819923 266908292 323638679 830120453 300274548 949799368 242469107 780556701 106066096 978929326 539954965 239666837 895549999 363817573 34843525 492021989 692159462 276853048 453324089 702194151 263425645 836307014 890784861 679495612 549227084 442733210 45758841 902064025 860607592 64751071 59730158 575594325 526315063 437991415 78057929 716272830 198843042 331331942 182255476 231795287 528179543 285885894 407588100 634118344 72812360 301195896 158055714 290509867 370596232 785841836 640054303 495030966 846489458 208462636 903315601 968767175 751041712 777166116 860956314 327793303 709068679 740371266 848560500 493005535 626307790 95944426 609031450 480846147 988344943 454793300 705754923 277653736 129607226 524953773 550718790 596811447 725526699 366974055 471499150 972715259 960369936 433538712 591250452 94703095 306530726 346625010 18169347 15643643 39421581 658495163 356783471 836704349 561310490 27440614 798771695 363391717 489636809 729757814 678570201 759078175 163693324 899567195 820510690 521705098 997174553 652176364 599215181 190001762 455060528 716904435 848213782 428714984 262655612 548490631 664729212 145464118 733870002 65615907 843119362 439489836 85106327 921667946 350021735 702360591 184838537 394159220 887321601 497506570 998579009 382642912 435519703 423817737 593918445 592138025 386227492 337528840 747313949 867129175 606977781 64066438 652101432 806346380 75499597 761663733 878061902 28623484 924534902 775226236 952173576 306461887 367535619 577308571 918874287 678950561 421355733 362287849 327368181 659624921 745654996 444625653 956294423 807126710 713948082 306248526 31308132 230750097 600404548 522073241 429172225 816420099 455709728 211739193 11285424 704187801 482754086 980848015 852422575 892111069 536854305 659149016 536384118 861995170 130402235 676107746 919514609 373464193 508801361 940629276 786230651 704559953 983851576 125113096 746100417 655441404 836106145 691573381 519483872 831521208 516563166 636144517 454968843 769571666 432644891 901348295 284438856 601333083 4123006 640391835 212297979 585766947 351982260 434065280 374367429 340969375 528941785 903090389 308994593 7037978 542694779 847593405 331623230 646965146 127109457 101066349 842296958 484494660 875248554 170363181 601921829 99771605 193246345 821487540 142248527 69771042 94215842 192618761 125925058 324611216 298408069 366062523 77486313 586833055 325688098 338412559 45201713 267389609 701621525 597186771 961950049 842685589 177062015 839292448 378140393 972517782 478176542 750188432 935982539 448309873 328955532 629727459 529478769 723371416 146442414 576988358 26997043 388688922 209907389 98701715 699112208 577298258 412097371 16988729 473332749 803310798 691818051 405375198 277800191 704223374 564937617 451298885 881900573 942736844 80445291 481373046 94657111 938783962 565119578 417949524 346920793 861408627 853821012 751469089 670262882 646376570 832363337 831464004 339976592 959205840 25449192 396513148 751902589 56543144 887640518 943701605 522932426 710558391 812728087 330788413 85158201 100587429 482212626 914705603 639836027 587353772 348805460 506164606 983198525 913224500 332884745 878569062 275375855 584371219 729429730 832478307 101618566 425636690 935226763 799444371 592829927 804165533 650558141 261292031 404723898 83310251 383611559 278405449 676181041 175783607 836796663 507175255 441475020 381463797 863558918 654532634 549284101 287982387 695962373 180736132 329342120 417793689 900816849 635596806 675578076 943948973 129326063 237274414 237079644 760278716 783316606 982258435 997244573 54927772 496147762 657838046 676370311 709593165 606654842 150173371 172162493 209358108 749137657 463063430 368522743 617067796 266254519 821698093 933387290 246125503 152685586 362632966 959005702 581588928 171255998 707216416 370533646 333857441 856618866 291072642 858076242 730063894 790999486 929507446 330461806 53901977 21065480 763993516 359002277 986228759 165547495 131398305 653525189 104157701 898545491 135707416 126053061 304630543 689807705 257882242 922205927 185462306 6421579 502638574 331084666 461746373 135400594 287615879 930648068 43524750 23970523 864412880 605034029 16250748 533357539 647209896 141804260 816766827 388962755 96767612 70028519 261784806 254079503 762526780 641874527 143399814 642306842 310934390 199922297 246228393 88587619 859739934 291679067 739018753 367795109 504937655 396920374 194836977 285507706 539465490 374142793 973406057 763631892 501348979 965099775 867480631 531179032 396992601 807632376 985018198 273647220 348287706 565178133 500587732 575190924 934613566 513108504 977231519 972744667 542125534 333296225 326992337 388009958 962066301 802912825 948013255 750624811 466615048 250126324 90614755 794583715 397492650 473072605 1857501 626603587 982285167 541947144 210534812 66654488 677694010 450841048 602075977 633047216 66744665 162986198 381519353 658822170 153151129 148110873 2631377 254092899 192258959 283670612 258809601 653568450 724094368 740946802 492523867 587260887 405072936 260733777 548322667 481080030 410543706 643650953 748457000 5768354 543317987 391261496 910944436 281479001 755552159 981389675 442368888 812745332 677934212 461739439 847504944 235277835 669572218 241920940 875109810 263699374 554704723 542096017 402624034 814951657 607857996 807010669 48089811 498908980 877931114 217961806 648804982 109675224 352304962 215909000 452779509 328622109 25812812 823570051 706497566 50272953 19871584 176009876 715368435 800362233 745914313 618333539 467944941 317402519 975428550 430845018 93800087 107344894 707372261 806494746 57583458 269892843 569403449 133332463 631348919 646604334 541992556 808883276 255615722 777326768 898969789 369528840 92964844 336955227 935228287 60931333 34366445 176810394 415602843 207315494 58807130 904046197 612169379 510084 685662385 844893606 723717089 130353437 857037683 892817100 169476631 235182186 558861169 849401791 579048501 114483117 294107186 986691965 316457354 121869234 850151581 234924733 476995255 381516266 507889590 887968772 185277506 276650065 7937035 583657594 688414155 271783323 407615987 32494421 282887960 515583125 581317613 989484626 150879268 198142003 434297152 538640746 353014846 420785664 960866757 731584203 764579297 161944440 541509410 971718873 900211335 869871521 788412267 988342781 398567209 676952240 676886994 702715262 766363836 287350178 70286583 738999794 185315766 54296387 792486402 805771128 99634679 597685776 780383991 926413077 25962058 871669886 100659741 366523887 511323325 772552497 479719204 192090048 197607488 991932888 828265623 44522963 58907753 865291452 343599638 142751167 647187560 823548888 764233783 823055780 334024375 108306616 786267598 91697234 947948093 715229408 694068644 330812659 910592766 956322892 424697351 204298409 520189786 420839882 401353171 748625652 901835830 442293347 274432864 443407280 411855907 807809399 855549507 794181748 705547178 881305131 404271508 538356154 331333589 156475300 597888032 312552365 53338302 11487736 859457407 887116856 16631028 763096595 908184323 898132043 578608618 367790671 792821262 409729810 872964782 716921761 960127313 898742591 702034784 663378900 199246032 860666852 399573811 653952070 149185373 501510190 923676119 773776950 709486788 943566467 370502151 331909754 124594167 647778465 766828102 105097892 341258671 947187682 689338573 805384737 957308664 22400258 350392190 895533475 766740707 728100278 520082508 249935783 593391098 349468779 627895614 655116324 869919187 334552987 58836087 98877218 910174942 812570596 749935314 746857420 35400767 898456285 556125762 987771666 750648869 629791479 672418030 707436361 653669971 981667622 803815382 113991711 421321954 634299648 903369299 693137754 314603285 537890252 416710068 577411651 732925456 605947517 177827263 85937367 202045692 681785819 784393460 575642970 212441635 556389890 273035949 411473997 426775695 241626924 887728683 900221597 823011546 310923687 55590888 270115839 214043135 938195328 667033574 272319135 728158135 30856587 390550515 955195227 664424240 130361527 317762008 335973345 742755888 978337755 803744145 227893227 13452951 950829567 917613105 847800130 432225693 478022178 985179149 50646364 884073381 228040232 122315646 796562653 619430272 52043299 709618540 865543133 40463712 620790367 727477075 315549081 1342624 92957761 473991641 980550695 94857541 663187690 998324531 570705179 145554976 723432648 274092055 515413802 145948253 340243375 893076650 824790342 434190597 857858691 170187647 278586316 434820715 934466596 996449086 79673200 223123697 296639042 139317092 846416457 890274948 143409854 456600425 73802258 737753165 37240788 390276426 939114752 827978479 551616570 266616539 382787723 111284813 577335215 236490163 22712728 464912331 13189787 816431410 705149823 635210391 594870683 277329103 711570950 102158120 362544669 664340947 637472444 573827660 303438128 156038619 692765015 333229678 244606488 301694506 503184647 434253381 763132672 227003298 360341133 517026045 10309958 842802225 600828703 576585027 279233806 305383344 694435951 439980484 511166781 485161722 803765595 249149255 610591246 281767209 644629387 707210138 398695967 356244922 898351907 698925953 894028363 373671326 422504249 381385512 953637650 317327246 122018538 437839098 526451619 13541350 699924182 465769388 703093272 600356027 447711610 170675153 602526944 811345650 762090686 679799597 644771895 19059166 97005231 350916610 281177218 81884956 517138412 755134988 548544664 35955866 494637946 380306404 302283874 856767827 665113770 627700141 758792288 509217089 80909188 854084254 652156241 417169335 360086865 838227720 993781409 349185963 926105839 401652657 449274049 69615372 834690365 190160804 714019488 746921014 323987949 503264628 396454706 330024497 563871480 912417666 495734995 428234319 945239603 670217439 783159277 132080908 966559646 981864325 221368952 276045120 521213058 920483139 371788511 182183272 638071052 744476267 945494318 125821282 426799026 109097980 253345879 283893148 598348010 781793134 306082411 695742531 124053791 695221774 274686339 896585204 414451210 935893443 673600251 728188564 507437031 847619924 763708832 429424687 454806857 754776650 185097625 44898766 972159603 307585031 106975579 129962187 669155011 339783191 617347819 598792788 199289393 972834757 519829458 514063337 154052976 602343475 488707259 379921046 306714057 931282051 510782557 727341948 395543967 950704885 835514428 735404329 686782569 172471717 231195725 79863762 587947777 840843680 784288909 345495924 443643148 964482717 173159235 245717404 898628323 277646295 254629854 81488932 966197995 705189871 516274337 131416205 261959621 162205974 870956499 152457077 99124744 753839005 553322354 547572074 268127328 272139682 303447025 170130461 220114025 775382882 38016289 128182757 577483904 459914496 135234908 205603630 853647781 392117194 917403040 476167988 535936298 38544049 47216884 555591620 186701005 882622496 668418104 257649385 139787624 472347889 35212151 443742911 351272224 285709157 791789283 331527557 837158915 989642901 605481829 254551896 322892077 898068798 19323467 673698227 870751564 302247483 356280084 84760853 562242254 396941800 677307768 987601313 155581765 624421494 600072759 83255605 372815480 17848099 164244013 58570875 210185248 785056743 365605157 671584300 943237806 750388589 312660137 60837442 110546272 198354118 556896777 541413414 865064757 171231773 563865351 651294992 483257923 926670359 455322323 461088700 569767444 775464315 835299669 981954656 562350074 146746043 91120527 632066595 89276624 426053173 599237880 314197283 771099501 627141898 804689710 584919584 325184319 764282683 869403741 743609892 104945115 714184690 736547810 226276368 194338477 713974934 59973633 801400388 738352342 829081929 424743768 451927559 911059973 676833739 994599122 200366019 986907288 697249171 896337249 735871384 396106531 258407109 405308183 966618323 31920542 826772417 561078787 344122205 731515115 319945601 288959969 942466561 916938535 728660580 872467575 381486080 197686607 765591903 680891427 579843418 480096075 920124843 884366534 545509261 513129173 633691360 536587289 391902581 125005184 523969940 489518332 449907401 809000058 640778766 739011968 348611172 342477853 529716476 635652442 558585289 298919813 486671761 713505751 216755850 20960899 354456340 345087619 89483572 493650485 219496581 17641301 628570049 312058564 613922081 605326122 909114469 485114789 903683685 150979412 377720696 15352037 838010373 817102874 18820137 950023874 706611218 729781376 379282546 389019305 986110131 722590283 260127119 605886893 577482250 812990456 542340632 348638599 241117861 507001572 824190435 879963310 73819692 165481371 993223229 296439618 54838960 692145895 544295560 685339330 487079144 166794299 747031256 298804267 430777565 457900458 561518042 582774797 253136753 320081168 420770793 879878055 903772621 449022922 150994733 136184665 616842023 277945585 585736925 143794924 673842212 873385962 20047457 426296276 942854239 496668859 362981613 797266782 428638874 746231227 196962648 817794429 113320585 750443670 968754547 61991404 914677318 249201588 782102742 578791438 880520784 172208628 458168598 596381187 206830844 684134710 305117328 881704307 561683397 836147116 824380488 591231782 541609305 560786849 945202801 631250928 492210408 798800370 724573490 461292559 845647817 260463614 750175515 829753882 383702306 901852103 16638573 205652131 115201899 587585443 181252519 71575835 937297883 489233221 625655962 29938306 49777963 10012526 92277407 481247541 116559354 374334222 558382933 150445509 213789129 616077703 85221070 110528836 452658497 821346705 194726638 403181551 786297221 842905718 509119793 672466491 662857543 428022568 761244051 894432951 739296249 896372605 188357094 999171391 907807746 632246530 882466756 449060616 145266384 186521445 605497694 778306087 345239955 981106722 809897022 830148084 717928978 922378838 357723559 896051675 86976822 126132675 168110604 821524413 563661478 744329088 361092657 232754492 138157466 970616537 260491042 172504234 699182487 495043167 584570756 450366650 236406819 611763984 383314112 15629342 329936232 928440976 883701421 566003408 172186871 506418111 608253879 391928749 132678642 995272218 90786944 15566769 807187557 568323447 242845682 502852218 295251571 948557603 299197747 204053365 664669289 868528812 322949109 564614137 724866270 915415019 489921871 278033735 236306626 388755681 794909810 51319649 611579291 257467780 712050456 89449550 710836785 243106890 31833838 49152609 662117365 294531657 592501727 111811211 865382951 516371401 644939991 109020598 407972408 359197220 253391283 440812973 100151121 303711046 736014711 444299286 877499694 731128718 384886943 979066285 848989663 499399536 543606493 740597944 562184321 117477058 483782367 469222259 437414750 815074352 543044337 72462723 895357368 354280245 742506867 444676247 713615728 981508991 465878421 614549080 767675364 701891818 150557380 414721706 80128487 916550666 360613318 186834986 169865530 517960836 661267551 867482318 814920689 446493787 390611420 564641415 466028486 343403065 305502723 676686038 974158145 462228852 760957680 556608660 98412363 496410332 434935905 641105219 230288757 96854571 598360746 695733647 630812594 94252322 149309510 42820975 847550201 797545101 476216863 499682150 652487273 459744601 439800222 411942240 471770518 790588177 240656401 149017692 616085575 205288862 767343112 874761804 912802479 117387671 37130319 195957871 665196359 711445000 961841874 620748608 41772854 983806 559782052 856012590 698636179 964239743 763023415 899489503 801033907 206890818 502098773 282574289 330332050 102574846 846535531 288042259 50521383 329735017 429808422 629734263 835824334 388933693 453941584 762793875 881709524 565779390 233389005 789046277 525245092 699385632 43921831 395299297 888906767 80355383 349437152 709439507 94823851 221523158 470614648 254625278 629987689 268787389 137331434 900583524 6872025 643419701 443463835 6741712 316948777 578826849 639095753 147489617 473859368 742687155 80254366 663981205 21810882 845999165 145312700 542914518 456479225 370767327 288452660 397026962 262187730 980897075 815537958 68621839 244357605 867704382 963854985 547547236 444694452 201836434 984814458 751866416 384291730 722296941 442291801 933737270 824377830 44105278 614489719 386795917 283916221 688473312 413078052 936808930 704056468 858399128 378749272 488131820 619040389 24871699 818461622 586188046 298373332 181472799 612195811 10003007 978493004 240551208 707901468 69602510 564338740 568665765 541530840 437520544 904240400 930956230 209186862 687237315 61685760